| # RUN: yaml2obj %s | obj2yaml | FileCheck %s |
| --- !WASM |
| FileHeader: |
| Version: 0x00000001 |
| Sections: |
| - Type: MEMORY |
| Memories: |
| - Initial: 0x00000003 |
| - Type: DATA |
| Segments: |
| - InitFlags: 0 |
| Offset: |
| Opcode: I32_CONST |
| Value: 4 |
| Content: '10001000' |
| - InitFlags: 1 |
| Content: '01010101' |
| - InitFlags: 2 |
| MemoryIndex: 0 |
| Offset: |
| Opcode: I32_CONST |
| Value: 8 |
| Content: '00110011' |
| Relocations: |
| - Type: R_WASM_MEMORY_ADDR_I32 |
| Index: 0 |
| Offset: 0x00000006 |
| Addend: 8 |
| - Type: R_WASM_MEMORY_ADDR_I32 |
| Index: 0 |
| Offset: 0x00000006 |
| Addend: -6 |
| - Type: CUSTOM |
| Name: linking |
| Version: 2 |
| SymbolTable: |
| - Index: 0 |
| Kind: DATA |
| Name: dataSymbol |
| Flags: [ ] |
| Segment: 0 |
| Offset: 0 |
| Size: 4 |
| ... |
| # CHECK: --- !WASM |
| # CHECK: FileHeader: |
| # CHECK: Version: 0x00000001 |
| # CHECK: Sections: |
| # CHECK: - Type: DATA |
| # CHECK-NEXT: Relocations: |
| # CHECK-NEXT: - Type: R_WASM_MEMORY_ADDR_I32 |
| # CHECK-NEXT: Index: 0 |
| # CHECK-NEXT: Offset: 0x00000006 |
| # CHECK-NEXT: Addend: 8 |
| # CHECK-NEXT: - Type: R_WASM_MEMORY_ADDR_I32 |
| # CHECK-NEXT: Index: 0 |
| # CHECK-NEXT: Offset: 0x00000006 |
| # CHECK-NEXT: Addend: -6 |
| # CHECK-NEXT: Segments: |
| # CHECK-NEXT: - SectionOffset: 6 |
| # CHECK-NEXT: InitFlags: 0 |
| # CHECK-NEXT: Offset: |
| # CHECK-NEXT: Opcode: I32_CONST |
| # CHECK-NEXT: Value: 4 |
| # CHECK-NEXT: Content: '10001000' |
| # CHECK-NEXT: - SectionOffset: 12 |
| # CHECK-NEXT: InitFlags: 1 |
| # CHECK-NEXT: Content: '01010101' |
| # CHECK-NEXT: - SectionOffset: 22 |
| # CHECK-NEXT: InitFlags: 2 |
| # CHECK-NEXT: MemoryIndex: 0 |
| # CHECK-NEXT: Offset: |
| # CHECK-NEXT: Opcode: I32_CONST |
| # CHECK-NEXT: Value: 8 |
| # CHECK-NEXT: Content: '00110011' |
| # CHECK-NEXT: - Type: CUSTOM |