From 7e3bb00a0e919bdb2a778a7efb648dfc6afa8318 Mon Sep 17 00:00:00 2001 From: Andrew Kelley Date: Fri, 28 Feb 2020 18:48:19 -0500 Subject: don't choose native ld path when os is non native --- lib/std/zig/system.zig | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'lib/std') diff --git a/lib/std/zig/system.zig b/lib/std/zig/system.zig index 5ff17bae23..aa8def32a9 100644 --- a/lib/std/zig/system.zig +++ b/lib/std/zig/system.zig @@ -274,7 +274,8 @@ pub const NativeTargetInfo = struct { const is_linux = Target.current.os.tag == .linux; const have_all_info = cross_target.dynamic_linker.get() != null and cross_target.abi != null and (!is_linux or cross_target.abi.?.isGnu()); - if (!native_target_has_ld or have_all_info) { + const os_is_non_native = cross_target.os_tag != null; + if (!native_target_has_ld or have_all_info or os_is_non_native) { return defaultAbiAndDynamicLinker(cpu, os, cross_target); } // The current target's ABI cannot be relied on for this. For example, we may build the zig -- cgit v1.2.3