3 // RUN
: llvm-mc
-filetype
=obj
-triple
=aarch64-unknown-linux
%s
-o
%t.o
4 // RUN
: ld.lld
-shared
--pack-dyn-relocs
=android
%t.o
-o
%t.so
5 // RUN
: llvm-readobj
-r
%t.so | FileCheck
%s
7 // Bug
37841: Symbol
::getVA must work on TLS symbols during the layout loop in
12 adrp x0
, :tlsdesc
:tlsvar1
13 ldr x1
, [x0
, :tlsdesc_lo12
:tlsvar1
]
14 add x0
, x0
, :tlsdesc_lo12
:tlsvar1
17 // Also test an atypical IE access from
a shared object to
a local TLS symbol.
21 adrp x0
, :gottprel
:tlsvar2
22 ldr x0
, [x0
, #:gottprel_lo12:tlsvar2]
24 .section .tdata,"awT",@progbits
31 // CHECK
: Section
({{.+}}) .rela.dyn {
32 // CHECK-NEXT
: R_AARCH64_TLSDESC
- 0x1234
33 // CHECK-NEXT
: R_AARCH64_TLS_TPREL64
- 0x1238