aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Hsieh <andrewhsieh@google.com>2012-05-09 12:06:05 +0800
committerAndrew Hsieh <andrewhsieh@google.com>2012-05-10 06:11:44 +0800
commit61ff5937553203c553a467f4d7475f75ac086253 (patch)
tree4b5c86d58394b633088e07ee7a38e30f975f0b50
parent5e9fdc9d618c03577e4ffe226c097f72e62d3786 (diff)
downloadbuild-61ff5937553203c553a467f4d7475f75ac086253.tar.gz
Set correct GDB_TARGET for i[3456]86-*-linux-android and x86_64-*-linux-android
Unlike gdb-7.3.x where *-linux-android-* is supported, "/bin/sh gdb/gdb-7.1.x/config.sub" fails with i686-pc-linux-android. Changing GDB_TARGET to i[3456]86-linux-gnu or x86_64-linux-gnu for GDB < 7.3.x to compile. Change-Id: Ibd8e9ee81877203da09066ece234b74a6e61da49
-rwxr-xr-xconfigure14
-rw-r--r--configure.ac14
2 files changed, 24 insertions, 4 deletions
diff --git a/configure b/configure
index 5ec0e94..1f9d614 100755
--- a/configure
+++ b/configure
@@ -1990,7 +1990,8 @@ test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
# 1. arm-linux-androideabi (primary target)
# 2. arm-eabi (for Android kernel)
# 3. arm-newlib-eabi (for gcc testing)
-# 4.i[3456]86-*-linux-gnu, x86-*-linux-gnu (for x86 targets)
+# 4. i[3456]86-*-linux-gnu, x86-*-linux-gnu, i[3456]86-*-linux-android, x86-*-linux-android (for x86 targets)
+# 5. mips*-*-linux* (for mips targets)
GDB_TARGET=$target
case $target in
@@ -2001,9 +2002,18 @@ case $target in
arm-newlib-elf)
BUILD_ANDROID_GCC=no
;;
- i[3456]86-*-linux-gnu | x86_64-*-linux-gnu | i[3456]86-*-linux-android | x86_64-*-linux-android)
+ i[3456]86-*-linux-gnu | x86_64-*-linux-gnu)
BUILD_ANDROID_GCC=yes
;;
+ i[3456]86-*-linux-android | x86_64-*-linux-android)
+ BUILD_ANDROID_GCC=yes
+ # Change target to *-linux-gnu because linux-android isn't supported until GDB 7.2
+ GDB_TARGET=${target%%-*}-linux-gnu
+ ;;
+ mips*-*-linux*)
+ BUILD_ANDROID_GCC=yes
+ GDB_TARGET=mipsel-linux-gnu
+ ;;
*)
as_fn_error "Unsupported target $target." "$LINENO" 5;
esac
diff --git a/configure.ac b/configure.ac
index 6953909..d54f385 100644
--- a/configure.ac
+++ b/configure.ac
@@ -25,7 +25,8 @@ AC_PROG_INSTALL
# 1. arm-linux-androideabi (primary target)
# 2. arm-eabi (for Android kernel)
# 3. arm-newlib-eabi (for gcc testing)
-# 4.i[3456]86-*-linux-gnu, x86-*-linux-gnu (for x86 targets)
+# 4. i[3456]86-*-linux-gnu, x86-*-linux-gnu, i[3456]86-*-linux-android, x86-*-linux-android (for x86 targets)
+# 5. mips*-*-linux* (for mips targets)
GDB_TARGET=$target
case $target in
@@ -36,9 +37,18 @@ case $target in
arm-newlib-elf)
BUILD_ANDROID_GCC=no
;;
- i[[3456]]86-*-linux-gnu | x86_64-*-linux-gnu | i[[3456]]86-*-linux-android | x86_64-*-linux-android)
+ i[[3456]]86-*-linux-gnu | x86_64-*-linux-gnu)
BUILD_ANDROID_GCC=yes
;;
+ i[[3456]]86-*-linux-android | x86_64-*-linux-android)
+ BUILD_ANDROID_GCC=yes
+ # Change target to *-linux-gnu because linux-android isn't supported until GDB 7.2
+ GDB_TARGET=${target%%-*}-linux-gnu
+ ;;
+ mips*-*-linux*)
+ BUILD_ANDROID_GCC=yes
+ GDB_TARGET=mipsel-linux-gnu
+ ;;
*)
AC_MSG_ERROR(Unsupported target $target.);
esac