Skip to content

Commit

Permalink
rustc_llvm/build.rs: improve comment for NetBSD/i386 targets
Browse files Browse the repository at this point in the history
...explaining why we need -latomic (gcc & g++ built for i486,
and LLVM insisting on use of 64-bit atomics).
  • Loading branch information
he32 committed Oct 26, 2023
1 parent 6642b4b commit 391b472
Showing 1 changed file with 3 additions and 1 deletion.
4 changes: 3 additions & 1 deletion compiler/rustc_llvm/build.rs
Original file line number Diff line number Diff line change
Expand Up @@ -258,7 +258,9 @@ fn main() {
{
println!("cargo:rustc-link-lib=z");
} else if target.contains("netbsd") {
// Building for i586 or i686, we need -latomic for 64-bit atomics
// On NetBSD/i386, gcc and g++ is built for i486 (to maximize backward compat)
// However, LLVM insists on using 64-bit atomics.
// This gives rise to a need to link rust itself with -latomic for these targets
if target.starts_with("i586")
|| target.starts_with("i686")
{
Expand Down

0 comments on commit 391b472

Please sign in to comment.