1@ RUN: llvm-mc -triple armv7-elf -filetype obj -o - %s | llvm-readobj -t \
2@ RUN:    | FileCheck %s
3
4	.syntax unified
5
6	.thumb
7
8	.type implicit_function,%function
9implicit_function:
10	nop
11
12	.type implicit_data,%object
13implicit_data:
14	.long 0
15
16	.arm
17	.type arm_function,%function
18arm_function:
19	nop
20
21	.thumb
22
23	.text
24
25untyped_text_label:
26	nop
27
28	.type explicit_function,%function
29explicit_function:
30	nop
31
32	.long	tls(TPOFF)
33
34	.type indirect_function,%gnu_indirect_function
35indirect_function:
36	nop
37
38	.data
39
40untyped_data_label:
41	nop
42
43	.type explicit_data,%object
44explicit_data:
45	.long 0
46
47	.section	.tdata,"awT",%progbits
48	.type	tls,%object
49	.align	2
50tls:
51	.long	42
52	.size	tls, 4
53
54
55@ CHECK: Symbol {
56@ CHECK:   Name: arm_function
57@ CHECK:   Value: 0x6
58@ CHECK:   Type: Function
59@ CHECK: }
60
61@ CHECK: Symbol {
62@ CHECK:   Name: explicit_data
63@ CHECK:   Value: 0x2
64@ CHECK:   Type: Object
65@ CHECK: }
66
67@ CHECK: Symbol {
68@ CHECK:   Name: explicit_function
69@ CHECK:   Value: 0xD
70@ CHECK:   Type: Function
71@ CHECK: }
72
73@ CHECK: Symbol {
74@ CHECK:   Name: implicit_data
75@ CHECK:   Value: 0x2
76@ CHECK:   Type: Object
77@ CHECK: }
78
79@ CHECK: Symbol {
80@ CHECK:   Name: implicit_function
81@ CHECK:   Value: 0x1
82@ CHECK:   Type: Function
83@ CHECK: }
84
85@ CHECK: Symbol {
86@ CHECK:   Name: indirect_function
87@ CHECK:   Value: 0x13
88@ CHECK:   Type: GNU_IFunc
89@ CHECK: }
90
91@ CHECK: Symbol {
92@ CHECK:   Name: tls
93@ CHECK:   Value: 0x0
94@ CHECK:   Type: TLS
95@ CHECK: }
96
97@ CHECK: Symbol {
98@ CHECK:   Name: untyped_data_label
99@ CHECK:   Value: 0x0
100@ CHECK:   Type: None
101@ CHECK: }
102
103@ CHECK: Symbol {
104@ CHECK:   Name: untyped_text_label
105@ CHECK:   Value: 0xA
106@ CHECK:   Type: None
107@ CHECK: }
108
109