xref: /llvm-project/llvm/test/tools/llvm-objcopy/wasm/section-header-size.test (revision 1b21067cf247c62c2442daa7ee2d3915249d1ee2)
1*1b21067cSDerek Schuff## Test that objcopy generates section headers that are identical to those from
2*1b21067cSDerek Schuff## the input binary, including the encoded size of the LEB that represents the
3*1b21067cSDerek Schuff## section size.
4*1b21067cSDerek Schuff
5*1b21067cSDerek Schuff# RUN: yaml2obj %s -o %t.wasm
6*1b21067cSDerek Schuff# RUN: llvm-objcopy %t.wasm %t.wasm.copy
7*1b21067cSDerek Schuff# RUN: diff %t.wasm %t.wasm.copy
8*1b21067cSDerek Schuff
9*1b21067cSDerek Schuff--- !WASM
10*1b21067cSDerek SchuffFileHeader:
11*1b21067cSDerek Schuff  Version:         0x1
12*1b21067cSDerek SchuffSections:
13*1b21067cSDerek Schuff  - Type:            TYPE
14*1b21067cSDerek Schuff    HeaderSecSizeEncodingLen:   3
15*1b21067cSDerek Schuff    Signatures:
16*1b21067cSDerek Schuff      - Index:           0
17*1b21067cSDerek Schuff        ParamTypes:
18*1b21067cSDerek Schuff          - I32
19*1b21067cSDerek Schuff          - I32
20*1b21067cSDerek Schuff        ReturnTypes:
21*1b21067cSDerek Schuff          - I32
22*1b21067cSDerek Schuff  - Type:            FUNCTION
23*1b21067cSDerek Schuff    HeaderSecSizeEncodingLen:  4
24*1b21067cSDerek Schuff    FunctionTypes:             [ 0 ]
25*1b21067cSDerek Schuff  - Type:            MEMORY
26*1b21067cSDerek Schuff    HeaderSecSizeEncodingLen:  1
27*1b21067cSDerek Schuff    Memories:
28*1b21067cSDerek Schuff      - Flags:           [ HAS_MAX ]
29*1b21067cSDerek Schuff        Minimum:         0x100
30*1b21067cSDerek Schuff        Maximum:         0x100
31*1b21067cSDerek Schuff  - Type:            EXPORT
32*1b21067cSDerek Schuff    HeaderSecSizeEncodingLen:  5
33*1b21067cSDerek Schuff    Exports:
34*1b21067cSDerek Schuff      - Name:            add
35*1b21067cSDerek Schuff        Kind:            FUNCTION
36*1b21067cSDerek Schuff        Index:           0
37*1b21067cSDerek Schuff  - Type:            CODE
38*1b21067cSDerek Schuff    Functions:
39*1b21067cSDerek Schuff      - Index:           0
40*1b21067cSDerek Schuff        Locals:          []
41*1b21067cSDerek Schuff        Body:            200020016A0B
42