brintos

brintos / llvm-project-archived public Read only

0
0
Text · 6.7 KiB · a9d025c Raw
228 lines · yaml
1--- !mach-o2FileHeader:3  magic:           0xFEEDFACF4  cputype:         0x10000075  cpusubtype:      0x36  filetype:        0x27  ncmds:           158  sizeofcmds:      7289  flags:           0x20008510  reserved:        0x011LoadCommands:12  - cmd:             LC_SEGMENT_6413    cmdsize:         7214    segname:         __PAGEZERO15    vmaddr:          016    vmsize:          429496729617    fileoff:         018    filesize:        019    maxprot:         020    initprot:        021    nsects:          022    flags:           023  - cmd:             LC_SEGMENT_6424    cmdsize:         23225    segname:         __TEXT26    vmaddr:          429496729627    vmsize:          1638428    fileoff:         029    filesize:        1638430    maxprot:         531    initprot:        532    nsects:          233    flags:           034    Sections:35      - sectname:        __text36        segname:         __TEXT37        addr:            0x100003FB038        size:            839        offset:          0x3FB040        align:           441        reloff:          0x042        nreloc:          043        flags:           0x8000040044        reserved1:       0x045        reserved2:       0x046        reserved3:       0x047        content:         C30F1F000000000048      - sectname:        __unwind_info49        segname:         __TEXT50        addr:            0x100003FB851        size:            7252        offset:          0x3FB853        align:           254        reloff:          0x055        nreloc:          056        flags:           0x057        reserved1:       0x058        reserved2:       0x059        reserved3:       0x060        content:         010000001C000000000000001C000000000000001C00000002000000B03F00003400000034000000B93F00000000000034000000030000000C00010010000100000000000000000061  - cmd:             LC_SEGMENT_6462    cmdsize:         7263    segname:         __LINKEDIT64    vmaddr:          429498368065    vmsize:          1638466    fileoff:         1638467    filesize:        17668    maxprot:         169    initprot:        170    nsects:          071    flags:           072  - cmd:             LC_DYLD_CHAINED_FIXUPS73    cmdsize:         1674    dataoff:         1638475    datasize:        5676  - cmd:             LC_DYLD_EXPORTS_TRIE77    cmdsize:         1678    dataoff:         1644079    datasize:        4880  - cmd:             LC_SYMTAB81    cmdsize:         2482    symoff:          1650483    nsyms:           284    stroff:          1653685    strsize:         3286  - cmd:             LC_DYSYMTAB87    cmdsize:         8088    ilocalsym:       089    nlocalsym:       090    iextdefsym:      091    nextdefsym:      292    iundefsym:       293    nundefsym:       094    tocoff:          095    ntoc:            096    modtaboff:       097    nmodtab:         098    extrefsymoff:    099    nextrefsyms:     0100    indirectsymoff:  0101    nindirectsyms:   0102    extreloff:       0103    nextrel:         0104    locreloff:       0105    nlocrel:         0106  - cmd:             LC_LOAD_DYLINKER107    cmdsize:         32108    name:            12109    Content:         '/usr/lib/dyld'110    ZeroPadBytes:    7111  - cmd:             LC_UUID112    cmdsize:         24113    uuid:            362D6303-E0AC-3074-B083-CF48B87DB35D114  - cmd:             LC_BUILD_VERSION115    cmdsize:         32116    platform:        1117    minos:           786432118    sdk:             787200119    ntools:          1120    Tools:121      - tool:            3122        version:         50069504123  - cmd:             LC_SOURCE_VERSION124    cmdsize:         16125    version:         0126  - cmd:             LC_MAIN127    cmdsize:         24128    entryoff:        16304129    stacksize:       0130  - cmd:             LC_LOAD_DYLIB131    cmdsize:         56132    dylib:133      name:            24134      timestamp:       2135      current_version: 85943299136      compatibility_version: 65536137    Content:         '/usr/lib/libSystem.B.dylib'138    ZeroPadBytes:    6139  - cmd:             LC_FUNCTION_STARTS140    cmdsize:         16141    dataoff:         16488142    datasize:        8143  - cmd:             LC_DATA_IN_CODE144    cmdsize:         16145    dataoff:         0146    datasize:        0147LinkEditData:148  ExportTrie:149      TerminalSize:    0150      NodeOffset:      0151      Name:            ''152      Flags:           0x0153      Address:         0x0154      Other:           0x0155      ImportName:      ''156      Children:157        - TerminalSize:    0158          NodeOffset:      5159          Name:            _160          Flags:           0x0161          Address:         0x0162          Other:           0x0163          ImportName:      ''164          Children:165            - TerminalSize:    2166              NodeOffset:      33167              Name:            _mh_execute_header168              Flags:           0x0169              Address:         0x0170              Other:           0x0171              ImportName:      ''172            - TerminalSize:    3173              NodeOffset:      37174              Name:            main175              Flags:           0x0176              Address:         0x3F98177              Other:           0x0178              ImportName:      ''179  NameList:180    - n_strx:          2181      n_type:          0xF182      n_sect:          1183      n_desc:          16184      n_value:         4294967296185    - n_strx:          22186      n_type:          0xF187      n_sect:          1188      n_desc:          0189      n_value:         4294983600190  StringTable:191    - ' '192    - __mh_execute_header193    - _main194    - ''195    - ''196    - ''197    - ''198  FunctionStarts:  [ 0x3FB0 ]199  ChainedFixups:   [ 0x0, 0x0, 0x0, 0x0, 0x20, 0x0, 0x0, 0x0, 0x30, 0x0,200                     0x0, 0x0, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,201                     0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,202                     0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,203                     0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,204                     0x0, 0x0, 0x0, 0x0, 0x0, 0x0 ]205...206 207# RUN: yaml2obj %s | obj2yaml | FileCheck %s208 209# CHECK:      cmd:             LC_DYLD_CHAINED_FIXUPS210# CHECK-NEXT: cmdsize:         16211# CHECK-NEXT: dataoff:         [[#CHAINED_FIXUPS_OFF:]]212# CHECK-NEXT: datasize:        [[#CHAINED_FIXUPS_SIZE: 56]]213 214# CHECK:      cmd:             LC_DYLD_EXPORTS_TRIE215# CHECK-NEXT: cmdsize:         16216# CHECK-NEXT: dataoff:         [[#EXPORTS_TRIE_OFF: CHAINED_FIXUPS_OFF + CHAINED_FIXUPS_SIZE]]217# CHECK-NEXT: datasize:        48218 219## TODO: Need D134571 to check for export trie in LC_DYLD_EXPORTS_TRIE.220 221# CHECK: ChainedFixups:222# CHECK-SAME: [ 0x0, 0x0, 0x0, 0x0, 0x20, 0x0, 0x0, 0x0, 0x30, 0x0,223# CHECK-NEXT:   0x0, 0x0, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,224# CHECK-NEXT:   0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,225# CHECK-NEXT:   0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,226# CHECK-NEXT:   0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,227# CHECK-NEXT:   0x0, 0x0, 0x0, 0x0, 0x0, 0x0 ]228