Home | History | Annotate | Download | only in MachO
      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: }
    743