OSDN Git Service

* elf32-ppc.c (ppc_elf_check_relocs): Always add a plt ref count
authoramodra <amodra>
Mon, 3 Aug 2009 10:23:18 +0000 (10:23 +0000)
committeramodra <amodra>
Mon, 3 Aug 2009 10:23:18 +0000 (10:23 +0000)
commita5c536bedfb4d4a32748856223efd5f0c8c52ba0
tree0b8a53da6340d126c41c36087c34844b4aee8fc8
parentc89c685336b6377f1d3c1ba44e63e2b2848798f3
* elf32-ppc.c (ppc_elf_check_relocs): Always add a plt ref count
for local ifunc symbols in non-pie executables, regardless of
reloc type.  Don't specially create ifunc dyn relocs.  Tidy ifunc
code so that it's obvious that we only do anything special for
local ifunc syms.
(ppc_elf_gc_sweep_hook): Adjust to suit check_relocs changes.
(allocate_dynrelocs): Correct comment for syms defined in plt.
Don't specially allocate ifunc dyn relocs.
(ppc_elf_relax_section): Relax branches to ifunc plt entries too.
(ppc_elf_relocate_section): Set "relocation" value for ifunc
syms in non-pie executables.  No specially allocated dyn relocs
for ifunc to write.  Allow for local sym on R_PPC_RELAX32_PLT.
(ppc_elf_finish_dynamic_symbol): Set value of ifunc symbols in
a non-pie executable.
bfd/ChangeLog
bfd/elf32-ppc.c