1// RUN: llvm-mc -triple x86_64-apple-darwin10 %s -filetype=obj -o - | macho-dump | FileCheck %s
2
3        .text
4	.section	__TEXT,__text,regular,pure_instructions
5
6        .const
7        .static_const
8        .cstring
9        .literal4
10        .literal8
11        .literal16
12        .constructor
13        .destructor
14        .data
15        .static_data
16        .dyld
17        .mod_init_func
18        .mod_term_func
19        .const_data
20        .objc_class
21        .objc_meta_class
22        .objc_cat_cls_meth
23        .objc_cat_inst_meth
24        .objc_protocol
25        .objc_string_object
26        .objc_cls_meth
27        .objc_inst_meth
28        .objc_cls_refs
29        .objc_message_refs
30        .objc_symbols
31        .objc_category
32        .objc_class_vars
33        .objc_instance_vars
34        .objc_module_info
35        .objc_class_names
36        .objc_meth_var_types
37        .objc_meth_var_names
38        .objc_selector_strs
39
40        .subsections_via_symbols
41
42// CHECK: ('cputype', 16777223)
43// CHECK: ('cpusubtype', 3)
44// CHECK: ('filetype', 1)
45// CHECK: ('num_load_commands', 1)
46// CHECK: ('load_commands_size', 2552)
47// CHECK: ('flag', 8192)
48// CHECK: ('reserved', 0)
49// CHECK: ('load_commands', [
50// CHECK:   # Load Command 0
51// CHECK:  (('command', 25)
52// CHECK:   ('size', 2552)
53// CHECK:   ('segment_name', '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
54// CHECK:   ('vm_addr', 0)
55// CHECK:   ('vm_size', 0)
56// CHECK:   ('file_offset', 2584)
57// CHECK:   ('file_size', 0)
58// CHECK:   ('maxprot', 7)
59// CHECK:   ('initprot', 7)
60// CHECK:   ('num_sections', 31)
61// CHECK:   ('flags', 0)
62// CHECK:   ('sections', [
63// CHECK:     # Section 0
64// CHECK:    (('section_name', '__text\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
65// CHECK:     ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
66// CHECK:     ('address', 0)
67// CHECK:     ('size', 0)
68// CHECK:     ('offset', 2584)
69// CHECK:     ('alignment', 0)
70// CHECK:     ('reloc_offset', 0)
71// CHECK:     ('num_reloc', 0)
72// CHECK:     ('flags', 0x80000000)
73// CHECK:     ('reserved1', 0)
74// CHECK:     ('reserved2', 0)
75// CHECK:     ('reserved3', 0)
76// CHECK:    ),
77// CHECK:   ('_relocations', [
78// CHECK:   ])
79// CHECK:     # Section 1
80// CHECK:    (('section_name', '__const\x00\x00\x00\x00\x00\x00\x00\x00\x00')
81// CHECK:     ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
82// CHECK:     ('address', 0)
83// CHECK:     ('size', 0)
84// CHECK:     ('offset', 2584)
85// CHECK:     ('alignment', 0)
86// CHECK:     ('reloc_offset', 0)
87// CHECK:     ('num_reloc', 0)
88// CHECK:     ('flags', 0x0)
89// CHECK:     ('reserved1', 0)
90// CHECK:     ('reserved2', 0)
91// CHECK:     ('reserved3', 0)
92// CHECK:    ),
93// CHECK:   ('_relocations', [
94// CHECK:   ])
95// CHECK:     # Section 2
96// CHECK:    (('section_name', '__static_const\x00\x00')
97// CHECK:     ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
98// CHECK:     ('address', 0)
99// CHECK:     ('size', 0)
100// CHECK:     ('offset', 2584)
101// CHECK:     ('alignment', 0)
102// CHECK:     ('reloc_offset', 0)
103// CHECK:     ('num_reloc', 0)
104// CHECK:     ('flags', 0x0)
105// CHECK:     ('reserved1', 0)
106// CHECK:     ('reserved2', 0)
107// CHECK:     ('reserved3', 0)
108// CHECK:    ),
109// CHECK:   ('_relocations', [
110// CHECK:   ])
111// CHECK:     # Section 3
112// CHECK:    (('section_name', '__cstring\x00\x00\x00\x00\x00\x00\x00')
113// CHECK:     ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
114// CHECK:     ('address', 0)
115// CHECK:     ('size', 0)
116// CHECK:     ('offset', 2584)
117// CHECK:     ('alignment', 0)
118// CHECK:     ('reloc_offset', 0)
119// CHECK:     ('num_reloc', 0)
120// CHECK:     ('flags', 0x2)
121// CHECK:     ('reserved1', 0)
122// CHECK:     ('reserved2', 0)
123// CHECK:     ('reserved3', 0)
124// CHECK:    ),
125// CHECK:   ('_relocations', [
126// CHECK:   ])
127// CHECK:     # Section 4
128// CHECK:    (('section_name', '__literal4\x00\x00\x00\x00\x00\x00')
129// CHECK:     ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
130// CHECK:     ('address', 0)
131// CHECK:     ('size', 0)
132// CHECK:     ('offset', 2584)
133// CHECK:     ('alignment', 2)
134// CHECK:     ('reloc_offset', 0)
135// CHECK:     ('num_reloc', 0)
136// CHECK:     ('flags', 0x3)
137// CHECK:     ('reserved1', 0)
138// CHECK:     ('reserved2', 0)
139// CHECK:     ('reserved3', 0)
140// CHECK:    ),
141// CHECK:   ('_relocations', [
142// CHECK:   ])
143// CHECK:     # Section 5
144// CHECK:    (('section_name', '__literal8\x00\x00\x00\x00\x00\x00')
145// CHECK:     ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
146// CHECK:     ('address', 0)
147// CHECK:     ('size', 0)
148// CHECK:     ('offset', 2584)
149// CHECK:     ('alignment', 3)
150// CHECK:     ('reloc_offset', 0)
151// CHECK:     ('num_reloc', 0)
152// CHECK:     ('flags', 0x4)
153// CHECK:     ('reserved1', 0)
154// CHECK:     ('reserved2', 0)
155// CHECK:     ('reserved3', 0)
156// CHECK:    ),
157// CHECK:   ('_relocations', [
158// CHECK:   ])
159// CHECK:     # Section 6
160// CHECK:    (('section_name', '__literal16\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', 2584)
165// CHECK:     ('alignment', 4)
166// CHECK:     ('reloc_offset', 0)
167// CHECK:     ('num_reloc', 0)
168// CHECK:     ('flags', 0xe)
169// CHECK:     ('reserved1', 0)
170// CHECK:     ('reserved2', 0)
171// CHECK:     ('reserved3', 0)
172// CHECK:    ),
173// CHECK:   ('_relocations', [
174// CHECK:   ])
175// CHECK:     # Section 7
176// CHECK:    (('section_name', '__constructor\x00\x00\x00')
177// CHECK:     ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
178// CHECK:     ('address', 0)
179// CHECK:     ('size', 0)
180// CHECK:     ('offset', 2584)
181// CHECK:     ('alignment', 0)
182// CHECK:     ('reloc_offset', 0)
183// CHECK:     ('num_reloc', 0)
184// CHECK:     ('flags', 0x0)
185// CHECK:     ('reserved1', 0)
186// CHECK:     ('reserved2', 0)
187// CHECK:     ('reserved3', 0)
188// CHECK:    ),
189// CHECK:   ('_relocations', [
190// CHECK:   ])
191// CHECK:     # Section 8
192// CHECK:    (('section_name', '__destructor\x00\x00\x00\x00')
193// CHECK:     ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
194// CHECK:     ('address', 0)
195// CHECK:     ('size', 0)
196// CHECK:     ('offset', 2584)
197// CHECK:     ('alignment', 0)
198// CHECK:     ('reloc_offset', 0)
199// CHECK:     ('num_reloc', 0)
200// CHECK:     ('flags', 0x0)
201// CHECK:     ('reserved1', 0)
202// CHECK:     ('reserved2', 0)
203// CHECK:     ('reserved3', 0)
204// CHECK:    ),
205// CHECK:   ('_relocations', [
206// CHECK:   ])
207// CHECK:     # Section 9
208// CHECK:    (('section_name', '__data\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
209// CHECK:     ('segment_name', '__DATA\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
210// CHECK:     ('address', 0)
211// CHECK:     ('size', 0)
212// CHECK:     ('offset', 2584)
213// CHECK:     ('alignment', 0)
214// CHECK:     ('reloc_offset', 0)
215// CHECK:     ('num_reloc', 0)
216// CHECK:     ('flags', 0x0)
217// CHECK:     ('reserved1', 0)
218// CHECK:     ('reserved2', 0)
219// CHECK:     ('reserved3', 0)
220// CHECK:    ),
221// CHECK:   ('_relocations', [
222// CHECK:   ])
223// CHECK:     # Section 10
224// CHECK:    (('section_name', '__static_data\x00\x00\x00')
225// CHECK:     ('segment_name', '__DATA\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
226// CHECK:     ('address', 0)
227// CHECK:     ('size', 0)
228// CHECK:     ('offset', 2584)
229// CHECK:     ('alignment', 0)
230// CHECK:     ('reloc_offset', 0)
231// CHECK:     ('num_reloc', 0)
232// CHECK:     ('flags', 0x0)
233// CHECK:     ('reserved1', 0)
234// CHECK:     ('reserved2', 0)
235// CHECK:     ('reserved3', 0)
236// CHECK:    ),
237// CHECK:   ('_relocations', [
238// CHECK:   ])
239// CHECK:     # Section 11
240// CHECK:    (('section_name', '__dyld\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
241// CHECK:     ('segment_name', '__DATA\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
242// CHECK:     ('address', 0)
243// CHECK:     ('size', 0)
244// CHECK:     ('offset', 2584)
245// CHECK:     ('alignment', 0)
246// CHECK:     ('reloc_offset', 0)
247// CHECK:     ('num_reloc', 0)
248// CHECK:     ('flags', 0x0)
249// CHECK:     ('reserved1', 0)
250// CHECK:     ('reserved2', 0)
251// CHECK:     ('reserved3', 0)
252// CHECK:    ),
253// CHECK:   ('_relocations', [
254// CHECK:   ])
255// CHECK:     # Section 12
256// CHECK:    (('section_name', '__mod_init_func\x00')
257// CHECK:     ('segment_name', '__DATA\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
258// CHECK:     ('address', 0)
259// CHECK:     ('size', 0)
260// CHECK:     ('offset', 2584)
261// CHECK:     ('alignment', 2)
262// CHECK:     ('reloc_offset', 0)
263// CHECK:     ('num_reloc', 0)
264// CHECK:     ('flags', 0x9)
265// CHECK:     ('reserved1', 0)
266// CHECK:     ('reserved2', 0)
267// CHECK:     ('reserved3', 0)
268// CHECK:    ),
269// CHECK:   ('_relocations', [
270// CHECK:   ])
271// CHECK:     # Section 13
272// CHECK:    (('section_name', '__mod_term_func\x00')
273// CHECK:     ('segment_name', '__DATA\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
274// CHECK:     ('address', 0)
275// CHECK:     ('size', 0)
276// CHECK:     ('offset', 2584)
277// CHECK:     ('alignment', 2)
278// CHECK:     ('reloc_offset', 0)
279// CHECK:     ('num_reloc', 0)
280// CHECK:     ('flags', 0xa)
281// CHECK:     ('reserved1', 0)
282// CHECK:     ('reserved2', 0)
283// CHECK:     ('reserved3', 0)
284// CHECK:    ),
285// CHECK:   ('_relocations', [
286// CHECK:   ])
287// CHECK:     # Section 14
288// CHECK:    (('section_name', '__const\x00\x00\x00\x00\x00\x00\x00\x00\x00')
289// CHECK:     ('segment_name', '__DATA\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
290// CHECK:     ('address', 0)
291// CHECK:     ('size', 0)
292// CHECK:     ('offset', 2584)
293// CHECK:     ('alignment', 0)
294// CHECK:     ('reloc_offset', 0)
295// CHECK:     ('num_reloc', 0)
296// CHECK:     ('flags', 0x0)
297// CHECK:     ('reserved1', 0)
298// CHECK:     ('reserved2', 0)
299// CHECK:     ('reserved3', 0)
300// CHECK:    ),
301// CHECK:   ('_relocations', [
302// CHECK:   ])
303// CHECK:     # Section 15
304// CHECK:    (('section_name', '__class\x00\x00\x00\x00\x00\x00\x00\x00\x00')
305// CHECK:     ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
306// CHECK:     ('address', 0)
307// CHECK:     ('size', 0)
308// CHECK:     ('offset', 2584)
309// CHECK:     ('alignment', 0)
310// CHECK:     ('reloc_offset', 0)
311// CHECK:     ('num_reloc', 0)
312// CHECK:     ('flags', 0x10000000)
313// CHECK:     ('reserved1', 0)
314// CHECK:     ('reserved2', 0)
315// CHECK:     ('reserved3', 0)
316// CHECK:    ),
317// CHECK:   ('_relocations', [
318// CHECK:   ])
319// CHECK:     # Section 16
320// CHECK:    (('section_name', '__meta_class\x00\x00\x00\x00')
321// CHECK:     ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
322// CHECK:     ('address', 0)
323// CHECK:     ('size', 0)
324// CHECK:     ('offset', 2584)
325// CHECK:     ('alignment', 0)
326// CHECK:     ('reloc_offset', 0)
327// CHECK:     ('num_reloc', 0)
328// CHECK:     ('flags', 0x10000000)
329// CHECK:     ('reserved1', 0)
330// CHECK:     ('reserved2', 0)
331// CHECK:     ('reserved3', 0)
332// CHECK:    ),
333// CHECK:   ('_relocations', [
334// CHECK:   ])
335// CHECK:     # Section 17
336// CHECK:    (('section_name', '__cat_cls_meth\x00\x00')
337// CHECK:     ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
338// CHECK:     ('address', 0)
339// CHECK:     ('size', 0)
340// CHECK:     ('offset', 2584)
341// CHECK:     ('alignment', 0)
342// CHECK:     ('reloc_offset', 0)
343// CHECK:     ('num_reloc', 0)
344// CHECK:     ('flags', 0x10000000)
345// CHECK:     ('reserved1', 0)
346// CHECK:     ('reserved2', 0)
347// CHECK:     ('reserved3', 0)
348// CHECK:    ),
349// CHECK:   ('_relocations', [
350// CHECK:   ])
351// CHECK:     # Section 18
352// CHECK:    (('section_name', '__cat_inst_meth\x00')
353// CHECK:     ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
354// CHECK:     ('address', 0)
355// CHECK:     ('size', 0)
356// CHECK:     ('offset', 2584)
357// CHECK:     ('alignment', 0)
358// CHECK:     ('reloc_offset', 0)
359// CHECK:     ('num_reloc', 0)
360// CHECK:     ('flags', 0x10000000)
361// CHECK:     ('reserved1', 0)
362// CHECK:     ('reserved2', 0)
363// CHECK:     ('reserved3', 0)
364// CHECK:    ),
365// CHECK:   ('_relocations', [
366// CHECK:   ])
367// CHECK:     # Section 19
368// CHECK:    (('section_name', '__protocol\x00\x00\x00\x00\x00\x00')
369// CHECK:     ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
370// CHECK:     ('address', 0)
371// CHECK:     ('size', 0)
372// CHECK:     ('offset', 2584)
373// CHECK:     ('alignment', 0)
374// CHECK:     ('reloc_offset', 0)
375// CHECK:     ('num_reloc', 0)
376// CHECK:     ('flags', 0x10000000)
377// CHECK:     ('reserved1', 0)
378// CHECK:     ('reserved2', 0)
379// CHECK:     ('reserved3', 0)
380// CHECK:    ),
381// CHECK:   ('_relocations', [
382// CHECK:   ])
383// CHECK:     # Section 20
384// CHECK:    (('section_name', '__string_object\x00')
385// CHECK:     ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
386// CHECK:     ('address', 0)
387// CHECK:     ('size', 0)
388// CHECK:     ('offset', 2584)
389// CHECK:     ('alignment', 0)
390// CHECK:     ('reloc_offset', 0)
391// CHECK:     ('num_reloc', 0)
392// CHECK:     ('flags', 0x10000000)
393// CHECK:     ('reserved1', 0)
394// CHECK:     ('reserved2', 0)
395// CHECK:     ('reserved3', 0)
396// CHECK:    ),
397// CHECK:   ('_relocations', [
398// CHECK:   ])
399// CHECK:     # Section 21
400// CHECK:    (('section_name', '__cls_meth\x00\x00\x00\x00\x00\x00')
401// CHECK:     ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
402// CHECK:     ('address', 0)
403// CHECK:     ('size', 0)
404// CHECK:     ('offset', 2584)
405// CHECK:     ('alignment', 0)
406// CHECK:     ('reloc_offset', 0)
407// CHECK:     ('num_reloc', 0)
408// CHECK:     ('flags', 0x10000000)
409// CHECK:     ('reserved1', 0)
410// CHECK:     ('reserved2', 0)
411// CHECK:     ('reserved3', 0)
412// CHECK:    ),
413// CHECK:   ('_relocations', [
414// CHECK:   ])
415// CHECK:     # Section 22
416// CHECK:    (('section_name', '__inst_meth\x00\x00\x00\x00\x00')
417// CHECK:     ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
418// CHECK:     ('address', 0)
419// CHECK:     ('size', 0)
420// CHECK:     ('offset', 2584)
421// CHECK:     ('alignment', 0)
422// CHECK:     ('reloc_offset', 0)
423// CHECK:     ('num_reloc', 0)
424// CHECK:     ('flags', 0x10000000)
425// CHECK:     ('reserved1', 0)
426// CHECK:     ('reserved2', 0)
427// CHECK:     ('reserved3', 0)
428// CHECK:    ),
429// CHECK:   ('_relocations', [
430// CHECK:   ])
431// CHECK:     # Section 23
432// CHECK:    (('section_name', '__cls_refs\x00\x00\x00\x00\x00\x00')
433// CHECK:     ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
434// CHECK:     ('address', 0)
435// CHECK:     ('size', 0)
436// CHECK:     ('offset', 2584)
437// CHECK:     ('alignment', 2)
438// CHECK:     ('reloc_offset', 0)
439// CHECK:     ('num_reloc', 0)
440// CHECK:     ('flags', 0x10000005)
441// CHECK:     ('reserved1', 0)
442// CHECK:     ('reserved2', 0)
443// CHECK:     ('reserved3', 0)
444// CHECK:    ),
445// CHECK:   ('_relocations', [
446// CHECK:   ])
447// CHECK:     # Section 24
448// CHECK:    (('section_name', '__message_refs\x00\x00')
449// CHECK:     ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
450// CHECK:     ('address', 0)
451// CHECK:     ('size', 0)
452// CHECK:     ('offset', 2584)
453// CHECK:     ('alignment', 2)
454// CHECK:     ('reloc_offset', 0)
455// CHECK:     ('num_reloc', 0)
456// CHECK:     ('flags', 0x10000005)
457// CHECK:     ('reserved1', 0)
458// CHECK:     ('reserved2', 0)
459// CHECK:     ('reserved3', 0)
460// CHECK:    ),
461// CHECK:   ('_relocations', [
462// CHECK:   ])
463// CHECK:     # Section 25
464// CHECK:    (('section_name', '__symbols\x00\x00\x00\x00\x00\x00\x00')
465// CHECK:     ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
466// CHECK:     ('address', 0)
467// CHECK:     ('size', 0)
468// CHECK:     ('offset', 2584)
469// CHECK:     ('alignment', 0)
470// CHECK:     ('reloc_offset', 0)
471// CHECK:     ('num_reloc', 0)
472// CHECK:     ('flags', 0x10000000)
473// CHECK:     ('reserved1', 0)
474// CHECK:     ('reserved2', 0)
475// CHECK:     ('reserved3', 0)
476// CHECK:    ),
477// CHECK:   ('_relocations', [
478// CHECK:   ])
479// CHECK:     # Section 26
480// CHECK:    (('section_name', '__category\x00\x00\x00\x00\x00\x00')
481// CHECK:     ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
482// CHECK:     ('address', 0)
483// CHECK:     ('size', 0)
484// CHECK:     ('offset', 2584)
485// CHECK:     ('alignment', 0)
486// CHECK:     ('reloc_offset', 0)
487// CHECK:     ('num_reloc', 0)
488// CHECK:     ('flags', 0x10000000)
489// CHECK:     ('reserved1', 0)
490// CHECK:     ('reserved2', 0)
491// CHECK:     ('reserved3', 0)
492// CHECK:    ),
493// CHECK:   ('_relocations', [
494// CHECK:   ])
495// CHECK:     # Section 27
496// CHECK:    (('section_name', '__class_vars\x00\x00\x00\x00')
497// CHECK:     ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
498// CHECK:     ('address', 0)
499// CHECK:     ('size', 0)
500// CHECK:     ('offset', 2584)
501// CHECK:     ('alignment', 0)
502// CHECK:     ('reloc_offset', 0)
503// CHECK:     ('num_reloc', 0)
504// CHECK:     ('flags', 0x10000000)
505// CHECK:     ('reserved1', 0)
506// CHECK:     ('reserved2', 0)
507// CHECK:     ('reserved3', 0)
508// CHECK:    ),
509// CHECK:   ('_relocations', [
510// CHECK:   ])
511// CHECK:     # Section 28
512// CHECK:    (('section_name', '__instance_vars\x00')
513// CHECK:     ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
514// CHECK:     ('address', 0)
515// CHECK:     ('size', 0)
516// CHECK:     ('offset', 2584)
517// CHECK:     ('alignment', 0)
518// CHECK:     ('reloc_offset', 0)
519// CHECK:     ('num_reloc', 0)
520// CHECK:     ('flags', 0x10000000)
521// CHECK:     ('reserved1', 0)
522// CHECK:     ('reserved2', 0)
523// CHECK:     ('reserved3', 0)
524// CHECK:    ),
525// CHECK:   ('_relocations', [
526// CHECK:   ])
527// CHECK:     # Section 29
528// CHECK:    (('section_name', '__module_info\x00\x00\x00')
529// CHECK:     ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
530// CHECK:     ('address', 0)
531// CHECK:     ('size', 0)
532// CHECK:     ('offset', 2584)
533// CHECK:     ('alignment', 0)
534// CHECK:     ('reloc_offset', 0)
535// CHECK:     ('num_reloc', 0)
536// CHECK:     ('flags', 0x10000000)
537// CHECK:     ('reserved1', 0)
538// CHECK:     ('reserved2', 0)
539// CHECK:     ('reserved3', 0)
540// CHECK:    ),
541// CHECK:   ('_relocations', [
542// CHECK:   ])
543// CHECK:     # Section 30
544// CHECK:    (('section_name', '__selector_strs\x00')
545// CHECK:     ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
546// CHECK:     ('address', 0)
547// CHECK:     ('size', 0)
548// CHECK:     ('offset', 2584)
549// CHECK:     ('alignment', 0)
550// CHECK:     ('reloc_offset', 0)
551// CHECK:     ('num_reloc', 0)
552// CHECK:     ('flags', 0x2)
553// CHECK:     ('reserved1', 0)
554// CHECK:     ('reserved2', 0)
555// CHECK:     ('reserved3', 0)
556// CHECK:    ),
557// CHECK:   ('_relocations', [
558// CHECK:   ])
559// CHECK:   ])
560// CHECK:  ),
561// CHECK: ])
562