* configure.ac (i[34567]86-*): Check if we're targetting x86-64
authorNathan Sidwell <nathan@codesourcery.com>
Tue, 3 Nov 2009 09:33:18 +0000 (09:33 +0000)
committerNathan Sidwell <nathan@codesourcery.com>
Tue, 3 Nov 2009 09:33:18 +0000 (09:33 +0000)
with an i686 compiler.
* configure.srv (i[34567]86-*-linux*): Pull in x86-64 handling if
needed.
* configure: Rebuilt.

gdb/gdbserver/ChangeLog
gdb/gdbserver/configure
gdb/gdbserver/configure.ac
gdb/gdbserver/configure.srv

index 5a83c8fa636657edac13baf69e0b5ee6bfc25ceb..59979c82fcf4f6fe61d63fb7c4f0e93514ed146a 100644 (file)
@@ -1,3 +1,11 @@
+2009-11-03  Nathan Sidwell  <nathan@codesourcery.com>
+
+       * configure.ac (i[34567]86-*): Check if we're targetting x86-64
+       with an i686 compiler.
+       * configure.srv (i[34567]86-*-linux*): Pull in x86-64 handling if
+       needed.
+       * configure: Rebuilt.
+
 2009-10-29  Sandra Loosemore  <sandra@codesourcery.com>
 
        PR gdb/10783
index 687105a5c85e1253881f3adf73bfcdb58584dc29..955f7165670fab9dad3c29660e3478d4d8441e9f 100755 (executable)
@@ -3973,6 +3973,40 @@ cat >>confdefs.h <<_ACEOF
 _ACEOF
 
 
+# Check for various supplementary target information (beyond the
+# triplet) which might affect the choices in configure.srv.
+case "${target}" in
+  i[34567]86-*-linux*)
+    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if building for x86-64" >&5
+$as_echo_n "checking if building for x86-64... " >&6; }
+if test "${gdb_cv_i386_is_x86_64+set}" = set; then :
+  $as_echo_n "(cached) " >&6
+else
+  save_CPPFLAGS="$CPPFLAGS"
+                    CPPFLAGS="$CPPFLAGS $CFLAGS"
+                    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+#if __x86_64__
+got it
+#endif
+
+_ACEOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+  $EGREP "got it" >/dev/null 2>&1; then :
+  gdb_cv_i386_is_x86_64=yes
+else
+  gdb_cv_i386_is_x86_64=no
+fi
+rm -f conftest*
+
+                    CPPFLAGS="$save_CPPFLAGS"
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gdb_cv_i386_is_x86_64" >&5
+$as_echo "$gdb_cv_i386_is_x86_64" >&6; }
+    ;;
+esac
+
 . ${srcdir}/configure.srv
 
 if test "${srv_mingwce}" = "yes"; then
index 2f2b2a3ff4b2d6020ad0fab087239fc61cf56727..57eaf2172dfda1941873401e23f6bfc65c2fa1a0 100644 (file)
@@ -73,6 +73,25 @@ ACX_BUGURL([http://www.gnu.org/software/gdb/bugs/])
 AC_DEFINE_UNQUOTED([PKGVERSION], ["$PKGVERSION"], [Additional package description])
 AC_DEFINE_UNQUOTED([REPORT_BUGS_TO], ["$REPORT_BUGS_TO"], [Bug reporting address])
 
+# Check for various supplementary target information (beyond the
+# triplet) which might affect the choices in configure.srv.
+case "${target}" in
+changequote(,)dnl
+  i[34567]86-*-linux*)
+changequote([,])dnl
+    AC_CACHE_CHECK([if building for x86-64], [gdb_cv_i386_is_x86_64],
+                  [save_CPPFLAGS="$CPPFLAGS"
+                    CPPFLAGS="$CPPFLAGS $CFLAGS"
+                    AC_EGREP_CPP([got it], [
+#if __x86_64__
+got it
+#endif
+                 ], [gdb_cv_i386_is_x86_64=yes],
+                    [gdb_cv_i386_is_x86_64=no])
+                    CPPFLAGS="$save_CPPFLAGS"])
+    ;;
+esac
+
 . ${srcdir}/configure.srv
 
 if test "${srv_mingwce}" = "yes"; then
index 7aded2730a0c2a38a7f66d12868e8ba9a5cb38df..ea746be1a13d85339be9590b8641ad1146cf8ea4 100644 (file)
@@ -64,6 +64,9 @@ case "${target}" in
                        srv_tgtobj="i386-low.o win32-low.o win32-i386-low.o"
                        ;;
   i[34567]86-*-linux*) srv_regobj=reg-i386-linux.o
+                       if test "$gdb_cv_i386_is_x86_64" = yes ; then
+                           srv_regobj="reg-x86-64-linux.o $srv_regobj"
+                       fi
                        srv_tgtobj="linux-low.o linux-x86-low.o i386-low.o i387-fp.o"
                        srv_linux_usrregs=yes
                        srv_linux_regsets=yes