1// RUN: llvm-mc -triple i386-apple-darwin9 %s -filetype=obj -o - | llvm-readobj --file-headers -S --sd --macho-segment - | 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: File: <stdin> 48// CHECK: Format: Mach-O 32-bit i386 49// CHECK: Arch: i386 50// CHECK: AddressSize: 32bit 51// CHECK: MachHeader { 52// CHECK: Magic: Magic (0xFEEDFACE) 53// CHECK: CpuType: X86 (0x7) 54// CHECK: CpuSubType: CPU_SUBTYPE_I386_ALL (0x3) 55// CHECK: FileType: Relocatable (0x1) 56// CHECK: NumOfLoadCommands: 2 57// CHECK: SizeOfLoadCommands: 2520 58// CHECK: Flags [ (0x2000) 59// CHECK: MH_SUBSECTIONS_VIA_SYMBOLS (0x2000) 60// CHECK: ] 61// CHECK: } 62// CHECK: Sections [ 63// CHECK: Section { 64// CHECK: Index: 0 65// CHECK: Name: __text (5F 5F 74 65 78 74 00 00 00 00 00 00 00 00 00 00) 66// CHECK: Segment: __TEXT (5F 5F 54 45 58 54 00 00 00 00 00 00 00 00 00 00) 67// CHECK: Address: 0x0 68// CHECK: Size: 0x0 69// CHECK: Offset: 2548 70// CHECK: Alignment: 0 71// CHECK: RelocationOffset: 0x0 72// CHECK: RelocationCount: 0 73// CHECK: Type: Regular (0x0) 74// CHECK: Attributes [ (0x800000) 75// CHECK: PureInstructions (0x800000) 76// CHECK: ] 77// CHECK: Reserved1: 0x0 78// CHECK: Reserved2: 0x0 79// CHECK: SectionData ( 80// CHECK: ) 81// CHECK: } 82// CHECK: Section { 83// CHECK: Index: 1 84// CHECK: Name: __const (5F 5F 63 6F 6E 73 74 00 00 00 00 00 00 00 00 00) 85// CHECK: Segment: __TEXT (5F 5F 54 45 58 54 00 00 00 00 00 00 00 00 00 00) 86// CHECK: Address: 0x0 87// CHECK: Size: 0x0 88// CHECK: Offset: 2548 89// CHECK: Alignment: 0 90// CHECK: RelocationOffset: 0x0 91// CHECK: RelocationCount: 0 92// CHECK: Type: Regular (0x0) 93// CHECK: Attributes [ (0x0) 94// CHECK: ] 95// CHECK: Reserved1: 0x0 96// CHECK: Reserved2: 0x0 97// CHECK: SectionData ( 98// CHECK: ) 99// CHECK: } 100// CHECK: Section { 101// CHECK: Index: 2 102// CHECK: Name: __static_const (5F 5F 73 74 61 74 69 63 5F 63 6F 6E 73 74 00 00) 103// CHECK: Segment: __TEXT (5F 5F 54 45 58 54 00 00 00 00 00 00 00 00 00 00) 104// CHECK: Address: 0x0 105// CHECK: Size: 0x0 106// CHECK: Offset: 2548 107// CHECK: Alignment: 0 108// CHECK: RelocationOffset: 0x0 109// CHECK: RelocationCount: 0 110// CHECK: Type: Regular (0x0) 111// CHECK: Attributes [ (0x0) 112// CHECK: ] 113// CHECK: Reserved1: 0x0 114// CHECK: Reserved2: 0x0 115// CHECK: SectionData ( 116// CHECK: ) 117// CHECK: } 118// CHECK: Section { 119// CHECK: Index: 3 120// CHECK: Name: __cstring (5F 5F 63 73 74 72 69 6E 67 00 00 00 00 00 00 00) 121// CHECK: Segment: __TEXT (5F 5F 54 45 58 54 00 00 00 00 00 00 00 00 00 00) 122// CHECK: Address: 0x0 123// CHECK: Size: 0x0 124// CHECK: Offset: 2548 125// CHECK: Alignment: 0 126// CHECK: RelocationOffset: 0x0 127// CHECK: RelocationCount: 0 128// CHECK: Type: CStringLiterals (0x2) 129// CHECK: Attributes [ (0x0) 130// CHECK: ] 131// CHECK: Reserved1: 0x0 132// CHECK: Reserved2: 0x0 133// CHECK: SectionData ( 134// CHECK: ) 135// CHECK: } 136// CHECK: Section { 137// CHECK: Index: 4 138// CHECK: Name: __literal4 (5F 5F 6C 69 74 65 72 61 6C 34 00 00 00 00 00 00) 139// CHECK: Segment: __TEXT (5F 5F 54 45 58 54 00 00 00 00 00 00 00 00 00 00) 140// CHECK: Address: 0x0 141// CHECK: Size: 0x0 142// CHECK: Offset: 2548 143// CHECK: Alignment: 2 144// CHECK: RelocationOffset: 0x0 145// CHECK: RelocationCount: 0 146// CHECK: Type: 4ByteLiterals (0x3) 147// CHECK: Attributes [ (0x0) 148// CHECK: ] 149// CHECK: Reserved1: 0x0 150// CHECK: Reserved2: 0x0 151// CHECK: SectionData ( 152// CHECK: ) 153// CHECK: } 154// CHECK: Section { 155// CHECK: Index: 5 156// CHECK: Name: __literal8 (5F 5F 6C 69 74 65 72 61 6C 38 00 00 00 00 00 00) 157// CHECK: Segment: __TEXT (5F 5F 54 45 58 54 00 00 00 00 00 00 00 00 00 00) 158// CHECK: Address: 0x0 159// CHECK: Size: 0x0 160// CHECK: Offset: 2548 161// CHECK: Alignment: 3 162// CHECK: RelocationOffset: 0x0 163// CHECK: RelocationCount: 0 164// CHECK: Type: 8ByteLiterals (0x4) 165// CHECK: Attributes [ (0x0) 166// CHECK: ] 167// CHECK: Reserved1: 0x0 168// CHECK: Reserved2: 0x0 169// CHECK: SectionData ( 170// CHECK: ) 171// CHECK: } 172// CHECK: Section { 173// CHECK: Index: 6 174// CHECK: Name: __literal16 (5F 5F 6C 69 74 65 72 61 6C 31 36 00 00 00 00 00) 175// CHECK: Segment: __TEXT (5F 5F 54 45 58 54 00 00 00 00 00 00 00 00 00 00) 176// CHECK: Address: 0x0 177// CHECK: Size: 0x0 178// CHECK: Offset: 2548 179// CHECK: Alignment: 4 180// CHECK: RelocationOffset: 0x0 181// CHECK: RelocationCount: 0 182// CHECK: Type: 16ByteLiterals (0xE) 183// CHECK: Attributes [ (0x0) 184// CHECK: ] 185// CHECK: Reserved1: 0x0 186// CHECK: Reserved2: 0x0 187// CHECK: SectionData ( 188// CHECK: ) 189// CHECK: } 190// CHECK: Section { 191// CHECK: Index: 7 192// CHECK: Name: __constructor (5F 5F 63 6F 6E 73 74 72 75 63 74 6F 72 00 00 00) 193// CHECK: Segment: __TEXT (5F 5F 54 45 58 54 00 00 00 00 00 00 00 00 00 00) 194// CHECK: Address: 0x0 195// CHECK: Size: 0x0 196// CHECK: Offset: 2548 197// CHECK: Alignment: 0 198// CHECK: RelocationOffset: 0x0 199// CHECK: RelocationCount: 0 200// CHECK: Type: Regular (0x0) 201// CHECK: Attributes [ (0x0) 202// CHECK: ] 203// CHECK: Reserved1: 0x0 204// CHECK: Reserved2: 0x0 205// CHECK: SectionData ( 206// CHECK: ) 207// CHECK: } 208// CHECK: Section { 209// CHECK: Index: 8 210// CHECK: Name: __destructor (5F 5F 64 65 73 74 72 75 63 74 6F 72 00 00 00 00) 211// CHECK: Segment: __TEXT (5F 5F 54 45 58 54 00 00 00 00 00 00 00 00 00 00) 212// CHECK: Address: 0x0 213// CHECK: Size: 0x0 214// CHECK: Offset: 2548 215// CHECK: Alignment: 0 216// CHECK: RelocationOffset: 0x0 217// CHECK: RelocationCount: 0 218// CHECK: Type: Regular (0x0) 219// CHECK: Attributes [ (0x0) 220// CHECK: ] 221// CHECK: Reserved1: 0x0 222// CHECK: Reserved2: 0x0 223// CHECK: SectionData ( 224// CHECK: ) 225// CHECK: } 226// CHECK: Section { 227// CHECK: Index: 9 228// CHECK: Name: __symbol_stub (5F 5F 73 79 6D 62 6F 6C 5F 73 74 75 62 00 00 00) 229// CHECK: Segment: __TEXT (5F 5F 54 45 58 54 00 00 00 00 00 00 00 00 00 00) 230// CHECK: Address: 0x0 231// CHECK: Size: 0x0 232// CHECK: Offset: 2548 233// CHECK: Alignment: 0 234// CHECK: RelocationOffset: 0x0 235// CHECK: RelocationCount: 0 236// CHECK: Type: SymbolStubs (0x8) 237// CHECK: Attributes [ (0x800000) 238// CHECK: PureInstructions (0x800000) 239// CHECK: ] 240// CHECK: Reserved1: 0x0 241// CHECK: Reserved2: 0x10 242// CHECK: SectionData ( 243// CHECK: ) 244// CHECK: } 245// CHECK: Section { 246// CHECK: Index: 10 247// CHECK: Name: __picsymbol_stub (5F 5F 70 69 63 73 79 6D 62 6F 6C 5F 73 74 75 62) 248// CHECK: Segment: __TEXT (5F 5F 54 45 58 54 00 00 00 00 00 00 00 00 00 00) 249// CHECK: Address: 0x0 250// CHECK: Size: 0x0 251// CHECK: Offset: 2548 252// CHECK: Alignment: 0 253// CHECK: RelocationOffset: 0x0 254// CHECK: RelocationCount: 0 255// CHECK: Type: SymbolStubs (0x8) 256// CHECK: Attributes [ (0x800000) 257// CHECK: PureInstructions (0x800000) 258// CHECK: ] 259// CHECK: Reserved1: 0x0 260// CHECK: Reserved2: 0x1A 261// CHECK: SectionData ( 262// CHECK: ) 263// CHECK: } 264// CHECK: Section { 265// CHECK: Index: 11 266// CHECK: Name: __data (5F 5F 64 61 74 61 00 00 00 00 00 00 00 00 00 00) 267// CHECK: Segment: __DATA (5F 5F 44 41 54 41 00 00 00 00 00 00 00 00 00 00) 268// CHECK: Address: 0x0 269// CHECK: Size: 0x0 270// CHECK: Offset: 2548 271// CHECK: Alignment: 0 272// CHECK: RelocationOffset: 0x0 273// CHECK: RelocationCount: 0 274// CHECK: Type: Regular (0x0) 275// CHECK: Attributes [ (0x0) 276// CHECK: ] 277// CHECK: Reserved1: 0x0 278// CHECK: Reserved2: 0x0 279// CHECK: SectionData ( 280// CHECK: ) 281// CHECK: } 282// CHECK: Section { 283// CHECK: Index: 12 284// CHECK: Name: __static_data (5F 5F 73 74 61 74 69 63 5F 64 61 74 61 00 00 00) 285// CHECK: Segment: __DATA (5F 5F 44 41 54 41 00 00 00 00 00 00 00 00 00 00) 286// CHECK: Address: 0x0 287// CHECK: Size: 0x0 288// CHECK: Offset: 2548 289// CHECK: Alignment: 0 290// CHECK: RelocationOffset: 0x0 291// CHECK: RelocationCount: 0 292// CHECK: Type: Regular (0x0) 293// CHECK: Attributes [ (0x0) 294// CHECK: ] 295// CHECK: Reserved1: 0x0 296// CHECK: Reserved2: 0x0 297// CHECK: SectionData ( 298// CHECK: ) 299// CHECK: } 300// CHECK: Section { 301// CHECK: Index: 13 302// CHECK: Name: __nl_symbol_ptr (5F 5F 6E 6C 5F 73 79 6D 62 6F 6C 5F 70 74 72 00) 303// CHECK: Segment: __DATA (5F 5F 44 41 54 41 00 00 00 00 00 00 00 00 00 00) 304// CHECK: Address: 0x0 305// CHECK: Size: 0x0 306// CHECK: Offset: 2548 307// CHECK: Alignment: 2 308// CHECK: RelocationOffset: 0x0 309// CHECK: RelocationCount: 0 310// CHECK: Type: NonLazySymbolPointers (0x6) 311// CHECK: Attributes [ (0x0) 312// CHECK: ] 313// CHECK: Reserved1: 0x0 314// CHECK: Reserved2: 0x0 315// CHECK: SectionData ( 316// CHECK: ) 317// CHECK: } 318// CHECK: Section { 319// CHECK: Index: 14 320// CHECK: Name: __la_symbol_ptr (5F 5F 6C 61 5F 73 79 6D 62 6F 6C 5F 70 74 72 00) 321// CHECK: Segment: __DATA (5F 5F 44 41 54 41 00 00 00 00 00 00 00 00 00 00) 322// CHECK: Address: 0x0 323// CHECK: Size: 0x0 324// CHECK: Offset: 2548 325// CHECK: Alignment: 2 326// CHECK: RelocationOffset: 0x0 327// CHECK: RelocationCount: 0 328// CHECK: Type: LazySymbolPointers (0x7) 329// CHECK: Attributes [ (0x0) 330// CHECK: ] 331// CHECK: Reserved1: 0x0 332// CHECK: Reserved2: 0x0 333// CHECK: SectionData ( 334// CHECK: ) 335// CHECK: } 336// CHECK: Section { 337// CHECK: Index: 15 338// CHECK: Name: __dyld (5F 5F 64 79 6C 64 00 00 00 00 00 00 00 00 00 00) 339// CHECK: Segment: __DATA (5F 5F 44 41 54 41 00 00 00 00 00 00 00 00 00 00) 340// CHECK: Address: 0x0 341// CHECK: Size: 0x0 342// CHECK: Offset: 2548 343// CHECK: Alignment: 0 344// CHECK: RelocationOffset: 0x0 345// CHECK: RelocationCount: 0 346// CHECK: Type: Regular (0x0) 347// CHECK: Attributes [ (0x0) 348// CHECK: ] 349// CHECK: Reserved1: 0x0 350// CHECK: Reserved2: 0x0 351// CHECK: SectionData ( 352// CHECK: ) 353// CHECK: } 354// CHECK: Section { 355// CHECK: Index: 16 356// CHECK: Name: __mod_init_func (5F 5F 6D 6F 64 5F 69 6E 69 74 5F 66 75 6E 63 00) 357// CHECK: Segment: __DATA (5F 5F 44 41 54 41 00 00 00 00 00 00 00 00 00 00) 358// CHECK: Address: 0x0 359// CHECK: Size: 0x0 360// CHECK: Offset: 2548 361// CHECK: Alignment: 2 362// CHECK: RelocationOffset: 0x0 363// CHECK: RelocationCount: 0 364// CHECK: Type: ModInitFuncPointers (0x9) 365// CHECK: Attributes [ (0x0) 366// CHECK: ] 367// CHECK: Reserved1: 0x0 368// CHECK: Reserved2: 0x0 369// CHECK: SectionData ( 370// CHECK: ) 371// CHECK: } 372// CHECK: Section { 373// CHECK: Index: 17 374// CHECK: Name: __mod_term_func (5F 5F 6D 6F 64 5F 74 65 72 6D 5F 66 75 6E 63 00) 375// CHECK: Segment: __DATA (5F 5F 44 41 54 41 00 00 00 00 00 00 00 00 00 00) 376// CHECK: Address: 0x0 377// CHECK: Size: 0x0 378// CHECK: Offset: 2548 379// CHECK: Alignment: 2 380// CHECK: RelocationOffset: 0x0 381// CHECK: RelocationCount: 0 382// CHECK: Type: ModTermFuncPointers (0xA) 383// CHECK: Attributes [ (0x0) 384// CHECK: ] 385// CHECK: Reserved1: 0x0 386// CHECK: Reserved2: 0x0 387// CHECK: SectionData ( 388// CHECK: ) 389// CHECK: } 390// CHECK: Section { 391// CHECK: Index: 18 392// CHECK: Name: __const (5F 5F 63 6F 6E 73 74 00 00 00 00 00 00 00 00 00) 393// CHECK: Segment: __DATA (5F 5F 44 41 54 41 00 00 00 00 00 00 00 00 00 00) 394// CHECK: Address: 0x0 395// CHECK: Size: 0x0 396// CHECK: Offset: 2548 397// CHECK: Alignment: 0 398// CHECK: RelocationOffset: 0x0 399// CHECK: RelocationCount: 0 400// CHECK: Type: Regular (0x0) 401// CHECK: Attributes [ (0x0) 402// CHECK: ] 403// CHECK: Reserved1: 0x0 404// CHECK: Reserved2: 0x0 405// CHECK: SectionData ( 406// CHECK: ) 407// CHECK: } 408// CHECK: Section { 409// CHECK: Index: 19 410// CHECK: Name: __class (5F 5F 63 6C 61 73 73 00 00 00 00 00 00 00 00 00) 411// CHECK: Segment: __OBJC (5F 5F 4F 42 4A 43 00 00 00 00 00 00 00 00 00 00) 412// CHECK: Address: 0x0 413// CHECK: Size: 0x0 414// CHECK: Offset: 2548 415// CHECK: Alignment: 0 416// CHECK: RelocationOffset: 0x0 417// CHECK: RelocationCount: 0 418// CHECK: Type: Regular (0x0) 419// CHECK: Attributes [ (0x100000) 420// CHECK: NoDeadStrip (0x100000) 421// CHECK: ] 422// CHECK: Reserved1: 0x0 423// CHECK: Reserved2: 0x0 424// CHECK: SectionData ( 425// CHECK: ) 426// CHECK: } 427// CHECK: Section { 428// CHECK: Index: 20 429// CHECK: Name: __meta_class (5F 5F 6D 65 74 61 5F 63 6C 61 73 73 00 00 00 00) 430// CHECK: Segment: __OBJC (5F 5F 4F 42 4A 43 00 00 00 00 00 00 00 00 00 00) 431// CHECK: Address: 0x0 432// CHECK: Size: 0x0 433// CHECK: Offset: 2548 434// CHECK: Alignment: 0 435// CHECK: RelocationOffset: 0x0 436// CHECK: RelocationCount: 0 437// CHECK: Type: Regular (0x0) 438// CHECK: Attributes [ (0x100000) 439// CHECK: NoDeadStrip (0x100000) 440// CHECK: ] 441// CHECK: Reserved1: 0x0 442// CHECK: Reserved2: 0x0 443// CHECK: SectionData ( 444// CHECK: ) 445// CHECK: } 446// CHECK: Section { 447// CHECK: Index: 21 448// CHECK: Name: __cat_cls_meth (5F 5F 63 61 74 5F 63 6C 73 5F 6D 65 74 68 00 00) 449// CHECK: Segment: __OBJC (5F 5F 4F 42 4A 43 00 00 00 00 00 00 00 00 00 00) 450// CHECK: Address: 0x0 451// CHECK: Size: 0x0 452// CHECK: Offset: 2548 453// CHECK: Alignment: 0 454// CHECK: RelocationOffset: 0x0 455// CHECK: RelocationCount: 0 456// CHECK: Type: Regular (0x0) 457// CHECK: Attributes [ (0x100000) 458// CHECK: NoDeadStrip (0x100000) 459// CHECK: ] 460// CHECK: Reserved1: 0x0 461// CHECK: Reserved2: 0x0 462// CHECK: SectionData ( 463// CHECK: ) 464// CHECK: } 465// CHECK: Section { 466// CHECK: Index: 22 467// CHECK: Name: __cat_inst_meth (5F 5F 63 61 74 5F 69 6E 73 74 5F 6D 65 74 68 00) 468// CHECK: Segment: __OBJC (5F 5F 4F 42 4A 43 00 00 00 00 00 00 00 00 00 00) 469// CHECK: Address: 0x0 470// CHECK: Size: 0x0 471// CHECK: Offset: 2548 472// CHECK: Alignment: 0 473// CHECK: RelocationOffset: 0x0 474// CHECK: RelocationCount: 0 475// CHECK: Type: Regular (0x0) 476// CHECK: Attributes [ (0x100000) 477// CHECK: NoDeadStrip (0x100000) 478// CHECK: ] 479// CHECK: Reserved1: 0x0 480// CHECK: Reserved2: 0x0 481// CHECK: SectionData ( 482// CHECK: ) 483// CHECK: } 484// CHECK: Section { 485// CHECK: Index: 23 486// CHECK: Name: __protocol (5F 5F 70 72 6F 74 6F 63 6F 6C 00 00 00 00 00 00) 487// CHECK: Segment: __OBJC (5F 5F 4F 42 4A 43 00 00 00 00 00 00 00 00 00 00) 488// CHECK: Address: 0x0 489// CHECK: Size: 0x0 490// CHECK: Offset: 2548 491// CHECK: Alignment: 0 492// CHECK: RelocationOffset: 0x0 493// CHECK: RelocationCount: 0 494// CHECK: Type: Regular (0x0) 495// CHECK: Attributes [ (0x100000) 496// CHECK: NoDeadStrip (0x100000) 497// CHECK: ] 498// CHECK: Reserved1: 0x0 499// CHECK: Reserved2: 0x0 500// CHECK: SectionData ( 501// CHECK: ) 502// CHECK: } 503// CHECK: Section { 504// CHECK: Index: 24 505// CHECK: Name: __string_object (5F 5F 73 74 72 69 6E 67 5F 6F 62 6A 65 63 74 00) 506// CHECK: Segment: __OBJC (5F 5F 4F 42 4A 43 00 00 00 00 00 00 00 00 00 00) 507// CHECK: Address: 0x0 508// CHECK: Size: 0x0 509// CHECK: Offset: 2548 510// CHECK: Alignment: 0 511// CHECK: RelocationOffset: 0x0 512// CHECK: RelocationCount: 0 513// CHECK: Type: Regular (0x0) 514// CHECK: Attributes [ (0x100000) 515// CHECK: NoDeadStrip (0x100000) 516// CHECK: ] 517// CHECK: Reserved1: 0x0 518// CHECK: Reserved2: 0x0 519// CHECK: SectionData ( 520// CHECK: ) 521// CHECK: } 522// CHECK: Section { 523// CHECK: Index: 25 524// CHECK: Name: __cls_meth (5F 5F 63 6C 73 5F 6D 65 74 68 00 00 00 00 00 00) 525// CHECK: Segment: __OBJC (5F 5F 4F 42 4A 43 00 00 00 00 00 00 00 00 00 00) 526// CHECK: Address: 0x0 527// CHECK: Size: 0x0 528// CHECK: Offset: 2548 529// CHECK: Alignment: 0 530// CHECK: RelocationOffset: 0x0 531// CHECK: RelocationCount: 0 532// CHECK: Type: Regular (0x0) 533// CHECK: Attributes [ (0x100000) 534// CHECK: NoDeadStrip (0x100000) 535// CHECK: ] 536// CHECK: Reserved1: 0x0 537// CHECK: Reserved2: 0x0 538// CHECK: SectionData ( 539// CHECK: ) 540// CHECK: } 541// CHECK: Section { 542// CHECK: Index: 26 543// CHECK: Name: __inst_meth (5F 5F 69 6E 73 74 5F 6D 65 74 68 00 00 00 00 00) 544// CHECK: Segment: __OBJC (5F 5F 4F 42 4A 43 00 00 00 00 00 00 00 00 00 00) 545// CHECK: Address: 0x0 546// CHECK: Size: 0x0 547// CHECK: Offset: 2548 548// CHECK: Alignment: 0 549// CHECK: RelocationOffset: 0x0 550// CHECK: RelocationCount: 0 551// CHECK: Type: Regular (0x0) 552// CHECK: Attributes [ (0x100000) 553// CHECK: NoDeadStrip (0x100000) 554// CHECK: ] 555// CHECK: Reserved1: 0x0 556// CHECK: Reserved2: 0x0 557// CHECK: SectionData ( 558// CHECK: ) 559// CHECK: } 560// CHECK: Section { 561// CHECK: Index: 27 562// CHECK: Name: __cls_refs (5F 5F 63 6C 73 5F 72 65 66 73 00 00 00 00 00 00) 563// CHECK: Segment: __OBJC (5F 5F 4F 42 4A 43 00 00 00 00 00 00 00 00 00 00) 564// CHECK: Address: 0x0 565// CHECK: Size: 0x0 566// CHECK: Offset: 2548 567// CHECK: Alignment: 2 568// CHECK: RelocationOffset: 0x0 569// CHECK: RelocationCount: 0 570// CHECK: Type: LiteralPointers (0x5) 571// CHECK: Attributes [ (0x100000) 572// CHECK: NoDeadStrip (0x100000) 573// CHECK: ] 574// CHECK: Reserved1: 0x0 575// CHECK: Reserved2: 0x0 576// CHECK: SectionData ( 577// CHECK: ) 578// CHECK: } 579// CHECK: Section { 580// CHECK: Index: 28 581// CHECK: Name: __message_refs (5F 5F 6D 65 73 73 61 67 65 5F 72 65 66 73 00 00) 582// CHECK: Segment: __OBJC (5F 5F 4F 42 4A 43 00 00 00 00 00 00 00 00 00 00) 583// CHECK: Address: 0x0 584// CHECK: Size: 0x0 585// CHECK: Offset: 2548 586// CHECK: Alignment: 2 587// CHECK: RelocationOffset: 0x0 588// CHECK: RelocationCount: 0 589// CHECK: Type: LiteralPointers (0x5) 590// CHECK: Attributes [ (0x100000) 591// CHECK: NoDeadStrip (0x100000) 592// CHECK: ] 593// CHECK: Reserved1: 0x0 594// CHECK: Reserved2: 0x0 595// CHECK: SectionData ( 596// CHECK: ) 597// CHECK: } 598// CHECK: Section { 599// CHECK: Index: 29 600// CHECK: Name: __symbols (5F 5F 73 79 6D 62 6F 6C 73 00 00 00 00 00 00 00) 601// CHECK: Segment: __OBJC (5F 5F 4F 42 4A 43 00 00 00 00 00 00 00 00 00 00) 602// CHECK: Address: 0x0 603// CHECK: Size: 0x0 604// CHECK: Offset: 2548 605// CHECK: Alignment: 0 606// CHECK: RelocationOffset: 0x0 607// CHECK: RelocationCount: 0 608// CHECK: Type: Regular (0x0) 609// CHECK: Attributes [ (0x100000) 610// CHECK: NoDeadStrip (0x100000) 611// CHECK: ] 612// CHECK: Reserved1: 0x0 613// CHECK: Reserved2: 0x0 614// CHECK: SectionData ( 615// CHECK: ) 616// CHECK: } 617// CHECK: Section { 618// CHECK: Index: 30 619// CHECK: Name: __category (5F 5F 63 61 74 65 67 6F 72 79 00 00 00 00 00 00) 620// CHECK: Segment: __OBJC (5F 5F 4F 42 4A 43 00 00 00 00 00 00 00 00 00 00) 621// CHECK: Address: 0x0 622// CHECK: Size: 0x0 623// CHECK: Offset: 2548 624// CHECK: Alignment: 0 625// CHECK: RelocationOffset: 0x0 626// CHECK: RelocationCount: 0 627// CHECK: Type: Regular (0x0) 628// CHECK: Attributes [ (0x100000) 629// CHECK: NoDeadStrip (0x100000) 630// CHECK: ] 631// CHECK: Reserved1: 0x0 632// CHECK: Reserved2: 0x0 633// CHECK: SectionData ( 634// CHECK: ) 635// CHECK: } 636// CHECK: Section { 637// CHECK: Index: 31 638// CHECK: Name: __class_vars (5F 5F 63 6C 61 73 73 5F 76 61 72 73 00 00 00 00) 639// CHECK: Segment: __OBJC (5F 5F 4F 42 4A 43 00 00 00 00 00 00 00 00 00 00) 640// CHECK: Address: 0x0 641// CHECK: Size: 0x0 642// CHECK: Offset: 2548 643// CHECK: Alignment: 0 644// CHECK: RelocationOffset: 0x0 645// CHECK: RelocationCount: 0 646// CHECK: Type: Regular (0x0) 647// CHECK: Attributes [ (0x100000) 648// CHECK: NoDeadStrip (0x100000) 649// CHECK: ] 650// CHECK: Reserved1: 0x0 651// CHECK: Reserved2: 0x0 652// CHECK: SectionData ( 653// CHECK: ) 654// CHECK: } 655// CHECK: Section { 656// CHECK: Index: 32 657// CHECK: Name: __instance_vars (5F 5F 69 6E 73 74 61 6E 63 65 5F 76 61 72 73 00) 658// CHECK: Segment: __OBJC (5F 5F 4F 42 4A 43 00 00 00 00 00 00 00 00 00 00) 659// CHECK: Address: 0x0 660// CHECK: Size: 0x0 661// CHECK: Offset: 2548 662// CHECK: Alignment: 0 663// CHECK: RelocationOffset: 0x0 664// CHECK: RelocationCount: 0 665// CHECK: Type: Regular (0x0) 666// CHECK: Attributes [ (0x100000) 667// CHECK: NoDeadStrip (0x100000) 668// CHECK: ] 669// CHECK: Reserved1: 0x0 670// CHECK: Reserved2: 0x0 671// CHECK: SectionData ( 672// CHECK: ) 673// CHECK: } 674// CHECK: Section { 675// CHECK: Index: 33 676// CHECK: Name: __module_info (5F 5F 6D 6F 64 75 6C 65 5F 69 6E 66 6F 00 00 00) 677// CHECK: Segment: __OBJC (5F 5F 4F 42 4A 43 00 00 00 00 00 00 00 00 00 00) 678// CHECK: Address: 0x0 679// CHECK: Size: 0x0 680// CHECK: Offset: 2548 681// CHECK: Alignment: 0 682// CHECK: RelocationOffset: 0x0 683// CHECK: RelocationCount: 0 684// CHECK: Type: Regular (0x0) 685// CHECK: Attributes [ (0x100000) 686// CHECK: NoDeadStrip (0x100000) 687// CHECK: ] 688// CHECK: Reserved1: 0x0 689// CHECK: Reserved2: 0x0 690// CHECK: SectionData ( 691// CHECK: ) 692// CHECK: } 693// CHECK: Section { 694// CHECK: Index: 34 695// CHECK: Name: __selector_strs (5F 5F 73 65 6C 65 63 74 6F 72 5F 73 74 72 73 00) 696// CHECK: Segment: __OBJC (5F 5F 4F 42 4A 43 00 00 00 00 00 00 00 00 00 00) 697// CHECK: Address: 0x0 698// CHECK: Size: 0x0 699// CHECK: Offset: 2548 700// CHECK: Alignment: 0 701// CHECK: RelocationOffset: 0x0 702// CHECK: RelocationCount: 0 703// CHECK: Type: CStringLiterals (0x2) 704// CHECK: Attributes [ (0x0) 705// CHECK: ] 706// CHECK: Reserved1: 0x0 707// CHECK: Reserved2: 0x0 708// CHECK: SectionData ( 709// CHECK: ) 710// CHECK: } 711// CHECK: Section { 712// CHECK: Index: 35 713// CHECK: Name: __picsymbolstub4 (5F 5F 70 69 63 73 79 6D 62 6F 6C 73 74 75 62 34) 714// CHECK: Segment: __TEXT (5F 5F 54 45 58 54 00 00 00 00 00 00 00 00 00 00) 715// CHECK: Address: 0x0 716// CHECK: Size: 0x0 717// CHECK: Offset: 2548 718// CHECK: Alignment: 0 719// CHECK: RelocationOffset: 0x0 720// CHECK: RelocationCount: 0 721// CHECK: Type: SymbolStubs (0x8) 722// CHECK: Attributes [ (0x0) 723// CHECK: ] 724// CHECK: Reserved1: 0x0 725// CHECK: Reserved2: 0x10 726// CHECK: SectionData ( 727// CHECK: ) 728// CHECK: } 729// CHECK: ] 730// CHECK: Segment { 731// CHECK: Cmd: LC_SEGMENT 732// CHECK: Name: 733// CHECK: Size: 2504 734// CHECK: vmaddr: 0x0 735// CHECK: vmsize: 0x0 736// CHECK: fileoff: 2548 737// CHECK: filesize: 0 738// CHECK: maxprot: rwx 739// CHECK: initprot: rwx 740// CHECK: nsects: 36 741// CHECK: flags: 0x0 742// CHECK: } 743