summaryrefslogtreecommitdiff
path: root/src/cxa_exception_storage.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/cxa_exception_storage.cpp')
-rw-r--r--src/cxa_exception_storage.cpp14
1 files changed, 13 insertions, 1 deletions
diff --git a/src/cxa_exception_storage.cpp b/src/cxa_exception_storage.cpp
index c3ee856..6f902c6 100644
--- a/src/cxa_exception_storage.cpp
+++ b/src/cxa_exception_storage.cpp
@@ -13,7 +13,19 @@
#include "cxa_exception.hpp"
-#ifdef HAS_THREAD_LOCAL
+#include "config.h"
+
+#if LIBCXXABI_SINGLE_THREADED
+
+namespace __cxxabiv1 {
+extern "C" {
+ static __cxa_eh_globals eh_globals;
+ __cxa_eh_globals *__cxa_get_globals() { return &eh_globals; }
+ __cxa_eh_globals *__cxa_get_globals_fast() { return &eh_globals; }
+ }
+}
+
+#elif defined(HAS_THREAD_LOCAL)
namespace __cxxabiv1 {