From a8a6188a1a37493fdf92b1caf87d61f3bd561efc Mon Sep 17 00:00:00 2001 From: Corey Richardson Date: Sun, 24 Nov 2013 08:50:16 -0500 Subject: [PATCH] Use -O1 for non-GNU linkers --- 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 3939e3851fa..24af0fab43e 100644 --- a/src/librustc/back/link.rs +++ b/src/librustc/back/link.rs @@ -1099,9 +1099,10 @@ fn unlib(config: @session::config, stem: ~str) -> ~str { // and binutils 2.22+ won't add them automatically if sess.targ_cfg.os == abi::OsLinux { // GNU-style linkers supports optimization with -O. --gc-sections removes metadata and - // potentially other useful things, so don't include it. + // potentially other useful things, so don't include it. GNU ld doesn't need a numeric + // argument, but other linkers do. if sess.opts.optimize == session::Default || sess.opts.optimize == session::Aggressive { - args.push(~"-Wl,-O"); + args.push(~"-Wl,-O1"); } args.push_all([~"-lrt", ~"-ldl"]);