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