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