[llvm-branch-commits] [lld] [lld][LoongArch] Handle DTPREL relocations in debug sections (PR #199327)
Fangrui Song via llvm-branch-commits
llvm-branch-commits at lists.llvm.org
Tue May 26 18:31:24 PDT 2026
================
@@ -0,0 +1,34 @@
+# REQUIRES: loongarch
+# RUN: llvm-mc -filetype=obj -triple=loongarch32 %s -o %32.o
+# RUN: llvm-mc -filetype=obj -triple=loongarch64 %s -o %64.o
+# RUN: llvm-readobj -r %32.o | FileCheck %s
+# RUN: llvm-readobj -r %64.o | FileCheck %s
+# RUN: ld.lld %32.o -o %32
+# RUN: ld.lld %64.o -o %64
+
+# CHECK: .rela.debug_info {
+# CHECK-NEXT: 0x0 R_LARCH_TLS_DTPREL32 var 0x0
+# CHECK-NEXT: 0x4 R_LARCH_TLS_DTPREL32 var 0x1
+# CHECK-NEXT: 0x8 R_LARCH_TLS_DTPREL32 .tdata 0x0
+# CHECK-NEXT: 0xC R_LARCH_TLS_DTPREL32 .tdata 0x1
+# CHECK-NEXT: 0x10 R_LARCH_TLS_DTPREL64 var 0x0
+# CHECK-NEXT: 0x18 R_LARCH_TLS_DTPREL64 var 0x1
+# CHECK-NEXT: 0x20 R_LARCH_TLS_DTPREL64 .tdata 0x0
+# CHECK-NEXT: 0x28 R_LARCH_TLS_DTPREL64 .tdata 0x1
+# CHECK-NEXT: }
+
+.section .tdata,"awT", at progbits
+.skip 8
+.globl var
+var:
+ .word 0
+
+.section .debug_info,"", at progbits
+ .dtprelword var
----------------
MaskRay wrote:
Two tests for one directive, e.g. `.dtprelword var` and `.dtprelword .tdata+1`, suffice
https://github.com/llvm/llvm-project/pull/199327
More information about the llvm-branch-commits
mailing list