mirror of
https://github.com/ziglang/zig.git
synced 2025-12-24 07:03:11 +00:00
std.Target: Bump minimum glibc to 2.34 for arches migrating to 64-bit time.
https://github.com/ziglang/zig/issues/21738#issuecomment-2822411842
This commit is contained in:
parent
b3537d0f4a
commit
5668c8b7ba
@ -470,7 +470,28 @@ pub const Os = struct {
|
|||||||
.max = .{ .major = 6, .minor = 13, .patch = 4 },
|
.max = .{ .major = 6, .minor = 13, .patch = 4 },
|
||||||
},
|
},
|
||||||
.glibc = blk: {
|
.glibc = blk: {
|
||||||
const default_min: std.SemanticVersion = .{ .major = 2, .minor = 31, .patch = 0 };
|
// For 32-bit targets that traditionally used 32-bit time, we require
|
||||||
|
// glibc 2.34 for full 64-bit time support. For everything else, we only
|
||||||
|
// require glibc 2.31.
|
||||||
|
const default_min: std.SemanticVersion = switch (arch) {
|
||||||
|
.arm,
|
||||||
|
.armeb,
|
||||||
|
.csky,
|
||||||
|
.m68k,
|
||||||
|
.mips,
|
||||||
|
.mipsel,
|
||||||
|
.powerpc,
|
||||||
|
.sparc,
|
||||||
|
.x86,
|
||||||
|
=> .{ .major = 2, .minor = 34, .patch = 0 },
|
||||||
|
.mips64,
|
||||||
|
.mips64el,
|
||||||
|
=> if (abi == .gnuabin32)
|
||||||
|
.{ .major = 2, .minor = 34, .patch = 0 }
|
||||||
|
else
|
||||||
|
.{ .major = 2, .minor = 31, .patch = 0 },
|
||||||
|
else => .{ .major = 2, .minor = 31, .patch = 0 },
|
||||||
|
};
|
||||||
|
|
||||||
for (std.zig.target.available_libcs) |libc| {
|
for (std.zig.target.available_libcs) |libc| {
|
||||||
if (libc.os != tag or libc.arch != arch or libc.abi != abi) continue;
|
if (libc.os != tag or libc.arch != arch or libc.abi != abi) continue;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user