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