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