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