commit 031b0d6063107aee0feb2c41393ac8eba423c2f4 (tree)
parent 328b12124062f905482e62b91bd7d1cbeee34f9e
Author: Alex Rønne Petersen <alex@alexrp.com>
Date: Sat, 18 Oct 2025 19:56:02 +0200
glibc: change library link order to prefer libc.so symbols
Also avoid resolving symbols in libraries that were later removed if possible.
closes #24347
Diffstat:
2 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/lib/libc/glibc/abilists b/lib/libc/glibc/abilists
Binary files differ.
diff --git a/src/libs/glibc.zig b/src/libs/glibc.zig
@@ -37,13 +37,13 @@ pub const ABI = struct {
// The order of the elements in this array defines the linking order.
pub const libs = [_]Lib{
.{ .name = "m", .sover = 6 },
- .{ .name = "pthread", .sover = 0, .removed_in = .{ .major = 2, .minor = 34, .patch = 0 } },
.{ .name = "c", .sover = 6 },
+ .{ .name = "ld", .sover = 2 },
+ .{ .name = "resolv", .sover = 2 },
+ .{ .name = "pthread", .sover = 0, .removed_in = .{ .major = 2, .minor = 34, .patch = 0 } },
.{ .name = "dl", .sover = 2, .removed_in = .{ .major = 2, .minor = 34, .patch = 0 } },
.{ .name = "rt", .sover = 1, .removed_in = .{ .major = 2, .minor = 34, .patch = 0 } },
- .{ .name = "ld", .sover = 2 },
.{ .name = "util", .sover = 1, .removed_in = .{ .major = 2, .minor = 34, .patch = 0 } },
- .{ .name = "resolv", .sover = 2 },
};
pub const LoadMetaDataError = error{