xref: /llvm-project/llvm/test/ObjectYAML/wasm/code_section.yaml (revision 9aa789820027e9d1dcec489b269cf94db31624b8)
1# RUN: yaml2obj %s | obj2yaml | FileCheck %s
2--- !WASM
3FileHeader:
4  Version:         0x00000001
5Sections:
6  - Type:            TYPE
7    Signatures:
8      - Index:           0
9        ParamTypes:
10          - I32
11        ReturnTypes:
12          - F32
13      - Index:           1
14        ParamTypes:
15          - I32
16          - I64
17        ReturnTypes:     []
18  - Type:            FUNCTION
19    FunctionTypes:
20      - 0
21      - 1
22  - Type:            CODE
23    Relocations:
24      - Type:            R_WASM_TABLE_INDEX_SLEB
25        Index:           0
26        Offset:          0x00000006
27      - Type:            R_WASM_FUNCTION_INDEX_LEB
28        Index:           1
29        Offset:          0x00000025
30    Functions:
31      - Index:              0
32        Locals:
33         - Type:            I32
34           Count:           3
35        Body:            418080808000210020002101200111808080800000210220020F0B
36      - Index:              1
37        Locals:
38         - Type:            I32
39           Count:           1
40        Body:            108180808000210020000F0B
41  - Type:            CUSTOM
42    Name:            linking
43    Version:         2
44    SymbolTable:
45      - Index:           0
46        Kind:            FUNCTION
47        Name:            func1
48        Flags:           [  ]
49        Function:        0
50      - Index:           1
51        Kind:            FUNCTION
52        Name:            func2
53        Flags:           [  ]
54        Function:        1
55...
56# CHECK: --- !WASM
57# CHECK: FileHeader:
58# CHECK:   Version:           0x1
59# CHECK: Sections:
60# CHECK:  - Type:            TYPE
61# CHECK:    Signatures:
62# CHECK:      - Index:           0
63# CHECK:        ParamTypes:
64# CHECK:          - I32
65# CHECK:        ReturnTypes:
66# CHECK:          - F32
67# CHECK:      - Index:           1
68# CHECK:        ParamTypes:
69# CHECK:          - I32
70# CHECK:          - I64
71# CHECK:        ReturnTypes:     []
72# CHECK:  - Type:            CODE
73# CHECK:    Relocations:
74# CHECK:      - Type:            R_WASM_TABLE_INDEX_SLEB
75# CHECK:        Index:           0
76# CHECK:        Offset:          0x6
77# CHECK:      - Type:            R_WASM_FUNCTION_INDEX_LEB
78# CHECK:        Index:           1
79# CHECK:        Offset:          0x25
80# CHECK:    Functions:
81# CHECK:      - Index:              0
82# CHECK:        Locals:
83# CHECK:         - Type:            I32
84# CHECK:           Count:           3
85# CHECK:        Body:            418080808000210020002101200111808080800000210220020F0B
86# CHECK:      - Index:              1
87# CHECK:        Locals:
88# CHECK:         - Type:            I32
89# CHECK:           Count:           1
90# CHECK:        Body:            108180808000210020000F0B
91