Build c++_shared without function/data sections, static with.

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)
diff --git a/Android.mk b/Android.mk
index 3806bfe..93f4b99 100644
--- a/Android.mk
+++ b/Android.mk
@@ -152,7 +152,7 @@
 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 $(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)