authorgravatar for jacobly@ziglang.orgJacob Young <jacobly@ziglang.org> 2024-05-04 11:03:45-04:00
committergravatar for jacobly@ziglang.orgJacob Young <jacobly@ziglang.org> 2024-05-04 11:03:45-04:00
log5bbb2f966a4d29c7003767255515b7c69a2f1178
tree6f373699b084d2b90ab13639e369abb9869f4b16
parent16d368d0d28b1654dae5e405b9e6e067f833e1cf

link: restore lost passthrough behavior

Fixes bug introduced by 3b5be9fb6e06f6494ca05fb087a2121e220beb3f

1 files changed, 2 insertions(+), 0 deletions(-)

src/link.zig+2
...@@ -1081,10 +1081,12 @@ pub fn spawnLld(...@@ -1081,10 +1081,12 @@ pub fn spawnLld(
10811081
1082 switch (term) {1082 switch (term) {
1083 .Exited => |code| if (code != 0) {1083 .Exited => |code| if (code != 0) {
1084 if (comp.clang_passthrough_mode) std.process.exit(code);
1084 comp.lockAndParseLldStderr(argv[1], stderr);1085 comp.lockAndParseLldStderr(argv[1], stderr);
1085 return error.LLDReportedFailure;1086 return error.LLDReportedFailure;
1086 },1087 },
1087 else => {1088 else => {
1089 if (comp.clang_passthrough_mode) std.process.abort();
1088 log.err("{s} terminated with stderr:\n{s}", .{ argv[0], stderr });1090 log.err("{s} terminated with stderr:\n{s}", .{ argv[0], stderr });
1089 return error.LLDCrashed;1091 return error.LLDCrashed;
1090 },1092 },