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