1 // RUN: llvm-mc -filetype=obj -triple x86_64-pc-linux-gnu %s -o - | llvm-readobj -t | FileCheck %s
3 // Test that both % and @ are accepted.
12 // Test that gnu_unique_object is accepted.
13 .type zed,@gnu_unique_object
27 .type ifunc,@gnu_indirect_function
32 .type tls,@gnu_indirect_function
34 // Test that "<type>" is accepted.
37 .type tls_quoted,"tls_object"
39 // Test that "<type>" is accepted.
41 .global tls_upper_case
42 .type tls_upper_case,STT_TLS
46 // CHECK-NEXT: Value: 0x0
47 // CHECK-NEXT: Size: 0
48 // CHECK-NEXT: Binding: Global
49 // CHECK-NEXT: Type: Object
50 // CHECK-NEXT: Other: 0
51 // CHECK-NEXT: Section: .text (0x1)
53 // CHECK-NEXT: Symbol {
54 // CHECK-NEXT: Name: foo
55 // CHECK-NEXT: Value: 0x0
56 // CHECK-NEXT: Size: 0
57 // CHECK-NEXT: Binding: Global
58 // CHECK-NEXT: Type: Function
59 // CHECK-NEXT: Other: 0
60 // CHECK-NEXT: Section: .text (0x1)
62 // CHECK-NEXT: Symbol {
63 // CHECK-NEXT: Name: func
64 // CHECK-NEXT: Value: 0x0
65 // CHECK-NEXT: Size: 0
66 // CHECK-NEXT: Binding: Global
67 // CHECK-NEXT: Type: Function
68 // CHECK-NEXT: Other: 0
69 // CHECK-NEXT: Section: .text (0x1)
71 // CHECK-NEXT: Symbol {
72 // CHECK-NEXT: Name: ifunc
73 // CHECK-NEXT: Value: 0x0
74 // CHECK-NEXT: Size: 0
75 // CHECK-NEXT: Binding: Global
76 // CHECK-NEXT: Type: GNU_IFunc
77 // CHECK-NEXT: Other: 0
78 // CHECK-NEXT: Section: .text (0x1)
80 // CHECK-NEXT: Symbol {
81 // CHECK-NEXT: Name: obj
82 // CHECK-NEXT: Value: 0x0
83 // CHECK-NEXT: Size: 0
84 // CHECK-NEXT: Binding: Global
85 // CHECK-NEXT: Type: Object
86 // CHECK-NEXT: Other: 0
87 // CHECK-NEXT: Section: .text (0x1)
89 // CHECK-NEXT: Symbol {
90 // CHECK-NEXT: Name: tls
91 // CHECK-NEXT: Value: 0x0
92 // CHECK-NEXT: Size: 0
93 // CHECK-NEXT: Binding: Global
94 // CHECK-NEXT: Type: TLS
95 // CHECK-NEXT: Other: 0
96 // CHECK-NEXT: Section: .text (0x1)
98 // CHECK-NEXT: Symbol {
99 // CHECK-NEXT: Name: tls_quoted
100 // CHECK-NEXT: Value: 0x0
101 // CHECK-NEXT: Size: 0
102 // CHECK-NEXT: Binding: Global
103 // CHECK-NEXT: Type: TLS
104 // CHECK-NEXT: Other: 0
105 // CHECK-NEXT: Section: .text (0x1)
107 // CHECK-NEXT: Symbol {
108 // CHECK-NEXT: Name: tls_upper_case
109 // CHECK-NEXT: Value: 0x0
110 // CHECK-NEXT: Size: 0
111 // CHECK-NEXT: Binding: Global
112 // CHECK-NEXT: Type: TLS
113 // CHECK-NEXT: Other: 0
114 // CHECK-NEXT: Section: .text (0x1)