aboutsummaryrefslogtreecommitdiff
path: root/src/Compilation.zig
diff options
context:
space:
mode:
authorAlex Rønne Petersen <alex@alexrp.com>2024-11-05 14:47:36 +0100
committerAlex Rønne Petersen <alex@alexrp.com>2024-11-05 22:41:09 +0100
commit796d4845ff6747611c0061f8fe5c3c1c5b967226 (patch)
tree3e15bd1068c7531faab19a2de8280856c93bf68c /src/Compilation.zig
parent7fef0b4a23ae616ebfec978d6af8e9f716a63555 (diff)
downloadzig-796d4845ff6747611c0061f8fe5c3c1c5b967226.tar.gz
zig-796d4845ff6747611c0061f8fe5c3c1c5b967226.zip
musl: Pass -fomit-frame-pointer via CrtFileOptions.
Diffstat (limited to 'src/Compilation.zig')
-rw-r--r--src/Compilation.zig4
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.