1 // RUN: llvm-mc -triple x86_64-apple-darwin10 %s -filetype=obj -o - | macho-dump | 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: ('cputype', 16777223) 43 // CHECK: ('cpusubtype', 3) 44 // CHECK: ('filetype', 1) 45 // CHECK: ('num_load_commands', 1) 46 // CHECK: ('load_commands_size', 2552) 47 // CHECK: ('flag', 8192) 48 // CHECK: ('reserved', 0) 49 // CHECK: ('load_commands', [ 50 // CHECK: # Load Command 0 51 // CHECK: (('command', 25) 52 // CHECK: ('size', 2552) 53 // CHECK: ('segment_name', '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00') 54 // CHECK: ('vm_addr', 0) 55 // CHECK: ('vm_size', 0) 56 // CHECK: ('file_offset', 2584) 57 // CHECK: ('file_size', 0) 58 // CHECK: ('maxprot', 7) 59 // CHECK: ('initprot', 7) 60 // CHECK: ('num_sections', 31) 61 // CHECK: ('flags', 0) 62 // CHECK: ('sections', [ 63 // CHECK: # Section 0 64 // CHECK: (('section_name', '__text\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00') 65 // CHECK: ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00') 66 // CHECK: ('address', 0) 67 // CHECK: ('size', 0) 68 // CHECK: ('offset', 2584) 69 // CHECK: ('alignment', 0) 70 // CHECK: ('reloc_offset', 0) 71 // CHECK: ('num_reloc', 0) 72 // CHECK: ('flags', 0x80000000) 73 // CHECK: ('reserved1', 0) 74 // CHECK: ('reserved2', 0) 75 // CHECK: ('reserved3', 0) 76 // CHECK: ), 77 // CHECK: ('_relocations', [ 78 // CHECK: ]) 79 // CHECK: # Section 1 80 // CHECK: (('section_name', '__const\x00\x00\x00\x00\x00\x00\x00\x00\x00') 81 // CHECK: ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00') 82 // CHECK: ('address', 0) 83 // CHECK: ('size', 0) 84 // CHECK: ('offset', 2584) 85 // CHECK: ('alignment', 0) 86 // CHECK: ('reloc_offset', 0) 87 // CHECK: ('num_reloc', 0) 88 // CHECK: ('flags', 0x0) 89 // CHECK: ('reserved1', 0) 90 // CHECK: ('reserved2', 0) 91 // CHECK: ('reserved3', 0) 92 // CHECK: ), 93 // CHECK: ('_relocations', [ 94 // CHECK: ]) 95 // CHECK: # Section 2 96 // CHECK: (('section_name', '__static_const\x00\x00') 97 // CHECK: ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00') 98 // CHECK: ('address', 0) 99 // CHECK: ('size', 0) 100 // CHECK: ('offset', 2584) 101 // CHECK: ('alignment', 0) 102 // CHECK: ('reloc_offset', 0) 103 // CHECK: ('num_reloc', 0) 104 // CHECK: ('flags', 0x0) 105 // CHECK: ('reserved1', 0) 106 // CHECK: ('reserved2', 0) 107 // CHECK: ('reserved3', 0) 108 // CHECK: ), 109 // CHECK: ('_relocations', [ 110 // CHECK: ]) 111 // CHECK: # Section 3 112 // CHECK: (('section_name', '__cstring\x00\x00\x00\x00\x00\x00\x00') 113 // CHECK: ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00') 114 // CHECK: ('address', 0) 115 // CHECK: ('size', 0) 116 // CHECK: ('offset', 2584) 117 // CHECK: ('alignment', 0) 118 // CHECK: ('reloc_offset', 0) 119 // CHECK: ('num_reloc', 0) 120 // CHECK: ('flags', 0x2) 121 // CHECK: ('reserved1', 0) 122 // CHECK: ('reserved2', 0) 123 // CHECK: ('reserved3', 0) 124 // CHECK: ), 125 // CHECK: ('_relocations', [ 126 // CHECK: ]) 127 // CHECK: # Section 4 128 // CHECK: (('section_name', '__literal4\x00\x00\x00\x00\x00\x00') 129 // CHECK: ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00') 130 // CHECK: ('address', 0) 131 // CHECK: ('size', 0) 132 // CHECK: ('offset', 2584) 133 // CHECK: ('alignment', 2) 134 // CHECK: ('reloc_offset', 0) 135 // CHECK: ('num_reloc', 0) 136 // CHECK: ('flags', 0x3) 137 // CHECK: ('reserved1', 0) 138 // CHECK: ('reserved2', 0) 139 // CHECK: ('reserved3', 0) 140 // CHECK: ), 141 // CHECK: ('_relocations', [ 142 // CHECK: ]) 143 // CHECK: # Section 5 144 // CHECK: (('section_name', '__literal8\x00\x00\x00\x00\x00\x00') 145 // CHECK: ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00') 146 // CHECK: ('address', 0) 147 // CHECK: ('size', 0) 148 // CHECK: ('offset', 2584) 149 // CHECK: ('alignment', 3) 150 // CHECK: ('reloc_offset', 0) 151 // CHECK: ('num_reloc', 0) 152 // CHECK: ('flags', 0x4) 153 // CHECK: ('reserved1', 0) 154 // CHECK: ('reserved2', 0) 155 // CHECK: ('reserved3', 0) 156 // CHECK: ), 157 // CHECK: ('_relocations', [ 158 // CHECK: ]) 159 // CHECK: # Section 6 160 // CHECK: (('section_name', '__literal16\x00\x00\x00\x00\x00') 161 // CHECK: ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00') 162 // CHECK: ('address', 0) 163 // CHECK: ('size', 0) 164 // CHECK: ('offset', 2584) 165 // CHECK: ('alignment', 4) 166 // CHECK: ('reloc_offset', 0) 167 // CHECK: ('num_reloc', 0) 168 // CHECK: ('flags', 0xe) 169 // CHECK: ('reserved1', 0) 170 // CHECK: ('reserved2', 0) 171 // CHECK: ('reserved3', 0) 172 // CHECK: ), 173 // CHECK: ('_relocations', [ 174 // CHECK: ]) 175 // CHECK: # Section 7 176 // CHECK: (('section_name', '__constructor\x00\x00\x00') 177 // CHECK: ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00') 178 // CHECK: ('address', 0) 179 // CHECK: ('size', 0) 180 // CHECK: ('offset', 2584) 181 // CHECK: ('alignment', 0) 182 // CHECK: ('reloc_offset', 0) 183 // CHECK: ('num_reloc', 0) 184 // CHECK: ('flags', 0x0) 185 // CHECK: ('reserved1', 0) 186 // CHECK: ('reserved2', 0) 187 // CHECK: ('reserved3', 0) 188 // CHECK: ), 189 // CHECK: ('_relocations', [ 190 // CHECK: ]) 191 // CHECK: # Section 8 192 // CHECK: (('section_name', '__destructor\x00\x00\x00\x00') 193 // CHECK: ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00') 194 // CHECK: ('address', 0) 195 // CHECK: ('size', 0) 196 // CHECK: ('offset', 2584) 197 // CHECK: ('alignment', 0) 198 // CHECK: ('reloc_offset', 0) 199 // CHECK: ('num_reloc', 0) 200 // CHECK: ('flags', 0x0) 201 // CHECK: ('reserved1', 0) 202 // CHECK: ('reserved2', 0) 203 // CHECK: ('reserved3', 0) 204 // CHECK: ), 205 // CHECK: ('_relocations', [ 206 // CHECK: ]) 207 // CHECK: # Section 9 208 // CHECK: (('section_name', '__data\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00') 209 // CHECK: ('segment_name', '__DATA\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00') 210 // CHECK: ('address', 0) 211 // CHECK: ('size', 0) 212 // CHECK: ('offset', 2584) 213 // CHECK: ('alignment', 0) 214 // CHECK: ('reloc_offset', 0) 215 // CHECK: ('num_reloc', 0) 216 // CHECK: ('flags', 0x0) 217 // CHECK: ('reserved1', 0) 218 // CHECK: ('reserved2', 0) 219 // CHECK: ('reserved3', 0) 220 // CHECK: ), 221 // CHECK: ('_relocations', [ 222 // CHECK: ]) 223 // CHECK: # Section 10 224 // CHECK: (('section_name', '__static_data\x00\x00\x00') 225 // CHECK: ('segment_name', '__DATA\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00') 226 // CHECK: ('address', 0) 227 // CHECK: ('size', 0) 228 // CHECK: ('offset', 2584) 229 // CHECK: ('alignment', 0) 230 // CHECK: ('reloc_offset', 0) 231 // CHECK: ('num_reloc', 0) 232 // CHECK: ('flags', 0x0) 233 // CHECK: ('reserved1', 0) 234 // CHECK: ('reserved2', 0) 235 // CHECK: ('reserved3', 0) 236 // CHECK: ), 237 // CHECK: ('_relocations', [ 238 // CHECK: ]) 239 // CHECK: # Section 11 240 // CHECK: (('section_name', '__dyld\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00') 241 // CHECK: ('segment_name', '__DATA\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00') 242 // CHECK: ('address', 0) 243 // CHECK: ('size', 0) 244 // CHECK: ('offset', 2584) 245 // CHECK: ('alignment', 0) 246 // CHECK: ('reloc_offset', 0) 247 // CHECK: ('num_reloc', 0) 248 // CHECK: ('flags', 0x0) 249 // CHECK: ('reserved1', 0) 250 // CHECK: ('reserved2', 0) 251 // CHECK: ('reserved3', 0) 252 // CHECK: ), 253 // CHECK: ('_relocations', [ 254 // CHECK: ]) 255 // CHECK: # Section 12 256 // CHECK: (('section_name', '__mod_init_func\x00') 257 // CHECK: ('segment_name', '__DATA\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00') 258 // CHECK: ('address', 0) 259 // CHECK: ('size', 0) 260 // CHECK: ('offset', 2584) 261 // CHECK: ('alignment', 2) 262 // CHECK: ('reloc_offset', 0) 263 // CHECK: ('num_reloc', 0) 264 // CHECK: ('flags', 0x9) 265 // CHECK: ('reserved1', 0) 266 // CHECK: ('reserved2', 0) 267 // CHECK: ('reserved3', 0) 268 // CHECK: ), 269 // CHECK: ('_relocations', [ 270 // CHECK: ]) 271 // CHECK: # Section 13 272 // CHECK: (('section_name', '__mod_term_func\x00') 273 // CHECK: ('segment_name', '__DATA\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00') 274 // CHECK: ('address', 0) 275 // CHECK: ('size', 0) 276 // CHECK: ('offset', 2584) 277 // CHECK: ('alignment', 2) 278 // CHECK: ('reloc_offset', 0) 279 // CHECK: ('num_reloc', 0) 280 // CHECK: ('flags', 0xa) 281 // CHECK: ('reserved1', 0) 282 // CHECK: ('reserved2', 0) 283 // CHECK: ('reserved3', 0) 284 // CHECK: ), 285 // CHECK: ('_relocations', [ 286 // CHECK: ]) 287 // CHECK: # Section 14 288 // CHECK: (('section_name', '__const\x00\x00\x00\x00\x00\x00\x00\x00\x00') 289 // CHECK: ('segment_name', '__DATA\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00') 290 // CHECK: ('address', 0) 291 // CHECK: ('size', 0) 292 // CHECK: ('offset', 2584) 293 // CHECK: ('alignment', 0) 294 // CHECK: ('reloc_offset', 0) 295 // CHECK: ('num_reloc', 0) 296 // CHECK: ('flags', 0x0) 297 // CHECK: ('reserved1', 0) 298 // CHECK: ('reserved2', 0) 299 // CHECK: ('reserved3', 0) 300 // CHECK: ), 301 // CHECK: ('_relocations', [ 302 // CHECK: ]) 303 // CHECK: # Section 15 304 // CHECK: (('section_name', '__class\x00\x00\x00\x00\x00\x00\x00\x00\x00') 305 // CHECK: ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00') 306 // CHECK: ('address', 0) 307 // CHECK: ('size', 0) 308 // CHECK: ('offset', 2584) 309 // CHECK: ('alignment', 0) 310 // CHECK: ('reloc_offset', 0) 311 // CHECK: ('num_reloc', 0) 312 // CHECK: ('flags', 0x10000000) 313 // CHECK: ('reserved1', 0) 314 // CHECK: ('reserved2', 0) 315 // CHECK: ('reserved3', 0) 316 // CHECK: ), 317 // CHECK: ('_relocations', [ 318 // CHECK: ]) 319 // CHECK: # Section 16 320 // CHECK: (('section_name', '__meta_class\x00\x00\x00\x00') 321 // CHECK: ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00') 322 // CHECK: ('address', 0) 323 // CHECK: ('size', 0) 324 // CHECK: ('offset', 2584) 325 // CHECK: ('alignment', 0) 326 // CHECK: ('reloc_offset', 0) 327 // CHECK: ('num_reloc', 0) 328 // CHECK: ('flags', 0x10000000) 329 // CHECK: ('reserved1', 0) 330 // CHECK: ('reserved2', 0) 331 // CHECK: ('reserved3', 0) 332 // CHECK: ), 333 // CHECK: ('_relocations', [ 334 // CHECK: ]) 335 // CHECK: # Section 17 336 // CHECK: (('section_name', '__cat_cls_meth\x00\x00') 337 // CHECK: ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00') 338 // CHECK: ('address', 0) 339 // CHECK: ('size', 0) 340 // CHECK: ('offset', 2584) 341 // CHECK: ('alignment', 0) 342 // CHECK: ('reloc_offset', 0) 343 // CHECK: ('num_reloc', 0) 344 // CHECK: ('flags', 0x10000000) 345 // CHECK: ('reserved1', 0) 346 // CHECK: ('reserved2', 0) 347 // CHECK: ('reserved3', 0) 348 // CHECK: ), 349 // CHECK: ('_relocations', [ 350 // CHECK: ]) 351 // CHECK: # Section 18 352 // CHECK: (('section_name', '__cat_inst_meth\x00') 353 // CHECK: ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00') 354 // CHECK: ('address', 0) 355 // CHECK: ('size', 0) 356 // CHECK: ('offset', 2584) 357 // CHECK: ('alignment', 0) 358 // CHECK: ('reloc_offset', 0) 359 // CHECK: ('num_reloc', 0) 360 // CHECK: ('flags', 0x10000000) 361 // CHECK: ('reserved1', 0) 362 // CHECK: ('reserved2', 0) 363 // CHECK: ('reserved3', 0) 364 // CHECK: ), 365 // CHECK: ('_relocations', [ 366 // CHECK: ]) 367 // CHECK: # Section 19 368 // CHECK: (('section_name', '__protocol\x00\x00\x00\x00\x00\x00') 369 // CHECK: ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00') 370 // CHECK: ('address', 0) 371 // CHECK: ('size', 0) 372 // CHECK: ('offset', 2584) 373 // CHECK: ('alignment', 0) 374 // CHECK: ('reloc_offset', 0) 375 // CHECK: ('num_reloc', 0) 376 // CHECK: ('flags', 0x10000000) 377 // CHECK: ('reserved1', 0) 378 // CHECK: ('reserved2', 0) 379 // CHECK: ('reserved3', 0) 380 // CHECK: ), 381 // CHECK: ('_relocations', [ 382 // CHECK: ]) 383 // CHECK: # Section 20 384 // CHECK: (('section_name', '__string_object\x00') 385 // CHECK: ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00') 386 // CHECK: ('address', 0) 387 // CHECK: ('size', 0) 388 // CHECK: ('offset', 2584) 389 // CHECK: ('alignment', 0) 390 // CHECK: ('reloc_offset', 0) 391 // CHECK: ('num_reloc', 0) 392 // CHECK: ('flags', 0x10000000) 393 // CHECK: ('reserved1', 0) 394 // CHECK: ('reserved2', 0) 395 // CHECK: ('reserved3', 0) 396 // CHECK: ), 397 // CHECK: ('_relocations', [ 398 // CHECK: ]) 399 // CHECK: # Section 21 400 // CHECK: (('section_name', '__cls_meth\x00\x00\x00\x00\x00\x00') 401 // CHECK: ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00') 402 // CHECK: ('address', 0) 403 // CHECK: ('size', 0) 404 // CHECK: ('offset', 2584) 405 // CHECK: ('alignment', 0) 406 // CHECK: ('reloc_offset', 0) 407 // CHECK: ('num_reloc', 0) 408 // CHECK: ('flags', 0x10000000) 409 // CHECK: ('reserved1', 0) 410 // CHECK: ('reserved2', 0) 411 // CHECK: ('reserved3', 0) 412 // CHECK: ), 413 // CHECK: ('_relocations', [ 414 // CHECK: ]) 415 // CHECK: # Section 22 416 // CHECK: (('section_name', '__inst_meth\x00\x00\x00\x00\x00') 417 // CHECK: ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00') 418 // CHECK: ('address', 0) 419 // CHECK: ('size', 0) 420 // CHECK: ('offset', 2584) 421 // CHECK: ('alignment', 0) 422 // CHECK: ('reloc_offset', 0) 423 // CHECK: ('num_reloc', 0) 424 // CHECK: ('flags', 0x10000000) 425 // CHECK: ('reserved1', 0) 426 // CHECK: ('reserved2', 0) 427 // CHECK: ('reserved3', 0) 428 // CHECK: ), 429 // CHECK: ('_relocations', [ 430 // CHECK: ]) 431 // CHECK: # Section 23 432 // CHECK: (('section_name', '__cls_refs\x00\x00\x00\x00\x00\x00') 433 // CHECK: ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00') 434 // CHECK: ('address', 0) 435 // CHECK: ('size', 0) 436 // CHECK: ('offset', 2584) 437 // CHECK: ('alignment', 2) 438 // CHECK: ('reloc_offset', 0) 439 // CHECK: ('num_reloc', 0) 440 // CHECK: ('flags', 0x10000005) 441 // CHECK: ('reserved1', 0) 442 // CHECK: ('reserved2', 0) 443 // CHECK: ('reserved3', 0) 444 // CHECK: ), 445 // CHECK: ('_relocations', [ 446 // CHECK: ]) 447 // CHECK: # Section 24 448 // CHECK: (('section_name', '__message_refs\x00\x00') 449 // CHECK: ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00') 450 // CHECK: ('address', 0) 451 // CHECK: ('size', 0) 452 // CHECK: ('offset', 2584) 453 // CHECK: ('alignment', 2) 454 // CHECK: ('reloc_offset', 0) 455 // CHECK: ('num_reloc', 0) 456 // CHECK: ('flags', 0x10000005) 457 // CHECK: ('reserved1', 0) 458 // CHECK: ('reserved2', 0) 459 // CHECK: ('reserved3', 0) 460 // CHECK: ), 461 // CHECK: ('_relocations', [ 462 // CHECK: ]) 463 // CHECK: # Section 25 464 // CHECK: (('section_name', '__symbols\x00\x00\x00\x00\x00\x00\x00') 465 // CHECK: ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00') 466 // CHECK: ('address', 0) 467 // CHECK: ('size', 0) 468 // CHECK: ('offset', 2584) 469 // CHECK: ('alignment', 0) 470 // CHECK: ('reloc_offset', 0) 471 // CHECK: ('num_reloc', 0) 472 // CHECK: ('flags', 0x10000000) 473 // CHECK: ('reserved1', 0) 474 // CHECK: ('reserved2', 0) 475 // CHECK: ('reserved3', 0) 476 // CHECK: ), 477 // CHECK: ('_relocations', [ 478 // CHECK: ]) 479 // CHECK: # Section 26 480 // CHECK: (('section_name', '__category\x00\x00\x00\x00\x00\x00') 481 // CHECK: ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00') 482 // CHECK: ('address', 0) 483 // CHECK: ('size', 0) 484 // CHECK: ('offset', 2584) 485 // CHECK: ('alignment', 0) 486 // CHECK: ('reloc_offset', 0) 487 // CHECK: ('num_reloc', 0) 488 // CHECK: ('flags', 0x10000000) 489 // CHECK: ('reserved1', 0) 490 // CHECK: ('reserved2', 0) 491 // CHECK: ('reserved3', 0) 492 // CHECK: ), 493 // CHECK: ('_relocations', [ 494 // CHECK: ]) 495 // CHECK: # Section 27 496 // CHECK: (('section_name', '__class_vars\x00\x00\x00\x00') 497 // CHECK: ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00') 498 // CHECK: ('address', 0) 499 // CHECK: ('size', 0) 500 // CHECK: ('offset', 2584) 501 // CHECK: ('alignment', 0) 502 // CHECK: ('reloc_offset', 0) 503 // CHECK: ('num_reloc', 0) 504 // CHECK: ('flags', 0x10000000) 505 // CHECK: ('reserved1', 0) 506 // CHECK: ('reserved2', 0) 507 // CHECK: ('reserved3', 0) 508 // CHECK: ), 509 // CHECK: ('_relocations', [ 510 // CHECK: ]) 511 // CHECK: # Section 28 512 // CHECK: (('section_name', '__instance_vars\x00') 513 // CHECK: ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00') 514 // CHECK: ('address', 0) 515 // CHECK: ('size', 0) 516 // CHECK: ('offset', 2584) 517 // CHECK: ('alignment', 0) 518 // CHECK: ('reloc_offset', 0) 519 // CHECK: ('num_reloc', 0) 520 // CHECK: ('flags', 0x10000000) 521 // CHECK: ('reserved1', 0) 522 // CHECK: ('reserved2', 0) 523 // CHECK: ('reserved3', 0) 524 // CHECK: ), 525 // CHECK: ('_relocations', [ 526 // CHECK: ]) 527 // CHECK: # Section 29 528 // CHECK: (('section_name', '__module_info\x00\x00\x00') 529 // CHECK: ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00') 530 // CHECK: ('address', 0) 531 // CHECK: ('size', 0) 532 // CHECK: ('offset', 2584) 533 // CHECK: ('alignment', 0) 534 // CHECK: ('reloc_offset', 0) 535 // CHECK: ('num_reloc', 0) 536 // CHECK: ('flags', 0x10000000) 537 // CHECK: ('reserved1', 0) 538 // CHECK: ('reserved2', 0) 539 // CHECK: ('reserved3', 0) 540 // CHECK: ), 541 // CHECK: ('_relocations', [ 542 // CHECK: ]) 543 // CHECK: # Section 30 544 // CHECK: (('section_name', '__selector_strs\x00') 545 // CHECK: ('segment_name', '__OBJC\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00') 546 // CHECK: ('address', 0) 547 // CHECK: ('size', 0) 548 // CHECK: ('offset', 2584) 549 // CHECK: ('alignment', 0) 550 // CHECK: ('reloc_offset', 0) 551 // CHECK: ('num_reloc', 0) 552 // CHECK: ('flags', 0x2) 553 // CHECK: ('reserved1', 0) 554 // CHECK: ('reserved2', 0) 555 // CHECK: ('reserved3', 0) 556 // CHECK: ), 557 // CHECK: ('_relocations', [ 558 // CHECK: ]) 559 // CHECK: ]) 560 // CHECK: ), 561 // CHECK: ]) 562