-
- Downloads
[libunwind] Try to add --unwindlib=none while configuring and building libunwind
If Clang is set up to link directly against libunwind (via the --unwindlib option, or the corresponding builtin default option), configuring libunwind will fail while bootstrapping (before the initial libunwind is built), because every cmake test will fail due to -lunwind not being found, and linking the shared library will fail similarly. Check if --unwindlib=none is supported, and add it in that case. Using check_c_compiler_flag on its own doesn't work, because that only adds the tested flag to the compilation command, and if -lunwind is missing, the linking step would still fail - instead try adding it to CMAKE_REQUIRED_FLAGS and restore the variable if it doesn't work. This avoids having to pass --unwindlib=none while building libunwind. Differential Revision: https://reviews.llvm.org/D112126
Showing
- cmake/Modules/CheckLinkerFlag.cmake 17 additions, 0 deletionscmake/Modules/CheckLinkerFlag.cmake
- cmake/Modules/EnableLanguageNolink.cmake 11 additions, 0 deletionscmake/Modules/EnableLanguageNolink.cmake
- libunwind/CMakeLists.txt 14 additions, 1 deletionlibunwind/CMakeLists.txt
- libunwind/cmake/config-ix.cmake 11 additions, 2 deletionslibunwind/cmake/config-ix.cmake
- libunwind/src/CMakeLists.txt 1 addition, 0 deletionslibunwind/src/CMakeLists.txt
Loading
Please register or sign in to comment