std.os.linux: export getauxval only when building executable or root has main function

This commit is contained in:
Vesim 2024-07-15 14:48:40 +02:00 committed by GitHub
parent 9002977051
commit e5c974fa5c
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -393,7 +393,10 @@ const extern_getauxval = switch (builtin.zig_backend) {
};
comptime {
if (extern_getauxval) {
const root = @import("root");
// Export this only when building executable, otherwise it is overriding
// the libc implementation
if (extern_getauxval and (builtin.output_mode == .Exe or @hasDecl(root, "main"))) {
@export(getauxvalImpl, .{ .name = "getauxval", .linkage = .weak });
}
}