zig

fork of https://codeberg.org/ziglang/zig
Log | Files | Refs | README | LICENSE

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:
Msrc/Compilation/Config.zig | 7+++++++
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;