xref: /llvm-project/llvm/test/ObjectYAML/wasm/data_section.yaml (revision 9ac5620cb8548c0bd0150f0da68219dd3a5a657a)
1# RUN: yaml2obj %s | obj2yaml | FileCheck %s
2--- !WASM
3FileHeader:
4  Version:         0x00000001
5Sections:
6  - Type:            MEMORY
7    Memories:
8      - Minimum:         0x00000003
9  - Type:            DATA
10    Segments:
11      - InitFlags:        0
12        Offset:
13          Opcode:          I32_CONST
14          Value:           4
15        Content:         '10001000'
16      - InitFlags:       1
17        Content:         '01010101'
18      - InitFlags:       2
19        MemoryIndex:     0
20        Offset:
21          Opcode:        I32_CONST
22          Value:         8
23        Content:         '00110011'
24    Relocations:
25      - Type:            R_WASM_MEMORY_ADDR_I32
26        Index:           0
27        Offset:          0x00000006
28        Addend:          8
29      - Type:            R_WASM_MEMORY_ADDR_I32
30        Index:           0
31        Offset:          0x00000006
32        Addend:          -6
33  - Type:            CUSTOM
34    Name:            linking
35    Version:         2
36    SymbolTable:
37      - Index:           0
38        Kind:            DATA
39        Name:            dataSymbol
40        Flags:           [  ]
41        Segment:         0
42        Offset:          0
43        Size:            4
44...
45# CHECK: --- !WASM
46# CHECK: FileHeader:
47# CHECK:   Version:           0x1
48# CHECK: Sections:
49# CHECK:   - Type:            DATA
50# CHECK-NEXT:     Relocations:
51# CHECK-NEXT:      - Type:            R_WASM_MEMORY_ADDR_I32
52# CHECK-NEXT:        Index:           0
53# CHECK-NEXT:        Offset:          0x6
54# CHECK-NEXT:        Addend:          8
55# CHECK-NEXT:      - Type:            R_WASM_MEMORY_ADDR_I32
56# CHECK-NEXT:        Index:           0
57# CHECK-NEXT:        Offset:          0x6
58# CHECK-NEXT:        Addend:          -6
59# CHECK-NEXT:     Segments:
60# CHECK-NEXT:       - SectionOffset:  6
61# CHECK-NEXT:         InitFlags:      0
62# CHECK-NEXT:         Offset:
63# CHECK-NEXT:           Opcode:         I32_CONST
64# CHECK-NEXT:           Value:          4
65# CHECK-NEXT:         Content:        '10001000'
66# CHECK-NEXT:       - SectionOffset:  12
67# CHECK-NEXT:         InitFlags:      1
68# CHECK-NEXT:         Content:        '01010101'
69# CHECK-NEXT:       - SectionOffset:  22
70# CHECK-NEXT:         InitFlags:      2
71# CHECK-NEXT:         MemoryIndex:    0
72# CHECK-NEXT:         Offset:
73# CHECK-NEXT:           Opcode:         I32_CONST
74# CHECK-NEXT:           Value:          8
75# CHECK-NEXT:         Content:        '00110011'
76# CHECK-NEXT:   - Type:            CUSTOM
77