]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commit - bfd/ChangeLog
PowerPC undefweak handling
authorAlan Modra <amodra@gmail.com>
Wed, 26 Apr 2017 23:49:26 +0000 (09:19 +0930)
committerAlan Modra <amodra@gmail.com>
Thu, 27 Apr 2017 02:24:29 +0000 (11:54 +0930)
commit21d68fcd0c2f9113369d860ee1e5841bfacc35ff
tree98f9e9c68823816e5df6d5882b72e16d392d602b
parenta61d92b7bd4da998dd5d73e9205b4871f7c4825d
PowerPC undefweak handling

This patch fixes a number of cases where -z nodynamic-undefined-weak
was not effective in preventing dynamic relocations or linkage stubs.

* elf32-ppc.c (UNDEFWEAK_NO_DYNAMIC_RELOC): Define.
(ppc_elf_select_plt_layout, ppc_elf_tls_setup): Use it.
(ppc_elf_adjust_dynamic_symbol, allocate_dynrelocs): Likewise.
(ppc_elf_relocate_section): Likewise.  Delete silly optimisation
for undef and undefweak dyn_relocs.
* elf64-ppc.c (UNDEFWEAK_NO_DYNAMIC_RELOC): Define.
(ppc64_elf_adjust_dynamic_symbol, ppc64_elf_tls_setup): Use it.
(allocate_got, allocate_dynrelocs): Likewise.
(ppc64_elf_relocate_section): Likewise.
bfd/ChangeLog
bfd/elf32-ppc.c
bfd/elf64-ppc.c