aboutsummaryrefslogtreecommitdiff
path: root/src/target.zig
diff options
context:
space:
mode:
authorLemonBoy <thatlemon@gmail.com>2020-12-30 23:41:49 +0100
committerAndrew Kelley <andrew@ziglang.org>2020-12-30 14:45:39 -0800
commit2622575fde2b5d70926fe62ed272412d72eef7b0 (patch)
tree4949baa8e28e79b0e28349e55cfd89ca249a6d75 /src/target.zig
parentdaed2ba2a01ca0d65daebf5401d99bc1f2e292fa (diff)
downloadzig-2622575fde2b5d70926fe62ed272412d72eef7b0.tar.gz
zig-2622575fde2b5d70926fe62ed272412d72eef7b0.zip
std: Remove duplicated code
Make osRequiresLibC call Os.requiresLibC, let's keep a single list of OS that require the libc to be linked in.
Diffstat (limited to 'src/target.zig')
-rw-r--r--src/target.zig5
1 files changed, 1 insertions, 4 deletions
diff --git a/src/target.zig b/src/target.zig
index cfe16f3fe6..d33e8d06b0 100644
--- a/src/target.zig
+++ b/src/target.zig
@@ -128,10 +128,7 @@ pub fn cannotDynamicLink(target: std.Target) bool {
/// Similarly on FreeBSD and NetBSD we always link system libc
/// since this is the stable syscall interface.
pub fn osRequiresLibC(target: std.Target) bool {
- return switch (target.os.tag) {
- .freebsd, .netbsd, .dragonfly, .openbsd, .macos, .ios, .watchos, .tvos => true,
- else => false,
- };
+ return target.os.requiresLibC();
}
pub fn libcNeedsLibUnwind(target: std.Target) bool {