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