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