591 lines · yaml
1# RUN: yaml2obj %s -o %t2# RUN: llvm-objdump --macho --reloc %t | FileCheck %s --check-prefix=OBJDUMP-VERIFY3 4# OBJDUMP-VERIFY: Relocation information (__TEXT,__text) 4 entries5# OBJDUMP-VERIFY-NEXT: address pcrel length extern type scattered symbolnum/value6# OBJDUMP-VERIFY-NEXT: 00000018 False long True PAGOF12 False _w7# OBJDUMP-VERIFY-NEXT: 00000014 True long True PAGE21 False _w8# OBJDUMP-VERIFY-NEXT: 0000000c False long True PAGOF12 False _z9# OBJDUMP-VERIFY-NEXT: 00000008 True long True PAGE21 False _z10# OBJDUMP-VERIFY-NEXT: Relocation information (__TEXT,__StaticInit) 7 entries11# OBJDUMP-VERIFY-NEXT: address pcrel length extern type scattered symbolnum/value12# OBJDUMP-VERIFY-NEXT: 0000002c True long True BR26 False ___cxx_global_var_init13# OBJDUMP-VERIFY-NEXT: 00000018 False long True PAGOF12 False _w14# OBJDUMP-VERIFY-NEXT: 00000014 True long True PAGE21 False _w15# OBJDUMP-VERIFY-NEXT: 0000000c False long True PAGOF12 False _y16# OBJDUMP-VERIFY-NEXT: 00000008 True long True PAGE21 False _y17# OBJDUMP-VERIFY-NEXT: 00000004 False long True PAGOF12 False _x18# OBJDUMP-VERIFY-NEXT: 00000000 True long True PAGE21 False _x19# OBJDUMP-VERIFY-NEXT: Relocation information (__DATA,__data) 1 entries20# OBJDUMP-VERIFY-NEXT: address pcrel length extern type scattered symbolnum/value21# OBJDUMP-VERIFY-NEXT: 00000008 False ?( 3) True UNSIGND False _x22# OBJDUMP-VERIFY-NEXT: Relocation information (__DATA,__mod_init_func) 1 entries23# OBJDUMP-VERIFY-NEXT: address pcrel length extern type scattered symbolnum/value24# OBJDUMP-VERIFY-NEXT: 00000000 False ?( 3) True UNSIGND False __GLOBAL__sub_I_main.cpp25# OBJDUMP-VERIFY-NEXT: Relocation information (__LD,__compact_unwind) 3 entries26# OBJDUMP-VERIFY-NEXT: address pcrel length extern type scattered symbolnum/value27# OBJDUMP-VERIFY-NEXT: 00000040 False ?( 3) False UNSIGND False 2 (__TEXT,__StaticInit)28# OBJDUMP-VERIFY-NEXT: 00000020 False ?( 3) False UNSIGND False 1 (__TEXT,__text)29# OBJDUMP-VERIFY-NEXT: 00000000 False ?( 3) False UNSIGND False 2 (__TEXT,__StaticInit)30 31# RUN: obj2yaml %t | FileCheck %s32# CHECK: Sections:33# CHECK-NEXT: - sectname: __text34# CHECK-NEXT: segname: __TEXT35# CHECK-NEXT: addr: 0x036# CHECK-NEXT: size: 4837# CHECK-NEXT: offset: 0x2C038# CHECK-NEXT: align: 239# CHECK-NEXT: reloff: 0x3A040# CHECK-NEXT: nreloc: 441# CHECK-NEXT: flags: 0x8000040042# CHECK-NEXT: reserved1: 0x043# CHECK-NEXT: reserved2: 0x044# CHECK-NEXT: reserved3: 0x045# CHECK-NEXT: content:46# CHECK-NEXT: relocations:47# CHECK-NEXT: - address: 0x1848# CHECK-NEXT: symbolnum: 949# CHECK-NEXT: pcrel: false50# CHECK-NEXT: length: 251# CHECK-NEXT: extern: true52# CHECK-NEXT: type: 453# CHECK-NEXT: scattered: false54# CHECK-NEXT: value: 055# CHECK-NEXT: - address: 0x1456# CHECK-NEXT: symbolnum: 957# CHECK-NEXT: pcrel: true58# CHECK-NEXT: length: 259# CHECK-NEXT: extern: true60# CHECK-NEXT: type: 361# CHECK-NEXT: scattered: false62# CHECK-NEXT: value: 063# CHECK-NEXT: - address: 0xC64# CHECK-NEXT: symbolnum: 1265# CHECK-NEXT: pcrel: false66# CHECK-NEXT: length: 267# CHECK-NEXT: extern: true68# CHECK-NEXT: type: 469# CHECK-NEXT: scattered: false70# CHECK-NEXT: value: 071# CHECK-NEXT: - address: 0x872# CHECK-NEXT: symbolnum: 1273# CHECK-NEXT: pcrel: true74# CHECK-NEXT: length: 275# CHECK-NEXT: extern: true76# CHECK-NEXT: type: 377# CHECK-NEXT: scattered: false78# CHECK-NEXT: value: 079# CHECK-NEXT: - sectname: __StaticInit80# CHECK-NEXT: segname: __TEXT81# CHECK-NEXT: addr: 0x3082# CHECK-NEXT: size: 5683# CHECK-NEXT: offset: 0x2F084# CHECK-NEXT: align: 285# CHECK-NEXT: reloff: 0x3C086# CHECK-NEXT: nreloc: 787# CHECK-NEXT: flags: 0x8000040088# CHECK-NEXT: reserved1: 0x089# CHECK-NEXT: reserved2: 0x090# CHECK-NEXT: reserved3: 0x091# CHECK-NEXT: content:92# CHECK-NEXT: relocations:93# CHECK-NEXT: - address: 0x2C94# CHECK-NEXT: symbolnum: 295# CHECK-NEXT: pcrel: true96# CHECK-NEXT: length: 297# CHECK-NEXT: extern: true98# CHECK-NEXT: type: 299# CHECK-NEXT: scattered: false100# CHECK-NEXT: value: 0101# CHECK-NEXT: - address: 0x18102# CHECK-NEXT: symbolnum: 9103# CHECK-NEXT: pcrel: false104# CHECK-NEXT: length: 2105# CHECK-NEXT: extern: true106# CHECK-NEXT: type: 4107# CHECK-NEXT: scattered: false108# CHECK-NEXT: value: 0109# CHECK-NEXT: - address: 0x14110# CHECK-NEXT: symbolnum: 9111# CHECK-NEXT: pcrel: true112# CHECK-NEXT: length: 2113# CHECK-NEXT: extern: true114# CHECK-NEXT: type: 3115# CHECK-NEXT: scattered: false116# CHECK-NEXT: value: 0117# CHECK-NEXT: - address: 0xC118# CHECK-NEXT: symbolnum: 11119# CHECK-NEXT: pcrel: false120# CHECK-NEXT: length: 2121# CHECK-NEXT: extern: true122# CHECK-NEXT: type: 4123# CHECK-NEXT: scattered: false124# CHECK-NEXT: value: 0125# CHECK-NEXT: - address: 0x8126# CHECK-NEXT: symbolnum: 11127# CHECK-NEXT: pcrel: true128# CHECK-NEXT: length: 2129# CHECK-NEXT: extern: true130# CHECK-NEXT: type: 3131# CHECK-NEXT: scattered: false132# CHECK-NEXT: value: 0133# CHECK-NEXT: - address: 0x4134# CHECK-NEXT: symbolnum: 10135# CHECK-NEXT: pcrel: false136# CHECK-NEXT: length: 2137# CHECK-NEXT: extern: true138# CHECK-NEXT: type: 4139# CHECK-NEXT: scattered: false140# CHECK-NEXT: value: 0141# CHECK-NEXT: - address: 0x0142# CHECK-NEXT: symbolnum: 10143# CHECK-NEXT: pcrel: true144# CHECK-NEXT: length: 2145# CHECK-NEXT: extern: true146# CHECK-NEXT: type: 3147# CHECK-NEXT: scattered: false148# CHECK-NEXT: value: 0149# CHECK-NEXT: - sectname: __data150# CHECK-NEXT: segname: __DATA151# CHECK-NEXT: addr: 0x68152# CHECK-NEXT: size: 16153# CHECK-NEXT: offset: 0x328154# CHECK-NEXT: align: 3155# CHECK-NEXT: reloff: 0x3F8156# CHECK-NEXT: nreloc: 1157# CHECK-NEXT: flags: 0x0158# CHECK-NEXT: reserved1: 0x0159# CHECK-NEXT: reserved2: 0x0160# CHECK-NEXT: reserved3: 0x0161# CHECK-NEXT: content:162# CHECK-NEXT: relocations:163# CHECK-NEXT: - address: 0x8164# CHECK-NEXT: symbolnum: 10165# CHECK-NEXT: pcrel: false166# CHECK-NEXT: length: 3167# CHECK-NEXT: extern: true168# CHECK-NEXT: type: 0169# CHECK-NEXT: scattered: false170# CHECK-NEXT: value: 0171# CHECK-NEXT: - sectname: __common172# CHECK-NEXT: segname: __DATA173# CHECK-NEXT: addr: 0xE0174# CHECK-NEXT: size: 8175# CHECK-NEXT: offset: 0x0176# CHECK-NEXT: align: 3177# CHECK-NEXT: reloff: 0x0178# CHECK-NEXT: nreloc: 0179# CHECK-NEXT: flags: 0x1180# CHECK-NEXT: reserved1: 0x0181# CHECK-NEXT: reserved2: 0x0182# CHECK-NEXT: reserved3: 0x0183# CHECK-NEXT: - sectname: __mod_init_func184# CHECK-NEXT: segname: __DATA185# CHECK-NEXT: addr: 0x78186# CHECK-NEXT: size: 8187# CHECK-NEXT: offset: 0x338188# CHECK-NEXT: align: 3189# CHECK-NEXT: reloff: 0x400190# CHECK-NEXT: nreloc: 1191# CHECK-NEXT: flags: 0x9192# CHECK-NEXT: reserved1: 0x0193# CHECK-NEXT: reserved2: 0x0194# CHECK-NEXT: reserved3: 0x0195# CHECK-NEXT: content:196# CHECK-NEXT: relocations:197# CHECK-NEXT: - address: 0x0198# CHECK-NEXT: symbolnum: 3199# CHECK-NEXT: pcrel: false200# CHECK-NEXT: length: 3201# CHECK-NEXT: extern: true202# CHECK-NEXT: type: 0203# CHECK-NEXT: scattered: false204# CHECK-NEXT: value: 0205# CHECK-NEXT: - sectname: __compact_unwind206# CHECK-NEXT: segname: __LD207# CHECK-NEXT: addr: 0x80208# CHECK-NEXT: size: 96209# CHECK-NEXT: offset: 0x340210# CHECK-NEXT: align: 3211# CHECK-NEXT: reloff: 0x408212# CHECK-NEXT: nreloc: 3213# CHECK-NEXT: flags: 0x2000000214# CHECK-NEXT: reserved1: 0x0215# CHECK-NEXT: reserved2: 0x0216# CHECK-NEXT: reserved3: 0x0217# CHECK-NEXT: content:218# CHECK-NEXT: relocations:219# CHECK-NEXT: - address: 0x40220# CHECK-NEXT: symbolnum: 2221# CHECK-NEXT: pcrel: false222# CHECK-NEXT: length: 3223# CHECK-NEXT: extern: false224# CHECK-NEXT: type: 0225# CHECK-NEXT: scattered: false226# CHECK-NEXT: value: 0227# CHECK-NEXT: - address: 0x20228# CHECK-NEXT: symbolnum: 1229# CHECK-NEXT: pcrel: false230# CHECK-NEXT: length: 3231# CHECK-NEXT: extern: false232# CHECK-NEXT: type: 0233# CHECK-NEXT: scattered: false234# CHECK-NEXT: value: 0235# CHECK-NEXT: - address: 0x0236# CHECK-NEXT: symbolnum: 2237# CHECK-NEXT: pcrel: false238# CHECK-NEXT: length: 3239# CHECK-NEXT: extern: false240# CHECK-NEXT: type: 0241# CHECK-NEXT: scattered: false242# CHECK-NEXT: value: 0243 244--- !mach-o245FileHeader:246 magic: 0xFEEDFACF247 cputype: 0x0100000C248 cpusubtype: 0x00000000249 filetype: 0x00000001250 ncmds: 4251 sizeofcmds: 672252 flags: 0x00002000253 reserved: 0x00000000254LoadCommands:255 - cmd: LC_SEGMENT_64256 cmdsize: 552257 segname: ''258 vmaddr: 0259 vmsize: 232260 fileoff: 704261 filesize: 224262 maxprot: 7263 initprot: 7264 nsects: 6265 flags: 0266 Sections:267 - sectname: __text268 segname: __TEXT269 addr: 0x0000000000000000270 size: 48271 offset: 0x000002C0272 align: 2273 reloff: 0x000003A0274 nreloc: 4275 flags: 0x80000400276 reserved1: 0x00000000277 reserved2: 0x00000000278 reserved3: 0x00000000279 content: FF4300D1FF0F00B90800009008010091080140F90900009029010091290140F90801098BE00308AAFF430091C0035FD6280 relocations:281 - address: 0x00000018282 symbolnum: 9283 pcrel: false284 length: 2285 extern: true286 type: 4287 scattered: false288 value: 0289 - address: 0x00000014290 symbolnum: 9291 pcrel: true292 length: 2293 extern: true294 type: 3295 scattered: false296 value: 0297 - address: 0x0000000C298 symbolnum: 12299 pcrel: false300 length: 2301 extern: true302 type: 4303 scattered: false304 value: 0305 - address: 0x00000008306 symbolnum: 12307 pcrel: true308 length: 2309 extern: true310 type: 3311 scattered: false312 value: 0313 - sectname: __StaticInit314 segname: __TEXT315 addr: 0x0000000000000030316 size: 56317 offset: 0x000002F0318 align: 2319 reloff: 0x000003C0320 nreloc: 7321 flags: 0x80000400322 reserved1: 0x00000000323 reserved2: 0x00000000324 reserved3: 0x00000000325 content: 08000090080100910900009029010091080109EB0900009029010091280100F9C0035FD6FD7BBFA9FD03009100000094FD7BC1A8C0035FD6326 relocations:327 - address: 0x0000002C328 symbolnum: 2329 pcrel: true330 length: 2331 extern: true332 type: 2333 scattered: false334 value: 0335 - address: 0x00000018336 symbolnum: 9337 pcrel: false338 length: 2339 extern: true340 type: 4341 scattered: false342 value: 0343 - address: 0x00000014344 symbolnum: 9345 pcrel: true346 length: 2347 extern: true348 type: 3349 scattered: false350 value: 0351 - address: 0x0000000C352 symbolnum: 11353 pcrel: false354 length: 2355 extern: true356 type: 4357 scattered: false358 value: 0359 - address: 0x00000008360 symbolnum: 11361 pcrel: true362 length: 2363 extern: true364 type: 3365 scattered: false366 value: 0367 - address: 0x00000004368 symbolnum: 10369 pcrel: false370 length: 2371 extern: true372 type: 4373 scattered: false374 value: 0375 - address: 0x00000000376 symbolnum: 10377 pcrel: true378 length: 2379 extern: true380 type: 3381 scattered: false382 value: 0383 - sectname: __data384 segname: __DATA385 addr: 0x0000000000000068386 size: 16387 offset: 0x00000328388 align: 3389 reloff: 0x000003F8390 nreloc: 1391 flags: 0x00000000392 reserved1: 0x00000000393 reserved2: 0x00000000394 reserved3: 0x00000000395 content: '01000000020000000000000000000000'396 relocations:397 - address: 0x00000008398 symbolnum: 10399 pcrel: false400 length: 3401 extern: true402 type: 0403 scattered: false404 value: 0405 - sectname: __common406 segname: __DATA407 addr: 0x00000000000000E0408 size: 8409 offset: 0x00000000410 align: 3411 reloff: 0x00000000412 nreloc: 0413 flags: 0x00000001414 reserved1: 0x00000000415 reserved2: 0x00000000416 reserved3: 0x00000000417 - sectname: __mod_init_func418 segname: __DATA419 addr: 0x0000000000000078420 size: 8421 offset: 0x00000338422 align: 3423 reloff: 0x00000400424 nreloc: 1425 flags: 0x00000009426 reserved1: 0x00000000427 reserved2: 0x00000000428 reserved3: 0x00000000429 content: '0000000000000000'430 relocations:431 - address: 0x00000000432 symbolnum: 3433 pcrel: false434 length: 3435 extern: true436 type: 0437 scattered: false438 value: 0439 - sectname: __compact_unwind440 segname: __LD441 addr: 0x0000000000000080442 size: 96443 offset: 0x00000340444 align: 3445 reloff: 0x00000408446 nreloc: 3447 flags: 0x02000000448 reserved1: 0x00000000449 reserved2: 0x00000000450 reserved3: 0x00000000451 content: '300000000000000024000000000000020000000000000000000000000000000000000000000000003000000000100002000000000000000000000000000000005400000000000000140000000000000400000000000000000000000000000000'452 relocations:453 - address: 0x00000040454 symbolnum: 2455 pcrel: false456 length: 3457 extern: false458 type: 0459 scattered: false460 value: 0461 - address: 0x00000020462 symbolnum: 1463 pcrel: false464 length: 3465 extern: false466 type: 0467 scattered: false468 value: 0469 - address: 0x00000000470 symbolnum: 2471 pcrel: false472 length: 3473 extern: false474 type: 0475 scattered: false476 value: 0477 - cmd: LC_VERSION_MIN_IPHONEOS478 cmdsize: 16479 version: 655360480 sdk: 0481 - cmd: LC_SYMTAB482 cmdsize: 24483 symoff: 1056484 nsyms: 13485 stroff: 1264486 strsize: 104487 - cmd: LC_DYSYMTAB488 cmdsize: 80489 ilocalsym: 0490 nlocalsym: 8491 iextdefsym: 8492 nextdefsym: 5493 iundefsym: 13494 nundefsym: 0495 tocoff: 0496 ntoc: 0497 modtaboff: 0498 nmodtab: 0499 extrefsymoff: 0500 nextrefsyms: 0501 indirectsymoff: 0502 nindirectsyms: 0503 extreloff: 0504 nextrel: 0505 locreloff: 0506 nlocrel: 0507LinkEditData:508 NameList:509 - n_strx: 97510 n_type: 0x0E511 n_sect: 1512 n_desc: 0513 n_value: 0514 - n_strx: 91515 n_type: 0x0E516 n_sect: 2517 n_desc: 0518 n_value: 48519 - n_strx: 13520 n_type: 0x0E521 n_sect: 2522 n_desc: 0523 n_value: 48524 - n_strx: 36525 n_type: 0x0E526 n_sect: 2527 n_desc: 0528 n_value: 84529 - n_strx: 85530 n_type: 0x0E531 n_sect: 3532 n_desc: 0533 n_value: 104534 - n_strx: 79535 n_type: 0x0E536 n_sect: 4537 n_desc: 0538 n_value: 224539 - n_strx: 73540 n_type: 0x0E541 n_sect: 5542 n_desc: 0543 n_value: 120544 - n_strx: 67545 n_type: 0x0E546 n_sect: 6547 n_desc: 0548 n_value: 128549 - n_strx: 61550 n_type: 0x0F551 n_sect: 1552 n_desc: 0553 n_value: 0554 - n_strx: 10555 n_type: 0x0F556 n_sect: 4557 n_desc: 0558 n_value: 224559 - n_strx: 7560 n_type: 0x0F561 n_sect: 3562 n_desc: 0563 n_value: 104564 - n_strx: 4565 n_type: 0x0F566 n_sect: 3567 n_desc: 0568 n_value: 108569 - n_strx: 1570 n_type: 0x0F571 n_sect: 3572 n_desc: 0573 n_value: 112574 StringTable:575 - ''576 - _z577 - _y578 - _x579 - _w580 - ___cxx_global_var_init581 - __GLOBAL__sub_I_main.cpp582 - _main583 - ltmp5584 - ltmp4585 - ltmp3586 - ltmp2587 - ltmp1588 - ltmp0589 - ''590...591