2 // RUN
: llvm-mc
%s
-o
%t.o
-filetype
=obj
-triple
=aarch64-pc-linux
3 // RUN
: llvm-mc
%p
/Inputs
/aarch64-tls-gdie.s
-o
%t2.o
-filetype
=obj
-triple
=aarch64-pc-linux
4 // RUN
: ld.lld
%t2.o
-o
%t2.so
-shared
-soname
=t2.so
5 // RUN
: ld.lld
--hash-style
=sysv
%t.o
%t2.so
-o
%t
6 // RUN
: llvm-readobj
-S
%t | FileCheck
--check-prefix
=SEC
%s
7 // RUN
: llvm-objdump
--no-print-imm-hex
-d
--no-show-raw-insn
%t | FileCheck
%s
13 ldr x1
, [x0
, :tlsdesc_lo12
:a]
14 add x0
, x0
, :tlsdesc_lo12
:a
19 // SEC-NEXT
: Type
: SHT_PROGBITS
21 // SEC-NEXT
: SHF_ALLOC
22 // SEC-NEXT
: SHF_WRITE
24 // SEC-NEXT
: Address
: 0x220300
26 // page
(0x220300) - page
(0x21023c) = 65536
30 // CHECK-NEXT
: 210238: nop
31 // CHECK-NEXT
: 21023c
: adrp x0
, 0x220000
32 // CHECK-NEXT
: 210240: ldr x0
, [x0
, #768]
33 // CHECK-NEXT
: 210244: nop
34 // CHECK-NEXT
: 210248: nop