[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