compiler: Print more information when failing to provide libc.

This commit is contained in:
Alex Rønne Petersen 2024-12-13 07:58:13 +01:00
parent 0ef01c5521
commit 130310972d
No known key found for this signature in database

View File

@ -3550,21 +3550,28 @@ fn buildOutputType(
for (std.zig.target.available_libcs) |t| {
if (t.arch == target.cpu.arch and t.os == target.os.tag) {
if (t.os_ver) |os_ver| {
std.log.info("zig can provide libc for related target {s}-{s}.{d}-{s}", .{
@tagName(t.arch), @tagName(t.os), os_ver.major, @tagName(t.abi),
});
} else if (t.glibc_min) |glibc_min| {
std.log.info("zig can provide libc for related target {s}-{s}-{s}.{d}.{d}", .{
// If there's a `glibc_min`, there's also an `os_ver`.
if (t.glibc_min) |glibc_min| {
std.log.info("zig can provide libc for related target {s}-{s}.{}-{s}.{d}.{d}", .{
@tagName(t.arch),
@tagName(t.os),
t.os_ver.?,
@tagName(t.abi),
glibc_min.major,
glibc_min.minor,
});
} else if (t.os_ver) |os_ver| {
std.log.info("zig can provide libc for related target {s}-{s}.{}-{s}", .{
@tagName(t.arch),
@tagName(t.os),
os_ver,
@tagName(t.abi),
});
} else {
std.log.info("zig can provide libc for related target {s}-{s}-{s}", .{
@tagName(t.arch), @tagName(t.os), @tagName(t.abi),
@tagName(t.arch),
@tagName(t.os),
@tagName(t.abi),
});
}
}