summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDan Albert <danalbert@google.com>2018-08-09 11:53:20 -0700
committerDan Albert <danalbert@google.com>2018-08-09 21:01:16 +0000
commitd273b7c1d6aecae2d2e80fbe92ee0eb8f13b2cd4 (patch)
treeb0622ab397197be69c6225a8cc42cb5748e34302
parent7c8e44219bada108a2b6fba226f3f8edd221e52d (diff)
downloadexternal_libcxx-d273b7c1d6aecae2d2e80fbe92ee0eb8f13b2cd4.tar.gz
external_libcxx-d273b7c1d6aecae2d2e80fbe92ee0eb8f13b2cd4.tar.bz2
external_libcxx-d273b7c1d6aecae2d2e80fbe92ee0eb8f13b2cd4.zip
Build c++_shared without function/data sections, static with.ndk-r18bndk-r18-beta2
Test: ndk/checkbuild.py && ndk/run_tests.py Bug: https://github.com/android-ndk/ndk/issues/748 Change-Id: I8b8d26be75fc8ccdf86006a8347e6ce3648e8f9d (cherry picked from commit c229a18610eac7489c4a9f440cbd6c5b443fd50c)
-rw-r--r--Android.mk8
1 files changed, 6 insertions, 2 deletions
diff --git a/Android.mk b/Android.mk
index 3806bfe40..93f4b991c 100644
--- a/Android.mk
+++ b/Android.mk
@@ -152,7 +152,7 @@ include $(CLEAR_VARS)
LOCAL_MODULE := c++_static
LOCAL_SRC_FILES := $(libcxx_sources)
LOCAL_C_INCLUDES := $(libcxx_includes)
-LOCAL_CPPFLAGS := $(libcxx_cxxflags)
+LOCAL_CPPFLAGS := $(libcxx_cxxflags) -ffunction-sections -fdata-sections
LOCAL_CPP_FEATURES := rtti exceptions
LOCAL_EXPORT_C_INCLUDES := $(libcxx_export_includes)
LOCAL_EXPORT_CPPFLAGS := $(libcxx_export_cxxflags)
@@ -174,7 +174,11 @@ include $(BUILD_STATIC_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := c++_shared
LOCAL_STRIP_MODE := none
-LOCAL_WHOLE_STATIC_LIBRARIES := c++_static libc++abi
+LOCAL_SRC_FILES := $(libcxx_sources)
+LOCAL_C_INCLUDES := $(libcxx_includes)
+LOCAL_CPPFLAGS := $(libcxx_cxxflags) -fno-function-sections -fno-data-sections
+LOCAL_CPP_FEATURES := rtti exceptions
+LOCAL_WHOLE_STATIC_LIBRARIES := libc++abi
LOCAL_EXPORT_C_INCLUDES := $(libcxx_export_includes)
LOCAL_EXPORT_CPPFLAGS := $(libcxx_export_cxxflags)
LOCAL_EXPORT_LDFLAGS := $(libcxx_export_ldflags)