Revert r250349.
[oota-llvm.git] / test / MC / MachO / x86_32-sections.s
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: 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: 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: 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: ExtReloc (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: 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: SomeInstructions (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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: ExtReloc (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: 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: }