Wasm targets should append lld --stack-first #4496
Labels
accepted
This proposal is planned.
arch-wasm
32-bit and 64-bit WebAssembly
contributor friendly
This issue is limited in scope and/or knowledge of Zig internals.
proposal
This issue suggests modifications. If it also has the "accepted" label then it is planned.
Milestone
By default, LLVM adopts this memory model:
This means when the stack runs out of space, it will start trampling over global memory before causing a stack overflow.
Appending
--stack-first
will flip where the stack and the globals are located, so stack overflow will error out immediately instead of corrupting globals.Rust has made a similar decision: rustwasm/team#81 (comment)
The text was updated successfully, but these errors were encountered: