* elflink.c (_bfd_elf_gc_mark_reloc): Don't delve into dynamic

libraries.
This commit is contained in:
Alan Modra 2012-03-29 23:17:37 +00:00
parent 0c1f93989b
commit a66eed7a5d
2 changed files with 7 additions and 1 deletions

View File

@ -1,3 +1,8 @@
2012-03-30 Alan Modra <amodra@gmail.com>
* elflink.c (_bfd_elf_gc_mark_reloc): Don't delve into dynamic
libraries.
2012-03-29 Alan Modra <amodra@gmail.com>
* bfd-in.h (bfd_get_arch_size, bfd_get_sign_extend_vma): Delete.

View File

@ -11590,7 +11590,8 @@ _bfd_elf_gc_mark_reloc (struct bfd_link_info *info,
rsec = _bfd_elf_gc_mark_rsec (info, sec, gc_mark_hook, cookie);
if (rsec && !rsec->gc_mark)
{
if (bfd_get_flavour (rsec->owner) != bfd_target_elf_flavour)
if (bfd_get_flavour (rsec->owner) != bfd_target_elf_flavour
|| (rsec->owner->flags & DYNAMIC) != 0)
rsec->gc_mark = 1;
else if (!_bfd_elf_gc_mark (info, rsec, gc_mark_hook))
return FALSE;