Commit 5b813f1a2a

Jakub Konka <kubkon@jakubkonka.com>
2022-05-15 11:17:20
Set macOS/iPhoneOS/tvOS/watchOS ABI to none (unspecified) by default
Prior to this change we would assume the ABI for Apple targets to be GNU which could result in subtle errors in LLVM emitting calls to non-existent system libc provided functions such as `_sincosf` which is a GNU extension and as such is not provided by macOS for example. This would result in linker errors where the linker would not be able to find the said symbol in `libSystem.tbd`. With this change, we now correctly identify macOS (and other Apple platforms) as having ABI `unknown` which translates to unspecified in LLVM under-the-hood: ``` // main.ll target triple = "aarch64-unknown-macos-unknown" ``` Note however that we never suffix the target OS with target version such as `macos11` or `macos12` which means we fail to instruct LLVM of potential optimisations provided by the OS such as the availability of function `___sincosf_stret`. I suggest we investigate that in a follow-up commit.
1 parent 9747303
Changed files (272)
ci
lib
libc
include
aarch64-macos.11-none
aarch64-macos.12-none
x86_64-macos.10-none
bsm
dispatch
i386
libkern
mach
mach-o
mach_debug
machine
malloc
net
netinet
netinet6
objc
os
pthread
simd
sys
xlocale
xpc
x86_64-macos.11-none
x86_64-macos.12-none
std
src
ci/azure/macos_arm64_script
@@ -8,15 +8,15 @@ brew update && brew install ncurses s3cmd
 ZIGDIR="$(pwd)"
 
 HOST_ARCH="x86_64"
-HOST_TARGET="$HOST_ARCH-macos-gnu"
+HOST_TARGET="$HOST_ARCH-macos-none"
 HOST_MCPU="baseline"
-HOST_CACHE_BASENAME="zig+llvm+lld+clang-$HOST_TARGET-0.9.1"
+HOST_CACHE_BASENAME="zig+llvm+lld+clang-$HOST_TARGET-0.10.0-dev.2348+d43761808"
 HOST_PREFIX="$HOME/$HOST_CACHE_BASENAME"
 
 ARCH="aarch64"
-TARGET="$ARCH-macos-gnu"
+TARGET="$ARCH-macos-none"
 MCPU="apple_a14"
-CACHE_BASENAME="zig+llvm+lld+clang-$TARGET-0.9.1"
+CACHE_BASENAME="zig+llvm+lld+clang-$TARGET-0.10.0-dev.2348+d43761808"
 PREFIX="$HOME/$CACHE_BASENAME"
 
 JOBS="-j2"
ci/azure/macos_script
@@ -7,9 +7,9 @@ brew update && brew install ncurses s3cmd
 
 ZIGDIR="$(pwd)"
 ARCH="x86_64"
-TARGET="$ARCH-macos-gnu"
+TARGET="$ARCH-macos-none"
 MCPU="baseline"
-CACHE_BASENAME="zig+llvm+lld+clang-$TARGET-0.9.1"
+CACHE_BASENAME="zig+llvm+lld+clang-$TARGET-0.10.0-dev.2348+d43761808"
 PREFIX="$HOME/$CACHE_BASENAME"
 JOBS="-j2"
 
lib/libc/include/aarch64-macos.11-gnu/arm/_limits.h → lib/libc/include/aarch64-macos.11-none/arm/_limits.h
File renamed without changes
lib/libc/include/aarch64-macos.11-gnu/arm/_mcontext.h → lib/libc/include/aarch64-macos.11-none/arm/_mcontext.h
File renamed without changes
lib/libc/include/aarch64-macos.11-gnu/arm/_param.h → lib/libc/include/aarch64-macos.11-none/arm/_param.h
File renamed without changes
lib/libc/include/aarch64-macos.11-gnu/arm/_types.h → lib/libc/include/aarch64-macos.11-none/arm/_types.h
File renamed without changes
lib/libc/include/aarch64-macos.11-gnu/arm/arch.h → lib/libc/include/aarch64-macos.11-none/arm/arch.h
File renamed without changes
lib/libc/include/aarch64-macos.11-gnu/arm/endian.h → lib/libc/include/aarch64-macos.11-none/arm/endian.h
File renamed without changes
lib/libc/include/aarch64-macos.11-gnu/arm/limits.h → lib/libc/include/aarch64-macos.11-none/arm/limits.h
File renamed without changes
lib/libc/include/aarch64-macos.11-gnu/arm/param.h → lib/libc/include/aarch64-macos.11-none/arm/param.h
File renamed without changes
lib/libc/include/aarch64-macos.11-gnu/arm/signal.h → lib/libc/include/aarch64-macos.11-none/arm/signal.h
File renamed without changes
lib/libc/include/aarch64-macos.11-gnu/arm/types.h → lib/libc/include/aarch64-macos.11-none/arm/types.h
File renamed without changes
lib/libc/include/aarch64-macos.11-gnu/libkern/arm/OSByteOrder.h → lib/libc/include/aarch64-macos.11-none/libkern/arm/OSByteOrder.h
File renamed without changes
lib/libc/include/aarch64-macos.11-gnu/libkern/OSAtomic.h → lib/libc/include/aarch64-macos.11-none/libkern/OSAtomic.h
File renamed without changes
lib/libc/include/aarch64-macos.11-gnu/libkern/OSAtomicDeprecated.h → lib/libc/include/aarch64-macos.11-none/libkern/OSAtomicDeprecated.h
File renamed without changes
lib/libc/include/aarch64-macos.11-gnu/libkern/OSAtomicQueue.h → lib/libc/include/aarch64-macos.11-none/libkern/OSAtomicQueue.h
File renamed without changes
lib/libc/include/aarch64-macos.11-gnu/libkern/OSSpinLockDeprecated.h → lib/libc/include/aarch64-macos.11-none/libkern/OSSpinLockDeprecated.h
File renamed without changes
lib/libc/include/aarch64-macos.11-gnu/mach/arm/_structs.h → lib/libc/include/aarch64-macos.11-none/mach/arm/_structs.h
File renamed without changes
lib/libc/include/aarch64-macos.11-gnu/mach/arm/boolean.h → lib/libc/include/aarch64-macos.11-none/mach/arm/boolean.h
File renamed without changes
lib/libc/include/aarch64-macos.11-gnu/mach/arm/exception.h → lib/libc/include/aarch64-macos.11-none/mach/arm/exception.h
File renamed without changes
lib/libc/include/aarch64-macos.11-gnu/mach/arm/kern_return.h → lib/libc/include/aarch64-macos.11-none/mach/arm/kern_return.h
File renamed without changes
lib/libc/include/aarch64-macos.11-gnu/mach/arm/processor_info.h → lib/libc/include/aarch64-macos.11-none/mach/arm/processor_info.h
File renamed without changes
lib/libc/include/aarch64-macos.11-gnu/mach/arm/rpc.h → lib/libc/include/aarch64-macos.11-none/mach/arm/rpc.h
File renamed without changes
lib/libc/include/aarch64-macos.11-gnu/mach/arm/thread_state.h → lib/libc/include/aarch64-macos.11-none/mach/arm/thread_state.h
File renamed without changes
lib/libc/include/aarch64-macos.11-gnu/mach/arm/thread_status.h → lib/libc/include/aarch64-macos.11-none/mach/arm/thread_status.h
File renamed without changes
lib/libc/include/aarch64-macos.11-gnu/mach/arm/vm_param.h → lib/libc/include/aarch64-macos.11-none/mach/arm/vm_param.h
File renamed without changes
lib/libc/include/aarch64-macos.11-gnu/mach/arm/vm_types.h → lib/libc/include/aarch64-macos.11-none/mach/arm/vm_types.h
File renamed without changes
lib/libc/include/aarch64-macos.12-gnu/arm/_limits.h → lib/libc/include/aarch64-macos.12-none/arm/_limits.h
File renamed without changes
lib/libc/include/aarch64-macos.12-gnu/arm/_mcontext.h → lib/libc/include/aarch64-macos.12-none/arm/_mcontext.h
File renamed without changes
lib/libc/include/aarch64-macos.12-gnu/arm/_param.h → lib/libc/include/aarch64-macos.12-none/arm/_param.h
File renamed without changes
lib/libc/include/aarch64-macos.12-gnu/arm/_types.h → lib/libc/include/aarch64-macos.12-none/arm/_types.h
File renamed without changes
lib/libc/include/aarch64-macos.12-gnu/arm/arch.h → lib/libc/include/aarch64-macos.12-none/arm/arch.h
File renamed without changes
lib/libc/include/aarch64-macos.12-gnu/arm/endian.h → lib/libc/include/aarch64-macos.12-none/arm/endian.h
File renamed without changes
lib/libc/include/aarch64-macos.12-gnu/arm/limits.h → lib/libc/include/aarch64-macos.12-none/arm/limits.h
File renamed without changes
lib/libc/include/aarch64-macos.12-gnu/arm/param.h → lib/libc/include/aarch64-macos.12-none/arm/param.h
File renamed without changes
lib/libc/include/aarch64-macos.12-gnu/arm/signal.h → lib/libc/include/aarch64-macos.12-none/arm/signal.h
File renamed without changes
lib/libc/include/aarch64-macos.12-gnu/arm/types.h → lib/libc/include/aarch64-macos.12-none/arm/types.h
File renamed without changes
lib/libc/include/aarch64-macos.12-gnu/libkern/arm/OSByteOrder.h → lib/libc/include/aarch64-macos.12-none/libkern/arm/OSByteOrder.h
File renamed without changes
lib/libc/include/aarch64-macos.12-gnu/libkern/OSAtomic.h → lib/libc/include/aarch64-macos.12-none/libkern/OSAtomic.h
File renamed without changes
lib/libc/include/aarch64-macos.12-gnu/libkern/OSAtomicDeprecated.h → lib/libc/include/aarch64-macos.12-none/libkern/OSAtomicDeprecated.h
File renamed without changes
lib/libc/include/aarch64-macos.12-gnu/libkern/OSAtomicQueue.h → lib/libc/include/aarch64-macos.12-none/libkern/OSAtomicQueue.h
File renamed without changes
lib/libc/include/aarch64-macos.12-gnu/libkern/OSSpinLockDeprecated.h → lib/libc/include/aarch64-macos.12-none/libkern/OSSpinLockDeprecated.h
File renamed without changes
lib/libc/include/aarch64-macos.12-gnu/mach/arm/_structs.h → lib/libc/include/aarch64-macos.12-none/mach/arm/_structs.h
File renamed without changes
lib/libc/include/aarch64-macos.12-gnu/mach/arm/boolean.h → lib/libc/include/aarch64-macos.12-none/mach/arm/boolean.h
File renamed without changes
lib/libc/include/aarch64-macos.12-gnu/mach/arm/exception.h → lib/libc/include/aarch64-macos.12-none/mach/arm/exception.h
File renamed without changes
lib/libc/include/aarch64-macos.12-gnu/mach/arm/kern_return.h → lib/libc/include/aarch64-macos.12-none/mach/arm/kern_return.h
File renamed without changes
lib/libc/include/aarch64-macos.12-gnu/mach/arm/processor_info.h → lib/libc/include/aarch64-macos.12-none/mach/arm/processor_info.h
File renamed without changes
lib/libc/include/aarch64-macos.12-gnu/mach/arm/rpc.h → lib/libc/include/aarch64-macos.12-none/mach/arm/rpc.h
File renamed without changes
lib/libc/include/aarch64-macos.12-gnu/mach/arm/thread_state.h → lib/libc/include/aarch64-macos.12-none/mach/arm/thread_state.h
File renamed without changes
lib/libc/include/aarch64-macos.12-gnu/mach/arm/thread_status.h → lib/libc/include/aarch64-macos.12-none/mach/arm/thread_status.h
File renamed without changes
lib/libc/include/aarch64-macos.12-gnu/mach/arm/vm_param.h → lib/libc/include/aarch64-macos.12-none/mach/arm/vm_param.h
File renamed without changes
lib/libc/include/aarch64-macos.12-gnu/mach/arm/vm_types.h → lib/libc/include/aarch64-macos.12-none/mach/arm/vm_types.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/bsm/audit.h → lib/libc/include/x86_64-macos.10-none/bsm/audit.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/dispatch/block.h → lib/libc/include/x86_64-macos.10-none/dispatch/block.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/dispatch/dispatch.h → lib/libc/include/x86_64-macos.10-none/dispatch/dispatch.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/dispatch/group.h → lib/libc/include/x86_64-macos.10-none/dispatch/group.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/dispatch/object.h → lib/libc/include/x86_64-macos.10-none/dispatch/object.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/dispatch/queue.h → lib/libc/include/x86_64-macos.10-none/dispatch/queue.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/dispatch/semaphore.h → lib/libc/include/x86_64-macos.10-none/dispatch/semaphore.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/dispatch/source.h → lib/libc/include/x86_64-macos.10-none/dispatch/source.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/dispatch/workloop.h → lib/libc/include/x86_64-macos.10-none/dispatch/workloop.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/i386/_limits.h → lib/libc/include/x86_64-macos.10-none/i386/_limits.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/i386/_mcontext.h → lib/libc/include/x86_64-macos.10-none/i386/_mcontext.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/i386/_param.h → lib/libc/include/x86_64-macos.10-none/i386/_param.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/i386/_types.h → lib/libc/include/x86_64-macos.10-none/i386/_types.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/i386/eflags.h → lib/libc/include/x86_64-macos.10-none/i386/eflags.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/i386/endian.h → lib/libc/include/x86_64-macos.10-none/i386/endian.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/i386/limits.h → lib/libc/include/x86_64-macos.10-none/i386/limits.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/i386/param.h → lib/libc/include/x86_64-macos.10-none/i386/param.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/i386/signal.h → lib/libc/include/x86_64-macos.10-none/i386/signal.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/i386/types.h → lib/libc/include/x86_64-macos.10-none/i386/types.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/libkern/i386/_OSByteOrder.h → lib/libc/include/x86_64-macos.10-none/libkern/i386/_OSByteOrder.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/libkern/i386/OSByteOrder.h → lib/libc/include/x86_64-macos.10-none/libkern/i386/OSByteOrder.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/libkern/_OSByteOrder.h → lib/libc/include/x86_64-macos.10-none/libkern/_OSByteOrder.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/libkern/OSAtomic.h → lib/libc/include/x86_64-macos.10-none/libkern/OSAtomic.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/libkern/OSAtomicDeprecated.h → lib/libc/include/x86_64-macos.10-none/libkern/OSAtomicDeprecated.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/libkern/OSAtomicQueue.h → lib/libc/include/x86_64-macos.10-none/libkern/OSAtomicQueue.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/libkern/OSByteOrder.h → lib/libc/include/x86_64-macos.10-none/libkern/OSByteOrder.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/libkern/OSSpinLockDeprecated.h → lib/libc/include/x86_64-macos.10-none/libkern/OSSpinLockDeprecated.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/mach/i386/_structs.h → lib/libc/include/x86_64-macos.10-none/mach/i386/_structs.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/mach/i386/boolean.h → lib/libc/include/x86_64-macos.10-none/mach/i386/boolean.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/mach/i386/exception.h → lib/libc/include/x86_64-macos.10-none/mach/i386/exception.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/mach/i386/fp_reg.h → lib/libc/include/x86_64-macos.10-none/mach/i386/fp_reg.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/mach/i386/kern_return.h → lib/libc/include/x86_64-macos.10-none/mach/i386/kern_return.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/mach/i386/processor_info.h → lib/libc/include/x86_64-macos.10-none/mach/i386/processor_info.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/mach/i386/rpc.h → lib/libc/include/x86_64-macos.10-none/mach/i386/rpc.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/mach/i386/thread_state.h → lib/libc/include/x86_64-macos.10-none/mach/i386/thread_state.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/mach/i386/thread_status.h → lib/libc/include/x86_64-macos.10-none/mach/i386/thread_status.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/mach/i386/vm_param.h → lib/libc/include/x86_64-macos.10-none/mach/i386/vm_param.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/mach/i386/vm_types.h → lib/libc/include/x86_64-macos.10-none/mach/i386/vm_types.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/mach/machine/_structs.h → lib/libc/include/x86_64-macos.10-none/mach/machine/_structs.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/mach/machine/boolean.h → lib/libc/include/x86_64-macos.10-none/mach/machine/boolean.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/mach/machine/exception.h → lib/libc/include/x86_64-macos.10-none/mach/machine/exception.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/mach/machine/kern_return.h → lib/libc/include/x86_64-macos.10-none/mach/machine/kern_return.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/mach/machine/processor_info.h → lib/libc/include/x86_64-macos.10-none/mach/machine/processor_info.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/mach/machine/rpc.h → lib/libc/include/x86_64-macos.10-none/mach/machine/rpc.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/mach/machine/thread_state.h → lib/libc/include/x86_64-macos.10-none/mach/machine/thread_state.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/mach/machine/thread_status.h → lib/libc/include/x86_64-macos.10-none/mach/machine/thread_status.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/mach/machine/vm_param.h → lib/libc/include/x86_64-macos.10-none/mach/machine/vm_param.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/mach/machine/vm_types.h → lib/libc/include/x86_64-macos.10-none/mach/machine/vm_types.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/mach/exception_types.h → lib/libc/include/x86_64-macos.10-none/mach/exception_types.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/mach/host_special_ports.h → lib/libc/include/x86_64-macos.10-none/mach/host_special_ports.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/mach/kern_return.h → lib/libc/include/x86_64-macos.10-none/mach/kern_return.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/mach/mach_init.h → lib/libc/include/x86_64-macos.10-none/mach/mach_init.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/mach/mach_port.h → lib/libc/include/x86_64-macos.10-none/mach/mach_port.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/mach/mach_traps.h → lib/libc/include/x86_64-macos.10-none/mach/mach_traps.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/mach/mach_types.h → lib/libc/include/x86_64-macos.10-none/mach/mach_types.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/mach/machine.h → lib/libc/include/x86_64-macos.10-none/mach/machine.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/mach/memory_object_types.h → lib/libc/include/x86_64-macos.10-none/mach/memory_object_types.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/mach/message.h → lib/libc/include/x86_64-macos.10-none/mach/message.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/mach/port.h → lib/libc/include/x86_64-macos.10-none/mach/port.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/mach/processor_set.h → lib/libc/include/x86_64-macos.10-none/mach/processor_set.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/mach/task.h → lib/libc/include/x86_64-macos.10-none/mach/task.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/mach/task_info.h → lib/libc/include/x86_64-macos.10-none/mach/task_info.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/mach/task_policy.h → lib/libc/include/x86_64-macos.10-none/mach/task_policy.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/mach/task_special_ports.h → lib/libc/include/x86_64-macos.10-none/mach/task_special_ports.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/mach/thread_act.h → lib/libc/include/x86_64-macos.10-none/mach/thread_act.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/mach/thread_special_ports.h → lib/libc/include/x86_64-macos.10-none/mach/thread_special_ports.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/mach/thread_status.h → lib/libc/include/x86_64-macos.10-none/mach/thread_status.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/mach/vm_map.h → lib/libc/include/x86_64-macos.10-none/mach/vm_map.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/mach/vm_param.h → lib/libc/include/x86_64-macos.10-none/mach/vm_param.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/mach/vm_prot.h → lib/libc/include/x86_64-macos.10-none/mach/vm_prot.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/mach/vm_statistics.h → lib/libc/include/x86_64-macos.10-none/mach/vm_statistics.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/mach/vm_types.h → lib/libc/include/x86_64-macos.10-none/mach/vm_types.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/mach-o/compact_unwind_encoding.h → lib/libc/include/x86_64-macos.10-none/mach-o/compact_unwind_encoding.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/mach-o/dyld.h → lib/libc/include/x86_64-macos.10-none/mach-o/dyld.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/mach-o/loader.h → lib/libc/include/x86_64-macos.10-none/mach-o/loader.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/mach_debug/ipc_info.h → lib/libc/include/x86_64-macos.10-none/mach_debug/ipc_info.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/machine/_mcontext.h → lib/libc/include/x86_64-macos.10-none/machine/_mcontext.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/machine/_param.h → lib/libc/include/x86_64-macos.10-none/machine/_param.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/machine/_types.h → lib/libc/include/x86_64-macos.10-none/machine/_types.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/machine/endian.h → lib/libc/include/x86_64-macos.10-none/machine/endian.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/machine/limits.h → lib/libc/include/x86_64-macos.10-none/machine/limits.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/machine/param.h → lib/libc/include/x86_64-macos.10-none/machine/param.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/machine/signal.h → lib/libc/include/x86_64-macos.10-none/machine/signal.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/machine/types.h → lib/libc/include/x86_64-macos.10-none/machine/types.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/malloc/_malloc.h → lib/libc/include/x86_64-macos.10-none/malloc/_malloc.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/malloc/malloc.h → lib/libc/include/x86_64-macos.10-none/malloc/malloc.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/net/if.h → lib/libc/include/x86_64-macos.10-none/net/if.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/net/if_var.h → lib/libc/include/x86_64-macos.10-none/net/if_var.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/net/route.h → lib/libc/include/x86_64-macos.10-none/net/route.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/netinet/in.h → lib/libc/include/x86_64-macos.10-none/netinet/in.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/netinet/tcp.h → lib/libc/include/x86_64-macos.10-none/netinet/tcp.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/netinet6/in6.h → lib/libc/include/x86_64-macos.10-none/netinet6/in6.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/objc/objc-api.h → lib/libc/include/x86_64-macos.10-none/objc/objc-api.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/objc/runtime.h → lib/libc/include/x86_64-macos.10-none/objc/runtime.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/os/base.h → lib/libc/include/x86_64-macos.10-none/os/base.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/os/object.h → lib/libc/include/x86_64-macos.10-none/os/object.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/pthread/sched.h → lib/libc/include/x86_64-macos.10-none/pthread/sched.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/simd/common.h → lib/libc/include/x86_64-macos.10-none/simd/common.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/simd/conversion.h → lib/libc/include/x86_64-macos.10-none/simd/conversion.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/simd/logic.h → lib/libc/include/x86_64-macos.10-none/simd/logic.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/simd/math.h → lib/libc/include/x86_64-macos.10-none/simd/math.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/simd/packed.h → lib/libc/include/x86_64-macos.10-none/simd/packed.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/simd/quaternion.h → lib/libc/include/x86_64-macos.10-none/simd/quaternion.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/sys/_pthread/_pthread_attr_t.h → lib/libc/include/x86_64-macos.10-none/sys/_pthread/_pthread_attr_t.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/sys/_pthread/_pthread_cond_t.h → lib/libc/include/x86_64-macos.10-none/sys/_pthread/_pthread_cond_t.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/sys/_pthread/_pthread_condattr_t.h → lib/libc/include/x86_64-macos.10-none/sys/_pthread/_pthread_condattr_t.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/sys/_pthread/_pthread_rwlock_t.h → lib/libc/include/x86_64-macos.10-none/sys/_pthread/_pthread_rwlock_t.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/sys/_pthread/_pthread_rwlockattr_t.h → lib/libc/include/x86_64-macos.10-none/sys/_pthread/_pthread_rwlockattr_t.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/sys/_pthread/_pthread_t.h → lib/libc/include/x86_64-macos.10-none/sys/_pthread/_pthread_t.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/sys/_pthread/_pthread_types.h → lib/libc/include/x86_64-macos.10-none/sys/_pthread/_pthread_types.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/sys/_types/_fd_def.h → lib/libc/include/x86_64-macos.10-none/sys/_types/_fd_def.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/sys/_types/_int8_t.h → lib/libc/include/x86_64-macos.10-none/sys/_types/_int8_t.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/sys/_types/_ucontext.h → lib/libc/include/x86_64-macos.10-none/sys/_types/_ucontext.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/sys/_select.h → lib/libc/include/x86_64-macos.10-none/sys/_select.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/sys/_symbol_aliasing.h → lib/libc/include/x86_64-macos.10-none/sys/_symbol_aliasing.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/sys/acl.h → lib/libc/include/x86_64-macos.10-none/sys/acl.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/sys/attr.h → lib/libc/include/x86_64-macos.10-none/sys/attr.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/sys/cdefs.h → lib/libc/include/x86_64-macos.10-none/sys/cdefs.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/sys/event.h → lib/libc/include/x86_64-macos.10-none/sys/event.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/sys/fcntl.h → lib/libc/include/x86_64-macos.10-none/sys/fcntl.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/sys/ioccom.h → lib/libc/include/x86_64-macos.10-none/sys/ioccom.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/sys/kauth.h → lib/libc/include/x86_64-macos.10-none/sys/kauth.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/sys/mman.h → lib/libc/include/x86_64-macos.10-none/sys/mman.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/sys/mount.h → lib/libc/include/x86_64-macos.10-none/sys/mount.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/sys/param.h → lib/libc/include/x86_64-macos.10-none/sys/param.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/sys/proc.h → lib/libc/include/x86_64-macos.10-none/sys/proc.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/sys/proc_info.h → lib/libc/include/x86_64-macos.10-none/sys/proc_info.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/sys/resource.h → lib/libc/include/x86_64-macos.10-none/sys/resource.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/sys/shm.h → lib/libc/include/x86_64-macos.10-none/sys/shm.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/sys/socket.h → lib/libc/include/x86_64-macos.10-none/sys/socket.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/sys/sockio.h → lib/libc/include/x86_64-macos.10-none/sys/sockio.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/sys/spawn.h → lib/libc/include/x86_64-macos.10-none/sys/spawn.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/sys/stat.h → lib/libc/include/x86_64-macos.10-none/sys/stat.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/sys/sysctl.h → lib/libc/include/x86_64-macos.10-none/sys/sysctl.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/sys/syslimits.h → lib/libc/include/x86_64-macos.10-none/sys/syslimits.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/sys/ucontext.h → lib/libc/include/x86_64-macos.10-none/sys/ucontext.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/sys/uio.h → lib/libc/include/x86_64-macos.10-none/sys/uio.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/sys/un.h → lib/libc/include/x86_64-macos.10-none/sys/un.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/xlocale/_inttypes.h → lib/libc/include/x86_64-macos.10-none/xlocale/_inttypes.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/xlocale/_wchar.h → lib/libc/include/x86_64-macos.10-none/xlocale/_wchar.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/xpc/availability.h → lib/libc/include/x86_64-macos.10-none/xpc/availability.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/xpc/base.h → lib/libc/include/x86_64-macos.10-none/xpc/base.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/xpc/connection.h → lib/libc/include/x86_64-macos.10-none/xpc/connection.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/xpc/xpc.h → lib/libc/include/x86_64-macos.10-none/xpc/xpc.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/_ctermid.h → lib/libc/include/x86_64-macos.10-none/_ctermid.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/Availability.h → lib/libc/include/x86_64-macos.10-none/Availability.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/AvailabilityInternal.h → lib/libc/include/x86_64-macos.10-none/AvailabilityInternal.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/AvailabilityMacros.h → lib/libc/include/x86_64-macos.10-none/AvailabilityMacros.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/libproc.h → lib/libc/include/x86_64-macos.10-none/libproc.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/math.h → lib/libc/include/x86_64-macos.10-none/math.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/pthread.h → lib/libc/include/x86_64-macos.10-none/pthread.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/pthread_impl.h → lib/libc/include/x86_64-macos.10-none/pthread_impl.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/sched.h → lib/libc/include/x86_64-macos.10-none/sched.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/signal.h → lib/libc/include/x86_64-macos.10-none/signal.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/spawn.h → lib/libc/include/x86_64-macos.10-none/spawn.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/stdio.h → lib/libc/include/x86_64-macos.10-none/stdio.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/stdlib.h → lib/libc/include/x86_64-macos.10-none/stdlib.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/string.h → lib/libc/include/x86_64-macos.10-none/string.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/TargetConditionals.h → lib/libc/include/x86_64-macos.10-none/TargetConditionals.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/time.h → lib/libc/include/x86_64-macos.10-none/time.h
File renamed without changes
lib/libc/include/x86_64-macos.10-gnu/ucontext.h → lib/libc/include/x86_64-macos.10-none/ucontext.h
File renamed without changes
lib/libc/include/x86_64-macos.11-gnu/i386/_limits.h → lib/libc/include/x86_64-macos.11-none/i386/_limits.h
File renamed without changes
lib/libc/include/x86_64-macos.11-gnu/i386/_mcontext.h → lib/libc/include/x86_64-macos.11-none/i386/_mcontext.h
File renamed without changes
lib/libc/include/x86_64-macos.11-gnu/i386/_param.h → lib/libc/include/x86_64-macos.11-none/i386/_param.h
File renamed without changes
lib/libc/include/x86_64-macos.11-gnu/i386/_types.h → lib/libc/include/x86_64-macos.11-none/i386/_types.h
File renamed without changes
lib/libc/include/x86_64-macos.11-gnu/i386/eflags.h → lib/libc/include/x86_64-macos.11-none/i386/eflags.h
File renamed without changes
lib/libc/include/x86_64-macos.11-gnu/i386/endian.h → lib/libc/include/x86_64-macos.11-none/i386/endian.h
File renamed without changes
lib/libc/include/x86_64-macos.11-gnu/i386/limits.h → lib/libc/include/x86_64-macos.11-none/i386/limits.h
File renamed without changes
lib/libc/include/x86_64-macos.11-gnu/i386/param.h → lib/libc/include/x86_64-macos.11-none/i386/param.h
File renamed without changes
lib/libc/include/x86_64-macos.11-gnu/i386/signal.h → lib/libc/include/x86_64-macos.11-none/i386/signal.h
File renamed without changes
lib/libc/include/x86_64-macos.11-gnu/i386/types.h → lib/libc/include/x86_64-macos.11-none/i386/types.h
File renamed without changes
lib/libc/include/x86_64-macos.11-gnu/libkern/i386/_OSByteOrder.h → lib/libc/include/x86_64-macos.11-none/libkern/i386/_OSByteOrder.h
File renamed without changes
lib/libc/include/x86_64-macos.11-gnu/libkern/i386/OSByteOrder.h → lib/libc/include/x86_64-macos.11-none/libkern/i386/OSByteOrder.h
File renamed without changes
lib/libc/include/x86_64-macos.11-gnu/libkern/OSAtomic.h → lib/libc/include/x86_64-macos.11-none/libkern/OSAtomic.h
File renamed without changes
lib/libc/include/x86_64-macos.11-gnu/libkern/OSAtomicDeprecated.h → lib/libc/include/x86_64-macos.11-none/libkern/OSAtomicDeprecated.h
File renamed without changes
lib/libc/include/x86_64-macos.11-gnu/libkern/OSAtomicQueue.h → lib/libc/include/x86_64-macos.11-none/libkern/OSAtomicQueue.h
File renamed without changes
lib/libc/include/x86_64-macos.11-gnu/libkern/OSSpinLockDeprecated.h → lib/libc/include/x86_64-macos.11-none/libkern/OSSpinLockDeprecated.h
File renamed without changes
lib/libc/include/x86_64-macos.11-gnu/mach/i386/_structs.h → lib/libc/include/x86_64-macos.11-none/mach/i386/_structs.h
File renamed without changes
lib/libc/include/x86_64-macos.11-gnu/mach/i386/boolean.h → lib/libc/include/x86_64-macos.11-none/mach/i386/boolean.h
File renamed without changes
lib/libc/include/x86_64-macos.11-gnu/mach/i386/exception.h → lib/libc/include/x86_64-macos.11-none/mach/i386/exception.h
File renamed without changes
lib/libc/include/x86_64-macos.11-gnu/mach/i386/fp_reg.h → lib/libc/include/x86_64-macos.11-none/mach/i386/fp_reg.h
File renamed without changes
lib/libc/include/x86_64-macos.11-gnu/mach/i386/kern_return.h → lib/libc/include/x86_64-macos.11-none/mach/i386/kern_return.h
File renamed without changes
lib/libc/include/x86_64-macos.11-gnu/mach/i386/processor_info.h → lib/libc/include/x86_64-macos.11-none/mach/i386/processor_info.h
File renamed without changes
lib/libc/include/x86_64-macos.11-gnu/mach/i386/rpc.h → lib/libc/include/x86_64-macos.11-none/mach/i386/rpc.h
File renamed without changes
lib/libc/include/x86_64-macos.11-gnu/mach/i386/thread_state.h → lib/libc/include/x86_64-macos.11-none/mach/i386/thread_state.h
File renamed without changes
lib/libc/include/x86_64-macos.11-gnu/mach/i386/thread_status.h → lib/libc/include/x86_64-macos.11-none/mach/i386/thread_status.h
File renamed without changes
lib/libc/include/x86_64-macos.11-gnu/mach/i386/vm_param.h → lib/libc/include/x86_64-macos.11-none/mach/i386/vm_param.h
File renamed without changes
lib/libc/include/x86_64-macos.11-gnu/mach/i386/vm_types.h → lib/libc/include/x86_64-macos.11-none/mach/i386/vm_types.h
File renamed without changes
lib/libc/include/x86_64-macos.12-gnu/i386/_limits.h → lib/libc/include/x86_64-macos.12-none/i386/_limits.h
File renamed without changes
lib/libc/include/x86_64-macos.12-gnu/i386/_mcontext.h → lib/libc/include/x86_64-macos.12-none/i386/_mcontext.h
File renamed without changes
lib/libc/include/x86_64-macos.12-gnu/i386/_param.h → lib/libc/include/x86_64-macos.12-none/i386/_param.h
File renamed without changes
lib/libc/include/x86_64-macos.12-gnu/i386/_types.h → lib/libc/include/x86_64-macos.12-none/i386/_types.h
File renamed without changes
lib/libc/include/x86_64-macos.12-gnu/i386/eflags.h → lib/libc/include/x86_64-macos.12-none/i386/eflags.h
File renamed without changes
lib/libc/include/x86_64-macos.12-gnu/i386/endian.h → lib/libc/include/x86_64-macos.12-none/i386/endian.h
File renamed without changes
lib/libc/include/x86_64-macos.12-gnu/i386/limits.h → lib/libc/include/x86_64-macos.12-none/i386/limits.h
File renamed without changes
lib/libc/include/x86_64-macos.12-gnu/i386/param.h → lib/libc/include/x86_64-macos.12-none/i386/param.h
File renamed without changes
lib/libc/include/x86_64-macos.12-gnu/i386/signal.h → lib/libc/include/x86_64-macos.12-none/i386/signal.h
File renamed without changes
lib/libc/include/x86_64-macos.12-gnu/i386/types.h → lib/libc/include/x86_64-macos.12-none/i386/types.h
File renamed without changes
lib/libc/include/x86_64-macos.12-gnu/libkern/i386/_OSByteOrder.h → lib/libc/include/x86_64-macos.12-none/libkern/i386/_OSByteOrder.h
File renamed without changes
lib/libc/include/x86_64-macos.12-gnu/libkern/i386/OSByteOrder.h → lib/libc/include/x86_64-macos.12-none/libkern/i386/OSByteOrder.h
File renamed without changes
lib/libc/include/x86_64-macos.12-gnu/libkern/OSAtomic.h → lib/libc/include/x86_64-macos.12-none/libkern/OSAtomic.h
File renamed without changes
lib/libc/include/x86_64-macos.12-gnu/libkern/OSAtomicDeprecated.h → lib/libc/include/x86_64-macos.12-none/libkern/OSAtomicDeprecated.h
File renamed without changes
lib/libc/include/x86_64-macos.12-gnu/libkern/OSAtomicQueue.h → lib/libc/include/x86_64-macos.12-none/libkern/OSAtomicQueue.h
File renamed without changes
lib/libc/include/x86_64-macos.12-gnu/libkern/OSSpinLockDeprecated.h → lib/libc/include/x86_64-macos.12-none/libkern/OSSpinLockDeprecated.h
File renamed without changes
lib/libc/include/x86_64-macos.12-gnu/mach/i386/_structs.h → lib/libc/include/x86_64-macos.12-none/mach/i386/_structs.h
File renamed without changes
lib/libc/include/x86_64-macos.12-gnu/mach/i386/boolean.h → lib/libc/include/x86_64-macos.12-none/mach/i386/boolean.h
File renamed without changes
lib/libc/include/x86_64-macos.12-gnu/mach/i386/exception.h → lib/libc/include/x86_64-macos.12-none/mach/i386/exception.h
File renamed without changes
lib/libc/include/x86_64-macos.12-gnu/mach/i386/fp_reg.h → lib/libc/include/x86_64-macos.12-none/mach/i386/fp_reg.h
File renamed without changes
lib/libc/include/x86_64-macos.12-gnu/mach/i386/kern_return.h → lib/libc/include/x86_64-macos.12-none/mach/i386/kern_return.h
File renamed without changes
lib/libc/include/x86_64-macos.12-gnu/mach/i386/processor_info.h → lib/libc/include/x86_64-macos.12-none/mach/i386/processor_info.h
File renamed without changes
lib/libc/include/x86_64-macos.12-gnu/mach/i386/rpc.h → lib/libc/include/x86_64-macos.12-none/mach/i386/rpc.h
File renamed without changes
lib/libc/include/x86_64-macos.12-gnu/mach/i386/thread_state.h → lib/libc/include/x86_64-macos.12-none/mach/i386/thread_state.h
File renamed without changes
lib/libc/include/x86_64-macos.12-gnu/mach/i386/thread_status.h → lib/libc/include/x86_64-macos.12-none/mach/i386/thread_status.h
File renamed without changes
lib/libc/include/x86_64-macos.12-gnu/mach/i386/vm_param.h → lib/libc/include/x86_64-macos.12-none/mach/i386/vm_param.h
File renamed without changes
lib/libc/include/x86_64-macos.12-gnu/mach/i386/vm_types.h → lib/libc/include/x86_64-macos.12-none/mach/i386/vm_types.h
File renamed without changes
lib/std/target.zig
@@ -510,11 +510,7 @@ pub const Target = struct {
                 .other,
                 => return .eabi,
                 .openbsd,
-                .macos,
                 .freebsd,
-                .ios,
-                .tvos,
-                .watchos,
                 .fuchsia,
                 .kfreebsd,
                 .netbsd,
@@ -531,6 +527,10 @@ pub const Target = struct {
                 .glsl450,
                 .vulkan,
                 .plan9, // TODO specify abi
+                .macos,
+                .ios,
+                .tvos,
+                .watchos,
                 => return .none,
             }
         }
src/link/MachO/Dylib.zig
@@ -303,7 +303,7 @@ const TargetMatcher = struct {
         };
         const os = @tagName(target.os.tag);
         const abi: ?[]const u8 = switch (target.abi) {
-            .gnu => null,
+            .none => null,
             .simulator => "simulator",
             else => unreachable,
         };
src/stage1/target.cpp
@@ -971,11 +971,7 @@ ZigLLVM_EnvironmentType target_default_abi(ZigLLVM_ArchType arch, Os os) {
         case OsOther:
             return ZigLLVM_EABI;
         case OsOpenBSD:
-        case OsMacOSX:
         case OsFreeBSD:
-        case OsIOS:
-        case OsTvOS:
-        case OsWatchOS:
         case OsFuchsia:
         case OsKFreeBSD:
         case OsNetBSD:
@@ -994,6 +990,10 @@ ZigLLVM_EnvironmentType target_default_abi(ZigLLVM_ArchType arch, Os os) {
         case OsGLSL450:
         case OsVulkan:
         case OsPlan9:
+        case OsMacOSX:
+        case OsIOS:
+        case OsTvOS:
+        case OsWatchOS:
             return ZigLLVM_UnknownEnvironment;
     }
     zig_unreachable();
src/Compilation.zig
@@ -4289,7 +4289,7 @@ fn getZigShippedLibCIncludeDirsDarwin(arena: Allocator, zig_lib_dir: []const u8,
 
     list[0] = try std.fmt.allocPrint(
         arena,
-        "{s}" ++ s ++ "libc" ++ s ++ "include" ++ s ++ "{s}-{s}-gnu",
+        "{s}" ++ s ++ "libc" ++ s ++ "include" ++ s ++ "{s}-{s}-none",
         .{ zig_lib_dir, arch_name, os_name },
     );
     list[1] = try std.fmt.allocPrint(
src/target.zig
@@ -16,8 +16,8 @@ pub const available_libcs = [_]ArchOsAbi{
     .{ .arch = .aarch64, .os = .linux, .abi = .gnu },
     .{ .arch = .aarch64, .os = .linux, .abi = .musl },
     .{ .arch = .aarch64, .os = .windows, .abi = .gnu },
-    .{ .arch = .aarch64, .os = .macos, .abi = .gnu, .os_ver = .{ .major = 11, .minor = 0 } },
-    .{ .arch = .aarch64, .os = .macos, .abi = .gnu, .os_ver = .{ .major = 12, .minor = 0 } },
+    .{ .arch = .aarch64, .os = .macos, .abi = .none, .os_ver = .{ .major = 11, .minor = 0 } },
+    .{ .arch = .aarch64, .os = .macos, .abi = .none, .os_ver = .{ .major = 12, .minor = 0 } },
     .{ .arch = .armeb, .os = .linux, .abi = .gnueabi },
     .{ .arch = .armeb, .os = .linux, .abi = .gnueabihf },
     .{ .arch = .armeb, .os = .linux, .abi = .musleabi },
@@ -70,9 +70,9 @@ pub const available_libcs = [_]ArchOsAbi{
     .{ .arch = .x86_64, .os = .linux, .abi = .gnux32 },
     .{ .arch = .x86_64, .os = .linux, .abi = .musl },
     .{ .arch = .x86_64, .os = .windows, .abi = .gnu },
-    .{ .arch = .x86_64, .os = .macos, .abi = .gnu, .os_ver = .{ .major = 10, .minor = 0 } },
-    .{ .arch = .x86_64, .os = .macos, .abi = .gnu, .os_ver = .{ .major = 11, .minor = 0 } },
-    .{ .arch = .x86_64, .os = .macos, .abi = .gnu, .os_ver = .{ .major = 12, .minor = 0 } },
+    .{ .arch = .x86_64, .os = .macos, .abi = .none, .os_ver = .{ .major = 10, .minor = 0 } },
+    .{ .arch = .x86_64, .os = .macos, .abi = .none, .os_ver = .{ .major = 11, .minor = 0 } },
+    .{ .arch = .x86_64, .os = .macos, .abi = .none, .os_ver = .{ .major = 12, .minor = 0 } },
 };
 
 pub fn libCGenericName(target: std.Target) [:0]const u8 {