commit 39bb452d9622ee9ef3bd5afb00f97fdf3fa8ae97 (tree)
parent 32b250109f0f0d0e869e1dd5d5b1efd63408f58f
Author: Alex Rønne Petersen <alex@alexrp.com>
Date: Sun, 30 Nov 2025 22:37:47 +0100
std.Target: factor arch/abi into openbsd minimum version logic
Diffstat:
1 file changed, 13 insertions(+), 1 deletion(-)
diff --git a/lib/std/Target.zig b/lib/std/Target.zig
@@ -533,7 +533,19 @@ pub const Os = struct {
},
.openbsd => .{
.semver = .{
- .min = .{ .major = 7, .minor = 7, .patch = 0 },
+ .min = blk: {
+ const default_min: std.SemanticVersion = .{ .major = 7, .minor = 7, .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 = 7, .minor = 8, .patch = 0 },
},
},