X-Git-Url: https://git.lizzy.rs/?a=blobdiff_plain;f=compiler%2Frustc_llvm%2Fbuild.rs;h=3b6808d693f2176bfa8a8b48194face0ededc109;hb=547f2ba06bc4aa93a375c54e1af3fd1216eeaf62;hp=943ce589c4f36ea41a19888cbe61af07159d0c40;hpb=b97f375ea2c40926d941138a0b3e858ed3799071;p=rust.git diff --git a/compiler/rustc_llvm/build.rs b/compiler/rustc_llvm/build.rs index 943ce589c4f..3b6808d693f 100644 --- a/compiler/rustc_llvm/build.rs +++ b/compiler/rustc_llvm/build.rs @@ -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"); }