zig

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

commit d29ba75c848c6727fdbd796595a5356ef2aa2408 (tree)
parent 1a82cceb8c53cc5d4ef684798e0bccb9d220b86c
Author: Alex Rønne Petersen <alex@alexrp.com>
Date:   Tue, 13 May 2025 01:46:12 +0200

Compilation.Config: Default to dynamic linking with NetBSD libc.

Diffstat:
Msrc/Compilation/Config.zig | 5+++--
1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/src/Compilation/Config.zig b/src/Compilation/Config.zig @@ -362,7 +362,8 @@ pub fn resolve(options: Options) ResolveError!Config { if (explicitly_exe_or_dyn_lib and link_libc and (target_util.osRequiresLibC(target) or // For these libcs, Zig can only provide dynamic libc when cross-compiling. - ((target.isGnuLibC() or target.isFreeBSDLibC()) and !options.resolved_target.is_native_abi))) + ((target.isGnuLibC() or target.isFreeBSDLibC() or target.isNetBSDLibC()) and + !options.resolved_target.is_native_abi))) { if (options.link_mode == .static) return error.LibCRequiresDynamicLinking; break :b .dynamic; @@ -386,7 +387,7 @@ pub fn resolve(options: Options) ResolveError!Config { // When targeting systems where the kernel and libc are developed alongside each other, // dynamic linking is the better default; static libc may contain code that requires // the very latest kernel version. - if (target.isFreeBSDLibC()) { + if (target.isFreeBSDLibC() or target.isNetBSDLibC()) { break :b .dynamic; } }