diff options
author | dhewg | 2011-02-22 22:13:44 +0100 |
---|---|---|
committer | dhewg | 2011-02-23 19:27:14 +0100 |
commit | 0032db14aba32ea9507ddda9002334f29d700f86 (patch) | |
tree | fd2da6dfa13fb2061c225638d98703c1a57e05bb | |
parent | 336186900df37cd201f6976674d2f53443074dee (diff) | |
download | scummvm-rg350-0032db14aba32ea9507ddda9002334f29d700f86.tar.gz scummvm-rg350-0032db14aba32ea9507ddda9002334f29d700f86.tar.bz2 scummvm-rg350-0032db14aba32ea9507ddda9002334f29d700f86.zip |
ANDROID: Sync toolchain flags with NDK r5b.
-rwxr-xr-x | configure | 21 |
1 files changed, 17 insertions, 4 deletions
@@ -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' |