| ## Test that linking, reloc, and name sections are stripped by --strip-all. |
| |
| ## These get a separate test because ObjectYaml understands relocs and names, |
| ## so the test needs to be a valid object with relocs and names. |
| |
| # RUN: yaml2obj %s -o %t |
| # RUN: llvm-objcopy --strip-all %t %t2 |
| # RUN: obj2yaml %t2 | FileCheck --implicit-check-not=Type: %s |
| |
| ## Check that the known sections are still present. |
| # CHECK: Sections: |
| # CHECK: - Type: TYPE |
| # CHECK: - Type: FUNCTION |
| # CHECK: - Type: CODE |
| ## Check that there are still functions in the code section. |
| # CHECK: Functions: |
| |
| --- !WASM |
| FileHeader: |
| Version: 0x00000001 |
| Sections: |
| - Type: TYPE |
| Signatures: |
| - Index: 0 |
| ParamTypes: [] |
| ReturnTypes: [] |
| - Type: FUNCTION |
| FunctionTypes: [ 0 ] |
| - Type: CODE |
| Relocations: |
| - Type: R_WASM_FUNCTION_INDEX_LEB |
| Index: 0 |
| Offset: 0x4 |
| Functions: |
| - Index: 0 |
| Locals: [] |
| Body: 1080808080000B |
| - Type: CUSTOM |
| Name: linking |
| Version: 2 |
| SymbolTable: |
| - Index: 0 |
| Kind: FUNCTION |
| Name: foo |
| Flags: [ BINDING_LOCAL ] |
| Function: 0 |
| - Type: CUSTOM |
| Name: name |
| FunctionNames: |
| - Index: 0 |
| Name: foo |