1db4c7e606f6bcc42ed8d853be5d67dfb9fa0edeeDaniel Dunbar// RUN: llvm-mc -n -triple x86_64-apple-darwin9 %s -filetype=obj -o - | macho-dump --dump-section-data | FileCheck %s
2602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar
3602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar// These examples are taken from <mach-o/x86_64/reloc.h>.
4602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar
5db4c7e606f6bcc42ed8d853be5d67dfb9fa0edeeDaniel Dunbar        .data
6db4c7e606f6bcc42ed8d853be5d67dfb9fa0edeeDaniel Dunbar        .long 0
7db4c7e606f6bcc42ed8d853be5d67dfb9fa0edeeDaniel Dunbar
8602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar        .text
9602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar_foo:
10602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar        ret
11602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar
12602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar_baz:
13602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar        call _foo
14602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar 	call _foo+4
15602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar 	movq _foo@GOTPCREL(%rip), %rax
16602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar 	pushq _foo@GOTPCREL(%rip)
17602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar 	movl _foo(%rip), %eax
18602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar 	movl _foo+4(%rip), %eax
19602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar 	movb  $0x12, _foo(%rip)
20602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar 	movl  $0x12345678, _foo(%rip)
21602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar 	.quad _foo
22602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar_bar:
23602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar 	.quad _foo+4
24602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar 	.quad _foo - _bar
25602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar 	.quad _foo - _bar + 4
26602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar 	.long _foo - _bar
27602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar 	leaq L1(%rip), %rax
28602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar 	leaq L0(%rip), %rax
29602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar        addl $6,L0(%rip)
30602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar        addw $500,L0(%rip)
31602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar        addl $500,L0(%rip)
32602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar
33602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar_prev:
34602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar        .space 12,0x90
35602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar 	.quad L1
36602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel DunbarL0:
37602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar        .quad L0
38602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel DunbarL_pc:
39602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar 	.quad _foo - L_pc
40602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar 	.quad _foo - L1
41602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel DunbarL1:
42602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar 	.quad L1 - _prev
43602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar
441de558b71f710a00e391fb9a88a6481b8918e207Daniel Dunbar        .data
451de558b71f710a00e391fb9a88a6481b8918e207Daniel Dunbar.long	_foobar@GOTPCREL+4
461de558b71f710a00e391fb9a88a6481b8918e207Daniel Dunbar.long	_foo@GOTPCREL+4
471de558b71f710a00e391fb9a88a6481b8918e207Daniel Dunbar
48ae7fb0b03ebc524e6c47f0262b8dc87810fee1a8Daniel Dunbar        .section	__DWARF,__debug_frame,regular,debug
49ae7fb0b03ebc524e6c47f0262b8dc87810fee1a8Daniel Dunbar        .quad L1
50ae7fb0b03ebc524e6c47f0262b8dc87810fee1a8Daniel Dunbar        .quad _ext_foo
51ae7fb0b03ebc524e6c47f0262b8dc87810fee1a8Daniel Dunbar
52651804c3d63a05f72221a6d133e5b344e6aaa093Daniel Dunbar// Make sure local label which overlaps with non-local one is assigned to the
53651804c3d63a05f72221a6d133e5b344e6aaa093Daniel Dunbar// right atom.
54651804c3d63a05f72221a6d133e5b344e6aaa093Daniel Dunbar        .text
55651804c3d63a05f72221a6d133e5b344e6aaa093Daniel Dunbar_f2:
56651804c3d63a05f72221a6d133e5b344e6aaa093Daniel DunbarL2_0:
57651804c3d63a05f72221a6d133e5b344e6aaa093Daniel Dunbar        addl $0, %eax
58651804c3d63a05f72221a6d133e5b344e6aaa093Daniel DunbarL2_1:
59651804c3d63a05f72221a6d133e5b344e6aaa093Daniel Dunbar_f3:
60651804c3d63a05f72221a6d133e5b344e6aaa093Daniel Dunbar        addl L2_1 - L2_0, %eax
61db4c7e606f6bcc42ed8d853be5d67dfb9fa0edeeDaniel Dunbar
62db4c7e606f6bcc42ed8d853be5d67dfb9fa0edeeDaniel Dunbar        .data
63db4c7e606f6bcc42ed8d853be5d67dfb9fa0edeeDaniel DunbarL4:
64db4c7e606f6bcc42ed8d853be5d67dfb9fa0edeeDaniel Dunbar        .long 0
65db4c7e606f6bcc42ed8d853be5d67dfb9fa0edeeDaniel Dunbar        .text
66db4c7e606f6bcc42ed8d853be5d67dfb9fa0edeeDaniel Dunbar        movl L4(%rip), %eax
67a5f1d57f65ae601ec181c0f4e36cf0df5e8d79d8Daniel Dunbar
68a5f1d57f65ae601ec181c0f4e36cf0df5e8d79d8Daniel Dunbar        .section __TEXT,__literal8,8byte_literals
69a5f1d57f65ae601ec181c0f4e36cf0df5e8d79d8Daniel Dunbar	.quad 0
70a5f1d57f65ae601ec181c0f4e36cf0df5e8d79d8Daniel DunbarL5:
71a5f1d57f65ae601ec181c0f4e36cf0df5e8d79d8Daniel Dunbar	.quad 0
72a5f1d57f65ae601ec181c0f4e36cf0df5e8d79d8Daniel Dunbarf6:
73a5f1d57f65ae601ec181c0f4e36cf0df5e8d79d8Daniel Dunbar        .quad 0
74a5f1d57f65ae601ec181c0f4e36cf0df5e8d79d8Daniel DunbarL6:
75a5f1d57f65ae601ec181c0f4e36cf0df5e8d79d8Daniel Dunbar        .quad 0
76a5f1d57f65ae601ec181c0f4e36cf0df5e8d79d8Daniel Dunbar
77a5f1d57f65ae601ec181c0f4e36cf0df5e8d79d8Daniel Dunbar        .text
78a5f1d57f65ae601ec181c0f4e36cf0df5e8d79d8Daniel Dunbar	movl L5(%rip), %eax
79a5f1d57f65ae601ec181c0f4e36cf0df5e8d79d8Daniel Dunbar	movl f6(%rip), %eax
80a5f1d57f65ae601ec181c0f4e36cf0df5e8d79d8Daniel Dunbar	movl L6(%rip), %eax
81db4c7e606f6bcc42ed8d853be5d67dfb9fa0edeeDaniel Dunbar
82a5f1d57f65ae601ec181c0f4e36cf0df5e8d79d8Daniel Dunbar        .data
83a5f1d57f65ae601ec181c0f4e36cf0df5e8d79d8Daniel Dunbar        .quad L5
84a5f1d57f65ae601ec181c0f4e36cf0df5e8d79d8Daniel Dunbar        .quad f6
85a5f1d57f65ae601ec181c0f4e36cf0df5e8d79d8Daniel Dunbar	.quad L6
86a5f1d57f65ae601ec181c0f4e36cf0df5e8d79d8Daniel Dunbar
87f0f6cdb6b40bdf799a806efca05f44081bb154d3Daniel Dunbar        .text
88f0f6cdb6b40bdf799a806efca05f44081bb154d3Daniel Dunbar        cmpq $0, _foo@GOTPCREL(%rip)
89f0f6cdb6b40bdf799a806efca05f44081bb154d3Daniel Dunbar
90602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar// CHECK: ('cputype', 16777223)
91602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar// CHECK: ('cpusubtype', 3)
92602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar// CHECK: ('filetype', 1)
9344fa0473ae9144a8cfb4a500ae9de17239e69d2eDaniel Dunbar// CHECK: ('num_load_commands', 3)
94a5f1d57f65ae601ec181c0f4e36cf0df5e8d79d8Daniel Dunbar// CHECK: ('load_commands_size', 496)
95602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar// CHECK: ('flag', 0)
96602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar// CHECK: ('reserved', 0)
97602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar// CHECK: ('load_commands', [
98602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar// CHECK:   # Load Command 0
99602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar// CHECK:  (('command', 25)
100a5f1d57f65ae601ec181c0f4e36cf0df5e8d79d8Daniel Dunbar// CHECK:   ('size', 392)
101602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar// CHECK:   ('segment_name', '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
102602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar// CHECK:   ('vm_addr', 0)
103f0f6cdb6b40bdf799a806efca05f44081bb154d3Daniel Dunbar// CHECK:   ('vm_size', 311)
104a5f1d57f65ae601ec181c0f4e36cf0df5e8d79d8Daniel Dunbar// CHECK:   ('file_offset', 528)
105f0f6cdb6b40bdf799a806efca05f44081bb154d3Daniel Dunbar// CHECK:   ('file_size', 311)
106602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar// CHECK:   ('maxprot', 7)
107602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar// CHECK:   ('initprot', 7)
108a5f1d57f65ae601ec181c0f4e36cf0df5e8d79d8Daniel Dunbar// CHECK:   ('num_sections', 4)
109602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar// CHECK:   ('flags', 0)
110602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar// CHECK:   ('sections', [
111602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar// CHECK:     # Section 0
112db4c7e606f6bcc42ed8d853be5d67dfb9fa0edeeDaniel Dunbar// CHECK:    (('section_name', '__data\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
113db4c7e606f6bcc42ed8d853be5d67dfb9fa0edeeDaniel Dunbar// CHECK:     ('segment_name', '__DATA\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
114602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar// CHECK:     ('address', 0)
115a5f1d57f65ae601ec181c0f4e36cf0df5e8d79d8Daniel Dunbar// CHECK:     ('size', 40)
116a5f1d57f65ae601ec181c0f4e36cf0df5e8d79d8Daniel Dunbar// CHECK:     ('offset', 528)
117602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar// CHECK:     ('alignment', 0)
118f0f6cdb6b40bdf799a806efca05f44081bb154d3Daniel Dunbar// CHECK:     ('reloc_offset', 840)
119a5f1d57f65ae601ec181c0f4e36cf0df5e8d79d8Daniel Dunbar// CHECK:     ('num_reloc', 5)
120db4c7e606f6bcc42ed8d853be5d67dfb9fa0edeeDaniel Dunbar// CHECK:     ('flags', 0x0)
121db4c7e606f6bcc42ed8d853be5d67dfb9fa0edeeDaniel Dunbar// CHECK:     ('reserved1', 0)
122db4c7e606f6bcc42ed8d853be5d67dfb9fa0edeeDaniel Dunbar// CHECK:     ('reserved2', 0)
123db4c7e606f6bcc42ed8d853be5d67dfb9fa0edeeDaniel Dunbar// CHECK:     ('reserved3', 0)
124db4c7e606f6bcc42ed8d853be5d67dfb9fa0edeeDaniel Dunbar// CHECK:    ),
125db4c7e606f6bcc42ed8d853be5d67dfb9fa0edeeDaniel Dunbar// CHECK:   ('_relocations', [
126db4c7e606f6bcc42ed8d853be5d67dfb9fa0edeeDaniel Dunbar// CHECK:     # Relocation 0
127a5f1d57f65ae601ec181c0f4e36cf0df5e8d79d8Daniel Dunbar// CHECK:     (('word-0', 0x20),
128a5f1d57f65ae601ec181c0f4e36cf0df5e8d79d8Daniel Dunbar// CHECK:      ('word-1', 0x6000004)),
129a5f1d57f65ae601ec181c0f4e36cf0df5e8d79d8Daniel Dunbar// CHECK:     # Relocation 1
130a5f1d57f65ae601ec181c0f4e36cf0df5e8d79d8Daniel Dunbar// CHECK:     (('word-0', 0x18),
131a5f1d57f65ae601ec181c0f4e36cf0df5e8d79d8Daniel Dunbar// CHECK:      ('word-1', 0xe000006)),
132a5f1d57f65ae601ec181c0f4e36cf0df5e8d79d8Daniel Dunbar// CHECK:     # Relocation 2
133a5f1d57f65ae601ec181c0f4e36cf0df5e8d79d8Daniel Dunbar// CHECK:     (('word-0', 0x10),
134a5f1d57f65ae601ec181c0f4e36cf0df5e8d79d8Daniel Dunbar// CHECK:      ('word-1', 0x6000004)),
135a5f1d57f65ae601ec181c0f4e36cf0df5e8d79d8Daniel Dunbar// CHECK:     # Relocation 3
136db4c7e606f6bcc42ed8d853be5d67dfb9fa0edeeDaniel Dunbar// CHECK:     (('word-0', 0x8),
137db4c7e606f6bcc42ed8d853be5d67dfb9fa0edeeDaniel Dunbar// CHECK:      ('word-1', 0x4d000000)),
138a5f1d57f65ae601ec181c0f4e36cf0df5e8d79d8Daniel Dunbar// CHECK:     # Relocation 4
139db4c7e606f6bcc42ed8d853be5d67dfb9fa0edeeDaniel Dunbar// CHECK:     (('word-0', 0x4),
140a5f1d57f65ae601ec181c0f4e36cf0df5e8d79d8Daniel Dunbar// CHECK:      ('word-1', 0x4d000008)),
141db4c7e606f6bcc42ed8d853be5d67dfb9fa0edeeDaniel Dunbar// CHECK:   ])
142228290c0d181b663f33680aea03e10843da5f907Rafael Espindola// CHECK:   ('_section_data', '00000000 04000000 04000000 00000000 1f010000 00000000 00000000 00000000 2f010000 00000000')
143db4c7e606f6bcc42ed8d853be5d67dfb9fa0edeeDaniel Dunbar// CHECK:     # Section 1
144db4c7e606f6bcc42ed8d853be5d67dfb9fa0edeeDaniel Dunbar// CHECK:    (('section_name', '__text\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
145db4c7e606f6bcc42ed8d853be5d67dfb9fa0edeeDaniel Dunbar// CHECK:     ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
146a5f1d57f65ae601ec181c0f4e36cf0df5e8d79d8Daniel Dunbar// CHECK:     ('address', 40)
147f0f6cdb6b40bdf799a806efca05f44081bb154d3Daniel Dunbar// CHECK:     ('size', 223)
148a5f1d57f65ae601ec181c0f4e36cf0df5e8d79d8Daniel Dunbar// CHECK:     ('offset', 568)
149db4c7e606f6bcc42ed8d853be5d67dfb9fa0edeeDaniel Dunbar// CHECK:     ('alignment', 0)
150f0f6cdb6b40bdf799a806efca05f44081bb154d3Daniel Dunbar// CHECK:     ('reloc_offset', 880)
151f0f6cdb6b40bdf799a806efca05f44081bb154d3Daniel Dunbar// CHECK:     ('num_reloc', 32)
152602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar// CHECK:     ('flags', 0x80000400)
153602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar// CHECK:     ('reserved1', 0)
154602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar// CHECK:     ('reserved2', 0)
155602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar// CHECK:     ('reserved3', 0)
156602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar// CHECK:    ),
157602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar// CHECK:   ('_relocations', [
158602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar// CHECK:     # Relocation 0
159f0f6cdb6b40bdf799a806efca05f44081bb154d3Daniel Dunbar// CHECK:     (('word-0', 0xda),
160f0f6cdb6b40bdf799a806efca05f44081bb154d3Daniel Dunbar// CHECK:      ('word-1', 0x4d000000)),
161f0f6cdb6b40bdf799a806efca05f44081bb154d3Daniel Dunbar// CHECK:     # Relocation 1
162a5f1d57f65ae601ec181c0f4e36cf0df5e8d79d8Daniel Dunbar// CHECK:     (('word-0', 0xd3),
163a5f1d57f65ae601ec181c0f4e36cf0df5e8d79d8Daniel Dunbar// CHECK:      ('word-1', 0x15000004)),
164f0f6cdb6b40bdf799a806efca05f44081bb154d3Daniel Dunbar// CHECK:     # Relocation 2
165a5f1d57f65ae601ec181c0f4e36cf0df5e8d79d8Daniel Dunbar// CHECK:     (('word-0', 0xcd),
166a5f1d57f65ae601ec181c0f4e36cf0df5e8d79d8Daniel Dunbar// CHECK:      ('word-1', 0x1d000006)),
167f0f6cdb6b40bdf799a806efca05f44081bb154d3Daniel Dunbar// CHECK:     # Relocation 3
168a5f1d57f65ae601ec181c0f4e36cf0df5e8d79d8Daniel Dunbar// CHECK:     (('word-0', 0xc7),
169a5f1d57f65ae601ec181c0f4e36cf0df5e8d79d8Daniel Dunbar// CHECK:      ('word-1', 0x15000004)),
170f0f6cdb6b40bdf799a806efca05f44081bb154d3Daniel Dunbar// CHECK:     # Relocation 4
171db4c7e606f6bcc42ed8d853be5d67dfb9fa0edeeDaniel Dunbar// CHECK:     (('word-0', 0xc1),
172db4c7e606f6bcc42ed8d853be5d67dfb9fa0edeeDaniel Dunbar// CHECK:      ('word-1', 0x15000001)),
173f0f6cdb6b40bdf799a806efca05f44081bb154d3Daniel Dunbar// CHECK:     # Relocation 5
174602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar// CHECK:     (('word-0', 0xa5),
175602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar// CHECK:      ('word-1', 0x5e000003)),
176f0f6cdb6b40bdf799a806efca05f44081bb154d3Daniel Dunbar// CHECK:     # Relocation 6
177602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar// CHECK:     (('word-0', 0xa5),
178602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar// CHECK:      ('word-1', 0xe000000)),
179f0f6cdb6b40bdf799a806efca05f44081bb154d3Daniel Dunbar// CHECK:     # Relocation 7
180602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar// CHECK:     (('word-0', 0x9d),
181602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar// CHECK:      ('word-1', 0x5e000003)),
182f0f6cdb6b40bdf799a806efca05f44081bb154d3Daniel Dunbar// CHECK:     # Relocation 8
183602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar// CHECK:     (('word-0', 0x9d),
184602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar// CHECK:      ('word-1', 0xe000000)),
185f0f6cdb6b40bdf799a806efca05f44081bb154d3Daniel Dunbar// CHECK:     # Relocation 9
186602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar// CHECK:     (('word-0', 0x95),
187602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar// CHECK:      ('word-1', 0xe000003)),
188f0f6cdb6b40bdf799a806efca05f44081bb154d3Daniel Dunbar// CHECK:     # Relocation 10
189602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar// CHECK:     (('word-0', 0x8d),
190602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar// CHECK:      ('word-1', 0xe000003)),
191f0f6cdb6b40bdf799a806efca05f44081bb154d3Daniel Dunbar// CHECK:     # Relocation 11
192602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar// CHECK:     (('word-0', 0x79),
193602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar// CHECK:      ('word-1', 0x8d000003)),
194f0f6cdb6b40bdf799a806efca05f44081bb154d3Daniel Dunbar// CHECK:     # Relocation 12
195602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar// CHECK:     (('word-0', 0x71),
196602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar// CHECK:      ('word-1', 0x7d000003)),
197f0f6cdb6b40bdf799a806efca05f44081bb154d3Daniel Dunbar// CHECK:     # Relocation 13
198602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar// CHECK:     (('word-0', 0x69),
199602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar// CHECK:      ('word-1', 0x6d000003)),
200f0f6cdb6b40bdf799a806efca05f44081bb154d3Daniel Dunbar// CHECK:     # Relocation 14
201602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar// CHECK:     (('word-0', 0x63),
202602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar// CHECK:      ('word-1', 0x1d000003)),
203f0f6cdb6b40bdf799a806efca05f44081bb154d3Daniel Dunbar// CHECK:     # Relocation 15
204602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar// CHECK:     (('word-0', 0x5c),
205602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar// CHECK:      ('word-1', 0x1d000003)),
206f0f6cdb6b40bdf799a806efca05f44081bb154d3Daniel Dunbar// CHECK:     # Relocation 16
207602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar// CHECK:     (('word-0', 0x55),
208602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar// CHECK:      ('word-1', 0x5c000002)),
209f0f6cdb6b40bdf799a806efca05f44081bb154d3Daniel Dunbar// CHECK:     # Relocation 17
210602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar// CHECK:     (('word-0', 0x55),
211602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar// CHECK:      ('word-1', 0xc000000)),
212f0f6cdb6b40bdf799a806efca05f44081bb154d3Daniel Dunbar// CHECK:     # Relocation 18
213602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar// CHECK:     (('word-0', 0x4d),
214602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar// CHECK:      ('word-1', 0x5e000002)),
215f0f6cdb6b40bdf799a806efca05f44081bb154d3Daniel Dunbar// CHECK:     # Relocation 19
216602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar// CHECK:     (('word-0', 0x4d),
217602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar// CHECK:      ('word-1', 0xe000000)),
218f0f6cdb6b40bdf799a806efca05f44081bb154d3Daniel Dunbar// CHECK:     # Relocation 20
219602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar// CHECK:     (('word-0', 0x45),
220602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar// CHECK:      ('word-1', 0x5e000002)),
221f0f6cdb6b40bdf799a806efca05f44081bb154d3Daniel Dunbar// CHECK:     # Relocation 21
222602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar// CHECK:     (('word-0', 0x45),
223602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar// CHECK:      ('word-1', 0xe000000)),
224f0f6cdb6b40bdf799a806efca05f44081bb154d3Daniel Dunbar// CHECK:     # Relocation 22
225602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar// CHECK:     (('word-0', 0x3d),
226602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar// CHECK:      ('word-1', 0xe000000)),
227f0f6cdb6b40bdf799a806efca05f44081bb154d3Daniel Dunbar// CHECK:     # Relocation 23
228602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar// CHECK:     (('word-0', 0x35),
229602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar// CHECK:      ('word-1', 0xe000000)),
230f0f6cdb6b40bdf799a806efca05f44081bb154d3Daniel Dunbar// CHECK:     # Relocation 24
231602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar// CHECK:     (('word-0', 0x2d),
232602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar// CHECK:      ('word-1', 0x8d000000)),
233f0f6cdb6b40bdf799a806efca05f44081bb154d3Daniel Dunbar// CHECK:     # Relocation 25
234602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar// CHECK:     (('word-0', 0x26),
235602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar// CHECK:      ('word-1', 0x6d000000)),
236f0f6cdb6b40bdf799a806efca05f44081bb154d3Daniel Dunbar// CHECK:     # Relocation 26
237602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar// CHECK:     (('word-0', 0x20),
238602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar// CHECK:      ('word-1', 0x1d000000)),
239f0f6cdb6b40bdf799a806efca05f44081bb154d3Daniel Dunbar// CHECK:     # Relocation 27
240602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar// CHECK:     (('word-0', 0x1a),
241602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar// CHECK:      ('word-1', 0x1d000000)),
242f0f6cdb6b40bdf799a806efca05f44081bb154d3Daniel Dunbar// CHECK:     # Relocation 28
243602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar// CHECK:     (('word-0', 0x14),
244602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar// CHECK:      ('word-1', 0x4d000000)),
245f0f6cdb6b40bdf799a806efca05f44081bb154d3Daniel Dunbar// CHECK:     # Relocation 29
246602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar// CHECK:     (('word-0', 0xe),
247602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar// CHECK:      ('word-1', 0x3d000000)),
248f0f6cdb6b40bdf799a806efca05f44081bb154d3Daniel Dunbar// CHECK:     # Relocation 30
249602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar// CHECK:     (('word-0', 0x7),
250602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar// CHECK:      ('word-1', 0x2d000000)),
251f0f6cdb6b40bdf799a806efca05f44081bb154d3Daniel Dunbar// CHECK:     # Relocation 31
252602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar// CHECK:     (('word-0', 0x2),
253602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar// CHECK:      ('word-1', 0x2d000000)),
254602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar// CHECK:   ])
255228290c0d181b663f33680aea03e10843da5f907Rafael Espindola// CHECK:   ('_section_data', 'c3e80000 0000e804 00000048 8b050000 0000ff35 00000000 8b050000 00008b05 04000000 c605ffff ffff12c7 05fcffff ff785634 12000000 00000000 00040000 00000000 00000000 00000000 00040000 00000000 00000000 00488d05 2c000000 488d0514 00000083 05130000 00066681 05120000 00f40181 05100000 00f40100 00909090 90909090 90909090 902c0000 00000000 00140000 00000000 00e4ffff ffffffff ffd4ffff ffffffff ff2c0000 00000000 0083c000 03042503 0000008b 051fffff ff8b052c 0000008b 05000000 008b0530 00000048 833dffff ffff00')
256ae7fb0b03ebc524e6c47f0262b8dc87810fee1a8Daniel Dunbar// CHECK:     # Section 2
257ae7fb0b03ebc524e6c47f0262b8dc87810fee1a8Daniel Dunbar// CHECK:    (('section_name', '__debug_frame\x00\x00\x00')
258ae7fb0b03ebc524e6c47f0262b8dc87810fee1a8Daniel Dunbar// CHECK:     ('segment_name', '__DWARF\x00\x00\x00\x00\x00\x00\x00\x00\x00')
259f0f6cdb6b40bdf799a806efca05f44081bb154d3Daniel Dunbar// CHECK:     ('address', 263)
260ae7fb0b03ebc524e6c47f0262b8dc87810fee1a8Daniel Dunbar// CHECK:     ('size', 16)
261f0f6cdb6b40bdf799a806efca05f44081bb154d3Daniel Dunbar// CHECK:     ('offset', 791)
262ae7fb0b03ebc524e6c47f0262b8dc87810fee1a8Daniel Dunbar// CHECK:     ('alignment', 0)
263f0f6cdb6b40bdf799a806efca05f44081bb154d3Daniel Dunbar// CHECK:     ('reloc_offset', 1136)
264ae7fb0b03ebc524e6c47f0262b8dc87810fee1a8Daniel Dunbar// CHECK:     ('num_reloc', 2)
265ae7fb0b03ebc524e6c47f0262b8dc87810fee1a8Daniel Dunbar// CHECK:     ('flags', 0x2000000)
266ae7fb0b03ebc524e6c47f0262b8dc87810fee1a8Daniel Dunbar// CHECK:     ('reserved1', 0)
267ae7fb0b03ebc524e6c47f0262b8dc87810fee1a8Daniel Dunbar// CHECK:     ('reserved2', 0)
268ae7fb0b03ebc524e6c47f0262b8dc87810fee1a8Daniel Dunbar// CHECK:     ('reserved3', 0)
269ae7fb0b03ebc524e6c47f0262b8dc87810fee1a8Daniel Dunbar// CHECK:    ),
270ae7fb0b03ebc524e6c47f0262b8dc87810fee1a8Daniel Dunbar// CHECK:   ('_relocations', [
271ae7fb0b03ebc524e6c47f0262b8dc87810fee1a8Daniel Dunbar// CHECK:     # Relocation 0
272ae7fb0b03ebc524e6c47f0262b8dc87810fee1a8Daniel Dunbar// CHECK:     (('word-0', 0x8),
273a5f1d57f65ae601ec181c0f4e36cf0df5e8d79d8Daniel Dunbar// CHECK:      ('word-1', 0xe000007)),
274ae7fb0b03ebc524e6c47f0262b8dc87810fee1a8Daniel Dunbar// CHECK:     # Relocation 1
275ae7fb0b03ebc524e6c47f0262b8dc87810fee1a8Daniel Dunbar// CHECK:     (('word-0', 0x0),
276db4c7e606f6bcc42ed8d853be5d67dfb9fa0edeeDaniel Dunbar// CHECK:      ('word-1', 0x6000002)),
277ae7fb0b03ebc524e6c47f0262b8dc87810fee1a8Daniel Dunbar// CHECK:   ])
278228290c0d181b663f33680aea03e10843da5f907Rafael Espindola// CHECK:   ('_section_data', 'd5000000 00000000 00000000 00000000')
279a5f1d57f65ae601ec181c0f4e36cf0df5e8d79d8Daniel Dunbar// CHECK:     # Section 3
280a5f1d57f65ae601ec181c0f4e36cf0df5e8d79d8Daniel Dunbar// CHECK:    (('section_name', '__literal8\x00\x00\x00\x00\x00\x00')
281a5f1d57f65ae601ec181c0f4e36cf0df5e8d79d8Daniel Dunbar// CHECK:     ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
282f0f6cdb6b40bdf799a806efca05f44081bb154d3Daniel Dunbar// CHECK:     ('address', 279)
283a5f1d57f65ae601ec181c0f4e36cf0df5e8d79d8Daniel Dunbar// CHECK:     ('size', 32)
284f0f6cdb6b40bdf799a806efca05f44081bb154d3Daniel Dunbar// CHECK:     ('offset', 807)
285a5f1d57f65ae601ec181c0f4e36cf0df5e8d79d8Daniel Dunbar// CHECK:     ('alignment', 0)
286a5f1d57f65ae601ec181c0f4e36cf0df5e8d79d8Daniel Dunbar// CHECK:     ('reloc_offset', 0)
287a5f1d57f65ae601ec181c0f4e36cf0df5e8d79d8Daniel Dunbar// CHECK:     ('num_reloc', 0)
288a5f1d57f65ae601ec181c0f4e36cf0df5e8d79d8Daniel Dunbar// CHECK:     ('flags', 0x4)
289a5f1d57f65ae601ec181c0f4e36cf0df5e8d79d8Daniel Dunbar// CHECK:     ('reserved1', 0)
290a5f1d57f65ae601ec181c0f4e36cf0df5e8d79d8Daniel Dunbar// CHECK:     ('reserved2', 0)
291a5f1d57f65ae601ec181c0f4e36cf0df5e8d79d8Daniel Dunbar// CHECK:     ('reserved3', 0)
292a5f1d57f65ae601ec181c0f4e36cf0df5e8d79d8Daniel Dunbar// CHECK:    ),
293a5f1d57f65ae601ec181c0f4e36cf0df5e8d79d8Daniel Dunbar// CHECK:   ('_relocations', [
294a5f1d57f65ae601ec181c0f4e36cf0df5e8d79d8Daniel Dunbar// CHECK:   ])
295228290c0d181b663f33680aea03e10843da5f907Rafael Espindola// CHECK:   ('_section_data', '00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000')
296602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar// CHECK:   ])
297602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar// CHECK:  ),
298602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar// CHECK:   # Load Command 1
299602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar// CHECK:  (('command', 2)
300602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar// CHECK:   ('size', 24)
301f0f6cdb6b40bdf799a806efca05f44081bb154d3Daniel Dunbar// CHECK:   ('symoff', 1152)
302a5f1d57f65ae601ec181c0f4e36cf0df5e8d79d8Daniel Dunbar// CHECK:   ('nsyms', 9)
303f0f6cdb6b40bdf799a806efca05f44081bb154d3Daniel Dunbar// CHECK:   ('stroff', 1296)
304a5f1d57f65ae601ec181c0f4e36cf0df5e8d79d8Daniel Dunbar// CHECK:   ('strsize', 52)
305a5f1d57f65ae601ec181c0f4e36cf0df5e8d79d8Daniel Dunbar// CHECK:   ('_string_data', '\x00_foobar\x00_ext_foo\x00_foo\x00_baz\x00_bar\x00_prev\x00_f2\x00_f3\x00f6\x00\x00\x00')
306602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar// CHECK:   ('_symbols', [
307602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar// CHECK:     # Symbol 0
308ae7fb0b03ebc524e6c47f0262b8dc87810fee1a8Daniel Dunbar// CHECK:    (('n_strx', 18)
309602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar// CHECK:     ('n_type', 0xe)
310db4c7e606f6bcc42ed8d853be5d67dfb9fa0edeeDaniel Dunbar// CHECK:     ('n_sect', 2)
311602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar// CHECK:     ('n_desc', 0)
312a5f1d57f65ae601ec181c0f4e36cf0df5e8d79d8Daniel Dunbar// CHECK:     ('n_value', 40)
313602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar// CHECK:     ('_string', '_foo')
314602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar// CHECK:    ),
315602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar// CHECK:     # Symbol 1
316ae7fb0b03ebc524e6c47f0262b8dc87810fee1a8Daniel Dunbar// CHECK:    (('n_strx', 23)
317602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar// CHECK:     ('n_type', 0xe)
318db4c7e606f6bcc42ed8d853be5d67dfb9fa0edeeDaniel Dunbar// CHECK:     ('n_sect', 2)
319602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar// CHECK:     ('n_desc', 0)
320a5f1d57f65ae601ec181c0f4e36cf0df5e8d79d8Daniel Dunbar// CHECK:     ('n_value', 41)
321602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar// CHECK:     ('_string', '_baz')
322602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar// CHECK:    ),
323602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar// CHECK:     # Symbol 2
324ae7fb0b03ebc524e6c47f0262b8dc87810fee1a8Daniel Dunbar// CHECK:    (('n_strx', 28)
325602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar// CHECK:     ('n_type', 0xe)
326db4c7e606f6bcc42ed8d853be5d67dfb9fa0edeeDaniel Dunbar// CHECK:     ('n_sect', 2)
327602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar// CHECK:     ('n_desc', 0)
328a5f1d57f65ae601ec181c0f4e36cf0df5e8d79d8Daniel Dunbar// CHECK:     ('n_value', 101)
329602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar// CHECK:     ('_string', '_bar')
330602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar// CHECK:    ),
331602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar// CHECK:     # Symbol 3
332ae7fb0b03ebc524e6c47f0262b8dc87810fee1a8Daniel Dunbar// CHECK:    (('n_strx', 33)
333602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar// CHECK:     ('n_type', 0xe)
334db4c7e606f6bcc42ed8d853be5d67dfb9fa0edeeDaniel Dunbar// CHECK:     ('n_sect', 2)
335602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar// CHECK:     ('n_desc', 0)
336a5f1d57f65ae601ec181c0f4e36cf0df5e8d79d8Daniel Dunbar// CHECK:     ('n_value', 169)
337602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar// CHECK:     ('_string', '_prev')
338602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar// CHECK:    ),
3391de558b71f710a00e391fb9a88a6481b8918e207Daniel Dunbar// CHECK:     # Symbol 4
340651804c3d63a05f72221a6d133e5b344e6aaa093Daniel Dunbar// CHECK:    (('n_strx', 39)
341651804c3d63a05f72221a6d133e5b344e6aaa093Daniel Dunbar// CHECK:     ('n_type', 0xe)
342db4c7e606f6bcc42ed8d853be5d67dfb9fa0edeeDaniel Dunbar// CHECK:     ('n_sect', 2)
343651804c3d63a05f72221a6d133e5b344e6aaa093Daniel Dunbar// CHECK:     ('n_desc', 0)
344a5f1d57f65ae601ec181c0f4e36cf0df5e8d79d8Daniel Dunbar// CHECK:     ('n_value', 221)
345651804c3d63a05f72221a6d133e5b344e6aaa093Daniel Dunbar// CHECK:     ('_string', '_f2')
346651804c3d63a05f72221a6d133e5b344e6aaa093Daniel Dunbar// CHECK:    ),
347651804c3d63a05f72221a6d133e5b344e6aaa093Daniel Dunbar// CHECK:     # Symbol 5
348651804c3d63a05f72221a6d133e5b344e6aaa093Daniel Dunbar// CHECK:    (('n_strx', 43)
349651804c3d63a05f72221a6d133e5b344e6aaa093Daniel Dunbar// CHECK:     ('n_type', 0xe)
350db4c7e606f6bcc42ed8d853be5d67dfb9fa0edeeDaniel Dunbar// CHECK:     ('n_sect', 2)
351651804c3d63a05f72221a6d133e5b344e6aaa093Daniel Dunbar// CHECK:     ('n_desc', 0)
352a5f1d57f65ae601ec181c0f4e36cf0df5e8d79d8Daniel Dunbar// CHECK:     ('n_value', 224)
353651804c3d63a05f72221a6d133e5b344e6aaa093Daniel Dunbar// CHECK:     ('_string', '_f3')
354651804c3d63a05f72221a6d133e5b344e6aaa093Daniel Dunbar// CHECK:    ),
355651804c3d63a05f72221a6d133e5b344e6aaa093Daniel Dunbar// CHECK:     # Symbol 6
356a5f1d57f65ae601ec181c0f4e36cf0df5e8d79d8Daniel Dunbar// CHECK:    (('n_strx', 47)
357a5f1d57f65ae601ec181c0f4e36cf0df5e8d79d8Daniel Dunbar// CHECK:     ('n_type', 0xe)
358a5f1d57f65ae601ec181c0f4e36cf0df5e8d79d8Daniel Dunbar// CHECK:     ('n_sect', 4)
359a5f1d57f65ae601ec181c0f4e36cf0df5e8d79d8Daniel Dunbar// CHECK:     ('n_desc', 0)
360f0f6cdb6b40bdf799a806efca05f44081bb154d3Daniel Dunbar// CHECK:     ('n_value', 295)
361a5f1d57f65ae601ec181c0f4e36cf0df5e8d79d8Daniel Dunbar// CHECK:     ('_string', 'f6')
362a5f1d57f65ae601ec181c0f4e36cf0df5e8d79d8Daniel Dunbar// CHECK:    ),
363a5f1d57f65ae601ec181c0f4e36cf0df5e8d79d8Daniel Dunbar// CHECK:     # Symbol 7
364ae7fb0b03ebc524e6c47f0262b8dc87810fee1a8Daniel Dunbar// CHECK:    (('n_strx', 9)
365ae7fb0b03ebc524e6c47f0262b8dc87810fee1a8Daniel Dunbar// CHECK:     ('n_type', 0x1)
366ae7fb0b03ebc524e6c47f0262b8dc87810fee1a8Daniel Dunbar// CHECK:     ('n_sect', 0)
367ae7fb0b03ebc524e6c47f0262b8dc87810fee1a8Daniel Dunbar// CHECK:     ('n_desc', 0)
368ae7fb0b03ebc524e6c47f0262b8dc87810fee1a8Daniel Dunbar// CHECK:     ('n_value', 0)
369ae7fb0b03ebc524e6c47f0262b8dc87810fee1a8Daniel Dunbar// CHECK:     ('_string', '_ext_foo')
370ae7fb0b03ebc524e6c47f0262b8dc87810fee1a8Daniel Dunbar// CHECK:    ),
371a5f1d57f65ae601ec181c0f4e36cf0df5e8d79d8Daniel Dunbar// CHECK:     # Symbol 8
3721de558b71f710a00e391fb9a88a6481b8918e207Daniel Dunbar// CHECK:    (('n_strx', 1)
3731de558b71f710a00e391fb9a88a6481b8918e207Daniel Dunbar// CHECK:     ('n_type', 0x1)
3741de558b71f710a00e391fb9a88a6481b8918e207Daniel Dunbar// CHECK:     ('n_sect', 0)
3751de558b71f710a00e391fb9a88a6481b8918e207Daniel Dunbar// CHECK:     ('n_desc', 0)
3761de558b71f710a00e391fb9a88a6481b8918e207Daniel Dunbar// CHECK:     ('n_value', 0)
3771de558b71f710a00e391fb9a88a6481b8918e207Daniel Dunbar// CHECK:     ('_string', '_foobar')
3781de558b71f710a00e391fb9a88a6481b8918e207Daniel Dunbar// CHECK:    ),
379602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar// CHECK:   ])
380602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar// CHECK:  ),
381602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar// CHECK:   # Load Command 2
382602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar// CHECK:  (('command', 11)
383602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar// CHECK:   ('size', 80)
384602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar// CHECK:   ('ilocalsym', 0)
385a5f1d57f65ae601ec181c0f4e36cf0df5e8d79d8Daniel Dunbar// CHECK:   ('nlocalsym', 7)
386a5f1d57f65ae601ec181c0f4e36cf0df5e8d79d8Daniel Dunbar// CHECK:   ('iextdefsym', 7)
387602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar// CHECK:   ('nextdefsym', 0)
388a5f1d57f65ae601ec181c0f4e36cf0df5e8d79d8Daniel Dunbar// CHECK:   ('iundefsym', 7)
389ae7fb0b03ebc524e6c47f0262b8dc87810fee1a8Daniel Dunbar// CHECK:   ('nundefsym', 2)
390602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar// CHECK:   ('tocoff', 0)
391602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar// CHECK:   ('ntoc', 0)
392602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar// CHECK:   ('modtaboff', 0)
393602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar// CHECK:   ('nmodtab', 0)
394602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar// CHECK:   ('extrefsymoff', 0)
395602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar// CHECK:   ('nextrefsyms', 0)
396602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar// CHECK:   ('indirectsymoff', 0)
397602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar// CHECK:   ('nindirectsyms', 0)
398602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar// CHECK:   ('extreloff', 0)
399602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar// CHECK:   ('nextrel', 0)
400602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar// CHECK:   ('locreloff', 0)
401602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar// CHECK:   ('nlocrel', 0)
402602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar// CHECK:   ('_indirect_symbols', [
403602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar// CHECK:   ])
404602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar// CHECK:  ),
405602b40f0d06d6275cbe73de2ac3b6b6a7dc1d46dDaniel Dunbar// CHECK: ])
406