diff options
author | Alan Modra <amodra@gmail.com> | 2017-04-27 09:19:26 +0930 |
---|---|---|
committer | Alan Modra <amodra@gmail.com> | 2017-04-27 11:54:29 +0930 |
commit | 21d68fcd0c2f9113369d860ee1e5841bfacc35ff (patch) | |
tree | 98f9e9c68823816e5df6d5882b72e16d392d602b /bfd/elflink.c | |
parent | a61d92b7bd4da998dd5d73e9205b4871f7c4825d (diff) |
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.
Diffstat (limited to 'bfd/elflink.c')
0 files changed, 0 insertions, 0 deletions