mirror of
https://github.com/capstone-engine/llvm-capstone.git
synced 2024-12-04 12:15:46 +00:00
8f90e6937a
I recently came across LIBCXXABI_USE_LLVM_UNWINDER and was surprised to notice it was disabled by default. Since we build libunwind by default and ship it in the LLVM toolchain, it would seem to make sense that libc++ and libc++abi rely on libunwind for unwinding instead of using the system-provided unwinding library (if any). Most importantly, using the system unwinder implies that libc++abi is ABI compatible with that system unwinder, which is not necessarily the case. Hence, it makes a lot more sense to instead default to using the known-to-be-compatible LLVM unwinder, and let vendors manually select a different unwinder if desired. As a follow-up change, we should probably apply the same default to compiler-rt. Differential Revision: https://reviews.llvm.org/D150897 Fixes #77662 rdar://120801778 |
||
---|---|---|
.. | ||
AArch64.cmake | ||
AIX.cmake | ||
AndroidNDK.cmake | ||
Apple.cmake | ||
Armv7Arm.cmake | ||
Armv7M-picolibc.cmake | ||
Armv7Thumb-no-exceptions.cmake | ||
Armv8Arm.cmake | ||
Armv8Thumb-no-exceptions.cmake | ||
FreeBSD.cmake | ||
Generic-abi-unstable.cmake | ||
Generic-asan.cmake | ||
Generic-cxx03.cmake | ||
Generic-cxx11.cmake | ||
Generic-cxx14.cmake | ||
Generic-cxx17.cmake | ||
Generic-cxx20.cmake | ||
Generic-cxx23.cmake | ||
Generic-cxx26.cmake | ||
Generic-hardening-mode-debug.cmake | ||
Generic-hardening-mode-extensive.cmake | ||
Generic-hardening-mode-fast-with-abi-breaks.cmake | ||
Generic-hardening-mode-fast.cmake | ||
Generic-merged.cmake | ||
Generic-modules-lsv.cmake | ||
Generic-modules.cmake | ||
Generic-msan.cmake | ||
Generic-no-exceptions.cmake | ||
Generic-no-experimental.cmake | ||
Generic-no-filesystem.cmake | ||
Generic-no-localization.cmake | ||
Generic-no-random_device.cmake | ||
Generic-no-rtti.cmake | ||
Generic-no-threads.cmake | ||
Generic-no-tzdb.cmake | ||
Generic-no-unicode.cmake | ||
Generic-no-wide-characters.cmake | ||
Generic-optimized-speed.cmake | ||
Generic-static.cmake | ||
Generic-tsan.cmake | ||
Generic-ubsan.cmake | ||
MinGW.cmake | ||
README.md | ||
s390x32-ibm-zos-ascii.cmake | ||
s390x32-ibm-zos.cmake | ||
s390x-ibm-zos-ascii.cmake | ||
s390x-ibm-zos.cmake |
libc++ / libc++abi configuration caches
This directory contains CMake caches for the supported configurations of libc++. Some of the configurations are specific to a vendor, others are generic and not tied to any vendor.
While we won't explicitly work to break configurations not listed here, any configuration not listed here is not explicitly supported. If you use or ship libc++ under a configuration not listed here, you should work with the libc++ maintainers to make it into a supported configuration and add it here.
Similarly, adding any new configuration that's not already covered must be discussed with the libc++ maintainers as it entails a maintenance burden.