Browse Source

Call __wasm_call_ctors() in wasi init function

pull/2206/head
Rouven Broszeit 3 years ago
committed by Ayke
parent
commit
112b369636
  1. 3
      src/runtime/runtime_wasm_wasi.go

3
src/runtime/runtime_wasm_wasi.go

@ -17,7 +17,6 @@ func _start() {
// These need to be initialized early so that the heap can be initialized. // These need to be initialized early so that the heap can be initialized.
heapStart = uintptr(unsafe.Pointer(&heapStartSymbol)) heapStart = uintptr(unsafe.Pointer(&heapStartSymbol))
heapEnd = uintptr(wasm_memory_size(0) * wasmPageSize) heapEnd = uintptr(wasm_memory_size(0) * wasmPageSize)
__wasm_call_ctors()
run() run()
} }
@ -26,6 +25,8 @@ func _start() {
// //
// wasmtime ./program.wasm arg1 arg2 // wasmtime ./program.wasm arg1 arg2
func init() { func init() {
__wasm_call_ctors()
// Read the number of args (argc) and the buffer size required to store all // Read the number of args (argc) and the buffer size required to store all
// these args (argv). // these args (argv).
var argc, argv_buf_size uint32 var argc, argv_buf_size uint32

Loading…
Cancel
Save