tls.s revision bf8209daf875fa533a379290a91d01be5152597d
1e1a2587ee273943390608df096378116ce52ffbaRafael Espindola// RUN: llvm-mc -filetype=obj -triple x86_64-pc-linux-gnu %s -o - | elf-dump  | 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
8e1a2587ee273943390608df096378116ce52ffbaRafael Espindola
9e1a2587ee273943390608df096378116ce52ffbaRafael Espindola	.section	.zed,"awT",@progbits
10e1a2587ee273943390608df096378116ce52ffbaRafael Espindolafoobar:
11e1a2587ee273943390608df096378116ce52ffbaRafael Espindola	.long	43
12e1a2587ee273943390608df096378116ce52ffbaRafael Espindola
13bf8209daf875fa533a379290a91d01be5152597dRafael Espindola// CHECK:      (('st_name', 0x00000010) # 'foobar'
14e1a2587ee273943390608df096378116ce52ffbaRafael Espindola// CHECK-NEXT:  ('st_bind', 0x00000000)
15e1a2587ee273943390608df096378116ce52ffbaRafael Espindola// CHECK-NEXT:  ('st_type', 0x00000006)
16e1a2587ee273943390608df096378116ce52ffbaRafael Espindola// CHECK-NEXT:  ('st_other', 0x00000000)
17e1a2587ee273943390608df096378116ce52ffbaRafael Espindola// CHECK-NEXT:  ('st_shndx', 0x00000004)
18e1a2587ee273943390608df096378116ce52ffbaRafael Espindola// CHECK-NEXT:  ('st_value', 0x00000000)
19e1a2587ee273943390608df096378116ce52ffbaRafael Espindola// CHECK-NEXT:  ('st_size', 0x00000000)
2097551276c59d4521200d2a4cf312a3fa885f2507Rafael Espindola// CHECK-NEXT: ),
2197551276c59d4521200d2a4cf312a3fa885f2507Rafael Espindola
22bf8209daf875fa533a379290a91d01be5152597dRafael Espindola// CHECK:       # Symbol 0x00000007
23bf8209daf875fa533a379290a91d01be5152597dRafael Espindola// CHECK-NEXT:  (('st_name', 0x00000001) # 'foo1'
24bf8209daf875fa533a379290a91d01be5152597dRafael Espindola// CHECK-NEXT:   ('st_bind', 0x00000001)
25bf8209daf875fa533a379290a91d01be5152597dRafael Espindola// CHECK-NEXT:   ('st_type', 0x00000006)
26bf8209daf875fa533a379290a91d01be5152597dRafael Espindola// CHECK-NEXT:   ('st_other', 0x00000000)
27bf8209daf875fa533a379290a91d01be5152597dRafael Espindola// CHECK-NEXT:   ('st_shndx', 0x00000000)
28bf8209daf875fa533a379290a91d01be5152597dRafael Espindola// CHECK-NEXT:   ('st_value', 0x00000000)
29bf8209daf875fa533a379290a91d01be5152597dRafael Espindola// CHECK-NEXT:   ('st_size', 0x00000000)
30bf8209daf875fa533a379290a91d01be5152597dRafael Espindola// CHECK-NEXT:  ),
31bf8209daf875fa533a379290a91d01be5152597dRafael Espindola// CHECK-NEXT:  # Symbol 0x00000008
32bf8209daf875fa533a379290a91d01be5152597dRafael Espindola// CHECK-NEXT:  (('st_name', 0x00000006) # 'foo2'
33bf8209daf875fa533a379290a91d01be5152597dRafael Espindola// CHECK-NEXT:   ('st_bind', 0x00000001)
34bf8209daf875fa533a379290a91d01be5152597dRafael Espindola// CHECK-NEXT:   ('st_type', 0x00000006)
35bf8209daf875fa533a379290a91d01be5152597dRafael Espindola// CHECK-NEXT:   ('st_other', 0x00000000)
36bf8209daf875fa533a379290a91d01be5152597dRafael Espindola// CHECK-NEXT:   ('st_shndx', 0x00000000)
37bf8209daf875fa533a379290a91d01be5152597dRafael Espindola// CHECK-NEXT:   ('st_value', 0x00000000)
38bf8209daf875fa533a379290a91d01be5152597dRafael Espindola// CHECK-NEXT:   ('st_size', 0x00000000)
39bf8209daf875fa533a379290a91d01be5152597dRafael Espindola// CHECK-NEXT:  ),
40bf8209daf875fa533a379290a91d01be5152597dRafael Espindola// CHECK-NEXT:  # Symbol 0x00000009
41bf8209daf875fa533a379290a91d01be5152597dRafael Espindola// CHECK-NEXT:  (('st_name', 0x0000000b) # 'foo3'
42bf8209daf875fa533a379290a91d01be5152597dRafael Espindola// CHECK-NEXT:   ('st_bind', 0x00000001)
43bf8209daf875fa533a379290a91d01be5152597dRafael Espindola// CHECK-NEXT:   ('st_type', 0x00000006)
44bf8209daf875fa533a379290a91d01be5152597dRafael Espindola// CHECK-NEXT:   ('st_other', 0x00000000)
45bf8209daf875fa533a379290a91d01be5152597dRafael Espindola// CHECK-NEXT:   ('st_shndx', 0x00000000)
46bf8209daf875fa533a379290a91d01be5152597dRafael Espindola// CHECK-NEXT:   ('st_value', 0x00000000)
47bf8209daf875fa533a379290a91d01be5152597dRafael Espindola// CHECK-NEXT:   ('st_size', 0x00000000)
48bf8209daf875fa533a379290a91d01be5152597dRafael Espindola// CHECK-NEXT:  ),
49