mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-06-27 14:39:09 +08:00
* elfxx-sparc.c (_bfd_sparc_elf_relocate_section): Reinstate bypass
for 32-bit relocs overflow.
This commit is contained in:
@ -1,3 +1,8 @@
|
|||||||
|
2006-01-31 Eric Botcazou <ebotcazou@libertysurf.fr>
|
||||||
|
|
||||||
|
* elfxx-sparc.c (_bfd_sparc_elf_relocate_section): Reinstate bypass
|
||||||
|
for 32-bit relocs overflow.
|
||||||
|
|
||||||
2006-01-27 Paul Brook <paul@codesourcery.com>
|
2006-01-27 Paul Brook <paul@codesourcery.com>
|
||||||
|
|
||||||
* elf32-arm.c (elf32_arm_get_symbol_type): Allow STT_TLS thumb
|
* elf32-arm.c (elf32_arm_get_symbol_type): Allow STT_TLS thumb
|
||||||
|
@ -3357,6 +3357,21 @@ _bfd_sparc_elf_relocate_section (bfd *output_bfd, struct bfd_link_info *info,
|
|||||||
{
|
{
|
||||||
const char *name;
|
const char *name;
|
||||||
|
|
||||||
|
/* The Solaris native linker silently disregards overflows.
|
||||||
|
We don't, but this breaks stabs debugging info, whose
|
||||||
|
relocations are only 32-bits wide. Ignore overflows in
|
||||||
|
this case and also for discarded entries. */
|
||||||
|
if ((r_type == R_SPARC_32 || r_type == R_SPARC_DISP32)
|
||||||
|
&& (((input_section->flags & SEC_DEBUGGING) != 0
|
||||||
|
&& strcmp (bfd_section_name (input_bfd,
|
||||||
|
input_section),
|
||||||
|
".stab") == 0)
|
||||||
|
|| _bfd_elf_section_offset (output_bfd, info,
|
||||||
|
input_section,
|
||||||
|
rel->r_offset)
|
||||||
|
== (bfd_vma)-1))
|
||||||
|
break;
|
||||||
|
|
||||||
if (h != NULL)
|
if (h != NULL)
|
||||||
name = NULL;
|
name = NULL;
|
||||||
else
|
else
|
||||||
|
Reference in New Issue
Block a user