[clang-tidy][modernize-use-starts-ends-with] Fix operator rewriting false negative...
[llvm-project.git] / lld / test / ELF / aarch64-tls-gdie.s
blobe105f6bad13842e3704472cb07518ed60b650678
1 // REQUIRES: aarch64
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
9 .globl _start
10 _start:
11 nop
12 adrp x0, :tlsdesc:a
13 ldr x1, [x0, :tlsdesc_lo12:a]
14 add x0, x0, :tlsdesc_lo12:a
15 .tlsdesccall a
16 blr x1
18 // SEC: Name: .got
19 // SEC-NEXT: Type: SHT_PROGBITS
20 // SEC-NEXT: Flags [
21 // SEC-NEXT: SHF_ALLOC
22 // SEC-NEXT: SHF_WRITE
23 // SEC-NEXT: ]
24 // SEC-NEXT: Address: 0x220300
26 // page(0x220300) - page(0x21023c) = 65536
27 // 0x23c = 768
29 // CHECK: <_start>:
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