1f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// RUN: llvm-mc -filetype=obj -triple x86_64-pc-linux-gnu %s -o - | llvm-readobj -t | FileCheck %s
2e1a2587ee273943390608df096378116ce52ffbaRafael Espindola
3bf8209daf875fa533a379290a91d01be5152597dRafael Espindola// Test that all symbols are of type STT_TLS.
497551276c59d4521200d2a4cf312a3fa885f2507Rafael Espindola
5bf8209daf875fa533a379290a91d01be5152597dRafael Espindola	leaq	foo1@TLSGD(%rip), %rdi
6bf8209daf875fa533a379290a91d01be5152597dRafael Espindola        leaq    foo2@GOTTPOFF(%rip), %rdi
7bf8209daf875fa533a379290a91d01be5152597dRafael Espindola        leaq    foo3@TLSLD(%rip), %rdi
85f7692604d44192206fbaf390085a95c9fb1a40bDavid Meyer	.long foo4@GOTTPOFF
95f7692604d44192206fbaf390085a95c9fb1a40bDavid Meyer	.long foo5@TLSLD
105f7692604d44192206fbaf390085a95c9fb1a40bDavid Meyer	.long foo6@TLSGD
11e1a2587ee273943390608df096378116ce52ffbaRafael Espindola	.section	.zed,"awT",@progbits
12e1a2587ee273943390608df096378116ce52ffbaRafael Espindolafoobar:
13e1a2587ee273943390608df096378116ce52ffbaRafael Espindola	.long	43
14e1a2587ee273943390608df096378116ce52ffbaRafael Espindola
15f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK:        Symbol {
16dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK:          Name: foobar
17f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT:     Value: 0x0
18f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT:     Size: 0
19f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT:     Binding: Local
20f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT:     Type: TLS
21f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT:     Other: 0
22f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT:     Section: .zed (0x5)
23f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT:   }
2497551276c59d4521200d2a4cf312a3fa885f2507Rafael Espindola
25f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK:        Symbol {
26dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK:          Name: foo1
27f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT:     Value: 0x0
28f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT:     Size: 0
29f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT:     Binding: Global
30f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT:     Type: TLS
31f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT:     Other: 0
3236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK-NEXT:     Section: Undefined (0x0)
33f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT:   }
34f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT:   Symbol {
35dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-NEXT:     Name: foo2
36f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT:     Value: 0x0
37f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT:     Size: 0
38f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT:     Binding: Global
39f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT:     Type: TLS
40f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT:     Other: 0
4136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK-NEXT:     Section: Undefined (0x0)
42f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT:   }
43f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT:   Symbol {
44dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-NEXT:     Name: foo3
45f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT:     Value: 0x0
46f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT:     Size: 0
47f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT:     Binding: Global
48f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT:     Type: TLS
49f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT:     Other: 0
5036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK-NEXT:     Section: Undefined (0x0)
51f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT:   }
52f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT:   Symbol {
53dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-NEXT:     Name: foo4
54f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT:     Value: 0x0
55f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT:     Size: 0
56f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT:     Binding: Global
57f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT:     Type: TLS
58f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT:     Other: 0
5936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK-NEXT:     Section: Undefined (0x0)
60f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT:   }
61f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT:   Symbol {
62dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-NEXT:     Name: foo5
63f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT:     Value: 0x0
64f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT:     Size: 0
65f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT:     Binding: Global
66f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT:     Type: TLS
67f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT:     Other: 0
6836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK-NEXT:     Section: Undefined (0x0)
69f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT:   }
70f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT:   Symbol {
71dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-NEXT:     Name: foo6
72f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT:     Value: 0x0
73f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT:     Size: 0
74f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT:     Binding: Global
75f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT:     Type: TLS
76f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT:     Other: 0
7736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK-NEXT:     Section: Undefined (0x0)
78f89da7210b09a0a0f7c9ee216cd54dca03c6b64aNico Rieck// CHECK-NEXT:   }
79