1// RUN: llvm-mc -triple x86_64-apple-darwin10 %s -filetype=obj -o - | macho-dump | FileCheck %s 2 3 .text 4L0: 5D0: 6 .section __TEXT,__text,regular,pure_instructions 7L1: 8D1: 9 .const 10L2: 11D2: 12 .static_const 13L3: 14D3: 15 .cstring 16L4: 17D4: 18 .literal4 19L5: 20D5: 21 .literal8 22L6: 23D6: 24 .literal16 25L7: 26D7: 27 .constructor 28L8: 29D8: 30 .destructor 31L9: 32D9: 33// .symbol_stub 34//L10: 35//D10: 36// .picsymbol_stub 37//L11: 38//D11: 39 .data 40L12: 41D12: 42 .static_data 43L13: 44D13: 45// .non_lazy_symbol_pointer 46//L14: 47//D14: 48// .lazy_symbol_pointer 49//L15: 50//D15: 51 .dyld 52L16: 53D16: 54 .mod_init_func 55L17: 56D17: 57 .mod_term_func 58L18: 59D18: 60 .const_data 61L19: 62D19: 63 .objc_class 64L20: 65D20: 66 .objc_meta_class 67L21: 68D21: 69 .objc_cat_cls_meth 70L22: 71D22: 72 .objc_cat_inst_meth 73L23: 74D23: 75 .objc_protocol 76L24: 77D24: 78 .objc_string_object 79L25: 80D25: 81 .objc_cls_meth 82L26: 83D26: 84 .objc_inst_meth 85L27: 86D27: 87 .objc_cls_refs 88L28: 89D28: 90 .objc_message_refs 91L29: 92D29: 93 .objc_symbols 94L30: 95D30: 96 .objc_category 97L31: 98D31: 99 .objc_class_vars 100L32: 101D32: 102 .objc_instance_vars 103L33: 104D33: 105 .objc_module_info 106L34: 107D34: 108 .objc_class_names 109L35: 110D35: 111 .objc_meth_var_types 112L36: 113D36: 114 .objc_meth_var_names 115L37: 116D37: 117 .objc_selector_strs 118L38: 119D38: 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