61 lines · plain
1# RUN: llvm-mc -filetype=obj -triple=wasm32-unknown-unknown -o %t.o %s2# RUN: wasm-ld --export=start_alias %t.o -o %t.wasm3# RUN: obj2yaml %t.wasm | FileCheck %s4 5 .globl _start6_start:7 .functype _start () -> ()8 end_function9 10 .globl start_alias11 .type start_alias,@function12.set start_alias, _start13 14# CHECK: --- !WASM15# CHECK-NEXT: FileHeader:16# CHECK-NEXT: Version: 0x117# CHECK-NEXT: Sections:18# CHECK-NEXT: - Type: TYPE19# CHECK-NEXT: Signatures:20# CHECK-NEXT: - Index: 021# CHECK-NEXT: ParamTypes:22# CHECK-NEXT: ReturnTypes: []23# CHECK-NEXT: - Type: FUNCTION24# CHECK-NEXT: FunctionTypes: [ 0 ]25# CHECK-NEXT: - Type: MEMORY26# CHECK-NEXT: Memories:27# CHECK-NEXT: - Minimum: 0x128# CHECK-NEXT: - Type: GLOBAL29# CHECK-NEXT: Globals:30# CHECK-NEXT: - Index: 031# CHECK-NEXT: Type: I3232# CHECK-NEXT: Mutable: true33# CHECK-NEXT: InitExpr:34# CHECK-NEXT: Opcode: I32_CONST35# CHECK-NEXT: Value: 6553636# CHECK-NEXT: - Type: EXPORT37# CHECK-NEXT: Exports:38# CHECK-NEXT: - Name: memory39# CHECK-NEXT: Kind: MEMORY40# CHECK-NEXT: Index: 041# CHECK-NEXT: - Name: _start42# CHECK-NEXT: Kind: FUNCTION43# CHECK-NEXT: Index: 044# CHECK-NEXT: - Name: start_alias45# CHECK-NEXT: Kind: FUNCTION46# CHECK-NEXT: Index: 047# CHECK-NEXT: - Type: CODE48# CHECK-NEXT: Functions:49# CHECK-NEXT: - Index: 050# CHECK-NEXT: Locals:51# CHECK-NEXT: Body: 0B52# CHECK-NEXT: - Type: CUSTOM53# CHECK-NEXT: Name: name54# CHECK-NEXT: FunctionNames:55# CHECK-NEXT: - Index: 056# CHECK-NEXT: Name: _start57# CHECK-NEXT: GlobalNames:58# CHECK-NEXT: - Index: 059# CHECK-NEXT: Name: __stack_pointer60# CHECK-NEXT: ...61