From 0e687d125bac2b0a282c01c39963ad22426b8147 Mon Sep 17 00:00:00 2001 From: daurnimator Date: Mon, 22 Mar 2021 23:30:05 +1100 Subject: [PATCH] Add --(no-)allow-shlib-undefined to supported zig linking flags --- src/main.zig | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/main.zig b/src/main.zig index cf0d08c5ed..5f9a97459f 100644 --- a/src/main.zig +++ b/src/main.zig @@ -344,6 +344,8 @@ const usage_build_generic = \\ --emit-relocs Enable output of relocation sections for post build tools \\ -dynamic Force output to be dynamically linked \\ -static Force output to be statically linked + \\ --allow-shlib-undefined Allows undefined symbols in shared libraries + \\ --no-allow-shlib-undefined Disallows undefined symbols in shared libraries \\ -Bsymbolic Bind global references locally \\ --subsystem [subsystem] (Windows) /SUBSYSTEM: to the linker \\ --stack [size] Override default stack size @@ -973,6 +975,10 @@ fn buildOutputType( link_eh_frame_hdr = true; } else if (mem.eql(u8, arg, "--emit-relocs")) { link_emit_relocs = true; + } else if (mem.eql(u8, arg, "--allow-shlib-undefined")) { + linker_allow_shlib_undefined = true; + } else if (mem.eql(u8, arg, "--no-allow-shlib-undefined")) { + linker_allow_shlib_undefined = false; } else if (mem.eql(u8, arg, "-Bsymbolic")) { linker_bind_global_refs_locally = true; } else if (mem.eql(u8, arg, "--verbose-link")) {