diff options
| author | Alex Rønne Petersen <alex@alexrp.com> | 2025-05-13 01:44:56 +0200 |
|---|---|---|
| committer | Alex Rønne Petersen <alex@alexrp.com> | 2025-05-17 04:41:27 +0200 |
| commit | 1a82cceb8c53cc5d4ef684798e0bccb9d220b86c (patch) | |
| tree | b4eba5aebc523bc9a5a085ead717e5906e4ec880 /lib/std/Target.zig | |
| parent | a090ef007b43385c42c58481ac6d2a31356eced9 (diff) | |
| download | zig-1a82cceb8c53cc5d4ef684798e0bccb9d220b86c.tar.gz zig-1a82cceb8c53cc5d4ef684798e0bccb9d220b86c.zip | |
std.Target: Factor arch/ABI into NetBSD minimum OS version selection.
Based on data in std.zig.target.
Diffstat (limited to 'lib/std/Target.zig')
| -rw-r--r-- | lib/std/Target.zig | 14 |
1 files changed, 13 insertions, 1 deletions
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 }, }, }, |
