aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authordhewg2011-02-22 22:13:44 +0100
committerdhewg2011-02-23 19:27:14 +0100
commit0032db14aba32ea9507ddda9002334f29d700f86 (patch)
treefd2da6dfa13fb2061c225638d98703c1a57e05bb
parent336186900df37cd201f6976674d2f53443074dee (diff)
downloadscummvm-rg350-0032db14aba32ea9507ddda9002334f29d700f86.tar.gz
scummvm-rg350-0032db14aba32ea9507ddda9002334f29d700f86.tar.bz2
scummvm-rg350-0032db14aba32ea9507ddda9002334f29d700f86.zip
ANDROID: Sync toolchain flags with NDK r5b.
-rwxr-xr-xconfigure21
1 files changed, 17 insertions, 4 deletions
diff --git a/configure b/configure
index 714404130a..1ad6ebc93e 100755
--- a/configure
+++ b/configure
@@ -1505,12 +1505,21 @@ case $_host_os in
;;
android)
CXXFLAGS="$CXXFLAGS --sysroot=$ANDROID_NDK/platforms/android-4/arch-arm"
- CXXFLAGS="$CXXFLAGS -Os -mandroid -msoft-float -mthumb-interwork"
- CXXFLAGS="$CXXFLAGS -march=armv5te -mtune=xscale"
+ CXXFLAGS="$CXXFLAGS -march=armv5te -mtune=xscale -msoft-float"
+ CXXFLAGS="$CXXFLAGS -fpic -ffunction-sections -funwind-tables"
+ if test "$_release_build" = yes; then
+ CXXFLAGS="$CXXFLAGS -fomit-frame-pointer -fstrict-aliasing"
+ else
+ CXXFLAGS="$CXXFLAGS -fno-omit-frame-pointer -fno-strict-aliasing"
+ fi
+ CXXFLAGS="$CXXFLAGS -finline-limit=300"
+ CXXFLAGS="$CXXFLAGS -Os -mthumb-interwork"
+ CXXFLAGS="$CXXFLAGS -D__ARM_ARCH_5__ -D__ARM_ARCH_5T__"
+ CXXFLAGS="$CXXFLAGS -D__ARM_ARCH_5E__ -D__ARM_ARCH_5TE__"
# supress 'mangling of 'va_list' has changed in GCC 4.4'
CXXFLAGS="$CXXFLAGS -Wno-psabi"
LDFLAGS="$LDFLAGS --sysroot=$ANDROID_NDK/platforms/android-4/arch-arm"
- LDFLAGS="$LDFLAGS -mandroid -mthumb-interwork"
+ LDFLAGS="$LDFLAGS -mthumb-interwork"
add_line_to_config_mk "ANDROID_SDK = $ANDROID_SDK"
_unix=yes
_seq_midi=no
@@ -2956,6 +2965,10 @@ fi
#
case $_backend in
android)
+ # ssp at this point so the cxxtests link
+ CXXFLAGS="$CXXFLAGS -fstack-protector -Wa,--noexecstack"
+ LDFLAGS="$LDFLAGS -Wl,-z,noexecstack"
+
static_libs=''
system_libs=''
for lib in $LIBS; do
@@ -2974,7 +2987,7 @@ case $_backend in
# than pick up anything unhygenic from the Android libs.
LIBS="-Wl,-Bstatic $static_libs"
LIBS="$LIBS -Wl,-Bdynamic -lgcc $system_libs -llog -lGLESv1_CM"
- DEFINES="$DEFINES -D__ANDROID__ -DREDUCE_MEMORY_USAGE"
+ DEFINES="$DEFINES -DREDUCE_MEMORY_USAGE"
;;
dc)
INCLUDES="$INCLUDES "'-I$(srcdir)/backends/platform/dc -isystem $(ronindir)/include'