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(...@@ -1843,6 +1843,11 @@ fn buildOutputType(
1843 linker_z_relro = true;1843 linker_z_relro = true;
1844 } else if (mem.eql(u8, z_arg, "norelro")) {1844 } else if (mem.eql(u8, z_arg, "norelro")) {
1845 linker_z_relro = false;1845 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 };
1846 } else {1851 } else {
1847 warn("unsupported linker extension flag: -z {s}", .{z_arg});1852 warn("unsupported linker extension flag: -z {s}", .{z_arg});
1848 }1853 }