brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.0 KiB · e105f6b Raw
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