mirror of
https://sourceware.org/git/binutils-gdb.git
synced 2024-12-09 04:21:49 +08:00
Fix check_relocs/gc_sweep_hook mismatch
PR ld/16643 * elflink.c (elf_gc_sweep): Call gc_sweep_hook for exactly the same conditions we called check_relocs.
This commit is contained in:
parent
b721f1faaf
commit
9850436d9e
@ -1,3 +1,9 @@
|
||||
2014-02-28 Alan Modra <amodra@gmail.com>
|
||||
|
||||
PR ld/16643
|
||||
* elflink.c (elf_gc_sweep): Call gc_sweep_hook for exactly
|
||||
the same conditions we called check_relocs.
|
||||
|
||||
2014-02-27 Yuri Gribov <y.gribov@samsung.com>
|
||||
|
||||
* bfd-in.h: Add export of bfd_elf32_arm_use_long_plt.
|
||||
|
@ -11992,7 +11992,9 @@ elf_gc_sweep (bfd *abfd, struct bfd_link_info *info)
|
||||
info we collected before. */
|
||||
if (gc_sweep_hook
|
||||
&& (o->flags & SEC_RELOC) != 0
|
||||
&& o->reloc_count > 0
|
||||
&& o->reloc_count != 0
|
||||
&& !((info->strip == strip_all || info->strip == strip_debugger)
|
||||
&& (o->flags & SEC_DEBUGGING) != 0)
|
||||
&& !bfd_is_abs_section (o->output_section))
|
||||
{
|
||||
Elf_Internal_Rela *internal_relocs;
|
||||
|
Loading…
Reference in New Issue
Block a user