zig

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

commit dce74c31cc95cc75d8eecbe9894add2785fc10ed (tree)
parent 33bc1ebe37ef6ba5dfe73e458d662b5b516723ba
Author: Felix (xq) Queißner <git@mq32.de>
Date:   Wed, 30 Sep 2020 22:30:35 +0200

Depending on system libs only enforces libraries to require dynamic linking, but neither static libs nor object files.

Diffstat:
Msrc/Compilation.zig | 8++++++--
1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/src/Compilation.zig b/src/Compilation.zig @@ -478,8 +478,12 @@ pub fn create(gpa: *Allocator, options: InitOptions) !*Compilation { { break :dl true; } - if (options.system_libs.len != 0) - break :dl true; + if (options.system_libs.len != 0) { + // when creating a executable that links to system libraries, + // we require dynamic linking, but we must not link static libraries + // or object files dynamically! + break :dl (options.output_mode == .Exe); + } break :dl false; };