authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2022-12-01 19:52:49-07:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2023-01-09 14:53:42-07:00
log5fc7424a8d6f67e4335915531b4d27ae1a8c1f50
treed1979f9e599fef958932306fa8ed7594d7e082ed
parentffb27a8bd0afae63a7083d1b3eb946060cb911dd

zig cc: detect -z stack-size arguments


1 files changed, 5 insertions(+), 0 deletions(-)

src/main.zig+5
......@@ -1843,6 +1843,11 @@ fn buildOutputType(
18431843 linker_z_relro = true;
18441844 } else if (mem.eql(u8, z_arg, "norelro")) {
18451845 linker_z_relro = false;
1846 } else if (mem.startsWith(u8, z_arg, "stack-size=")) {
1847 const next_arg = z_arg["stack-size=".len..];
1848 stack_size_override = std.fmt.parseUnsigned(u64, next_arg, 0) catch |err| {
1849 fatal("unable to parse stack size '{s}': {s}", .{ next_arg, @errorName(err) });
1850 };
18461851 } else {
18471852 warn("unsupported linker extension flag: -z {s}", .{z_arg});
18481853 }