diff options
| author | Andrew Kelley <andrew@ziglang.org> | 2020-04-06 19:13:36 -0400 |
|---|---|---|
| committer | Andrew Kelley <andrew@ziglang.org> | 2020-04-06 19:13:36 -0400 |
| commit | 64d0960244a219526fc100b17f4ecd26223df496 (patch) | |
| tree | 19d7f9a766bc3d3bcf2c30c342cb4d03a907bee7 /src/link.cpp | |
| parent | 15ab61b2a00b56c5b15a2d5a4efbf6b7bde7a868 (diff) | |
| download | zig-64d0960244a219526fc100b17f4ecd26223df496.tar.gz zig-64d0960244a219526fc100b17f4ecd26223df496.zip | |
zig cc: recognize a few more linker options
* `--major-image-version`
* `--minor-image-version`
* `--stack`
Diffstat (limited to 'src/link.cpp')
| -rw-r--r-- | src/link.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/link.cpp b/src/link.cpp index 4ee8915e55..439b76a756 100644 --- a/src/link.cpp +++ b/src/link.cpp @@ -1840,7 +1840,8 @@ static void construct_linker_job_elf(LinkJob *lj) { if (g->out_type == OutTypeExe) { lj->args.append("-z"); - lj->args.append("stack-size=16777216"); // default to 16 MiB + size_t stack_size = (g->stack_size_override == 0) ? 16777216 : g->stack_size_override; + lj->args.append(buf_ptr(buf_sprintf("stack-size=%" ZIG_PRI_usize, stack_size))); } if (g->linker_script) { @@ -2479,7 +2480,8 @@ static void construct_linker_job_coff(LinkJob *lj) { if (g->out_type == OutTypeExe) { // TODO compile time stack upper bound detection - lj->args.append("-STACK:16777216"); + size_t stack_size = (g->stack_size_override == 0) ? 16777216 : g->stack_size_override; + lj->args.append(buf_ptr(buf_sprintf("-STACK:%" ZIG_PRI_usize, stack_size))); } coff_append_machine_arg(g, &lj->args); |
