aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2022-12-01 19:52:49 -0700
committerAndrew Kelley <andrew@ziglang.org>2022-12-01 20:58:09 -0700
commite6e459e9e36fcd84edca548d8c722fc1f81c07a4 (patch)
tree998b8a5a04991b3bd1be06bd6c69878e8096d1d8 /src
parent4071b22454eb991beefe9f789911a6ba473ce5a4 (diff)
downloadzig-e6e459e9e36fcd84edca548d8c722fc1f81c07a4.tar.gz
zig-e6e459e9e36fcd84edca548d8c722fc1f81c07a4.zip
zig cc: detect -z stack-size arguments
Diffstat (limited to 'src')
-rw-r--r--src/main.zig5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/main.zig b/src/main.zig
index 3087187bd6..82554142d0 100644
--- a/src/main.zig
+++ b/src/main.zig
@@ -1858,6 +1858,11 @@ fn buildOutputType(
linker_z_relro = true;
} else if (mem.eql(u8, z_arg, "norelro")) {
linker_z_relro = false;
+ } else if (mem.startsWith(u8, z_arg, "stack-size=")) {
+ const next_arg = z_arg["stack-size=".len..];
+ stack_size_override = std.fmt.parseUnsigned(u64, next_arg, 0) catch |err| {
+ fatal("unable to parse stack size '{s}': {s}", .{ next_arg, @errorName(err) });
+ };
} else {
warn("unsupported linker extension flag: -z {s}", .{z_arg});
}