https://sourceware.org/bugzilla/show_bug.cgi?id=32387
--- Comment #8 from Sourceware Commits <cvs-commit at gcc dot gnu.org> --- The master branch has been updated by Alan Modra <amo...@sourceware.org>: https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=1686dc7079f1c03bdaffd2f779b92aa2b7ad97b5 commit 1686dc7079f1c03bdaffd2f779b92aa2b7ad97b5 Author: Alan Modra <amo...@gmail.com> Date: Tue Nov 26 08:24:19 2024 +1030 PR32387 ppc64 TLS optimization bug with -fno-plt code 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. -- You are receiving this mail because: You are on the CC list for the bug.