]> git.lizzy.rs Git - rust.git/blobdiff - compiler/rustc_llvm/build.rs
Rollup merge of #91467 - ChrisDenton:confusing-os-string, r=Mark-Simulacrum
[rust.git] / compiler / rustc_llvm / build.rs
index 943ce589c4f36ea41a19888cbe61af07159d0c40..3b6808d693f2176bfa8a8b48194face0ededc109 100644 (file)
@@ -276,8 +276,11 @@ fn main() {
         "stdc++"
     };
 
-    // RISC-V requires libatomic for sub-word atomic operations
-    if target.starts_with("riscv") {
+    // RISC-V GCC erroneously requires libatomic for sub-word
+    // atomic operations. FreeBSD uses Clang as its system
+    // compiler and provides no libatomic in its base system so
+    // does not want this.
+    if !target.contains("freebsd") && target.starts_with("riscv") {
         println!("cargo:rustc-link-lib=atomic");
     }