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