authorgravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2025-05-11 11:13:22+02:00
committergravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2025-05-11 11:15:23+02:00
logf3e851dbd08c5467326ce983c4ae8ae2a1dc369c
treee1c107c679a69670df1e64f96955f1566a7e7028
parent4c2f1e01a7911f9f1d793156459d6df6c76edf68
signaturebadge-check Signed by SSH key SHA256:7B/LJ7bpR1eX8aCXSr4mtd5M45VMPKcx9zY8e95b5QM

compiler: Link libc by default when targeting FreeBSD.

We don't yet have a direct syscall layer in std.os.freebsd.

1 files changed, 7 insertions(+), 0 deletions(-)

src/Compilation/Config.zig+7
......@@ -335,6 +335,13 @@ pub fn resolve(options: Options) ResolveError!Config {
335335 break :b true;
336336 }
337337 if (options.link_libc) |x| break :b x;
338 switch (target.os.tag) {
339 // These targets don't require libc, but we don't yet have a syscall layer for them,
340 // so we default to linking libc for now.
341 .freebsd,
342 => break :b true,
343 else => {},
344 }
338345 if (options.ensure_libc_on_non_freestanding and target.os.tag != .freestanding)
339346 break :b true;
340347