diff options
| author | Andrew Kelley <superjoe30@gmail.com> | 2017-09-17 19:20:48 -0400 |
|---|---|---|
| committer | Andrew Kelley <superjoe30@gmail.com> | 2017-09-17 19:20:48 -0400 |
| commit | c5ca8b51f9151d24fd70686599b049749139e023 (patch) | |
| tree | 82ae6eebc8504ab01e5fe49b1d999f77b2cd82f6 /std/build.zig | |
| parent | c7d80cc421366f69022e5525c462d0d0f28cb4fb (diff) | |
| download | zig-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.zig | 6 |
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"); |
