Home | History | Annotate | Download | only in MachO
      1 // RUN: llvm-mc -triple i386-apple-darwin9 %s -filetype=obj -o - | macho-dump | 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: ('cputype', 7)
     48 // CHECK: ('cpusubtype', 3)
     49 // CHECK: ('filetype', 1)
     50 // CHECK: ('num_load_commands', 1)
     51 // CHECK: ('load_commands_size', 2504)
     52 // CHECK: ('flag', 8192)
     53 // CHECK: ('load_commands', [
     54 // CHECK:   # Load Command 0
     55 // CHECK:  (('command', 1)
     56 // CHECK:   ('size', 2504)
     57 // CHECK:   ('segment_name', '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
     58 // CHECK:   ('vm_addr', 0)
     59 // CHECK:   ('vm_size', 0)
     60 // CHECK:   ('file_offset', 2532)
     61 // CHECK:   ('file_size', 0)
     62 // CHECK:   ('maxprot', 7)
     63 // CHECK:   ('initprot', 7)
     64 // CHECK:   ('num_sections', 36)
     65 // CHECK:   ('flags', 0)
     66 // CHECK:   ('sections', [
     67 // CHECK:     # Section 0
     68 // CHECK:    (('section_name', '__text\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
     69 // CHECK:     ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
     70 // CHECK:     ('address', 0)
     71 // CHECK:     ('size', 0)
     72 // CHECK:     ('offset', 2532)
     73 // CHECK:     ('alignment', 0)
     74 // CHECK:     ('reloc_offset', 0)
     75 // CHECK:     ('num_reloc', 0)
     76 // CHECK:     ('flags', 0x80000000)
     77 // CHECK:     ('reserved1', 0)
     78 // CHECK:     ('reserved2', 0)
     79 // CHECK:    ),
     80 // CHECK:     # Section 1
     81 // CHECK:    (('section_name', '__const\x00\x00\x00\x00\x00\x00\x00\x00\x00')
     82 // CHECK:     ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
     83 // CHECK:     ('address', 0)
     84 // CHECK:     ('size', 0)
     85 // CHECK:     ('offset', 2532)
     86 // CHECK:     ('alignment', 0)
     87 // CHECK:     ('reloc_offset', 0)
     88 // CHECK:     ('num_reloc', 0)
     89 // CHECK:     ('flags', 0x0)
     90 // CHECK:     ('reserved1', 0)
     91 // CHECK:     ('reserved2', 0)
     92 // CHECK:    ),
     93 // CHECK:     # Section 2
     94 // CHECK:    (('section_name', '__static_const\x00\x00')
     95 // CHECK:     ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
     96 // CHECK:     ('address', 0)
     97 // CHECK:     ('size', 0)
     98 // CHECK:     ('offset', 2532)
     99 // CHECK:     ('alignment', 0)
    100 // CHECK:     ('reloc_offset', 0)
    101 // CHECK:     ('num_reloc', 0)
    102 // CHECK:     ('flags', 0x0)
    103 // CHECK:     ('reserved1', 0)
    104 // CHECK:     ('reserved2', 0)
    105 // CHECK:    ),
    106 // CHECK:     # Section 3
    107 // CHECK:    (('section_name', '__cstring\x00\x00\x00\x00\x00\x00\x00')
    108 // CHECK:     ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
    109 // CHECK:     ('address', 0)
    110 // CHECK:     ('size', 0)
    111 // CHECK:     ('offset', 2532)
    112 // CHECK:     ('alignment', 0)
    113 // CHECK:     ('reloc_offset', 0)
    114 // CHECK:     ('num_reloc', 0)
    115 // CHECK:     ('flags', 0x2)
    116 // CHECK:     ('reserved1', 0)
    117 // CHECK:     ('reserved2', 0)
    118 // CHECK:    ),
    119 // CHECK:     # Section 4
    120 // CHECK:    (('section_name', '__literal4\x00\x00\x00\x00\x00\x00')
    121 // CHECK:     ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
    122 // CHECK:     ('address', 0)
    123 // CHECK:     ('size', 0)
    124 // CHECK:     ('offset', 2532)
    125 // CHECK:     ('alignment', 2)
    126 // CHECK:     ('reloc_offset', 0)
    127 // CHECK:     ('num_reloc', 0)
    128 // CHECK:     ('flags', 0x3)
    129 // CHECK:     ('reserved1', 0)
    130 // CHECK:     ('reserved2', 0)
    131 // CHECK:    ),
    132 // CHECK:     # Section 5
    133 // CHECK:    (('section_name', '__literal8\x00\x00\x00\x00\x00\x00')
    134 // CHECK:     ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
    135 // CHECK:     ('address', 0)
    136 // CHECK:     ('size', 0)
    137 // CHECK:     ('offset', 2532)
    138 // CHECK:     ('alignment', 3)
    139 // CHECK:     ('reloc_offset', 0)
    140 // CHECK:     ('num_reloc', 0)
    141 // CHECK:     ('flags', 0x4)
    142 // CHECK:     ('reserved1', 0)
    143 // CHECK:     ('reserved2', 0)
    144 // CHECK:    ),
    145 // CHECK:     # Section 6
    146 // CHECK:    (('section_name', '__literal16\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', 2532)
    151 // CHECK:     ('alignment', 4)
    152 // CHECK:     ('reloc_offset', 0)
    153 // CHECK:     ('num_reloc', 0)
    154 // CHECK:     ('flags', 0xe)
    155 // CHECK:     ('reserved1', 0)
    156 // CHECK:     ('reserved2', 0)
    157 // CHECK:    ),
    158 // CHECK:     # Section 7
    159 // CHECK:    (('section_name', '__constructor\x00\x00\x00')
    160 // CHECK:     ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
    161 // CHECK:     ('address', 0)
    162 // CHECK:     ('size', 0)
    163 // CHECK:     ('offset', 2532)
    164 // CHECK:     ('alignment', 0)
    165 // CHECK:     ('reloc_offset', 0)
    166 // CHECK:     ('num_reloc', 0)
    167 // CHECK:     ('flags', 0x0)
    168 // CHECK:     ('reserved1', 0)
    169 // CHECK:     ('reserved2', 0)
    170 // CHECK:    ),
    171 // CHECK:     # Section 8
    172 // CHECK:    (('section_name', '__destructor\x00\x00\x00\x00')
    173 // CHECK:     ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
    174 // CHECK:     ('address', 0)
    175 // CHECK:     ('size', 0)
    176 // CHECK:     ('offset', 2532)
    177 // CHECK:     ('alignment', 0)
    178 // CHECK:     ('reloc_offset', 0)
    179 // CHECK:     ('num_reloc', 0)
    180 // CHECK:     ('flags', 0x0)
    181 // CHECK:     ('reserved1', 0)
    182 // CHECK:     ('reserved2', 0)
    183 // CHECK:    ),
    184 // CHECK:     # Section 9
    185 // CHECK:    (('section_name', '__symbol_stub\x00\x00\x00')
    186 // CHECK:     ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
    187 // CHECK:     ('address', 0)
    188 // CHECK:     ('size', 0)
    189 // CHECK:     ('offset', 2532)
    190 // CHECK:     ('alignment', 0)
    191 // CHECK:     ('reloc_offset', 0)
    192 // CHECK:     ('num_reloc', 0)
    193 // CHECK:     ('flags', 0x80000008)
    194 // CHECK:     ('reserved1', 0)
    195 // CHECK:     ('reserved2', 16)
    196 // CHECK:    ),
    197 // CHECK:     # Section 10
    198 // CHECK:    (('section_name', '__picsymbol_stub')
    199 // CHECK:     ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
    200 // CHECK:     ('address', 0)
    201 // CHECK:     ('size', 0)
    202 // CHECK:     ('offset', 2532)
    203 // CHECK:     ('alignment', 0)
    204 // CHECK:     ('reloc_offset', 0)
    205 // CHECK:     ('num_reloc', 0)
    206 // CHECK:     ('flags', 0x80000008)
    207 // CHECK:     ('reserved1', 0)
    208 // CHECK:     ('reserved2', 26)
    209 // CHECK:    ),
    210 // CHECK:     # Section 11
    211 // CHECK:    (('section_name', '__data\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
    212 // CHECK:     ('segment_name', '__DATA\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
    213 // CHECK:     ('address', 0)
    214 // CHECK:     ('size', 0)
    215 // CHECK:     ('offset', 2532)
    216 // CHECK:     ('alignment', 0)
    217 // CHECK:     ('reloc_offset', 0)
    218 // CHECK:     ('num_reloc', 0)
    219 // CHECK:     ('flags', 0x0)
    220 // CHECK:     ('reserved1', 0)
    221 // CHECK:     ('reserved2', 0)
    222 // CHECK:    ),
    223 // CHECK:     # Section 12
    224 // CHECK:    (('section_name', '__static_data\x00\x00\x00')
    225 // CHECK:     ('segment_name', '__DATA\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
    226 // CHECK:     ('address', 0)
    227 // CHECK:     ('size', 0)
    228 // CHECK:     ('offset', 2532)
    229 // CHECK:     ('alignment', 0)
    230 // CHECK:     ('reloc_offset', 0)
    231 // CHECK:     ('num_reloc', 0)
    232 // CHECK:     ('flags', 0x0)
    233 // CHECK:     ('reserved1', 0)
    234 // CHECK:     ('reserved2', 0)
    235 // CHECK:    ),
    236 // CHECK:     # Section 13
    237 // CHECK:    (('section_name', '__nl_symbol_ptr\x00')
    238 // CHECK:     ('segment_name', '__DATA\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
    239 // CHECK:     ('address', 0)
    240 // CHECK:     ('size', 0)
    241 // CHECK:     ('offset', 2532)
    242 // CHECK:     ('alignment', 2)
    243 // CHECK:     ('reloc_offset', 0)
    244 // CHECK:     ('num_reloc', 0)
    245 // CHECK:     ('flags', 0x6)
    246 // CHECK:     ('reserved1', 0)
    247 // CHECK:     ('reserved2', 0)
    248 // CHECK:    ),
    249 // CHECK:     # Section 14
    250 // CHECK:    (('section_name', '__la_symbol_ptr\x00')
    251 // CHECK:     ('segment_name', '__DATA\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
    252 // CHECK:     ('address', 0)
    253 // CHECK:     ('size', 0)
    254 // CHECK:     ('offset', 2532)
    255 // CHECK:     ('alignment', 2)
    256 // CHECK:     ('reloc_offset', 0)
    257 // CHECK:     ('num_reloc', 0)
    258 // CHECK:     ('flags', 0x7)
    259 // CHECK:     ('reserved1', 0)
    260 // CHECK:     ('reserved2', 0)
    261 // CHECK:    ),
    262 // CHECK:     # Section 15
    263 // CHECK:    (('section_name', '__dyld\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
    264 // CHECK:     ('segment_name', '__DATA\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
    265 // CHECK:     ('address', 0)
    266 // CHECK:     ('size', 0)
    267 // CHECK:     ('offset', 2532)
    268 // CHECK:     ('alignment', 0)
    269 // CHECK:     ('reloc_offset', 0)
    270 // CHECK:     ('num_reloc', 0)
    271 // CHECK:     ('flags', 0x0)
    272 // CHECK:     ('reserved1', 0)
    273 // CHECK:     ('reserved2', 0)
    274 // CHECK:    ),
    275 // CHECK:     # Section 16
    276 // CHECK:    (('section_name', '__mod_init_func\x00')
    277 // CHECK:     ('segment_name', '__DATA\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
    278 // CHECK:     ('address', 0)
    279 // CHECK:     ('size', 0)
    280 // CHECK:     ('offset', 2532)
    281 // CHECK:     ('alignment', 2)
    282 // CHECK:     ('reloc_offset', 0)
    283 // CHECK:     ('num_reloc', 0)
    284 // CHECK:     ('flags', 0x9)
    285 // CHECK:     ('reserved1', 0)
    286 // CHECK:     ('reserved2', 0)
    287 // CHECK:    ),
    288 // CHECK:     # Section 17
    289 // CHECK:    (('section_name', '__mod_term_func\x00')
    290 // CHECK:     ('segment_name', '__DATA\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
    291 // CHECK:     ('address', 0)
    292 // CHECK:     ('size', 0)
    293 // CHECK:     ('offset', 2532)
    294 // CHECK:     ('alignment', 2)
    295 // CHECK:     ('reloc_offset', 0)
    296 // CHECK:     ('num_reloc', 0)
    297 // CHECK:     ('flags', 0xa)
    298 // CHECK:     ('reserved1', 0)
    299 // CHECK:     ('reserved2', 0)
    300 // CHECK:    ),
    301 // CHECK:     # Section 18
    302 // CHECK:    (('section_name', '__const\x00\x00\x00\x00\x00\x00\x00\x00\x00')
    303 // CHECK:     ('segment_name', '__DATA\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
    304 // CHECK:     ('address', 0)
    305 // CHECK:     ('size', 0)
    306 // CHECK:     ('offset', 2532)
    307 // CHECK:     ('alignment', 0)
    308 // CHECK:     ('reloc_offset', 0)
    309 // CHECK:     ('num_reloc', 0)
    310 // CHECK:     ('flags', 0x0)
    311 // CHECK:     ('reserved1', 0)
    312 // CHECK:     ('reserved2', 0)
    313 // CHECK:    ),
    314 // CHECK:     # Section 19
    315 // CHECK:    (('section_name', '__class\x00\x00\x00\x00\x00\x00\x00\x00\x00')
    316 // CHECK:     ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
    317 // CHECK:     ('address', 0)
    318 // CHECK:     ('size', 0)
    319 // CHECK:     ('offset', 2532)
    320 // CHECK:     ('alignment', 0)
    321 // CHECK:     ('reloc_offset', 0)
    322 // CHECK:     ('num_reloc', 0)
    323 // CHECK:     ('flags', 0x10000000)
    324 // CHECK:     ('reserved1', 0)
    325 // CHECK:     ('reserved2', 0)
    326 // CHECK:    ),
    327 // CHECK:     # Section 20
    328 // CHECK:    (('section_name', '__meta_class\x00\x00\x00\x00')
    329 // CHECK:     ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
    330 // CHECK:     ('address', 0)
    331 // CHECK:     ('size', 0)
    332 // CHECK:     ('offset', 2532)
    333 // CHECK:     ('alignment', 0)
    334 // CHECK:     ('reloc_offset', 0)
    335 // CHECK:     ('num_reloc', 0)
    336 // CHECK:     ('flags', 0x10000000)
    337 // CHECK:     ('reserved1', 0)
    338 // CHECK:     ('reserved2', 0)
    339 // CHECK:    ),
    340 // CHECK:     # Section 21
    341 // CHECK:    (('section_name', '__cat_cls_meth\x00\x00')
    342 // CHECK:     ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
    343 // CHECK:     ('address', 0)
    344 // CHECK:     ('size', 0)
    345 // CHECK:     ('offset', 2532)
    346 // CHECK:     ('alignment', 0)
    347 // CHECK:     ('reloc_offset', 0)
    348 // CHECK:     ('num_reloc', 0)
    349 // CHECK:     ('flags', 0x10000000)
    350 // CHECK:     ('reserved1', 0)
    351 // CHECK:     ('reserved2', 0)
    352 // CHECK:    ),
    353 // CHECK:     # Section 22
    354 // CHECK:    (('section_name', '__cat_inst_meth\x00')
    355 // CHECK:     ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
    356 // CHECK:     ('address', 0)
    357 // CHECK:     ('size', 0)
    358 // CHECK:     ('offset', 2532)
    359 // CHECK:     ('alignment', 0)
    360 // CHECK:     ('reloc_offset', 0)
    361 // CHECK:     ('num_reloc', 0)
    362 // CHECK:     ('flags', 0x10000000)
    363 // CHECK:     ('reserved1', 0)
    364 // CHECK:     ('reserved2', 0)
    365 // CHECK:    ),
    366 // CHECK:     # Section 23
    367 // CHECK:    (('section_name', '__protocol\x00\x00\x00\x00\x00\x00')
    368 // CHECK:     ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
    369 // CHECK:     ('address', 0)
    370 // CHECK:     ('size', 0)
    371 // CHECK:     ('offset', 2532)
    372 // CHECK:     ('alignment', 0)
    373 // CHECK:     ('reloc_offset', 0)
    374 // CHECK:     ('num_reloc', 0)
    375 // CHECK:     ('flags', 0x10000000)
    376 // CHECK:     ('reserved1', 0)
    377 // CHECK:     ('reserved2', 0)
    378 // CHECK:    ),
    379 // CHECK:     # Section 24
    380 // CHECK:    (('section_name', '__string_object\x00')
    381 // CHECK:     ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
    382 // CHECK:     ('address', 0)
    383 // CHECK:     ('size', 0)
    384 // CHECK:     ('offset', 2532)
    385 // CHECK:     ('alignment', 0)
    386 // CHECK:     ('reloc_offset', 0)
    387 // CHECK:     ('num_reloc', 0)
    388 // CHECK:     ('flags', 0x10000000)
    389 // CHECK:     ('reserved1', 0)
    390 // CHECK:     ('reserved2', 0)
    391 // CHECK:    ),
    392 // CHECK:     # Section 25
    393 // CHECK:    (('section_name', '__cls_meth\x00\x00\x00\x00\x00\x00')
    394 // CHECK:     ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
    395 // CHECK:     ('address', 0)
    396 // CHECK:     ('size', 0)
    397 // CHECK:     ('offset', 2532)
    398 // CHECK:     ('alignment', 0)
    399 // CHECK:     ('reloc_offset', 0)
    400 // CHECK:     ('num_reloc', 0)
    401 // CHECK:     ('flags', 0x10000000)
    402 // CHECK:     ('reserved1', 0)
    403 // CHECK:     ('reserved2', 0)
    404 // CHECK:    ),
    405 // CHECK:     # Section 26
    406 // CHECK:    (('section_name', '__inst_meth\x00\x00\x00\x00\x00')
    407 // CHECK:     ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
    408 // CHECK:     ('address', 0)
    409 // CHECK:     ('size', 0)
    410 // CHECK:     ('offset', 2532)
    411 // CHECK:     ('alignment', 0)
    412 // CHECK:     ('reloc_offset', 0)
    413 // CHECK:     ('num_reloc', 0)
    414 // CHECK:     ('flags', 0x10000000)
    415 // CHECK:     ('reserved1', 0)
    416 // CHECK:     ('reserved2', 0)
    417 // CHECK:    ),
    418 // CHECK:     # Section 27
    419 // CHECK:    (('section_name', '__cls_refs\x00\x00\x00\x00\x00\x00')
    420 // CHECK:     ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
    421 // CHECK:     ('address', 0)
    422 // CHECK:     ('size', 0)
    423 // CHECK:     ('offset', 2532)
    424 // CHECK:     ('alignment', 2)
    425 // CHECK:     ('reloc_offset', 0)
    426 // CHECK:     ('num_reloc', 0)
    427 // CHECK:     ('flags', 0x10000005)
    428 // CHECK:     ('reserved1', 0)
    429 // CHECK:     ('reserved2', 0)
    430 // CHECK:    ),
    431 // CHECK:     # Section 28
    432 // CHECK:    (('section_name', '__message_refs\x00\x00')
    433 // CHECK:     ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
    434 // CHECK:     ('address', 0)
    435 // CHECK:     ('size', 0)
    436 // CHECK:     ('offset', 2532)
    437 // CHECK:     ('alignment', 2)
    438 // CHECK:     ('reloc_offset', 0)
    439 // CHECK:     ('num_reloc', 0)
    440 // CHECK:     ('flags', 0x10000005)
    441 // CHECK:     ('reserved1', 0)
    442 // CHECK:     ('reserved2', 0)
    443 // CHECK:    ),
    444 // CHECK:     # Section 29
    445 // CHECK:    (('section_name', '__symbols\x00\x00\x00\x00\x00\x00\x00')
    446 // CHECK:     ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
    447 // CHECK:     ('address', 0)
    448 // CHECK:     ('size', 0)
    449 // CHECK:     ('offset', 2532)
    450 // CHECK:     ('alignment', 0)
    451 // CHECK:     ('reloc_offset', 0)
    452 // CHECK:     ('num_reloc', 0)
    453 // CHECK:     ('flags', 0x10000000)
    454 // CHECK:     ('reserved1', 0)
    455 // CHECK:     ('reserved2', 0)
    456 // CHECK:    ),
    457 // CHECK:     # Section 30
    458 // CHECK:    (('section_name', '__category\x00\x00\x00\x00\x00\x00')
    459 // CHECK:     ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
    460 // CHECK:     ('address', 0)
    461 // CHECK:     ('size', 0)
    462 // CHECK:     ('offset', 2532)
    463 // CHECK:     ('alignment', 0)
    464 // CHECK:     ('reloc_offset', 0)
    465 // CHECK:     ('num_reloc', 0)
    466 // CHECK:     ('flags', 0x10000000)
    467 // CHECK:     ('reserved1', 0)
    468 // CHECK:     ('reserved2', 0)
    469 // CHECK:    ),
    470 // CHECK:     # Section 31
    471 // CHECK:    (('section_name', '__class_vars\x00\x00\x00\x00')
    472 // CHECK:     ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
    473 // CHECK:     ('address', 0)
    474 // CHECK:     ('size', 0)
    475 // CHECK:     ('offset', 2532)
    476 // CHECK:     ('alignment', 0)
    477 // CHECK:     ('reloc_offset', 0)
    478 // CHECK:     ('num_reloc', 0)
    479 // CHECK:     ('flags', 0x10000000)
    480 // CHECK:     ('reserved1', 0)
    481 // CHECK:     ('reserved2', 0)
    482 // CHECK:    ),
    483 // CHECK:     # Section 32
    484 // CHECK:    (('section_name', '__instance_vars\x00')
    485 // CHECK:     ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
    486 // CHECK:     ('address', 0)
    487 // CHECK:     ('size', 0)
    488 // CHECK:     ('offset', 2532)
    489 // CHECK:     ('alignment', 0)
    490 // CHECK:     ('reloc_offset', 0)
    491 // CHECK:     ('num_reloc', 0)
    492 // CHECK:     ('flags', 0x10000000)
    493 // CHECK:     ('reserved1', 0)
    494 // CHECK:     ('reserved2', 0)
    495 // CHECK:    ),
    496 // CHECK:     # Section 33
    497 // CHECK:    (('section_name', '__module_info\x00\x00\x00')
    498 // CHECK:     ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
    499 // CHECK:     ('address', 0)
    500 // CHECK:     ('size', 0)
    501 // CHECK:     ('offset', 2532)
    502 // CHECK:     ('alignment', 0)
    503 // CHECK:     ('reloc_offset', 0)
    504 // CHECK:     ('num_reloc', 0)
    505 // CHECK:     ('flags', 0x10000000)
    506 // CHECK:     ('reserved1', 0)
    507 // CHECK:     ('reserved2', 0)
    508 // CHECK:    ),
    509 // CHECK:     # Section 34
    510 // CHECK:    (('section_name', '__selector_strs\x00')
    511 // CHECK:     ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
    512 // CHECK:     ('address', 0)
    513 // CHECK:     ('size', 0)
    514 // CHECK:     ('offset', 2532)
    515 // CHECK:     ('alignment', 0)
    516 // CHECK:     ('reloc_offset', 0)
    517 // CHECK:     ('num_reloc', 0)
    518 // CHECK:     ('flags', 0x2)
    519 // CHECK:     ('reserved1', 0)
    520 // CHECK:     ('reserved2', 0)
    521 // CHECK:     # Section 35
    522 // CHECK:    (('section_name', '__picsymbolstub4')
    523 // CHECK:     ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
    524 // CHECK:     ('address', 0)
    525 // CHECK:     ('size', 0)
    526 // CHECK:     ('offset', 2532)
    527 // CHECK:     ('alignment', 0)
    528 // CHECK:     ('reloc_offset', 0)
    529 // CHECK:     ('num_reloc', 0)
    530 // CHECK:     ('flags', 0x8)
    531 // CHECK:     ('reserved1', 0)
    532 // CHECK:     ('reserved2', 16)
    533 // CHECK:    ),
    534 // CHECK:   ])
    535 // CHECK:  ),
    536 // CHECK: ])
    537