Home | History | Annotate | Download | only in MachO
      1 // RUN: llvm-mc -triple x86_64-apple-darwin10 %s -filetype=obj -o - | macho-dump | FileCheck %s
      2 
      3         .text
      4 L0:
      5 D0:
      6         .section	__TEXT,__text,regular,pure_instructions
      7 L1:
      8 D1:
      9         .const
     10 L2:
     11 D2:
     12         .static_const
     13 L3:
     14 D3:
     15         .cstring
     16 L4:
     17 D4:
     18         .literal4
     19 L5:
     20 D5:
     21         .literal8
     22 L6:
     23 D6:
     24         .literal16
     25 L7:
     26 D7:
     27         .constructor
     28 L8:
     29 D8:
     30         .destructor
     31 L9:
     32 D9:
     33 //        .symbol_stub
     34 //L10:
     35 //D10:
     36 //        .picsymbol_stub
     37 //L11:
     38 //D11:
     39         .data
     40 L12:
     41 D12:
     42         .static_data
     43 L13:
     44 D13:
     45 //        .non_lazy_symbol_pointer
     46 //L14:
     47 //D14:
     48 //        .lazy_symbol_pointer
     49 //L15:
     50 //D15:
     51         .dyld
     52 L16:
     53 D16:
     54         .mod_init_func
     55 L17:
     56 D17:
     57         .mod_term_func
     58 L18:
     59 D18:
     60         .const_data
     61 L19:
     62 D19:
     63         .objc_class
     64 L20:
     65 D20:
     66         .objc_meta_class
     67 L21:
     68 D21:
     69         .objc_cat_cls_meth
     70 L22:
     71 D22:
     72         .objc_cat_inst_meth
     73 L23:
     74 D23:
     75         .objc_protocol
     76 L24:
     77 D24:
     78         .objc_string_object
     79 L25:
     80 D25:
     81         .objc_cls_meth
     82 L26:
     83 D26:
     84         .objc_inst_meth
     85 L27:
     86 D27:
     87         .objc_cls_refs
     88 L28:
     89 D28:
     90         .objc_message_refs
     91 L29:
     92 D29:
     93         .objc_symbols
     94 L30:
     95 D30:
     96         .objc_category
     97 L31:
     98 D31:
     99         .objc_class_vars
    100 L32:
    101 D32:
    102         .objc_instance_vars
    103 L33:
    104 D33:
    105         .objc_module_info
    106 L34:
    107 D34:
    108         .objc_class_names
    109 L35:
    110 D35:
    111         .objc_meth_var_types
    112 L36:
    113 D36:
    114         .objc_meth_var_names
    115 L37:
    116 D37:
    117         .objc_selector_strs
    118 L38:
    119 D38:
    120 //        .section __TEXT,__picsymbolstub4,symbol_stubs,none,16
    121 //L39:
    122 //D39:
    123 
    124 // CHECK: ('cputype', 16777223)
    125 // CHECK: ('cpusubtype', 3)
    126 // CHECK: ('filetype', 1)
    127 // CHECK: ('num_load_commands', 3)
    128 // CHECK: ('load_commands_size', 2656)
    129 // CHECK: ('flag', 0)
    130 // CHECK: ('reserved', 0)
    131 // CHECK: ('load_commands', [
    132 // CHECK:   # Load Command 0
    133 // CHECK:  (('command', 25)
    134 // CHECK:   ('size', 2552)
    135 // CHECK:   ('segment_name', '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
    136 // CHECK:   ('vm_addr', 0)
    137 // CHECK:   ('vm_size', 0)
    138 // CHECK:   ('file_offset', 2688)
    139 // CHECK:   ('file_size', 0)
    140 // CHECK:   ('maxprot', 7)
    141 // CHECK:   ('initprot', 7)
    142 // CHECK:   ('num_sections', 31)
    143 // CHECK:   ('flags', 0)
    144 // CHECK:   ('sections', [
    145 // CHECK:     # Section 0
    146 // CHECK:    (('section_name', '__text\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
    147 // CHECK:     ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
    148 // CHECK:     ('address', 0)
    149 // CHECK:     ('size', 0)
    150 // CHECK:     ('offset', 2688)
    151 // CHECK:     ('alignment', 0)
    152 // CHECK:     ('reloc_offset', 0)
    153 // CHECK:     ('num_reloc', 0)
    154 // CHECK:     ('flags', 0x80000000)
    155 // CHECK:     ('reserved1', 0)
    156 // CHECK:     ('reserved2', 0)
    157 // CHECK:     ('reserved3', 0)
    158 // CHECK:    ),
    159 // CHECK:   ('_relocations', [
    160 // CHECK:   ])
    161 // CHECK:     # Section 1
    162 // CHECK:    (('section_name', '__const\x00\x00\x00\x00\x00\x00\x00\x00\x00')
    163 // CHECK:     ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
    164 // CHECK:     ('address', 0)
    165 // CHECK:     ('size', 0)
    166 // CHECK:     ('offset', 2688)
    167 // CHECK:     ('alignment', 0)
    168 // CHECK:     ('reloc_offset', 0)
    169 // CHECK:     ('num_reloc', 0)
    170 // CHECK:     ('flags', 0x0)
    171 // CHECK:     ('reserved1', 0)
    172 // CHECK:     ('reserved2', 0)
    173 // CHECK:     ('reserved3', 0)
    174 // CHECK:    ),
    175 // CHECK:   ('_relocations', [
    176 // CHECK:   ])
    177 // CHECK:     # Section 2
    178 // CHECK:    (('section_name', '__static_const\x00\x00')
    179 // CHECK:     ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
    180 // CHECK:     ('address', 0)
    181 // CHECK:     ('size', 0)
    182 // CHECK:     ('offset', 2688)
    183 // CHECK:     ('alignment', 0)
    184 // CHECK:     ('reloc_offset', 0)
    185 // CHECK:     ('num_reloc', 0)
    186 // CHECK:     ('flags', 0x0)
    187 // CHECK:     ('reserved1', 0)
    188 // CHECK:     ('reserved2', 0)
    189 // CHECK:     ('reserved3', 0)
    190 // CHECK:    ),
    191 // CHECK:   ('_relocations', [
    192 // CHECK:   ])
    193 // CHECK:     # Section 3
    194 // CHECK:    (('section_name', '__cstring\x00\x00\x00\x00\x00\x00\x00')
    195 // CHECK:     ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
    196 // CHECK:     ('address', 0)
    197 // CHECK:     ('size', 0)
    198 // CHECK:     ('offset', 2688)
    199 // CHECK:     ('alignment', 0)
    200 // CHECK:     ('reloc_offset', 0)
    201 // CHECK:     ('num_reloc', 0)
    202 // CHECK:     ('flags', 0x2)
    203 // CHECK:     ('reserved1', 0)
    204 // CHECK:     ('reserved2', 0)
    205 // CHECK:     ('reserved3', 0)
    206 // CHECK:    ),
    207 // CHECK:   ('_relocations', [
    208 // CHECK:   ])
    209 // CHECK:     # Section 4
    210 // CHECK:    (('section_name', '__literal4\x00\x00\x00\x00\x00\x00')
    211 // CHECK:     ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
    212 // CHECK:     ('address', 0)
    213 // CHECK:     ('size', 0)
    214 // CHECK:     ('offset', 2688)
    215 // CHECK:     ('alignment', 2)
    216 // CHECK:     ('reloc_offset', 0)
    217 // CHECK:     ('num_reloc', 0)
    218 // CHECK:     ('flags', 0x3)
    219 // CHECK:     ('reserved1', 0)
    220 // CHECK:     ('reserved2', 0)
    221 // CHECK:     ('reserved3', 0)
    222 // CHECK:    ),
    223 // CHECK:   ('_relocations', [
    224 // CHECK:   ])
    225 // CHECK:     # Section 5
    226 // CHECK:    (('section_name', '__literal8\x00\x00\x00\x00\x00\x00')
    227 // CHECK:     ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
    228 // CHECK:     ('address', 0)
    229 // CHECK:     ('size', 0)
    230 // CHECK:     ('offset', 2688)
    231 // CHECK:     ('alignment', 3)
    232 // CHECK:     ('reloc_offset', 0)
    233 // CHECK:     ('num_reloc', 0)
    234 // CHECK:     ('flags', 0x4)
    235 // CHECK:     ('reserved1', 0)
    236 // CHECK:     ('reserved2', 0)
    237 // CHECK:     ('reserved3', 0)
    238 // CHECK:    ),
    239 // CHECK:   ('_relocations', [
    240 // CHECK:   ])
    241 // CHECK:     # Section 6
    242 // CHECK:    (('section_name', '__literal16\x00\x00\x00\x00\x00')
    243 // CHECK:     ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
    244 // CHECK:     ('address', 0)
    245 // CHECK:     ('size', 0)
    246 // CHECK:     ('offset', 2688)
    247 // CHECK:     ('alignment', 4)
    248 // CHECK:     ('reloc_offset', 0)
    249 // CHECK:     ('num_reloc', 0)
    250 // CHECK:     ('flags', 0xe)
    251 // CHECK:     ('reserved1', 0)
    252 // CHECK:     ('reserved2', 0)
    253 // CHECK:     ('reserved3', 0)
    254 // CHECK:    ),
    255 // CHECK:   ('_relocations', [
    256 // CHECK:   ])
    257 // CHECK:     # Section 7
    258 // CHECK:    (('section_name', '__constructor\x00\x00\x00')
    259 // CHECK:     ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
    260 // CHECK:     ('address', 0)
    261 // CHECK:     ('size', 0)
    262 // CHECK:     ('offset', 2688)
    263 // CHECK:     ('alignment', 0)
    264 // CHECK:     ('reloc_offset', 0)
    265 // CHECK:     ('num_reloc', 0)
    266 // CHECK:     ('flags', 0x0)
    267 // CHECK:     ('reserved1', 0)
    268 // CHECK:     ('reserved2', 0)
    269 // CHECK:     ('reserved3', 0)
    270 // CHECK:    ),
    271 // CHECK:   ('_relocations', [
    272 // CHECK:   ])
    273 // CHECK:     # Section 8
    274 // CHECK:    (('section_name', '__destructor\x00\x00\x00\x00')
    275 // CHECK:     ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
    276 // CHECK:     ('address', 0)
    277 // CHECK:     ('size', 0)
    278 // CHECK:     ('offset', 2688)
    279 // CHECK:     ('alignment', 0)
    280 // CHECK:     ('reloc_offset', 0)
    281 // CHECK:     ('num_reloc', 0)
    282 // CHECK:     ('flags', 0x0)
    283 // CHECK:     ('reserved1', 0)
    284 // CHECK:     ('reserved2', 0)
    285 // CHECK:     ('reserved3', 0)
    286 // CHECK:    ),
    287 // CHECK:   ('_relocations', [
    288 // CHECK:   ])
    289 // CHECK:     # Section 9
    290 // CHECK:    (('section_name', '__data\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
    291 // CHECK:     ('segment_name', '__DATA\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
    292 // CHECK:     ('address', 0)
    293 // CHECK:     ('size', 0)
    294 // CHECK:     ('offset', 2688)
    295 // CHECK:     ('alignment', 0)
    296 // CHECK:     ('reloc_offset', 0)
    297 // CHECK:     ('num_reloc', 0)
    298 // CHECK:     ('flags', 0x0)
    299 // CHECK:     ('reserved1', 0)
    300 // CHECK:     ('reserved2', 0)
    301 // CHECK:     ('reserved3', 0)
    302 // CHECK:    ),
    303 // CHECK:   ('_relocations', [
    304 // CHECK:   ])
    305 // CHECK:     # Section 10
    306 // CHECK:    (('section_name', '__static_data\x00\x00\x00')
    307 // CHECK:     ('segment_name', '__DATA\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
    308 // CHECK:     ('address', 0)
    309 // CHECK:     ('size', 0)
    310 // CHECK:     ('offset', 2688)
    311 // CHECK:     ('alignment', 0)
    312 // CHECK:     ('reloc_offset', 0)
    313 // CHECK:     ('num_reloc', 0)
    314 // CHECK:     ('flags', 0x0)
    315 // CHECK:     ('reserved1', 0)
    316 // CHECK:     ('reserved2', 0)
    317 // CHECK:     ('reserved3', 0)
    318 // CHECK:    ),
    319 // CHECK:   ('_relocations', [
    320 // CHECK:   ])
    321 // CHECK:     # Section 11
    322 // CHECK:    (('section_name', '__dyld\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
    323 // CHECK:     ('segment_name', '__DATA\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
    324 // CHECK:     ('address', 0)
    325 // CHECK:     ('size', 0)
    326 // CHECK:     ('offset', 2688)
    327 // CHECK:     ('alignment', 0)
    328 // CHECK:     ('reloc_offset', 0)
    329 // CHECK:     ('num_reloc', 0)
    330 // CHECK:     ('flags', 0x0)
    331 // CHECK:     ('reserved1', 0)
    332 // CHECK:     ('reserved2', 0)
    333 // CHECK:     ('reserved3', 0)
    334 // CHECK:    ),
    335 // CHECK:   ('_relocations', [
    336 // CHECK:   ])
    337 // CHECK:     # Section 12
    338 // CHECK:    (('section_name', '__mod_init_func\x00')
    339 // CHECK:     ('segment_name', '__DATA\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
    340 // CHECK:     ('address', 0)
    341 // CHECK:     ('size', 0)
    342 // CHECK:     ('offset', 2688)
    343 // CHECK:     ('alignment', 2)
    344 // CHECK:     ('reloc_offset', 0)
    345 // CHECK:     ('num_reloc', 0)
    346 // CHECK:     ('flags', 0x9)
    347 // CHECK:     ('reserved1', 0)
    348 // CHECK:     ('reserved2', 0)
    349 // CHECK:     ('reserved3', 0)
    350 // CHECK:    ),
    351 // CHECK:   ('_relocations', [
    352 // CHECK:   ])
    353 // CHECK:     # Section 13
    354 // CHECK:    (('section_name', '__mod_term_func\x00')
    355 // CHECK:     ('segment_name', '__DATA\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
    356 // CHECK:     ('address', 0)
    357 // CHECK:     ('size', 0)
    358 // CHECK:     ('offset', 2688)
    359 // CHECK:     ('alignment', 2)
    360 // CHECK:     ('reloc_offset', 0)
    361 // CHECK:     ('num_reloc', 0)
    362 // CHECK:     ('flags', 0xa)
    363 // CHECK:     ('reserved1', 0)
    364 // CHECK:     ('reserved2', 0)
    365 // CHECK:     ('reserved3', 0)
    366 // CHECK:    ),
    367 // CHECK:   ('_relocations', [
    368 // CHECK:   ])
    369 // CHECK:     # Section 14
    370 // CHECK:    (('section_name', '__const\x00\x00\x00\x00\x00\x00\x00\x00\x00')
    371 // CHECK:     ('segment_name', '__DATA\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
    372 // CHECK:     ('address', 0)
    373 // CHECK:     ('size', 0)
    374 // CHECK:     ('offset', 2688)
    375 // CHECK:     ('alignment', 0)
    376 // CHECK:     ('reloc_offset', 0)
    377 // CHECK:     ('num_reloc', 0)
    378 // CHECK:     ('flags', 0x0)
    379 // CHECK:     ('reserved1', 0)
    380 // CHECK:     ('reserved2', 0)
    381 // CHECK:     ('reserved3', 0)
    382 // CHECK:    ),
    383 // CHECK:   ('_relocations', [
    384 // CHECK:   ])
    385 // CHECK:     # Section 15
    386 // CHECK:    (('section_name', '__class\x00\x00\x00\x00\x00\x00\x00\x00\x00')
    387 // CHECK:     ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
    388 // CHECK:     ('address', 0)
    389 // CHECK:     ('size', 0)
    390 // CHECK:     ('offset', 2688)
    391 // CHECK:     ('alignment', 0)
    392 // CHECK:     ('reloc_offset', 0)
    393 // CHECK:     ('num_reloc', 0)
    394 // CHECK:     ('flags', 0x10000000)
    395 // CHECK:     ('reserved1', 0)
    396 // CHECK:     ('reserved2', 0)
    397 // CHECK:     ('reserved3', 0)
    398 // CHECK:    ),
    399 // CHECK:   ('_relocations', [
    400 // CHECK:   ])
    401 // CHECK:     # Section 16
    402 // CHECK:    (('section_name', '__meta_class\x00\x00\x00\x00')
    403 // CHECK:     ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
    404 // CHECK:     ('address', 0)
    405 // CHECK:     ('size', 0)
    406 // CHECK:     ('offset', 2688)
    407 // CHECK:     ('alignment', 0)
    408 // CHECK:     ('reloc_offset', 0)
    409 // CHECK:     ('num_reloc', 0)
    410 // CHECK:     ('flags', 0x10000000)
    411 // CHECK:     ('reserved1', 0)
    412 // CHECK:     ('reserved2', 0)
    413 // CHECK:     ('reserved3', 0)
    414 // CHECK:    ),
    415 // CHECK:   ('_relocations', [
    416 // CHECK:   ])
    417 // CHECK:     # Section 17
    418 // CHECK:    (('section_name', '__cat_cls_meth\x00\x00')
    419 // CHECK:     ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
    420 // CHECK:     ('address', 0)
    421 // CHECK:     ('size', 0)
    422 // CHECK:     ('offset', 2688)
    423 // CHECK:     ('alignment', 0)
    424 // CHECK:     ('reloc_offset', 0)
    425 // CHECK:     ('num_reloc', 0)
    426 // CHECK:     ('flags', 0x10000000)
    427 // CHECK:     ('reserved1', 0)
    428 // CHECK:     ('reserved2', 0)
    429 // CHECK:     ('reserved3', 0)
    430 // CHECK:    ),
    431 // CHECK:   ('_relocations', [
    432 // CHECK:   ])
    433 // CHECK:     # Section 18
    434 // CHECK:    (('section_name', '__cat_inst_meth\x00')
    435 // CHECK:     ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
    436 // CHECK:     ('address', 0)
    437 // CHECK:     ('size', 0)
    438 // CHECK:     ('offset', 2688)
    439 // CHECK:     ('alignment', 0)
    440 // CHECK:     ('reloc_offset', 0)
    441 // CHECK:     ('num_reloc', 0)
    442 // CHECK:     ('flags', 0x10000000)
    443 // CHECK:     ('reserved1', 0)
    444 // CHECK:     ('reserved2', 0)
    445 // CHECK:     ('reserved3', 0)
    446 // CHECK:    ),
    447 // CHECK:   ('_relocations', [
    448 // CHECK:   ])
    449 // CHECK:     # Section 19
    450 // CHECK:    (('section_name', '__protocol\x00\x00\x00\x00\x00\x00')
    451 // CHECK:     ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
    452 // CHECK:     ('address', 0)
    453 // CHECK:     ('size', 0)
    454 // CHECK:     ('offset', 2688)
    455 // CHECK:     ('alignment', 0)
    456 // CHECK:     ('reloc_offset', 0)
    457 // CHECK:     ('num_reloc', 0)
    458 // CHECK:     ('flags', 0x10000000)
    459 // CHECK:     ('reserved1', 0)
    460 // CHECK:     ('reserved2', 0)
    461 // CHECK:     ('reserved3', 0)
    462 // CHECK:    ),
    463 // CHECK:   ('_relocations', [
    464 // CHECK:   ])
    465 // CHECK:     # Section 20
    466 // CHECK:    (('section_name', '__string_object\x00')
    467 // CHECK:     ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
    468 // CHECK:     ('address', 0)
    469 // CHECK:     ('size', 0)
    470 // CHECK:     ('offset', 2688)
    471 // CHECK:     ('alignment', 0)
    472 // CHECK:     ('reloc_offset', 0)
    473 // CHECK:     ('num_reloc', 0)
    474 // CHECK:     ('flags', 0x10000000)
    475 // CHECK:     ('reserved1', 0)
    476 // CHECK:     ('reserved2', 0)
    477 // CHECK:     ('reserved3', 0)
    478 // CHECK:    ),
    479 // CHECK:   ('_relocations', [
    480 // CHECK:   ])
    481 // CHECK:     # Section 21
    482 // CHECK:    (('section_name', '__cls_meth\x00\x00\x00\x00\x00\x00')
    483 // CHECK:     ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
    484 // CHECK:     ('address', 0)
    485 // CHECK:     ('size', 0)
    486 // CHECK:     ('offset', 2688)
    487 // CHECK:     ('alignment', 0)
    488 // CHECK:     ('reloc_offset', 0)
    489 // CHECK:     ('num_reloc', 0)
    490 // CHECK:     ('flags', 0x10000000)
    491 // CHECK:     ('reserved1', 0)
    492 // CHECK:     ('reserved2', 0)
    493 // CHECK:     ('reserved3', 0)
    494 // CHECK:    ),
    495 // CHECK:   ('_relocations', [
    496 // CHECK:   ])
    497 // CHECK:     # Section 22
    498 // CHECK:    (('section_name', '__inst_meth\x00\x00\x00\x00\x00')
    499 // CHECK:     ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
    500 // CHECK:     ('address', 0)
    501 // CHECK:     ('size', 0)
    502 // CHECK:     ('offset', 2688)
    503 // CHECK:     ('alignment', 0)
    504 // CHECK:     ('reloc_offset', 0)
    505 // CHECK:     ('num_reloc', 0)
    506 // CHECK:     ('flags', 0x10000000)
    507 // CHECK:     ('reserved1', 0)
    508 // CHECK:     ('reserved2', 0)
    509 // CHECK:     ('reserved3', 0)
    510 // CHECK:    ),
    511 // CHECK:   ('_relocations', [
    512 // CHECK:   ])
    513 // CHECK:     # Section 23
    514 // CHECK:    (('section_name', '__cls_refs\x00\x00\x00\x00\x00\x00')
    515 // CHECK:     ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
    516 // CHECK:     ('address', 0)
    517 // CHECK:     ('size', 0)
    518 // CHECK:     ('offset', 2688)
    519 // CHECK:     ('alignment', 2)
    520 // CHECK:     ('reloc_offset', 0)
    521 // CHECK:     ('num_reloc', 0)
    522 // CHECK:     ('flags', 0x10000005)
    523 // CHECK:     ('reserved1', 0)
    524 // CHECK:     ('reserved2', 0)
    525 // CHECK:     ('reserved3', 0)
    526 // CHECK:    ),
    527 // CHECK:   ('_relocations', [
    528 // CHECK:   ])
    529 // CHECK:     # Section 24
    530 // CHECK:    (('section_name', '__message_refs\x00\x00')
    531 // CHECK:     ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
    532 // CHECK:     ('address', 0)
    533 // CHECK:     ('size', 0)
    534 // CHECK:     ('offset', 2688)
    535 // CHECK:     ('alignment', 2)
    536 // CHECK:     ('reloc_offset', 0)
    537 // CHECK:     ('num_reloc', 0)
    538 // CHECK:     ('flags', 0x10000005)
    539 // CHECK:     ('reserved1', 0)
    540 // CHECK:     ('reserved2', 0)
    541 // CHECK:     ('reserved3', 0)
    542 // CHECK:    ),
    543 // CHECK:   ('_relocations', [
    544 // CHECK:   ])
    545 // CHECK:     # Section 25
    546 // CHECK:    (('section_name', '__symbols\x00\x00\x00\x00\x00\x00\x00')
    547 // CHECK:     ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
    548 // CHECK:     ('address', 0)
    549 // CHECK:     ('size', 0)
    550 // CHECK:     ('offset', 2688)
    551 // CHECK:     ('alignment', 0)
    552 // CHECK:     ('reloc_offset', 0)
    553 // CHECK:     ('num_reloc', 0)
    554 // CHECK:     ('flags', 0x10000000)
    555 // CHECK:     ('reserved1', 0)
    556 // CHECK:     ('reserved2', 0)
    557 // CHECK:     ('reserved3', 0)
    558 // CHECK:    ),
    559 // CHECK:   ('_relocations', [
    560 // CHECK:   ])
    561 // CHECK:     # Section 26
    562 // CHECK:    (('section_name', '__category\x00\x00\x00\x00\x00\x00')
    563 // CHECK:     ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
    564 // CHECK:     ('address', 0)
    565 // CHECK:     ('size', 0)
    566 // CHECK:     ('offset', 2688)
    567 // CHECK:     ('alignment', 0)
    568 // CHECK:     ('reloc_offset', 0)
    569 // CHECK:     ('num_reloc', 0)
    570 // CHECK:     ('flags', 0x10000000)
    571 // CHECK:     ('reserved1', 0)
    572 // CHECK:     ('reserved2', 0)
    573 // CHECK:     ('reserved3', 0)
    574 // CHECK:    ),
    575 // CHECK:   ('_relocations', [
    576 // CHECK:   ])
    577 // CHECK:     # Section 27
    578 // CHECK:    (('section_name', '__class_vars\x00\x00\x00\x00')
    579 // CHECK:     ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
    580 // CHECK:     ('address', 0)
    581 // CHECK:     ('size', 0)
    582 // CHECK:     ('offset', 2688)
    583 // CHECK:     ('alignment', 0)
    584 // CHECK:     ('reloc_offset', 0)
    585 // CHECK:     ('num_reloc', 0)
    586 // CHECK:     ('flags', 0x10000000)
    587 // CHECK:     ('reserved1', 0)
    588 // CHECK:     ('reserved2', 0)
    589 // CHECK:     ('reserved3', 0)
    590 // CHECK:    ),
    591 // CHECK:   ('_relocations', [
    592 // CHECK:   ])
    593 // CHECK:     # Section 28
    594 // CHECK:    (('section_name', '__instance_vars\x00')
    595 // CHECK:     ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
    596 // CHECK:     ('address', 0)
    597 // CHECK:     ('size', 0)
    598 // CHECK:     ('offset', 2688)
    599 // CHECK:     ('alignment', 0)
    600 // CHECK:     ('reloc_offset', 0)
    601 // CHECK:     ('num_reloc', 0)
    602 // CHECK:     ('flags', 0x10000000)
    603 // CHECK:     ('reserved1', 0)
    604 // CHECK:     ('reserved2', 0)
    605 // CHECK:     ('reserved3', 0)
    606 // CHECK:    ),
    607 // CHECK:   ('_relocations', [
    608 // CHECK:   ])
    609 // CHECK:     # Section 29
    610 // CHECK:    (('section_name', '__module_info\x00\x00\x00')
    611 // CHECK:     ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
    612 // CHECK:     ('address', 0)
    613 // CHECK:     ('size', 0)
    614 // CHECK:     ('offset', 2688)
    615 // CHECK:     ('alignment', 0)
    616 // CHECK:     ('reloc_offset', 0)
    617 // CHECK:     ('num_reloc', 0)
    618 // CHECK:     ('flags', 0x10000000)
    619 // CHECK:     ('reserved1', 0)
    620 // CHECK:     ('reserved2', 0)
    621 // CHECK:     ('reserved3', 0)
    622 // CHECK:    ),
    623 // CHECK:   ('_relocations', [
    624 // CHECK:   ])
    625 // CHECK:     # Section 30
    626 // CHECK:    (('section_name', '__selector_strs\x00')
    627 // CHECK:     ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
    628 // CHECK:     ('address', 0)
    629 // CHECK:     ('size', 0)
    630 // CHECK:     ('offset', 2688)
    631 // CHECK:     ('alignment', 0)
    632 // CHECK:     ('reloc_offset', 0)
    633 // CHECK:     ('num_reloc', 0)
    634 // CHECK:     ('flags', 0x2)
    635 // CHECK:     ('reserved1', 0)
    636 // CHECK:     ('reserved2', 0)
    637 // CHECK:     ('reserved3', 0)
    638 // CHECK:    ),
    639 // CHECK:   ('_relocations', [
    640 // CHECK:   ])
    641 // CHECK:   ])
    642 // CHECK:  ),
    643 // CHECK:   # Load Command 1
    644 // CHECK:  (('command', 2)
    645 // CHECK:   ('size', 24)
    646 // CHECK:   ('symoff', 2688)
    647 // CHECK:   ('nsyms', 40)
    648 // CHECK:   ('stroff', 3328)
    649 // CHECK:   ('strsize', 152)
    650 // CHECK:   ('_string_data', '\x00D0\x00D1\x00D2\x00D3\x00L4\x00D4\x00D5\x00D6\x00D7\x00D8\x00D9\x00D12\x00D13\x00D16\x00D17\x00D18\x00D19\x00D20\x00D21\x00D22\x00D23\x00D24\x00D25\x00D26\x00D27\x00D28\x00D29\x00D30\x00D31\x00D32\x00D33\x00D34\x00L35\x00D35\x00L36\x00D36\x00L37\x00D37\x00L38\x00D38\x00\x00\x00')
    651 // CHECK:   ('_symbols', [
    652 // CHECK:     # Symbol 0
    653 // CHECK:    (('n_strx', 1)
    654 // CHECK:     ('n_type', 0xe)
    655 // CHECK:     ('n_sect', 1)
    656 // CHECK:     ('n_desc', 0)
    657 // CHECK:     ('n_value', 0)
    658 // CHECK:     ('_string', 'D0')
    659 // CHECK:    ),
    660 // CHECK:     # Symbol 1
    661 // CHECK:    (('n_strx', 4)
    662 // CHECK:     ('n_type', 0xe)
    663 // CHECK:     ('n_sect', 1)
    664 // CHECK:     ('n_desc', 0)
    665 // CHECK:     ('n_value', 0)
    666 // CHECK:     ('_string', 'D1')
    667 // CHECK:    ),
    668 // CHECK:     # Symbol 2
    669 // CHECK:    (('n_strx', 7)
    670 // CHECK:     ('n_type', 0xe)
    671 // CHECK:     ('n_sect', 2)
    672 // CHECK:     ('n_desc', 0)
    673 // CHECK:     ('n_value', 0)
    674 // CHECK:     ('_string', 'D2')
    675 // CHECK:    ),
    676 // CHECK:     # Symbol 3
    677 // CHECK:    (('n_strx', 10)
    678 // CHECK:     ('n_type', 0xe)
    679 // CHECK:     ('n_sect', 3)
    680 // CHECK:     ('n_desc', 0)
    681 // CHECK:     ('n_value', 0)
    682 // CHECK:     ('_string', 'D3')
    683 // CHECK:    ),
    684 // CHECK:     # Symbol 4
    685 // CHECK:    (('n_strx', 13)
    686 // CHECK:     ('n_type', 0xe)
    687 // CHECK:     ('n_sect', 4)
    688 // CHECK:     ('n_desc', 0)
    689 // CHECK:     ('n_value', 0)
    690 // CHECK:     ('_string', 'L4')
    691 // CHECK:    ),
    692 // CHECK:     # Symbol 5
    693 // CHECK:    (('n_strx', 16)
    694 // CHECK:     ('n_type', 0xe)
    695 // CHECK:     ('n_sect', 4)
    696 // CHECK:     ('n_desc', 0)
    697 // CHECK:     ('n_value', 0)
    698 // CHECK:     ('_string', 'D4')
    699 // CHECK:    ),
    700 // CHECK:     # Symbol 6
    701 // CHECK:    (('n_strx', 19)
    702 // CHECK:     ('n_type', 0xe)
    703 // CHECK:     ('n_sect', 5)
    704 // CHECK:     ('n_desc', 0)
    705 // CHECK:     ('n_value', 0)
    706 // CHECK:     ('_string', 'D5')
    707 // CHECK:    ),
    708 // CHECK:     # Symbol 7
    709 // CHECK:    (('n_strx', 22)
    710 // CHECK:     ('n_type', 0xe)
    711 // CHECK:     ('n_sect', 6)
    712 // CHECK:     ('n_desc', 0)
    713 // CHECK:     ('n_value', 0)
    714 // CHECK:     ('_string', 'D6')
    715 // CHECK:    ),
    716 // CHECK:     # Symbol 8
    717 // CHECK:    (('n_strx', 25)
    718 // CHECK:     ('n_type', 0xe)
    719 // CHECK:     ('n_sect', 7)
    720 // CHECK:     ('n_desc', 0)
    721 // CHECK:     ('n_value', 0)
    722 // CHECK:     ('_string', 'D7')
    723 // CHECK:    ),
    724 // CHECK:     # Symbol 9
    725 // CHECK:    (('n_strx', 28)
    726 // CHECK:     ('n_type', 0xe)
    727 // CHECK:     ('n_sect', 8)
    728 // CHECK:     ('n_desc', 0)
    729 // CHECK:     ('n_value', 0)
    730 // CHECK:     ('_string', 'D8')
    731 // CHECK:    ),
    732 // CHECK:     # Symbol 10
    733 // CHECK:    (('n_strx', 31)
    734 // CHECK:     ('n_type', 0xe)
    735 // CHECK:     ('n_sect', 9)
    736 // CHECK:     ('n_desc', 0)
    737 // CHECK:     ('n_value', 0)
    738 // CHECK:     ('_string', 'D9')
    739 // CHECK:    ),
    740 // CHECK:     # Symbol 11
    741 // CHECK:    (('n_strx', 34)
    742 // CHECK:     ('n_type', 0xe)
    743 // CHECK:     ('n_sect', 10)
    744 // CHECK:     ('n_desc', 0)
    745 // CHECK:     ('n_value', 0)
    746 // CHECK:     ('_string', 'D12')
    747 // CHECK:    ),
    748 // CHECK:     # Symbol 12
    749 // CHECK:    (('n_strx', 38)
    750 // CHECK:     ('n_type', 0xe)
    751 // CHECK:     ('n_sect', 11)
    752 // CHECK:     ('n_desc', 0)
    753 // CHECK:     ('n_value', 0)
    754 // CHECK:     ('_string', 'D13')
    755 // CHECK:    ),
    756 // CHECK:     # Symbol 13
    757 // CHECK:    (('n_strx', 42)
    758 // CHECK:     ('n_type', 0xe)
    759 // CHECK:     ('n_sect', 12)
    760 // CHECK:     ('n_desc', 0)
    761 // CHECK:     ('n_value', 0)
    762 // CHECK:     ('_string', 'D16')
    763 // CHECK:    ),
    764 // CHECK:     # Symbol 14
    765 // CHECK:    (('n_strx', 46)
    766 // CHECK:     ('n_type', 0xe)
    767 // CHECK:     ('n_sect', 13)
    768 // CHECK:     ('n_desc', 0)
    769 // CHECK:     ('n_value', 0)
    770 // CHECK:     ('_string', 'D17')
    771 // CHECK:    ),
    772 // CHECK:     # Symbol 15
    773 // CHECK:    (('n_strx', 50)
    774 // CHECK:     ('n_type', 0xe)
    775 // CHECK:     ('n_sect', 14)
    776 // CHECK:     ('n_desc', 0)
    777 // CHECK:     ('n_value', 0)
    778 // CHECK:     ('_string', 'D18')
    779 // CHECK:    ),
    780 // CHECK:     # Symbol 16
    781 // CHECK:    (('n_strx', 54)
    782 // CHECK:     ('n_type', 0xe)
    783 // CHECK:     ('n_sect', 15)
    784 // CHECK:     ('n_desc', 0)
    785 // CHECK:     ('n_value', 0)
    786 // CHECK:     ('_string', 'D19')
    787 // CHECK:    ),
    788 // CHECK:     # Symbol 17
    789 // CHECK:    (('n_strx', 58)
    790 // CHECK:     ('n_type', 0xe)
    791 // CHECK:     ('n_sect', 16)
    792 // CHECK:     ('n_desc', 0)
    793 // CHECK:     ('n_value', 0)
    794 // CHECK:     ('_string', 'D20')
    795 // CHECK:    ),
    796 // CHECK:     # Symbol 18
    797 // CHECK:    (('n_strx', 62)
    798 // CHECK:     ('n_type', 0xe)
    799 // CHECK:     ('n_sect', 17)
    800 // CHECK:     ('n_desc', 0)
    801 // CHECK:     ('n_value', 0)
    802 // CHECK:     ('_string', 'D21')
    803 // CHECK:    ),
    804 // CHECK:     # Symbol 19
    805 // CHECK:    (('n_strx', 66)
    806 // CHECK:     ('n_type', 0xe)
    807 // CHECK:     ('n_sect', 18)
    808 // CHECK:     ('n_desc', 0)
    809 // CHECK:     ('n_value', 0)
    810 // CHECK:     ('_string', 'D22')
    811 // CHECK:    ),
    812 // CHECK:     # Symbol 20
    813 // CHECK:    (('n_strx', 70)
    814 // CHECK:     ('n_type', 0xe)
    815 // CHECK:     ('n_sect', 19)
    816 // CHECK:     ('n_desc', 0)
    817 // CHECK:     ('n_value', 0)
    818 // CHECK:     ('_string', 'D23')
    819 // CHECK:    ),
    820 // CHECK:     # Symbol 21
    821 // CHECK:    (('n_strx', 74)
    822 // CHECK:     ('n_type', 0xe)
    823 // CHECK:     ('n_sect', 20)
    824 // CHECK:     ('n_desc', 0)
    825 // CHECK:     ('n_value', 0)
    826 // CHECK:     ('_string', 'D24')
    827 // CHECK:    ),
    828 // CHECK:     # Symbol 22
    829 // CHECK:    (('n_strx', 78)
    830 // CHECK:     ('n_type', 0xe)
    831 // CHECK:     ('n_sect', 21)
    832 // CHECK:     ('n_desc', 0)
    833 // CHECK:     ('n_value', 0)
    834 // CHECK:     ('_string', 'D25')
    835 // CHECK:    ),
    836 // CHECK:     # Symbol 23
    837 // CHECK:    (('n_strx', 82)
    838 // CHECK:     ('n_type', 0xe)
    839 // CHECK:     ('n_sect', 22)
    840 // CHECK:     ('n_desc', 0)
    841 // CHECK:     ('n_value', 0)
    842 // CHECK:     ('_string', 'D26')
    843 // CHECK:    ),
    844 // CHECK:     # Symbol 24
    845 // CHECK:    (('n_strx', 86)
    846 // CHECK:     ('n_type', 0xe)
    847 // CHECK:     ('n_sect', 23)
    848 // CHECK:     ('n_desc', 0)
    849 // CHECK:     ('n_value', 0)
    850 // CHECK:     ('_string', 'D27')
    851 // CHECK:    ),
    852 // CHECK:     # Symbol 25
    853 // CHECK:    (('n_strx', 90)
    854 // CHECK:     ('n_type', 0xe)
    855 // CHECK:     ('n_sect', 24)
    856 // CHECK:     ('n_desc', 0)
    857 // CHECK:     ('n_value', 0)
    858 // CHECK:     ('_string', 'D28')
    859 // CHECK:    ),
    860 // CHECK:     # Symbol 26
    861 // CHECK:    (('n_strx', 94)
    862 // CHECK:     ('n_type', 0xe)
    863 // CHECK:     ('n_sect', 25)
    864 // CHECK:     ('n_desc', 0)
    865 // CHECK:     ('n_value', 0)
    866 // CHECK:     ('_string', 'D29')
    867 // CHECK:    ),
    868 // CHECK:     # Symbol 27
    869 // CHECK:    (('n_strx', 98)
    870 // CHECK:     ('n_type', 0xe)
    871 // CHECK:     ('n_sect', 26)
    872 // CHECK:     ('n_desc', 0)
    873 // CHECK:     ('n_value', 0)
    874 // CHECK:     ('_string', 'D30')
    875 // CHECK:    ),
    876 // CHECK:     # Symbol 28
    877 // CHECK:    (('n_strx', 102)
    878 // CHECK:     ('n_type', 0xe)
    879 // CHECK:     ('n_sect', 27)
    880 // CHECK:     ('n_desc', 0)
    881 // CHECK:     ('n_value', 0)
    882 // CHECK:     ('_string', 'D31')
    883 // CHECK:    ),
    884 // CHECK:     # Symbol 29
    885 // CHECK:    (('n_strx', 106)
    886 // CHECK:     ('n_type', 0xe)
    887 // CHECK:     ('n_sect', 28)
    888 // CHECK:     ('n_desc', 0)
    889 // CHECK:     ('n_value', 0)
    890 // CHECK:     ('_string', 'D32')
    891 // CHECK:    ),
    892 // CHECK:     # Symbol 30
    893 // CHECK:    (('n_strx', 110)
    894 // CHECK:     ('n_type', 0xe)
    895 // CHECK:     ('n_sect', 29)
    896 // CHECK:     ('n_desc', 0)
    897 // CHECK:     ('n_value', 0)
    898 // CHECK:     ('_string', 'D33')
    899 // CHECK:    ),
    900 // CHECK:     # Symbol 31
    901 // CHECK:    (('n_strx', 114)
    902 // CHECK:     ('n_type', 0xe)
    903 // CHECK:     ('n_sect', 30)
    904 // CHECK:     ('n_desc', 0)
    905 // CHECK:     ('n_value', 0)
    906 // CHECK:     ('_string', 'D34')
    907 // CHECK:    ),
    908 // CHECK:     # Symbol 32
    909 // CHECK:    (('n_strx', 118)
    910 // CHECK:     ('n_type', 0xe)
    911 // CHECK:     ('n_sect', 4)
    912 // CHECK:     ('n_desc', 0)
    913 // CHECK:     ('n_value', 0)
    914 // CHECK:     ('_string', 'L35')
    915 // CHECK:    ),
    916 // CHECK:     # Symbol 33
    917 // CHECK:    (('n_strx', 122)
    918 // CHECK:     ('n_type', 0xe)
    919 // CHECK:     ('n_sect', 4)
    920 // CHECK:     ('n_desc', 0)
    921 // CHECK:     ('n_value', 0)
    922 // CHECK:     ('_string', 'D35')
    923 // CHECK:    ),
    924 // CHECK:     # Symbol 34
    925 // CHECK:    (('n_strx', 126)
    926 // CHECK:     ('n_type', 0xe)
    927 // CHECK:     ('n_sect', 4)
    928 // CHECK:     ('n_desc', 0)
    929 // CHECK:     ('n_value', 0)
    930 // CHECK:     ('_string', 'L36')
    931 // CHECK:    ),
    932 // CHECK:     # Symbol 35
    933 // CHECK:    (('n_strx', 130)
    934 // CHECK:     ('n_type', 0xe)
    935 // CHECK:     ('n_sect', 4)
    936 // CHECK:     ('n_desc', 0)
    937 // CHECK:     ('n_value', 0)
    938 // CHECK:     ('_string', 'D36')
    939 // CHECK:    ),
    940 // CHECK:     # Symbol 36
    941 // CHECK:    (('n_strx', 134)
    942 // CHECK:     ('n_type', 0xe)
    943 // CHECK:     ('n_sect', 4)
    944 // CHECK:     ('n_desc', 0)
    945 // CHECK:     ('n_value', 0)
    946 // CHECK:     ('_string', 'L37')
    947 // CHECK:    ),
    948 // CHECK:     # Symbol 37
    949 // CHECK:    (('n_strx', 138)
    950 // CHECK:     ('n_type', 0xe)
    951 // CHECK:     ('n_sect', 4)
    952 // CHECK:     ('n_desc', 0)
    953 // CHECK:     ('n_value', 0)
    954 // CHECK:     ('_string', 'D37')
    955 // CHECK:    ),
    956 // CHECK:     # Symbol 38
    957 // CHECK:    (('n_strx', 142)
    958 // CHECK:     ('n_type', 0xe)
    959 // CHECK:     ('n_sect', 31)
    960 // CHECK:     ('n_desc', 0)
    961 // CHECK:     ('n_value', 0)
    962 // CHECK:     ('_string', 'L38')
    963 // CHECK:    ),
    964 // CHECK:     # Symbol 39
    965 // CHECK:    (('n_strx', 146)
    966 // CHECK:     ('n_type', 0xe)
    967 // CHECK:     ('n_sect', 31)
    968 // CHECK:     ('n_desc', 0)
    969 // CHECK:     ('n_value', 0)
    970 // CHECK:     ('_string', 'D38')
    971 // CHECK:    ),
    972 // CHECK:   ])
    973 // CHECK:  ),
    974 // CHECK:   # Load Command 2
    975 // CHECK:  (('command', 11)
    976 // CHECK:   ('size', 80)
    977 // CHECK:   ('ilocalsym', 0)
    978 // CHECK:   ('nlocalsym', 40)
    979 // CHECK:   ('iextdefsym', 40)
    980 // CHECK:   ('nextdefsym', 0)
    981 // CHECK:   ('iundefsym', 40)
    982 // CHECK:   ('nundefsym', 0)
    983 // CHECK:   ('tocoff', 0)
    984 // CHECK:   ('ntoc', 0)
    985 // CHECK:   ('modtaboff', 0)
    986 // CHECK:   ('nmodtab', 0)
    987 // CHECK:   ('extrefsymoff', 0)
    988 // CHECK:   ('nextrefsyms', 0)
    989 // CHECK:   ('indirectsymoff', 0)
    990 // CHECK:   ('nindirectsyms', 0)
    991 // CHECK:   ('extreloff', 0)
    992 // CHECK:   ('nextrel', 0)
    993 // CHECK:   ('locreloff', 0)
    994 // CHECK:   ('nlocrel', 0)
    995 // CHECK:   ('_indirect_symbols', [
    996 // CHECK:   ])
    997 // CHECK:  ),
    998 // CHECK: ])
    999