From 48572c6265fe9b0a753ecc99ff871b60fcec268d Mon Sep 17 00:00:00 2001 From: Thomas Martitz Date: Tue, 6 Nov 2012 11:39:49 +0100 Subject: android: Add x86 target. Change-Id: If205f8c69a7ac803eecab394e6d1758aeda86336 --- tools/configure | 49 ++++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 46 insertions(+), 3 deletions(-) (limited to 'tools') diff --git a/tools/configure b/tools/configure index 5a380608bf..253c0baad2 100755 --- a/tools/configure +++ b/tools/configure @@ -667,8 +667,8 @@ androidcc () { fi buildhost=$(uname | tr "[:upper:]" "[:lower:]") GCCOPTS=`echo $CCOPTS | sed -e s/-ffreestanding// -e s/-nostdlib// -e s/-Wundef//` - LDOPTS=" $LDOPTS -shared -ldl -llog" - GLOBAL_LDOPTS="-Wl,-z,defs -Wl,-z,noexecstack" + LDOPTS="$LDOPTS -Wl,-soname,librockbox.so -shared -ldl -llog" + GLOBAL_LDOPTS="-Wl,-z,defs -Wl,-z,noexecstack -shared" thread_support="HAVE_SIGALTSTACK_THREADS" # force for all archs ANDROID_ARCH=$1 # for android.make too # arch dependant stuff @@ -689,14 +689,28 @@ androidcc () { --sysroot=$ANDROID_NDK_PATH/platforms/android-14/arch-mips -fPIC" LDOPTS="$LDOPTS --sysroot=$ANDROID_NDK_PATH/platforms/android-14/arch-mips" ;; + x86) + endian=little + gccchoice="4.4.3" + gcctarget="i686-linux-android-" + gccdir=x86-$gccchoice + GCCOPTS="$GCCOPTS -Wa,--noexecstack -ffunction-sections -fomit-frame-pointer\ + --sysroot=$ANDROID_NDK_PATH/platforms/android-9/arch-x86" + LDOPTS="$LDOPTS --sysroot=$ANDROID_NDK_PATH/platforms/android-9/arch-x86" + ;; *) echo "ERROR: androidcc(): Unknown target architecture" exit ;; esac echo "Application environment deemed $endian endian" - gccprefix=$ANDROID_NDK_PATH/toolchains/$gcctarget$gccchoice/prebuilt/$buildhost-x86 + echo $gccdir + if [ -z "$gccdir" ]; then + gccdir=$gcctarget$gccchoice + fi + gccprefix=$ANDROID_NDK_PATH/toolchains/$gccdir/prebuilt/$buildhost-x86 PATH=$PATH:$gccprefix/bin + echo $PATH prefixtools $gcctarget } @@ -1311,6 +1325,7 @@ cat <