xref: /llvm-project/llvm/test/ObjectYAML/wasm/weak_symbols.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        ReturnTypes:
11          - I32
12  - Type:            FUNCTION
13    FunctionTypes:   [ 0, 0 ]
14  - Type:            GLOBAL
15    Globals:
16      - Index:       0
17        Type:        I32
18        Mutable:     false
19        InitExpr:
20          Opcode:          I32_CONST
21          Value:           1
22  - Type:            EXPORT
23    Exports:
24      - Name:            function_export
25        Kind:            FUNCTION
26        Index:           1
27      - Name:            global_export
28        Kind:            GLOBAL
29        Index:           0
30  - Type:            CODE
31    Functions:
32      - Index:           0
33        Locals:
34        Body:            00
35      - Index:           1
36        Locals:
37        Body:            00
38  - Type:            CUSTOM
39    Name:            linking
40    Version:         2
41    SymbolTable:
42      - Index:           0
43        Kind:            FUNCTION
44        Name:            function_export
45        Flags:           [ BINDING_WEAK ]
46        Function:        0
47      - Index:           1
48        Kind:            GLOBAL
49        Name:            global_export
50        Flags:           [ BINDING_WEAK ]
51        Global:          0
52...
53# CHECK: --- !WASM
54# CHECK: FileHeader:
55# CHECK:   Version:           0x1
56# CHECK: Sections:
57# CHECK:   - Type:            EXPORT
58# CHECK:     Exports:
59# CHECK:       - Name:            function_export
60# CHECK:         Kind:            FUNCTION
61# CHECK:         Index:           1
62# CHECK:       - Name:            global_export
63# CHECK:         Kind:            GLOBAL
64# CHECK:         Index:           0
65# CHECK:   - Type:            CUSTOM
66# CHECK:     Name:            linking
67# CHECK:     SymbolTable:
68# CHECK:      - Index:           0
69# CHECK:        Kind:            FUNCTION
70# CHECK:        Name:            function_export
71# CHECK:        Flags:           [ BINDING_WEAK ]
72# CHECK:        Function:        0
73# CHECK:      - Index:           1
74# CHECK:        Kind:            GLOBAL
75# CHECK:        Name:            global_export
76# CHECK:        Flags:           [ BINDING_WEAK ]
77# CHECK:        Global:          0
78