authorgravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2025-10-18 19:56:02+02:00
committergravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2025-10-19 11:50:32+02:00
log031b0d6063107aee0feb2c41393ac8eba423c2f4
tree5b8acabf09279f67f69c99229a02e76424c6c429
parent328b12124062f905482e62b91bd7d1cbeee34f9e

glibc: change library link order to prefer libc.so symbols

Also avoid resolving symbols in libraries that were later removed if possible. closes #24347

2 files changed, 3 insertions(+), 3 deletions(-)

lib/libc/glibc/abilists
Binary files a/lib/libc/glibc/abilists and b/lib/libc/glibc/abilists differ
src/libs/glibc.zig+3-3
...@@ -37,13 +37,13 @@ pub const ABI = struct {...@@ -37,13 +37,13 @@ pub const ABI = struct {
37// The order of the elements in this array defines the linking order.37// The order of the elements in this array defines the linking order.
38pub const libs = [_]Lib{38pub const libs = [_]Lib{
39 .{ .name = "m", .sover = 6 },39 .{ .name = "m", .sover = 6 },
40 .{ .name = "pthread", .sover = 0, .removed_in = .{ .major = 2, .minor = 34, .patch = 0 } },
41 .{ .name = "c", .sover = 6 },40 .{ .name = "c", .sover = 6 },
41 .{ .name = "ld", .sover = 2 },
42 .{ .name = "resolv", .sover = 2 },
43 .{ .name = "pthread", .sover = 0, .removed_in = .{ .major = 2, .minor = 34, .patch = 0 } },
42 .{ .name = "dl", .sover = 2, .removed_in = .{ .major = 2, .minor = 34, .patch = 0 } },44 .{ .name = "dl", .sover = 2, .removed_in = .{ .major = 2, .minor = 34, .patch = 0 } },
43 .{ .name = "rt", .sover = 1, .removed_in = .{ .major = 2, .minor = 34, .patch = 0 } },45 .{ .name = "rt", .sover = 1, .removed_in = .{ .major = 2, .minor = 34, .patch = 0 } },
44 .{ .name = "ld", .sover = 2 },
45 .{ .name = "util", .sover = 1, .removed_in = .{ .major = 2, .minor = 34, .patch = 0 } },46 .{ .name = "util", .sover = 1, .removed_in = .{ .major = 2, .minor = 34, .patch = 0 } },
46 .{ .name = "resolv", .sover = 2 },
47};47};
4848
49pub const LoadMetaDataError = error{49pub const LoadMetaDataError = error{