| # RUN: yaml2obj < %s | llvm-nm - | FileCheck -strict-whitespace %s |
| |
| # Check that wasm weak function/global/data symbols are displayed correctly |
| |
| --- !WASM |
| FileHeader: |
| Version: 0x00000001 |
| Sections: |
| - Type: TYPE |
| Signatures: |
| - Index: 0 |
| ReturnType: I32 |
| ParamTypes: |
| - I32 |
| - Type: IMPORT |
| Imports: |
| - Module: env |
| Field: weak_import_func |
| Kind: FUNCTION |
| SigIndex: 0 |
| - Type: FUNCTION |
| FunctionTypes: [ 0 ] |
| - Type: GLOBAL |
| Globals: |
| - Index: 0 |
| Type: I32 |
| Mutable: false |
| InitExpr: |
| Opcode: I64_CONST |
| Value: 32 |
| - Type: CODE |
| Functions: |
| - Index: 1 |
| Locals: |
| Body: 00 |
| - Type: DATA |
| Segments: |
| - SectionOffset: 6 |
| MemoryIndex: 0 |
| Offset: |
| Opcode: I32_CONST |
| Value: 0 |
| Content: '616263' |
| - Type: CUSTOM |
| Name: linking |
| Version: 1 |
| SymbolTable: |
| - Index: 0 |
| Kind: DATA |
| Name: weak_defined_data |
| Flags: [ BINDING_WEAK ] |
| Segment: 0 |
| Size: 3 |
| - Index: 1 |
| Kind: FUNCTION |
| Name: weak_defined_func |
| Flags: [ BINDING_WEAK ] |
| Function: 1 |
| - Index: 2 |
| Kind: GLOBAL |
| Name: weak_defined_global |
| Flags: [ BINDING_WEAK ] |
| Global: 0 |
| - Index: 3 |
| Kind: DATA |
| Name: weak_import_data |
| Flags: [ BINDING_WEAK, UNDEFINED ] |
| - Index: 4 |
| Kind: FUNCTION |
| Name: weak_import_func |
| Flags: [ BINDING_WEAK, UNDEFINED ] |
| Function: 0 |
| SegmentInfo: |
| - Index: 0 |
| Name: .rodata.constantData |
| Alignment: 1 |
| Flags: [ ] |
| |
| |
| # CHECK: 00000000 W weak_defined_data |
| # CHECK-NEXT: 00000001 W weak_defined_func |
| # CHECK-NEXT: 00000000 W weak_defined_global |
| # CHECK-NEXT: w weak_import_data |
| # CHECK-NEXT: w weak_import_func |