https://gcc.gnu.org/bugzilla/show_bug.cgi?id=113733
Bug ID: 113733 Summary: Invalid APX TLS code squence Product: gcc Version: 14.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: target Assignee: unassigned at gcc dot gnu.org Reporter: hjl.tools at gmail dot com CC: crazylht at gmail dot com, hongyuw at gcc dot gnu.org Target Milestone: --- Target: x86-64 Created attachment 57301 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=57301&action=edit A testcase [hjl@gnu-cfl-3 apx-1]$ make /export/build/gnu/tools-build/gcc-gitlab-debug/build-x86_64-linux/gcc/xgcc -B/export/build/gnu/tools-build/gcc-gitlab-debug/build-x86_64-linux/gcc/ -mapxf -O3 -dp -S x.c /export/build/gnu/tools-build/gcc-gitlab-debug/build-x86_64-linux/gcc/xgcc -B/export/build/gnu/tools-build/gcc-gitlab-debug/build-x86_64-linux/gcc/ -mapxf -O3 -dp -c -o x.o x.c /tmp/ccbItraT.s: Assembler messages: /tmp/ccbItraT.s:29: Error: TLS relocation cannot be used with `add' make: *** [<builtin>: x.o] Error 1 [hjl@gnu-cfl-3 apx-1]$ This NDD addq %rax, a@gottpoff(%rip), %r15 can't be used in TLS code sequence.