commit f3e851dbd08c5467326ce983c4ae8ae2a1dc369c (tree)
parent 4c2f1e01a7911f9f1d793156459d6df6c76edf68
Author: Alex Rønne Petersen <alex@alexrp.com>
Date: Sun, 11 May 2025 11:13:22 +0200
compiler: Link libc by default when targeting FreeBSD.
We don't yet have a direct syscall layer in std.os.freebsd.
Diffstat:
1 file changed, 7 insertions(+), 0 deletions(-)
diff --git a/src/Compilation/Config.zig b/src/Compilation/Config.zig
@@ -335,6 +335,13 @@ pub fn resolve(options: Options) ResolveError!Config {
break :b true;
}
if (options.link_libc) |x| break :b x;
+ switch (target.os.tag) {
+ // These targets don't require libc, but we don't yet have a syscall layer for them,
+ // so we default to linking libc for now.
+ .freebsd,
+ => break :b true,
+ else => {},
+ }
if (options.ensure_libc_on_non_freestanding and target.os.tag != .freestanding)
break :b true;