brintos

brintos / llvm-project-archived public Read only

0
0
Text · 21.9 KiB · 9e8b355 Raw
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