WebAssembly/WASI

wasi calls from wasm start function

Opened this issue · 5 comments

yamt commented

is it allowed to call wasi functions from wasm start function?

i suppose the answer is no because, with some embedder apis, it's tricky or impossible to get a reference to the exported memory before the start function is called.
anyway, is it specified anywhere in the spec?

Yes, this issue has been much discussed.

See WebAssembly/design#1160 and
#487
#19

I'm not sure if any of those discussions lets to documentation changes anywhere.

The status quo is that _start is reserved for use by the linker (at least with llvm/wasm-ld) and cannot run user code.

yamt commented

The status quo is that _start is reserved for use by the linker (at least with llvm/wasm-ld) and cannot run user code.

do you mean wasm start function?

Yes, sorry I meant the wasm start function.

As you can see the terminology is confusing here :)