authorgravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2025-05-13 01:44:56+02:00
committergravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2025-05-17 04:41:27+02:00
log1a82cceb8c53cc5d4ef684798e0bccb9d220b86c
treeb4eba5aebc523bc9a5a085ead717e5906e4ec880
parenta090ef007b43385c42c58481ac6d2a31356eced9
signaturebadge-check Signed by SSH key SHA256:7B/LJ7bpR1eX8aCXSr4mtd5M45VMPKcx9zY8e95b5QM

std.Target: Factor arch/ABI into NetBSD minimum OS version selection.

Based on data in std.zig.target.

1 files changed, 13 insertions(+), 1 deletions(-)

lib/std/Target.zig+13-1
......@@ -540,7 +540,19 @@ pub const Os = struct {
540540 },
541541 .netbsd => .{
542542 .semver = .{
543 .min = .{ .major = 9, .minor = 4, .patch = 0 },
543 .min = blk: {
544 const default_min: std.SemanticVersion = .{ .major = 9, .minor = 4, .patch = 0 };
545
546 for (std.zig.target.available_libcs) |libc| {
547 if (libc.arch != arch or libc.os != tag or libc.abi != abi) continue;
548
549 if (libc.os_ver) |min| {
550 if (min.order(default_min) == .gt) break :blk min;
551 }
552 }
553
554 break :blk default_min;
555 },
544556 .max = .{ .major = 10, .minor = 1, .patch = 0 },
545557 },
546558 },