1// RUN: llvm-mc -filetype=obj -triple x86_64-pc-linux-gnu %s -o - | llvm-readobj -t | FileCheck %s 2 3// Test that all symbols are of type STT_TLS. 4 5 leaq foo1@TLSGD(%rip), %rdi 6 leaq foo2@GOTTPOFF(%rip), %rdi 7 leaq foo3@TLSLD(%rip), %rdi 8 .long foo4@GOTTPOFF 9 .long foo5@TLSLD 10 .long foo6@TLSGD 11 .section .zed,"awT",@progbits 12foobar: 13 .long 43 14 15// CHECK: Symbol { 16// CHECK: Name: foobar 17// CHECK-NEXT: Value: 0x0 18// CHECK-NEXT: Size: 0 19// CHECK-NEXT: Binding: Local 20// CHECK-NEXT: Type: TLS 21// CHECK-NEXT: Other: 0 22// CHECK-NEXT: Section: .zed 23// CHECK-NEXT: } 24 25// CHECK: Symbol { 26// CHECK: Name: foo1 27// CHECK-NEXT: Value: 0x0 28// CHECK-NEXT: Size: 0 29// CHECK-NEXT: Binding: Global 30// CHECK-NEXT: Type: TLS 31// CHECK-NEXT: Other: 0 32// CHECK-NEXT: Section: Undefined (0x0) 33// CHECK-NEXT: } 34// CHECK-NEXT: Symbol { 35// CHECK-NEXT: Name: foo2 36// CHECK-NEXT: Value: 0x0 37// CHECK-NEXT: Size: 0 38// CHECK-NEXT: Binding: Global 39// CHECK-NEXT: Type: TLS 40// CHECK-NEXT: Other: 0 41// CHECK-NEXT: Section: Undefined (0x0) 42// CHECK-NEXT: } 43// CHECK-NEXT: Symbol { 44// CHECK-NEXT: Name: foo3 45// CHECK-NEXT: Value: 0x0 46// CHECK-NEXT: Size: 0 47// CHECK-NEXT: Binding: Global 48// CHECK-NEXT: Type: TLS 49// CHECK-NEXT: Other: 0 50// CHECK-NEXT: Section: Undefined (0x0) 51// CHECK-NEXT: } 52// CHECK-NEXT: Symbol { 53// CHECK-NEXT: Name: foo4 54// CHECK-NEXT: Value: 0x0 55// CHECK-NEXT: Size: 0 56// CHECK-NEXT: Binding: Global 57// CHECK-NEXT: Type: TLS 58// CHECK-NEXT: Other: 0 59// CHECK-NEXT: Section: Undefined (0x0) 60// CHECK-NEXT: } 61// CHECK-NEXT: Symbol { 62// CHECK-NEXT: Name: foo5 63// CHECK-NEXT: Value: 0x0 64// CHECK-NEXT: Size: 0 65// CHECK-NEXT: Binding: Global 66// CHECK-NEXT: Type: TLS 67// CHECK-NEXT: Other: 0 68// CHECK-NEXT: Section: Undefined (0x0) 69// CHECK-NEXT: } 70// CHECK-NEXT: Symbol { 71// CHECK-NEXT: Name: foo6 72// CHECK-NEXT: Value: 0x0 73// CHECK-NEXT: Size: 0 74// CHECK-NEXT: Binding: Global 75// CHECK-NEXT: Type: TLS 76// CHECK-NEXT: Other: 0 77// CHECK-NEXT: Section: Undefined (0x0) 78// CHECK-NEXT: } 79