reloc.s revision a8251fac10e3ba7c4ad7035f1f039197ac3e09c7
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:
40939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbar        jmp L0
41939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbar        jmp L1
42939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbar        ret
43939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbar
442d7fd61e94e2db0586ad9d5d26c1e7c5510a006dDaniel Dunbar        .objc_class_name_A=0
452d7fd61e94e2db0586ad9d5d26c1e7c5510a006dDaniel Dunbar	.globl .objc_class_name_A
462d7fd61e94e2db0586ad9d5d26c1e7c5510a006dDaniel Dunbar
47a6eeb6e226d7d86d04e34e3b6464f66e0a052f43Kevin Enderby        .text
48a6eeb6e226d7d86d04e34e3b6464f66e0a052f43Kevin Enderby        .globl _f1
49a6eeb6e226d7d86d04e34e3b6464f66e0a052f43Kevin Enderby        .weak_definition _f1
50a6eeb6e226d7d86d04e34e3b6464f66e0a052f43Kevin Enderby_f1:
51a6eeb6e226d7d86d04e34e3b6464f66e0a052f43Kevin Enderby        .data
52a6eeb6e226d7d86d04e34e3b6464f66e0a052f43Kevin Enderby        .long _f1
53a8251fac10e3ba7c4ad7035f1f039197ac3e09c7Daniel Dunbar        .long _f1 + 4
54a6eeb6e226d7d86d04e34e3b6464f66e0a052f43Kevin Enderby
553f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('cputype', 7)
563f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('cpusubtype', 3)
573f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('filetype', 1)
583f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('num_load_commands', 1)
593f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('load_commands_size', 364)
603f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('flag', 0)
613f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ('load_commands', [
623f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:   # Load Command 0
633f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:  (('command', 1)
643f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:   ('size', 260)
653f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:   ('segment_name', '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
663f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:   ('vm_addr', 0)
67a8251fac10e3ba7c4ad7035f1f039197ac3e09c7Daniel Dunbar// CHECK:   ('vm_size', 71)
683f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:   ('file_offset', 392)
69a8251fac10e3ba7c4ad7035f1f039197ac3e09c7Daniel Dunbar// CHECK:   ('file_size', 71)
703f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:   ('maxprot', 7)
713f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:   ('initprot', 7)
723f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:   ('num_sections', 3)
733f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:   ('flags', 0)
743f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:   ('sections', [
753f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:     # Section 0
763f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:    (('section_name', '__text\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
773f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:     ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
783f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:     ('address', 0)
79939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbar// CHECK:     ('size', 8)
803f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:     ('offset', 392)
813f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:     ('alignment', 0)
82a8251fac10e3ba7c4ad7035f1f039197ac3e09c7Daniel Dunbar// CHECK:     ('reloc_offset', 464)
83939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbar// CHECK:     ('num_reloc', 1)
84939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbar// CHECK:     ('flags', 0x80000400)
853f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:     ('reserved1', 0)
863f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:     ('reserved2', 0)
873f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:    ),
883f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:   ('_relocations', [
89939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbar// CHECK:     # Relocation 0
90939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbar// CHECK:     (('word-0', 0x1),
91939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbar// CHECK:      ('word-1', 0x5000003)),
923f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:   ])
93a8251fac10e3ba7c4ad7035f1f039197ac3e09c7Daniel Dunbar// CHECK:   ('_section_data', '\xe9:\x00\x00\x00\xeb\xf9\xc3')
943f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:     # Section 1
953f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:    (('section_name', '__data\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
963f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:     ('segment_name', '__DATA\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
97939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbar// CHECK:     ('address', 8)
98a8251fac10e3ba7c4ad7035f1f039197ac3e09c7Daniel Dunbar// CHECK:     ('size', 51)
99939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbar// CHECK:     ('offset', 400)
1003f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:     ('alignment', 0)
101a8251fac10e3ba7c4ad7035f1f039197ac3e09c7Daniel Dunbar// CHECK:     ('reloc_offset', 472)
102a8251fac10e3ba7c4ad7035f1f039197ac3e09c7Daniel Dunbar// CHECK:     ('num_reloc', 11)
1033f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:     ('flags', 0x0)
1043f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:     ('reserved1', 0)
1053f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:     ('reserved2', 0)
1063f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:    ),
1073f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:   ('_relocations', [
1083f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:     # Relocation 0
109a8251fac10e3ba7c4ad7035f1f039197ac3e09c7Daniel Dunbar// CHECK:     (('word-0', 0x2f),
110a6eeb6e226d7d86d04e34e3b6464f66e0a052f43Kevin Enderby// CHECK:      ('word-1', 0xc000007)),
111a6eeb6e226d7d86d04e34e3b6464f66e0a052f43Kevin Enderby// CHECK:     # Relocation 1
112a8251fac10e3ba7c4ad7035f1f039197ac3e09c7Daniel Dunbar// CHECK:     (('word-0', 0x2b),
113a8251fac10e3ba7c4ad7035f1f039197ac3e09c7Daniel Dunbar// CHECK:      ('word-1', 0xc000007)),
114a8251fac10e3ba7c4ad7035f1f039197ac3e09c7Daniel Dunbar// CHECK:     # Relocation 2
1153f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:     (('word-0', 0x8000002a),
116939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbar// CHECK:      ('word-1', 0x18)),
117a8251fac10e3ba7c4ad7035f1f039197ac3e09c7Daniel Dunbar// CHECK:     # Relocation 3
1183f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:     (('word-0', 0x90000028),
119939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbar// CHECK:      ('word-1', 0x18)),
120a8251fac10e3ba7c4ad7035f1f039197ac3e09c7Daniel Dunbar// CHECK:     # Relocation 4
1213f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:     (('word-0', 0xa0000024),
122939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbar// CHECK:      ('word-1', 0x18)),
123a8251fac10e3ba7c4ad7035f1f039197ac3e09c7Daniel Dunbar// CHECK:     # Relocation 5
1243f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:     (('word-0', 0xa0000020),
125939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbar// CHECK:      ('word-1', 0x18)),
126a8251fac10e3ba7c4ad7035f1f039197ac3e09c7Daniel Dunbar// CHECK:     # Relocation 6
1273f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:     (('word-0', 0xa4000014),
128939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbar// CHECK:      ('word-1', 0x1c)),
129a8251fac10e3ba7c4ad7035f1f039197ac3e09c7Daniel Dunbar// CHECK:     # Relocation 7
1303f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:     (('word-0', 0xa1000000),
131939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbar// CHECK:      ('word-1', 0x24)),
132a8251fac10e3ba7c4ad7035f1f039197ac3e09c7Daniel Dunbar// CHECK:     # Relocation 8
1333f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:     (('word-0', 0x8),
1343f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:      ('word-1', 0x4000002)),
135a8251fac10e3ba7c4ad7035f1f039197ac3e09c7Daniel Dunbar// CHECK:     # Relocation 9
136a6eeb6e226d7d86d04e34e3b6464f66e0a052f43Kevin Enderby// CHECK:     (('word-0', 0x4),
137a6eeb6e226d7d86d04e34e3b6464f66e0a052f43Kevin Enderby// CHECK:      ('word-1', 0xc000009)),
138a8251fac10e3ba7c4ad7035f1f039197ac3e09c7Daniel Dunbar// CHECK:     # Relocation 10
1393f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:     (('word-0', 0x0),
140a6eeb6e226d7d86d04e34e3b6464f66e0a052f43Kevin Enderby// CHECK:      ('word-1', 0xc000009)),
1413f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:   ])
142a8251fac10e3ba7c4ad7035f1f039197ac3e09c7Daniel Dunbar// CHECK:   ('_section_data', '\x00\x00\x00\x00\x04\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xed\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x19\x00\x00\x00"\x00\x00\x00,\x00q\x00\x00\x00\x00\x04\x00\x00\x00')
1433f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:     # Section 2
1443f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:    (('section_name', '__const\x00\x00\x00\x00\x00\x00\x00\x00\x00')
1453f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:     ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
146a8251fac10e3ba7c4ad7035f1f039197ac3e09c7Daniel Dunbar// CHECK:     ('address', 59)
147939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbar// CHECK:     ('size', 12)
148a8251fac10e3ba7c4ad7035f1f039197ac3e09c7Daniel Dunbar// CHECK:     ('offset', 451)
1493f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:     ('alignment', 0)
150a8251fac10e3ba7c4ad7035f1f039197ac3e09c7Daniel Dunbar// CHECK:     ('reloc_offset', 560)
151939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbar// CHECK:     ('num_reloc', 4)
1523f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:     ('flags', 0x0)
1533f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:     ('reserved1', 0)
1543f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:     ('reserved2', 0)
1553f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:    ),
1563f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:   ('_relocations', [
1573f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:     # Relocation 0
158939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbar// CHECK:     (('word-0', 0x8),
159939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbar// CHECK:      ('word-1', 0x4000001)),
1603f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:     # Relocation 1
161939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbar// CHECK:     (('word-0', 0x4),
162939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbar// CHECK:      ('word-1', 0x4000003)),
163939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbar// CHECK:     # Relocation 2
164939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbar// CHECK:     (('word-0', 0xa4000000),
165939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbar// CHECK:      ('word-1', 0x18)),
166939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbar// CHECK:     # Relocation 3
1673f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:     (('word-0', 0xa1000000),
168a8251fac10e3ba7c4ad7035f1f039197ac3e09c7Daniel Dunbar// CHECK:      ('word-1', 0x3b)),
1693f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:   ])
170a8251fac10e3ba7c4ad7035f1f039197ac3e09c7Daniel Dunbar// CHECK:   ('_section_data', '\xfe\xff\xff\xff?\x00\x00\x00\x00\x00\x00\x00')
1713f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:   ])
1723f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:  ),
1733f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:   # Load Command 1
1743f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:  (('command', 2)
1753f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:   ('size', 24)
176a8251fac10e3ba7c4ad7035f1f039197ac3e09c7Daniel Dunbar// CHECK:   ('symoff', 592)
177a6eeb6e226d7d86d04e34e3b6464f66e0a052f43Kevin Enderby// CHECK:   ('nsyms', 10)
178a8251fac10e3ba7c4ad7035f1f039197ac3e09c7Daniel Dunbar// CHECK:   ('stroff', 712)
179a6eeb6e226d7d86d04e34e3b6464f66e0a052f43Kevin Enderby// CHECK:   ('strsize', 88)
180a6eeb6e226d7d86d04e34e3b6464f66e0a052f43Kevin 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')
1813f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:   ('_symbols', [
1823f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:     # Symbol 0
183a6eeb6e226d7d86d04e34e3b6464f66e0a052f43Kevin Enderby// CHECK:    (('n_strx', 42)
1843f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:     ('n_type', 0xe)
1853f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:     ('n_sect', 2)
1863f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:     ('n_desc', 0)
187939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbar// CHECK:     ('n_value', 20)
1883f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:     ('_string', 'local_a')
1893f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:    ),
1903f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:     # Symbol 1
191a6eeb6e226d7d86d04e34e3b6464f66e0a052f43Kevin Enderby// CHECK:    (('n_strx', 50)
1923f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:     ('n_type', 0xe)
1933f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:     ('n_sect', 2)
1943f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:     ('n_desc', 0)
195939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbar// CHECK:     ('n_value', 24)
1963f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:     ('_string', 'local_a_elt')
1973f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:    ),
1983f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:     # Symbol 2
199a6eeb6e226d7d86d04e34e3b6464f66e0a052f43Kevin Enderby// CHECK:    (('n_strx', 62)
2003f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:     ('n_type', 0xe)
2013f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:     ('n_sect', 2)
2023f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:     ('n_desc', 0)
203939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbar// CHECK:     ('n_value', 28)
2043f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:     ('_string', 'local_b')
2053f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:    ),
2063f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:     # Symbol 3
207a6eeb6e226d7d86d04e34e3b6464f66e0a052f43Kevin Enderby// CHECK:    (('n_strx', 70)
2083f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:     ('n_type', 0xe)
2093f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:     ('n_sect', 2)
2103f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:     ('n_desc', 0)
211939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbar// CHECK:     ('n_value', 36)
2123f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:     ('_string', 'local_c')
2133f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:    ),
2143f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:     # Symbol 4
215a6eeb6e226d7d86d04e34e3b6464f66e0a052f43Kevin Enderby// CHECK:    (('n_strx', 78)
2163f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:     ('n_type', 0xe)
2173f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:     ('n_sect', 3)
2183f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:     ('n_desc', 0)
219a8251fac10e3ba7c4ad7035f1f039197ac3e09c7Daniel Dunbar// CHECK:     ('n_value', 59)
2203f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:     ('_string', 'bar')
2213f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:    ),
2223f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:     # Symbol 5
223a6eeb6e226d7d86d04e34e3b6464f66e0a052f43Kevin Enderby// CHECK:    (('n_strx', 82)
224939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbar// CHECK:     ('n_type', 0xe)
225939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbar// CHECK:     ('n_sect', 1)
226939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbar// CHECK:     ('n_desc', 0)
227939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbar// CHECK:     ('n_value', 0)
228939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbar// CHECK:     ('_string', '_f0')
229939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbar// CHECK:    ),
230939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbar// CHECK:     # Symbol 6
2312d7fd61e94e2db0586ad9d5d26c1e7c5510a006dDaniel Dunbar// CHECK:    (('n_strx', 19)
2322d7fd61e94e2db0586ad9d5d26c1e7c5510a006dDaniel Dunbar// CHECK:     ('n_type', 0x3)
2332d7fd61e94e2db0586ad9d5d26c1e7c5510a006dDaniel Dunbar// CHECK:     ('n_sect', 0)
2342d7fd61e94e2db0586ad9d5d26c1e7c5510a006dDaniel Dunbar// CHECK:     ('n_desc', 0)
2352d7fd61e94e2db0586ad9d5d26c1e7c5510a006dDaniel Dunbar// CHECK:     ('n_value', 0)
2362d7fd61e94e2db0586ad9d5d26c1e7c5510a006dDaniel Dunbar// CHECK:     ('_string', '.objc_class_name_A')
2372d7fd61e94e2db0586ad9d5d26c1e7c5510a006dDaniel Dunbar// CHECK:    ),
2382d7fd61e94e2db0586ad9d5d26c1e7c5510a006dDaniel Dunbar// CHECK:     # Symbol 7
239a6eeb6e226d7d86d04e34e3b6464f66e0a052f43Kevin Enderby// CHECK:    (('n_strx', 38)
240a6eeb6e226d7d86d04e34e3b6464f66e0a052f43Kevin Enderby// CHECK:     ('n_type', 0xf)
241a6eeb6e226d7d86d04e34e3b6464f66e0a052f43Kevin Enderby// CHECK:     ('n_sect', 1)
242a6eeb6e226d7d86d04e34e3b6464f66e0a052f43Kevin Enderby// CHECK:     ('n_desc', 128)
243a6eeb6e226d7d86d04e34e3b6464f66e0a052f43Kevin Enderby// CHECK:     ('n_value', 8)
244a6eeb6e226d7d86d04e34e3b6464f66e0a052f43Kevin Enderby// CHECK:     ('_string', '_f1')
245a6eeb6e226d7d86d04e34e3b6464f66e0a052f43Kevin Enderby// CHECK:    ),
246a6eeb6e226d7d86d04e34e3b6464f66e0a052f43Kevin Enderby// CHECK:     # Symbol 8
2473f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:    (('n_strx', 7)
2483f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:     ('n_type', 0xf)
2493f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:     ('n_sect', 2)
2503f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:     ('n_desc', 0)
251939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbar// CHECK:     ('n_value', 16)
2523f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:     ('_string', 'local_a_ext')
2533f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:    ),
254a6eeb6e226d7d86d04e34e3b6464f66e0a052f43Kevin Enderby// CHECK:     # Symbol 9
2553f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:    (('n_strx', 1)
2563f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:     ('n_type', 0x1)
2573f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:     ('n_sect', 0)
2583f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:     ('n_desc', 0)
2593f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:     ('n_value', 0)
2603f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:     ('_string', 'undef')
2613f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:    ),
2623f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:   ])
2633f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:  ),
2643f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:   # Load Command 2
2653f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:  (('command', 11)
2663f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:   ('size', 80)
2673f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:   ('ilocalsym', 0)
268939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbar// CHECK:   ('nlocalsym', 6)
269939f8d7ca23b95acdd5d1e71a7579ee8d33e7fd6Daniel Dunbar// CHECK:   ('iextdefsym', 6)
270a6eeb6e226d7d86d04e34e3b6464f66e0a052f43Kevin Enderby// CHECK:   ('nextdefsym', 3)
271a6eeb6e226d7d86d04e34e3b6464f66e0a052f43Kevin Enderby// CHECK:   ('iundefsym', 9)
2723f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:   ('nundefsym', 1)
2733f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:   ('tocoff', 0)
2743f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:   ('ntoc', 0)
2753f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:   ('modtaboff', 0)
2763f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:   ('nmodtab', 0)
2773f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:   ('extrefsymoff', 0)
2783f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:   ('nextrefsyms', 0)
2793f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:   ('indirectsymoff', 0)
2803f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:   ('nindirectsyms', 0)
2813f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:   ('extreloff', 0)
2823f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:   ('nextrel', 0)
2833f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:   ('locreloff', 0)
2843f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:   ('nlocrel', 0)
2853f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:   ('_indirect_symbols', [
2863f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:   ])
2873f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK:  ),
2883f6a960f9c9ad27f2ac573020df414e8b8cdda04Daniel Dunbar// CHECK: ])
289