diff --git a/lib/std/zig/cross_target.zig b/lib/std/zig/cross_target.zig index b26f416d26..87a65d6ad8 100644 --- a/lib/std/zig/cross_target.zig +++ b/lib/std/zig/cross_target.zig @@ -500,8 +500,12 @@ pub const CrossTarget = struct { self.dynamic_linker.get() == null and self.glibc_version == null; } + pub fn isNativeAbi(self: CrossTarget) bool { + return self.os_tag == null and self.abi == null; + } + pub fn isNative(self: CrossTarget) bool { - return self.isNativeCpu() and self.isNativeOs() and self.abi == null; + return self.isNativeCpu() and self.isNativeOs() and self.isNativeAbi(); } pub fn zigTriple(self: CrossTarget, allocator: *mem.Allocator) error{OutOfMemory}![]u8 {