summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMartin Storsjo <martin@martin.st>2018-01-26 06:50:07 +0000
committerMartin Storsjo <martin@martin.st>2018-01-26 06:50:07 +0000
commit25a37a894e17d3c05b5bff75e3fa91fb61dc0c6f (patch)
treee458cf317028ad02f4f53b1a044a4db03b324a31
parent9fe0524ee68eacf51d3ddc135b57ff285df3b0e5 (diff)
downloadbcm5719-llvm-25a37a894e17d3c05b5bff75e3fa91fb61dc0c6f.tar.gz
bcm5719-llvm-25a37a894e17d3c05b5bff75e3fa91fb61dc0c6f.zip
Don't enable _LIBUNWIND_BUILD_ZERO_COST_APIS if building the SJLJ APIs
Otherwise, a shared library build with SJLJ APIs enabled would end up with duplicate symbols. This didn't occur for the apple && arm case due to specifically checking for that in the surrounding ifdef. Differential Revision: https://reviews.llvm.org/D42555 llvm-svn: 323499
-rw-r--r--libunwind/src/config.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/libunwind/src/config.h b/libunwind/src/config.h
index 0b300db73d0..1a7a30665dd 100644
--- a/libunwind/src/config.h
+++ b/libunwind/src/config.h
@@ -72,8 +72,10 @@
(!defined(__APPLE__) && defined(__arm__)) || \
(defined(__arm64__) || defined(__aarch64__)) || \
defined(__mips__)
+#if !defined(_LIBUNWIND_BUILD_SJLJ_APIS)
#define _LIBUNWIND_BUILD_ZERO_COST_APIS
#endif
+#endif
#if defined(__powerpc64__) && defined(_ARCH_PWR8)
#define PPC64_HAS_VMX
OpenPOWER on IntegriCloud