* elf64-ppc.c (dec_dynrel_count): Don't error when elf_gc_sweep_symbol
clears def_regular.
This commit is contained in:
parent
73203c7495
commit
c57da1a761
2 changed files with 12 additions and 6 deletions
|
@ -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
|
||||
|
|
|
@ -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)
|
||||
|
|
Loading…
Reference in a new issue