| ## This is the test for the --symbols option and its aliases. |
| |
| # RUN: llvm-readobj --symbols %p/Inputs/trivial.obj.wasm | FileCheck %s |
| |
| # CHECK: Symbols [ |
| # CHECK-NEXT: Symbol { |
| # CHECK-NEXT: Name: main |
| # CHECK-NEXT: Type: FUNCTION (0x0) |
| # CHECK-NEXT: Flags [ (0x0) |
| # CHECK-NEXT: ] |
| # CHECK-NEXT: ElementIndex: 0x2 |
| # CHECK-NEXT: } |
| # CHECK-NEXT: Symbol { |
| # CHECK-NEXT: Name: .L.str |
| # CHECK-NEXT: Type: DATA (0x1) |
| # CHECK-NEXT: Flags [ (0x2) |
| # CHECK-NEXT: BINDING_LOCAL (0x2) |
| # CHECK-NEXT: ] |
| # CHECK-NEXT: Offset: 0x0 |
| # CHECK-NEXT: Segment: 0x0 |
| # CHECK-NEXT: Size: 0xD |
| # CHECK-NEXT: } |
| # CHECK-NEXT: Symbol { |
| # CHECK-NEXT: Name: puts |
| # CHECK-NEXT: Type: FUNCTION (0x0) |
| # CHECK-NEXT: Flags [ (0x10) |
| # CHECK-NEXT: UNDEFINED (0x10) |
| # CHECK-NEXT: ] |
| # CHECK-NEXT: ImportModule: env |
| # CHECK-NEXT: ElementIndex: 0x0 |
| # CHECK-NEXT: } |
| # CHECK-NEXT: Symbol { |
| # CHECK-NEXT: Name: .LSomeOtherFunction_bitcast |
| # CHECK-NEXT: Type: FUNCTION (0x0) |
| # CHECK-NEXT: Flags [ (0x2) |
| # CHECK-NEXT: BINDING_LOCAL (0x2) |
| # CHECK-NEXT: ] |
| # CHECK-NEXT: ElementIndex: 0x3 |
| # CHECK-NEXT: } |
| # CHECK-NEXT: Symbol { |
| # CHECK-NEXT: Name: SomeOtherFunction |
| # CHECK-NEXT: Type: FUNCTION (0x0) |
| # CHECK-NEXT: Flags [ (0x10) |
| # CHECK-NEXT: UNDEFINED (0x10) |
| # CHECK-NEXT: ] |
| # CHECK-NEXT: ImportModule: env |
| # CHECK-NEXT: ElementIndex: 0x1 |
| # CHECK-NEXT: } |
| # CHECK-NEXT: ] |