authorgravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2025-04-21 06:58:07+02:00
committergravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2025-05-10 12:19:26+02:00
log0e3609b8e05c12285786235636e9923deeea8c09
tree57da91e7daf84d9a47deab2b5ac38c670e509246
parenteeaa1b17c69190c321d9e60c43a3e2c8dc0ddfc4
signaturebadge-check Signed by SSH key SHA256:7B/LJ7bpR1eX8aCXSr4mtd5M45VMPKcx9zY8e95b5QM

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

Based on data in std.zig.target.

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

lib/std/Target.zig+13-1
......@@ -522,7 +522,19 @@ pub const Os = struct {
522522 },
523523 .freebsd => .{
524524 .semver = .{
525 .min = .{ .major = 13, .minor = 4, .patch = 0 },
525 .min = blk: {
526 const default_min: std.SemanticVersion = .{ .major = 13, .minor = 4, .patch = 0 };
527
528 for (std.zig.target.available_libcs) |libc| {
529 if (libc.arch != arch or libc.os != tag or libc.abi != abi) continue;
530
531 if (libc.os_ver) |min| {
532 if (min.order(default_min) == .gt) break :blk min;
533 }
534 }
535
536 break :blk default_min;
537 },
526538 .max = .{ .major = 14, .minor = 2, .patch = 0 },
527539 },
528540 },