1a0f095ebSSam Clegg; Test that the --stack-first option places the stack at the start of linear 2a0f095ebSSam Clegg; memory. In this case the --stack-first option is being passed along with a 3a0f095ebSSam Clegg; stack size of 512. This means (since the stack grows down) the stack pointer 4a0f095ebSSam Clegg; global should be initialized to 512. 5a0f095ebSSam Clegg 6a0f095ebSSam CleggRUN: llc -filetype=obj %p/Inputs/start.ll -o %t.o 77d4ec5afSSam CleggRUN: wasm-ld -z stack-size=512 --stack-first --export=__data_end --export=__heap_base -o %t.wasm %t.o 8a0f095ebSSam CleggRUN: obj2yaml %t.wasm | FileCheck %s 9a0f095ebSSam Clegg 10a0f095ebSSam CleggCHECK: - Type: GLOBAL 11a0f095ebSSam CleggCHECK-NEXT: Globals: 12a0f095ebSSam CleggCHECK-NEXT: - Index: 0 13a0f095ebSSam CleggCHECK-NEXT: Type: I32 14a0f095ebSSam CleggCHECK-NEXT: Mutable: true 15a0f095ebSSam CleggCHECK-NEXT: InitExpr: 16a0f095ebSSam CleggCHECK-NEXT: Opcode: I32_CONST 17a0f095ebSSam CleggCHECK-NEXT: Value: 512 18a0f095ebSSam CleggCHECK-NEXT: - Index: 1 19a0f095ebSSam CleggCHECK-NEXT: Type: I32 20a0f095ebSSam CleggCHECK-NEXT: Mutable: false 21a0f095ebSSam CleggCHECK-NEXT: InitExpr: 22a0f095ebSSam CleggCHECK-NEXT: Opcode: I32_CONST 23a0f095ebSSam CleggCHECK-NEXT: Value: 512 24a0f095ebSSam CleggCHECK-NEXT: - Index: 2 25a0f095ebSSam CleggCHECK-NEXT: Type: I32 26a0f095ebSSam CleggCHECK-NEXT: Mutable: false 27a0f095ebSSam CleggCHECK-NEXT: InitExpr: 28a0f095ebSSam CleggCHECK-NEXT: Opcode: I32_CONST 29a0f095ebSSam CleggCHECK-NEXT: Value: 512 30a0f095ebSSam CleggCHECK-NEXT: - Type: EXPORT 31a0f095ebSSam CleggCHECK-NEXT: Exports: 32a0f095ebSSam CleggCHECK-NEXT: - Name: memory 33a0f095ebSSam CleggCHECK-NEXT: Kind: MEMORY 34a0f095ebSSam CleggCHECK-NEXT: Index: 0 35*caa0db13SSam CleggCHECK-NEXT: - Name: _start 36*caa0db13SSam CleggCHECK-NEXT: Kind: FUNCTION 37*caa0db13SSam CleggCHECK-NEXT: Index: 0 38a0f095ebSSam CleggCHECK-NEXT: - Name: __data_end 39a0f095ebSSam CleggCHECK-NEXT: Kind: GLOBAL 407d4ec5afSSam CleggCHECK-NEXT: Index: 1 417d4ec5afSSam CleggCHECK-NEXT: - Name: __heap_base 427d4ec5afSSam CleggCHECK-NEXT: Kind: GLOBAL 43a0f095ebSSam CleggCHECK-NEXT: Index: 2 44