Set correct GDB_TARGET for i[3456]86-*-linux-android and x86_64-*-linux-android
Andrew Hsieh [Wed, 9 May 2012 04:06:05 +0000 (12:06 +0800)]
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

configure
configure.ac

index 5ec0e94..1f9d614 100755 (executable)
--- 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
index 6953909..d54f385 100644 (file)
@@ -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