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