From 64afa4ea227a48394df1f916fa199456f836aeb8 Mon Sep 17 00:00:00 2001 From: Alex Crichton Date: Fri, 1 Nov 2013 11:55:06 -0700 Subject: [PATCH] Only run dsymutil on OSX in debug builds When there are no debug symbols generated, then the program just prints an annoying warning otherwise. Closes #10198 --- src/librustc/back/link.rs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/librustc/back/link.rs b/src/librustc/back/link.rs index 21268c132ba9e..d58358d239542 100644 --- a/src/librustc/back/link.rs +++ b/src/librustc/back/link.rs @@ -956,8 +956,9 @@ pub fn link_binary(sess: Session, sess.abort_if_errors(); } - // Clean up on Darwin - if sess.targ_cfg.os == abi::OsMacos { + // On OSX, debuggers needs this utility to get run to do some munging of the + // symbols + if sess.targ_cfg.os == abi::OsMacos && sess.opts.debuginfo { // FIXME (#9639): This needs to handle non-utf8 paths run::process_status("dsymutil", [output.as_str().unwrap().to_owned()]); }