From c5ca8b51f9151d24fd70686599b049749139e023 Mon Sep 17 00:00:00 2001 From: Andrew Kelley Date: Sun, 17 Sep 2017 19:20:48 -0400 Subject: [PATCH] zig build: use stack protector for C code in debug mode --- std/build.zig | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/std/build.zig b/std/build.zig index 9b5c61c8f..b91236d45 100644 --- a/std/build.zig +++ b/std/build.zig @@ -1343,7 +1343,11 @@ pub const CLibExeObjStep = struct { %%args.append("-g"); } switch (self.build_mode) { - builtin.Mode.Debug => {}, + builtin.Mode.Debug => { + %%args.append("-fstack-protector-strong"); + %%args.append("--param"); + %%args.append("ssp-buffer-size=4"); + }, builtin.Mode.ReleaseSafe => { %%args.append("-O2"); %%args.append("-D_FORTIFY_SOURCE=2");