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> 2022-12-01 20:58:09-07:00
loge6e459e9e36fcd84edca548d8c722fc1f81c07a4
tree998b8a5a04991b3bd1be06bd6c69878e8096d1d8
parent4071b22454eb991beefe9f789911a6ba473ce5a4

zig cc: detect -z stack-size arguments


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

src/main.zig+5
...@@ -1858,6 +1858,11 @@ fn buildOutputType(...@@ -1858,6 +1858,11 @@ fn buildOutputType(
1858 linker_z_relro = true;1858 linker_z_relro = true;
1859 } else if (mem.eql(u8, z_arg, "norelro")) {1859 } else if (mem.eql(u8, z_arg, "norelro")) {
1860 linker_z_relro = false;1860 linker_z_relro = false;
1861 } else if (mem.startsWith(u8, z_arg, "stack-size=")) {
1862 const next_arg = z_arg["stack-size=".len..];
1863 stack_size_override = std.fmt.parseUnsigned(u64, next_arg, 0) catch |err| {
1864 fatal("unable to parse stack size '{s}': {s}", .{ next_arg, @errorName(err) });
1865 };
1861 } else {1866 } else {
1862 warn("unsupported linker extension flag: -z {s}", .{z_arg});1867 warn("unsupported linker extension flag: -z {s}", .{z_arg});
1863 }1868 }