aboutsummaryrefslogtreecommitdiff
path: root/src/Compilation.zig
diff options
context:
space:
mode:
Diffstat (limited to 'src/Compilation.zig')
-rw-r--r--src/Compilation.zig9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/Compilation.zig b/src/Compilation.zig
index 2c15cb95a3..31782e732b 100644
--- a/src/Compilation.zig
+++ b/src/Compilation.zig
@@ -1719,6 +1719,15 @@ pub fn create(gpa: Allocator, options: InitOptions) !*Compilation {
const have_bin_emit = comp.bin_file.options.emit != null or comp.whole_bin_sub_path != null;
if (have_bin_emit and !comp.bin_file.options.skip_linker_dependencies) {
+ if (comp.getTarget().isDarwin()) {
+ switch (comp.getTarget().abi) {
+ .none,
+ .simulator,
+ .macabi,
+ => {},
+ else => return error.LibCUnavailable,
+ }
+ }
// If we need to build glibc for the target, add work items for it.
// We go through the work queue so that building can be done in parallel.
if (comp.wantBuildGLibCFromSource()) {