From cff9c676748b719d5333aa7521e4684f3543e4b9 Mon Sep 17 00:00:00 2001 From: Marijn Haverbeke Date: Thu, 20 Oct 2011 14:58:24 +0200 Subject: [PATCH] Output linker errors, when linking fails --- src/comp/back/link.rs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/comp/back/link.rs b/src/comp/back/link.rs index f5f51436d87..562c7f0d6f1 100644 --- a/src/comp/back/link.rs +++ b/src/comp/back/link.rs @@ -596,10 +596,11 @@ fn link_binary(sess: session::session, log #fmt("gcc link args: %s", str::connect(gcc_args, " ")); // We run 'gcc' here - let err_code = run::run_program(prog, gcc_args); - if 0 != err_code { - sess.err(#fmt["linking with gcc failed with code %d", err_code]); + let prog = run::program_output(prog, gcc_args); + if 0 != prog.status { + sess.err(#fmt["linking with gcc failed with code %d", prog.status]); sess.note(#fmt["gcc arguments: %s", str::connect(gcc_args, " ")]); + sess.note(prog.err + prog.out); sess.abort_if_errors(); } // Clean up on Darwin