diff options
| author | Alex Rønne Petersen <alex@alexrp.com> | 2025-05-04 01:53:51 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-05-04 01:53:51 +0200 |
| commit | dffd18f133972cb2e1b0695340f8104c3cd3b5f8 (patch) | |
| tree | 34b2ed2832ae2f4f772fd12d07eb5500d557b6a5 /src/target.zig | |
| parent | f4e9846bca69e20f907384cdad43b86a3aae1fb2 (diff) | |
| parent | d2f92e1797cf30c2fb0993d7e09de73e496144f5 (diff) | |
| download | zig-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.zig | 6 |
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, |
