aboutsummaryrefslogtreecommitdiff
path: root/std/build.zig
diff options
context:
space:
mode:
authorAndrew Kelley <superjoe30@gmail.com>2017-09-17 19:20:48 -0400
committerAndrew Kelley <superjoe30@gmail.com>2017-09-17 19:20:48 -0400
commitc5ca8b51f9151d24fd70686599b049749139e023 (patch)
tree82ae6eebc8504ab01e5fe49b1d999f77b2cd82f6 /std/build.zig
parentc7d80cc421366f69022e5525c462d0d0f28cb4fb (diff)
downloadzig-c5ca8b51f9151d24fd70686599b049749139e023.tar.gz
zig-c5ca8b51f9151d24fd70686599b049749139e023.zip
zig build: use stack protector for C code in debug mode
Diffstat (limited to 'std/build.zig')
-rw-r--r--std/build.zig6
1 files changed, 5 insertions, 1 deletions
diff --git a/std/build.zig b/std/build.zig
index 9b5c61c8f1..b91236d45a 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");