authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2017-09-17 19:20:48-04:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2017-09-17 19:20:48-04:00
logc5ca8b51f9151d24fd70686599b049749139e023
tree82ae6eebc8504ab01e5fe49b1d999f77b2cd82f6
parentc7d80cc421366f69022e5525c462d0d0f28cb4fb

zig build: use stack protector for C code in debug mode


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

std/build.zig+5-1
...@@ -1343,7 +1343,11 @@ pub const CLibExeObjStep = struct {...@@ -1343,7 +1343,11 @@ pub const CLibExeObjStep = struct {
1343 %%args.append("-g");1343 %%args.append("-g");
1344 }1344 }
1345 switch (self.build_mode) {1345 switch (self.build_mode) {
1346 builtin.Mode.Debug => {},1346 builtin.Mode.Debug => {
1347 %%args.append("-fstack-protector-strong");
1348 %%args.append("--param");
1349 %%args.append("ssp-buffer-size=4");
1350 },
1347 builtin.Mode.ReleaseSafe => {1351 builtin.Mode.ReleaseSafe => {
1348 %%args.append("-O2");1352 %%args.append("-O2");
1349 %%args.append("-D_FORTIFY_SOURCE=2");1353 %%args.append("-D_FORTIFY_SOURCE=2");