• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1// RUN: llvm-mc -triple i386-apple-darwin9 %s -filetype=obj -o - | llvm-readobj --file-headers -S --sd --macho-segment - | 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        .symbol_stub
15        .picsymbol_stub
16        .data
17        .static_data
18        .non_lazy_symbol_pointer
19        .lazy_symbol_pointer
20        .dyld
21        .mod_init_func
22        .mod_term_func
23        .const_data
24        .objc_class
25        .objc_meta_class
26        .objc_cat_cls_meth
27        .objc_cat_inst_meth
28        .objc_protocol
29        .objc_string_object
30        .objc_cls_meth
31        .objc_inst_meth
32        .objc_cls_refs
33        .objc_message_refs
34        .objc_symbols
35        .objc_category
36        .objc_class_vars
37        .objc_instance_vars
38        .objc_module_info
39        .objc_class_names
40        .objc_meth_var_types
41        .objc_meth_var_names
42        .objc_selector_strs
43        .section __TEXT,__picsymbolstub4,symbol_stubs,none,16
44
45        .subsections_via_symbols
46
47// CHECK: File: <stdin>
48// CHECK: Format: Mach-O 32-bit i386
49// CHECK: Arch: i386
50// CHECK: AddressSize: 32bit
51// CHECK: MachHeader {
52// CHECK:   Magic: Magic (0xFEEDFACE)
53// CHECK:   CpuType: X86 (0x7)
54// CHECK:   CpuSubType: CPU_SUBTYPE_I386_ALL (0x3)
55// CHECK:   FileType: Relocatable (0x1)
56// CHECK:   NumOfLoadCommands: 2
57// CHECK:   SizeOfLoadCommands: 2520
58// CHECK:   Flags [ (0x2000)
59// CHECK:     MH_SUBSECTIONS_VIA_SYMBOLS (0x2000)
60// CHECK:   ]
61// CHECK: }
62// CHECK: Sections [
63// CHECK:   Section {
64// CHECK:     Index: 0
65// CHECK:     Name: __text (5F 5F 74 65 78 74 00 00 00 00 00 00 00 00 00 00)
66// CHECK:     Segment: __TEXT (5F 5F 54 45 58 54 00 00 00 00 00 00 00 00 00 00)
67// CHECK:     Address: 0x0
68// CHECK:     Size: 0x0
69// CHECK:     Offset: 2548
70// CHECK:     Alignment: 0
71// CHECK:     RelocationOffset: 0x0
72// CHECK:     RelocationCount: 0
73// CHECK:     Type: Regular (0x0)
74// CHECK:     Attributes [ (0x800000)
75// CHECK:       PureInstructions (0x800000)
76// CHECK:     ]
77// CHECK:     Reserved1: 0x0
78// CHECK:     Reserved2: 0x0
79// CHECK:     SectionData (
80// CHECK:     )
81// CHECK:   }
82// CHECK:   Section {
83// CHECK:     Index: 1
84// CHECK:     Name: __const (5F 5F 63 6F 6E 73 74 00 00 00 00 00 00 00 00 00)
85// CHECK:     Segment: __TEXT (5F 5F 54 45 58 54 00 00 00 00 00 00 00 00 00 00)
86// CHECK:     Address: 0x0
87// CHECK:     Size: 0x0
88// CHECK:     Offset: 2548
89// CHECK:     Alignment: 0
90// CHECK:     RelocationOffset: 0x0
91// CHECK:     RelocationCount: 0
92// CHECK:     Type: Regular (0x0)
93// CHECK:     Attributes [ (0x0)
94// CHECK:     ]
95// CHECK:     Reserved1: 0x0
96// CHECK:     Reserved2: 0x0
97// CHECK:     SectionData (
98// CHECK:     )
99// CHECK:   }
100// CHECK:   Section {
101// CHECK:     Index: 2
102// CHECK:     Name: __static_const (5F 5F 73 74 61 74 69 63 5F 63 6F 6E 73 74 00 00)
103// CHECK:     Segment: __TEXT (5F 5F 54 45 58 54 00 00 00 00 00 00 00 00 00 00)
104// CHECK:     Address: 0x0
105// CHECK:     Size: 0x0
106// CHECK:     Offset: 2548
107// CHECK:     Alignment: 0
108// CHECK:     RelocationOffset: 0x0
109// CHECK:     RelocationCount: 0
110// CHECK:     Type: Regular (0x0)
111// CHECK:     Attributes [ (0x0)
112// CHECK:     ]
113// CHECK:     Reserved1: 0x0
114// CHECK:     Reserved2: 0x0
115// CHECK:     SectionData (
116// CHECK:     )
117// CHECK:   }
118// CHECK:   Section {
119// CHECK:     Index: 3
120// CHECK:     Name: __cstring (5F 5F 63 73 74 72 69 6E 67 00 00 00 00 00 00 00)
121// CHECK:     Segment: __TEXT (5F 5F 54 45 58 54 00 00 00 00 00 00 00 00 00 00)
122// CHECK:     Address: 0x0
123// CHECK:     Size: 0x0
124// CHECK:     Offset: 2548
125// CHECK:     Alignment: 0
126// CHECK:     RelocationOffset: 0x0
127// CHECK:     RelocationCount: 0
128// CHECK:     Type: CStringLiterals (0x2)
129// CHECK:     Attributes [ (0x0)
130// CHECK:     ]
131// CHECK:     Reserved1: 0x0
132// CHECK:     Reserved2: 0x0
133// CHECK:     SectionData (
134// CHECK:     )
135// CHECK:   }
136// CHECK:   Section {
137// CHECK:     Index: 4
138// CHECK:     Name: __literal4 (5F 5F 6C 69 74 65 72 61 6C 34 00 00 00 00 00 00)
139// CHECK:     Segment: __TEXT (5F 5F 54 45 58 54 00 00 00 00 00 00 00 00 00 00)
140// CHECK:     Address: 0x0
141// CHECK:     Size: 0x0
142// CHECK:     Offset: 2548
143// CHECK:     Alignment: 2
144// CHECK:     RelocationOffset: 0x0
145// CHECK:     RelocationCount: 0
146// CHECK:     Type: 4ByteLiterals (0x3)
147// CHECK:     Attributes [ (0x0)
148// CHECK:     ]
149// CHECK:     Reserved1: 0x0
150// CHECK:     Reserved2: 0x0
151// CHECK:     SectionData (
152// CHECK:     )
153// CHECK:   }
154// CHECK:   Section {
155// CHECK:     Index: 5
156// CHECK:     Name: __literal8 (5F 5F 6C 69 74 65 72 61 6C 38 00 00 00 00 00 00)
157// CHECK:     Segment: __TEXT (5F 5F 54 45 58 54 00 00 00 00 00 00 00 00 00 00)
158// CHECK:     Address: 0x0
159// CHECK:     Size: 0x0
160// CHECK:     Offset: 2548
161// CHECK:     Alignment: 3
162// CHECK:     RelocationOffset: 0x0
163// CHECK:     RelocationCount: 0
164// CHECK:     Type: 8ByteLiterals (0x4)
165// CHECK:     Attributes [ (0x0)
166// CHECK:     ]
167// CHECK:     Reserved1: 0x0
168// CHECK:     Reserved2: 0x0
169// CHECK:     SectionData (
170// CHECK:     )
171// CHECK:   }
172// CHECK:   Section {
173// CHECK:     Index: 6
174// CHECK:     Name: __literal16 (5F 5F 6C 69 74 65 72 61 6C 31 36 00 00 00 00 00)
175// CHECK:     Segment: __TEXT (5F 5F 54 45 58 54 00 00 00 00 00 00 00 00 00 00)
176// CHECK:     Address: 0x0
177// CHECK:     Size: 0x0
178// CHECK:     Offset: 2548
179// CHECK:     Alignment: 4
180// CHECK:     RelocationOffset: 0x0
181// CHECK:     RelocationCount: 0
182// CHECK:     Type: 16ByteLiterals (0xE)
183// CHECK:     Attributes [ (0x0)
184// CHECK:     ]
185// CHECK:     Reserved1: 0x0
186// CHECK:     Reserved2: 0x0
187// CHECK:     SectionData (
188// CHECK:     )
189// CHECK:   }
190// CHECK:   Section {
191// CHECK:     Index: 7
192// CHECK:     Name: __constructor (5F 5F 63 6F 6E 73 74 72 75 63 74 6F 72 00 00 00)
193// CHECK:     Segment: __TEXT (5F 5F 54 45 58 54 00 00 00 00 00 00 00 00 00 00)
194// CHECK:     Address: 0x0
195// CHECK:     Size: 0x0
196// CHECK:     Offset: 2548
197// CHECK:     Alignment: 0
198// CHECK:     RelocationOffset: 0x0
199// CHECK:     RelocationCount: 0
200// CHECK:     Type: Regular (0x0)
201// CHECK:     Attributes [ (0x0)
202// CHECK:     ]
203// CHECK:     Reserved1: 0x0
204// CHECK:     Reserved2: 0x0
205// CHECK:     SectionData (
206// CHECK:     )
207// CHECK:   }
208// CHECK:   Section {
209// CHECK:     Index: 8
210// CHECK:     Name: __destructor (5F 5F 64 65 73 74 72 75 63 74 6F 72 00 00 00 00)
211// CHECK:     Segment: __TEXT (5F 5F 54 45 58 54 00 00 00 00 00 00 00 00 00 00)
212// CHECK:     Address: 0x0
213// CHECK:     Size: 0x0
214// CHECK:     Offset: 2548
215// CHECK:     Alignment: 0
216// CHECK:     RelocationOffset: 0x0
217// CHECK:     RelocationCount: 0
218// CHECK:     Type: Regular (0x0)
219// CHECK:     Attributes [ (0x0)
220// CHECK:     ]
221// CHECK:     Reserved1: 0x0
222// CHECK:     Reserved2: 0x0
223// CHECK:     SectionData (
224// CHECK:     )
225// CHECK:   }
226// CHECK:   Section {
227// CHECK:     Index: 9
228// CHECK:     Name: __symbol_stub (5F 5F 73 79 6D 62 6F 6C 5F 73 74 75 62 00 00 00)
229// CHECK:     Segment: __TEXT (5F 5F 54 45 58 54 00 00 00 00 00 00 00 00 00 00)
230// CHECK:     Address: 0x0
231// CHECK:     Size: 0x0
232// CHECK:     Offset: 2548
233// CHECK:     Alignment: 0
234// CHECK:     RelocationOffset: 0x0
235// CHECK:     RelocationCount: 0
236// CHECK:     Type: SymbolStubs (0x8)
237// CHECK:     Attributes [ (0x800000)
238// CHECK:       PureInstructions (0x800000)
239// CHECK:     ]
240// CHECK:     Reserved1: 0x0
241// CHECK:     Reserved2: 0x10
242// CHECK:     SectionData (
243// CHECK:     )
244// CHECK:   }
245// CHECK:   Section {
246// CHECK:     Index: 10
247// CHECK:     Name: __picsymbol_stub (5F 5F 70 69 63 73 79 6D 62 6F 6C 5F 73 74 75 62)
248// CHECK:     Segment: __TEXT (5F 5F 54 45 58 54 00 00 00 00 00 00 00 00 00 00)
249// CHECK:     Address: 0x0
250// CHECK:     Size: 0x0
251// CHECK:     Offset: 2548
252// CHECK:     Alignment: 0
253// CHECK:     RelocationOffset: 0x0
254// CHECK:     RelocationCount: 0
255// CHECK:     Type: SymbolStubs (0x8)
256// CHECK:     Attributes [ (0x800000)
257// CHECK:       PureInstructions (0x800000)
258// CHECK:     ]
259// CHECK:     Reserved1: 0x0
260// CHECK:     Reserved2: 0x1A
261// CHECK:     SectionData (
262// CHECK:     )
263// CHECK:   }
264// CHECK:   Section {
265// CHECK:     Index: 11
266// CHECK:     Name: __data (5F 5F 64 61 74 61 00 00 00 00 00 00 00 00 00 00)
267// CHECK:     Segment: __DATA (5F 5F 44 41 54 41 00 00 00 00 00 00 00 00 00 00)
268// CHECK:     Address: 0x0
269// CHECK:     Size: 0x0
270// CHECK:     Offset: 2548
271// CHECK:     Alignment: 0
272// CHECK:     RelocationOffset: 0x0
273// CHECK:     RelocationCount: 0
274// CHECK:     Type: Regular (0x0)
275// CHECK:     Attributes [ (0x0)
276// CHECK:     ]
277// CHECK:     Reserved1: 0x0
278// CHECK:     Reserved2: 0x0
279// CHECK:     SectionData (
280// CHECK:     )
281// CHECK:   }
282// CHECK:   Section {
283// CHECK:     Index: 12
284// CHECK:     Name: __static_data (5F 5F 73 74 61 74 69 63 5F 64 61 74 61 00 00 00)
285// CHECK:     Segment: __DATA (5F 5F 44 41 54 41 00 00 00 00 00 00 00 00 00 00)
286// CHECK:     Address: 0x0
287// CHECK:     Size: 0x0
288// CHECK:     Offset: 2548
289// CHECK:     Alignment: 0
290// CHECK:     RelocationOffset: 0x0
291// CHECK:     RelocationCount: 0
292// CHECK:     Type: Regular (0x0)
293// CHECK:     Attributes [ (0x0)
294// CHECK:     ]
295// CHECK:     Reserved1: 0x0
296// CHECK:     Reserved2: 0x0
297// CHECK:     SectionData (
298// CHECK:     )
299// CHECK:   }
300// CHECK:   Section {
301// CHECK:     Index: 13
302// CHECK:     Name: __nl_symbol_ptr (5F 5F 6E 6C 5F 73 79 6D 62 6F 6C 5F 70 74 72 00)
303// CHECK:     Segment: __DATA (5F 5F 44 41 54 41 00 00 00 00 00 00 00 00 00 00)
304// CHECK:     Address: 0x0
305// CHECK:     Size: 0x0
306// CHECK:     Offset: 2548
307// CHECK:     Alignment: 2
308// CHECK:     RelocationOffset: 0x0
309// CHECK:     RelocationCount: 0
310// CHECK:     Type: NonLazySymbolPointers (0x6)
311// CHECK:     Attributes [ (0x0)
312// CHECK:     ]
313// CHECK:     Reserved1: 0x0
314// CHECK:     Reserved2: 0x0
315// CHECK:     SectionData (
316// CHECK:     )
317// CHECK:   }
318// CHECK:   Section {
319// CHECK:     Index: 14
320// CHECK:     Name: __la_symbol_ptr (5F 5F 6C 61 5F 73 79 6D 62 6F 6C 5F 70 74 72 00)
321// CHECK:     Segment: __DATA (5F 5F 44 41 54 41 00 00 00 00 00 00 00 00 00 00)
322// CHECK:     Address: 0x0
323// CHECK:     Size: 0x0
324// CHECK:     Offset: 2548
325// CHECK:     Alignment: 2
326// CHECK:     RelocationOffset: 0x0
327// CHECK:     RelocationCount: 0
328// CHECK:     Type: LazySymbolPointers (0x7)
329// CHECK:     Attributes [ (0x0)
330// CHECK:     ]
331// CHECK:     Reserved1: 0x0
332// CHECK:     Reserved2: 0x0
333// CHECK:     SectionData (
334// CHECK:     )
335// CHECK:   }
336// CHECK:   Section {
337// CHECK:     Index: 15
338// CHECK:     Name: __dyld (5F 5F 64 79 6C 64 00 00 00 00 00 00 00 00 00 00)
339// CHECK:     Segment: __DATA (5F 5F 44 41 54 41 00 00 00 00 00 00 00 00 00 00)
340// CHECK:     Address: 0x0
341// CHECK:     Size: 0x0
342// CHECK:     Offset: 2548
343// CHECK:     Alignment: 0
344// CHECK:     RelocationOffset: 0x0
345// CHECK:     RelocationCount: 0
346// CHECK:     Type: Regular (0x0)
347// CHECK:     Attributes [ (0x0)
348// CHECK:     ]
349// CHECK:     Reserved1: 0x0
350// CHECK:     Reserved2: 0x0
351// CHECK:     SectionData (
352// CHECK:     )
353// CHECK:   }
354// CHECK:   Section {
355// CHECK:     Index: 16
356// CHECK:     Name: __mod_init_func (5F 5F 6D 6F 64 5F 69 6E 69 74 5F 66 75 6E 63 00)
357// CHECK:     Segment: __DATA (5F 5F 44 41 54 41 00 00 00 00 00 00 00 00 00 00)
358// CHECK:     Address: 0x0
359// CHECK:     Size: 0x0
360// CHECK:     Offset: 2548
361// CHECK:     Alignment: 2
362// CHECK:     RelocationOffset: 0x0
363// CHECK:     RelocationCount: 0
364// CHECK:     Type: ModInitFuncPointers (0x9)
365// CHECK:     Attributes [ (0x0)
366// CHECK:     ]
367// CHECK:     Reserved1: 0x0
368// CHECK:     Reserved2: 0x0
369// CHECK:     SectionData (
370// CHECK:     )
371// CHECK:   }
372// CHECK:   Section {
373// CHECK:     Index: 17
374// CHECK:     Name: __mod_term_func (5F 5F 6D 6F 64 5F 74 65 72 6D 5F 66 75 6E 63 00)
375// CHECK:     Segment: __DATA (5F 5F 44 41 54 41 00 00 00 00 00 00 00 00 00 00)
376// CHECK:     Address: 0x0
377// CHECK:     Size: 0x0
378// CHECK:     Offset: 2548
379// CHECK:     Alignment: 2
380// CHECK:     RelocationOffset: 0x0
381// CHECK:     RelocationCount: 0
382// CHECK:     Type: ModTermFuncPointers (0xA)
383// CHECK:     Attributes [ (0x0)
384// CHECK:     ]
385// CHECK:     Reserved1: 0x0
386// CHECK:     Reserved2: 0x0
387// CHECK:     SectionData (
388// CHECK:     )
389// CHECK:   }
390// CHECK:   Section {
391// CHECK:     Index: 18
392// CHECK:     Name: __const (5F 5F 63 6F 6E 73 74 00 00 00 00 00 00 00 00 00)
393// CHECK:     Segment: __DATA (5F 5F 44 41 54 41 00 00 00 00 00 00 00 00 00 00)
394// CHECK:     Address: 0x0
395// CHECK:     Size: 0x0
396// CHECK:     Offset: 2548
397// CHECK:     Alignment: 0
398// CHECK:     RelocationOffset: 0x0
399// CHECK:     RelocationCount: 0
400// CHECK:     Type: Regular (0x0)
401// CHECK:     Attributes [ (0x0)
402// CHECK:     ]
403// CHECK:     Reserved1: 0x0
404// CHECK:     Reserved2: 0x0
405// CHECK:     SectionData (
406// CHECK:     )
407// CHECK:   }
408// CHECK:   Section {
409// CHECK:     Index: 19
410// CHECK:     Name: __class (5F 5F 63 6C 61 73 73 00 00 00 00 00 00 00 00 00)
411// CHECK:     Segment: __OBJC (5F 5F 4F 42 4A 43 00 00 00 00 00 00 00 00 00 00)
412// CHECK:     Address: 0x0
413// CHECK:     Size: 0x0
414// CHECK:     Offset: 2548
415// CHECK:     Alignment: 0
416// CHECK:     RelocationOffset: 0x0
417// CHECK:     RelocationCount: 0
418// CHECK:     Type: Regular (0x0)
419// CHECK:     Attributes [ (0x100000)
420// CHECK:       NoDeadStrip (0x100000)
421// CHECK:     ]
422// CHECK:     Reserved1: 0x0
423// CHECK:     Reserved2: 0x0
424// CHECK:     SectionData (
425// CHECK:     )
426// CHECK:   }
427// CHECK:   Section {
428// CHECK:     Index: 20
429// CHECK:     Name: __meta_class (5F 5F 6D 65 74 61 5F 63 6C 61 73 73 00 00 00 00)
430// CHECK:     Segment: __OBJC (5F 5F 4F 42 4A 43 00 00 00 00 00 00 00 00 00 00)
431// CHECK:     Address: 0x0
432// CHECK:     Size: 0x0
433// CHECK:     Offset: 2548
434// CHECK:     Alignment: 0
435// CHECK:     RelocationOffset: 0x0
436// CHECK:     RelocationCount: 0
437// CHECK:     Type: Regular (0x0)
438// CHECK:     Attributes [ (0x100000)
439// CHECK:       NoDeadStrip (0x100000)
440// CHECK:     ]
441// CHECK:     Reserved1: 0x0
442// CHECK:     Reserved2: 0x0
443// CHECK:     SectionData (
444// CHECK:     )
445// CHECK:   }
446// CHECK:   Section {
447// CHECK:     Index: 21
448// CHECK:     Name: __cat_cls_meth (5F 5F 63 61 74 5F 63 6C 73 5F 6D 65 74 68 00 00)
449// CHECK:     Segment: __OBJC (5F 5F 4F 42 4A 43 00 00 00 00 00 00 00 00 00 00)
450// CHECK:     Address: 0x0
451// CHECK:     Size: 0x0
452// CHECK:     Offset: 2548
453// CHECK:     Alignment: 0
454// CHECK:     RelocationOffset: 0x0
455// CHECK:     RelocationCount: 0
456// CHECK:     Type: Regular (0x0)
457// CHECK:     Attributes [ (0x100000)
458// CHECK:       NoDeadStrip (0x100000)
459// CHECK:     ]
460// CHECK:     Reserved1: 0x0
461// CHECK:     Reserved2: 0x0
462// CHECK:     SectionData (
463// CHECK:     )
464// CHECK:   }
465// CHECK:   Section {
466// CHECK:     Index: 22
467// CHECK:     Name: __cat_inst_meth (5F 5F 63 61 74 5F 69 6E 73 74 5F 6D 65 74 68 00)
468// CHECK:     Segment: __OBJC (5F 5F 4F 42 4A 43 00 00 00 00 00 00 00 00 00 00)
469// CHECK:     Address: 0x0
470// CHECK:     Size: 0x0
471// CHECK:     Offset: 2548
472// CHECK:     Alignment: 0
473// CHECK:     RelocationOffset: 0x0
474// CHECK:     RelocationCount: 0
475// CHECK:     Type: Regular (0x0)
476// CHECK:     Attributes [ (0x100000)
477// CHECK:       NoDeadStrip (0x100000)
478// CHECK:     ]
479// CHECK:     Reserved1: 0x0
480// CHECK:     Reserved2: 0x0
481// CHECK:     SectionData (
482// CHECK:     )
483// CHECK:   }
484// CHECK:   Section {
485// CHECK:     Index: 23
486// CHECK:     Name: __protocol (5F 5F 70 72 6F 74 6F 63 6F 6C 00 00 00 00 00 00)
487// CHECK:     Segment: __OBJC (5F 5F 4F 42 4A 43 00 00 00 00 00 00 00 00 00 00)
488// CHECK:     Address: 0x0
489// CHECK:     Size: 0x0
490// CHECK:     Offset: 2548
491// CHECK:     Alignment: 0
492// CHECK:     RelocationOffset: 0x0
493// CHECK:     RelocationCount: 0
494// CHECK:     Type: Regular (0x0)
495// CHECK:     Attributes [ (0x100000)
496// CHECK:       NoDeadStrip (0x100000)
497// CHECK:     ]
498// CHECK:     Reserved1: 0x0
499// CHECK:     Reserved2: 0x0
500// CHECK:     SectionData (
501// CHECK:     )
502// CHECK:   }
503// CHECK:   Section {
504// CHECK:     Index: 24
505// CHECK:     Name: __string_object (5F 5F 73 74 72 69 6E 67 5F 6F 62 6A 65 63 74 00)
506// CHECK:     Segment: __OBJC (5F 5F 4F 42 4A 43 00 00 00 00 00 00 00 00 00 00)
507// CHECK:     Address: 0x0
508// CHECK:     Size: 0x0
509// CHECK:     Offset: 2548
510// CHECK:     Alignment: 0
511// CHECK:     RelocationOffset: 0x0
512// CHECK:     RelocationCount: 0
513// CHECK:     Type: Regular (0x0)
514// CHECK:     Attributes [ (0x100000)
515// CHECK:       NoDeadStrip (0x100000)
516// CHECK:     ]
517// CHECK:     Reserved1: 0x0
518// CHECK:     Reserved2: 0x0
519// CHECK:     SectionData (
520// CHECK:     )
521// CHECK:   }
522// CHECK:   Section {
523// CHECK:     Index: 25
524// CHECK:     Name: __cls_meth (5F 5F 63 6C 73 5F 6D 65 74 68 00 00 00 00 00 00)
525// CHECK:     Segment: __OBJC (5F 5F 4F 42 4A 43 00 00 00 00 00 00 00 00 00 00)
526// CHECK:     Address: 0x0
527// CHECK:     Size: 0x0
528// CHECK:     Offset: 2548
529// CHECK:     Alignment: 0
530// CHECK:     RelocationOffset: 0x0
531// CHECK:     RelocationCount: 0
532// CHECK:     Type: Regular (0x0)
533// CHECK:     Attributes [ (0x100000)
534// CHECK:       NoDeadStrip (0x100000)
535// CHECK:     ]
536// CHECK:     Reserved1: 0x0
537// CHECK:     Reserved2: 0x0
538// CHECK:     SectionData (
539// CHECK:     )
540// CHECK:   }
541// CHECK:   Section {
542// CHECK:     Index: 26
543// CHECK:     Name: __inst_meth (5F 5F 69 6E 73 74 5F 6D 65 74 68 00 00 00 00 00)
544// CHECK:     Segment: __OBJC (5F 5F 4F 42 4A 43 00 00 00 00 00 00 00 00 00 00)
545// CHECK:     Address: 0x0
546// CHECK:     Size: 0x0
547// CHECK:     Offset: 2548
548// CHECK:     Alignment: 0
549// CHECK:     RelocationOffset: 0x0
550// CHECK:     RelocationCount: 0
551// CHECK:     Type: Regular (0x0)
552// CHECK:     Attributes [ (0x100000)
553// CHECK:       NoDeadStrip (0x100000)
554// CHECK:     ]
555// CHECK:     Reserved1: 0x0
556// CHECK:     Reserved2: 0x0
557// CHECK:     SectionData (
558// CHECK:     )
559// CHECK:   }
560// CHECK:   Section {
561// CHECK:     Index: 27
562// CHECK:     Name: __cls_refs (5F 5F 63 6C 73 5F 72 65 66 73 00 00 00 00 00 00)
563// CHECK:     Segment: __OBJC (5F 5F 4F 42 4A 43 00 00 00 00 00 00 00 00 00 00)
564// CHECK:     Address: 0x0
565// CHECK:     Size: 0x0
566// CHECK:     Offset: 2548
567// CHECK:     Alignment: 2
568// CHECK:     RelocationOffset: 0x0
569// CHECK:     RelocationCount: 0
570// CHECK:     Type: LiteralPointers (0x5)
571// CHECK:     Attributes [ (0x100000)
572// CHECK:       NoDeadStrip (0x100000)
573// CHECK:     ]
574// CHECK:     Reserved1: 0x0
575// CHECK:     Reserved2: 0x0
576// CHECK:     SectionData (
577// CHECK:     )
578// CHECK:   }
579// CHECK:   Section {
580// CHECK:     Index: 28
581// CHECK:     Name: __message_refs (5F 5F 6D 65 73 73 61 67 65 5F 72 65 66 73 00 00)
582// CHECK:     Segment: __OBJC (5F 5F 4F 42 4A 43 00 00 00 00 00 00 00 00 00 00)
583// CHECK:     Address: 0x0
584// CHECK:     Size: 0x0
585// CHECK:     Offset: 2548
586// CHECK:     Alignment: 2
587// CHECK:     RelocationOffset: 0x0
588// CHECK:     RelocationCount: 0
589// CHECK:     Type: LiteralPointers (0x5)
590// CHECK:     Attributes [ (0x100000)
591// CHECK:       NoDeadStrip (0x100000)
592// CHECK:     ]
593// CHECK:     Reserved1: 0x0
594// CHECK:     Reserved2: 0x0
595// CHECK:     SectionData (
596// CHECK:     )
597// CHECK:   }
598// CHECK:   Section {
599// CHECK:     Index: 29
600// CHECK:     Name: __symbols (5F 5F 73 79 6D 62 6F 6C 73 00 00 00 00 00 00 00)
601// CHECK:     Segment: __OBJC (5F 5F 4F 42 4A 43 00 00 00 00 00 00 00 00 00 00)
602// CHECK:     Address: 0x0
603// CHECK:     Size: 0x0
604// CHECK:     Offset: 2548
605// CHECK:     Alignment: 0
606// CHECK:     RelocationOffset: 0x0
607// CHECK:     RelocationCount: 0
608// CHECK:     Type: Regular (0x0)
609// CHECK:     Attributes [ (0x100000)
610// CHECK:       NoDeadStrip (0x100000)
611// CHECK:     ]
612// CHECK:     Reserved1: 0x0
613// CHECK:     Reserved2: 0x0
614// CHECK:     SectionData (
615// CHECK:     )
616// CHECK:   }
617// CHECK:   Section {
618// CHECK:     Index: 30
619// CHECK:     Name: __category (5F 5F 63 61 74 65 67 6F 72 79 00 00 00 00 00 00)
620// CHECK:     Segment: __OBJC (5F 5F 4F 42 4A 43 00 00 00 00 00 00 00 00 00 00)
621// CHECK:     Address: 0x0
622// CHECK:     Size: 0x0
623// CHECK:     Offset: 2548
624// CHECK:     Alignment: 0
625// CHECK:     RelocationOffset: 0x0
626// CHECK:     RelocationCount: 0
627// CHECK:     Type: Regular (0x0)
628// CHECK:     Attributes [ (0x100000)
629// CHECK:       NoDeadStrip (0x100000)
630// CHECK:     ]
631// CHECK:     Reserved1: 0x0
632// CHECK:     Reserved2: 0x0
633// CHECK:     SectionData (
634// CHECK:     )
635// CHECK:   }
636// CHECK:   Section {
637// CHECK:     Index: 31
638// CHECK:     Name: __class_vars (5F 5F 63 6C 61 73 73 5F 76 61 72 73 00 00 00 00)
639// CHECK:     Segment: __OBJC (5F 5F 4F 42 4A 43 00 00 00 00 00 00 00 00 00 00)
640// CHECK:     Address: 0x0
641// CHECK:     Size: 0x0
642// CHECK:     Offset: 2548
643// CHECK:     Alignment: 0
644// CHECK:     RelocationOffset: 0x0
645// CHECK:     RelocationCount: 0
646// CHECK:     Type: Regular (0x0)
647// CHECK:     Attributes [ (0x100000)
648// CHECK:       NoDeadStrip (0x100000)
649// CHECK:     ]
650// CHECK:     Reserved1: 0x0
651// CHECK:     Reserved2: 0x0
652// CHECK:     SectionData (
653// CHECK:     )
654// CHECK:   }
655// CHECK:   Section {
656// CHECK:     Index: 32
657// CHECK:     Name: __instance_vars (5F 5F 69 6E 73 74 61 6E 63 65 5F 76 61 72 73 00)
658// CHECK:     Segment: __OBJC (5F 5F 4F 42 4A 43 00 00 00 00 00 00 00 00 00 00)
659// CHECK:     Address: 0x0
660// CHECK:     Size: 0x0
661// CHECK:     Offset: 2548
662// CHECK:     Alignment: 0
663// CHECK:     RelocationOffset: 0x0
664// CHECK:     RelocationCount: 0
665// CHECK:     Type: Regular (0x0)
666// CHECK:     Attributes [ (0x100000)
667// CHECK:       NoDeadStrip (0x100000)
668// CHECK:     ]
669// CHECK:     Reserved1: 0x0
670// CHECK:     Reserved2: 0x0
671// CHECK:     SectionData (
672// CHECK:     )
673// CHECK:   }
674// CHECK:   Section {
675// CHECK:     Index: 33
676// CHECK:     Name: __module_info (5F 5F 6D 6F 64 75 6C 65 5F 69 6E 66 6F 00 00 00)
677// CHECK:     Segment: __OBJC (5F 5F 4F 42 4A 43 00 00 00 00 00 00 00 00 00 00)
678// CHECK:     Address: 0x0
679// CHECK:     Size: 0x0
680// CHECK:     Offset: 2548
681// CHECK:     Alignment: 0
682// CHECK:     RelocationOffset: 0x0
683// CHECK:     RelocationCount: 0
684// CHECK:     Type: Regular (0x0)
685// CHECK:     Attributes [ (0x100000)
686// CHECK:       NoDeadStrip (0x100000)
687// CHECK:     ]
688// CHECK:     Reserved1: 0x0
689// CHECK:     Reserved2: 0x0
690// CHECK:     SectionData (
691// CHECK:     )
692// CHECK:   }
693// CHECK:   Section {
694// CHECK:     Index: 34
695// CHECK:     Name: __selector_strs (5F 5F 73 65 6C 65 63 74 6F 72 5F 73 74 72 73 00)
696// CHECK:     Segment: __OBJC (5F 5F 4F 42 4A 43 00 00 00 00 00 00 00 00 00 00)
697// CHECK:     Address: 0x0
698// CHECK:     Size: 0x0
699// CHECK:     Offset: 2548
700// CHECK:     Alignment: 0
701// CHECK:     RelocationOffset: 0x0
702// CHECK:     RelocationCount: 0
703// CHECK:     Type: CStringLiterals (0x2)
704// CHECK:     Attributes [ (0x0)
705// CHECK:     ]
706// CHECK:     Reserved1: 0x0
707// CHECK:     Reserved2: 0x0
708// CHECK:     SectionData (
709// CHECK:     )
710// CHECK:   }
711// CHECK:   Section {
712// CHECK:     Index: 35
713// CHECK:     Name: __picsymbolstub4 (5F 5F 70 69 63 73 79 6D 62 6F 6C 73 74 75 62 34)
714// CHECK:     Segment: __TEXT (5F 5F 54 45 58 54 00 00 00 00 00 00 00 00 00 00)
715// CHECK:     Address: 0x0
716// CHECK:     Size: 0x0
717// CHECK:     Offset: 2548
718// CHECK:     Alignment: 0
719// CHECK:     RelocationOffset: 0x0
720// CHECK:     RelocationCount: 0
721// CHECK:     Type: SymbolStubs (0x8)
722// CHECK:     Attributes [ (0x0)
723// CHECK:     ]
724// CHECK:     Reserved1: 0x0
725// CHECK:     Reserved2: 0x10
726// CHECK:     SectionData (
727// CHECK:     )
728// CHECK:   }
729// CHECK: ]
730// CHECK: Segment {
731// CHECK:   Cmd: LC_SEGMENT
732// CHECK:   Name:
733// CHECK:   Size: 2504
734// CHECK:   vmaddr: 0x0
735// CHECK:   vmsize: 0x0
736// CHECK:   fileoff: 2548
737// CHECK:   filesize: 0
738// CHECK:   maxprot: rwx
739// CHECK:   initprot: rwx
740// CHECK:   nsects: 36
741// CHECK:   flags: 0x0
742// CHECK: }
743