hanchenye-llvm-project/libunwind
Louis Dionne f6a74908a7 [runtimes] Add tests for vendor-specific properties
Vendors take libc++ and ship it in various ways. Some vendors might
ship it differently from what upstream LLVM does, i.e. the install
location might be different, some ABI properties might differ, etc.

In the past few years, I've come across several instances where
having a place to test some of these properties would have been
incredibly useful. I also just got bitten by the lack of tests
of that kind, so I'm adding some now.

The tests added by this commit for Apple platforms have numerous
TODOs that capture discrepancies between the upstream LLVM CMake
and the slightly-modified build we perform internally to produce
Apple's system libc++. In the future, the goal would be to upstream
all those differences so that it's possible to build a faithful
Apple system libc++ with the upstream LLVM sources only.

But this isn't only useful for Apple - this lays out the path for
any vendor being able to add their own checks (either upstream or
downstream) to libc++.

This is a re-application of 9892d1644f, which was reverted in 138dc27186
because it broke the build. The issue was that we didn't apply the required
changes to libunwind and our CI didn't notice it because we were not
running the libunwind tests. This has been fixed now, and we're running
the libunwind tests in CI now too.

Differential Revision: https://reviews.llvm.org/D110736
2021-10-07 15:46:20 -04:00
..
cmake [runtimes] Don't try passing --target flags to GCC 2021-07-15 16:52:02 -04:00
docs Bump the trunk major version to 14 2021-07-27 21:58:25 -07:00
include [Unwind] Harmonise exception class for EHABI spec. 2021-09-02 11:31:03 +02:00
src [libunwind] Fix cfi_register for float registers. 2021-10-01 16:51:51 +02:00
test [runtimes] Add tests for vendor-specific properties 2021-10-07 15:46:20 -04:00
.clang-format
CMakeLists.txt [runtimes] Allow FOO_TEST_CONFIG to be a relative path 2021-10-05 19:45:50 -04:00
LICENSE.TXT