35 lines · plain
1// REQUIRES: aarch642// RUN: llvm-mc %s -o %t.o -filetype=obj -triple=aarch64-pc-linux3// RUN: llvm-mc %p/Inputs/aarch64-tls-gdie.s -o %t2.o -filetype=obj -triple=aarch64-pc-linux4// RUN: ld.lld %t2.o -o %t2.so -shared -soname=t2.so5// RUN: ld.lld --hash-style=sysv %t.o %t2.so -o %t6// RUN: llvm-readobj -S %t | FileCheck --check-prefix=SEC %s7// RUN: llvm-objdump --no-print-imm-hex -d --no-show-raw-insn %t | FileCheck %s8 9 .globl _start10_start:11 nop12 adrp x0, :tlsdesc:a13 ldr x1, [x0, :tlsdesc_lo12:a]14 add x0, x0, :tlsdesc_lo12:a15 .tlsdesccall a16 blr x117 18// SEC: Name: .got19// SEC-NEXT: Type: SHT_PROGBITS20// SEC-NEXT: Flags [21// SEC-NEXT: SHF_ALLOC22// SEC-NEXT: SHF_WRITE23// SEC-NEXT: ]24// SEC-NEXT: Address: 0x22030025 26// page(0x220300) - page(0x21023c) = 6553627// 0x23c = 76828 29// CHECK: <_start>:30// CHECK-NEXT: 210238: nop31// CHECK-NEXT: 21023c: adrp x0, 0x22000032// CHECK-NEXT: 210240: ldr x0, [x0, #768]33// CHECK-NEXT: 210244: nop34// CHECK-NEXT: 210248: nop35