From 411d92cbf37a2bb7149ca25efb17fd6b2ff5459b Mon Sep 17 00:00:00 2001 From: Ivan Ponomarev Date: Wed, 9 Jan 2019 23:07:37 +0300 Subject: [PATCH] Forced backtrace() function usage on iOS, 32-bit ARM architecture. Used macros from Boost predef. --- include/boost/stacktrace/detail/collect_unwind.ipp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/include/boost/stacktrace/detail/collect_unwind.ipp b/include/boost/stacktrace/detail/collect_unwind.ipp index 5580733..46e42e7 100644 --- a/include/boost/stacktrace/detail/collect_unwind.ipp +++ b/include/boost/stacktrace/detail/collect_unwind.ipp @@ -14,6 +14,13 @@ #include +// On iOS 32-bit ARM architecture _Unwind_Backtrace function doesn't exist, symbol is undefined. +// Forcing libc backtrace() function usage. +#include +#if defined(BOOST_OS_IOS_AVAILABLE) && defined(BOOST_ARCH_ARM_AVAILABLE) && BOOST_VERSION_NUMBER_MAJOR(BOOST_ARCH_ARM) < 8 +#define BOOST_STACKTRACE_USE_LIBC_BACKTRACE_FUNCTION +#endif + #if defined(BOOST_STACKTRACE_USE_LIBC_BACKTRACE_FUNCTION) #include #include