Sanitize out v850 stuff.
[deliverable/binutils-gdb.git] / gdb / configure.in
index c2fc4ba10a12b750e44cd57aafb459322e0eaa52..7e22e81689610e65658813329c428e63f75e6eae 100644 (file)
-# This file is a shell script fragment that supplies the information
-# necessary to tailor a template configure script into the configure
-# script approriate for this directory.  For more information, check
-# any existing configure script.
+dnl Autoconf configure script for GDB, the GNU debugger.
+dnl Copyright 1995, 1996 Free Software Foundation, Inc.
+dnl
+dnl This file is part of GDB.
+dnl 
+dnl This program is free software; you can redistribute it and/or modify
+dnl it under the terms of the GNU General Public License as published by
+dnl the Free Software Foundation; either version 2 of the License, or
+dnl (at your option) any later version.
+dnl 
+dnl This program is distributed in the hope that it will be useful,
+dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
+dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+dnl GNU General Public License for more details.
+dnl 
+dnl You should have received a copy of the GNU General Public License
+dnl along with this program; if not, write to the Free Software
+dnl Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+dnl Process this file with autoconf to produce a configure script.
+
+AC_PREREQ(2.5)dnl
+AC_INIT(main.c)
+AC_CONFIG_HEADER(config.h:config.in)
+
+AC_PROG_CC
+AC_AIX
+AC_MINIX
+AC_ISC_POSIX
+
+AC_CANONICAL_SYSTEM
+
+AC_PROG_INSTALL
+AC_CHECK_TOOL(AR, ar)
+AC_CHECK_TOOL(RANLIB, ranlib, :)
+AC_PROG_YACC
+AC_PROG_AWK
+
+AC_CONFIG_AUX_DIR(`cd $srcdir;pwd`/..)
+AC_ARG_PROGRAM
+
+AC_HEADER_STDC
+AC_CHECK_HEADERS(limits.h memory.h string.h strings.h unistd.h termios.h termio.h sgtty.h stddef.h stdlib.h sys/procfs.h link.h endian.h)
+AC_HEADER_STAT
+
+AC_C_CONST
+
+AC_CHECK_FUNCS(setpgid sbrk)
+
+# If we are configured native on Linux, work around problems with sys/procfs.h
+if test "${target}" = "${host}"; then
+  case "${host}" in
+  i[3456]86-*-linux*)
+       AC_DEFINE(START_INFERIOR_TRAPS_EXPECTED,"2")
+       AC_DEFINE(sys_quotactl)
+       ;;
+  esac
+fi
+
+AC_MSG_CHECKING([for gregset_t type])
+AC_CACHE_VAL(gdb_cv_have_gregset_t,
+[AC_TRY_LINK([#include <sys/procfs.h>],[gregset_t *gregsetp = 0],
+gdb_cv_have_gregset_t=yes, gdb_cv_have_gregset_t=no)])
+AC_MSG_RESULT($gdb_cv_have_gregset_t)
+if test $gdb_cv_have_gregset_t = yes; then
+  AC_DEFINE(HAVE_GREGSET_T)
+fi
+
+AC_MSG_CHECKING([for fpregset_t type])
+AC_CACHE_VAL(gdb_cv_have_fpregset_t,
+[AC_TRY_LINK([#include <sys/procfs.h>],[fpregset_t *fpregsetp = 0],
+gdb_cv_have_fpregset_t=yes, gdb_cv_have_fpregset_t=no)])
+AC_MSG_RESULT($gdb_cv_have_fpregset_t)
+if test $gdb_cv_have_fpregset_t = yes; then
+  AC_DEFINE(HAVE_FPREGSET_T)
+fi
+
+dnl See if compiler supports "long long" type.
+
+AC_MSG_CHECKING(for long long support in compiler)
+AC_CACHE_VAL(gdb_cv_c_long_long,
+[AC_TRY_COMPILE(, [
+  extern long long foo;
+  switch (foo & 2) { case 0: return 1; }
+],
+gdb_cv_c_long_long=yes, gdb_cv_c_long_long=no)])
+AC_MSG_RESULT($gdb_cv_c_long_long)
+if test $gdb_cv_c_long_long = yes; then
+  AC_DEFINE(CC_HAS_LONG_LONG)
+fi
+
+dnl See if the compiler and runtime support printing long long
+
+AC_MSG_CHECKING(for long long support in printf)
+AC_CACHE_VAL(gdb_cv_printf_has_long_long,
+[AC_TRY_RUN([
+int main () {
+  char buf[16];
+  long long l = 0x12345;
+  sprintf (buf, "%llx", l);
+  return (strcmp ("12345", buf));
+}],
+gdb_cv_printf_has_long_long=yes,
+gdb_cv_printf_has_long_long=no,
+gdb_cv_printf_has_long_long=no)])
+if test $gdb_cv_printf_has_long_long = yes; then
+  AC_DEFINE(PRINTF_HAS_LONG_LONG)
+fi
+AC_MSG_RESULT($gdb_cv_printf_has_long_long)
+
+dnl See if compiler supports "long double" type.  Can't use AC_C_LONG_DOUBLE
+dnl because autoconf complains about cross-compilation issues.  However, this
+dnl code uses the same variables as the macro for compatibility.
+
+AC_MSG_CHECKING(for long double support in compiler)
+AC_CACHE_VAL(ac_cv_c_long_double,
+[AC_TRY_COMPILE(, [long double foo;],
+ac_cv_c_long_double=yes, ac_cv_c_long_double=no)])
+AC_MSG_RESULT($ac_cv_c_long_double)
+if test $ac_cv_c_long_double = yes; then
+  AC_DEFINE(HAVE_LONG_DOUBLE)
+fi
+
+dnl See if the compiler and runtime support printing long doubles
+
+AC_MSG_CHECKING(for long double support in printf)
+AC_CACHE_VAL(gdb_cv_printf_has_long_double,
+[AC_TRY_RUN([
+int main () {
+  char buf[16];
+  long double f = 3.141592653;
+  sprintf (buf, "%Lg", f);
+  return (strncmp ("3.14159", buf, 7));
+}],
+gdb_cv_printf_has_long_double=yes,
+gdb_cv_printf_has_long_double=no,
+gdb_cv_printf_has_long_double=no)])
+if test $gdb_cv_printf_has_long_double = yes; then
+  AC_DEFINE(PRINTF_HAS_LONG_DOUBLE)
+fi
+AC_MSG_RESULT($gdb_cv_printf_has_long_double)
+
+AC_FUNC_MMAP
+
+BFD_NEED_DECLARATION(malloc)
+BFD_NEED_DECLARATION(realloc)
+BFD_NEED_DECLARATION(free)
+
+dnl See if thread_db library is around for Solaris thread debugging.  Note that
+dnl we must explicitly test for version 1 of the library because version 0
+dnl (present on Solaris 2.4 or earlier) doesn't have the same API.
+
+dnl Note that we only want this if we are both native (host == target), and
+dnl not doing a canadian cross build (build == host).
+
+if test ${build} = ${host} -a ${host} = ${target} ; then
+       AC_MSG_CHECKING(for Solaris thread debugging library)
+       if test -f /usr/lib/libthread_db.so.1 ; then
+               AC_MSG_RESULT(yes)
+               THREAD_DB_OBS=sol-thread.o
+               AC_DEFINE(HAVE_THREAD_DB_LIB)
+               CONFIG_LDFLAGS="${CONFIG_LDFLAGS} -Xlinker -export-dynamic"
+       else
+               AC_MSG_RESULT(no)
+       fi
+       AC_SUBST(THREAD_DB_OBS)
+       AC_SUBST(CONFIG_LDFLAGS)
+fi
+
+dnl Handle optional features that can be enabled.
+ENABLE_CFLAGS=
+ENABLE_CLIBS=
+ENABLE_OBS=
+
+AC_ARG_ENABLE(netrom,
+[  --enable-netrom ],
+[case "${enableval}" in
+yes)   enable_netrom=yes ;;
+no)    enable_netrom=no ;;
+*)     AC_MSG_ERROR(bad value ${enableval} given for netrom option) ;;
+esac])
+
+if test "${enable_netrom}" = "yes"; then
+       ENABLE_OBS="${ENABLE_OBS} remote-nrom.o" 
+fi
+
+# start-sanitize-gm
+ENABLE_GM=
+
+AC_ARG_ENABLE(gm,
+[  --enable-gm ],
+[case "${enableval}" in
+yes)   ENABLE_OBS="${ENABLE_OBS} gmagic.o"
+       ENABLE_CFLAGS=-DGENERAL_MAGIC
+       ;;
+no)    ;;
+*)     AC_MSG_ERROR(bad value ${enableval} given for gm option) ;;
+esac])
+
+# end-sanitize-gm
+
+AC_ARG_ENABLE(sim-powerpc,
+[  --enable-sim-powerpc ],
+[case "${enableval}" in
+yes)   powerpc_sim=yes ;;
+no)    powerpc_sim=no ;;
+*)     AC_MSG_ERROR(bad value ${enableval} given for sim-powerpc option) ;;
+esac],[if test x"$GCC" != x""; then powerpc_sim=yes; else powerpc_sim=no; fi])
 
-srcname="GDB"
-srctrigger=main.c
+# start-sanitize-gdbtk
+ENABLE_GDBTK=
+
+AC_ARG_ENABLE(gdbtk,
+[  --enable-gdbtk ],
+[case "${enableval}" in
+    yes)
+       case "$host" in
+       *go32*)
+           AC_MSG_WARN([GDB does not support GDBtk on host ${host}.  GDBtk will be disabled.])
+           enable_gdbtk=no ;;
+       *cygwin32* | *windows*)
+           AC_MSG_WARN([GDB does not support GDBtk on host ${host}.  GDBtk will be disabled.])
+           enable_gdbtk=no ;;
+       *)
+           enable_gdbtk=yes ;;
+       esac ;;
+    no)
+       enable_gdbtk=no  ;;
+    *)
+       AC_MSG_ERROR(bad value ${enableval} given for gdbtk option) ;;
+esac],
+[
+# Default is on for everything but go32 and cygwin32
+case "$host" in
+    *go32* | *cygwin32* | *windows*)
+       ;;
+    *)
+       enable_gdbtk=yes ;;
+    esac
+])
+
+if test "${enable_gdbtk}" = "yes"; then
+
+    CY_AC_PATH_TCLCONFIG
+    if test -z "${no_tcl}"; then
+       CY_AC_LOAD_TCLCONFIG
+       CY_AC_PATH_TKCONFIG
+
+       # If $no_tk is nonempty, then we can't do Tk, and there is no
+       # point to doing Tcl.
+       if test -z "${no_tk}"; then
+          CY_AC_LOAD_TKCONFIG
+          CY_AC_PATH_TCLH
+          CY_AC_PATH_TKH
+
+          # Include some libraries that Tcl and Tk want.
+          LIBS="$LIBS $TK_LIBS"
+
+          ENABLE_GDBTK=1
+
+          TCL_LIBS='$(TCL) $(TK) $(X11_LDFLAGS) $(X11_LIBS)'
+          ENABLE_CLIBS="${ENABLE_CLIBS} ${TCL_LIBS}"
+          ENABLE_OBS="${ENABLE_OBS} gdbtk.o"
+       fi
+    fi
+fi
+
+AC_SUBST(ENABLE_GDBTK)
+AC_SUBST(X_CFLAGS)
+AC_SUBST(X_LDFLAGS)
+AC_SUBST(X_LIBS)
+# end-sanitize-gdbtk
+
+AC_SUBST(ENABLE_CFLAGS)
+AC_SUBST(ENABLE_CLIBS)
+AC_SUBST(ENABLE_OBS)
+
+# Begin stuff to support --enable-shared
+AC_ARG_ENABLE(shared,
+[  --enable-shared         use shared libraries],
+[case "${enableval}" in
+  yes) shared=true ;;
+  no)  shared=false ;;
+  *) shared=true ;;
+esac])dnl
+
+HLDFLAGS=
+HLDENV=
+# If we have shared libraries, try to set rpath reasonably.
+if test "${shared}" = "true"; then
+  case "${host}" in
+  *-*-hpux*)
+    HLDFLAGS='-Wl,+s,+b,$(libdir)'
+    ;;
+  *-*-irix5* | *-*-irix6*)
+    HLDFLAGS='-Wl,-rpath,$(libdir)'
+    ;;
+  *-*-linux*aout*)
+    ;;
+  *-*-linux*)
+    HLDFLAGS='-Wl,-rpath,$(libdir)'
+    ;;
+  *-*-solaris*)
+    HLDFLAGS='-R $(libdir)'
+    ;;
+  *-*-sysv4*)
+    HLDENV='if test -z "$${LD_RUN_PATH}"; then LD_RUN_PATH=$(libdir); else LD_RUN_PATH=$${LD_RUN_PATH}:$(libdir); fi; export LD_RUN_PATH;'
+    ;;
+  esac
+fi
+
+# On SunOS, if the linker supports the -rpath option, use it to
+# prevent ../bfd and ../opcodes from being included in the run time
+# search path.
+case "${host}" in
+  *-*-sunos*)
+    echo 'main () { }' > conftest.c
+    ${CC} -o conftest -Wl,-rpath= conftest.c >/dev/null 2>conftest.t
+    if grep 'unrecognized' conftest.t >/dev/null 2>&1; then
+      :
+    elif grep 'No such file' conftest.t >/dev/null 2>&1; then
+      :
+    elif grep 'do not mix' conftest.t >/dev/null 2>&1; then
+      :
+    elif test "${shared}" = "true"; then
+      HLDFLAGS='-Wl,-rpath=$(libdir)'
+    else
+      HLDFLAGS='-Wl,-rpath='
+    fi
+    rm -f conftest.t conftest.c conftest
+    ;;
+esac
+AC_SUBST(HLDFLAGS)
+AC_SUBST(HLDENV)
+# End stuff to support --enable-shared
+
+# target_subdir is used by the testsuite to find the target libraries.
+target_subdir=
+if test "${host}" != "${target}"; then
+    target_subdir="${target_alias}/"
+fi
+AC_SUBST(target_subdir)
 
 configdirs="doc testsuite"
 
-# per-host:
+dnl
+changequote(,)dnl
 
 # Map host cpu into the config cpu subdirectory name.
 # The default is $host_cpu.
@@ -17,11 +353,13 @@ case "${host_cpu}" in
 
 c[12])                 gdb_host_cpu=convex ;;
 hppa*)                 gdb_host_cpu=pa ;;
-i[345]86)              gdb_host_cpu=i386 ;;
+i[3456]86)             gdb_host_cpu=i386 ;;
 m68*)                  gdb_host_cpu=m68k ;;
 m88*)                  gdb_host_cpu=m88k ;;
 np1)                   gdb_host_cpu=gould ;;
 pyramid)               gdb_host_cpu=pyr ;;
+powerpc*)              gdb_host_cpu=powerpc ;;
+sparc64)               gdb_host_cpu=sparc ;;
 *)                     gdb_host_cpu=$host_cpu ;;
 
 esac
@@ -33,7 +371,9 @@ case "${host}" in
 a29k-*-*)              gdb_host=ultra3 ;;
 
 alpha-*-osf1*)         gdb_host=alpha-osf1 ;;
-alpha-*-osf[23456789]*)        gdb_host=alpha-osf2 ;;
+alpha-*-osf2*)         gdb_host=alpha-osf2 ;;
+alpha-*-osf[3456789]*) gdb_host=alpha-osf3 ;;
+alpha-*-linux*)                gdb_host=alpha-linux ;;
 
 arm-*-*)               gdb_host=arm ;;
 
@@ -42,34 +382,39 @@ c[12]-*-*)         gdb_host=convex ;;
 hppa*-*-bsd*)          gdb_host=hppabsd ;;
 hppa*-*-hiux*)         gdb_host=hppahpux ;;
 hppa*-*-hpux*)         gdb_host=hppahpux ;;
-hppa*-*-osf*)          gdb_host=hppabsd ;;
-
-i[345]86-ncr-*)                gdb_host=ncr3000 ;;
-i[345]86-sequent-bsd*) gdb_host=symmetry ;;  # dynix
-i[345]86-sequent-sysv4*) gdb_host=ptx4 ;;
-i[345]86-sequent-sysv*)        gdb_host=ptx ;;
-i[345]86-*-aix*)       gdb_host=i386aix ;;
-i[345]86-*-bsd*)       gdb_host=i386bsd ;;
-i[345]86-*-freebsd*)   gdb_host=fbsd ;;
-i[345]86-*-netbsd*)    gdb_host=nbsd ;;
-i[345]86-*-go32*)      gdb_host=go32 ;;
-i[345]86-*-linux*)     gdb_host=linux ;;
-i[345]86-*-lynxos*)    gdb_host=i386lynx ;;
-i[345]86-*-mach3*)     gdb_host=i386m3 ;;
-i[345]86-*-mach*)      gdb_host=i386mach ;;
-i[345]86-*-osf1mk*)    gdb_host=osf1mk ;;
-i[345]86-*-sco3.2v4*)  gdb_host=i386sco4 ;;
-i[345]86-*-sco*)       gdb_host=i386sco ;;
-i[345]86-*-solaris*)   gdb_host=i386sol2 ;;
-i[345]86-*-sunos*)     gdb_host=sun386 ;;
-i[345]86-*-sysv3.2*)   gdb_host=i386v32 ;;
-i[345]86-*-sysv32*)    gdb_host=i386v32 ;;
-i[345]86-*-sysv4*)     gdb_host=i386v4 ;;
-i[345]86-*-unixware)   gdb_host=i386v4 ;;
-i[345]86-*-sysv*)      gdb_host=i386v ;;
-i[345]86-*-isc*)       gdb_host=i386v32 ;;
-i[345]86-*-os9k)       gdb_host=i386os9k ;;
-
+hppa*-*-osf*)          gdb_host=hppaosf ;;
+
+i[3456]86-ncr-*)       gdb_host=ncr3000 ;;
+i[3456]86-sequent-bsd*)        gdb_host=symmetry ;;  # dynix
+i[3456]86-sequent-sysv4*) gdb_host=ptx4 ;;
+i[3456]86-sequent-sysv*) gdb_host=ptx ;;
+i[3456]86-*-aix*)      gdb_host=i386aix ;;
+i[3456]86-*-bsd*)      gdb_host=i386bsd ;;
+i[3456]86-*-dgux*)     gdb_host=i386dgux ;;
+i[3456]86-*-freebsd*)  gdb_host=fbsd ;;
+i[3456]86-*-netbsd*)   gdb_host=nbsd ;;
+i[3456]86-*-go32*)     gdb_host=go32 ;;
+i[3456]86-*-linux*)    gdb_host=linux ;;
+i[3456]86-*-lynxos*)   gdb_host=i386lynx ;;
+i[3456]86-*-mach3*)    gdb_host=i386m3 ;;
+i[3456]86-*-mach*)     gdb_host=i386mach ;;
+i[3456]86-*-gnu*)      gdb_host=i386gnu ;;
+i[3456]86-*-osf1mk*)   gdb_host=osf1mk ;;
+i[3456]86-*-sco3.2v5*) gdb_host=i386sco5 ;;
+i[3456]86-*-sco3.2v4*) gdb_host=i386sco4 ;;
+i[3456]86-*-sco*)      gdb_host=i386sco ;;
+i[3456]86-*-solaris*)  gdb_host=i386sol2 ;;
+i[3456]86-*-sunos*)    gdb_host=sun386 ;;
+i[3456]86-*-sysv3.2*)  gdb_host=i386v32 ;;
+i[3456]86-*-sysv32*)   gdb_host=i386v32 ;;
+i[3456]86-*-sysv4*)    gdb_host=i386v4 ;;
+i[3456]86-*-unixware)  gdb_host=i386v4 ;;
+i[3456]86-*-sysv*)     gdb_host=i386v ;;
+i[3456]86-*-isc*)      gdb_host=i386v32 ;;
+i[3456]86-*-os9k)      gdb_host=i386os9k ;;
+i[3456]86-*-cygwin32)  gdb_host=cygwin32 ;;
+i[3456]86-*-windows)   gdb_host=windows
+                       configdirs="${configdirs} mswin" ;;
 m680[01]0-sun-sunos3*) gdb_host=sun2os3 ;;
 m680[01]0-sun-sunos4*) gdb_host=sun2os4 ;;
 m68030-sony-*)         gdb_host=news1000 ;;
@@ -83,6 +428,7 @@ m68*-hp-bsd*)                gdb_host=hp300bsd ;;
 m68*-hp-hpux*)         gdb_host=hp300hpux ;;
 m68*-isi-*)            gdb_host=isi ;;
 m68*-*-lynxos*)                gdb_host=m68klynx ;;
+m68*-*-netbsd*)                gdb_host=nbsd ;;
 m68*-*-sysv4*)         gdb_host=m68kv4 ;;
 m68*-motorola-*)       gdb_host=delta68 ;;
 m68*-sony-*)           gdb_host=news ;;
@@ -117,6 +463,10 @@ ns32k-*-netbsd*)   gdb_host=nbsd ;;
 ns32k-umax-*)          gdb_host=umax ;;
 ns32k-utek-sysv*)      gdb_host=merlin ;;
 
+powerpc-*-aix*)                gdb_host=aix ;;
+powerpcle-*-cygwin32)  gdb_host=cygwin32 ;;
+powerpcle-*-solaris*)  gdb_host=solaris ;;
+powerpc-*-linux*)      gdb_host=linux ;;
 pn-*-*)                        gdb_host=pn ;;
 
 pyramid-*-*)           gdb_host=pyramid ;;
@@ -124,6 +474,7 @@ pyramid-*-*)                gdb_host=pyramid ;;
 romp-*-*)              gdb_host=rtbsd ;;
 
 rs6000-*-lynxos*)      gdb_host=rs6000lynx ;;
+rs6000-*-aix4*)                gdb_host=aix4 ;;
 rs6000-*-*)            gdb_host=rs6000 ;;
 
 sparc-*-lynxos*)       gdb_host=sparclynx ;;
@@ -132,6 +483,7 @@ sparc-*-solaris2*)  gdb_host=sun4sol2 ;;
 sparc-*-sunos4*)       gdb_host=sun4os4 ;;
 sparc-*-sunos5*)       gdb_host=sun4sol2 ;;
 sparc-*-*)             gdb_host=sun4os4 ;;
+sparc64-*-*)           gdb_host=sun4sol2 ;;
 
 tahoe-*-*)             gdb_host=tahoe ;;
 
@@ -144,16 +496,6 @@ w65-*-*)           gdb_host=w65 ;;
 esac
 
 
-if [ ! -f ${srcdir}/config/${gdb_host_cpu}/${gdb_host}.mh ]; then
-       echo '***' "Gdb does not support host ${host}" 1>&2
-       exit 1
-fi
-
-#  We really shouldn't depend on there being a space after XM_FILE= ...
-hostfile=`awk '$1 == "XM_FILE=" { print $2 }' <${srcdir}/config/${gdb_host_cpu}/${gdb_host}.mh`
-
-# per-target:
-
 # Map target cpu into the config cpu subdirectory name.
 # The default is $target_cpu.
 
@@ -162,15 +504,14 @@ case "${target_cpu}" in
 alpha)                 gdb_target_cpu=alpha ;;
 c[12])                 gdb_target_cpu=convex ;;
 hppa*)                 gdb_target_cpu=pa ;;
-i[345]86)              gdb_target_cpu=i386 ;;
+i[3456]86)             gdb_target_cpu=i386 ;;
 m68*)                  gdb_target_cpu=m68k ;;
 m88*)                  gdb_target_cpu=m88k ;;
 mips*)                 gdb_target_cpu=mips ;;
 np1)                   gdb_target_cpu=gould ;;
+powerpc*)              gdb_target_cpu=powerpc ;;
 pn)                    gdb_target_cpu=gould ;;
 pyramid)               gdb_target_cpu=pyr ;;
-sparclite*)            gdb_target_cpu=sparc
-                       configdirs="${configdirs} sparclite" ;;
 sparc*)                        gdb_target_cpu=sparc ;;
 *)                     gdb_target_cpu=$target_cpu ;;
 
@@ -191,6 +532,7 @@ a29k-*-udi*)                gdb_target=a29k-udi ;;
 a29k-*-vxworks*)        gdb_target=vx29k ;;
 
 alpha-*-osf*)          gdb_target=alpha-osf1 ;;
+alpha-*-linux*)                gdb_target=alpha-linux ;;
 
 # start-sanitize-arc
 arc-*-*)               gdb_target=arc ;;
@@ -201,14 +543,14 @@ arm-*-*)          gdb_target=arm ;;
 c1-*-*)                        gdb_target=convex ;;
 c2-*-*)                        gdb_target=convex ;;
 
-h8300-*-*)             gdb_target=h8300hms ;;
-h8500-*-*)             gdb_target=h8500hms ;;
+# start-sanitize-d10v
+d10v-*-*)              gdb_target=d10v ;;
+# end-sanitize-d10v
 
-sh-*-*)                        gdb_target=sh ;;
+h8300-*-*)             gdb_target=h8300 ;;
+h8500-*-*)             gdb_target=h8500 ;;
 
-# start-sanitize-r16
-r16-*-*)               gdb_target=r16 ;;
-# end-sanitize-r16
+sh-*-*)                        gdb_target=sh ;;
 
 hppa*-*-bsd*)          gdb_target=hppabsd ;;
 hppa*-*-pro*)          gdb_target=hppapro ;;
@@ -216,37 +558,41 @@ hppa*-*-hpux*)            gdb_target=hppahpux ;;
 hppa*-*-hiux*)         gdb_target=hppahpux ;;
 hppa*-*-osf*)          gdb_target=hppaosf ;;
 
-i[345]86-sequent-bsd*) gdb_target=symmetry ;;
-i[345]86-sequent-sysv4*) gdb_target=ptx4 ;;
-i[345]86-sequent-sysv*)        gdb_target=ptx ;;
-i[345]86-ncr-*)                gdb_target=ncr3000 ;;
-i[345]86-*-aout*)      gdb_target=i386aout ;;
-i[345]86-*-coff*)      gdb_target=i386v ;;
-i[345]86-*-elf*)       gdb_target=i386v ;;
-i[345]86-*-aix*)       gdb_target=i386aix ;;
-i[345]86-*-bsd*)       gdb_target=i386bsd ;;
-i[345]86-*-freebsd*)   gdb_target=fbsd ;;
-i[345]86-*-netbsd*)    gdb_target=nbsd ;;
-i[345]86-*-os9k)       gdb_target=i386os9k ;;
-i[345]86-*-go32*)      gdb_target=i386aout ;;
-i[345]86-*-lynxos*)    gdb_target=i386lynx
-                       configdirs="${configdirs} gdbserver" ;;
-i[345]86-*-solaris*)   gdb_target=i386sol2 ;;
-i[345]86-*-sunos*)     gdb_target=sun386 ;;
-i[345]86-*-sysv4*)     gdb_target=i386v4 ;;
-i[345]86-*-sco*)       gdb_target=i386v ;;
-i[345]86-*-sysv*)      gdb_target=i386v ;;
-i[345]86-*-linux*)     gdb_target=linux ;;
-i[345]86-*-isc*)       gdb_target=i386v ;;
-i[345]86-*-mach3*)     gdb_target=i386m3 ;;
-i[345]86-*-mach*)      gdb_target=i386mach ;;
-i[345]86-*-netware*)   gdb_target=i386nw
-                       configdirs="${configdirs} nlm" ;;
-i[345]86-*-osf1mk*)    gdb_target=i386mk ;;
-
+i[3456]86-sequent-bsd*)        gdb_target=symmetry ;;
+i[3456]86-sequent-sysv4*) gdb_target=ptx4 ;;
+i[3456]86-sequent-sysv*) gdb_target=ptx ;;
+i[3456]86-ncr-*)       gdb_target=ncr3000 ;;
+i[3456]86-*-aout*)     gdb_target=i386aout ;;
+i[3456]86-*-coff*)     gdb_target=i386v ;;
+i[3456]86-*-elf*)      gdb_target=i386v ;;
+i[3456]86-*-aix*)      gdb_target=i386aix ;;
+i[3456]86-*-bsd*)      gdb_target=i386bsd ;;
+i[3456]86-*-freebsd*)  gdb_target=fbsd ;;
+i[3456]86-*-netbsd*)   gdb_target=nbsd ;;
+i[3456]86-*-os9k)      gdb_target=i386os9k ;;
+i[3456]86-*-go32*)     gdb_target=i386aout ;;
+i[3456]86-*-lynxos*)   gdb_target=i386lynx
+               configdirs="${configdirs} gdbserver" ;;
+i[3456]86-*-solaris*)  gdb_target=i386sol2 ;;
+i[3456]86-*-sunos*)    gdb_target=sun386 ;;
+i[3456]86-*-sysv4*)    gdb_target=i386v4 ;;
+i[3456]86-*-sco*)      gdb_target=i386v ;;
+i[3456]86-*-sysv*)     gdb_target=i386v ;;
+i[3456]86-*-linux*)    gdb_target=linux
+               configdirs="${configdirs} gdbserver" ;;
+i[3456]86-*-isc*)      gdb_target=i386v ;;
+i[3456]86-*-mach3*)    gdb_target=i386m3 ;;
+i[3456]86-*-mach*)     gdb_target=i386mach ;;
+i[3456]86-*-gnu*)      gdb_target=i386gnu ;;
+i[3456]86-*-netware*)  gdb_target=i386nw
+               configdirs="${configdirs} nlm" ;;
+i[3456]86-*-osf1mk*)   gdb_target=i386mk ;;
+i[3456]86-*-cygwin32)  gdb_target=cygwin32  ;;
 i960-*-bout*)          gdb_target=vxworks960 ;;
-i960-*-coff*)          gdb_target=nindy960 ;;
-i960-*-elf*)           gdb_target=nindy960 ;;
+i960-nindy-coff*)      gdb_target=nindy960 ;;
+i960-*-coff*)          gdb_target=mon960 ;;
+i960-nindy-elf*)       gdb_target=nindy960 ;;
+i960-*-elf*)           gdb_target=mon960 ;;
 
 i960-*-nindy*)         gdb_target=nindy960 ;;
 i960-*-vxworks*)       gdb_target=vxworks960 ;;
@@ -270,12 +616,13 @@ m68*-tandem-*)            gdb_target=st2000 ;;
 m68*-rom68k-*)          gdb_target=monitor ;;
 m68*-*bug-*)            gdb_target=monitor ;;
 m68*-monitor-*)         gdb_target=monitor ;;
-m68*-est-*)            gdb_target=est ;;
+m68*-est-*)            gdb_target=monitor ;;
 m68*-*-aout*)          gdb_target=monitor ;;
 m68*-*-coff*)          gdb_target=monitor ;;
 m68*-*-elf*)           gdb_target=monitor ;;
 m68*-*-lynxos*)                gdb_target=m68klynx
-                       configdirs="${configdirs} gdbserver" ;;
+               configdirs="${configdirs} gdbserver" ;;
+m68*-*-netbsd*)                gdb_target=nbsd ;;
 m68*-*-os68k*)         gdb_target=os68k ;;
 m68*-*-sunos3*)                gdb_target=sun3os3 ;;
 m68*-*-sunos4*)                gdb_target=sun3os4 ;;
@@ -292,14 +639,23 @@ mips64*-big-*)            gdb_target=bigmips64 ;;
 mips*-big-*)           gdb_target=bigmips ;;
 mips*-dec-mach3*)      gdb_target=mach3 ;;
 mips*-dec-*)           gdb_target=decstation ;;
-mips64*el-*-ecoff*)    gdb_target=idtl64 ;;
-mips64*-idt-ecoff*)    gdb_target=idt64 ;;
-mips64*el-*-elf*)      gdb_target=idtl64 ;;
-mips64*-*-elf*)                gdb_target=idt64 ;;
-mips*el-*-ecoff*)      gdb_target=idtl ;;
-mips*-*-ecoff*)                gdb_target=idt ;;
-mips*el-*-elf*)                gdb_target=idtl ;;
-mips*-*-elf*)          gdb_target=idt ;;
+mips64*el-*-ecoff*)    gdb_target=embedl64 ;;
+mips64*-*-ecoff*)      gdb_target=embed64 ;;
+mips64*vr4300*el-*-elf*)       gdb_target=vr4300el ;;
+mips64*vr4300*-*-elf*) gdb_target=vr4300 ;;
+mips64*vr4100*el-*-elf*)       gdb_target=vr4300el ;;
+mips64*vr4100*-*-elf*) gdb_target=vr4300 ;;
+mips64*vr5000*el-*-elf*)       gdb_target=vr4300el ;;
+mips64*vr5000*-*-elf*) gdb_target=vr4300 ;;
+mips64*el-*-elf*)      gdb_target=embedl64 ;;
+mips64*-*-elf*)                gdb_target=embed64 ;;
+mips*el-*-ecoff*)      gdb_target=embedl ;;
+mips*-*-ecoff*)                gdb_target=embed ;;
+# start-sanitize-gm
+mips*-*-magic*)                gdb_target=embed ;;
+# end-sanitize-gm
+mips*el-*-elf*)                gdb_target=embedl ;;
+mips*-*-elf*)          gdb_target=embed ;;
 mips*-little-*)                gdb_target=littlemips ;;
 mips*-sgi-irix5*)      gdb_target=irix5 ;;
 mips*-sgi-*)           gdb_target=irix3 ;;
@@ -308,6 +664,7 @@ mips*-*-mach3*)             gdb_target=mach3 ;;
 mips*-*-sysv4*)                gdb_target=mipsv4 ;;
 mips*-*-sysv*)         gdb_target=bigmips ;;
 mips*-*-riscos*)       gdb_target=bigmips ;;
+mips*-*-vxworks*)       gdb_target=vxmips ;;
 
 none-*-*)              gdb_target=none ;;
 
@@ -319,69 +676,109 @@ ns32k-utek-sysv*)        gdb_target=merlin ;;
 ns32k-utek-*)          gdb_target=umax ;;
 
 pn-*-*)                        gdb_target=pn ;;
+powerpc-*-macos*)      gdb_target=macos ;;
 powerpc-*-netware*)    gdb_target=ppc-nw
                        configdirs="${configdirs} nlm" ;;
 
-powerpc-*-eabi*)       gdb_target=ppc-eabi
-                       configdirs="${configdirs}" ;;
+powerpc-*-aix4*)       gdb_target=aix4 ;;
+powerpc-*-aix*)                gdb_target=aix ;;
+powerpcle-*-cygwin32)  gdb_target=cygwin32 ;;
+powerpcle-*-solaris*)  gdb_target=solaris ;;
+powerpc-*-eabi* | powerpc-*-linux* | powerpc-*-sysv* | powerpc-*-elf*)
+                       if test x"$powerpc_sim" = x"yes"; then
+                         gdb_target=ppc-sim
+                       else
+                         gdb_target=ppc-eabi
+                       fi ;;
+powerpcle-*-eabi* | powerpcle-*-sysv* | powerpcle-*-elf*)
+                       if test x"$powerpc_sim" = x"yes"; then
+                         gdb_target=ppcle-sim
+                       else
+                         gdb_target=ppcle-eabi
+                       fi ;;
 
 pyramid-*-*)           gdb_target=pyramid ;;
 
 rs6000-*-lynxos*)      gdb_target=rs6000lynx ;;
+rs6000-*-aix4*)                gdb_target=aix4 ;;
 rs6000-*-*)            gdb_target=rs6000 ;;
 
 sparc-*-aout*)         gdb_target=sparc-em ;;
 sparc-*-coff*)         gdb_target=sparc-em ;;
 sparc-*-elf*)          gdb_target=sparc-em ;;
 sparc-*-lynxos*)       gdb_target=sparclynx
-                       configdirs="${configdirs} gdbserver" ;;
+               configdirs="${configdirs} gdbserver" ;;
 sparc-*-netbsd*)       gdb_target=nbsd ;;
 sparc-*-solaris2*)     gdb_target=sun4sol2 ;;
 sparc-*-sunos4*)       gdb_target=sun4os4 ;;
 sparc-*-sunos5*)       gdb_target=sun4sol2 ;;
 sparc-*-vxworks*)      gdb_target=vxsparc ;;
 sparc-*-*)             gdb_target=sun4os4 ;;
+sparclet-*-*)          gdb_target=sparclet;;
 sparclite*-*-*)                gdb_target=sparclite ;;
+# It's not clear what the right solution for "v8plus" systems is yet.
+# For now, stick with sparc-sun-solaris2 since that's what config.guess
+# should return.  Work is still needed to get gdb to print the 64 bit
+# regs (some of which are usable in v8plus) so sp64sol.mt hasn't been
+# deleted though presumably it should be eventually.
+#sparc64-*-solaris2*)  gdb_target=sp64sol2 ;;
 sparc64-*-*)           gdb_target=sp64 ;;
 
 tahoe-*-*)             gdb_target=tahoe ;;
 
 vax-*-*)               gdb_target=vax ;;
 
+start-sanitize-v850
+v850-*-*)              gdb_target=v850 ;;
+
+end-sanitize-v850
 w65-*-*)               gdb_target=w65 ;;
 
-z8k-*-sim*)            gdb_target=z8ksim ;;
-z8k-*-coff*)           gdb_target=z8ksim ;;
+z8k-*-coff*)           gdb_target=z8k ;;
 
 esac
 
-if [ ! -f ${srcdir}/config/${gdb_target_cpu}/${gdb_target}.mt ]; then
-       echo '***' "Gdb does not support target ${target}" 1>&2
-       exit 1
+dnl
+changequote([,])dnl
+
+frags=
+host_makefile_frag=${srcdir}/config/${gdb_host_cpu}/${gdb_host}.mh
+if test ! -f ${host_makefile_frag}; then
+AC_MSG_ERROR("*** Gdb does not support host ${host}")
 fi
+frags="$frags $host_makefile_frag"
 
-if [ -z "${removing}" ] ; then
-       cat ${srcdir}/config/${gdb_host_cpu}/${gdb_host}.mh ${srcdir}/config/${gdb_target_cpu}/${gdb_target}.mt | awk '$1 == "#msg" {
-               print substr($0,6)}'
+target_makefile_frag=${srcdir}/config/${gdb_target_cpu}/${gdb_target}.mt
+if test ! -f ${target_makefile_frag}; then
+AC_MSG_ERROR("*** Gdb does not support target ${target}")
 fi
+frags="$frags $target_makefile_frag"
 
-#  We really shouldn't depend on there being a space after TM_FILE= ...
-targetfile=`awk '$1 == "TM_FILE=" { print $2 }' <${srcdir}/config/${gdb_target_cpu}/${gdb_target}.mt`
+AC_SUBST_FILE(host_makefile_frag)
+AC_SUBST_FILE(target_makefile_frag)
+AC_SUBST(frags)
 
+changequote(,)dnl
+hostfile=`sed -n '
+s/XM_FILE[     ]*=[    ]*\([^  ]*\)/\1/p
+' ${host_makefile_frag}`
+
+targetfile=`sed -n '
+s/TM_FILE[     ]*=[    ]*\([^  ]*\)/\1/p
+' ${target_makefile_frag}`
 
 # these really aren't orthogonal true/false values of the same condition,
 # but shells are slow enough that I like to reuse the test conditions
 # whenever possible
-#
-if [ "${target}" = "${host}" ] ; then
-       nativefile=`awk '$1 == "NAT_FILE=" { print $2 }' <${srcdir}/config/${gdb_host_cpu}/${gdb_host}.mh`
+if test "${target}" = "${host}"; then
+nativefile=`sed -n '
+s/NAT_FILE[    ]*=[    ]*\([^  ]*\)/\1/p
+' ${host_makefile_frag}`
 else
-       # GDBserver is only useful in a "native" enviroment
-       configdirs=`echo $configdirs | sed 's/gdbserver//'`
+# GDBserver is only useful in a "native" enviroment
+configdirs=`echo $configdirs | sed 's/gdbserver//'`
 fi
-
-host_makefile_frag=config/${gdb_host_cpu}/${gdb_host}.mh
-target_makefile_frag=config/${gdb_target_cpu}/${gdb_target}.mt
+changequote([,])
 
 # If hostfile (XM_FILE) and/or targetfile (TM_FILE) and/or nativefile
 # (NAT_FILE) is not set in config/*/*.m[ht] files, we don't make the
@@ -392,62 +789,72 @@ target_makefile_frag=config/${gdb_target_cpu}/${gdb_target}.mt
 files=
 links=
 rm -f xm.h
-if [ "${hostfile}" != "" ]; then
-       files="${files} config/${gdb_host_cpu}/${hostfile}"
-       links="${links} xm.h"
+if test "${hostfile}" != ""; then
+files="${files} config/${gdb_host_cpu}/${hostfile}"
+links="${links} xm.h"
 fi
 rm -f tm.h
-if [ "${targetfile}" != "" ]; then
-       files="${files} config/${gdb_target_cpu}/${targetfile}"
-       links="${links} tm.h"
+if test "${targetfile}" != ""; then
+files="${files} config/${gdb_target_cpu}/${targetfile}"
+links="${links} tm.h"
 fi
 rm -f nm.h
-if [ "${nativefile}" != "" ]; then
-       files="${files} config/${gdb_host_cpu}/${nativefile}"
-       links="${links} nm.h"
+if test "${nativefile}" != ""; then
+files="${files} config/${gdb_host_cpu}/${nativefile}"
+links="${links} nm.h"
 else
-       # A cross-only configuration.
-       files="${files} config/nm-empty.h"
-       links="${links} nm.h"
+# A cross-only configuration.
+files="${files} config/nm-empty.h"
+links="${links} nm.h"
 fi
-
 # start-sanitize-gdbtk
+
 # Make it possible to use the GUI without doing a full install
-if [ "${enable_gdbtk}" = "yes" -a ! -f gdbtk.tcl ] ; then
-       files="${files} gdbtk.tcl"
-       links="${links} gdbtk.tcl"
+if test "${enable_gdbtk}" = "yes" -a ! -f gdbtk.tcl ; then
+files="${files} gdbtk.tcl"
+links="${links} gdbtk.tcl"
 fi
 # end-sanitize-gdbtk
 
-# post-target:
-
-case ${srcdir} in
-  .)
-    ;;
-  *)
-    grep "source ${srcdir}/.gdbinit" .gdbinit >/dev/null 2>/dev/null || \
-      echo "source ${srcdir}/.gdbinit" >> .gdbinit
-esac
-
-if [ "${nativefile}" = "" ] ; then
-       sed -e '/^NATDEPFILES= /s//# NATDEPFILES= /' \
-               < Makefile > Makefile.tem
-       mv -f Makefile.tem Makefile
-fi
-
-# start-sanitize-gdbtk
-if [ "${enable_gdbtk}" = "yes" ] ; then
-       sed -e '/# End of host and/i\
-\
-ENABLE_GDBTK = 1\
-ENABLE_DEPFILES = gdbtk.o\
-ENABLE_CLIBS = $(TCL) $(TK) -lX11 -lm
-' < Makefile > Makefile.tem
-       mv -f Makefile.tem Makefile
+AC_LINK_FILES($files, $links)
+
+AC_CONFIG_SUBDIRS($configdirs)
+AC_OUTPUT(Makefile, 
+[
+dnl Autoconf doesn't provide a mechanism for modifying definitions 
+dnl provided by makefile fragments.
+dnl
+if test "${nativefile}" = ""; then
+sed -e '/^NATDEPFILES[[        ]]*=[[  ]]*/s//# NATDEPFILES=/' \
+       < Makefile > Makefile.tem
+mv -f Makefile.tem Makefile
 fi
-# end-sanitize-gdbtk
 
+changequote(,)dnl
 sed -e '/^TM_FILE[     ]*=/s,^TM_FILE[         ]*=[    ]*,&config/'"${gdb_target_cpu}"'/,
 /^XM_FILE[     ]*=/s,^XM_FILE[         ]*=[    ]*,&config/'"${gdb_host_cpu}"'/,
 /^NAT_FILE[    ]*=/s,^NAT_FILE[        ]*=[    ]*,&config/'"${gdb_host_cpu}"'/,' <Makefile >Makefile.tmp
 mv -f Makefile.tmp Makefile
+changequote([,])dnl
+
+case ${srcdir} in
+.)
+;;
+*)
+grep "source ${srcdir}/.gdbinit" .gdbinit >/dev/null 2>/dev/null || \
+echo "source ${srcdir}/.gdbinit" >> .gdbinit
+esac
+
+case x$CONFIG_HEADERS in
+xconfig.h:config.in)
+echo > stamp-h ;;
+esac
+],
+[
+gdb_host_cpu=$gdb_host_cpu
+gdb_target_cpu=$gdb_target_cpu
+nativefile=$nativefile
+])
+
+exit 0
+
This page took 0.032684 seconds and 4 git commands to generate.