blob: 97716025801a0c22e940ba955d76ee846d063917 [file] [log] [blame]
Daniel Dunbar7760fbe2009-08-21 09:11:24 +00001// RUN: llvm-mc %s -filetype=obj -o - | macho-dump | FileCheck %s
2
3 .const
4 .static_const
5 .cstring
6 .literal4
7 .literal8
8 .literal16
9 .constructor
10 .destructor
11 .symbol_stub
12 .picsymbol_stub
13 .data
14 .static_data
15 .non_lazy_symbol_pointer
16 .lazy_symbol_pointer
17 .dyld
18 .mod_init_func
19 .mod_term_func
20 .const_data
21 .objc_class
22 .objc_meta_class
23 .objc_cat_cls_meth
24 .objc_cat_inst_meth
25 .objc_protocol
26 .objc_string_object
27 .objc_cls_meth
28 .objc_inst_meth
29 .objc_cls_refs
30 .objc_message_refs
31 .objc_symbols
32 .objc_category
33 .objc_class_vars
34 .objc_instance_vars
35 .objc_module_info
36
37// FIXME: These are aliases for __TEXT, __cstring which we don't properly unique
38// yet.
39// .objc_class_names
40// .objc_meth_var_types
41// .objc_meth_var_names
42
43 .objc_selector_strs
44
45
46// CHECK: ('cputype', 7)
47// CHECK: ('cpusubtype', 3)
48// CHECK: ('filetype', 1)
49// CHECK: ('num_load_commands', 1)
50// CHECK: ('load_commands_size', 2436)
51// CHECK: ('flag', 0)
52// CHECK: ('load_commands', [
53// CHECK: # Load Command 0
54// CHECK: (('command', 1)
55// CHECK: ('size', 2436)
56// CHECK: ('segment_name', '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
57// CHECK: ('vm_addr', 0)
58// CHECK: ('vm_size', 0)
59// CHECK: ('file_offset', 2464)
60// CHECK: ('file_size', 0)
61// CHECK: ('maxprot', 7)
62// CHECK: ('initprot', 7)
63// CHECK: ('num_sections', 35)
64// CHECK: ('flags', 0)
65// CHECK: ('sections', [
66// CHECK: # Section 0
67// CHECK: (('section_name', '__text\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
68// CHECK: ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
69// CHECK: ('address', 0)
70// CHECK: ('size', 0)
71// CHECK: ('offset', 2464)
72// CHECK: ('alignment', 0)
73// CHECK: ('reloc_offset', 0)
74// CHECK: ('num_reloc', 0)
75// CHECK: ('flags', 0x80000000)
76// CHECK: ('reserved1', 0)
77// CHECK: ('reserved2', 0)
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', 2464)
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: ),
92// CHECK: # Section 2
93// CHECK: (('section_name', '__static_const\x00\x00')
94// CHECK: ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
95// CHECK: ('address', 0)
96// CHECK: ('size', 0)
97// CHECK: ('offset', 2464)
98// CHECK: ('alignment', 0)
99// CHECK: ('reloc_offset', 0)
100// CHECK: ('num_reloc', 0)
101// CHECK: ('flags', 0x0)
102// CHECK: ('reserved1', 0)
103// CHECK: ('reserved2', 0)
104// CHECK: ),
105// CHECK: # Section 3
106// CHECK: (('section_name', '__cstring\x00\x00\x00\x00\x00\x00\x00')
107// CHECK: ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
108// CHECK: ('address', 0)
109// CHECK: ('size', 0)
110// CHECK: ('offset', 2464)
111// CHECK: ('alignment', 0)
112// CHECK: ('reloc_offset', 0)
113// CHECK: ('num_reloc', 0)
114// CHECK: ('flags', 0x2)
115// CHECK: ('reserved1', 0)
116// CHECK: ('reserved2', 0)
117// CHECK: ),
118// CHECK: # Section 4
119// CHECK: (('section_name', '__literal4\x00\x00\x00\x00\x00\x00')
120// CHECK: ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
121// CHECK: ('address', 0)
122// CHECK: ('size', 0)
123// CHECK: ('offset', 2464)
Daniel Dunbar79a72262009-08-21 23:30:15 +0000124// CHECK: ('alignment', 2)
Daniel Dunbar7760fbe2009-08-21 09:11:24 +0000125// CHECK: ('reloc_offset', 0)
126// CHECK: ('num_reloc', 0)
127// CHECK: ('flags', 0x3)
128// CHECK: ('reserved1', 0)
129// CHECK: ('reserved2', 0)
130// CHECK: ),
131// CHECK: # Section 5
132// CHECK: (('section_name', '__literal8\x00\x00\x00\x00\x00\x00')
133// CHECK: ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
134// CHECK: ('address', 0)
135// CHECK: ('size', 0)
136// CHECK: ('offset', 2464)
Daniel Dunbar79a72262009-08-21 23:30:15 +0000137// CHECK: ('alignment', 3)
Daniel Dunbar7760fbe2009-08-21 09:11:24 +0000138// CHECK: ('reloc_offset', 0)
139// CHECK: ('num_reloc', 0)
140// CHECK: ('flags', 0x4)
141// CHECK: ('reserved1', 0)
142// CHECK: ('reserved2', 0)
143// CHECK: ),
144// CHECK: # Section 6
145// CHECK: (('section_name', '__literal16\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', 2464)
Daniel Dunbar79a72262009-08-21 23:30:15 +0000150// CHECK: ('alignment', 4)
Daniel Dunbar7760fbe2009-08-21 09:11:24 +0000151// CHECK: ('reloc_offset', 0)
152// CHECK: ('num_reloc', 0)
153// CHECK: ('flags', 0xe)
154// CHECK: ('reserved1', 0)
155// CHECK: ('reserved2', 0)
156// CHECK: ),
157// CHECK: # Section 7
158// CHECK: (('section_name', '__constructor\x00\x00\x00')
159// CHECK: ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
160// CHECK: ('address', 0)
161// CHECK: ('size', 0)
162// CHECK: ('offset', 2464)
163// CHECK: ('alignment', 0)
164// CHECK: ('reloc_offset', 0)
165// CHECK: ('num_reloc', 0)
166// CHECK: ('flags', 0x0)
167// CHECK: ('reserved1', 0)
168// CHECK: ('reserved2', 0)
169// CHECK: ),
170// CHECK: # Section 8
171// CHECK: (('section_name', '__destructor\x00\x00\x00\x00')
172// CHECK: ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
173// CHECK: ('address', 0)
174// CHECK: ('size', 0)
175// CHECK: ('offset', 2464)
176// CHECK: ('alignment', 0)
177// CHECK: ('reloc_offset', 0)
178// CHECK: ('num_reloc', 0)
179// CHECK: ('flags', 0x0)
180// CHECK: ('reserved1', 0)
181// CHECK: ('reserved2', 0)
182// CHECK: ),
183// CHECK: # Section 9
184// CHECK: (('section_name', '__symbol_stub\x00\x00\x00')
185// CHECK: ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
186// CHECK: ('address', 0)
187// CHECK: ('size', 0)
188// CHECK: ('offset', 2464)
189// CHECK: ('alignment', 0)
190// CHECK: ('reloc_offset', 0)
191// CHECK: ('num_reloc', 0)
192// CHECK: ('flags', 0x80000008)
193// CHECK: ('reserved1', 0)
194// CHECK: ('reserved2', 16)
195// CHECK: ),
196// CHECK: # Section 10
197// CHECK: (('section_name', '__picsymbol_stub')
198// CHECK: ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
199// CHECK: ('address', 0)
200// CHECK: ('size', 0)
201// CHECK: ('offset', 2464)
202// CHECK: ('alignment', 0)
203// CHECK: ('reloc_offset', 0)
204// CHECK: ('num_reloc', 0)
205// CHECK: ('flags', 0x80000008)
206// CHECK: ('reserved1', 0)
207// CHECK: ('reserved2', 26)
208// CHECK: ),
209// CHECK: # Section 11
210// CHECK: (('section_name', '__data\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
211// CHECK: ('segment_name', '__DATA\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
212// CHECK: ('address', 0)
213// CHECK: ('size', 0)
214// CHECK: ('offset', 2464)
215// CHECK: ('alignment', 0)
216// CHECK: ('reloc_offset', 0)
217// CHECK: ('num_reloc', 0)
218// CHECK: ('flags', 0x0)
219// CHECK: ('reserved1', 0)
220// CHECK: ('reserved2', 0)
221// CHECK: ),
222// CHECK: # Section 12
223// CHECK: (('section_name', '__static_data\x00\x00\x00')
224// CHECK: ('segment_name', '__DATA\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
225// CHECK: ('address', 0)
226// CHECK: ('size', 0)
227// CHECK: ('offset', 2464)
228// CHECK: ('alignment', 0)
229// CHECK: ('reloc_offset', 0)
230// CHECK: ('num_reloc', 0)
231// CHECK: ('flags', 0x0)
232// CHECK: ('reserved1', 0)
233// CHECK: ('reserved2', 0)
234// CHECK: ),
235// CHECK: # Section 13
236// CHECK: (('section_name', '__nl_symbol_ptr\x00')
237// CHECK: ('segment_name', '__DATA\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
238// CHECK: ('address', 0)
239// CHECK: ('size', 0)
240// CHECK: ('offset', 2464)
Daniel Dunbar79a72262009-08-21 23:30:15 +0000241// CHECK: ('alignment', 2)
Daniel Dunbar7760fbe2009-08-21 09:11:24 +0000242// CHECK: ('reloc_offset', 0)
243// CHECK: ('num_reloc', 0)
244// CHECK: ('flags', 0x6)
245// CHECK: ('reserved1', 0)
246// CHECK: ('reserved2', 0)
247// CHECK: ),
248// CHECK: # Section 14
249// CHECK: (('section_name', '__la_symbol_ptr\x00')
250// CHECK: ('segment_name', '__DATA\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
251// CHECK: ('address', 0)
252// CHECK: ('size', 0)
253// CHECK: ('offset', 2464)
Daniel Dunbar79a72262009-08-21 23:30:15 +0000254// CHECK: ('alignment', 2)
Daniel Dunbar7760fbe2009-08-21 09:11:24 +0000255// CHECK: ('reloc_offset', 0)
256// CHECK: ('num_reloc', 0)
257// CHECK: ('flags', 0x7)
258// CHECK: ('reserved1', 0)
259// CHECK: ('reserved2', 0)
260// CHECK: ),
261// CHECK: # Section 15
262// CHECK: (('section_name', '__dyld\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
263// CHECK: ('segment_name', '__DATA\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
264// CHECK: ('address', 0)
265// CHECK: ('size', 0)
266// CHECK: ('offset', 2464)
267// CHECK: ('alignment', 0)
268// CHECK: ('reloc_offset', 0)
269// CHECK: ('num_reloc', 0)
270// CHECK: ('flags', 0x0)
271// CHECK: ('reserved1', 0)
272// CHECK: ('reserved2', 0)
273// CHECK: ),
274// CHECK: # Section 16
275// CHECK: (('section_name', '__mod_init_func\x00')
276// CHECK: ('segment_name', '__DATA\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
277// CHECK: ('address', 0)
278// CHECK: ('size', 0)
279// CHECK: ('offset', 2464)
Daniel Dunbar79a72262009-08-21 23:30:15 +0000280// CHECK: ('alignment', 2)
Daniel Dunbar7760fbe2009-08-21 09:11:24 +0000281// CHECK: ('reloc_offset', 0)
282// CHECK: ('num_reloc', 0)
283// CHECK: ('flags', 0x9)
284// CHECK: ('reserved1', 0)
285// CHECK: ('reserved2', 0)
286// CHECK: ),
287// CHECK: # Section 17
288// CHECK: (('section_name', '__mod_term_func\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', 2464)
Daniel Dunbar79a72262009-08-21 23:30:15 +0000293// CHECK: ('alignment', 2)
Daniel Dunbar7760fbe2009-08-21 09:11:24 +0000294// CHECK: ('reloc_offset', 0)
295// CHECK: ('num_reloc', 0)
296// CHECK: ('flags', 0xa)
297// CHECK: ('reserved1', 0)
298// CHECK: ('reserved2', 0)
299// CHECK: ),
300// CHECK: # Section 18
301// CHECK: (('section_name', '__const\x00\x00\x00\x00\x00\x00\x00\x00\x00')
302// CHECK: ('segment_name', '__DATA\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
303// CHECK: ('address', 0)
304// CHECK: ('size', 0)
305// CHECK: ('offset', 2464)
306// CHECK: ('alignment', 0)
307// CHECK: ('reloc_offset', 0)
308// CHECK: ('num_reloc', 0)
309// CHECK: ('flags', 0x0)
310// CHECK: ('reserved1', 0)
311// CHECK: ('reserved2', 0)
312// CHECK: ),
313// CHECK: # Section 19
314// CHECK: (('section_name', '__class\x00\x00\x00\x00\x00\x00\x00\x00\x00')
315// CHECK: ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
316// CHECK: ('address', 0)
317// CHECK: ('size', 0)
318// CHECK: ('offset', 2464)
319// CHECK: ('alignment', 0)
320// CHECK: ('reloc_offset', 0)
321// CHECK: ('num_reloc', 0)
322// CHECK: ('flags', 0x10000000)
323// CHECK: ('reserved1', 0)
324// CHECK: ('reserved2', 0)
325// CHECK: ),
326// CHECK: # Section 20
327// CHECK: (('section_name', '__meta_class\x00\x00\x00\x00')
328// CHECK: ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
329// CHECK: ('address', 0)
330// CHECK: ('size', 0)
331// CHECK: ('offset', 2464)
332// CHECK: ('alignment', 0)
333// CHECK: ('reloc_offset', 0)
334// CHECK: ('num_reloc', 0)
335// CHECK: ('flags', 0x10000000)
336// CHECK: ('reserved1', 0)
337// CHECK: ('reserved2', 0)
338// CHECK: ),
339// CHECK: # Section 21
340// CHECK: (('section_name', '__cat_cls_meth\x00\x00')
341// CHECK: ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
342// CHECK: ('address', 0)
343// CHECK: ('size', 0)
344// CHECK: ('offset', 2464)
345// CHECK: ('alignment', 0)
346// CHECK: ('reloc_offset', 0)
347// CHECK: ('num_reloc', 0)
348// CHECK: ('flags', 0x10000000)
349// CHECK: ('reserved1', 0)
350// CHECK: ('reserved2', 0)
351// CHECK: ),
352// CHECK: # Section 22
353// CHECK: (('section_name', '__cat_inst_meth\x00')
354// CHECK: ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
355// CHECK: ('address', 0)
356// CHECK: ('size', 0)
357// CHECK: ('offset', 2464)
358// CHECK: ('alignment', 0)
359// CHECK: ('reloc_offset', 0)
360// CHECK: ('num_reloc', 0)
361// CHECK: ('flags', 0x10000000)
362// CHECK: ('reserved1', 0)
363// CHECK: ('reserved2', 0)
364// CHECK: ),
365// CHECK: # Section 23
366// CHECK: (('section_name', '__protocol\x00\x00\x00\x00\x00\x00')
367// CHECK: ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
368// CHECK: ('address', 0)
369// CHECK: ('size', 0)
370// CHECK: ('offset', 2464)
371// CHECK: ('alignment', 0)
372// CHECK: ('reloc_offset', 0)
373// CHECK: ('num_reloc', 0)
374// CHECK: ('flags', 0x10000000)
375// CHECK: ('reserved1', 0)
376// CHECK: ('reserved2', 0)
377// CHECK: ),
378// CHECK: # Section 24
379// CHECK: (('section_name', '__string_object\x00')
380// CHECK: ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
381// CHECK: ('address', 0)
382// CHECK: ('size', 0)
383// CHECK: ('offset', 2464)
384// CHECK: ('alignment', 0)
385// CHECK: ('reloc_offset', 0)
386// CHECK: ('num_reloc', 0)
387// CHECK: ('flags', 0x10000000)
388// CHECK: ('reserved1', 0)
389// CHECK: ('reserved2', 0)
390// CHECK: ),
391// CHECK: # Section 25
392// CHECK: (('section_name', '__cls_meth\x00\x00\x00\x00\x00\x00')
393// CHECK: ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
394// CHECK: ('address', 0)
395// CHECK: ('size', 0)
396// CHECK: ('offset', 2464)
397// CHECK: ('alignment', 0)
398// CHECK: ('reloc_offset', 0)
399// CHECK: ('num_reloc', 0)
400// CHECK: ('flags', 0x10000000)
401// CHECK: ('reserved1', 0)
402// CHECK: ('reserved2', 0)
403// CHECK: ),
404// CHECK: # Section 26
405// CHECK: (('section_name', '__inst_meth\x00\x00\x00\x00\x00')
406// CHECK: ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
407// CHECK: ('address', 0)
408// CHECK: ('size', 0)
409// CHECK: ('offset', 2464)
410// CHECK: ('alignment', 0)
411// CHECK: ('reloc_offset', 0)
412// CHECK: ('num_reloc', 0)
413// CHECK: ('flags', 0x10000000)
414// CHECK: ('reserved1', 0)
415// CHECK: ('reserved2', 0)
416// CHECK: ),
417// CHECK: # Section 27
418// CHECK: (('section_name', '__cls_refs\x00\x00\x00\x00\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', 2464)
Daniel Dunbar79a72262009-08-21 23:30:15 +0000423// CHECK: ('alignment', 2)
Daniel Dunbar7760fbe2009-08-21 09:11:24 +0000424// CHECK: ('reloc_offset', 0)
425// CHECK: ('num_reloc', 0)
426// CHECK: ('flags', 0x10000005)
427// CHECK: ('reserved1', 0)
428// CHECK: ('reserved2', 0)
429// CHECK: ),
430// CHECK: # Section 28
431// CHECK: (('section_name', '__message_refs\x00\x00')
432// CHECK: ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
433// CHECK: ('address', 0)
434// CHECK: ('size', 0)
435// CHECK: ('offset', 2464)
Daniel Dunbar79a72262009-08-21 23:30:15 +0000436// CHECK: ('alignment', 2)
Daniel Dunbar7760fbe2009-08-21 09:11:24 +0000437// CHECK: ('reloc_offset', 0)
438// CHECK: ('num_reloc', 0)
439// CHECK: ('flags', 0x10000005)
440// CHECK: ('reserved1', 0)
441// CHECK: ('reserved2', 0)
442// CHECK: ),
443// CHECK: # Section 29
444// CHECK: (('section_name', '__symbols\x00\x00\x00\x00\x00\x00\x00')
445// CHECK: ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
446// CHECK: ('address', 0)
447// CHECK: ('size', 0)
448// CHECK: ('offset', 2464)
449// CHECK: ('alignment', 0)
450// CHECK: ('reloc_offset', 0)
451// CHECK: ('num_reloc', 0)
452// CHECK: ('flags', 0x10000000)
453// CHECK: ('reserved1', 0)
454// CHECK: ('reserved2', 0)
455// CHECK: ),
456// CHECK: # Section 30
457// CHECK: (('section_name', '__category\x00\x00\x00\x00\x00\x00')
458// CHECK: ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
459// CHECK: ('address', 0)
460// CHECK: ('size', 0)
461// CHECK: ('offset', 2464)
462// CHECK: ('alignment', 0)
463// CHECK: ('reloc_offset', 0)
464// CHECK: ('num_reloc', 0)
465// CHECK: ('flags', 0x10000000)
466// CHECK: ('reserved1', 0)
467// CHECK: ('reserved2', 0)
468// CHECK: ),
469// CHECK: # Section 31
470// CHECK: (('section_name', '__class_vars\x00\x00\x00\x00')
471// CHECK: ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
472// CHECK: ('address', 0)
473// CHECK: ('size', 0)
474// CHECK: ('offset', 2464)
475// CHECK: ('alignment', 0)
476// CHECK: ('reloc_offset', 0)
477// CHECK: ('num_reloc', 0)
478// CHECK: ('flags', 0x10000000)
479// CHECK: ('reserved1', 0)
480// CHECK: ('reserved2', 0)
481// CHECK: ),
482// CHECK: # Section 32
483// CHECK: (('section_name', '__instance_vars\x00')
484// CHECK: ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
485// CHECK: ('address', 0)
486// CHECK: ('size', 0)
487// CHECK: ('offset', 2464)
488// CHECK: ('alignment', 0)
489// CHECK: ('reloc_offset', 0)
490// CHECK: ('num_reloc', 0)
491// CHECK: ('flags', 0x10000000)
492// CHECK: ('reserved1', 0)
493// CHECK: ('reserved2', 0)
494// CHECK: ),
495// CHECK: # Section 33
496// CHECK: (('section_name', '__module_info\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', 2464)
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: ),
508// CHECK: # Section 34
509// CHECK: (('section_name', '__selector_strs\x00')
510// CHECK: ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
511// CHECK: ('address', 0)
512// CHECK: ('size', 0)
513// CHECK: ('offset', 2464)
514// CHECK: ('alignment', 0)
515// CHECK: ('reloc_offset', 0)
516// CHECK: ('num_reloc', 0)
517// CHECK: ('flags', 0x2)
518// CHECK: ('reserved1', 0)
519// CHECK: ('reserved2', 0)
520// CHECK: ),
521// CHECK: ])
522// CHECK: ),
523// CHECK: ])