Commit 0379d7b431

Andrew Kelley <andrew@ziglang.org>
2020-09-14 08:04:15
stage2: don't bother building glibc when only doing build-obj
1 parent e5aef96
Changed files (1)
src-self-hosted
src-self-hosted/Compilation.zig
@@ -1548,7 +1548,12 @@ fn addBuildingGLibCWorkItems(comp: *Compilation) !void {
 }
 
 fn wantBuildGLibCFromSource(comp: *Compilation) bool {
-    return comp.bin_file.options.link_libc and
+    const is_exe_or_dyn_lib = switch (comp.bin_file.options.output_mode) {
+        .Obj => false,
+        .Lib => comp.bin_file.options.link_mode == .Dynamic,
+        .Exe => true,
+    };
+    return comp.bin_file.options.link_libc and is_exe_or_dyn_lib and
         comp.bin_file.options.libc_installation == null and
         comp.bin_file.options.target.isGnuLibC();
 }