diff options
author | Michael Kruse <llvm-project@meinersbur.de> | 2025-08-06 16:58:08 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2025-08-06 16:58:08 +0200 |
commit | 8de481913353a1e37264687d5cc73db0de19e6cc (patch) | |
tree | fbb5ef403506c7111580cc21e2172aeb5889a701 /lldb/unittests/ScriptInterpreter/Python/PythonDataObjectsTests.cpp | |
parent | df0325a3e580613b53803ac03ab1e2bda00f744f (diff) | |
download | llvm-8de481913353a1e37264687d5cc73db0de19e6cc.zip llvm-8de481913353a1e37264687d5cc73db0de19e6cc.tar.gz llvm-8de481913353a1e37264687d5cc73db0de19e6cc.tar.bz2 |
[Flang] Search flang_rt in clang_rt path (#151954)
The clang/flang driver has two separate systems for find the location of
clang_rt (simplified):
* `getCompilerRTPath()`, e.g. `../lib/clang/22/lib/windows`,
used when `LLVM_ENABLE_PER_TARGET_RUNTIME_DIR=0`
* `getRuntimePath()`, e.g. `../lib/clang/22/lib/x86_64-pc-windows-msvc`,
used when `LLVM_ENABLE_PER_TARGET_RUNTIME_DIR=1`
To simplify the search path, Flang-RT normally assumes only
`getRuntimePath()`, i.e. ignoring `LLVM_ENABLE_PER_TARGET_RUNTIME_DIR`
and always using the `LLVM_ENABLE_PER_TARGET_RUNTIME_DIR=1` mechanism.
There is an exception for Apple Darwin triples where `getRuntimePath()`
returns nothing. The flang-rt/compiler-rt CMake code for library
location also ignores `LLVM_ENABLE_PER_TARGET_RUNTIME_DIR` but uses the
`LLVM_ENABLE_PER_TARGET_RUNTIME_DIR=0` path instead. Since only
`getRuntimePath()` is automatically added to the linker command line,
this patch explicitly adds `getCompilerRTPath()` to the path when
linking flang_rt.
Fixes #151031
Diffstat (limited to 'lldb/unittests/ScriptInterpreter/Python/PythonDataObjectsTests.cpp')
0 files changed, 0 insertions, 0 deletions