https://sourceware.org/bugzilla/show_bug.cgi?id=33408

--- Comment #1 from Sourceware Commits <cvs-commit at gcc dot gnu.org> ---
The master branch has been updated by H.J. Lu <[email protected]>:

https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=86aa0d170d96f380c0e626efc4d40c7d2f27a93a

commit 86aa0d170d96f380c0e626efc4d40c7d2f27a93a
Author: H.J. Lu <[email protected]>
Date:   Tue Sep 9 13:32:27 2025 -0700

    x86-64: Fix misleading R_X86_64_TPOFF32 error message

    R_X86_64_TPOFF32 relocation of local-exec TLS model can only be used in
    executable, not in a shared library, even if the source code is compiled
    with -fPIC.  Change the linker error message from

    relocation R_X86_64_TPOFF32 against symbol `foo' can not be used when
making a shared object; recompile with -fPIC

    to

    relocation R_X86_64_TPOFF32 against symbol `foo' can not be used when
making a shared object; replace local-exec with initial-exec TLS model

    bfd/

            PR ld/33408
            * elf64-x86-64.c (elf_x86_64_need_pic): Suggest "replace
            local-exec with initial-exec TLS model" for R_X86_64_TPOFF32.
            (elf_x86_64_scan_relocs): Drop ABI_64_P check for
            R_X86_64_TPOFF32.

    ld/

            PR ld/33408
            * testsuite/ld-x86-64/tls-le-pic-1-x32.d: New file.
            * testsuite/ld-x86-64/tls-le-pic-1.d: Likewise.
            * testsuite/ld-x86-64/tls-le-pic-1.s: Likewise.
            * testsuite/ld-x86-64/tls-le-pic-2-x32.d: Likewise.
            * testsuite/ld-x86-64/tls-le-pic-2.d: Likewise.
            * testsuite/ld-x86-64/tls-le-pic-2.s: Likewise.
            * testsuite/ld-x86-64/tls-le-pic-3-x32.d: Likewise.
            * testsuite/ld-x86-64/tls-le-pic-3.d: Likewise.
            * testsuite/ld-x86-64/tls-le-pic-3.s: Likewise.

    Signed-off-by: H.J. Lu <[email protected]>

-- 
You are receiving this mail because:
You are on the CC list for the bug.

Reply via email to