13f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// RUN: llvm-mc -triple i386-apple-darwin9 %s -filetype=obj -o - | macho-dump --dump-section-data | FileCheck %s
23f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar
33f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar        .data
43f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar        .long undef
53f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar        .long (undef + 4)
63f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar
73f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar        .globl local_a_ext
83f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbarlocal_a_ext:
93f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar        .long local_a_ext
103f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar
113f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbarlocal_a:
123f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar        .long 0
13939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbarlocal_a_elt:
143f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar        .long 0
153f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbarlocal_b:
163f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar        .long local_b - local_c + 245
173f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar        .long 0
183f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbarlocal_c:
193f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar        .long 0
203f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar
213f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar
223f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar        .long local_a_elt + 1
233f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar        .long local_a_elt + 10
243f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar        .short local_a_elt + 20
253f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar        .byte local_a_elt + 89
263f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar
273f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar        .const
283f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar
293f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar        .long
30939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbarbar:
313f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar        .long local_a_elt - bar + 33
323f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar
33939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel DunbarL0:
34939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbar        .long L0
35939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbar        .long L1
36939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbar
37939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbar        .text
38939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbar_f0:
39939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel DunbarL1:
4023bea41ec68368f9186db2f819dde11efb1d3c83Daniel Dunbar        jmp	0xbabecafe
41939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbar        jmp L0
42939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbar        jmp L1
43939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbar        ret
44939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbar
452d7fd61e94e2db0586ad9d5d26c1e7c5510a006dDaniel Dunbar        .objc_class_name_A=0
462d7fd61e94e2db0586ad9d5d26c1e7c5510a006dDaniel Dunbar	.globl .objc_class_name_A
472d7fd61e94e2db0586ad9d5d26c1e7c5510a006dDaniel Dunbar
48a6eeb6e226d7d86d04e34e3b6464f66e0a052f43Kevin Enderby        .text
49a6eeb6e226d7d86d04e34e3b6464f66e0a052f43Kevin Enderby        .globl _f1
50a6eeb6e226d7d86d04e34e3b6464f66e0a052f43Kevin Enderby        .weak_definition _f1
51a6eeb6e226d7d86d04e34e3b6464f66e0a052f43Kevin Enderby_f1:
52a6eeb6e226d7d86d04e34e3b6464f66e0a052f43Kevin Enderby        .data
53a6eeb6e226d7d86d04e34e3b6464f66e0a052f43Kevin Enderby        .long _f1
54a8251fac10e3ba7c4ad7035f1f039197ac3e09c7Daniel Dunbar        .long _f1 + 4
55a6eeb6e226d7d86d04e34e3b6464f66e0a052f43Kevin Enderby
563f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('cputype', 7)
573f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('cpusubtype', 3)
583f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('filetype', 1)
5944fa0473ae9144a8cfb4a500ae9de17239e69d2eDaniel Dunbar// CHECK: ('num_load_commands', 3)
603f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('load_commands_size', 364)
613f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('flag', 0)
623f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('load_commands', [
633f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:   # Load Command 0
643f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:  (('command', 1)
653f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:   ('size', 260)
663f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:   ('segment_name', '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
673f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:   ('vm_addr', 0)
6823bea41ec68368f9186db2f819dde11efb1d3c83Daniel Dunbar// CHECK:   ('vm_size', 76)
693f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:   ('file_offset', 392)
7023bea41ec68368f9186db2f819dde11efb1d3c83Daniel Dunbar// CHECK:   ('file_size', 76)
713f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:   ('maxprot', 7)
723f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:   ('initprot', 7)
733f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:   ('num_sections', 3)
743f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:   ('flags', 0)
753f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:   ('sections', [
763f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:     # Section 0
773f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:    (('section_name', '__text\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
783f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:     ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
793f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:     ('address', 0)
8023bea41ec68368f9186db2f819dde11efb1d3c83Daniel Dunbar// CHECK:     ('size', 13)
813f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:     ('offset', 392)
823f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:     ('alignment', 0)
8323bea41ec68368f9186db2f819dde11efb1d3c83Daniel Dunbar// CHECK:     ('reloc_offset', 468)
8423bea41ec68368f9186db2f819dde11efb1d3c83Daniel Dunbar// CHECK:     ('num_reloc', 2)
85939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbar// CHECK:     ('flags', 0x80000400)
863f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:     ('reserved1', 0)
873f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:     ('reserved2', 0)
883f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:    ),
893f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:   ('_relocations', [
90939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbar// CHECK:     # Relocation 0
9123bea41ec68368f9186db2f819dde11efb1d3c83Daniel Dunbar// CHECK:     (('word-0', 0x6),
92939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbar// CHECK:      ('word-1', 0x5000003)),
9323bea41ec68368f9186db2f819dde11efb1d3c83Daniel Dunbar// CHECK:     # Relocation 1
9423bea41ec68368f9186db2f819dde11efb1d3c83Daniel Dunbar// CHECK:     (('word-0', 0x1),
9523bea41ec68368f9186db2f819dde11efb1d3c83Daniel Dunbar// CHECK:      ('word-1', 0x5000000)),
963f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:   ])
9723bea41ec68368f9186db2f819dde11efb1d3c83Daniel Dunbar// CHECK:   ('_section_data', 'e9f9cabe bae93a00 0000ebf4 c3')
983f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:     # Section 1
993f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:    (('section_name', '__data\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
1003f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:     ('segment_name', '__DATA\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
10123bea41ec68368f9186db2f819dde11efb1d3c83Daniel Dunbar// CHECK:     ('address', 13)
102a8251fac10e3ba7c4ad7035f1f039197ac3e09c7Daniel Dunbar// CHECK:     ('size', 51)
10323bea41ec68368f9186db2f819dde11efb1d3c83Daniel Dunbar// CHECK:     ('offset', 405)
1043f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:     ('alignment', 0)
10523bea41ec68368f9186db2f819dde11efb1d3c83Daniel Dunbar// CHECK:     ('reloc_offset', 484)
106a8251fac10e3ba7c4ad7035f1f039197ac3e09c7Daniel Dunbar// CHECK:     ('num_reloc', 11)
1073f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:     ('flags', 0x0)
1083f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:     ('reserved1', 0)
1093f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:     ('reserved2', 0)
1103f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:    ),
1113f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:   ('_relocations', [
1123f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:     # Relocation 0
113a8251fac10e3ba7c4ad7035f1f039197ac3e09c7Daniel Dunbar// CHECK:     (('word-0', 0x2f),
114a6eeb6e226d7d86d04e34e3b6464f66e0a052f43Kevin Enderby// CHECK:      ('word-1', 0xc000007)),
115a6eeb6e226d7d86d04e34e3b6464f66e0a052f43Kevin Enderby// CHECK:     # Relocation 1
116a8251fac10e3ba7c4ad7035f1f039197ac3e09c7Daniel Dunbar// CHECK:     (('word-0', 0x2b),
117a8251fac10e3ba7c4ad7035f1f039197ac3e09c7Daniel Dunbar// CHECK:      ('word-1', 0xc000007)),
118a8251fac10e3ba7c4ad7035f1f039197ac3e09c7Daniel Dunbar// CHECK:     # Relocation 2
1193f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:     (('word-0', 0x8000002a),
12023bea41ec68368f9186db2f819dde11efb1d3c83Daniel Dunbar// CHECK:      ('word-1', 0x1d)),
121a8251fac10e3ba7c4ad7035f1f039197ac3e09c7Daniel Dunbar// CHECK:     # Relocation 3
1223f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:     (('word-0', 0x90000028),
12323bea41ec68368f9186db2f819dde11efb1d3c83Daniel Dunbar// CHECK:      ('word-1', 0x1d)),
124a8251fac10e3ba7c4ad7035f1f039197ac3e09c7Daniel Dunbar// CHECK:     # Relocation 4
1253f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:     (('word-0', 0xa0000024),
12623bea41ec68368f9186db2f819dde11efb1d3c83Daniel Dunbar// CHECK:      ('word-1', 0x1d)),
127a8251fac10e3ba7c4ad7035f1f039197ac3e09c7Daniel Dunbar// CHECK:     # Relocation 5
1283f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:     (('word-0', 0xa0000020),
12923bea41ec68368f9186db2f819dde11efb1d3c83Daniel Dunbar// CHECK:      ('word-1', 0x1d)),
130a8251fac10e3ba7c4ad7035f1f039197ac3e09c7Daniel Dunbar// CHECK:     # Relocation 6
1313f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:     (('word-0', 0xa4000014),
13223bea41ec68368f9186db2f819dde11efb1d3c83Daniel Dunbar// CHECK:      ('word-1', 0x21)),
133a8251fac10e3ba7c4ad7035f1f039197ac3e09c7Daniel Dunbar// CHECK:     # Relocation 7
1343f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:     (('word-0', 0xa1000000),
13523bea41ec68368f9186db2f819dde11efb1d3c83Daniel Dunbar// CHECK:      ('word-1', 0x29)),
136a8251fac10e3ba7c4ad7035f1f039197ac3e09c7Daniel Dunbar// CHECK:     # Relocation 8
1373f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:     (('word-0', 0x8),
1383f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:      ('word-1', 0x4000002)),
139a8251fac10e3ba7c4ad7035f1f039197ac3e09c7Daniel Dunbar// CHECK:     # Relocation 9
140a6eeb6e226d7d86d04e34e3b6464f66e0a052f43Kevin Enderby// CHECK:     (('word-0', 0x4),
141a6eeb6e226d7d86d04e34e3b6464f66e0a052f43Kevin Enderby// CHECK:      ('word-1', 0xc000009)),
142a8251fac10e3ba7c4ad7035f1f039197ac3e09c7Daniel Dunbar// CHECK:     # Relocation 10
1433f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:     (('word-0', 0x0),
144a6eeb6e226d7d86d04e34e3b6464f66e0a052f43Kevin Enderby// CHECK:      ('word-1', 0xc000009)),
1453f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:   ])
14623bea41ec68368f9186db2f819dde11efb1d3c83Daniel Dunbar// CHECK:   ('_section_data', '00000000 04000000 15000000 00000000 00000000 ed000000 00000000 00000000 1e000000 27000000 31007600 00000004 000000')
1473f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:     # Section 2
1483f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:    (('section_name', '__const\x00\x00\x00\x00\x00\x00\x00\x00\x00')
1493f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:     ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
15023bea41ec68368f9186db2f819dde11efb1d3c83Daniel Dunbar// CHECK:     ('address', 64)
151939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbar// CHECK:     ('size', 12)
15223bea41ec68368f9186db2f819dde11efb1d3c83Daniel Dunbar// CHECK:     ('offset', 456)
1533f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:     ('alignment', 0)
15423bea41ec68368f9186db2f819dde11efb1d3c83Daniel Dunbar// CHECK:     ('reloc_offset', 572)
155939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbar// CHECK:     ('num_reloc', 4)
1563f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:     ('flags', 0x0)
1573f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:     ('reserved1', 0)
1583f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:     ('reserved2', 0)
1593f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:    ),
1603f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:   ('_relocations', [
1613f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:     # Relocation 0
162939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbar// CHECK:     (('word-0', 0x8),
163939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbar// CHECK:      ('word-1', 0x4000001)),
1643f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:     # Relocation 1
165939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbar// CHECK:     (('word-0', 0x4),
166939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbar// CHECK:      ('word-1', 0x4000003)),
167939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbar// CHECK:     # Relocation 2
168939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbar// CHECK:     (('word-0', 0xa4000000),
16923bea41ec68368f9186db2f819dde11efb1d3c83Daniel Dunbar// CHECK:      ('word-1', 0x1d)),
170939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbar// CHECK:     # Relocation 3
1713f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:     (('word-0', 0xa1000000),
17223bea41ec68368f9186db2f819dde11efb1d3c83Daniel Dunbar// CHECK:      ('word-1', 0x40)),
1733f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:   ])
17423bea41ec68368f9186db2f819dde11efb1d3c83Daniel Dunbar// CHECK:   ('_section_data', 'feffffff 44000000 00000000')
1753f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:   ])
1763f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:  ),
1773f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:   # Load Command 1
1783f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:  (('command', 2)
1793f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:   ('size', 24)
18023bea41ec68368f9186db2f819dde11efb1d3c83Daniel Dunbar// CHECK:   ('symoff', 604)
181a6eeb6e226d7d86d04e34e3b6464f66e0a052f43Kevin Enderby// CHECK:   ('nsyms', 10)
18223bea41ec68368f9186db2f819dde11efb1d3c83Daniel Dunbar// CHECK:   ('stroff', 724)
183a6eeb6e226d7d86d04e34e3b6464f66e0a052f43Kevin Enderby// CHECK:   ('strsize', 88)
184a6eeb6e226d7d86d04e34e3b6464f66e0a052f43Kevin Enderby// CHECK:   ('_string_data', '\x00undef\x00local_a_ext\x00.objc_class_name_A\x00_f1\x00local_a\x00local_a_elt\x00local_b\x00local_c\x00bar\x00_f0\x00\x00\x00')
1853f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:   ('_symbols', [
1863f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:     # Symbol 0
187a6eeb6e226d7d86d04e34e3b6464f66e0a052f43Kevin Enderby// CHECK:    (('n_strx', 42)
1883f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:     ('n_type', 0xe)
1893f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:     ('n_sect', 2)
1903f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:     ('n_desc', 0)
19123bea41ec68368f9186db2f819dde11efb1d3c83Daniel Dunbar// CHECK:     ('n_value', 25)
1923f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:     ('_string', 'local_a')
1933f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:    ),
1943f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:     # Symbol 1
195a6eeb6e226d7d86d04e34e3b6464f66e0a052f43Kevin Enderby// CHECK:    (('n_strx', 50)
1963f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:     ('n_type', 0xe)
1973f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:     ('n_sect', 2)
1983f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:     ('n_desc', 0)
19923bea41ec68368f9186db2f819dde11efb1d3c83Daniel Dunbar// CHECK:     ('n_value', 29)
2003f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:     ('_string', 'local_a_elt')
2013f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:    ),
2023f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:     # Symbol 2
203a6eeb6e226d7d86d04e34e3b6464f66e0a052f43Kevin Enderby// CHECK:    (('n_strx', 62)
2043f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:     ('n_type', 0xe)
2053f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:     ('n_sect', 2)
2063f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:     ('n_desc', 0)
20723bea41ec68368f9186db2f819dde11efb1d3c83Daniel Dunbar// CHECK:     ('n_value', 33)
2083f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:     ('_string', 'local_b')
2093f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:    ),
2103f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:     # Symbol 3
211a6eeb6e226d7d86d04e34e3b6464f66e0a052f43Kevin Enderby// CHECK:    (('n_strx', 70)
2123f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:     ('n_type', 0xe)
2133f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:     ('n_sect', 2)
2143f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:     ('n_desc', 0)
21523bea41ec68368f9186db2f819dde11efb1d3c83Daniel Dunbar// CHECK:     ('n_value', 41)
2163f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:     ('_string', 'local_c')
2173f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:    ),
2183f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:     # Symbol 4
219a6eeb6e226d7d86d04e34e3b6464f66e0a052f43Kevin Enderby// CHECK:    (('n_strx', 78)
2203f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:     ('n_type', 0xe)
2213f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:     ('n_sect', 3)
2223f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:     ('n_desc', 0)
22323bea41ec68368f9186db2f819dde11efb1d3c83Daniel Dunbar// CHECK:     ('n_value', 64)
2243f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:     ('_string', 'bar')
2253f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:    ),
2263f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:     # Symbol 5
227a6eeb6e226d7d86d04e34e3b6464f66e0a052f43Kevin Enderby// CHECK:    (('n_strx', 82)
228939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbar// CHECK:     ('n_type', 0xe)
229939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbar// CHECK:     ('n_sect', 1)
230939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbar// CHECK:     ('n_desc', 0)
231939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbar// CHECK:     ('n_value', 0)
232939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbar// CHECK:     ('_string', '_f0')
233939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbar// CHECK:    ),
234939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbar// CHECK:     # Symbol 6
2352d7fd61e94e2db0586ad9d5d26c1e7c5510a006dDaniel Dunbar// CHECK:    (('n_strx', 19)
2362d7fd61e94e2db0586ad9d5d26c1e7c5510a006dDaniel Dunbar// CHECK:     ('n_type', 0x3)
2372d7fd61e94e2db0586ad9d5d26c1e7c5510a006dDaniel Dunbar// CHECK:     ('n_sect', 0)
2382d7fd61e94e2db0586ad9d5d26c1e7c5510a006dDaniel Dunbar// CHECK:     ('n_desc', 0)
2392d7fd61e94e2db0586ad9d5d26c1e7c5510a006dDaniel Dunbar// CHECK:     ('n_value', 0)
2402d7fd61e94e2db0586ad9d5d26c1e7c5510a006dDaniel Dunbar// CHECK:     ('_string', '.objc_class_name_A')
2412d7fd61e94e2db0586ad9d5d26c1e7c5510a006dDaniel Dunbar// CHECK:    ),
2422d7fd61e94e2db0586ad9d5d26c1e7c5510a006dDaniel Dunbar// CHECK:     # Symbol 7
243a6eeb6e226d7d86d04e34e3b6464f66e0a052f43Kevin Enderby// CHECK:    (('n_strx', 38)
244a6eeb6e226d7d86d04e34e3b6464f66e0a052f43Kevin Enderby// CHECK:     ('n_type', 0xf)
245a6eeb6e226d7d86d04e34e3b6464f66e0a052f43Kevin Enderby// CHECK:     ('n_sect', 1)
246a6eeb6e226d7d86d04e34e3b6464f66e0a052f43Kevin Enderby// CHECK:     ('n_desc', 128)
24723bea41ec68368f9186db2f819dde11efb1d3c83Daniel Dunbar// CHECK:     ('n_value', 13)
248a6eeb6e226d7d86d04e34e3b6464f66e0a052f43Kevin Enderby// CHECK:     ('_string', '_f1')
249a6eeb6e226d7d86d04e34e3b6464f66e0a052f43Kevin Enderby// CHECK:    ),
250a6eeb6e226d7d86d04e34e3b6464f66e0a052f43Kevin Enderby// CHECK:     # Symbol 8
2513f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:    (('n_strx', 7)
2523f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:     ('n_type', 0xf)
2533f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:     ('n_sect', 2)
2543f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:     ('n_desc', 0)
25523bea41ec68368f9186db2f819dde11efb1d3c83Daniel Dunbar// CHECK:     ('n_value', 21)
2563f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:     ('_string', 'local_a_ext')
2573f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:    ),
258a6eeb6e226d7d86d04e34e3b6464f66e0a052f43Kevin Enderby// CHECK:     # Symbol 9
2593f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:    (('n_strx', 1)
2603f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:     ('n_type', 0x1)
2613f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:     ('n_sect', 0)
2623f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:     ('n_desc', 0)
2633f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:     ('n_value', 0)
2643f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:     ('_string', 'undef')
2653f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:    ),
2663f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:   ])
2673f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:  ),
2683f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:   # Load Command 2
2693f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:  (('command', 11)
2703f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:   ('size', 80)
2713f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:   ('ilocalsym', 0)
272939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbar// CHECK:   ('nlocalsym', 6)
273939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbar// CHECK:   ('iextdefsym', 6)
274a6eeb6e226d7d86d04e34e3b6464f66e0a052f43Kevin Enderby// CHECK:   ('nextdefsym', 3)
275a6eeb6e226d7d86d04e34e3b6464f66e0a052f43Kevin Enderby// CHECK:   ('iundefsym', 9)
2763f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:   ('nundefsym', 1)
2773f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:   ('tocoff', 0)
2783f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:   ('ntoc', 0)
2793f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:   ('modtaboff', 0)
2803f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:   ('nmodtab', 0)
2813f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:   ('extrefsymoff', 0)
2823f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:   ('nextrefsyms', 0)
2833f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:   ('indirectsymoff', 0)
2843f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:   ('nindirectsyms', 0)
2853f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:   ('extreloff', 0)
2863f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:   ('nextrel', 0)
2873f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:   ('locreloff', 0)
2883f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:   ('nlocrel', 0)
2893f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:   ('_indirect_symbols', [
2903f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:   ])
2913f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:  ),
2923f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ])
293