diff options
author | Petr Hosek <phosek@google.com> | 2024-07-01 23:47:24 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-07-01 23:47:24 -0700 |
commit | 135483bf968bc72a9544a9f2640f73f196ca8cbc (patch) | |
tree | b611d954483785f3f9cacee74de3d584aab30359 /clang/lib/Driver/ToolChain.cpp | |
parent | 4468c3dd538b3ec6e4c32d0269d8e7ebbeb0bdc5 (diff) | |
download | llvm-135483bf968bc72a9544a9f2640f73f196ca8cbc.zip llvm-135483bf968bc72a9544a9f2640f73f196ca8cbc.tar.gz llvm-135483bf968bc72a9544a9f2640f73f196ca8cbc.tar.bz2 |
[Driver] Support using toolchain libc and libc++ for baremetal (#96736)
We want to support using a complete Clang/LLVM toolchain that includes
LLVM libc and libc++ for baremetal targets. To do so, we need the driver
to add the necessary include paths.
Diffstat (limited to 'clang/lib/Driver/ToolChain.cpp')
-rw-r--r-- | clang/lib/Driver/ToolChain.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/clang/lib/Driver/ToolChain.cpp b/clang/lib/Driver/ToolChain.cpp index 8f4cc47..977e083 100644 --- a/clang/lib/Driver/ToolChain.cpp +++ b/clang/lib/Driver/ToolChain.cpp @@ -811,6 +811,12 @@ std::optional<std::string> ToolChain::getStdlibPath() const { return getTargetSubDirPath(P); } +std::optional<std::string> ToolChain::getStdlibIncludePath() const { + SmallString<128> P(D.Dir); + llvm::sys::path::append(P, "..", "include"); + return getTargetSubDirPath(P); +} + ToolChain::path_list ToolChain::getArchSpecificLibPaths() const { path_list Paths; |