diff options
| author | Alex Rønne Petersen <alex@alexrp.com> | 2024-11-05 14:47:36 +0100 |
|---|---|---|
| committer | Alex Rønne Petersen <alex@alexrp.com> | 2024-11-05 22:41:09 +0100 |
| commit | 796d4845ff6747611c0061f8fe5c3c1c5b967226 (patch) | |
| tree | 3e15bd1068c7531faab19a2de8280856c93bf68c /src/Compilation.zig | |
| parent | 7fef0b4a23ae616ebfec978d6af8e9f716a63555 (diff) | |
| download | zig-796d4845ff6747611c0061f8fe5c3c1c5b967226.tar.gz zig-796d4845ff6747611c0061f8fe5c3c1c5b967226.zip | |
musl: Pass -fomit-frame-pointer via CrtFileOptions.
Diffstat (limited to 'src/Compilation.zig')
| -rw-r--r-- | src/Compilation.zig | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/Compilation.zig b/src/Compilation.zig index 0dcc121fac..f646ef258a 100644 --- a/src/Compilation.zig +++ b/src/Compilation.zig @@ -6264,6 +6264,7 @@ fn buildOutputFromZig( pub const CrtFileOptions = struct { function_sections: ?bool = null, data_sections: ?bool = null, + omit_frame_pointer: ?bool = null, pic: ?bool = null, no_builtin: ?bool = null, }; @@ -6322,7 +6323,8 @@ pub fn build_crt_file( .sanitize_c = false, .sanitize_thread = false, .red_zone = comp.root_mod.red_zone, - .omit_frame_pointer = comp.root_mod.omit_frame_pointer, + // Some libcs (e.g. musl) are opinionated about -fomit-frame-pointer. + .omit_frame_pointer = options.omit_frame_pointer orelse comp.root_mod.omit_frame_pointer, .valgrind = false, .unwind_tables = false, // Some CRT objects (e.g. musl's rcrt1.o and Scrt1.o) are opinionated about PIC. |
