brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.3 KiB · 51bd7ed Raw
53 lines · plain
1// REQUIRES: x862// RUN: llvm-mc %s -o %t.o -filetype=obj -triple=x86_64-pc-linux3// RUN: ld.lld --hash-style=sysv %t.o -o %t.so -shared4// RUN: llvm-readobj -r -S --section-data %t.so | FileCheck %s5 6        .byte   0x667        leaq    foo@tlsgd(%rip), %rdi8        .value  0x66669        rex6410        call    __tls_get_addr@PLT11 12        .byte   0x6613        leaq    bar@tlsgd(%rip), %rdi14        .value  0x666615        rex6416        call    __tls_get_addr@PLT17 18        .section        .tbss,"awT",@nobits19 20        .hidden foo21        .globl  foo22foo:23        .zero   424 25        .hidden bar26        .globl  bar27bar:28        .zero   429 30 31// CHECK:      Name: .got (32// CHECK-NEXT: Type: SHT_PROGBITS33// CHECK-NEXT: Flags [34// CHECK-NEXT:   SHF_ALLOC (0x2)35// CHECK-NEXT:   SHF_WRITE (0x1)36// CHECK-NEXT: ]37// CHECK-NEXT: Address: 0x23F038// CHECK-NEXT: Offset: 0x3F039// CHECK-NEXT: Size: 3240// CHECK-NEXT: Link: 041// CHECK-NEXT: Info: 042// CHECK-NEXT: AddressAlignment: 843// CHECK-NEXT: EntrySize: 044// CHECK-NEXT: SectionData (45// CHECK-NEXT:   0000: 00000000 00000000 00000000 00000000  |................|46// CHECK-NEXT:   0010: 00000000 00000000 04000000 00000000  |................|47// CHECK-NEXT: )48 49// CHECK:      Section ({{.*}}) .rela.dyn {50// CHECK-NEXT:   0x23F0 R_X86_64_DTPMOD64 - 0x051// CHECK-NEXT:   0x2400 R_X86_64_DTPMOD64 - 0x052// CHECK-NEXT: }53