Minor config polish.
authorK. Richard Pixley <rich@cygnus>
Fri, 23 Aug 1991 04:50:56 +0000 (04:50 +0000)
committerK. Richard Pixley <rich@cygnus>
Fri, 23 Aug 1991 04:50:56 +0000 (04:50 +0000)
bfd/configure
bfd/configure.in
config.sub
gdb/config.sub
gdb/configure.in
readline/config.sub

index 659a285..9aa01f9 100755 (executable)
@@ -413,8 +413,8 @@ wrs)
        ;;
 sun)
        case "${target_cpu}" in
-       m68k)   bfd_target=sun3 ;;
-       sparc)  bfd_target=sun4 ;;
+       m68k)   bfd_target=m68k-aout ;;
+       sparc)  bfd_target=sparc-aout ;;
        esac
        ;;
 dec)
@@ -432,6 +432,11 @@ hp)
                ;;
        esac
        ;;
+none)
+       case "${target_cpu}" in
+       i386) bfd_target=i386-coff ;;
+       esac
+       ;;
 *)
        case "${target_cpu}" in
        tahoe | vax) bfd_target=${target_cpu} ;;
@@ -706,7 +711,10 @@ exit 0
 
 #
 # $Log$
-# Revision 1.22  1991/08/23 03:31:43  rich
+# Revision 1.23  1991/08/23 04:48:43  rich
+# Minor config polish.
+#
+# Revision 1.22  1991/08/23  03:31:43  rich
 # Minor polish & config mapping.
 #
 # Revision 1.30  1991/08/22  07:15:51  rich
index 30b3bb4..185079b 100644 (file)
@@ -102,6 +102,11 @@ hp)
                ;;
        esac
        ;;
+none)
+       case "${target_cpu}" in
+       i386) bfd_target=i386-coff ;;
+       esac
+       ;;
 *)
        case "${target_cpu}" in
        tahoe | vax) bfd_target=${target_cpu} ;;
index 58338df..c3e0028 100755 (executable)
 # a failure to support a valid configuration from a meaningless
 # configuration.
 
-# Separate what the user gave into CPU-company and OS (if any).
-basic_machine=`echo $1 | sed 's/-[^-]*$//'`
-if [ $basic_machine != $1 ]
-then os=`echo $1 | sed 's/^.*-/-/'`
-else os=; fi
+# decode aliases into canonical names
 
-# Decode aliases for certain machine-company combinations.
-case $basic_machine in
-       # Recognize the basic CPU types without company name.
-       vax | tahoe | i386 | i860 | m68k | m68000 | m88k | sparc | ns32k \
-           | alliant | arm | c1 | c2 | mips | pyramid | tron | a29k \
-           | rtpc | rs6000 | i960 | none)
-               ;;
-       # Recognize the basic CPU types with company name.
-       vax-* | tahoe-* | i386-* | i860-* | m68k-* | m68000-* | m88k-* \
-               | sparc-* | ns32k-* | alliant-* | arm-* | c1-* | c2-* \
-               | mips-* | pyramid-* | tron-* | a29k-* | rtpc-* \
-               | rs6000-* | i960-*)
-               ;;
-       # Recognize the machine names
-       # which stand for a CPU time and a company.
-       nindy960)
-               basic_machine=i960-intel
-               os=-nindy
-               ;;
-       vxworks68)
-               basic_machine=m68k-wrs
-               os=-vxworks
-               ;;
-       vxworks960)
-               basic_machine=i960-wrs
-               os=-vxworks
-               ;;
-       am29k)
-               basic_machine=a29k-unknown
-               os=-bsd
-               ;;
-       umax)
-               basic_machine=ns32k-umax
-               os=-sysv # maybe?
-               ;;
-       pn)
-               basic_machine=pn-gould
-               os=-sysv # maybe?
-               ;;
-       np1)
-               basic_machine=np1-gould
-               os=-sysv # maybe?
-               ;;
-       merlin)
-               basic_machine=merlin-utek
-               os=-sysv # maybe?
-               ;;
-       iris | iris4d)
-               basic_machine=mips-sgi
-               os=-sysv # maybe?
-               ;;
-       news1000)
-               basic_machine=m68030-sony
-               os=-sysv # maybe?
-               ;;
-       news | news700 | news800 | news900)
-               basic_machine=m68k-sony
-               os=-sysv # maybe?
-               ;;
-       unixpc | safari | pc7300 | 3b1 | 7300 | 7300-att | att-7300)
-               basic_machine=m68k-att
-               os=-sysv # maybe?
-               ;;
-       delta | 3300 | motorola-3300 | motorola-delta \
-             | 3300-motorola | delta-motorola)
-               basic_machine=m68k-motorola
-               os=-sysv # maybe?
-               ;;
-       vax-dec)
-               basic_machine=vax
-               os=-ultrix # maybe?
-               ;;
-       balance)
-               basic_machine=ns32k-sequent
-               os=-dynix
-               ;;
-        mmax)
-               basic_machine=ns32k-encore
-               os=-sysv # maybe?
-               ;;
-       symmetry)
-               basic_machine=i386-sequent
-               os=-dynix
-               ;;
-       sun2)
-               basic_machine=m68000-sun
-               os=-sunos4
-               ;;
-       sun2os3)
-               basic_machine=m68000-sun
-               os=-sunos3
-               ;;
-       sun2os4)
-               basic_machine=m68000-sun
-               os=-sunos4
-               ;;
-       sun3)
-               basic_machine=m68k-sun
-               os=-sunos4
-               ;;
-       sun3os3)
-               basic_machine=m68k-sun
-               os=-sunos3
-               ;;
-       sun3os4)
-               basic_machine=m68k-sun
-               os=-sunos4
-               ;;
-       sun4)
-               basic_machine=sparc-sun
-               os=-sunos4
-               ;;
-       sun4os3)
-               basic_machine=sparc-sun
-               os=-sunos3
-               ;;
-       sun4os4)
-               basic_machine=sparc-sun
-               os=-sunos4
-               ;;
-       pbd)
-               basic_machine=sparc-unicom
-               os=-sysv
-               ;;
-       roadrunner | sun386 | sun386i)
-               basic_machine=i386-sun
-               os=-sunos
-               ;;
-       ps2)
-               basic_machine=i386-ibm
-               os=-sysv # maybe?
-               ;;
-       i386sco)
-               basic_machine=i386-sco
-               os=-sysv # maybe?
-               ;;
-       i386v)
-               basic_machine=i386-unknown
-               os=-sysv
-               ;;
-       i386v32)
-               basic_machine=i386-unknown
-               os=-sysv32
-               ;;
-       next)
-               basic_machine=m68k-next
-               os=-sysv # maybe?
-               ;;
-       hp300bsd)
-               basic_machine=m68k-hp
-               os=-bsd
-               ;;
-       hp300hpux | hpux | hp9k3[2-9][0-9])
-               basic_machine=m68k-hp
-               os=-hpux
-               ;;
-       hp9k31[0-9] | hp9k2[0-9][0-9])
-               basic_machine=m68000-hp
-               os=-hpux
-               ;;
-       isi | isi68)
-               basic_machine=m68k-isi
-               os=-sysv # maybe?
-               ;;
-       apollo68)
-               basic_machine=m68k-apollo
-               os=-sysv # maybe?
-               ;;
-       altos | altos3068)
-               basic_machine=m68k-altos
-               os=-sysv # maybe?
-               ;;
-       altosgas)
-               basic_machine=m68k-altos
-               os=-gas
-               ;;
-       miniframe)
-               basic_machine=m68000-convergent
-               os=-sysv # maybe?
-               ;;
-       tower | tower-32)
-               basic_machine=m68k-ncr
-               os=-sysv # maybe?
-               ;;
-       bigmips | news-3600 | risc-news)
-               basic_machine=mips-sony
-               os=-newsos # maybe?
-               ;;
-       littlemips)
-               basic_machine=mips-little
-               os=-bsd
-               ;;
-       dec3100 | decstatn | decstation | decstation-3100 | pmax)
-               basic_machine=mips-dec
-               os=-ultrix
-               ;;
-       magnum | m3230)
-               basic_machine=mips-mips
-               os=-sysv # maybe?
-               ;;
-       gmicro)
-               basic_machine=tron
-               os=-sysv # maybe?
-               ;;
-       convex-c1)
-               basic_machine=c1-convex
-               os=-sysv # maybe?
-               ;;
-       convex-c2)
-               basic_machine=c2-convex
-               os=-sysv # maybe?
-               ;;
-       *)
-               echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
+case "$1" in
+# cpu alone is a valid alias for cpu-none-none.
+vax | tahoe | i386 | i860 | m68k | m68000 | m88k | sparc | ns32k \
+       | alliant | arm | c1 | c2 | mips | pyramid | tron | a29k \
+       | rtpc | rs6000 | i960)
+       cpu=$1
+       vendor=none
+       os=none
+       ;;
+nindy960)
+       cpu=i960
+       vendor=intel
+       os=nindy
+       ;;
+vxworks68)
+       cpu=m68k
+       vendor=wrs
+       os=vxworks
+       ;;
+vxworks960)
+       cpu=i960
+       vendor=wrs
+       os=vxworks
+       ;;
+am29k)
+       cpu=a29k
+       vendor=none
+       os=bsd
+       ;;
+umax)
+       cpu=ns32k
+       vendor=encore
+       os=sysv # maybe?
+       ;;
+pn)
+       cpu=pn
+       vendor=gould
+       os=sysv # maybe?
+       ;;
+np1)
+       cpu=np1
+       vendor=gould
+       os=sysv # maybe?
+       ;;
+merlin)
+       cpu=merlin
+       vendor=utek
+       os=sysv # maybe?
+       ;;
+iris | iris4d)
+       cpu=mips
+       vendor=sgi
+       os=sysv # maybe?
+       ;;
+news1000)
+       cpu=m68030
+       vendor=sony
+       os=sysv # maybe?
+       ;;
+news | news700 | news800 | news900)
+       cpu=m68k
+       vendor=sony
+       os=sysv # maybe?
+       ;;
+unixpc | safari | pc7300 | 3b1 | 7300 | 7300-att | att-7300)
+       cpu=m68k
+       vendor=att
+       os=sysv # maybe?
+       ;;
+delta | 3300 | motorola-3300 | motorola-delta \
+      | 3300-motorola | delta-motorola)
+       cpu=m68k
+       vendor=motorola
+       os=sysv # maybe?
+       ;;
+vax-dec)
+       cpu=vax
+       vendor=dec
+       os=ultrix # maybe?
+       ;;
+balance)
+       cpu=ns32k
+       vendor=sequent
+       os=dynix
+       ;;
+mmax)
+       cpu=ns32k
+       vendor=encore
+       os=sysv # maybe?
+       ;;
+symmetry)
+       cpu=i386
+       vendor=sequent
+       os=dynix
+       ;;
+sun2)
+       cpu=m68000
+       vendor=sun
+       os=sunos4
+       ;;
+sun2os3)
+       cpu=m68000
+       vendor=sun
+       os=sunos3
+       ;;
+sun2os4)
+       cpu=m68000
+       vendor=sun
+       os=sunos4
+       ;;
+sun3)
+       cpu=m68k
+       vendor=sun
+       os=sunos4
+       ;;
+sun3os3)
+       cpu=m68k
+       vendor=sun
+       os=sunos3
+       ;;
+sun3os4)
+       cpu=m68k
+       vendor=sun
+       os=sunos4
+       ;;
+sun4)
+       cpu=sparc
+       vendor=sun
+       os=sunos4
+       ;;
+sun4os3)
+       cpu=sparc
+       vendor=sun
+       os=sunos3
+       ;;
+sun4os4)
+       cpu=sparc
+       vendor=sun
+       os=sunos4
+       ;;
+pbd)
+       cpu=sparc
+       vendor=unicom
+       os=sysv
+       ;;
+roadrunner | sun386 | sun386i)
+       cpu=i386
+       vendor=sun
+       os=sunos
+       ;;
+ps2)
+       cpu=i386
+       vendor=ibm
+       os=sysv # maybe?
+       ;;
+i386sco)
+       cpu=i386
+       vendor=sco
+       os=sysv # maybe?
+       ;;
+i386v)
+       cpu=i386
+       vendor=none
+       os=sysv
+       ;;
+i386v32)
+       cpu=i386
+       vendor=none
+       os=sysv32
+       ;;
+next)
+       cpu=m68k
+       vendor=next
+       os=sysv # maybe?
+       ;;
+hp300bsd)
+       cpu=m68k
+       vendor=hp
+       os=bsd
+       ;;
+hp300hpux | hpux | hp9k3[2-9][0-9])
+       cpu=m68k
+       vendor=hp
+       os=hpux
+       ;;
+hp9k31[0-9] | hp9k2[0-9][0-9])
+       cpu=m68000
+       vendor=hp
+       os=hpux
+       ;;
+isi | isi68)
+       cpu=m68k
+       vendor=isi
+       os=sysv # maybe?
+       ;;
+apollo68)
+       cpu=m68k
+       vendor=apollo
+       os=sysv # maybe?
+       ;;
+altos | altos3068)
+       cpu=m68k
+       vendor=altos
+       os=sysv # maybe?
+       ;;
+altosgas)
+       cpu=m68k
+       vendor=altos
+       os=gas
+       ;;
+miniframe)
+       cpu=m68000
+       vendor=convergent
+       os=sysv # maybe?
+       ;;
+tower | tower-32)
+       cpu=m68k
+       vendor=ncr
+       os=sysv # maybe?
+       ;;
+bigmips | news-3600 | risc-news)
+       cpu=mips
+       vendor=sony
+       os=newsos # maybe?
+       ;;
+littlemips)
+       cpu=mips
+       vendor=little
+       os=bsd
+       ;;
+dec3100 | decstatn | decstation | decstation-3100 | pmax)
+       cpu=mips
+       vendor=dec
+       os=ultrix
+       ;;
+magnum | m3230)
+       cpu=mips
+       vendor=mips
+       os=sysv # maybe?
+       ;;
+gmicro)
+       cpu=tron
+       vendor=none
+       os=sysv # maybe?
+       ;;
+convex-c1)
+       cpu=c1
+       vendor=convex
+       os=sysv # maybe?
+       ;;
+convex-c2)
+       cpu=c2
+       vendor=convex
+       os=sysv # maybe?
+       ;;
+none)
+       cpu=none
+       vendor=none
+       os=none
+       ;;
+
+# not an alias.  parse what we expect to be a canonical name.
+*)
+       cpu=`echo $1 | sed 's/-.*$//'`
+
+       if [ "${cpu}" = "$1" ] ; then
+               # no vendor so this is an invalid name.
+               echo '***' No vendor: configuration \`$1\' not recognized 1>&2
                exit 1
-               ;;
+       else
+               # parse out vendor
+               rest=`echo $1 | sed "s/${cpu}-//"`
+               vendor=`echo ${rest} | sed 's/-.*$//'`
+
+               if [ "${vendor}" = "${rest}" ] ; then
+                       # a missing os is acceptable
+                       os=none
+               else
+                       os=`echo ${rest} | sed "s/${vendor}-//"`
+               fi
+       fi
+       ;;
 esac
 
-# Decode manufacturer-specific aliases for certain operating systems.
+# At this point we should have three parts of a canonical name in cpu,
+# vendor, and os.
 
-case $os in
-       # First accept the basic system types.
-       # The portable systems comes first.
-       -bsd* | -sysv* | -mach* \
-               | -vms* | -sco* | -esix* | -isc* | -aix* | -sunos* | -hpux* \
-               | -unos* | -osf* | -v88r* | -aout | -coff | -bout \
-               | -nindy | -vxworks)
-               ;;
-       -newsos*)
-               os=-bsd
-               ;;
-       -ultrix*)
-               os=-bsd
-               ;;
-       -osfrose*)
-               os=-osf
-               ;;
-       -osf*)
-               os=-bsd
-               ;;
-       -dynix*)
-               os=-bsd
-               ;;
-       -ctix*)
-               os=-sysv
-               ;;
-       *)
-               # Get rid of the `-' at the beginning of $os.
-               os=`echo $1 | sed 's/[^-]*-//'`
-               echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
-               exit 1
-               ;;
+# verify that the cpu is known.
+
+case "${cpu}" in
+vax | tahoe | i386 | i860 | m68k | m68000 | m88k | sparc | ns32k \
+       | alliant | arm | c1 | c2 | mips | pyramid | tron | a29k \
+       | rtpc | rs6000 | i960)
+       ;;
+*)
+       echo '***' Invalid cpu \`${cpu}\': configuration \`$1\' not recognized 1>&2
+       exit 1
+       ;;
+esac
+
+# verify that the vendor is known.
+
+case "${vendor}" in
+none | convex | mips | dec | little | sony | ncr | convergent \
+       | altos | apollo | isi | hp | next | sco | ibm | sun \
+       | unicom | sequent | encore | motorola | att | sgi \
+       | utek | gould | wrs | intel | aout | bout | coff) ;;
+*)
+       echo '***' Invalid vendor \`${vendor}\': configuration \`$1\' not recognized 1>&2
+       exit 1
+       ;;
+esac
+
+# verify that the os is known, if it exists.
+
+case "${os}" in
+aix* | aout | bout | bsd* | coff | ctix* | dynix* | esix* | hpux* \
+       | isc* | mach* | newsos* | nindy* | none | osf* | osf* | sco* \
+       | sunos* | sysv* | ultrix* | unos* | v88r* | vms* | vxworks*)
+       ;;
+*)
+       echo '***' Invalid os \`${os}\': configuration \`$1\' not recognized 1>&2
+       exit 1
+       ;;
 esac
 
-echo ${basic_machine}${os}
+echo ${cpu}-${vendor}-${os}
index 58338df..c3e0028 100755 (executable)
 # a failure to support a valid configuration from a meaningless
 # configuration.
 
-# Separate what the user gave into CPU-company and OS (if any).
-basic_machine=`echo $1 | sed 's/-[^-]*$//'`
-if [ $basic_machine != $1 ]
-then os=`echo $1 | sed 's/^.*-/-/'`
-else os=; fi
+# decode aliases into canonical names
 
-# Decode aliases for certain machine-company combinations.
-case $basic_machine in
-       # Recognize the basic CPU types without company name.
-       vax | tahoe | i386 | i860 | m68k | m68000 | m88k | sparc | ns32k \
-           | alliant | arm | c1 | c2 | mips | pyramid | tron | a29k \
-           | rtpc | rs6000 | i960 | none)
-               ;;
-       # Recognize the basic CPU types with company name.
-       vax-* | tahoe-* | i386-* | i860-* | m68k-* | m68000-* | m88k-* \
-               | sparc-* | ns32k-* | alliant-* | arm-* | c1-* | c2-* \
-               | mips-* | pyramid-* | tron-* | a29k-* | rtpc-* \
-               | rs6000-* | i960-*)
-               ;;
-       # Recognize the machine names
-       # which stand for a CPU time and a company.
-       nindy960)
-               basic_machine=i960-intel
-               os=-nindy
-               ;;
-       vxworks68)
-               basic_machine=m68k-wrs
-               os=-vxworks
-               ;;
-       vxworks960)
-               basic_machine=i960-wrs
-               os=-vxworks
-               ;;
-       am29k)
-               basic_machine=a29k-unknown
-               os=-bsd
-               ;;
-       umax)
-               basic_machine=ns32k-umax
-               os=-sysv # maybe?
-               ;;
-       pn)
-               basic_machine=pn-gould
-               os=-sysv # maybe?
-               ;;
-       np1)
-               basic_machine=np1-gould
-               os=-sysv # maybe?
-               ;;
-       merlin)
-               basic_machine=merlin-utek
-               os=-sysv # maybe?
-               ;;
-       iris | iris4d)
-               basic_machine=mips-sgi
-               os=-sysv # maybe?
-               ;;
-       news1000)
-               basic_machine=m68030-sony
-               os=-sysv # maybe?
-               ;;
-       news | news700 | news800 | news900)
-               basic_machine=m68k-sony
-               os=-sysv # maybe?
-               ;;
-       unixpc | safari | pc7300 | 3b1 | 7300 | 7300-att | att-7300)
-               basic_machine=m68k-att
-               os=-sysv # maybe?
-               ;;
-       delta | 3300 | motorola-3300 | motorola-delta \
-             | 3300-motorola | delta-motorola)
-               basic_machine=m68k-motorola
-               os=-sysv # maybe?
-               ;;
-       vax-dec)
-               basic_machine=vax
-               os=-ultrix # maybe?
-               ;;
-       balance)
-               basic_machine=ns32k-sequent
-               os=-dynix
-               ;;
-        mmax)
-               basic_machine=ns32k-encore
-               os=-sysv # maybe?
-               ;;
-       symmetry)
-               basic_machine=i386-sequent
-               os=-dynix
-               ;;
-       sun2)
-               basic_machine=m68000-sun
-               os=-sunos4
-               ;;
-       sun2os3)
-               basic_machine=m68000-sun
-               os=-sunos3
-               ;;
-       sun2os4)
-               basic_machine=m68000-sun
-               os=-sunos4
-               ;;
-       sun3)
-               basic_machine=m68k-sun
-               os=-sunos4
-               ;;
-       sun3os3)
-               basic_machine=m68k-sun
-               os=-sunos3
-               ;;
-       sun3os4)
-               basic_machine=m68k-sun
-               os=-sunos4
-               ;;
-       sun4)
-               basic_machine=sparc-sun
-               os=-sunos4
-               ;;
-       sun4os3)
-               basic_machine=sparc-sun
-               os=-sunos3
-               ;;
-       sun4os4)
-               basic_machine=sparc-sun
-               os=-sunos4
-               ;;
-       pbd)
-               basic_machine=sparc-unicom
-               os=-sysv
-               ;;
-       roadrunner | sun386 | sun386i)
-               basic_machine=i386-sun
-               os=-sunos
-               ;;
-       ps2)
-               basic_machine=i386-ibm
-               os=-sysv # maybe?
-               ;;
-       i386sco)
-               basic_machine=i386-sco
-               os=-sysv # maybe?
-               ;;
-       i386v)
-               basic_machine=i386-unknown
-               os=-sysv
-               ;;
-       i386v32)
-               basic_machine=i386-unknown
-               os=-sysv32
-               ;;
-       next)
-               basic_machine=m68k-next
-               os=-sysv # maybe?
-               ;;
-       hp300bsd)
-               basic_machine=m68k-hp
-               os=-bsd
-               ;;
-       hp300hpux | hpux | hp9k3[2-9][0-9])
-               basic_machine=m68k-hp
-               os=-hpux
-               ;;
-       hp9k31[0-9] | hp9k2[0-9][0-9])
-               basic_machine=m68000-hp
-               os=-hpux
-               ;;
-       isi | isi68)
-               basic_machine=m68k-isi
-               os=-sysv # maybe?
-               ;;
-       apollo68)
-               basic_machine=m68k-apollo
-               os=-sysv # maybe?
-               ;;
-       altos | altos3068)
-               basic_machine=m68k-altos
-               os=-sysv # maybe?
-               ;;
-       altosgas)
-               basic_machine=m68k-altos
-               os=-gas
-               ;;
-       miniframe)
-               basic_machine=m68000-convergent
-               os=-sysv # maybe?
-               ;;
-       tower | tower-32)
-               basic_machine=m68k-ncr
-               os=-sysv # maybe?
-               ;;
-       bigmips | news-3600 | risc-news)
-               basic_machine=mips-sony
-               os=-newsos # maybe?
-               ;;
-       littlemips)
-               basic_machine=mips-little
-               os=-bsd
-               ;;
-       dec3100 | decstatn | decstation | decstation-3100 | pmax)
-               basic_machine=mips-dec
-               os=-ultrix
-               ;;
-       magnum | m3230)
-               basic_machine=mips-mips
-               os=-sysv # maybe?
-               ;;
-       gmicro)
-               basic_machine=tron
-               os=-sysv # maybe?
-               ;;
-       convex-c1)
-               basic_machine=c1-convex
-               os=-sysv # maybe?
-               ;;
-       convex-c2)
-               basic_machine=c2-convex
-               os=-sysv # maybe?
-               ;;
-       *)
-               echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
+case "$1" in
+# cpu alone is a valid alias for cpu-none-none.
+vax | tahoe | i386 | i860 | m68k | m68000 | m88k | sparc | ns32k \
+       | alliant | arm | c1 | c2 | mips | pyramid | tron | a29k \
+       | rtpc | rs6000 | i960)
+       cpu=$1
+       vendor=none
+       os=none
+       ;;
+nindy960)
+       cpu=i960
+       vendor=intel
+       os=nindy
+       ;;
+vxworks68)
+       cpu=m68k
+       vendor=wrs
+       os=vxworks
+       ;;
+vxworks960)
+       cpu=i960
+       vendor=wrs
+       os=vxworks
+       ;;
+am29k)
+       cpu=a29k
+       vendor=none
+       os=bsd
+       ;;
+umax)
+       cpu=ns32k
+       vendor=encore
+       os=sysv # maybe?
+       ;;
+pn)
+       cpu=pn
+       vendor=gould
+       os=sysv # maybe?
+       ;;
+np1)
+       cpu=np1
+       vendor=gould
+       os=sysv # maybe?
+       ;;
+merlin)
+       cpu=merlin
+       vendor=utek
+       os=sysv # maybe?
+       ;;
+iris | iris4d)
+       cpu=mips
+       vendor=sgi
+       os=sysv # maybe?
+       ;;
+news1000)
+       cpu=m68030
+       vendor=sony
+       os=sysv # maybe?
+       ;;
+news | news700 | news800 | news900)
+       cpu=m68k
+       vendor=sony
+       os=sysv # maybe?
+       ;;
+unixpc | safari | pc7300 | 3b1 | 7300 | 7300-att | att-7300)
+       cpu=m68k
+       vendor=att
+       os=sysv # maybe?
+       ;;
+delta | 3300 | motorola-3300 | motorola-delta \
+      | 3300-motorola | delta-motorola)
+       cpu=m68k
+       vendor=motorola
+       os=sysv # maybe?
+       ;;
+vax-dec)
+       cpu=vax
+       vendor=dec
+       os=ultrix # maybe?
+       ;;
+balance)
+       cpu=ns32k
+       vendor=sequent
+       os=dynix
+       ;;
+mmax)
+       cpu=ns32k
+       vendor=encore
+       os=sysv # maybe?
+       ;;
+symmetry)
+       cpu=i386
+       vendor=sequent
+       os=dynix
+       ;;
+sun2)
+       cpu=m68000
+       vendor=sun
+       os=sunos4
+       ;;
+sun2os3)
+       cpu=m68000
+       vendor=sun
+       os=sunos3
+       ;;
+sun2os4)
+       cpu=m68000
+       vendor=sun
+       os=sunos4
+       ;;
+sun3)
+       cpu=m68k
+       vendor=sun
+       os=sunos4
+       ;;
+sun3os3)
+       cpu=m68k
+       vendor=sun
+       os=sunos3
+       ;;
+sun3os4)
+       cpu=m68k
+       vendor=sun
+       os=sunos4
+       ;;
+sun4)
+       cpu=sparc
+       vendor=sun
+       os=sunos4
+       ;;
+sun4os3)
+       cpu=sparc
+       vendor=sun
+       os=sunos3
+       ;;
+sun4os4)
+       cpu=sparc
+       vendor=sun
+       os=sunos4
+       ;;
+pbd)
+       cpu=sparc
+       vendor=unicom
+       os=sysv
+       ;;
+roadrunner | sun386 | sun386i)
+       cpu=i386
+       vendor=sun
+       os=sunos
+       ;;
+ps2)
+       cpu=i386
+       vendor=ibm
+       os=sysv # maybe?
+       ;;
+i386sco)
+       cpu=i386
+       vendor=sco
+       os=sysv # maybe?
+       ;;
+i386v)
+       cpu=i386
+       vendor=none
+       os=sysv
+       ;;
+i386v32)
+       cpu=i386
+       vendor=none
+       os=sysv32
+       ;;
+next)
+       cpu=m68k
+       vendor=next
+       os=sysv # maybe?
+       ;;
+hp300bsd)
+       cpu=m68k
+       vendor=hp
+       os=bsd
+       ;;
+hp300hpux | hpux | hp9k3[2-9][0-9])
+       cpu=m68k
+       vendor=hp
+       os=hpux
+       ;;
+hp9k31[0-9] | hp9k2[0-9][0-9])
+       cpu=m68000
+       vendor=hp
+       os=hpux
+       ;;
+isi | isi68)
+       cpu=m68k
+       vendor=isi
+       os=sysv # maybe?
+       ;;
+apollo68)
+       cpu=m68k
+       vendor=apollo
+       os=sysv # maybe?
+       ;;
+altos | altos3068)
+       cpu=m68k
+       vendor=altos
+       os=sysv # maybe?
+       ;;
+altosgas)
+       cpu=m68k
+       vendor=altos
+       os=gas
+       ;;
+miniframe)
+       cpu=m68000
+       vendor=convergent
+       os=sysv # maybe?
+       ;;
+tower | tower-32)
+       cpu=m68k
+       vendor=ncr
+       os=sysv # maybe?
+       ;;
+bigmips | news-3600 | risc-news)
+       cpu=mips
+       vendor=sony
+       os=newsos # maybe?
+       ;;
+littlemips)
+       cpu=mips
+       vendor=little
+       os=bsd
+       ;;
+dec3100 | decstatn | decstation | decstation-3100 | pmax)
+       cpu=mips
+       vendor=dec
+       os=ultrix
+       ;;
+magnum | m3230)
+       cpu=mips
+       vendor=mips
+       os=sysv # maybe?
+       ;;
+gmicro)
+       cpu=tron
+       vendor=none
+       os=sysv # maybe?
+       ;;
+convex-c1)
+       cpu=c1
+       vendor=convex
+       os=sysv # maybe?
+       ;;
+convex-c2)
+       cpu=c2
+       vendor=convex
+       os=sysv # maybe?
+       ;;
+none)
+       cpu=none
+       vendor=none
+       os=none
+       ;;
+
+# not an alias.  parse what we expect to be a canonical name.
+*)
+       cpu=`echo $1 | sed 's/-.*$//'`
+
+       if [ "${cpu}" = "$1" ] ; then
+               # no vendor so this is an invalid name.
+               echo '***' No vendor: configuration \`$1\' not recognized 1>&2
                exit 1
-               ;;
+       else
+               # parse out vendor
+               rest=`echo $1 | sed "s/${cpu}-//"`
+               vendor=`echo ${rest} | sed 's/-.*$//'`
+
+               if [ "${vendor}" = "${rest}" ] ; then
+                       # a missing os is acceptable
+                       os=none
+               else
+                       os=`echo ${rest} | sed "s/${vendor}-//"`
+               fi
+       fi
+       ;;
 esac
 
-# Decode manufacturer-specific aliases for certain operating systems.
+# At this point we should have three parts of a canonical name in cpu,
+# vendor, and os.
 
-case $os in
-       # First accept the basic system types.
-       # The portable systems comes first.
-       -bsd* | -sysv* | -mach* \
-               | -vms* | -sco* | -esix* | -isc* | -aix* | -sunos* | -hpux* \
-               | -unos* | -osf* | -v88r* | -aout | -coff | -bout \
-               | -nindy | -vxworks)
-               ;;
-       -newsos*)
-               os=-bsd
-               ;;
-       -ultrix*)
-               os=-bsd
-               ;;
-       -osfrose*)
-               os=-osf
-               ;;
-       -osf*)
-               os=-bsd
-               ;;
-       -dynix*)
-               os=-bsd
-               ;;
-       -ctix*)
-               os=-sysv
-               ;;
-       *)
-               # Get rid of the `-' at the beginning of $os.
-               os=`echo $1 | sed 's/[^-]*-//'`
-               echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
-               exit 1
-               ;;
+# verify that the cpu is known.
+
+case "${cpu}" in
+vax | tahoe | i386 | i860 | m68k | m68000 | m88k | sparc | ns32k \
+       | alliant | arm | c1 | c2 | mips | pyramid | tron | a29k \
+       | rtpc | rs6000 | i960)
+       ;;
+*)
+       echo '***' Invalid cpu \`${cpu}\': configuration \`$1\' not recognized 1>&2
+       exit 1
+       ;;
+esac
+
+# verify that the vendor is known.
+
+case "${vendor}" in
+none | convex | mips | dec | little | sony | ncr | convergent \
+       | altos | apollo | isi | hp | next | sco | ibm | sun \
+       | unicom | sequent | encore | motorola | att | sgi \
+       | utek | gould | wrs | intel | aout | bout | coff) ;;
+*)
+       echo '***' Invalid vendor \`${vendor}\': configuration \`$1\' not recognized 1>&2
+       exit 1
+       ;;
+esac
+
+# verify that the os is known, if it exists.
+
+case "${os}" in
+aix* | aout | bout | bsd* | coff | ctix* | dynix* | esix* | hpux* \
+       | isc* | mach* | newsos* | nindy* | none | osf* | osf* | sco* \
+       | sunos* | sysv* | ultrix* | unos* | v88r* | vms* | vxworks*)
+       ;;
+*)
+       echo '***' Invalid os \`${os}\': configuration \`$1\' not recognized 1>&2
+       exit 1
+       ;;
 esac
 
-echo ${basic_machine}${os}
+echo ${cpu}-${vendor}-${os}
index ebcb3b7..b2aff36 100644 (file)
@@ -151,9 +151,9 @@ m68030)
        esac
        ;;
 
-none | np1 | pn | np1 | pn | pyramid | merlin | i960 | m88k | a29k)
+none | tahoe | vax | np1 | pn | np1 | pn | pyramid | merlin | m88k)
        gdb_target=${target_cpu} ;;
-
+a29k)  gdb_target=am29k ;;
 arm)   gdb_target=${target_cpu} ;;
 
 mips)
@@ -166,13 +166,6 @@ mips)
 
 c1 | c2)       gdb_target=convex ;;
 
-i386)
-       case "${target_vendor}" in
-       sco)    gdb_target=i386sco ;;
-       sun)    gdb_target=sun386 ;;
-       esac
-       ;;
-
 sparc)
        case "${target_vendor}" in
        sun)
@@ -188,7 +181,11 @@ sparc)
 
 i386)
        case "${target_vendor}" in
+       sco)    gdb_target=i386sco ;;
+       sun)    gdb_target=sun386 ;;
        sequent)        gdb_target=symmetry ;;
+       coff)   gdb_target=i386v ;;
+       aout)   gdb_target=i386v ;;
        *)
                case "${target_os}" in
                sysv)   gdb_target=i386v ;;
@@ -199,8 +196,8 @@ i386)
 
 i960)
        case "${target_vendor}" in
-       wrs)    gdb_target=vxworks960 ;;
-       intel)  gdb_target=nindy960 ;;
+       bout | wrs)     gdb_target=vxworks960 ;;
+       coff | intel)   gdb_target=nindy960 ;;
        esac
        ;;
 
index 58338df..c3e0028 100755 (executable)
 # a failure to support a valid configuration from a meaningless
 # configuration.
 
-# Separate what the user gave into CPU-company and OS (if any).
-basic_machine=`echo $1 | sed 's/-[^-]*$//'`
-if [ $basic_machine != $1 ]
-then os=`echo $1 | sed 's/^.*-/-/'`
-else os=; fi
+# decode aliases into canonical names
 
-# Decode aliases for certain machine-company combinations.
-case $basic_machine in
-       # Recognize the basic CPU types without company name.
-       vax | tahoe | i386 | i860 | m68k | m68000 | m88k | sparc | ns32k \
-           | alliant | arm | c1 | c2 | mips | pyramid | tron | a29k \
-           | rtpc | rs6000 | i960 | none)
-               ;;
-       # Recognize the basic CPU types with company name.
-       vax-* | tahoe-* | i386-* | i860-* | m68k-* | m68000-* | m88k-* \
-               | sparc-* | ns32k-* | alliant-* | arm-* | c1-* | c2-* \
-               | mips-* | pyramid-* | tron-* | a29k-* | rtpc-* \
-               | rs6000-* | i960-*)
-               ;;
-       # Recognize the machine names
-       # which stand for a CPU time and a company.
-       nindy960)
-               basic_machine=i960-intel
-               os=-nindy
-               ;;
-       vxworks68)
-               basic_machine=m68k-wrs
-               os=-vxworks
-               ;;
-       vxworks960)
-               basic_machine=i960-wrs
-               os=-vxworks
-               ;;
-       am29k)
-               basic_machine=a29k-unknown
-               os=-bsd
-               ;;
-       umax)
-               basic_machine=ns32k-umax
-               os=-sysv # maybe?
-               ;;
-       pn)
-               basic_machine=pn-gould
-               os=-sysv # maybe?
-               ;;
-       np1)
-               basic_machine=np1-gould
-               os=-sysv # maybe?
-               ;;
-       merlin)
-               basic_machine=merlin-utek
-               os=-sysv # maybe?
-               ;;
-       iris | iris4d)
-               basic_machine=mips-sgi
-               os=-sysv # maybe?
-               ;;
-       news1000)
-               basic_machine=m68030-sony
-               os=-sysv # maybe?
-               ;;
-       news | news700 | news800 | news900)
-               basic_machine=m68k-sony
-               os=-sysv # maybe?
-               ;;
-       unixpc | safari | pc7300 | 3b1 | 7300 | 7300-att | att-7300)
-               basic_machine=m68k-att
-               os=-sysv # maybe?
-               ;;
-       delta | 3300 | motorola-3300 | motorola-delta \
-             | 3300-motorola | delta-motorola)
-               basic_machine=m68k-motorola
-               os=-sysv # maybe?
-               ;;
-       vax-dec)
-               basic_machine=vax
-               os=-ultrix # maybe?
-               ;;
-       balance)
-               basic_machine=ns32k-sequent
-               os=-dynix
-               ;;
-        mmax)
-               basic_machine=ns32k-encore
-               os=-sysv # maybe?
-               ;;
-       symmetry)
-               basic_machine=i386-sequent
-               os=-dynix
-               ;;
-       sun2)
-               basic_machine=m68000-sun
-               os=-sunos4
-               ;;
-       sun2os3)
-               basic_machine=m68000-sun
-               os=-sunos3
-               ;;
-       sun2os4)
-               basic_machine=m68000-sun
-               os=-sunos4
-               ;;
-       sun3)
-               basic_machine=m68k-sun
-               os=-sunos4
-               ;;
-       sun3os3)
-               basic_machine=m68k-sun
-               os=-sunos3
-               ;;
-       sun3os4)
-               basic_machine=m68k-sun
-               os=-sunos4
-               ;;
-       sun4)
-               basic_machine=sparc-sun
-               os=-sunos4
-               ;;
-       sun4os3)
-               basic_machine=sparc-sun
-               os=-sunos3
-               ;;
-       sun4os4)
-               basic_machine=sparc-sun
-               os=-sunos4
-               ;;
-       pbd)
-               basic_machine=sparc-unicom
-               os=-sysv
-               ;;
-       roadrunner | sun386 | sun386i)
-               basic_machine=i386-sun
-               os=-sunos
-               ;;
-       ps2)
-               basic_machine=i386-ibm
-               os=-sysv # maybe?
-               ;;
-       i386sco)
-               basic_machine=i386-sco
-               os=-sysv # maybe?
-               ;;
-       i386v)
-               basic_machine=i386-unknown
-               os=-sysv
-               ;;
-       i386v32)
-               basic_machine=i386-unknown
-               os=-sysv32
-               ;;
-       next)
-               basic_machine=m68k-next
-               os=-sysv # maybe?
-               ;;
-       hp300bsd)
-               basic_machine=m68k-hp
-               os=-bsd
-               ;;
-       hp300hpux | hpux | hp9k3[2-9][0-9])
-               basic_machine=m68k-hp
-               os=-hpux
-               ;;
-       hp9k31[0-9] | hp9k2[0-9][0-9])
-               basic_machine=m68000-hp
-               os=-hpux
-               ;;
-       isi | isi68)
-               basic_machine=m68k-isi
-               os=-sysv # maybe?
-               ;;
-       apollo68)
-               basic_machine=m68k-apollo
-               os=-sysv # maybe?
-               ;;
-       altos | altos3068)
-               basic_machine=m68k-altos
-               os=-sysv # maybe?
-               ;;
-       altosgas)
-               basic_machine=m68k-altos
-               os=-gas
-               ;;
-       miniframe)
-               basic_machine=m68000-convergent
-               os=-sysv # maybe?
-               ;;
-       tower | tower-32)
-               basic_machine=m68k-ncr
-               os=-sysv # maybe?
-               ;;
-       bigmips | news-3600 | risc-news)
-               basic_machine=mips-sony
-               os=-newsos # maybe?
-               ;;
-       littlemips)
-               basic_machine=mips-little
-               os=-bsd
-               ;;
-       dec3100 | decstatn | decstation | decstation-3100 | pmax)
-               basic_machine=mips-dec
-               os=-ultrix
-               ;;
-       magnum | m3230)
-               basic_machine=mips-mips
-               os=-sysv # maybe?
-               ;;
-       gmicro)
-               basic_machine=tron
-               os=-sysv # maybe?
-               ;;
-       convex-c1)
-               basic_machine=c1-convex
-               os=-sysv # maybe?
-               ;;
-       convex-c2)
-               basic_machine=c2-convex
-               os=-sysv # maybe?
-               ;;
-       *)
-               echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
+case "$1" in
+# cpu alone is a valid alias for cpu-none-none.
+vax | tahoe | i386 | i860 | m68k | m68000 | m88k | sparc | ns32k \
+       | alliant | arm | c1 | c2 | mips | pyramid | tron | a29k \
+       | rtpc | rs6000 | i960)
+       cpu=$1
+       vendor=none
+       os=none
+       ;;
+nindy960)
+       cpu=i960
+       vendor=intel
+       os=nindy
+       ;;
+vxworks68)
+       cpu=m68k
+       vendor=wrs
+       os=vxworks
+       ;;
+vxworks960)
+       cpu=i960
+       vendor=wrs
+       os=vxworks
+       ;;
+am29k)
+       cpu=a29k
+       vendor=none
+       os=bsd
+       ;;
+umax)
+       cpu=ns32k
+       vendor=encore
+       os=sysv # maybe?
+       ;;
+pn)
+       cpu=pn
+       vendor=gould
+       os=sysv # maybe?
+       ;;
+np1)
+       cpu=np1
+       vendor=gould
+       os=sysv # maybe?
+       ;;
+merlin)
+       cpu=merlin
+       vendor=utek
+       os=sysv # maybe?
+       ;;
+iris | iris4d)
+       cpu=mips
+       vendor=sgi
+       os=sysv # maybe?
+       ;;
+news1000)
+       cpu=m68030
+       vendor=sony
+       os=sysv # maybe?
+       ;;
+news | news700 | news800 | news900)
+       cpu=m68k
+       vendor=sony
+       os=sysv # maybe?
+       ;;
+unixpc | safari | pc7300 | 3b1 | 7300 | 7300-att | att-7300)
+       cpu=m68k
+       vendor=att
+       os=sysv # maybe?
+       ;;
+delta | 3300 | motorola-3300 | motorola-delta \
+      | 3300-motorola | delta-motorola)
+       cpu=m68k
+       vendor=motorola
+       os=sysv # maybe?
+       ;;
+vax-dec)
+       cpu=vax
+       vendor=dec
+       os=ultrix # maybe?
+       ;;
+balance)
+       cpu=ns32k
+       vendor=sequent
+       os=dynix
+       ;;
+mmax)
+       cpu=ns32k
+       vendor=encore
+       os=sysv # maybe?
+       ;;
+symmetry)
+       cpu=i386
+       vendor=sequent
+       os=dynix
+       ;;
+sun2)
+       cpu=m68000
+       vendor=sun
+       os=sunos4
+       ;;
+sun2os3)
+       cpu=m68000
+       vendor=sun
+       os=sunos3
+       ;;
+sun2os4)
+       cpu=m68000
+       vendor=sun
+       os=sunos4
+       ;;
+sun3)
+       cpu=m68k
+       vendor=sun
+       os=sunos4
+       ;;
+sun3os3)
+       cpu=m68k
+       vendor=sun
+       os=sunos3
+       ;;
+sun3os4)
+       cpu=m68k
+       vendor=sun
+       os=sunos4
+       ;;
+sun4)
+       cpu=sparc
+       vendor=sun
+       os=sunos4
+       ;;
+sun4os3)
+       cpu=sparc
+       vendor=sun
+       os=sunos3
+       ;;
+sun4os4)
+       cpu=sparc
+       vendor=sun
+       os=sunos4
+       ;;
+pbd)
+       cpu=sparc
+       vendor=unicom
+       os=sysv
+       ;;
+roadrunner | sun386 | sun386i)
+       cpu=i386
+       vendor=sun
+       os=sunos
+       ;;
+ps2)
+       cpu=i386
+       vendor=ibm
+       os=sysv # maybe?
+       ;;
+i386sco)
+       cpu=i386
+       vendor=sco
+       os=sysv # maybe?
+       ;;
+i386v)
+       cpu=i386
+       vendor=none
+       os=sysv
+       ;;
+i386v32)
+       cpu=i386
+       vendor=none
+       os=sysv32
+       ;;
+next)
+       cpu=m68k
+       vendor=next
+       os=sysv # maybe?
+       ;;
+hp300bsd)
+       cpu=m68k
+       vendor=hp
+       os=bsd
+       ;;
+hp300hpux | hpux | hp9k3[2-9][0-9])
+       cpu=m68k
+       vendor=hp
+       os=hpux
+       ;;
+hp9k31[0-9] | hp9k2[0-9][0-9])
+       cpu=m68000
+       vendor=hp
+       os=hpux
+       ;;
+isi | isi68)
+       cpu=m68k
+       vendor=isi
+       os=sysv # maybe?
+       ;;
+apollo68)
+       cpu=m68k
+       vendor=apollo
+       os=sysv # maybe?
+       ;;
+altos | altos3068)
+       cpu=m68k
+       vendor=altos
+       os=sysv # maybe?
+       ;;
+altosgas)
+       cpu=m68k
+       vendor=altos
+       os=gas
+       ;;
+miniframe)
+       cpu=m68000
+       vendor=convergent
+       os=sysv # maybe?
+       ;;
+tower | tower-32)
+       cpu=m68k
+       vendor=ncr
+       os=sysv # maybe?
+       ;;
+bigmips | news-3600 | risc-news)
+       cpu=mips
+       vendor=sony
+       os=newsos # maybe?
+       ;;
+littlemips)
+       cpu=mips
+       vendor=little
+       os=bsd
+       ;;
+dec3100 | decstatn | decstation | decstation-3100 | pmax)
+       cpu=mips
+       vendor=dec
+       os=ultrix
+       ;;
+magnum | m3230)
+       cpu=mips
+       vendor=mips
+       os=sysv # maybe?
+       ;;
+gmicro)
+       cpu=tron
+       vendor=none
+       os=sysv # maybe?
+       ;;
+convex-c1)
+       cpu=c1
+       vendor=convex
+       os=sysv # maybe?
+       ;;
+convex-c2)
+       cpu=c2
+       vendor=convex
+       os=sysv # maybe?
+       ;;
+none)
+       cpu=none
+       vendor=none
+       os=none
+       ;;
+
+# not an alias.  parse what we expect to be a canonical name.
+*)
+       cpu=`echo $1 | sed 's/-.*$//'`
+
+       if [ "${cpu}" = "$1" ] ; then
+               # no vendor so this is an invalid name.
+               echo '***' No vendor: configuration \`$1\' not recognized 1>&2
                exit 1
-               ;;
+       else
+               # parse out vendor
+               rest=`echo $1 | sed "s/${cpu}-//"`
+               vendor=`echo ${rest} | sed 's/-.*$//'`
+
+               if [ "${vendor}" = "${rest}" ] ; then
+                       # a missing os is acceptable
+                       os=none
+               else
+                       os=`echo ${rest} | sed "s/${vendor}-//"`
+               fi
+       fi
+       ;;
 esac
 
-# Decode manufacturer-specific aliases for certain operating systems.
+# At this point we should have three parts of a canonical name in cpu,
+# vendor, and os.
 
-case $os in
-       # First accept the basic system types.
-       # The portable systems comes first.
-       -bsd* | -sysv* | -mach* \
-               | -vms* | -sco* | -esix* | -isc* | -aix* | -sunos* | -hpux* \
-               | -unos* | -osf* | -v88r* | -aout | -coff | -bout \
-               | -nindy | -vxworks)
-               ;;
-       -newsos*)
-               os=-bsd
-               ;;
-       -ultrix*)
-               os=-bsd
-               ;;
-       -osfrose*)
-               os=-osf
-               ;;
-       -osf*)
-               os=-bsd
-               ;;
-       -dynix*)
-               os=-bsd
-               ;;
-       -ctix*)
-               os=-sysv
-               ;;
-       *)
-               # Get rid of the `-' at the beginning of $os.
-               os=`echo $1 | sed 's/[^-]*-//'`
-               echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
-               exit 1
-               ;;
+# verify that the cpu is known.
+
+case "${cpu}" in
+vax | tahoe | i386 | i860 | m68k | m68000 | m88k | sparc | ns32k \
+       | alliant | arm | c1 | c2 | mips | pyramid | tron | a29k \
+       | rtpc | rs6000 | i960)
+       ;;
+*)
+       echo '***' Invalid cpu \`${cpu}\': configuration \`$1\' not recognized 1>&2
+       exit 1
+       ;;
+esac
+
+# verify that the vendor is known.
+
+case "${vendor}" in
+none | convex | mips | dec | little | sony | ncr | convergent \
+       | altos | apollo | isi | hp | next | sco | ibm | sun \
+       | unicom | sequent | encore | motorola | att | sgi \
+       | utek | gould | wrs | intel | aout | bout | coff) ;;
+*)
+       echo '***' Invalid vendor \`${vendor}\': configuration \`$1\' not recognized 1>&2
+       exit 1
+       ;;
+esac
+
+# verify that the os is known, if it exists.
+
+case "${os}" in
+aix* | aout | bout | bsd* | coff | ctix* | dynix* | esix* | hpux* \
+       | isc* | mach* | newsos* | nindy* | none | osf* | osf* | sco* \
+       | sunos* | sysv* | ultrix* | unos* | v88r* | vms* | vxworks*)
+       ;;
+*)
+       echo '***' Invalid os \`${os}\': configuration \`$1\' not recognized 1>&2
+       exit 1
+       ;;
 esac
 
-echo ${basic_machine}${os}
+echo ${cpu}-${vendor}-${os}