* elf64-ppc.c (dec_dynrel_count): Don't error when elf_gc_sweep_symbol

clears def_regular.
This commit is contained in:
Alan Modra 2013-02-01 11:06:37 +00:00
parent 73203c7495
commit c57da1a761
2 changed files with 12 additions and 6 deletions

View file

@ -1,3 +1,8 @@
2013-02-01 Alan Modra <amodra@gmail.com>
* elf64-ppc.c (dec_dynrel_count): Don't error when elf_gc_sweep_symbol
clears def_regular.
2013-01-31 Tristan Gingold <gingold@adacore.com>
* mach-o.c (bfd_mach_o_scan): Call bfd_mach_o_flatten_sections

View file

@ -7056,14 +7056,15 @@ dec_dynrel_count (bfd_vma r_info,
void *vpp = &elf_section_data (sec)->local_dynrel;
pp = (struct elf_dyn_relocs **) vpp;
}
/* elf_gc_sweep may have already removed all dyn relocs associated
with local syms for a given section. Don't report a dynreloc
miscount. */
if (*pp == NULL)
return TRUE;
}
/* elf_gc_sweep may have already removed all dyn relocs associated
with local syms for a given section. Also, symbol flags are
changed by elf_gc_sweep_symbol, confusing the test above. Don't
report a dynreloc miscount. */
if (*pp == NULL && info->gc_sections)
return TRUE;
while ((p = *pp) != NULL)
{
if (p->sec == sec)