aboutsummaryrefslogtreecommitdiff
path: root/src/link.cpp
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2020-04-06 19:13:36 -0400
committerAndrew Kelley <andrew@ziglang.org>2020-04-06 19:13:36 -0400
commit64d0960244a219526fc100b17f4ecd26223df496 (patch)
tree19d7f9a766bc3d3bcf2c30c342cb4d03a907bee7 /src/link.cpp
parent15ab61b2a00b56c5b15a2d5a4efbf6b7bde7a868 (diff)
downloadzig-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.cpp6
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);