* elfxx-sparc.c (_bfd_sparc_elf_relocate_section): Reinstate bypass

for call-to-undefweak reloc overflow.
This commit is contained in:
Eric Botcazou 2006-02-01 22:03:38 +00:00
parent dd24457ddf
commit bb29dfeaa6
2 changed files with 17 additions and 1 deletions

View file

@ -1,3 +1,8 @@
2006-02-01 Eric Botcazou <ebotcazou@libertysurf.fr>
* elfxx-sparc.c (_bfd_sparc_elf_relocate_section): Reinstate bypass
for call-to-undefweak reloc overflow.
2006-01-31 Eric Botcazou <ebotcazou@libertysurf.fr>
* elfxx-sparc.c (_bfd_sparc_elf_relocate_section): Reinstate bypass

View file

@ -3373,7 +3373,18 @@ _bfd_sparc_elf_relocate_section (bfd *output_bfd, struct bfd_link_info *info,
break;
if (h != NULL)
name = NULL;
{
/* Assume this is a call protected by other code that
detect the symbol is undefined. If this is the case,
we can safely ignore the overflow. If not, the
program is hosed anyway, and a little warning isn't
going to help. */
if (h->root.type == bfd_link_hash_undefweak
&& howto->pc_relative)
break;
name = NULL;
}
else
{
name = bfd_elf_string_from_elf_section (input_bfd,