aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xbuild/tools/build-cxx-stl.sh6
-rwxr-xr-xbuild/tools/build-gnu-libstdc++.sh6
2 files changed, 12 insertions, 0 deletions
diff --git a/build/tools/build-cxx-stl.sh b/build/tools/build-cxx-stl.sh
index eaf6a9ffe..ce16e9bc7 100755
--- a/build/tools/build-cxx-stl.sh
+++ b/build/tools/build-cxx-stl.sh
@@ -537,6 +537,12 @@ build_stl_libs_for_abi ()
EXTRA_CFLAGS="-mfix-cortex-a53-835769"
EXTRA_CXXFLAGS="-mfix-cortex-a53-835769"
;;
+ x86|x86_64)
+ # ToDo: remove the following once all x86-based device call JNI function with
+ # stack aligned to 16-byte
+ EXTRA_CFLAGS="-mstackrealign"
+ EXTRA_CXXFLAGS="-mstackrealign"
+ ;;
mips32r6)
EXTRA_CFLAGS="-mips32r6"
EXTRA_CXXFLAGS="-mips32r6"
diff --git a/build/tools/build-gnu-libstdc++.sh b/build/tools/build-gnu-libstdc++.sh
index 90c8ee214..6e24871a6 100755
--- a/build/tools/build-gnu-libstdc++.sh
+++ b/build/tools/build-gnu-libstdc++.sh
@@ -184,9 +184,15 @@ build_gnustl_for_abi ()
;;
x86)
BUILD_HOST=i686-linux-android
+ # ToDo: remove the following once all x86-based device call JNI function with
+ # stack aligned to 16-byte
+ EXTRA_CFLAGS="$EXTRA_CFLAGS -mstackrealign"
;;
x86_64)
BUILD_HOST=x86_64-linux-android
+ # ToDo: remove the following once all x86-based device call JNI function with
+ # stack aligned to 16-byte
+ EXTRA_CFLAGS="$EXTRA_CFLAGS -mstackrealign"
;;
mips)
BUILD_HOST=mipsel-linux-android