zig

fork of https://codeberg.org/ziglang/zig
Log | Files | Refs | README | LICENSE

commit e5c974fa5cd3f9ed49463b597954a053da91de6d (tree)
parent 9002977051b810ec023589c7e89283acb3ca9fbf
Author: Vesim <vesim809+github@protonmail.com>
Date:   Mon, 15 Jul 2024 14:48:40 +0200

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


Diffstat:
Mlib/std/os/linux.zig | 5++++-
1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/lib/std/os/linux.zig b/lib/std/os/linux.zig @@ -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 }); } }