1
Fork 0

link agains relocatable libstdc++

This commit is contained in:
Tim Neumann 2017-03-19 19:31:49 +01:00
parent ba90248dac
commit 43a51b78b8

View file

@ -233,16 +233,21 @@ fn main() {
} }
} }
// OpenBSD has a particular C++ runtime library name let llvm_static_stdcpp = env::var_os("LLVM_STATIC_STDCPP");
let stdcppname = if target.contains("openbsd") { let stdcppname = if target.contains("openbsd") {
// OpenBSD has a particular C++ runtime library name
"estdc++" "estdc++"
} else if target.contains("netbsd") && llvm_static_stdcpp.is_some() {
// NetBSD uses a separate library when relocation is required
"stdc++_pic"
} else { } else {
"stdc++" "stdc++"
}; };
// C++ runtime library // C++ runtime library
if !target.contains("msvc") { if !target.contains("msvc") {
if let Some(s) = env::var_os("LLVM_STATIC_STDCPP") { if let Some(s) = llvm_static_stdcpp {
assert!(!cxxflags.contains("stdlib=libc++")); assert!(!cxxflags.contains("stdlib=libc++"));
let path = PathBuf::from(s); let path = PathBuf::from(s);
println!("cargo:rustc-link-search=native={}", println!("cargo:rustc-link-search=native={}",