summaryrefslogtreecommitdiff
path: root/bfd/elflink.c
diff options
context:
space:
mode:
authorAlan Modra <amodra@gmail.com>2017-04-27 09:19:26 +0930
committerAlan Modra <amodra@gmail.com>2017-04-27 11:54:29 +0930
commit21d68fcd0c2f9113369d860ee1e5841bfacc35ff (patch)
tree98f9e9c68823816e5df6d5882b72e16d392d602b /bfd/elflink.c
parenta61d92b7bd4da998dd5d73e9205b4871f7c4825d (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