authorgravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2025-11-30 22:37:47+01:00
committergravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2026-01-05 14:52:48+01:00
log39bb452d9622ee9ef3bd5afb00f97fdf3fa8ae97
treee7ac61369990ef4fd8cc0fc8ee6e6d7d2d95239f
parent32b250109f0f0d0e869e1dd5d5b1efd63408f58f
signaturebadge-check Signed by SSH key SHA256:7B/LJ7bpR1eX8aCXSr4mtd5M45VMPKcx9zY8e95b5QM

std.Target: factor arch/abi into openbsd minimum version logic


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

lib/std/Target.zig+13-1
...@@ -533,7 +533,19 @@ pub const Os = struct {...@@ -533,7 +533,19 @@ pub const Os = struct {
533 },533 },
534 .openbsd => .{534 .openbsd => .{
535 .semver = .{535 .semver = .{
536 .min = .{ .major = 7, .minor = 7, .patch = 0 },536 .min = blk: {
537 const default_min: std.SemanticVersion = .{ .major = 7, .minor = 7, .patch = 0 };
538
539 for (std.zig.target.available_libcs) |libc| {
540 if (libc.arch != arch or libc.os != tag or libc.abi != abi) continue;
541
542 if (libc.os_ver) |min| {
543 if (min.order(default_min) == .gt) break :blk min;
544 }
545 }
546
547 break :blk default_min;
548 },
537 .max = .{ .major = 7, .minor = 8, .patch = 0 },549 .max = .{ .major = 7, .minor = 8, .patch = 0 },
538 },550 },
539 },551 },