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