]> Git Repo - binutils.git/blobdiff - gdb/configure.in
* tm-hppa.h: New file, architectural definition of HP PA.
[binutils.git] / gdb / configure.in
index ce82cf2c559c25ae371e59c4387f397dba193367..b53ee7769a8b150474cfd94f3eaef3c4d7bc4725 100644 (file)
@@ -1,6 +1,8 @@
 configdirs="doc"
 srcname="GDB"
 srctrigger=main.c
+target_dependent=true
+
 # per-host:
 
 # map host info into gdb names.
@@ -9,6 +11,11 @@ case "${host_cpu}" in
 
 m68k)
        case "${host_vendor}" in
+       apollo*)
+               case "${host_os}" in
+               sysv*)  gdb_host=apollo68v ;;
+               esac
+               ;;
        att)    gdb_host=3b1 ;;
        altos)
                case "${host_os}" in
@@ -20,7 +27,7 @@ m68k)
        cbm)
                case ${host_os} in
                amigados)       gdb_host=amigados ;;
-               svr4)           gdb_host=amix ;;
+               sysv4*)         gdb_host=amix ;;
                esac
                ;;
 
@@ -56,9 +63,10 @@ m68000)
 
 sparc)
        case "${host_os}" in
-       sunos3) gdb_host=sun4os3 ;;
-       sunos4) gdb_host=sun4os4 ;;
-       *)      gdb_host=sun4 ;;
+       sunos3)         gdb_host=sun4os3 ;;
+       sunos4)         gdb_host=sun4os4 ;;
+       solaris2*)      gdb_host=sun4sol2 ;;
+       *)              gdb_host=sun4 ;;
        esac
        ;;
 
@@ -73,20 +81,34 @@ mips)
        sony)   gdb_host=bigmips ;;
        dec)    gdb_host=decstation ;;
        little) gdb_host=littlemips ;;
-       sgi)    gdb_host=irix3 ;;
+       sgi)
+               case "${host_os}" in
+               irix3)  gdb_host=irix3 ;;
+               irix4)  gdb_host=irix4 ;;
+               esac
+               ;;
        esac
        ;;
 
+i860)
+       gdb_host=stratus
+       ;;
+
 i386)
        case "${host_vendor}" in
        sun)    gdb_host=sun386 ;;
        sco)    gdb_host=i386sco ;;
        sequent)        gdb_host=symmetry ;;
+       ncr)    gdb_host=ncr3000 ;;
        *)
                case "${host_os}" in
-               sysv)   gdb_host=i386v ;;
+               go32)   gdb_host=go32 ;;
                sysv32) gdb_host=i386v32 ;;
+               sysv4*) gdb_host=i386v4 ;;
+               sysv*)  gdb_host=i386v ;;
+               scosysv*) gdb_host=i386sco ;;
                mach)   gdb_host=i386mach ;;
+               linux)  gdb_host=linux ;;
                esac
                ;;
        esac
@@ -121,10 +143,30 @@ m88k)
        esac
        ;;
 
-arm | vax | merlin | none | np1 | pn | pyramid | tahoe)
+vax)
+       case "${host_os}" in
+       bsd*)
+               gdb_host=vaxbsd ;;
+       ultrix*)
+               gdb_host=vaxult ;;
+       esac
+       ;;
+
+arm | merlin | none | np1 | pn | pyramid | tahoe)
        gdb_host=${host_cpu}
        ;;
 
+hppa)
+       case "${host_vendor}" in
+       hp)
+               case "${host_os}" in
+               hpux)   gdb_host=hppahpux ;;
+               bsd)    gdb_host=hppabsd ;;
+               esac
+               ;;
+       esac
+       ;;
+
 ### unhandled hosts
 #altosgas
 #i386v-g
@@ -133,13 +175,13 @@ arm | vax | merlin | none | np1 | pn | pyramid | tahoe)
 esac
 
 
-if [ ! -f xconfig/${gdb_host} ]; then
+if [ ! -f ${srcdir}/config/${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 }' <xconfig/${gdb_host}`
+hostfile=`awk '$1 == "XM_FILE=" { print $2 }' <${srcdir}/config/${gdb_host}.mh`
 
 # per-target:
 
@@ -152,7 +194,7 @@ m68k)
        cbm)
                case ${target_os} in
                amigados)       gdb_host=amigados ;;
-               svr4)           gdb_target=amix ;;
+               sysv4*)         gdb_target=amix ;;
                esac
                ;;
        hp)
@@ -172,6 +214,9 @@ m68k)
        isi)    gdb_target=isi ;;
        sony)   gdb_target=news ;;
        esac
+       case "${target_os}" in
+       os68k)  gdb_target=os68k ;;
+       esac
        ;;
 
 m68000)
@@ -182,12 +227,27 @@ m68000)
                sunos4) gdb_target=sun2os4 ;;
                *)      gdb_target=sun2 ;;
                esac
+               ;;
+       wrs)    gdb_target=vxworks68 ;;
+       esac
+       ;;
+
+m680[124]0)
+       case "${target_vendor}" in
+       wrs)    gdb_target=vxworks68 ;;
        esac
        ;;
 
 m68030)
        case "${target_vendor}" in
        sony)   gdb_target=news1000 ;;
+       wrs)    gdb_target=vxworks68 ;;
+       esac
+       ;;
+
+m68kmote)
+       case "${target_vendor}" in
+       tandem) gdb_target=st2000 ;;
        esac
        ;;
 
@@ -206,12 +266,14 @@ a29k)
        sym1)   gdb_target=ultra3 ;;
        kern)   gdb_target=a29k-kern ;;
        ebmon)  gdb_target=a29k;;
+       udi)    gdb_target=a29k-udi;;
        esac
        ;;
        
 mips)
        case "${target_vendor}" in
        sony)   gdb_target=bigmips ;;
+       big)    gdb_target=bigmips ;;
        dec)    gdb_target=decstation ;;
        little) gdb_target=littlemips ;;
        sgi)    gdb_target=irix3 ;;
@@ -224,27 +286,38 @@ sparc)
        case "${target_vendor}" in
        sun)
                case "${target_os}" in
-               sunos3) gdb_target=sun4os3 ;;
-               sunos4) gdb_target=sun4os4 ;;
-               *)      gdb_target=sun4 ;;
+               sunos3)         gdb_target=sun4os3 ;;
+               sunos4)         gdb_target=sun4os4 ;;
+               solaris2*)      gdb_target=sun4sol2 ;;
+               *)              gdb_target=sun4 ;;
                esac
                ;;
        esac
        ;;
 
+h8300)
+       gdb_target=h8300hms 
+       ;;
+
+i860)  gdb_target=stratus
+       ;;
 
 i386)
        case "${target_vendor}" in
        sco)    gdb_target=i386sco ;;
        sun)    gdb_target=sun386 ;;
        sequent)        gdb_target=symmetry ;;
-       coff)   gdb_target=i386v ;;
-       aout)   gdb_target=i386aout ;;
+       ncr)    gdb_target=ncr3000 ;;
        *)
                case "${target_os}" in
-               sysv)   gdb_target=i386v ;;
                sysv32) gdb_target=i386v32 ;;
+               scosysv3*) gdb_target=i386v32 ;;
+               sysv4*) gdb_target=i386v4 ;;
+               sysv*)  gdb_target=i386v ;;
                mach)   gdb_target=i386mach ;;
+               coff)   gdb_target=i386v ;;
+               aout)   gdb_target=i386aout ;;
+               linux)  gdb_target=linux ;;
                esac
        esac
        ;;
@@ -266,6 +339,17 @@ rs6000)
        gdb_target=rs6000
        ;;
 
+hppa)
+       case "${target_vendor}" in
+       hp)
+               case "${target_os}" in
+               hpux)   gdb_target=hppahpux ;;
+               bsd)    gdb_target=hppabsd ;;
+               esac
+               ;;
+       esac
+       ;;
+
 ### unhandled targets
 # altosgas
 # i386v-g
@@ -273,21 +357,21 @@ rs6000)
 
 esac
 
-if [ ! -f tconfig/${gdb_target} ]; then
+if [ ! -f ${srcdir}/config/${gdb_target}.mt ]; then
        echo '***' "Gdb does not support target ${target}" 1>&2
        exit 1
 fi
 
 if [ -z "${removing}" ] ; then
-       cat xconfig/${gdb_host} tconfig/${gdb_target} | awk '$1 == "#msg" {
+       cat ${srcdir}/config/${gdb_host}.mh ${srcdir}/config/${gdb_target}.mt | awk '$1 == "#msg" {
                print substr($0,6)}'
 fi
 
 #  We really shouldn't depend on there being a space after TM_FILE= ...
-targetfile=`awk '$1 == "TM_FILE=" { print $2 }' <tconfig/${gdb_target}`
+targetfile=`awk '$1 == "TM_FILE=" { print $2 }' <${srcdir}/config/${gdb_target}.mt`
 
-host_makefile_frag=xconfig/${gdb_host}
-target_makefile_frag=tconfig/${gdb_target}
+host_makefile_frag=config/${gdb_host}.mh
+target_makefile_frag=config/${gdb_target}.mt
 
 # If hostfile (XM_FILE) and/or targetfile (TM_FILE) is not set in the
 # ?config/* file, we don't make the corresponding links.  But we have
This page took 0.031977 seconds and 4 git commands to generate.