diff --git a/lib/std/Target.zig b/lib/std/Target.zig index e5d660932f..9148fd5fdc 100644 --- a/lib/std/Target.zig +++ b/lib/std/Target.zig @@ -540,7 +540,19 @@ pub const Os = struct { }, .netbsd => .{ .semver = .{ - .min = .{ .major = 9, .minor = 4, .patch = 0 }, + .min = blk: { + const default_min: std.SemanticVersion = .{ .major = 9, .minor = 4, .patch = 0 }; + + for (std.zig.target.available_libcs) |libc| { + if (libc.arch != arch or libc.os != tag or libc.abi != abi) continue; + + if (libc.os_ver) |min| { + if (min.order(default_min) == .gt) break :blk min; + } + } + + break :blk default_min; + }, .max = .{ .major = 10, .minor = 1, .patch = 0 }, }, },