menuconfig LIBCXXABI
bool "libcxxabi - c++ abi"
- select LIBUNWIND
+ select LIBUNWIND
default n
+
+if LIBCXXABI
+ config LIBCXXABI_THREADS
+ bool "Enable threads support"
+ select CXX_THREADS
+endif
################################################################################
# Global flags
################################################################################
+#ifndef CONFIG_LIBCXXABI_THREADS
CONFIG_FLAGS += -D _LIBCXXABI_HAS_NO_THREADS
+#endif
LIBCXXABI_CFLAGS-y += $(CONFIG_FLAGS)
LIBCXXABI_CXXFLAGS-y += $(CONFIG_FLAGS)
LIBCXXABI_SRCS-y += $(LIBCXXABI_SRC)/src/cxa_handlers.cpp
LIBCXXABI_SRCS-y += $(LIBCXXABI_SRC)/src/cxa_default_handlers.cpp
LIBCXXABI_SRCS-y += $(LIBCXXABI_SRC)/src/cxa_guard.cpp
+#ifdef CONFIG_LIBCXXABI_THREADS
+LIBCXXABI_SRCS-y += $(LIBCXXABI_SRC)/src/cxa_thread_atexit.cpp
+#endif