1// RUN: llvm-mc -triple i386-apple-darwin9 %s -filetype=obj -o - | macho-dump | FileCheck %s
2
3        .text
4L0:
5D0:
6        .section	__TEXT,__text,regular,pure_instructions
7L1:
8D1:
9        .const
10L2:
11D2:
12        .static_const
13L3:
14D3:
15        .cstring
16L4:
17D4:
18        .literal4
19L5:
20D5:
21        .literal8
22L6:
23D6:
24        .literal16
25L7:
26D7:
27        .constructor
28L8:
29D8:
30        .destructor
31L9:
32D9:
33        .symbol_stub
34L10:
35D10:
36        .picsymbol_stub
37L11:
38D11:
39        .data
40L12:
41D12:
42        .static_data
43L13:
44D13:
45        .non_lazy_symbol_pointer
46L14:
47D14:
48        .lazy_symbol_pointer
49L15:
50D15:
51        .dyld
52L16:
53D16:
54        .mod_init_func
55L17:
56D17:
57        .mod_term_func
58L18:
59D18:
60        .const_data
61L19:
62D19:
63        .objc_class
64L20:
65D20:
66        .objc_meta_class
67L21:
68D21:
69        .objc_cat_cls_meth
70L22:
71D22:
72        .objc_cat_inst_meth
73L23:
74D23:
75        .objc_protocol
76L24:
77D24:
78        .objc_string_object
79L25:
80D25:
81        .objc_cls_meth
82L26:
83D26:
84        .objc_inst_meth
85L27:
86D27:
87        .objc_cls_refs
88L28:
89D28:
90        .objc_message_refs
91L29:
92D29:
93        .objc_symbols
94L30:
95D30:
96        .objc_category
97L31:
98D31:
99        .objc_class_vars
100L32:
101D32:
102        .objc_instance_vars
103L33:
104D33:
105        .objc_module_info
106L34:
107D34:
108        .objc_class_names
109L35:
110D35:
111        .objc_meth_var_types
112L36:
113D36:
114        .objc_meth_var_names
115L37:
116D37:
117        .objc_selector_strs
118L38:
119D38:
120        .section __TEXT,__picsymbolstub4,symbol_stubs,none,16
121L39:
122D39:
123
124// CHECK: ('cputype', 7)
125// CHECK: ('cpusubtype', 3)
126// CHECK: ('filetype', 1)
127// CHECK: ('num_load_commands', 3)
128// CHECK: ('load_commands_size', 2608)
129// CHECK: ('flag', 0)
130// CHECK: ('load_commands', [
131// CHECK:   # Load Command 0
132// CHECK:  (('command', 1)
133// CHECK:   ('size', 2504)
134// CHECK:   ('segment_name', '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
135// CHECK:   ('vm_addr', 0)
136// CHECK:   ('vm_size', 0)
137// CHECK:   ('file_offset', 2636)
138// CHECK:   ('file_size', 0)
139// CHECK:   ('maxprot', 7)
140// CHECK:   ('initprot', 7)
141// CHECK:   ('num_sections', 36)
142// CHECK:   ('flags', 0)
143// CHECK:   ('sections', [
144// CHECK:     # Section 0
145// CHECK:    (('section_name', '__text\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
146// CHECK:     ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
147// CHECK:     ('address', 0)
148// CHECK:     ('size', 0)
149// CHECK:     ('offset', 2636)
150// CHECK:     ('alignment', 0)
151// CHECK:     ('reloc_offset', 0)
152// CHECK:     ('num_reloc', 0)
153// CHECK:     ('flags', 0x80000000)
154// CHECK:     ('reserved1', 0)
155// CHECK:     ('reserved2', 0)
156// CHECK:    ),
157// CHECK:   ('_relocations', [
158// CHECK:   ])
159// CHECK:     # Section 1
160// CHECK:    (('section_name', '__const\x00\x00\x00\x00\x00\x00\x00\x00\x00')
161// CHECK:     ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
162// CHECK:     ('address', 0)
163// CHECK:     ('size', 0)
164// CHECK:     ('offset', 2636)
165// CHECK:     ('alignment', 0)
166// CHECK:     ('reloc_offset', 0)
167// CHECK:     ('num_reloc', 0)
168// CHECK:     ('flags', 0x0)
169// CHECK:     ('reserved1', 0)
170// CHECK:     ('reserved2', 0)
171// CHECK:    ),
172// CHECK:   ('_relocations', [
173// CHECK:   ])
174// CHECK:     # Section 2
175// CHECK:    (('section_name', '__static_const\x00\x00')
176// CHECK:     ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
177// CHECK:     ('address', 0)
178// CHECK:     ('size', 0)
179// CHECK:     ('offset', 2636)
180// CHECK:     ('alignment', 0)
181// CHECK:     ('reloc_offset', 0)
182// CHECK:     ('num_reloc', 0)
183// CHECK:     ('flags', 0x0)
184// CHECK:     ('reserved1', 0)
185// CHECK:     ('reserved2', 0)
186// CHECK:    ),
187// CHECK:   ('_relocations', [
188// CHECK:   ])
189// CHECK:     # Section 3
190// CHECK:    (('section_name', '__cstring\x00\x00\x00\x00\x00\x00\x00')
191// CHECK:     ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
192// CHECK:     ('address', 0)
193// CHECK:     ('size', 0)
194// CHECK:     ('offset', 2636)
195// CHECK:     ('alignment', 0)
196// CHECK:     ('reloc_offset', 0)
197// CHECK:     ('num_reloc', 0)
198// CHECK:     ('flags', 0x2)
199// CHECK:     ('reserved1', 0)
200// CHECK:     ('reserved2', 0)
201// CHECK:    ),
202// CHECK:   ('_relocations', [
203// CHECK:   ])
204// CHECK:     # Section 4
205// CHECK:    (('section_name', '__literal4\x00\x00\x00\x00\x00\x00')
206// CHECK:     ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
207// CHECK:     ('address', 0)
208// CHECK:     ('size', 0)
209// CHECK:     ('offset', 2636)
210// CHECK:     ('alignment', 2)
211// CHECK:     ('reloc_offset', 0)
212// CHECK:     ('num_reloc', 0)
213// CHECK:     ('flags', 0x3)
214// CHECK:     ('reserved1', 0)
215// CHECK:     ('reserved2', 0)
216// CHECK:    ),
217// CHECK:   ('_relocations', [
218// CHECK:   ])
219// CHECK:     # Section 5
220// CHECK:    (('section_name', '__literal8\x00\x00\x00\x00\x00\x00')
221// CHECK:     ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
222// CHECK:     ('address', 0)
223// CHECK:     ('size', 0)
224// CHECK:     ('offset', 2636)
225// CHECK:     ('alignment', 3)
226// CHECK:     ('reloc_offset', 0)
227// CHECK:     ('num_reloc', 0)
228// CHECK:     ('flags', 0x4)
229// CHECK:     ('reserved1', 0)
230// CHECK:     ('reserved2', 0)
231// CHECK:    ),
232// CHECK:   ('_relocations', [
233// CHECK:   ])
234// CHECK:     # Section 6
235// CHECK:    (('section_name', '__literal16\x00\x00\x00\x00\x00')
236// CHECK:     ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
237// CHECK:     ('address', 0)
238// CHECK:     ('size', 0)
239// CHECK:     ('offset', 2636)
240// CHECK:     ('alignment', 4)
241// CHECK:     ('reloc_offset', 0)
242// CHECK:     ('num_reloc', 0)
243// CHECK:     ('flags', 0xe)
244// CHECK:     ('reserved1', 0)
245// CHECK:     ('reserved2', 0)
246// CHECK:    ),
247// CHECK:   ('_relocations', [
248// CHECK:   ])
249// CHECK:     # Section 7
250// CHECK:    (('section_name', '__constructor\x00\x00\x00')
251// CHECK:     ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
252// CHECK:     ('address', 0)
253// CHECK:     ('size', 0)
254// CHECK:     ('offset', 2636)
255// CHECK:     ('alignment', 0)
256// CHECK:     ('reloc_offset', 0)
257// CHECK:     ('num_reloc', 0)
258// CHECK:     ('flags', 0x0)
259// CHECK:     ('reserved1', 0)
260// CHECK:     ('reserved2', 0)
261// CHECK:    ),
262// CHECK:   ('_relocations', [
263// CHECK:   ])
264// CHECK:     # Section 8
265// CHECK:    (('section_name', '__destructor\x00\x00\x00\x00')
266// CHECK:     ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
267// CHECK:     ('address', 0)
268// CHECK:     ('size', 0)
269// CHECK:     ('offset', 2636)
270// CHECK:     ('alignment', 0)
271// CHECK:     ('reloc_offset', 0)
272// CHECK:     ('num_reloc', 0)
273// CHECK:     ('flags', 0x0)
274// CHECK:     ('reserved1', 0)
275// CHECK:     ('reserved2', 0)
276// CHECK:    ),
277// CHECK:   ('_relocations', [
278// CHECK:   ])
279// CHECK:     # Section 9
280// CHECK:    (('section_name', '__symbol_stub\x00\x00\x00')
281// CHECK:     ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
282// CHECK:     ('address', 0)
283// CHECK:     ('size', 0)
284// CHECK:     ('offset', 2636)
285// CHECK:     ('alignment', 0)
286// CHECK:     ('reloc_offset', 0)
287// CHECK:     ('num_reloc', 0)
288// CHECK:     ('flags', 0x80000008)
289// CHECK:     ('reserved1', 0)
290// CHECK:     ('reserved2', 16)
291// CHECK:    ),
292// CHECK:   ('_relocations', [
293// CHECK:   ])
294// CHECK:     # Section 10
295// CHECK:    (('section_name', '__picsymbol_stub')
296// CHECK:     ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
297// CHECK:     ('address', 0)
298// CHECK:     ('size', 0)
299// CHECK:     ('offset', 2636)
300// CHECK:     ('alignment', 0)
301// CHECK:     ('reloc_offset', 0)
302// CHECK:     ('num_reloc', 0)
303// CHECK:     ('flags', 0x80000008)
304// CHECK:     ('reserved1', 0)
305// CHECK:     ('reserved2', 26)
306// CHECK:    ),
307// CHECK:   ('_relocations', [
308// CHECK:   ])
309// CHECK:     # Section 11
310// CHECK:    (('section_name', '__data\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
311// CHECK:     ('segment_name', '__DATA\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
312// CHECK:     ('address', 0)
313// CHECK:     ('size', 0)
314// CHECK:     ('offset', 2636)
315// CHECK:     ('alignment', 0)
316// CHECK:     ('reloc_offset', 0)
317// CHECK:     ('num_reloc', 0)
318// CHECK:     ('flags', 0x0)
319// CHECK:     ('reserved1', 0)
320// CHECK:     ('reserved2', 0)
321// CHECK:    ),
322// CHECK:   ('_relocations', [
323// CHECK:   ])
324// CHECK:     # Section 12
325// CHECK:    (('section_name', '__static_data\x00\x00\x00')
326// CHECK:     ('segment_name', '__DATA\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
327// CHECK:     ('address', 0)
328// CHECK:     ('size', 0)
329// CHECK:     ('offset', 2636)
330// CHECK:     ('alignment', 0)
331// CHECK:     ('reloc_offset', 0)
332// CHECK:     ('num_reloc', 0)
333// CHECK:     ('flags', 0x0)
334// CHECK:     ('reserved1', 0)
335// CHECK:     ('reserved2', 0)
336// CHECK:    ),
337// CHECK:   ('_relocations', [
338// CHECK:   ])
339// CHECK:     # Section 13
340// CHECK:    (('section_name', '__nl_symbol_ptr\x00')
341// CHECK:     ('segment_name', '__DATA\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
342// CHECK:     ('address', 0)
343// CHECK:     ('size', 0)
344// CHECK:     ('offset', 2636)
345// CHECK:     ('alignment', 2)
346// CHECK:     ('reloc_offset', 0)
347// CHECK:     ('num_reloc', 0)
348// CHECK:     ('flags', 0x6)
349// CHECK:     ('reserved1', 0)
350// CHECK:     ('reserved2', 0)
351// CHECK:    ),
352// CHECK:   ('_relocations', [
353// CHECK:   ])
354// CHECK:     # Section 14
355// CHECK:    (('section_name', '__la_symbol_ptr\x00')
356// CHECK:     ('segment_name', '__DATA\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
357// CHECK:     ('address', 0)
358// CHECK:     ('size', 0)
359// CHECK:     ('offset', 2636)
360// CHECK:     ('alignment', 2)
361// CHECK:     ('reloc_offset', 0)
362// CHECK:     ('num_reloc', 0)
363// CHECK:     ('flags', 0x7)
364// CHECK:     ('reserved1', 0)
365// CHECK:     ('reserved2', 0)
366// CHECK:    ),
367// CHECK:   ('_relocations', [
368// CHECK:   ])
369// CHECK:     # Section 15
370// CHECK:    (('section_name', '__dyld\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
371// CHECK:     ('segment_name', '__DATA\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
372// CHECK:     ('address', 0)
373// CHECK:     ('size', 0)
374// CHECK:     ('offset', 2636)
375// CHECK:     ('alignment', 0)
376// CHECK:     ('reloc_offset', 0)
377// CHECK:     ('num_reloc', 0)
378// CHECK:     ('flags', 0x0)
379// CHECK:     ('reserved1', 0)
380// CHECK:     ('reserved2', 0)
381// CHECK:    ),
382// CHECK:   ('_relocations', [
383// CHECK:   ])
384// CHECK:     # Section 16
385// CHECK:    (('section_name', '__mod_init_func\x00')
386// CHECK:     ('segment_name', '__DATA\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
387// CHECK:     ('address', 0)
388// CHECK:     ('size', 0)
389// CHECK:     ('offset', 2636)
390// CHECK:     ('alignment', 2)
391// CHECK:     ('reloc_offset', 0)
392// CHECK:     ('num_reloc', 0)
393// CHECK:     ('flags', 0x9)
394// CHECK:     ('reserved1', 0)
395// CHECK:     ('reserved2', 0)
396// CHECK:    ),
397// CHECK:   ('_relocations', [
398// CHECK:   ])
399// CHECK:     # Section 17
400// CHECK:    (('section_name', '__mod_term_func\x00')
401// CHECK:     ('segment_name', '__DATA\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
402// CHECK:     ('address', 0)
403// CHECK:     ('size', 0)
404// CHECK:     ('offset', 2636)
405// CHECK:     ('alignment', 2)
406// CHECK:     ('reloc_offset', 0)
407// CHECK:     ('num_reloc', 0)
408// CHECK:     ('flags', 0xa)
409// CHECK:     ('reserved1', 0)
410// CHECK:     ('reserved2', 0)
411// CHECK:    ),
412// CHECK:   ('_relocations', [
413// CHECK:   ])
414// CHECK:     # Section 18
415// CHECK:    (('section_name', '__const\x00\x00\x00\x00\x00\x00\x00\x00\x00')
416// CHECK:     ('segment_name', '__DATA\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
417// CHECK:     ('address', 0)
418// CHECK:     ('size', 0)
419// CHECK:     ('offset', 2636)
420// CHECK:     ('alignment', 0)
421// CHECK:     ('reloc_offset', 0)
422// CHECK:     ('num_reloc', 0)
423// CHECK:     ('flags', 0x0)
424// CHECK:     ('reserved1', 0)
425// CHECK:     ('reserved2', 0)
426// CHECK:    ),
427// CHECK:   ('_relocations', [
428// CHECK:   ])
429// CHECK:     # Section 19
430// CHECK:    (('section_name', '__class\x00\x00\x00\x00\x00\x00\x00\x00\x00')
431// CHECK:     ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
432// CHECK:     ('address', 0)
433// CHECK:     ('size', 0)
434// CHECK:     ('offset', 2636)
435// CHECK:     ('alignment', 0)
436// CHECK:     ('reloc_offset', 0)
437// CHECK:     ('num_reloc', 0)
438// CHECK:     ('flags', 0x10000000)
439// CHECK:     ('reserved1', 0)
440// CHECK:     ('reserved2', 0)
441// CHECK:    ),
442// CHECK:   ('_relocations', [
443// CHECK:   ])
444// CHECK:     # Section 20
445// CHECK:    (('section_name', '__meta_class\x00\x00\x00\x00')
446// CHECK:     ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
447// CHECK:     ('address', 0)
448// CHECK:     ('size', 0)
449// CHECK:     ('offset', 2636)
450// CHECK:     ('alignment', 0)
451// CHECK:     ('reloc_offset', 0)
452// CHECK:     ('num_reloc', 0)
453// CHECK:     ('flags', 0x10000000)
454// CHECK:     ('reserved1', 0)
455// CHECK:     ('reserved2', 0)
456// CHECK:    ),
457// CHECK:   ('_relocations', [
458// CHECK:   ])
459// CHECK:     # Section 21
460// CHECK:    (('section_name', '__cat_cls_meth\x00\x00')
461// CHECK:     ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
462// CHECK:     ('address', 0)
463// CHECK:     ('size', 0)
464// CHECK:     ('offset', 2636)
465// CHECK:     ('alignment', 0)
466// CHECK:     ('reloc_offset', 0)
467// CHECK:     ('num_reloc', 0)
468// CHECK:     ('flags', 0x10000000)
469// CHECK:     ('reserved1', 0)
470// CHECK:     ('reserved2', 0)
471// CHECK:    ),
472// CHECK:   ('_relocations', [
473// CHECK:   ])
474// CHECK:     # Section 22
475// CHECK:    (('section_name', '__cat_inst_meth\x00')
476// CHECK:     ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
477// CHECK:     ('address', 0)
478// CHECK:     ('size', 0)
479// CHECK:     ('offset', 2636)
480// CHECK:     ('alignment', 0)
481// CHECK:     ('reloc_offset', 0)
482// CHECK:     ('num_reloc', 0)
483// CHECK:     ('flags', 0x10000000)
484// CHECK:     ('reserved1', 0)
485// CHECK:     ('reserved2', 0)
486// CHECK:    ),
487// CHECK:   ('_relocations', [
488// CHECK:   ])
489// CHECK:     # Section 23
490// CHECK:    (('section_name', '__protocol\x00\x00\x00\x00\x00\x00')
491// CHECK:     ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
492// CHECK:     ('address', 0)
493// CHECK:     ('size', 0)
494// CHECK:     ('offset', 2636)
495// CHECK:     ('alignment', 0)
496// CHECK:     ('reloc_offset', 0)
497// CHECK:     ('num_reloc', 0)
498// CHECK:     ('flags', 0x10000000)
499// CHECK:     ('reserved1', 0)
500// CHECK:     ('reserved2', 0)
501// CHECK:    ),
502// CHECK:   ('_relocations', [
503// CHECK:   ])
504// CHECK:     # Section 24
505// CHECK:    (('section_name', '__string_object\x00')
506// CHECK:     ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
507// CHECK:     ('address', 0)
508// CHECK:     ('size', 0)
509// CHECK:     ('offset', 2636)
510// CHECK:     ('alignment', 0)
511// CHECK:     ('reloc_offset', 0)
512// CHECK:     ('num_reloc', 0)
513// CHECK:     ('flags', 0x10000000)
514// CHECK:     ('reserved1', 0)
515// CHECK:     ('reserved2', 0)
516// CHECK:    ),
517// CHECK:   ('_relocations', [
518// CHECK:   ])
519// CHECK:     # Section 25
520// CHECK:    (('section_name', '__cls_meth\x00\x00\x00\x00\x00\x00')
521// CHECK:     ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
522// CHECK:     ('address', 0)
523// CHECK:     ('size', 0)
524// CHECK:     ('offset', 2636)
525// CHECK:     ('alignment', 0)
526// CHECK:     ('reloc_offset', 0)
527// CHECK:     ('num_reloc', 0)
528// CHECK:     ('flags', 0x10000000)
529// CHECK:     ('reserved1', 0)
530// CHECK:     ('reserved2', 0)
531// CHECK:    ),
532// CHECK:   ('_relocations', [
533// CHECK:   ])
534// CHECK:     # Section 26
535// CHECK:    (('section_name', '__inst_meth\x00\x00\x00\x00\x00')
536// CHECK:     ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
537// CHECK:     ('address', 0)
538// CHECK:     ('size', 0)
539// CHECK:     ('offset', 2636)
540// CHECK:     ('alignment', 0)
541// CHECK:     ('reloc_offset', 0)
542// CHECK:     ('num_reloc', 0)
543// CHECK:     ('flags', 0x10000000)
544// CHECK:     ('reserved1', 0)
545// CHECK:     ('reserved2', 0)
546// CHECK:    ),
547// CHECK:   ('_relocations', [
548// CHECK:   ])
549// CHECK:     # Section 27
550// CHECK:    (('section_name', '__cls_refs\x00\x00\x00\x00\x00\x00')
551// CHECK:     ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
552// CHECK:     ('address', 0)
553// CHECK:     ('size', 0)
554// CHECK:     ('offset', 2636)
555// CHECK:     ('alignment', 2)
556// CHECK:     ('reloc_offset', 0)
557// CHECK:     ('num_reloc', 0)
558// CHECK:     ('flags', 0x10000005)
559// CHECK:     ('reserved1', 0)
560// CHECK:     ('reserved2', 0)
561// CHECK:    ),
562// CHECK:   ('_relocations', [
563// CHECK:   ])
564// CHECK:     # Section 28
565// CHECK:    (('section_name', '__message_refs\x00\x00')
566// CHECK:     ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
567// CHECK:     ('address', 0)
568// CHECK:     ('size', 0)
569// CHECK:     ('offset', 2636)
570// CHECK:     ('alignment', 2)
571// CHECK:     ('reloc_offset', 0)
572// CHECK:     ('num_reloc', 0)
573// CHECK:     ('flags', 0x10000005)
574// CHECK:     ('reserved1', 0)
575// CHECK:     ('reserved2', 0)
576// CHECK:    ),
577// CHECK:   ('_relocations', [
578// CHECK:   ])
579// CHECK:     # Section 29
580// CHECK:    (('section_name', '__symbols\x00\x00\x00\x00\x00\x00\x00')
581// CHECK:     ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
582// CHECK:     ('address', 0)
583// CHECK:     ('size', 0)
584// CHECK:     ('offset', 2636)
585// CHECK:     ('alignment', 0)
586// CHECK:     ('reloc_offset', 0)
587// CHECK:     ('num_reloc', 0)
588// CHECK:     ('flags', 0x10000000)
589// CHECK:     ('reserved1', 0)
590// CHECK:     ('reserved2', 0)
591// CHECK:    ),
592// CHECK:   ('_relocations', [
593// CHECK:   ])
594// CHECK:     # Section 30
595// CHECK:    (('section_name', '__category\x00\x00\x00\x00\x00\x00')
596// CHECK:     ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
597// CHECK:     ('address', 0)
598// CHECK:     ('size', 0)
599// CHECK:     ('offset', 2636)
600// CHECK:     ('alignment', 0)
601// CHECK:     ('reloc_offset', 0)
602// CHECK:     ('num_reloc', 0)
603// CHECK:     ('flags', 0x10000000)
604// CHECK:     ('reserved1', 0)
605// CHECK:     ('reserved2', 0)
606// CHECK:    ),
607// CHECK:   ('_relocations', [
608// CHECK:   ])
609// CHECK:     # Section 31
610// CHECK:    (('section_name', '__class_vars\x00\x00\x00\x00')
611// CHECK:     ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
612// CHECK:     ('address', 0)
613// CHECK:     ('size', 0)
614// CHECK:     ('offset', 2636)
615// CHECK:     ('alignment', 0)
616// CHECK:     ('reloc_offset', 0)
617// CHECK:     ('num_reloc', 0)
618// CHECK:     ('flags', 0x10000000)
619// CHECK:     ('reserved1', 0)
620// CHECK:     ('reserved2', 0)
621// CHECK:    ),
622// CHECK:   ('_relocations', [
623// CHECK:   ])
624// CHECK:     # Section 32
625// CHECK:    (('section_name', '__instance_vars\x00')
626// CHECK:     ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
627// CHECK:     ('address', 0)
628// CHECK:     ('size', 0)
629// CHECK:     ('offset', 2636)
630// CHECK:     ('alignment', 0)
631// CHECK:     ('reloc_offset', 0)
632// CHECK:     ('num_reloc', 0)
633// CHECK:     ('flags', 0x10000000)
634// CHECK:     ('reserved1', 0)
635// CHECK:     ('reserved2', 0)
636// CHECK:    ),
637// CHECK:   ('_relocations', [
638// CHECK:   ])
639// CHECK:     # Section 33
640// CHECK:    (('section_name', '__module_info\x00\x00\x00')
641// CHECK:     ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
642// CHECK:     ('address', 0)
643// CHECK:     ('size', 0)
644// CHECK:     ('offset', 2636)
645// CHECK:     ('alignment', 0)
646// CHECK:     ('reloc_offset', 0)
647// CHECK:     ('num_reloc', 0)
648// CHECK:     ('flags', 0x10000000)
649// CHECK:     ('reserved1', 0)
650// CHECK:     ('reserved2', 0)
651// CHECK:    ),
652// CHECK:   ('_relocations', [
653// CHECK:   ])
654// CHECK:     # Section 34
655// CHECK:    (('section_name', '__selector_strs\x00')
656// CHECK:     ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
657// CHECK:     ('address', 0)
658// CHECK:     ('size', 0)
659// CHECK:     ('offset', 2636)
660// CHECK:     ('alignment', 0)
661// CHECK:     ('reloc_offset', 0)
662// CHECK:     ('num_reloc', 0)
663// CHECK:     ('flags', 0x2)
664// CHECK:     ('reserved1', 0)
665// CHECK:     ('reserved2', 0)
666// CHECK:    ),
667// CHECK:   ('_relocations', [
668// CHECK:   ])
669// CHECK:     # Section 35
670// CHECK:    (('section_name', '__picsymbolstub4')
671// CHECK:     ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
672// CHECK:     ('address', 0)
673// CHECK:     ('size', 0)
674// CHECK:     ('offset', 2636)
675// CHECK:     ('alignment', 0)
676// CHECK:     ('reloc_offset', 0)
677// CHECK:     ('num_reloc', 0)
678// CHECK:     ('flags', 0x8)
679// CHECK:     ('reserved1', 0)
680// CHECK:     ('reserved2', 16)
681// CHECK:    ),
682// CHECK:   ('_relocations', [
683// CHECK:   ])
684// CHECK:   ])
685// CHECK:  ),
686// CHECK:   # Load Command 1
687// CHECK:  (('command', 2)
688// CHECK:   ('size', 24)
689// CHECK:   ('symoff', 2636)
690// CHECK:   ('nsyms', 40)
691// CHECK:   ('stroff', 3116)
692// CHECK:   ('strsize', 152)
693// CHECK:   ('_string_data', '\x00D0\x00D1\x00D2\x00D3\x00D4\x00D5\x00D6\x00D7\x00D8\x00D9\x00D10\x00D11\x00D12\x00D13\x00D14\x00D15\x00D16\x00D17\x00D18\x00D19\x00D20\x00D21\x00D22\x00D23\x00D24\x00D25\x00D26\x00D27\x00D28\x00D29\x00D30\x00D31\x00D32\x00D33\x00D34\x00D35\x00D36\x00D37\x00D38\x00D39\x00\x00')
694// CHECK:   ('_symbols', [
695// CHECK:     # Symbol 0
696// CHECK:    (('n_strx', 1)
697// CHECK:     ('n_type', 0xe)
698// CHECK:     ('n_sect', 1)
699// CHECK:     ('n_desc', 0)
700// CHECK:     ('n_value', 0)
701// CHECK:     ('_string', 'D0')
702// CHECK:    ),
703// CHECK:     # Symbol 1
704// CHECK:    (('n_strx', 4)
705// CHECK:     ('n_type', 0xe)
706// CHECK:     ('n_sect', 1)
707// CHECK:     ('n_desc', 0)
708// CHECK:     ('n_value', 0)
709// CHECK:     ('_string', 'D1')
710// CHECK:    ),
711// CHECK:     # Symbol 2
712// CHECK:    (('n_strx', 7)
713// CHECK:     ('n_type', 0xe)
714// CHECK:     ('n_sect', 2)
715// CHECK:     ('n_desc', 0)
716// CHECK:     ('n_value', 0)
717// CHECK:     ('_string', 'D2')
718// CHECK:    ),
719// CHECK:     # Symbol 3
720// CHECK:    (('n_strx', 10)
721// CHECK:     ('n_type', 0xe)
722// CHECK:     ('n_sect', 3)
723// CHECK:     ('n_desc', 0)
724// CHECK:     ('n_value', 0)
725// CHECK:     ('_string', 'D3')
726// CHECK:    ),
727// CHECK:     # Symbol 4
728// CHECK:    (('n_strx', 13)
729// CHECK:     ('n_type', 0xe)
730// CHECK:     ('n_sect', 4)
731// CHECK:     ('n_desc', 0)
732// CHECK:     ('n_value', 0)
733// CHECK:     ('_string', 'D4')
734// CHECK:    ),
735// CHECK:     # Symbol 5
736// CHECK:    (('n_strx', 16)
737// CHECK:     ('n_type', 0xe)
738// CHECK:     ('n_sect', 5)
739// CHECK:     ('n_desc', 0)
740// CHECK:     ('n_value', 0)
741// CHECK:     ('_string', 'D5')
742// CHECK:    ),
743// CHECK:     # Symbol 6
744// CHECK:    (('n_strx', 19)
745// CHECK:     ('n_type', 0xe)
746// CHECK:     ('n_sect', 6)
747// CHECK:     ('n_desc', 0)
748// CHECK:     ('n_value', 0)
749// CHECK:     ('_string', 'D6')
750// CHECK:    ),
751// CHECK:     # Symbol 7
752// CHECK:    (('n_strx', 22)
753// CHECK:     ('n_type', 0xe)
754// CHECK:     ('n_sect', 7)
755// CHECK:     ('n_desc', 0)
756// CHECK:     ('n_value', 0)
757// CHECK:     ('_string', 'D7')
758// CHECK:    ),
759// CHECK:     # Symbol 8
760// CHECK:    (('n_strx', 25)
761// CHECK:     ('n_type', 0xe)
762// CHECK:     ('n_sect', 8)
763// CHECK:     ('n_desc', 0)
764// CHECK:     ('n_value', 0)
765// CHECK:     ('_string', 'D8')
766// CHECK:    ),
767// CHECK:     # Symbol 9
768// CHECK:    (('n_strx', 28)
769// CHECK:     ('n_type', 0xe)
770// CHECK:     ('n_sect', 9)
771// CHECK:     ('n_desc', 0)
772// CHECK:     ('n_value', 0)
773// CHECK:     ('_string', 'D9')
774// CHECK:    ),
775// CHECK:     # Symbol 10
776// CHECK:    (('n_strx', 31)
777// CHECK:     ('n_type', 0xe)
778// CHECK:     ('n_sect', 10)
779// CHECK:     ('n_desc', 0)
780// CHECK:     ('n_value', 0)
781// CHECK:     ('_string', 'D10')
782// CHECK:    ),
783// CHECK:     # Symbol 11
784// CHECK:    (('n_strx', 35)
785// CHECK:     ('n_type', 0xe)
786// CHECK:     ('n_sect', 11)
787// CHECK:     ('n_desc', 0)
788// CHECK:     ('n_value', 0)
789// CHECK:     ('_string', 'D11')
790// CHECK:    ),
791// CHECK:     # Symbol 12
792// CHECK:    (('n_strx', 39)
793// CHECK:     ('n_type', 0xe)
794// CHECK:     ('n_sect', 12)
795// CHECK:     ('n_desc', 0)
796// CHECK:     ('n_value', 0)
797// CHECK:     ('_string', 'D12')
798// CHECK:    ),
799// CHECK:     # Symbol 13
800// CHECK:    (('n_strx', 43)
801// CHECK:     ('n_type', 0xe)
802// CHECK:     ('n_sect', 13)
803// CHECK:     ('n_desc', 0)
804// CHECK:     ('n_value', 0)
805// CHECK:     ('_string', 'D13')
806// CHECK:    ),
807// CHECK:     # Symbol 14
808// CHECK:    (('n_strx', 47)
809// CHECK:     ('n_type', 0xe)
810// CHECK:     ('n_sect', 14)
811// CHECK:     ('n_desc', 0)
812// CHECK:     ('n_value', 0)
813// CHECK:     ('_string', 'D14')
814// CHECK:    ),
815// CHECK:     # Symbol 15
816// CHECK:    (('n_strx', 51)
817// CHECK:     ('n_type', 0xe)
818// CHECK:     ('n_sect', 15)
819// CHECK:     ('n_desc', 0)
820// CHECK:     ('n_value', 0)
821// CHECK:     ('_string', 'D15')
822// CHECK:    ),
823// CHECK:     # Symbol 16
824// CHECK:    (('n_strx', 55)
825// CHECK:     ('n_type', 0xe)
826// CHECK:     ('n_sect', 16)
827// CHECK:     ('n_desc', 0)
828// CHECK:     ('n_value', 0)
829// CHECK:     ('_string', 'D16')
830// CHECK:    ),
831// CHECK:     # Symbol 17
832// CHECK:    (('n_strx', 59)
833// CHECK:     ('n_type', 0xe)
834// CHECK:     ('n_sect', 17)
835// CHECK:     ('n_desc', 0)
836// CHECK:     ('n_value', 0)
837// CHECK:     ('_string', 'D17')
838// CHECK:    ),
839// CHECK:     # Symbol 18
840// CHECK:    (('n_strx', 63)
841// CHECK:     ('n_type', 0xe)
842// CHECK:     ('n_sect', 18)
843// CHECK:     ('n_desc', 0)
844// CHECK:     ('n_value', 0)
845// CHECK:     ('_string', 'D18')
846// CHECK:    ),
847// CHECK:     # Symbol 19
848// CHECK:    (('n_strx', 67)
849// CHECK:     ('n_type', 0xe)
850// CHECK:     ('n_sect', 19)
851// CHECK:     ('n_desc', 0)
852// CHECK:     ('n_value', 0)
853// CHECK:     ('_string', 'D19')
854// CHECK:    ),
855// CHECK:     # Symbol 20
856// CHECK:    (('n_strx', 71)
857// CHECK:     ('n_type', 0xe)
858// CHECK:     ('n_sect', 20)
859// CHECK:     ('n_desc', 0)
860// CHECK:     ('n_value', 0)
861// CHECK:     ('_string', 'D20')
862// CHECK:    ),
863// CHECK:     # Symbol 21
864// CHECK:    (('n_strx', 75)
865// CHECK:     ('n_type', 0xe)
866// CHECK:     ('n_sect', 21)
867// CHECK:     ('n_desc', 0)
868// CHECK:     ('n_value', 0)
869// CHECK:     ('_string', 'D21')
870// CHECK:    ),
871// CHECK:     # Symbol 22
872// CHECK:    (('n_strx', 79)
873// CHECK:     ('n_type', 0xe)
874// CHECK:     ('n_sect', 22)
875// CHECK:     ('n_desc', 0)
876// CHECK:     ('n_value', 0)
877// CHECK:     ('_string', 'D22')
878// CHECK:    ),
879// CHECK:     # Symbol 23
880// CHECK:    (('n_strx', 83)
881// CHECK:     ('n_type', 0xe)
882// CHECK:     ('n_sect', 23)
883// CHECK:     ('n_desc', 0)
884// CHECK:     ('n_value', 0)
885// CHECK:     ('_string', 'D23')
886// CHECK:    ),
887// CHECK:     # Symbol 24
888// CHECK:    (('n_strx', 87)
889// CHECK:     ('n_type', 0xe)
890// CHECK:     ('n_sect', 24)
891// CHECK:     ('n_desc', 0)
892// CHECK:     ('n_value', 0)
893// CHECK:     ('_string', 'D24')
894// CHECK:    ),
895// CHECK:     # Symbol 25
896// CHECK:    (('n_strx', 91)
897// CHECK:     ('n_type', 0xe)
898// CHECK:     ('n_sect', 25)
899// CHECK:     ('n_desc', 0)
900// CHECK:     ('n_value', 0)
901// CHECK:     ('_string', 'D25')
902// CHECK:    ),
903// CHECK:     # Symbol 26
904// CHECK:    (('n_strx', 95)
905// CHECK:     ('n_type', 0xe)
906// CHECK:     ('n_sect', 26)
907// CHECK:     ('n_desc', 0)
908// CHECK:     ('n_value', 0)
909// CHECK:     ('_string', 'D26')
910// CHECK:    ),
911// CHECK:     # Symbol 27
912// CHECK:    (('n_strx', 99)
913// CHECK:     ('n_type', 0xe)
914// CHECK:     ('n_sect', 27)
915// CHECK:     ('n_desc', 0)
916// CHECK:     ('n_value', 0)
917// CHECK:     ('_string', 'D27')
918// CHECK:    ),
919// CHECK:     # Symbol 28
920// CHECK:    (('n_strx', 103)
921// CHECK:     ('n_type', 0xe)
922// CHECK:     ('n_sect', 28)
923// CHECK:     ('n_desc', 0)
924// CHECK:     ('n_value', 0)
925// CHECK:     ('_string', 'D28')
926// CHECK:    ),
927// CHECK:     # Symbol 29
928// CHECK:    (('n_strx', 107)
929// CHECK:     ('n_type', 0xe)
930// CHECK:     ('n_sect', 29)
931// CHECK:     ('n_desc', 0)
932// CHECK:     ('n_value', 0)
933// CHECK:     ('_string', 'D29')
934// CHECK:    ),
935// CHECK:     # Symbol 30
936// CHECK:    (('n_strx', 111)
937// CHECK:     ('n_type', 0xe)
938// CHECK:     ('n_sect', 30)
939// CHECK:     ('n_desc', 0)
940// CHECK:     ('n_value', 0)
941// CHECK:     ('_string', 'D30')
942// CHECK:    ),
943// CHECK:     # Symbol 31
944// CHECK:    (('n_strx', 115)
945// CHECK:     ('n_type', 0xe)
946// CHECK:     ('n_sect', 31)
947// CHECK:     ('n_desc', 0)
948// CHECK:     ('n_value', 0)
949// CHECK:     ('_string', 'D31')
950// CHECK:    ),
951// CHECK:     # Symbol 32
952// CHECK:    (('n_strx', 119)
953// CHECK:     ('n_type', 0xe)
954// CHECK:     ('n_sect', 32)
955// CHECK:     ('n_desc', 0)
956// CHECK:     ('n_value', 0)
957// CHECK:     ('_string', 'D32')
958// CHECK:    ),
959// CHECK:     # Symbol 33
960// CHECK:    (('n_strx', 123)
961// CHECK:     ('n_type', 0xe)
962// CHECK:     ('n_sect', 33)
963// CHECK:     ('n_desc', 0)
964// CHECK:     ('n_value', 0)
965// CHECK:     ('_string', 'D33')
966// CHECK:    ),
967// CHECK:     # Symbol 34
968// CHECK:    (('n_strx', 127)
969// CHECK:     ('n_type', 0xe)
970// CHECK:     ('n_sect', 34)
971// CHECK:     ('n_desc', 0)
972// CHECK:     ('n_value', 0)
973// CHECK:     ('_string', 'D34')
974// CHECK:    ),
975// CHECK:     # Symbol 35
976// CHECK:    (('n_strx', 131)
977// CHECK:     ('n_type', 0xe)
978// CHECK:     ('n_sect', 4)
979// CHECK:     ('n_desc', 0)
980// CHECK:     ('n_value', 0)
981// CHECK:     ('_string', 'D35')
982// CHECK:    ),
983// CHECK:     # Symbol 36
984// CHECK:    (('n_strx', 135)
985// CHECK:     ('n_type', 0xe)
986// CHECK:     ('n_sect', 4)
987// CHECK:     ('n_desc', 0)
988// CHECK:     ('n_value', 0)
989// CHECK:     ('_string', 'D36')
990// CHECK:    ),
991// CHECK:     # Symbol 37
992// CHECK:    (('n_strx', 139)
993// CHECK:     ('n_type', 0xe)
994// CHECK:     ('n_sect', 4)
995// CHECK:     ('n_desc', 0)
996// CHECK:     ('n_value', 0)
997// CHECK:     ('_string', 'D37')
998// CHECK:    ),
999// CHECK:     # Symbol 38
1000// CHECK:    (('n_strx', 143)
1001// CHECK:     ('n_type', 0xe)
1002// CHECK:     ('n_sect', 35)
1003// CHECK:     ('n_desc', 0)
1004// CHECK:     ('n_value', 0)
1005// CHECK:     ('_string', 'D38')
1006// CHECK:    ),
1007// CHECK:     # Symbol 39
1008// CHECK:    (('n_strx', 147)
1009// CHECK:     ('n_type', 0xe)
1010// CHECK:     ('n_sect', 36)
1011// CHECK:     ('n_desc', 0)
1012// CHECK:     ('n_value', 0)
1013// CHECK:     ('_string', 'D39')
1014// CHECK:    ),
1015// CHECK:   ])
1016// CHECK:  ),
1017// CHECK:   # Load Command 2
1018// CHECK:  (('command', 11)
1019// CHECK:   ('size', 80)
1020// CHECK:   ('ilocalsym', 0)
1021// CHECK:   ('nlocalsym', 40)
1022// CHECK:   ('iextdefsym', 40)
1023// CHECK:   ('nextdefsym', 0)
1024// CHECK:   ('iundefsym', 40)
1025// CHECK:   ('nundefsym', 0)
1026// CHECK:   ('tocoff', 0)
1027// CHECK:   ('ntoc', 0)
1028// CHECK:   ('modtaboff', 0)
1029// CHECK:   ('nmodtab', 0)
1030// CHECK:   ('extrefsymoff', 0)
1031// CHECK:   ('nextrefsyms', 0)
1032// CHECK:   ('indirectsymoff', 0)
1033// CHECK:   ('nindirectsyms', 0)
1034// CHECK:   ('extreloff', 0)
1035// CHECK:   ('nextrel', 0)
1036// CHECK:   ('locreloff', 0)
1037// CHECK:   ('nlocrel', 0)
1038// CHECK:   ('_indirect_symbols', [
1039// CHECK:   ])
1040// CHECK:  ),
1041// CHECK: ])
1042