50 lines · plain
1## This is the test for the --symbols option and its aliases.2 3# RUN: llvm-readobj --symbols %p/Inputs/trivial.obj.wasm | FileCheck %s4 5# CHECK: Symbols [6# CHECK-NEXT: Symbol {7# CHECK-NEXT: Name: main8# CHECK-NEXT: Type: FUNCTION (0x0)9# CHECK-NEXT: Flags [ (0x0)10# CHECK-NEXT: ]11# CHECK-NEXT: ElementIndex: 0x212# CHECK-NEXT: }13# CHECK-NEXT: Symbol {14# CHECK-NEXT: Name: .L.str15# CHECK-NEXT: Type: DATA (0x1)16# CHECK-NEXT: Flags [ (0x2)17# CHECK-NEXT: BINDING_LOCAL (0x2)18# CHECK-NEXT: ]19# CHECK-NEXT: Offset: 0x020# CHECK-NEXT: Segment: 0x021# CHECK-NEXT: Size: 0xD22# CHECK-NEXT: }23# CHECK-NEXT: Symbol {24# CHECK-NEXT: Name: puts25# CHECK-NEXT: Type: FUNCTION (0x0)26# CHECK-NEXT: Flags [ (0x10)27# CHECK-NEXT: UNDEFINED (0x10)28# CHECK-NEXT: ]29# CHECK-NEXT: ImportModule: env30# CHECK-NEXT: ElementIndex: 0x031# CHECK-NEXT: }32# CHECK-NEXT: Symbol {33# CHECK-NEXT: Name: .LSomeOtherFunction_bitcast34# CHECK-NEXT: Type: FUNCTION (0x0)35# CHECK-NEXT: Flags [ (0x2)36# CHECK-NEXT: BINDING_LOCAL (0x2)37# CHECK-NEXT: ]38# CHECK-NEXT: ElementIndex: 0x339# CHECK-NEXT: }40# CHECK-NEXT: Symbol {41# CHECK-NEXT: Name: SomeOtherFunction42# CHECK-NEXT: Type: FUNCTION (0x0)43# CHECK-NEXT: Flags [ (0x10)44# CHECK-NEXT: UNDEFINED (0x10)45# CHECK-NEXT: ]46# CHECK-NEXT: ImportModule: env47# CHECK-NEXT: ElementIndex: 0x148# CHECK-NEXT: }49# CHECK-NEXT: ]50