aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDan Albert <danalbert@google.com>2015-10-26 11:09:24 -0700
committerDan Albert <danalbert@google.com>2015-10-26 11:28:33 -0700
commitda637397679a03fef665ccefa4c1b7f6c2473fb3 (patch)
tree4272aeb244045d00bd50844c827115e58277dc12
parent14c2d968b913573e7a21fe72723254c9cc277210 (diff)
downloadbuild-da637397679a03fef665ccefa4c1b7f6c2473fb3.tar.gz
Drop GCC back to C++11.
Our GCC does not use a valid C++14 ABI. Bug: http://b/25022512 Change-Id: I6f4b3450137c24a6a0c00bf956bae7a0ba280094
-rw-r--r--core/binary.mk8
1 files changed, 8 insertions, 0 deletions
diff --git a/core/binary.mk b/core/binary.mk
index 28aa882dc2..e9b22656fc 100644
--- a/core/binary.mk
+++ b/core/binary.mk
@@ -203,6 +203,14 @@ else ifeq ($(USE_CLANG_PLATFORM_BUILD),true)
endif
my_cpp_std_version := -std=gnu++14
+
+ifneq ($(my_clang),true)
+ # GCC uses an invalid C++14 ABI (emits calls to
+ # __cxa_throw_bad_array_length, which is not a valid C++ RT ABI).
+ # http://b/25022512
+ my_cpp_std_version := -std=gnu++11
+endif
+
ifdef LOCAL_SDK_VERSION
# The NDK handles this itself.
my_cpp_std_version :=