* elf64-sparc.c (sparc64_elf_relocate_section): Disregard
overflows in the .stab section.
This commit is contained in:
parent
1ff9c3d6f7
commit
6361c4c9bc
2 changed files with 15 additions and 0 deletions
|
@ -1,3 +1,8 @@
|
|||
2001-11-15 Alexandre Oliva <aoliva@redhat.com>
|
||||
|
||||
* elf64-sparc.c (sparc64_elf_relocate_section): Disregard
|
||||
overflows in the .stab section.
|
||||
|
||||
2001-11-14 Daniel Jacobowitz <drow@mvista.com>
|
||||
|
||||
* bfd-in.h (bfd_elf32_discard_info): Add prototype.
|
||||
|
|
|
@ -2627,6 +2627,16 @@ sparc64_elf_relocate_section (output_bfd, info, input_bfd, input_section,
|
|||
{
|
||||
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. */
|
||||
if (r_type == R_SPARC_32
|
||||
&& (input_section->flags & SEC_DEBUGGING) != 0
|
||||
&& strcmp (bfd_section_name (input_bfd, input_section),
|
||||
".stab") == 0)
|
||||
break;
|
||||
|
||||
if (h != NULL)
|
||||
{
|
||||
if (h->root.type == bfd_link_hash_undefweak
|
||||
|
|
Loading…
Add table
Reference in a new issue