aboutsummaryrefslogtreecommitdiff
path: root/src/target.zig
diff options
context:
space:
mode:
authorAlex Rønne Petersen <alex@alexrp.com>2025-05-04 01:53:51 +0200
committerGitHub <noreply@github.com>2025-05-04 01:53:51 +0200
commitdffd18f133972cb2e1b0695340f8104c3cd3b5f8 (patch)
tree34b2ed2832ae2f4f772fd12d07eb5500d557b6a5 /src/target.zig
parentf4e9846bca69e20f907384cdad43b86a3aae1fb2 (diff)
parentd2f92e1797cf30c2fb0993d7e09de73e496144f5 (diff)
downloadzig-dffd18f133972cb2e1b0695340f8104c3cd3b5f8.tar.gz
zig-dffd18f133972cb2e1b0695340f8104c3cd3b5f8.zip
Merge pull request #23752 from alexrp/static-native-glibc
compiler: Allow linking native glibc statically
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,