brintos

brintos / llvm-project-archived public Read only

0
0
Text · 9.0 KiB · efa4cdd Raw
268 lines · plain
1## Check how llvm-dwarfdump calculates section sizes2## with --show-section-sizes for Mach-O objects.3 4# RUN: yaml2obj %s | llvm-dwarfdump - --show-section-sizes \5# RUN:   | FileCheck %s --match-full-lines --strict-whitespace6 7#      CHECK:----------------------------------------------------8# CHECK-NEXT:file: {{.*}}9# CHECK-NEXT:----------------------------------------------------10# CHECK-NEXT:SECTION           SIZE (b)11# CHECK-NEXT:----------------  --------12# CHECK-NEXT:__debug_str            183 (9.78%)13# CHECK-NEXT:__debug_abbrev          58 (3.10%)14# CHECK-NEXT:__debug_info            83 (4.43%)15# CHECK-NEXT:__apple_names           60 (3.21%)16# CHECK-NEXT:__apple_objc            36 (1.92%)17# CHECK-NEXT:__apple_namespac        36 (1.92%)18# CHECK-NEXT:__apple_types           71 (3.79%)19# CHECK-NEXT:__debug_line            61 (3.26%)20# CHECK-EMPTY:21# CHECK-NEXT: Total Size: 588  (31.41%)22# CHECK-NEXT: Total File Size: 187223# CHECK-NEXT:----------------------------------------------------24 25--- !mach-o26FileHeader:27  magic:           0xFEEDFACF28  cputype:         0x0100000729  cpusubtype:      0x0000000330  filetype:        0x0000000131  ncmds:           432  sizeofcmds:      108033  flags:           0x0000200034  reserved:        0x0000000035LoadCommands:36  - cmd:             LC_SEGMENT_6437    cmdsize:         95238    segname:         ''39    vmaddr:          040    vmsize:          70141    fileoff:         111242    filesize:        70143    maxprot:         744    initprot:        745    nsects:          1146    flags:           047    Sections:48## This is a debug section following the ELF naming style, and is used49## to show that such sections are not included in the report.50      - sectname:        .debug_line51        segname:         __DWARF52        addr:            0x000000000000000053        size:            1554        offset:          0x0000045855        align:           456        reloff:          0x0000000057        nreloc:          058        flags:           0x8000040059        reserved1:       0x0000000060        reserved2:       0x0000000061        reserved3:       0x0000000062        content:         554889E531C0C745FC000000005DC363      - sectname:        __debug_str64        segname:         __DWARF65        addr:            0x000000000000000F66        size:            18367        offset:          0x0000046768        align:           069        reloff:          0x0000000070        nreloc:          071        flags:           0x0200000072        reserved1:       0x0000000073        reserved2:       0x0000000074        reserved3:       0x0000000075      - sectname:        __debug_abbrev76        segname:         __DWARF77        addr:            0x00000000000000C678        size:            5879        offset:          0x0000051E80        align:           081        reloff:          0x0000000082        nreloc:          083        flags:           0x0200000084        reserved1:       0x0000000085        reserved2:       0x0000000086        reserved3:       0x0000000087      - sectname:        __debug_info88        segname:         __DWARF89        addr:            0x000000000000010090        size:            8391        offset:          0x0000055892        align:           093        reloff:          0x0000071894        nreloc:          295        flags:           0x0200000096        reserved1:       0x0000000097        reserved2:       0x0000000098        reserved3:       0x0000000099        relocations:100          - address:         0x00000033101            symbolnum:       1102            pcrel:           false103            length:          3104            extern:          false105            type:            0106            scattered:       false107            value:           0108          - address:         0x00000026109            symbolnum:       1110            pcrel:           false111            length:          3112            extern:          false113            type:            0114            scattered:       false115            value:           0116      - sectname:        __apple_names117        segname:         __DWARF118        addr:            0x0000000000000153119        size:            60120        offset:          0x000005AB121        align:           0122        reloff:          0x00000000123        nreloc:          0124        flags:           0x02000000125        reserved1:       0x00000000126        reserved2:       0x00000000127        reserved3:       0x00000000128        content:         485341480100000001000000010000000C000000000000000100000001000600000000006A7F9A7C2C000000AE000000010000003200000000000000129      - sectname:        __apple_objc130        segname:         __DWARF131        addr:            0x000000000000018F132        size:            36133        offset:          0x000005E7134        align:           0135        reloff:          0x00000000136        nreloc:          0137        flags:           0x02000000138        reserved1:       0x00000000139        reserved2:       0x00000000140        reserved3:       0x00000000141        content:         485341480100000001000000000000000C000000000000000100000001000600FFFFFFFF142      - sectname:        __apple_namespac143        segname:         __DWARF144        addr:            0x00000000000001B3145        size:            36146        offset:          0x0000060B147        align:           0148        reloff:          0x00000000149        nreloc:          0150        flags:           0x02000000151        reserved1:       0x00000000152        reserved2:       0x00000000153        reserved3:       0x00000000154        content:         485341480100000001000000000000000C000000000000000100000001000600FFFFFFFF155      - sectname:        __apple_types156        segname:         __DWARF157        addr:            0x00000000000001D7158        size:            71159        offset:          0x0000062F160        align:           0161        reloff:          0x00000000162        nreloc:          0163        flags:           0x02000000164        reserved1:       0x00000000165        reserved2:       0x00000000166        reserved3:       0x00000000167        content:         48534148010000000100000001000000140000000000000003000000010006000300050004000B00000000003080880B34000000B3000000010000004B00000024000000000000168      - sectname:        __compact_unwind169        segname:         __LD170        addr:            0x0000000000000220171        size:            32172        offset:          0x00000678173        align:           3174        reloff:          0x00000728175        nreloc:          1176        flags:           0x02000000177        reserved1:       0x00000000178        reserved2:       0x00000000179        reserved3:       0x00000000180        content:         00000000000000000F0000000000000100000000000000000000000000000000181        relocations:182          - address:         0x00000000183            symbolnum:       1184            pcrel:           false185            length:          3186            extern:          false187            type:            0188            scattered:       false189            value:           0190      - sectname:        __eh_frame191        segname:         __TEXT192        addr:            0x0000000000000240193        size:            64194        offset:          0x00000698195        align:           3196        reloff:          0x00000000197        nreloc:          0198        flags:           0x6800000B199        reserved1:       0x00000000200        reserved2:       0x00000000201        reserved3:       0x00000000202        content:         1400000000000000017A520001781001100C070890010000240000001C000000A0FDFFFFFFFFFFFF0F0000000000000000410E108602430D0600000000000000203      - sectname:        __debug_line204        segname:         __DWARF205        addr:            0x0000000000000280206        size:            61207        offset:          0x000006D8208        align:           0209        reloff:          0x00000730210        nreloc:          1211        flags:           0x02000000212        reserved1:       0x00000000213        reserved2:       0x00000000214        reserved3:       0x00000000215        relocations:216          - address:         0x0000002B217            symbolnum:       1218            pcrel:           false219            length:          3220            extern:          false221            type:            0222            scattered:       false223            value:           0224  - cmd:             LC_BUILD_VERSION225    cmdsize:         24226    platform:        1227    minos:           720896228    sdk:             720896229    ntools:          0230  - cmd:             LC_SYMTAB231    cmdsize:         24232    symoff:          1848233    nsyms:           1234    stroff:          1864235    strsize:         8236  - cmd:             LC_DYSYMTAB237    cmdsize:         80238    ilocalsym:       0239    nlocalsym:       0240    iextdefsym:      0241    nextdefsym:      1242    iundefsym:       1243    nundefsym:       0244    tocoff:          0245    ntoc:            0246    modtaboff:       0247    nmodtab:         0248    extrefsymoff:    0249    nextrefsyms:     0250    indirectsymoff:  0251    nindirectsyms:   0252    extreloff:       0253    nextrel:         0254    locreloff:       0255    nlocrel:         0256LinkEditData:257  NameList:258    - n_strx:          1259      n_type:          0x0F260      n_sect:          1261      n_desc:          0262      n_value:         0263  StringTable:264    - ''265    - _main266    - ''267...268