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