aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xbfd/configure14
-rw-r--r--bfd/configure.in5
-rwxr-xr-xconfig.sub576
-rwxr-xr-xgdb/config.sub576
-rw-r--r--gdb/configure.in19
-rwxr-xr-xreadline/config.sub576
6 files changed, 990 insertions, 776 deletions
diff --git a/bfd/configure b/bfd/configure
index 659a285..9aa01f9 100755
--- a/bfd/configure
+++ b/bfd/configure
@@ -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
diff --git a/bfd/configure.in b/bfd/configure.in
index 30b3bb4..185079b 100644
--- a/bfd/configure.in
+++ b/bfd/configure.in
@@ -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} ;;
diff --git a/config.sub b/config.sub
index 58338df..c3e0028 100755
--- a/config.sub
+++ b/config.sub
@@ -13,264 +13,332 @@
# 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}
diff --git a/gdb/config.sub b/gdb/config.sub
index 58338df..c3e0028 100755
--- a/gdb/config.sub
+++ b/gdb/config.sub
@@ -13,264 +13,332 @@
# 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}
diff --git a/gdb/configure.in b/gdb/configure.in
index ebcb3b7..b2aff36 100644
--- a/gdb/configure.in
+++ b/gdb/configure.in
@@ -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
;;
diff --git a/readline/config.sub b/readline/config.sub
index 58338df..c3e0028 100755
--- a/readline/config.sub
+++ b/readline/config.sub
@@ -13,264 +13,332 @@
# 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}