aboutsummaryrefslogtreecommitdiff
path: root/lib/std/Target.zig
diff options
context:
space:
mode:
authorAlex Rønne Petersen <alex@alexrp.com>2025-05-13 01:44:56 +0200
committerAlex Rønne Petersen <alex@alexrp.com>2025-05-17 04:41:27 +0200
commit1a82cceb8c53cc5d4ef684798e0bccb9d220b86c (patch)
treeb4eba5aebc523bc9a5a085ead717e5906e4ec880 /lib/std/Target.zig
parenta090ef007b43385c42c58481ac6d2a31356eced9 (diff)
downloadzig-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.zig14
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 },
},
},