diff options
| author | Andrew Kelley <andrew@ziglang.org> | 2021-10-25 19:15:17 -0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-10-25 19:15:17 -0400 |
| commit | 30d01c8fea68baab396081da040f49defa494088 (patch) | |
| tree | 410ad5e004d75dfb7cf29c077ab163e8853f8748 /lib/std | |
| parent | 97dc5f6eb531c91e8bd23a5589cae64e0a4561e8 (diff) | |
| parent | b5be01a5972d2288658eecbf6a52c3ea8331c151 (diff) | |
| download | zig-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.zig | 9 |
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"); } |
