71 lines · plain
1# RUN: llvm-mc -filetype=obj -triple=wasm32-unknown-unknown -o %t.o %s2# RUN: wasm-ld --relocatable -o %t.wasm %t.o3# RUN: obj2yaml %t.wasm | FileCheck %s4 5.globaltype __stack_pointer, i326 7.globl _start8_start:9 .functype _start () -> (i32)10 global.get __stack_pointer11 i32.const 1612 i32.sub13 drop14 i32.const 015 end_function16 17# CHECK: --- !WASM18# CHECK-NEXT: FileHeader:19# CHECK-NEXT: Version: 0x120# CHECK-NEXT: Sections:21# CHECK-NEXT: - Type: TYPE22# CHECK-NEXT: Signatures:23# CHECK-NEXT: - Index: 024# CHECK-NEXT: ParamTypes:25# CHECK-NEXT: ReturnTypes:26# CHECK-NEXT: - I3227# CHECK-NEXT: - Type: IMPORT28# CHECK-NEXT: Imports:29# CHECK-NEXT: - Module: env30# CHECK-NEXT: Field: __stack_pointer31# CHECK-NEXT: Kind: GLOBAL32# CHECK-NEXT: GlobalType: I3233# CHECK-NEXT: GlobalMutable: true34# CHECK-NEXT: - Type: FUNCTION35# CHECK-NEXT: FunctionTypes: [ 0 ]36# CHECK-NEXT: - Type: MEMORY37# CHECK-NEXT: Memories:38# CHECK-NEXT: - Minimum: 0x039# CHECK-NEXT: - Type: CODE40# CHECK-NEXT: Relocations:41# CHECK-NEXT: - Type: R_WASM_GLOBAL_INDEX_LEB42# CHECK-NEXT: Index: 143# CHECK-NEXT: Offset: 0x444# CHECK-NEXT: Functions:45# CHECK-NEXT: - Index: 046# CHECK-NEXT: Locals:47# CHECK-NEXT: Body: 23808080800041106B1A41000B48# CHECK-NEXT: - Type: CUSTOM49# CHECK-NEXT: Name: linking50# CHECK-NEXT: Version: 251# CHECK-NEXT: SymbolTable:52# CHECK-NEXT: - Index: 053# CHECK-NEXT: Kind: FUNCTION54# CHECK-NEXT: Name: _start55# CHECK-NEXT: Flags: [ ]56# CHECK-NEXT: Function: 057# CHECK-NEXT: - Index: 158# CHECK-NEXT: Kind: GLOBAL59# CHECK-NEXT: Name: __stack_pointer60# CHECK-NEXT: Flags: [ UNDEFINED ]61# CHECK-NEXT: Global: 062# CHECK-NEXT: - Type: CUSTOM63# CHECK-NEXT: Name: name64# CHECK-NEXT: FunctionNames:65# CHECK-NEXT: - Index: 066# CHECK-NEXT: Name: _start67# CHECK-NEXT: GlobalNames:68# CHECK-NEXT: - Index: 069# CHECK-NEXT: Name: __stack_pointer70# CHECK-NEXT: ...71