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: 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: 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: 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: ExtReloc (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: 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: SomeInstructions (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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: ExtReloc (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: 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