brintos

brintos / llvm-project-archived public Read only

0
0
Text · 785 B · 35ddd5d Raw
21 lines · plain
1# RUN: llvm-mc -triple x86_64-pc-linux-gnux32 %s | FileCheck --check-prefix=PRINT %s2 3# RUN: llvm-mc -filetype=obj -triple x86_64-pc-linux-gnux32 %s -o %t4# RUN: llvm-readelf -s %t | FileCheck --check-prefix=SYM %s5# RUN: llvm-objdump --no-print-imm-hex -d -r %t | FileCheck --match-full-lines %s6 7# PRINT:      leal a@tlsdesc(%rip), %eax8# PRINT-NEXT: callq *a@tlscall(%eax)9 10# SYM: TLS GLOBAL DEFAULT UND a11 12# CHECK:      0: 40 8d 05 00 00 00 00  leal (%rip), %eax  # 0x7 <{{.*}}>13# CHECK-NEXT:   00000003: R_X86_64_GOTPC32_TLSDESC a-0x414# CHECK-NEXT: 7: 67 ff 10              callq *(%eax)15# CHECK-NEXT:   00000007: R_X86_64_TLSDESC_CALL a16# CHECK-NEXT: a: 8d 05 34 12 00 00     leal 4660(%rip), %eax # {{.*}}17 18lea a@tlsdesc(%rip), %eax19call *a@tlscall(%eax)20lea 0x1234(%rip), %eax21