aboutsummaryrefslogtreecommitdiff
path: root/src/target.zig
diff options
context:
space:
mode:
Diffstat (limited to 'src/target.zig')
-rw-r--r--src/target.zig6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/target.zig b/src/target.zig
index c9a8a6ab07..6b67de4562 100644
--- a/src/target.zig
+++ b/src/target.zig
@@ -23,7 +23,11 @@ pub fn osRequiresLibC(target: std.Target) bool {
return target.os.requiresLibC();
}
-pub fn libcNeedsLibUnwind(target: std.Target) bool {
+pub fn libCNeedsLibUnwind(target: std.Target, link_mode: std.builtin.LinkMode) bool {
+ return target.isGnuLibC() and link_mode == .static;
+}
+
+pub fn libCxxNeedsLibUnwind(target: std.Target) bool {
return switch (target.os.tag) {
.macos,
.ios,