]> git.lizzy.rs Git - rust.git/commitdiff
Only link librt on linux
authorBrian Anderson <banderson@mozilla.com>
Sun, 16 Oct 2011 09:36:42 +0000 (02:36 -0700)
committerBrian Anderson <banderson@mozilla.com>
Sun, 16 Oct 2011 09:36:42 +0000 (02:36 -0700)
src/comp/back/link.rs

index 2162e67724ee5e5e87e5325862126831e44dc86a..8dd812f87429edb5f849b9e18060eeb1291b1ddb 100644 (file)
@@ -582,7 +582,14 @@ fn rmext(filename: str) -> str {
         gcc_args += ["-lm", main];
     }
 
-    gcc_args += ["-lrustrt", "-lrt"];
+    // On linux librt is an indirect dependency via rustrt,
+    // and binutils 2.22+ won't add it automatically
+    if sess.get_targ_cfg().os == session::os_linux {
+        gcc_args += ["-lrt"];
+    }
+
+    // Always want the runtime linked in
+    gcc_args += ["-lrustrt"];
 
     gcc_args += rpath::get_rpath_flags(sess, saved_out_filename);