diff options
author | Peter Smith <peter.smith@linaro.org> | 2017-10-26 12:02:03 +0000 |
---|---|---|
committer | Peter Smith <peter.smith@linaro.org> | 2017-10-26 12:02:03 +0000 |
commit | 7f6e91074528d4a5a73c47867720d09f73e9b60f (patch) | |
tree | cb13abe06b5f7e4dc51768afaf41c7b332eb81e0 | |
parent | b633acac9f1b9c4c7b0eb75c45c2ce4cc08ad72e (diff) | |
download | bcm5719-llvm-7f6e91074528d4a5a73c47867720d09f73e9b60f.tar.gz bcm5719-llvm-7f6e91074528d4a5a73c47867720d09f73e9b60f.zip |
[libunwind] Always use unwind tables in tests
For many targets setting -fno-exceptions will prevent unwinding tables from
being generated for the test programs. As libunwind depends on the tables to
unwind the stack several tests will fail.
This change always adds -funwind-tables so that even when -fno-exceptions
is set unwind tables are generated.
fixes PR33858
Differential Revision: https://reviews.llvm.org/D37484
llvm-svn: 316657
-rw-r--r-- | libunwind/test/libunwind/test/config.py | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/libunwind/test/libunwind/test/config.py b/libunwind/test/libunwind/test/config.py index f5a1e88d7fe..2a0c8283897 100644 --- a/libunwind/test/libunwind/test/config.py +++ b/libunwind/test/libunwind/test/config.py @@ -43,10 +43,11 @@ class Configuration(LibcxxConfiguration): def configure_compile_flags(self): self.cxx.compile_flags += ['-DLIBUNWIND_NO_TIMER'] - if self.get_lit_bool('enable_exceptions', True): - self.cxx.compile_flags += ['-funwind-tables'] - else: + if not self.get_lit_bool('enable_exceptions', True): self.cxx.compile_flags += ['-fno-exceptions', '-DLIBUNWIND_HAS_NO_EXCEPTIONS'] + # Stack unwinding tests need unwinding tables and these are not + # generated by default on all Targets. + self.cxx.compile_flags += ['-funwind-tables'] if not self.get_lit_bool('enable_threads', True): self.cxx.compile_flags += ['-D_LIBUNWIND_HAS_NO_THREADS'] self.config.available_features.add('libunwind-no-threads') |