diff options
author | Martin Storsjö <martin@martin.st> | 2019-12-04 09:22:08 +0200 |
---|---|---|
committer | Martin Storsjö <martin@martin.st> | 2019-12-04 09:29:15 +0200 |
commit | 938c70b86c7d2165f8c28d5700e9c1ac1263307e (patch) | |
tree | 0838a0470e9bf5d4b0650b18be0c2e4a6643c61d /libunwind/test | |
parent | 2f1e7b3d01e176e912477d52847c19d3847a43a0 (diff) | |
download | bcm5719-llvm-938c70b86c7d2165f8c28d5700e9c1ac1263307e.tar.gz bcm5719-llvm-938c70b86c7d2165f8c28d5700e9c1ac1263307e.zip |
Revert "Enable `-funwind-tables` flag when building libunwind"
This reverts commit b3fdf33ba6aa7ef80621696f74aaf2f6f8e1d1de.
This change broke building libunwind for Windows/MinGW, and broke
on aspect of the CMake tests in libunwind in general.
After set(CMAKE_TRY_COMPILE_TARGET_TYPE STATIC_LIBRARY), CMake
skips the linking step in tests, but cmake/config-ix.cmake also
does a few checks for functions in libraries (looking for whether
-lc provides fopen and whether -ldl provides dladdr).
As CMake only tests building a static library, these tests
incorrectly succeed and CMake concludes "Looking for fopen in c -
found" and "Looking for dladdr in dl - found", while building
then fails at the end with errors about unable to find -lc and -ldl.
Diffstat (limited to 'libunwind/test')
-rw-r--r-- | libunwind/test/CMakeLists.txt | 1 | ||||
-rw-r--r-- | libunwind/test/libunwind/test/config.py | 10 | ||||
-rw-r--r-- | libunwind/test/lit.site.cfg.in | 1 | ||||
-rw-r--r-- | libunwind/test/signal_frame.pass.cpp | 4 |
4 files changed, 2 insertions, 14 deletions
diff --git a/libunwind/test/CMakeLists.txt b/libunwind/test/CMakeLists.txt index 40d4acd4e8c..d902e3e8294 100644 --- a/libunwind/test/CMakeLists.txt +++ b/libunwind/test/CMakeLists.txt @@ -16,7 +16,6 @@ pythonize_bool(LIBCXX_ENABLE_SHARED) pythonize_bool(LIBUNWIND_ENABLE_SHARED) pythonize_bool(LIBUNWIND_ENABLE_THREADS) pythonize_bool(LIBUNWIND_ENABLE_EXCEPTIONS) -pythonize_bool(LIBUNWIND_USES_ARM_EHABI) pythonize_bool(LIBUNWIND_USE_COMPILER_RT) pythonize_bool(LIBUNWIND_BUILD_EXTERNAL_THREAD_LIBRARY) set(LIBUNWIND_TARGET_INFO "libcxx.test.target_info.LocalTI" CACHE STRING diff --git a/libunwind/test/libunwind/test/config.py b/libunwind/test/libunwind/test/config.py index 41ca3f9b4a4..05e3f3cc21f 100644 --- a/libunwind/test/libunwind/test/config.py +++ b/libunwind/test/libunwind/test/config.py @@ -37,8 +37,6 @@ class Configuration(LibcxxConfiguration): super(Configuration, self).configure_features() if not self.get_lit_bool('enable_exceptions', True): self.config.available_features.add('libcxxabi-no-exceptions') - if self.get_lit_bool('arm_ehabi', False): - self.config.available_features.add('libunwind-arm-ehabi') def configure_compile_flags(self): self.cxx.compile_flags += ['-DLIBUNWIND_NO_TIMER'] @@ -68,11 +66,3 @@ class Configuration(LibcxxConfiguration): def configure_compile_flags_rtti(self): pass - - def configure_link_flags_cxx_library(self): - # libunwind tests should not link with libc++ - pass - - def configure_link_flags_abi_library(self): - # libunwind tests should not link with libc++abi - pass diff --git a/libunwind/test/lit.site.cfg.in b/libunwind/test/lit.site.cfg.in index 37f90a90efd..34da72ac106 100644 --- a/libunwind/test/lit.site.cfg.in +++ b/libunwind/test/lit.site.cfg.in @@ -19,7 +19,6 @@ config.executor = "@LIBUNWIND_EXECUTOR@" config.libunwind_shared = @LIBUNWIND_ENABLE_SHARED@ config.enable_shared = @LIBCXX_ENABLE_SHARED@ config.enable_exceptions = @LIBUNWIND_ENABLE_EXCEPTIONS@ -config.arm_ehabi = @LIBUNWIND_USES_ARM_EHABI@ config.host_triple = "@LLVM_HOST_TRIPLE@" config.target_triple = "@TARGET_TRIPLE@" config.use_target = bool("@LIBUNWIND_TARGET_TRIPLE@") diff --git a/libunwind/test/signal_frame.pass.cpp b/libunwind/test/signal_frame.pass.cpp index a899461fafb..a6f3f483bea 100644 --- a/libunwind/test/signal_frame.pass.cpp +++ b/libunwind/test/signal_frame.pass.cpp @@ -9,8 +9,6 @@ // Ensure that functions marked as signal frames are reported as such. -// UNSUPPORTED: libunwind-arm-ehabi - #include <assert.h> #include <stdlib.h> #include <libunwind.h> @@ -22,7 +20,9 @@ void test() { unw_getcontext(&uc); unw_init_local(&cursor, &uc); assert(unw_step(&cursor) > 0); +#if !defined(_LIBUNWIND_ARM_EHABI) assert(unw_is_signal_frame(&cursor)); +#endif } int main() { |