| # RUN: yaml2obj %s | not llvm-objdump -s - 2>&1 | FileCheck %s |
| |
| # Check for invalid relocations. In this case we have a relocations of type |
| # R_WASM_FUNCTION_INDEX_LEB against a symbol (foo) which is not a function |
| # symbol but a data symbol. |
| |
| # CHECK: invalid function relocation: foo |
| |
| --- !WASM |
| FileHeader: |
| Version: 0x00000001 |
| Sections: |
| - Type: DATA |
| Segments: |
| - SectionOffset: 0 |
| InitFlags: 0 |
| Offset: |
| Opcode: I32_CONST |
| Value: 0 |
| Content: '6401020304' |
| Relocations: |
| - Type: R_WASM_FUNCTION_INDEX_LEB |
| Index: 0 |
| Offset: 0x00000000 |
| - Type: CUSTOM |
| Name: linking |
| Version: 2 |
| SymbolTable: |
| - Index: 0 |
| Kind: DATA |
| Name: foo |
| Flags: [ ] |
| Segment: 0 |
| Offset: 0 |
| Size: 1 |