1aa6c72ec9579cf7a9e65cbc7a56c6a40e9c5ad47Eric Christopher// RUN: llvm-mc -triple x86_64-apple-darwin %s -filetype=obj -o - | macho-dump --dump-section-data | FileCheck %s
2aa6c72ec9579cf7a9e65cbc7a56c6a40e9c5ad47Eric Christopher
3aa6c72ec9579cf7a9e65cbc7a56c6a40e9c5ad47Eric Christopher	.tlv
4aa6c72ec9579cf7a9e65cbc7a56c6a40e9c5ad47Eric Christopher	.globl _a
5aa6c72ec9579cf7a9e65cbc7a56c6a40e9c5ad47Eric Christopher_a:
6aa6c72ec9579cf7a9e65cbc7a56c6a40e9c5ad47Eric Christopher	.quad 0
7aa6c72ec9579cf7a9e65cbc7a56c6a40e9c5ad47Eric Christopher	.quad 0
8aa6c72ec9579cf7a9e65cbc7a56c6a40e9c5ad47Eric Christopher	.quad 0
9aa6c72ec9579cf7a9e65cbc7a56c6a40e9c5ad47Eric Christopher
10aa6c72ec9579cf7a9e65cbc7a56c6a40e9c5ad47Eric Christopher// CHECK: ('cputype', 16777223)
11aa6c72ec9579cf7a9e65cbc7a56c6a40e9c5ad47Eric Christopher// CHECK: ('cpusubtype', 3)
12aa6c72ec9579cf7a9e65cbc7a56c6a40e9c5ad47Eric Christopher// CHECK: ('filetype', 1)
1344fa0473ae9144a8cfb4a500ae9de17239e69d2eDaniel Dunbar// CHECK: ('num_load_commands', 3)
14aa6c72ec9579cf7a9e65cbc7a56c6a40e9c5ad47Eric Christopher// CHECK: ('load_commands_size', 336)
15aa6c72ec9579cf7a9e65cbc7a56c6a40e9c5ad47Eric Christopher// CHECK: ('flag', 0)
16aa6c72ec9579cf7a9e65cbc7a56c6a40e9c5ad47Eric Christopher// CHECK: ('reserved', 0)
17aa6c72ec9579cf7a9e65cbc7a56c6a40e9c5ad47Eric Christopher// CHECK: ('load_commands', [
18aa6c72ec9579cf7a9e65cbc7a56c6a40e9c5ad47Eric Christopher// CHECK:   # Load Command 0
19aa6c72ec9579cf7a9e65cbc7a56c6a40e9c5ad47Eric Christopher// CHECK:  (('command', 25)
20aa6c72ec9579cf7a9e65cbc7a56c6a40e9c5ad47Eric Christopher// CHECK:   ('size', 232)
21aa6c72ec9579cf7a9e65cbc7a56c6a40e9c5ad47Eric Christopher// CHECK:   ('segment_name', '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
22aa6c72ec9579cf7a9e65cbc7a56c6a40e9c5ad47Eric Christopher// CHECK:   ('vm_addr', 0)
23aa6c72ec9579cf7a9e65cbc7a56c6a40e9c5ad47Eric Christopher// CHECK:   ('vm_size', 24)
24aa6c72ec9579cf7a9e65cbc7a56c6a40e9c5ad47Eric Christopher// CHECK:   ('file_offset', 368)
25aa6c72ec9579cf7a9e65cbc7a56c6a40e9c5ad47Eric Christopher// CHECK:   ('file_size', 24)
26aa6c72ec9579cf7a9e65cbc7a56c6a40e9c5ad47Eric Christopher// CHECK:   ('maxprot', 7)
27aa6c72ec9579cf7a9e65cbc7a56c6a40e9c5ad47Eric Christopher// CHECK:   ('initprot', 7)
28aa6c72ec9579cf7a9e65cbc7a56c6a40e9c5ad47Eric Christopher// CHECK:   ('num_sections', 2)
29aa6c72ec9579cf7a9e65cbc7a56c6a40e9c5ad47Eric Christopher// CHECK:   ('flags', 0)
30aa6c72ec9579cf7a9e65cbc7a56c6a40e9c5ad47Eric Christopher// CHECK:   ('sections', [
31aa6c72ec9579cf7a9e65cbc7a56c6a40e9c5ad47Eric Christopher// CHECK:     # Section 0
32aa6c72ec9579cf7a9e65cbc7a56c6a40e9c5ad47Eric Christopher// CHECK:    (('section_name', '__text\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
33aa6c72ec9579cf7a9e65cbc7a56c6a40e9c5ad47Eric Christopher// CHECK:     ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
34aa6c72ec9579cf7a9e65cbc7a56c6a40e9c5ad47Eric Christopher// CHECK:     ('address', 0)
35aa6c72ec9579cf7a9e65cbc7a56c6a40e9c5ad47Eric Christopher// CHECK:     ('size', 0)
36aa6c72ec9579cf7a9e65cbc7a56c6a40e9c5ad47Eric Christopher// CHECK:     ('offset', 368)
37aa6c72ec9579cf7a9e65cbc7a56c6a40e9c5ad47Eric Christopher// CHECK:     ('alignment', 0)
38aa6c72ec9579cf7a9e65cbc7a56c6a40e9c5ad47Eric Christopher// CHECK:     ('reloc_offset', 0)
39aa6c72ec9579cf7a9e65cbc7a56c6a40e9c5ad47Eric Christopher// CHECK:     ('num_reloc', 0)
40aa6c72ec9579cf7a9e65cbc7a56c6a40e9c5ad47Eric Christopher// CHECK:     ('flags', 0x80000000)
41aa6c72ec9579cf7a9e65cbc7a56c6a40e9c5ad47Eric Christopher// CHECK:     ('reserved1', 0)
42aa6c72ec9579cf7a9e65cbc7a56c6a40e9c5ad47Eric Christopher// CHECK:     ('reserved2', 0)
43aa6c72ec9579cf7a9e65cbc7a56c6a40e9c5ad47Eric Christopher// CHECK:     ('reserved3', 0)
44aa6c72ec9579cf7a9e65cbc7a56c6a40e9c5ad47Eric Christopher// CHECK:    ),
45aa6c72ec9579cf7a9e65cbc7a56c6a40e9c5ad47Eric Christopher// CHECK:   ('_relocations', [
46aa6c72ec9579cf7a9e65cbc7a56c6a40e9c5ad47Eric Christopher// CHECK:   ])
47aa6c72ec9579cf7a9e65cbc7a56c6a40e9c5ad47Eric Christopher// CHECK:   ('_section_data', '')
48aa6c72ec9579cf7a9e65cbc7a56c6a40e9c5ad47Eric Christopher// CHECK:     # Section 1
49aa6c72ec9579cf7a9e65cbc7a56c6a40e9c5ad47Eric Christopher// CHECK:    (('section_name', '__thread_vars\x00\x00\x00')
50aa6c72ec9579cf7a9e65cbc7a56c6a40e9c5ad47Eric Christopher// CHECK:     ('segment_name', '__DATA\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
51aa6c72ec9579cf7a9e65cbc7a56c6a40e9c5ad47Eric Christopher// CHECK:     ('address', 0)
52aa6c72ec9579cf7a9e65cbc7a56c6a40e9c5ad47Eric Christopher// CHECK:     ('size', 24)
53aa6c72ec9579cf7a9e65cbc7a56c6a40e9c5ad47Eric Christopher// CHECK:     ('offset', 368)
54aa6c72ec9579cf7a9e65cbc7a56c6a40e9c5ad47Eric Christopher// CHECK:     ('alignment', 0)
55aa6c72ec9579cf7a9e65cbc7a56c6a40e9c5ad47Eric Christopher// CHECK:     ('reloc_offset', 0)
56aa6c72ec9579cf7a9e65cbc7a56c6a40e9c5ad47Eric Christopher// CHECK:     ('num_reloc', 0)
57aa6c72ec9579cf7a9e65cbc7a56c6a40e9c5ad47Eric Christopher// CHECK:     ('flags', 0x13)
58aa6c72ec9579cf7a9e65cbc7a56c6a40e9c5ad47Eric Christopher// CHECK:     ('reserved1', 0)
59aa6c72ec9579cf7a9e65cbc7a56c6a40e9c5ad47Eric Christopher// CHECK:     ('reserved2', 0)
60aa6c72ec9579cf7a9e65cbc7a56c6a40e9c5ad47Eric Christopher// CHECK:     ('reserved3', 0)
61aa6c72ec9579cf7a9e65cbc7a56c6a40e9c5ad47Eric Christopher// CHECK:    ),
62aa6c72ec9579cf7a9e65cbc7a56c6a40e9c5ad47Eric Christopher// CHECK:   ('_relocations', [
63aa6c72ec9579cf7a9e65cbc7a56c6a40e9c5ad47Eric Christopher// CHECK:   ])
64228290c0d181b663f33680aea03e10843da5f907Rafael Espindola// CHECK:   ('_section_data', '00000000 00000000 00000000 00000000 00000000 00000000')
65aa6c72ec9579cf7a9e65cbc7a56c6a40e9c5ad47Eric Christopher// CHECK:   ])
66aa6c72ec9579cf7a9e65cbc7a56c6a40e9c5ad47Eric Christopher// CHECK:  ),
67aa6c72ec9579cf7a9e65cbc7a56c6a40e9c5ad47Eric Christopher// CHECK:   # Load Command 1
68aa6c72ec9579cf7a9e65cbc7a56c6a40e9c5ad47Eric Christopher// CHECK:  (('command', 2)
69aa6c72ec9579cf7a9e65cbc7a56c6a40e9c5ad47Eric Christopher// CHECK:   ('size', 24)
70aa6c72ec9579cf7a9e65cbc7a56c6a40e9c5ad47Eric Christopher// CHECK:   ('symoff', 392)
71aa6c72ec9579cf7a9e65cbc7a56c6a40e9c5ad47Eric Christopher// CHECK:   ('nsyms', 1)
72aa6c72ec9579cf7a9e65cbc7a56c6a40e9c5ad47Eric Christopher// CHECK:   ('stroff', 408)
73aa6c72ec9579cf7a9e65cbc7a56c6a40e9c5ad47Eric Christopher// CHECK:   ('strsize', 4)
74aa6c72ec9579cf7a9e65cbc7a56c6a40e9c5ad47Eric Christopher// CHECK:   ('_string_data', '\x00_a\x00')
75aa6c72ec9579cf7a9e65cbc7a56c6a40e9c5ad47Eric Christopher// CHECK:   ('_symbols', [
76aa6c72ec9579cf7a9e65cbc7a56c6a40e9c5ad47Eric Christopher// CHECK:     # Symbol 0
77aa6c72ec9579cf7a9e65cbc7a56c6a40e9c5ad47Eric Christopher// CHECK:    (('n_strx', 1)
78aa6c72ec9579cf7a9e65cbc7a56c6a40e9c5ad47Eric Christopher// CHECK:     ('n_type', 0xf)
79aa6c72ec9579cf7a9e65cbc7a56c6a40e9c5ad47Eric Christopher// CHECK:     ('n_sect', 2)
80aa6c72ec9579cf7a9e65cbc7a56c6a40e9c5ad47Eric Christopher// CHECK:     ('n_desc', 0)
81aa6c72ec9579cf7a9e65cbc7a56c6a40e9c5ad47Eric Christopher// CHECK:     ('n_value', 0)
82aa6c72ec9579cf7a9e65cbc7a56c6a40e9c5ad47Eric Christopher// CHECK:     ('_string', '_a')
83aa6c72ec9579cf7a9e65cbc7a56c6a40e9c5ad47Eric Christopher// CHECK:    ),
84aa6c72ec9579cf7a9e65cbc7a56c6a40e9c5ad47Eric Christopher// CHECK:   ])
85aa6c72ec9579cf7a9e65cbc7a56c6a40e9c5ad47Eric Christopher// CHECK:  ),
86aa6c72ec9579cf7a9e65cbc7a56c6a40e9c5ad47Eric Christopher// CHECK:   # Load Command 2
87aa6c72ec9579cf7a9e65cbc7a56c6a40e9c5ad47Eric Christopher// CHECK:  (('command', 11)
88aa6c72ec9579cf7a9e65cbc7a56c6a40e9c5ad47Eric Christopher// CHECK:   ('size', 80)
89aa6c72ec9579cf7a9e65cbc7a56c6a40e9c5ad47Eric Christopher// CHECK:   ('ilocalsym', 0)
90aa6c72ec9579cf7a9e65cbc7a56c6a40e9c5ad47Eric Christopher// CHECK:   ('nlocalsym', 0)
91aa6c72ec9579cf7a9e65cbc7a56c6a40e9c5ad47Eric Christopher// CHECK:   ('iextdefsym', 0)
92aa6c72ec9579cf7a9e65cbc7a56c6a40e9c5ad47Eric Christopher// CHECK:   ('nextdefsym', 1)
93aa6c72ec9579cf7a9e65cbc7a56c6a40e9c5ad47Eric Christopher// CHECK:   ('iundefsym', 1)
94aa6c72ec9579cf7a9e65cbc7a56c6a40e9c5ad47Eric Christopher// CHECK:   ('nundefsym', 0)
95aa6c72ec9579cf7a9e65cbc7a56c6a40e9c5ad47Eric Christopher// CHECK:   ('tocoff', 0)
96aa6c72ec9579cf7a9e65cbc7a56c6a40e9c5ad47Eric Christopher// CHECK:   ('ntoc', 0)
97aa6c72ec9579cf7a9e65cbc7a56c6a40e9c5ad47Eric Christopher// CHECK:   ('modtaboff', 0)
98aa6c72ec9579cf7a9e65cbc7a56c6a40e9c5ad47Eric Christopher// CHECK:   ('nmodtab', 0)
99aa6c72ec9579cf7a9e65cbc7a56c6a40e9c5ad47Eric Christopher// CHECK:   ('extrefsymoff', 0)
100aa6c72ec9579cf7a9e65cbc7a56c6a40e9c5ad47Eric Christopher// CHECK:   ('nextrefsyms', 0)
101aa6c72ec9579cf7a9e65cbc7a56c6a40e9c5ad47Eric Christopher// CHECK:   ('indirectsymoff', 0)
102aa6c72ec9579cf7a9e65cbc7a56c6a40e9c5ad47Eric Christopher// CHECK:   ('nindirectsyms', 0)
103aa6c72ec9579cf7a9e65cbc7a56c6a40e9c5ad47Eric Christopher// CHECK:   ('extreloff', 0)
104aa6c72ec9579cf7a9e65cbc7a56c6a40e9c5ad47Eric Christopher// CHECK:   ('nextrel', 0)
105aa6c72ec9579cf7a9e65cbc7a56c6a40e9c5ad47Eric Christopher// CHECK:   ('locreloff', 0)
106aa6c72ec9579cf7a9e65cbc7a56c6a40e9c5ad47Eric Christopher// CHECK:   ('nlocrel', 0)
107aa6c72ec9579cf7a9e65cbc7a56c6a40e9c5ad47Eric Christopher// CHECK:   ('_indirect_symbols', [
108aa6c72ec9579cf7a9e65cbc7a56c6a40e9c5ad47Eric Christopher// CHECK:   ])
109aa6c72ec9579cf7a9e65cbc7a56c6a40e9c5ad47Eric Christopher// CHECK:  ),
110aa6c72ec9579cf7a9e65cbc7a56c6a40e9c5ad47Eric Christopher// CHECK: ])
111