OSDN Git Service

* elflink.c (_bfd_elf_adjust_dynamic_symbol): Don't clear plt
authoramodra <amodra>
Mon, 10 Aug 2009 06:14:04 +0000 (06:14 +0000)
committeramodra <amodra>
Mon, 10 Aug 2009 06:14:04 +0000 (06:14 +0000)
commit9c00c52ce8331107ca3defcc1a7da7ca75f11e28
tree5db467aa8c3e732622a47cb1b7c3500f30c378c1
parent14fc2599b3e843277ecb63d396f0a2e9dccfc361
* elflink.c (_bfd_elf_adjust_dynamic_symbol): Don't clear plt
info for STT_GNU_IFUNC.
* elf32-ppc.c (ppc_elf_check_relocs): Count a needed plt entry
on got refs in case the symbol turns out to be ifunc.
(ppc_elf_gc_sweep_hook): Similarly.
(ppc_elf_adjust_dynamic_symbol): Adjust assertion.
(allocate_dynrelocs): Don't specially allocate got relocs for ifunc.
(ppc_elf_size_dynamic_sections): Likewise.
(ppc_elf_relocate_section): Likewise.
bfd/ChangeLog
bfd/elf32-ppc.c
bfd/elflink.c