aboutsummaryrefslogtreecommitdiff
path: root/lib/std
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2021-10-25 19:15:17 -0400
committerGitHub <noreply@github.com>2021-10-25 19:15:17 -0400
commit30d01c8fea68baab396081da040f49defa494088 (patch)
tree410ad5e004d75dfb7cf29c077ab163e8853f8748 /lib/std
parent97dc5f6eb531c91e8bd23a5589cae64e0a4561e8 (diff)
parentb5be01a5972d2288658eecbf6a52c3ea8331c151 (diff)
downloadzig-30d01c8fea68baab396081da040f49defa494088.tar.gz
zig-30d01c8fea68baab396081da040f49defa494088.zip
Merge pull request #9874 from leecannon/frame_pointer
Make omiting frame pointer independent of build mode
Diffstat (limited to 'lib/std')
-rw-r--r--lib/std/build.zig9
1 files changed, 9 insertions, 0 deletions
diff --git a/lib/std/build.zig b/lib/std/build.zig
index 228c50cd20..a2b9aa3030 100644
--- a/lib/std/build.zig
+++ b/lib/std/build.zig
@@ -1515,6 +1515,8 @@ pub const LibExeObjStep = struct {
red_zone: ?bool = null,
+ omit_frame_pointer: ?bool = null,
+
subsystem: ?std.Target.SubSystem = null,
/// Overrides the default stack size
@@ -2406,6 +2408,13 @@ pub const LibExeObjStep = struct {
try zig_args.append("-mno-red-zone");
}
}
+ if (self.omit_frame_pointer) |omit_frame_pointer| {
+ if (omit_frame_pointer) {
+ try zig_args.append("-fomit-frame-pointer");
+ } else {
+ try zig_args.append("-fno-omit-frame-pointer");
+ }
+ }
if (self.disable_sanitize_c) {
try zig_args.append("-fno-sanitize-c");
}