[PATCH] D158846: [CMake] Fix BUILD_SHARED_LIBS build on Solaris
Petr Hosek via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Wed Sep 6 23:20:49 PDT 2023
phosek added a comment.
C++ runtime depends on `libm` which is why the Clang driver links it on most platforms in the C++ mode, see for example https://github.com/llvm/llvm-project/blob/c998106a7fea2b11bee250dd1f92ed4418a08c5a/clang/lib/Driver/ToolChains/Gnu.cpp#L569, that's not the case on Solaris though where the driver always links `libm` unless building a shared library, see https://github.com/llvm/llvm-project/blob/c998106a7fea2b11bee250dd1f92ed4418a08c5a/clang/lib/Driver/ToolChains/Solaris.cpp#L253. That explains why this issue only manifests in the `BUILD_SHARED_LIBS` mode when targeting Solaris. Is this behavior intentional? Could we change the Solaris driver to behave like other platforms and always link `libm` in the C++ mode?
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D158846/new/
https://reviews.llvm.org/D158846
More information about the llvm-commits
mailing list