2 # RUN: llvm-mc -filetype=obj -triple=riscv64 %s -o %t.o
3 # RUN: ld.lld -shared %t.o -o %t.so
4 # RUN: llvm-readobj -r %t.so | FileCheck %s --check-prefix=RELA
6 ## Both TLSDESC and DTPMOD64/DTPREL64 should be present.
8 # RELA-NEXT: 0x[[#%X,ADDR:]] R_RISCV_TLSDESC a 0x0
9 # RELA-NEXT: 0x[[#ADDR+16]] R_RISCV_TLS_DTPMOD64 a 0x0
10 # RELA-NEXT: 0x[[#ADDR+24]] R_RISCV_TLS_DTPREL64 a 0x0
14 call __tls_get_addr@plt
17 auipc a2
, %tlsdesc_hi
(a)
18 ld a3
, %tlsdesc_load_lo
(.Ltlsdesc_hi0)(a2)
19 addi a0
, a2
, %tlsdesc_add_lo
(.Ltlsdesc_hi0)
20 jalr t0
, 0(a3
), %tlsdesc_call
(.Ltlsdesc_hi0)
22 .section .tbss,"awT",@nobits