diff --git a/lib/std/zig/target.zig b/lib/std/zig/target.zig index 1f7ab95907..eb86055eef 100644 --- a/lib/std/zig/target.zig +++ b/lib/std/zig/target.zig @@ -12,7 +12,7 @@ pub const available_libcs = [_]ArchOsAbi{ .{ .arch = .aarch64_be, .os = .linux, .abi = .gnu, .glibc_min = .{ .major = 2, .minor = 17, .patch = 0 } }, .{ .arch = .aarch64_be, .os = .linux, .abi = .musl }, .{ .arch = .aarch64_be, .os = .windows, .abi = .gnu }, - .{ .arch = .aarch64, .os = .linux, .abi = .gnu }, + .{ .arch = .aarch64, .os = .linux, .abi = .gnu, .glibc_min = .{ .major = 2, .minor = 17, .patch = 0 } }, .{ .arch = .aarch64, .os = .linux, .abi = .musl }, .{ .arch = .aarch64, .os = .windows, .abi = .gnu }, .{ .arch = .aarch64, .os = .macos, .abi = .none, .os_ver = .{ .major = 11, .minor = 0, .patch = 0 } }, diff --git a/test/link/glibc_compat/build.zig b/test/link/glibc_compat/build.zig index 1e88702d68..29df30151b 100644 --- a/test/link/glibc_compat/build.zig +++ b/test/link/glibc_compat/build.zig @@ -47,6 +47,13 @@ pub fn build(b: *std.Build) void { const glibc_ver = target.result.os.version_range.linux.glibc; + // only build test if glibc version supports the architecture + if (target.result.cpu.arch.isAARCH64()) { + if (glibc_ver.order(.{ .major = 2, .minor = 17, .patch = 0 }) == .lt) { + continue; + } + } + const exe = b.addExecutable(.{ .name = t, .target = target,