]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - test/ObjectYAML/wasm/weak_symbols.yaml
Vendor import of llvm trunk r351319 (just before the release_80 branch
[FreeBSD/FreeBSD.git] / test / ObjectYAML / wasm / weak_symbols.yaml
1 # RUN: yaml2obj %s | obj2yaml | FileCheck %s
2 --- !WASM
3 FileHeader:
4   Version:         0x00000001
5 Sections:
6   - Type:            TYPE
7     Signatures:
8       - Index:           0
9         ReturnType:      I32
10         ParamTypes:
11   - Type:            FUNCTION
12     FunctionTypes:   [ 0, 0 ]
13   - Type:            GLOBAL
14     Globals:         
15       - Index:       0
16         Type:        I32
17         Mutable:     false
18         InitExpr:
19           Opcode:          I32_CONST
20           Value:           1
21   - Type:            EXPORT
22     Exports:         
23       - Name:            function_export
24         Kind:            FUNCTION
25         Index:           1
26       - Name:            global_export
27         Kind:            GLOBAL
28         Index:           0
29   - Type:            CODE
30     Functions:
31       - Index:           0
32         Locals:
33         Body:            00
34       - Index:           1
35         Locals:
36         Body:            00
37   - Type:            CUSTOM
38     Name:            linking
39     Version:         2
40     SymbolTable:
41       - Index:           0
42         Kind:            FUNCTION
43         Name:            function_export
44         Flags:           [ BINDING_WEAK ]
45         Function:        0
46       - Index:           1
47         Kind:            GLOBAL
48         Name:            global_export
49         Flags:           [ BINDING_WEAK ]
50         Global:          0
51 ...
52 # CHECK: --- !WASM
53 # CHECK: FileHeader:
54 # CHECK:   Version:           0x00000001
55 # CHECK: Sections:
56 # CHECK:   - Type:            EXPORT
57 # CHECK:     Exports:         
58 # CHECK:       - Name:            function_export
59 # CHECK:         Kind:            FUNCTION
60 # CHECK:         Index:           1
61 # CHECK:       - Name:            global_export
62 # CHECK:         Kind:            GLOBAL
63 # CHECK:         Index:           0
64 # CHECK:   - Type:            CUSTOM
65 # CHECK:     Name:            linking
66 # CHECK:     SymbolTable:
67 # CHECK:      - Index:           0
68 # CHECK:        Kind:            FUNCTION
69 # CHECK:        Name:            function_export
70 # CHECK:        Flags:           [ BINDING_WEAK ]
71 # CHECK:        Function:        0
72 # CHECK:      - Index:           1
73 # CHECK:        Kind:            GLOBAL
74 # CHECK:        Name:            global_export
75 # CHECK:        Flags:           [ BINDING_WEAK ]
76 # CHECK:        Global:          0