summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTim Murray <timmurray@google.com>2014-04-21 13:51:01 -0700
committerTim Murray <timmurray@google.com>2014-04-23 15:57:06 -0700
commit09437217701ee0d16962250b375698ceece839e8 (patch)
tree35700a1cde26dbbbc3388c1b1c803d2baaabaf83
parentb21e7e40b9f751f956cdc437b6546c3052d6b604 (diff)
downloadlibcxxabi_35a-09437217701ee0d16962250b375698ceece839e8.tar.gz
Add Apple-specific files for libunwind.
Change-Id: I133910cc56fccb7f6ad094b355261890c53dace5
-rw-r--r--Android.mk16
1 files changed, 15 insertions, 1 deletions
diff --git a/Android.mk b/Android.mk
index 0cb41e8..15e3d11 100644
--- a/Android.mk
+++ b/Android.mk
@@ -54,7 +54,6 @@ LIBCXXABI_RTTI_FLAG := -frtti
LIBCXXABI_CPPFLAGS := \
-Iexternal/libcxx/include/ \
-std=c++11 \
- -stdlib=libc++ \
-fexceptions \
include $(CLEAR_VARS)
@@ -75,9 +74,24 @@ include $(BUILD_SHARED_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := libcxxabi
LOCAL_CLANG := true
+
LOCAL_SRC_FILES := $(LIBCXXABI_SRC_FILES)
+
+ifneq ($(TARGET_ARCH),$(filter $(TARGET_ARCH),x86 x86_64))
+LOCAL_SRC_FILES += src/Unwind/UnwindRegistersRestore.S
+endif
+
LOCAL_CFLAGS := $(LIBCXXABI_CFLAGS)
LOCAL_CPPFLAGS := $(LIBCXXABI_CPPFLAGS)
+
+ifeq ($(HOST_OS),darwin)
+LOCAL_SRC_FILES += src/Unwind/Unwind_AppleExtras.cpp
+# libcxxabi really doesn't like the non-LLVM assembler on Darwin
+LOCAL_ASFLAGS += -integrated-as
+LOCAL_CFLAGS += -integrated-as
+LOCAL_CPPFLAGS += -integrated-as
+endif
+
LOCAL_LDFLAGS := -lpthread
LOCAL_RTTI_FLAG := $(LIBCXXABI_RTTI_FLAG)
include $(BUILD_HOST_SHARED_LIBRARY)