Add LLVM lib location to the linker search paths
This commit is contained in:
parent
b022e16e2a
commit
8e9a79091f
1 changed files with 5 additions and 0 deletions
|
|
@ -61,6 +61,8 @@ pub fn walk_native_lib_search_dirs<R>(
|
|||
// library directory instead of the self-contained directories.
|
||||
// Sanitizer libraries have the same issue and are also linked by name on Apple targets.
|
||||
// The targets here should be in sync with `copy_third_party_objects` in bootstrap.
|
||||
// Finally there is shared LLVM library, which unlike compiler libraries, is linked by the name,
|
||||
// therefore requiring the search path for the linker.
|
||||
// FIXME: implement `-Clink-self-contained=+/-unwind,+/-sanitizers`, move the shipped libunwind
|
||||
// and sanitizers to self-contained directory, and stop adding this search path.
|
||||
// FIXME: On AIX this also has the side-effect of making the list of library search paths
|
||||
|
|
@ -71,6 +73,9 @@ pub fn walk_native_lib_search_dirs<R>(
|
|||
|| sess.target.os == Os::Fuchsia
|
||||
|| sess.target.is_like_aix
|
||||
|| sess.target.is_like_darwin && !sess.sanitizers().is_empty()
|
||||
|| sess.target.os == Os::Windows
|
||||
&& sess.target.env == Env::Gnu
|
||||
&& sess.target.abi == Abi::Llvm
|
||||
{
|
||||
f(&sess.target_tlib_path.dir, false)?;
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue