Use -O1 for non-GNU linkers

This commit is contained in:
Corey Richardson 2013-11-24 08:50:16 -05:00
parent ce45bb7f44
commit a8a6188a1a

View File

@ -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"]);