aboutsummaryrefslogtreecommitdiff
path: root/opcodes/po/POTFILES.in
diff options
context:
space:
mode:
authorAlan Modra <amodra@gmail.com>2024-11-26 08:24:19 +1030
committerAlan Modra <amodra@gmail.com>2024-11-26 21:21:25 +1030
commit1686dc7079f1c03bdaffd2f779b92aa2b7ad97b5 (patch)
tree4559f208b8fb186bae4008b64d38e3135f930df9 /opcodes/po/POTFILES.in
parented732554ca6b6cf7db5d09b22882621d4049fffd (diff)
downloadgdb-master.zip
gdb-master.tar.gz
gdb-master.tar.bz2
PR32387 ppc64 TLS optimization bug with -fno-plt codeHEADmaster
The inline plt code emitted by gcc is incompatible with the linker/ld.so --tls-get-addr-optimize scheme. This is the runtime optimisation where the first call to __tls_get_addr results in __tls_get_addr updating the tls_index pair, then the special linker stub using that to short-circuit second and subsequent calls for a given tls symbol. Enabled by default when the linker sees __tls_get_addr_opt is preseent, and enabled in ld.so when DT_PPC64_OPT has PPC64_OPT_TLS set. Note that this is distinct from link-time tls optimisation. PR 32387 * elf64-ppc.c (ppc64_elf_check_relocs): Disable tls_get_addr_opt on detecting inline plt calls to __tls_get_addr.
Diffstat (limited to 'opcodes/po/POTFILES.in')
0 files changed, 0 insertions, 0 deletions