diff options
Diffstat (limited to 'src/link.cpp')
| -rw-r--r-- | src/link.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/link.cpp b/src/link.cpp index 72997b4156..0f27cee9ab 100644 --- a/src/link.cpp +++ b/src/link.cpp @@ -2101,9 +2101,10 @@ static void construct_linker_job_wasm(LinkJob *lj) { 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. + // the default of 1 Wasm page being 64KB, unless overriden by the user. + size_t stack_size = (g->stack_size_override == 0) ? 1048576 : g->stack_size_override; lj->args.append("-z"); - lj->args.append("stack-size=1048576"); + lj->args.append(buf_ptr(buf_sprintf("stack-size=%" ZIG_PRI_usize, stack_size))); if (g->out_type != OutTypeExe) { lj->args.append("--no-entry"); // So lld doesn't look for _start. |
