Increase default Wasm stack to 1MB

This commit increases the default Wasm stack to 1MB from the default
of 1 Wasm page which equal 64KB. This seems like a reasonable default
size while at the same time not overly large. Also, Rust lang seems
to be favouring this default as well: [rust-lang#50083].

[rust-lang#50083]: https://github.com/rust-lang/rust/pull/50083
master
Jakub Konka 2020-06-04 06:56:08 +02:00 committed by Andrew Kelley
parent 0d40cb6255
commit cde7c75676
1 changed files with 4 additions and 0 deletions

View File

@ -2100,6 +2100,10 @@ static void construct_linker_job_wasm(LinkJob *lj) {
CodeGen *g = lj->codegen;
lj->args.append("-error-limit=0");
// Increase the default stack size to a more reasonable value of 1MB instead of
// the default of 1 Wasm page being 64KB.
lj->args.append("-z");
lj->args.append("stack-size=1048576");
if (g->out_type != OutTypeExe) {
lj->args.append("--no-entry"); // So lld doesn't look for _start.