1 // RUN
: llvm-mc
-filetype
=obj
-triple x86_64-pc-linux-gnu
%s
-o
- | llvm-readobj
--symbols | FileCheck
%s
3 // Test that all symbols are of type STT_TLS.
5 leaq foo1@TLSGD
(%rip
), %rdi
6 leaq foo2@GOTTPOFF
(%rip
), %rdi
7 leaq foo3@TLSLD
(%rip
), %rdi
11 .section .zed,"awT",@progbits
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
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)
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)
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)
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)
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)
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)