Commit 974a6fe757

Andrew Kelley <andrew@ziglang.org>
2023-03-08 22:34:17
std.Build.RunStep: support -fqemu solving bad dynamic linker
1 parent 8d4067e
Changed files (1)
lib
std
lib/std/Build/RunStep.zig
@@ -555,7 +555,9 @@ fn runCommand(
     try Step.handleVerbose(step.owner, self.cwd, argv);
 
     const result = spawnChildAndCollect(self, argv, has_side_effects) catch |err| term: {
-        if (err == error.InvalidExe) interpret: {
+        // InvalidExe: cpu arch mismatch
+        // FileNotFound: can happen with a wrong dynamic linker path
+        if (err == error.InvalidExe or err == error.FileNotFound) interpret: {
             // TODO: learn the target from the binary directly rather than from
             // relying on it being a CompileStep. This will make this logic
             // work even for the edge case that the binary was produced by a