config.sub revision 8ff16396
18ff16396Smrg#! /bin/sh
28ff16396Smrg# Configuration validation subroutine script.
38ff16396Smrg#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
48ff16396Smrg#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
58ff16396Smrg#   Free Software Foundation, Inc.
68ff16396Smrg
78ff16396Smrgtimestamp='2009-04-17'
88ff16396Smrg
98ff16396Smrg# This file is (in principle) common to ALL GNU software.
108ff16396Smrg# The presence of a machine in this file suggests that SOME GNU software
118ff16396Smrg# can handle that machine.  It does not imply ALL GNU software can.
128ff16396Smrg#
138ff16396Smrg# This file is free software; you can redistribute it and/or modify
148ff16396Smrg# it under the terms of the GNU General Public License as published by
158ff16396Smrg# the Free Software Foundation; either version 2 of the License, or
168ff16396Smrg# (at your option) any later version.
178ff16396Smrg#
188ff16396Smrg# This program is distributed in the hope that it will be useful,
198ff16396Smrg# but WITHOUT ANY WARRANTY; without even the implied warranty of
208ff16396Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
218ff16396Smrg# GNU General Public License for more details.
228ff16396Smrg#
238ff16396Smrg# You should have received a copy of the GNU General Public License
248ff16396Smrg# along with this program; if not, write to the Free Software
258ff16396Smrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
268ff16396Smrg# 02110-1301, USA.
278ff16396Smrg#
288ff16396Smrg# As a special exception to the GNU General Public License, if you
298ff16396Smrg# distribute this file as part of a program that contains a
308ff16396Smrg# configuration script generated by Autoconf, you may include it under
318ff16396Smrg# the same distribution terms that you use for the rest of that program.
328ff16396Smrg
338ff16396Smrg
348ff16396Smrg# Please send patches to <config-patches@gnu.org>.  Submit a context
358ff16396Smrg# diff and a properly formatted ChangeLog entry.
368ff16396Smrg#
378ff16396Smrg# Configuration subroutine to validate and canonicalize a configuration type.
388ff16396Smrg# Supply the specified configuration type as an argument.
398ff16396Smrg# If it is invalid, we print an error message on stderr and exit with code 1.
408ff16396Smrg# Otherwise, we print the canonical config type on stdout and succeed.
418ff16396Smrg
428ff16396Smrg# This file is supposed to be the same for all GNU packages
438ff16396Smrg# and recognize all the CPU types, system types and aliases
448ff16396Smrg# that are meaningful with *any* GNU software.
458ff16396Smrg# Each package is responsible for reporting which valid configurations
468ff16396Smrg# it does not support.  The user should be able to distinguish
478ff16396Smrg# a failure to support a valid configuration from a meaningless
488ff16396Smrg# configuration.
498ff16396Smrg
508ff16396Smrg# The goal of this file is to map all the various variations of a given
518ff16396Smrg# machine specification into a single specification in the form:
528ff16396Smrg#	CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
538ff16396Smrg# or in some cases, the newer four-part form:
548ff16396Smrg#	CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
558ff16396Smrg# It is wrong to echo any other type of specification.
568ff16396Smrg
578ff16396Smrgme=`echo "$0" | sed -e 's,.*/,,'`
588ff16396Smrg
598ff16396Smrgusage="\
608ff16396SmrgUsage: $0 [OPTION] CPU-MFR-OPSYS
618ff16396Smrg       $0 [OPTION] ALIAS
628ff16396Smrg
638ff16396SmrgCanonicalize a configuration name.
648ff16396Smrg
658ff16396SmrgOperation modes:
668ff16396Smrg  -h, --help         print this help, then exit
678ff16396Smrg  -t, --time-stamp   print date of last modification, then exit
688ff16396Smrg  -v, --version      print version number, then exit
698ff16396Smrg
708ff16396SmrgReport bugs and patches to <config-patches@gnu.org>."
718ff16396Smrg
728ff16396Smrgversion="\
738ff16396SmrgGNU config.sub ($timestamp)
748ff16396Smrg
758ff16396SmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001,
768ff16396Smrg2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
778ff16396Smrg
788ff16396SmrgThis is free software; see the source for copying conditions.  There is NO
798ff16396Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
808ff16396Smrg
818ff16396Smrghelp="
828ff16396SmrgTry \`$me --help' for more information."
838ff16396Smrg
848ff16396Smrg# Parse command line
858ff16396Smrgwhile test $# -gt 0 ; do
868ff16396Smrg  case $1 in
878ff16396Smrg    --time-stamp | --time* | -t )
888ff16396Smrg       echo "$timestamp" ; exit ;;
898ff16396Smrg    --version | -v )
908ff16396Smrg       echo "$version" ; exit ;;
918ff16396Smrg    --help | --h* | -h )
928ff16396Smrg       echo "$usage"; exit ;;
938ff16396Smrg    -- )     # Stop option processing
948ff16396Smrg       shift; break ;;
958ff16396Smrg    - )	# Use stdin as input.
968ff16396Smrg       break ;;
978ff16396Smrg    -* )
988ff16396Smrg       echo "$me: invalid option $1$help"
998ff16396Smrg       exit 1 ;;
1008ff16396Smrg
1018ff16396Smrg    *local*)
1028ff16396Smrg       # First pass through any local machine types.
1038ff16396Smrg       echo $1
1048ff16396Smrg       exit ;;
1058ff16396Smrg
1068ff16396Smrg    * )
1078ff16396Smrg       break ;;
1088ff16396Smrg  esac
1098ff16396Smrgdone
1108ff16396Smrg
1118ff16396Smrgcase $# in
1128ff16396Smrg 0) echo "$me: missing argument$help" >&2
1138ff16396Smrg    exit 1;;
1148ff16396Smrg 1) ;;
1158ff16396Smrg *) echo "$me: too many arguments$help" >&2
1168ff16396Smrg    exit 1;;
1178ff16396Smrgesac
1188ff16396Smrg
1198ff16396Smrg# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
1208ff16396Smrg# Here we must recognize all the valid KERNEL-OS combinations.
1218ff16396Smrgmaybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
1228ff16396Smrgcase $maybe_os in
1238ff16396Smrg  nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \
1248ff16396Smrg  uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \
1258ff16396Smrg  kopensolaris*-gnu* | \
1268ff16396Smrg  storm-chaos* | os2-emx* | rtmk-nova*)
1278ff16396Smrg    os=-$maybe_os
1288ff16396Smrg    basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
1298ff16396Smrg    ;;
1308ff16396Smrg  *)
1318ff16396Smrg    basic_machine=`echo $1 | sed 's/-[^-]*$//'`
1328ff16396Smrg    if [ $basic_machine != $1 ]
1338ff16396Smrg    then os=`echo $1 | sed 's/.*-/-/'`
1348ff16396Smrg    else os=; fi
1358ff16396Smrg    ;;
1368ff16396Smrgesac
1378ff16396Smrg
1388ff16396Smrg### Let's recognize common machines as not being operating systems so
1398ff16396Smrg### that things like config.sub decstation-3100 work.  We also
1408ff16396Smrg### recognize some manufacturers as not being operating systems, so we
1418ff16396Smrg### can provide default operating systems below.
1428ff16396Smrgcase $os in
1438ff16396Smrg	-sun*os*)
1448ff16396Smrg		# Prevent following clause from handling this invalid input.
1458ff16396Smrg		;;
1468ff16396Smrg	-dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
1478ff16396Smrg	-att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
1488ff16396Smrg	-unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
1498ff16396Smrg	-convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
1508ff16396Smrg	-c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
1518ff16396Smrg	-harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
1528ff16396Smrg	-apple | -axis | -knuth | -cray)
1538ff16396Smrg		os=
1548ff16396Smrg		basic_machine=$1
1558ff16396Smrg		;;
1568ff16396Smrg	-sim | -cisco | -oki | -wec | -winbond)
1578ff16396Smrg		os=
1588ff16396Smrg		basic_machine=$1
1598ff16396Smrg		;;
1608ff16396Smrg	-scout)
1618ff16396Smrg		;;
1628ff16396Smrg	-wrs)
1638ff16396Smrg		os=-vxworks
1648ff16396Smrg		basic_machine=$1
1658ff16396Smrg		;;
1668ff16396Smrg	-chorusos*)
1678ff16396Smrg		os=-chorusos
1688ff16396Smrg		basic_machine=$1
1698ff16396Smrg		;;
1708ff16396Smrg 	-chorusrdb)
1718ff16396Smrg 		os=-chorusrdb
1728ff16396Smrg		basic_machine=$1
1738ff16396Smrg 		;;
1748ff16396Smrg	-hiux*)
1758ff16396Smrg		os=-hiuxwe2
1768ff16396Smrg		;;
1778ff16396Smrg	-sco6)
1788ff16396Smrg		os=-sco5v6
1798ff16396Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
1808ff16396Smrg		;;
1818ff16396Smrg	-sco5)
1828ff16396Smrg		os=-sco3.2v5
1838ff16396Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
1848ff16396Smrg		;;
1858ff16396Smrg	-sco4)
1868ff16396Smrg		os=-sco3.2v4
1878ff16396Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
1888ff16396Smrg		;;
1898ff16396Smrg	-sco3.2.[4-9]*)
1908ff16396Smrg		os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
1918ff16396Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
1928ff16396Smrg		;;
1938ff16396Smrg	-sco3.2v[4-9]*)
1948ff16396Smrg		# Don't forget version if it is 3.2v4 or newer.
1958ff16396Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
1968ff16396Smrg		;;
1978ff16396Smrg	-sco5v6*)
1988ff16396Smrg		# Don't forget version if it is 3.2v4 or newer.
1998ff16396Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
2008ff16396Smrg		;;
2018ff16396Smrg	-sco*)
2028ff16396Smrg		os=-sco3.2v2
2038ff16396Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
2048ff16396Smrg		;;
2058ff16396Smrg	-udk*)
2068ff16396Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
2078ff16396Smrg		;;
2088ff16396Smrg	-isc)
2098ff16396Smrg		os=-isc2.2
2108ff16396Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
2118ff16396Smrg		;;
2128ff16396Smrg	-clix*)
2138ff16396Smrg		basic_machine=clipper-intergraph
2148ff16396Smrg		;;
2158ff16396Smrg	-isc*)
2168ff16396Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
2178ff16396Smrg		;;
2188ff16396Smrg	-lynx*)
2198ff16396Smrg		os=-lynxos
2208ff16396Smrg		;;
2218ff16396Smrg	-ptx*)
2228ff16396Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
2238ff16396Smrg		;;
2248ff16396Smrg	-windowsnt*)
2258ff16396Smrg		os=`echo $os | sed -e 's/windowsnt/winnt/'`
2268ff16396Smrg		;;
2278ff16396Smrg	-psos*)
2288ff16396Smrg		os=-psos
2298ff16396Smrg		;;
2308ff16396Smrg	-mint | -mint[0-9]*)
2318ff16396Smrg		basic_machine=m68k-atari
2328ff16396Smrg		os=-mint
2338ff16396Smrg		;;
2348ff16396Smrgesac
2358ff16396Smrg
2368ff16396Smrg# Decode aliases for certain CPU-COMPANY combinations.
2378ff16396Smrgcase $basic_machine in
2388ff16396Smrg	# Recognize the basic CPU types without company name.
2398ff16396Smrg	# Some are omitted here because they have special meanings below.
2408ff16396Smrg	1750a | 580 \
2418ff16396Smrg	| a29k \
2428ff16396Smrg	| alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
2438ff16396Smrg	| alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
2448ff16396Smrg	| am33_2.0 \
2458ff16396Smrg	| arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \
2468ff16396Smrg	| bfin \
2478ff16396Smrg	| c4x | clipper \
2488ff16396Smrg	| d10v | d30v | dlx | dsp16xx \
2498ff16396Smrg	| fido | fr30 | frv \
2508ff16396Smrg	| h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
2518ff16396Smrg	| i370 | i860 | i960 | ia64 \
2528ff16396Smrg	| ip2k | iq2000 \
2538ff16396Smrg	| lm32 \
2548ff16396Smrg	| m32c | m32r | m32rle | m68000 | m68k | m88k \
2558ff16396Smrg	| maxq | mb | microblaze | mcore | mep | metag \
2568ff16396Smrg	| mips | mipsbe | mipseb | mipsel | mipsle \
2578ff16396Smrg	| mips16 \
2588ff16396Smrg	| mips64 | mips64el \
2598ff16396Smrg	| mips64octeon | mips64octeonel \
2608ff16396Smrg	| mips64orion | mips64orionel \
2618ff16396Smrg	| mips64r5900 | mips64r5900el \
2628ff16396Smrg	| mips64vr | mips64vrel \
2638ff16396Smrg	| mips64vr4100 | mips64vr4100el \
2648ff16396Smrg	| mips64vr4300 | mips64vr4300el \
2658ff16396Smrg	| mips64vr5000 | mips64vr5000el \
2668ff16396Smrg	| mips64vr5900 | mips64vr5900el \
2678ff16396Smrg	| mipsisa32 | mipsisa32el \
2688ff16396Smrg	| mipsisa32r2 | mipsisa32r2el \
2698ff16396Smrg	| mipsisa64 | mipsisa64el \
2708ff16396Smrg	| mipsisa64r2 | mipsisa64r2el \
2718ff16396Smrg	| mipsisa64sb1 | mipsisa64sb1el \
2728ff16396Smrg	| mipsisa64sr71k | mipsisa64sr71kel \
2738ff16396Smrg	| mipstx39 | mipstx39el \
2748ff16396Smrg	| mn10200 | mn10300 \
2758ff16396Smrg	| moxie \
2768ff16396Smrg	| mt \
2778ff16396Smrg	| msp430 \
2788ff16396Smrg	| nios | nios2 \
2798ff16396Smrg	| ns16k | ns32k \
2808ff16396Smrg	| or32 \
2818ff16396Smrg	| pdp10 | pdp11 | pj | pjl \
2828ff16396Smrg	| powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
2838ff16396Smrg	| pyramid \
2848ff16396Smrg	| score \
2858ff16396Smrg	| sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
2868ff16396Smrg	| sh64 | sh64le \
2878ff16396Smrg	| sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \
2888ff16396Smrg	| sparcv8 | sparcv9 | sparcv9b | sparcv9v \
2898ff16396Smrg	| spu | strongarm \
2908ff16396Smrg	| tahoe | thumb | tic4x | tic80 | tron \
2918ff16396Smrg	| v850 | v850e \
2928ff16396Smrg	| we32k \
2938ff16396Smrg	| x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \
2948ff16396Smrg	| z8k | z80)
2958ff16396Smrg		basic_machine=$basic_machine-unknown
2968ff16396Smrg		;;
2978ff16396Smrg	m6811 | m68hc11 | m6812 | m68hc12)
2988ff16396Smrg		# Motorola 68HC11/12.
2998ff16396Smrg		basic_machine=$basic_machine-unknown
3008ff16396Smrg		os=-none
3018ff16396Smrg		;;
3028ff16396Smrg	m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
3038ff16396Smrg		;;
3048ff16396Smrg	ms1)
3058ff16396Smrg		basic_machine=mt-unknown
3068ff16396Smrg		;;
3078ff16396Smrg
3088ff16396Smrg	# We use `pc' rather than `unknown'
3098ff16396Smrg	# because (1) that's what they normally are, and
3108ff16396Smrg	# (2) the word "unknown" tends to confuse beginning users.
3118ff16396Smrg	i*86 | x86_64)
3128ff16396Smrg	  basic_machine=$basic_machine-pc
3138ff16396Smrg	  ;;
3148ff16396Smrg	# Object if more than one company name word.
3158ff16396Smrg	*-*-*)
3168ff16396Smrg		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
3178ff16396Smrg		exit 1
3188ff16396Smrg		;;
3198ff16396Smrg	# Recognize the basic CPU types with company name.
3208ff16396Smrg	580-* \
3218ff16396Smrg	| a29k-* \
3228ff16396Smrg	| alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
3238ff16396Smrg	| alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
3248ff16396Smrg	| alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
3258ff16396Smrg	| arm-*  | armbe-* | armle-* | armeb-* | armv*-* \
3268ff16396Smrg	| avr-* | avr32-* \
3278ff16396Smrg	| bfin-* | bs2000-* \
3288ff16396Smrg	| c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \
3298ff16396Smrg	| clipper-* | craynv-* | cydra-* \
3308ff16396Smrg	| d10v-* | d30v-* | dlx-* \
3318ff16396Smrg	| elxsi-* \
3328ff16396Smrg	| f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \
3338ff16396Smrg	| h8300-* | h8500-* \
3348ff16396Smrg	| hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
3358ff16396Smrg	| i*86-* | i860-* | i960-* | ia64-* \
3368ff16396Smrg	| ip2k-* | iq2000-* \
3378ff16396Smrg	| lm32-* \
3388ff16396Smrg	| m32c-* | m32r-* | m32rle-* \
3398ff16396Smrg	| m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
3408ff16396Smrg	| m88110-* | m88k-* | maxq-* | mcore-* | metag-* \
3418ff16396Smrg	| mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
3428ff16396Smrg	| mips16-* \
3438ff16396Smrg	| mips64-* | mips64el-* \
3448ff16396Smrg	| mips64octeon-* | mips64octeonel-* \
3458ff16396Smrg	| mips64orion-* | mips64orionel-* \
3468ff16396Smrg	| mips64r5900-* | mips64r5900el-* \
3478ff16396Smrg	| mips64vr-* | mips64vrel-* \
3488ff16396Smrg	| mips64vr4100-* | mips64vr4100el-* \
3498ff16396Smrg	| mips64vr4300-* | mips64vr4300el-* \
3508ff16396Smrg	| mips64vr5000-* | mips64vr5000el-* \
3518ff16396Smrg	| mips64vr5900-* | mips64vr5900el-* \
3528ff16396Smrg	| mipsisa32-* | mipsisa32el-* \
3538ff16396Smrg	| mipsisa32r2-* | mipsisa32r2el-* \
3548ff16396Smrg	| mipsisa64-* | mipsisa64el-* \
3558ff16396Smrg	| mipsisa64r2-* | mipsisa64r2el-* \
3568ff16396Smrg	| mipsisa64sb1-* | mipsisa64sb1el-* \
3578ff16396Smrg	| mipsisa64sr71k-* | mipsisa64sr71kel-* \
3588ff16396Smrg	| mipstx39-* | mipstx39el-* \
3598ff16396Smrg	| mmix-* \
3608ff16396Smrg	| mt-* \
3618ff16396Smrg	| msp430-* \
3628ff16396Smrg	| nios-* | nios2-* \
3638ff16396Smrg	| none-* | np1-* | ns16k-* | ns32k-* \
3648ff16396Smrg	| orion-* \
3658ff16396Smrg	| pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
3668ff16396Smrg	| powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \
3678ff16396Smrg	| pyramid-* \
3688ff16396Smrg	| romp-* | rs6000-* \
3698ff16396Smrg	| sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
3708ff16396Smrg	| shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
3718ff16396Smrg	| sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \
3728ff16396Smrg	| sparclite-* \
3738ff16396Smrg	| sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \
3748ff16396Smrg	| tahoe-* | thumb-* \
3758ff16396Smrg	| tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* | tile-* \
3768ff16396Smrg	| tron-* \
3778ff16396Smrg	| v850-* | v850e-* | vax-* \
3788ff16396Smrg	| we32k-* \
3798ff16396Smrg	| x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \
3808ff16396Smrg	| xstormy16-* | xtensa*-* \
3818ff16396Smrg	| ymp-* \
3828ff16396Smrg	| z8k-* | z80-*)
3838ff16396Smrg		;;
3848ff16396Smrg	# Recognize the basic CPU types without company name, with glob match.
3858ff16396Smrg	xtensa*)
3868ff16396Smrg		basic_machine=$basic_machine-unknown
3878ff16396Smrg		;;
3888ff16396Smrg	# Recognize the various machine names and aliases which stand
3898ff16396Smrg	# for a CPU type and a company and sometimes even an OS.
3908ff16396Smrg	386bsd)
3918ff16396Smrg		basic_machine=i386-unknown
3928ff16396Smrg		os=-bsd
3938ff16396Smrg		;;
3948ff16396Smrg	3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
3958ff16396Smrg		basic_machine=m68000-att
3968ff16396Smrg		;;
3978ff16396Smrg	3b*)
3988ff16396Smrg		basic_machine=we32k-att
3998ff16396Smrg		;;
4008ff16396Smrg	a29khif)
4018ff16396Smrg		basic_machine=a29k-amd
4028ff16396Smrg		os=-udi
4038ff16396Smrg		;;
4048ff16396Smrg    	abacus)
4058ff16396Smrg		basic_machine=abacus-unknown
4068ff16396Smrg		;;
4078ff16396Smrg	adobe68k)
4088ff16396Smrg		basic_machine=m68010-adobe
4098ff16396Smrg		os=-scout
4108ff16396Smrg		;;
4118ff16396Smrg	alliant | fx80)
4128ff16396Smrg		basic_machine=fx80-alliant
4138ff16396Smrg		;;
4148ff16396Smrg	altos | altos3068)
4158ff16396Smrg		basic_machine=m68k-altos
4168ff16396Smrg		;;
4178ff16396Smrg	am29k)
4188ff16396Smrg		basic_machine=a29k-none
4198ff16396Smrg		os=-bsd
4208ff16396Smrg		;;
4218ff16396Smrg	amd64)
4228ff16396Smrg		basic_machine=x86_64-pc
4238ff16396Smrg		;;
4248ff16396Smrg	amd64-*)
4258ff16396Smrg		basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'`
4268ff16396Smrg		;;
4278ff16396Smrg	amdahl)
4288ff16396Smrg		basic_machine=580-amdahl
4298ff16396Smrg		os=-sysv
4308ff16396Smrg		;;
4318ff16396Smrg	amiga | amiga-*)
4328ff16396Smrg		basic_machine=m68k-unknown
4338ff16396Smrg		;;
4348ff16396Smrg	amigaos | amigados)
4358ff16396Smrg		basic_machine=m68k-unknown
4368ff16396Smrg		os=-amigaos
4378ff16396Smrg		;;
4388ff16396Smrg	amigaunix | amix)
4398ff16396Smrg		basic_machine=m68k-unknown
4408ff16396Smrg		os=-sysv4
4418ff16396Smrg		;;
4428ff16396Smrg	apollo68)
4438ff16396Smrg		basic_machine=m68k-apollo
4448ff16396Smrg		os=-sysv
4458ff16396Smrg		;;
4468ff16396Smrg	apollo68bsd)
4478ff16396Smrg		basic_machine=m68k-apollo
4488ff16396Smrg		os=-bsd
4498ff16396Smrg		;;
4508ff16396Smrg	aros)
4518ff16396Smrg		basic_machine=i386-pc
4528ff16396Smrg		os=-aros
4538ff16396Smrg		;;
4548ff16396Smrg	aux)
4558ff16396Smrg		basic_machine=m68k-apple
4568ff16396Smrg		os=-aux
4578ff16396Smrg		;;
4588ff16396Smrg	balance)
4598ff16396Smrg		basic_machine=ns32k-sequent
4608ff16396Smrg		os=-dynix
4618ff16396Smrg		;;
4628ff16396Smrg	blackfin)
4638ff16396Smrg		basic_machine=bfin-unknown
4648ff16396Smrg		os=-linux
4658ff16396Smrg		;;
4668ff16396Smrg	blackfin-*)
4678ff16396Smrg		basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'`
4688ff16396Smrg		os=-linux
4698ff16396Smrg		;;
4708ff16396Smrg	c90)
4718ff16396Smrg		basic_machine=c90-cray
4728ff16396Smrg		os=-unicos
4738ff16396Smrg		;;
4748ff16396Smrg        cegcc)
4758ff16396Smrg		basic_machine=arm-unknown
4768ff16396Smrg		os=-cegcc
4778ff16396Smrg		;;
4788ff16396Smrg	convex-c1)
4798ff16396Smrg		basic_machine=c1-convex
4808ff16396Smrg		os=-bsd
4818ff16396Smrg		;;
4828ff16396Smrg	convex-c2)
4838ff16396Smrg		basic_machine=c2-convex
4848ff16396Smrg		os=-bsd
4858ff16396Smrg		;;
4868ff16396Smrg	convex-c32)
4878ff16396Smrg		basic_machine=c32-convex
4888ff16396Smrg		os=-bsd
4898ff16396Smrg		;;
4908ff16396Smrg	convex-c34)
4918ff16396Smrg		basic_machine=c34-convex
4928ff16396Smrg		os=-bsd
4938ff16396Smrg		;;
4948ff16396Smrg	convex-c38)
4958ff16396Smrg		basic_machine=c38-convex
4968ff16396Smrg		os=-bsd
4978ff16396Smrg		;;
4988ff16396Smrg	cray | j90)
4998ff16396Smrg		basic_machine=j90-cray
5008ff16396Smrg		os=-unicos
5018ff16396Smrg		;;
5028ff16396Smrg	craynv)
5038ff16396Smrg		basic_machine=craynv-cray
5048ff16396Smrg		os=-unicosmp
5058ff16396Smrg		;;
5068ff16396Smrg	cr16)
5078ff16396Smrg		basic_machine=cr16-unknown
5088ff16396Smrg		os=-elf
5098ff16396Smrg		;;
5108ff16396Smrg	crds | unos)
5118ff16396Smrg		basic_machine=m68k-crds
5128ff16396Smrg		;;
5138ff16396Smrg	crisv32 | crisv32-* | etraxfs*)
5148ff16396Smrg		basic_machine=crisv32-axis
5158ff16396Smrg		;;
5168ff16396Smrg	cris | cris-* | etrax*)
5178ff16396Smrg		basic_machine=cris-axis
5188ff16396Smrg		;;
5198ff16396Smrg	crx)
5208ff16396Smrg		basic_machine=crx-unknown
5218ff16396Smrg		os=-elf
5228ff16396Smrg		;;
5238ff16396Smrg	da30 | da30-*)
5248ff16396Smrg		basic_machine=m68k-da30
5258ff16396Smrg		;;
5268ff16396Smrg	decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
5278ff16396Smrg		basic_machine=mips-dec
5288ff16396Smrg		;;
5298ff16396Smrg	decsystem10* | dec10*)
5308ff16396Smrg		basic_machine=pdp10-dec
5318ff16396Smrg		os=-tops10
5328ff16396Smrg		;;
5338ff16396Smrg	decsystem20* | dec20*)
5348ff16396Smrg		basic_machine=pdp10-dec
5358ff16396Smrg		os=-tops20
5368ff16396Smrg		;;
5378ff16396Smrg	delta | 3300 | motorola-3300 | motorola-delta \
5388ff16396Smrg	      | 3300-motorola | delta-motorola)
5398ff16396Smrg		basic_machine=m68k-motorola
5408ff16396Smrg		;;
5418ff16396Smrg	delta88)
5428ff16396Smrg		basic_machine=m88k-motorola
5438ff16396Smrg		os=-sysv3
5448ff16396Smrg		;;
5458ff16396Smrg	dicos)
5468ff16396Smrg		basic_machine=i686-pc
5478ff16396Smrg		os=-dicos
5488ff16396Smrg		;;
5498ff16396Smrg	djgpp)
5508ff16396Smrg		basic_machine=i586-pc
5518ff16396Smrg		os=-msdosdjgpp
5528ff16396Smrg		;;
5538ff16396Smrg	dpx20 | dpx20-*)
5548ff16396Smrg		basic_machine=rs6000-bull
5558ff16396Smrg		os=-bosx
5568ff16396Smrg		;;
5578ff16396Smrg	dpx2* | dpx2*-bull)
5588ff16396Smrg		basic_machine=m68k-bull
5598ff16396Smrg		os=-sysv3
5608ff16396Smrg		;;
5618ff16396Smrg	ebmon29k)
5628ff16396Smrg		basic_machine=a29k-amd
5638ff16396Smrg		os=-ebmon
5648ff16396Smrg		;;
5658ff16396Smrg	elxsi)
5668ff16396Smrg		basic_machine=elxsi-elxsi
5678ff16396Smrg		os=-bsd
5688ff16396Smrg		;;
5698ff16396Smrg	encore | umax | mmax)
5708ff16396Smrg		basic_machine=ns32k-encore
5718ff16396Smrg		;;
5728ff16396Smrg	es1800 | OSE68k | ose68k | ose | OSE)
5738ff16396Smrg		basic_machine=m68k-ericsson
5748ff16396Smrg		os=-ose
5758ff16396Smrg		;;
5768ff16396Smrg	fx2800)
5778ff16396Smrg		basic_machine=i860-alliant
5788ff16396Smrg		;;
5798ff16396Smrg	genix)
5808ff16396Smrg		basic_machine=ns32k-ns
5818ff16396Smrg		;;
5828ff16396Smrg	gmicro)
5838ff16396Smrg		basic_machine=tron-gmicro
5848ff16396Smrg		os=-sysv
5858ff16396Smrg		;;
5868ff16396Smrg	go32)
5878ff16396Smrg		basic_machine=i386-pc
5888ff16396Smrg		os=-go32
5898ff16396Smrg		;;
5908ff16396Smrg	h3050r* | hiux*)
5918ff16396Smrg		basic_machine=hppa1.1-hitachi
5928ff16396Smrg		os=-hiuxwe2
5938ff16396Smrg		;;
5948ff16396Smrg	h8300hms)
5958ff16396Smrg		basic_machine=h8300-hitachi
5968ff16396Smrg		os=-hms
5978ff16396Smrg		;;
5988ff16396Smrg	h8300xray)
5998ff16396Smrg		basic_machine=h8300-hitachi
6008ff16396Smrg		os=-xray
6018ff16396Smrg		;;
6028ff16396Smrg	h8500hms)
6038ff16396Smrg		basic_machine=h8500-hitachi
6048ff16396Smrg		os=-hms
6058ff16396Smrg		;;
6068ff16396Smrg	harris)
6078ff16396Smrg		basic_machine=m88k-harris
6088ff16396Smrg		os=-sysv3
6098ff16396Smrg		;;
6108ff16396Smrg	hp300-*)
6118ff16396Smrg		basic_machine=m68k-hp
6128ff16396Smrg		;;
6138ff16396Smrg	hp300bsd)
6148ff16396Smrg		basic_machine=m68k-hp
6158ff16396Smrg		os=-bsd
6168ff16396Smrg		;;
6178ff16396Smrg	hp300hpux)
6188ff16396Smrg		basic_machine=m68k-hp
6198ff16396Smrg		os=-hpux
6208ff16396Smrg		;;
6218ff16396Smrg	hp3k9[0-9][0-9] | hp9[0-9][0-9])
6228ff16396Smrg		basic_machine=hppa1.0-hp
6238ff16396Smrg		;;
6248ff16396Smrg	hp9k2[0-9][0-9] | hp9k31[0-9])
6258ff16396Smrg		basic_machine=m68000-hp
6268ff16396Smrg		;;
6278ff16396Smrg	hp9k3[2-9][0-9])
6288ff16396Smrg		basic_machine=m68k-hp
6298ff16396Smrg		;;
6308ff16396Smrg	hp9k6[0-9][0-9] | hp6[0-9][0-9])
6318ff16396Smrg		basic_machine=hppa1.0-hp
6328ff16396Smrg		;;
6338ff16396Smrg	hp9k7[0-79][0-9] | hp7[0-79][0-9])
6348ff16396Smrg		basic_machine=hppa1.1-hp
6358ff16396Smrg		;;
6368ff16396Smrg	hp9k78[0-9] | hp78[0-9])
6378ff16396Smrg		# FIXME: really hppa2.0-hp
6388ff16396Smrg		basic_machine=hppa1.1-hp
6398ff16396Smrg		;;
6408ff16396Smrg	hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
6418ff16396Smrg		# FIXME: really hppa2.0-hp
6428ff16396Smrg		basic_machine=hppa1.1-hp
6438ff16396Smrg		;;
6448ff16396Smrg	hp9k8[0-9][13679] | hp8[0-9][13679])
6458ff16396Smrg		basic_machine=hppa1.1-hp
6468ff16396Smrg		;;
6478ff16396Smrg	hp9k8[0-9][0-9] | hp8[0-9][0-9])
6488ff16396Smrg		basic_machine=hppa1.0-hp
6498ff16396Smrg		;;
6508ff16396Smrg	hppa-next)
6518ff16396Smrg		os=-nextstep3
6528ff16396Smrg		;;
6538ff16396Smrg	hppaosf)
6548ff16396Smrg		basic_machine=hppa1.1-hp
6558ff16396Smrg		os=-osf
6568ff16396Smrg		;;
6578ff16396Smrg	hppro)
6588ff16396Smrg		basic_machine=hppa1.1-hp
6598ff16396Smrg		os=-proelf
6608ff16396Smrg		;;
6618ff16396Smrg	i370-ibm* | ibm*)
6628ff16396Smrg		basic_machine=i370-ibm
6638ff16396Smrg		;;
6648ff16396Smrg# I'm not sure what "Sysv32" means.  Should this be sysv3.2?
6658ff16396Smrg	i*86v32)
6668ff16396Smrg		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
6678ff16396Smrg		os=-sysv32
6688ff16396Smrg		;;
6698ff16396Smrg	i*86v4*)
6708ff16396Smrg		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
6718ff16396Smrg		os=-sysv4
6728ff16396Smrg		;;
6738ff16396Smrg	i*86v)
6748ff16396Smrg		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
6758ff16396Smrg		os=-sysv
6768ff16396Smrg		;;
6778ff16396Smrg	i*86sol2)
6788ff16396Smrg		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
6798ff16396Smrg		os=-solaris2
6808ff16396Smrg		;;
6818ff16396Smrg	i386mach)
6828ff16396Smrg		basic_machine=i386-mach
6838ff16396Smrg		os=-mach
6848ff16396Smrg		;;
6858ff16396Smrg	i386-vsta | vsta)
6868ff16396Smrg		basic_machine=i386-unknown
6878ff16396Smrg		os=-vsta
6888ff16396Smrg		;;
6898ff16396Smrg	iris | iris4d)
6908ff16396Smrg		basic_machine=mips-sgi
6918ff16396Smrg		case $os in
6928ff16396Smrg		    -irix*)
6938ff16396Smrg			;;
6948ff16396Smrg		    *)
6958ff16396Smrg			os=-irix4
6968ff16396Smrg			;;
6978ff16396Smrg		esac
6988ff16396Smrg		;;
6998ff16396Smrg	isi68 | isi)
7008ff16396Smrg		basic_machine=m68k-isi
7018ff16396Smrg		os=-sysv
7028ff16396Smrg		;;
7038ff16396Smrg	m68knommu)
7048ff16396Smrg		basic_machine=m68k-unknown
7058ff16396Smrg		os=-linux
7068ff16396Smrg		;;
7078ff16396Smrg	m68knommu-*)
7088ff16396Smrg		basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'`
7098ff16396Smrg		os=-linux
7108ff16396Smrg		;;
7118ff16396Smrg	m88k-omron*)
7128ff16396Smrg		basic_machine=m88k-omron
7138ff16396Smrg		;;
7148ff16396Smrg	magnum | m3230)
7158ff16396Smrg		basic_machine=mips-mips
7168ff16396Smrg		os=-sysv
7178ff16396Smrg		;;
7188ff16396Smrg	merlin)
7198ff16396Smrg		basic_machine=ns32k-utek
7208ff16396Smrg		os=-sysv
7218ff16396Smrg		;;
7228ff16396Smrg	mingw32)
7238ff16396Smrg		basic_machine=i386-pc
7248ff16396Smrg		os=-mingw32
7258ff16396Smrg		;;
7268ff16396Smrg	mingw32ce)
7278ff16396Smrg		basic_machine=arm-unknown
7288ff16396Smrg		os=-mingw32ce
7298ff16396Smrg		;;
7308ff16396Smrg	miniframe)
7318ff16396Smrg		basic_machine=m68000-convergent
7328ff16396Smrg		;;
7338ff16396Smrg	*mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
7348ff16396Smrg		basic_machine=m68k-atari
7358ff16396Smrg		os=-mint
7368ff16396Smrg		;;
7378ff16396Smrg	mips3*-*)
7388ff16396Smrg		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
7398ff16396Smrg		;;
7408ff16396Smrg	mips3*)
7418ff16396Smrg		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
7428ff16396Smrg		;;
7438ff16396Smrg	monitor)
7448ff16396Smrg		basic_machine=m68k-rom68k
7458ff16396Smrg		os=-coff
7468ff16396Smrg		;;
7478ff16396Smrg	morphos)
7488ff16396Smrg		basic_machine=powerpc-unknown
7498ff16396Smrg		os=-morphos
7508ff16396Smrg		;;
7518ff16396Smrg	msdos)
7528ff16396Smrg		basic_machine=i386-pc
7538ff16396Smrg		os=-msdos
7548ff16396Smrg		;;
7558ff16396Smrg	ms1-*)
7568ff16396Smrg		basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'`
7578ff16396Smrg		;;
7588ff16396Smrg	mvs)
7598ff16396Smrg		basic_machine=i370-ibm
7608ff16396Smrg		os=-mvs
7618ff16396Smrg		;;
7628ff16396Smrg	ncr3000)
7638ff16396Smrg		basic_machine=i486-ncr
7648ff16396Smrg		os=-sysv4
7658ff16396Smrg		;;
7668ff16396Smrg	netbsd386)
7678ff16396Smrg		basic_machine=i386-unknown
7688ff16396Smrg		os=-netbsd
7698ff16396Smrg		;;
7708ff16396Smrg	netwinder)
7718ff16396Smrg		basic_machine=armv4l-rebel
7728ff16396Smrg		os=-linux
7738ff16396Smrg		;;
7748ff16396Smrg	news | news700 | news800 | news900)
7758ff16396Smrg		basic_machine=m68k-sony
7768ff16396Smrg		os=-newsos
7778ff16396Smrg		;;
7788ff16396Smrg	news1000)
7798ff16396Smrg		basic_machine=m68030-sony
7808ff16396Smrg		os=-newsos
7818ff16396Smrg		;;
7828ff16396Smrg	news-3600 | risc-news)
7838ff16396Smrg		basic_machine=mips-sony
7848ff16396Smrg		os=-newsos
7858ff16396Smrg		;;
7868ff16396Smrg	necv70)
7878ff16396Smrg		basic_machine=v70-nec
7888ff16396Smrg		os=-sysv
7898ff16396Smrg		;;
7908ff16396Smrg	next | m*-next )
7918ff16396Smrg		basic_machine=m68k-next
7928ff16396Smrg		case $os in
7938ff16396Smrg		    -nextstep* )
7948ff16396Smrg			;;
7958ff16396Smrg		    -ns2*)
7968ff16396Smrg		      os=-nextstep2
7978ff16396Smrg			;;
7988ff16396Smrg		    *)
7998ff16396Smrg		      os=-nextstep3
8008ff16396Smrg			;;
8018ff16396Smrg		esac
8028ff16396Smrg		;;
8038ff16396Smrg	nh3000)
8048ff16396Smrg		basic_machine=m68k-harris
8058ff16396Smrg		os=-cxux
8068ff16396Smrg		;;
8078ff16396Smrg	nh[45]000)
8088ff16396Smrg		basic_machine=m88k-harris
8098ff16396Smrg		os=-cxux
8108ff16396Smrg		;;
8118ff16396Smrg	nindy960)
8128ff16396Smrg		basic_machine=i960-intel
8138ff16396Smrg		os=-nindy
8148ff16396Smrg		;;
8158ff16396Smrg	mon960)
8168ff16396Smrg		basic_machine=i960-intel
8178ff16396Smrg		os=-mon960
8188ff16396Smrg		;;
8198ff16396Smrg	nonstopux)
8208ff16396Smrg		basic_machine=mips-compaq
8218ff16396Smrg		os=-nonstopux
8228ff16396Smrg		;;
8238ff16396Smrg	np1)
8248ff16396Smrg		basic_machine=np1-gould
8258ff16396Smrg		;;
8268ff16396Smrg	nsr-tandem)
8278ff16396Smrg		basic_machine=nsr-tandem
8288ff16396Smrg		;;
8298ff16396Smrg	op50n-* | op60c-*)
8308ff16396Smrg		basic_machine=hppa1.1-oki
8318ff16396Smrg		os=-proelf
8328ff16396Smrg		;;
8338ff16396Smrg	openrisc | openrisc-*)
8348ff16396Smrg		basic_machine=or32-unknown
8358ff16396Smrg		;;
8368ff16396Smrg	os400)
8378ff16396Smrg		basic_machine=powerpc-ibm
8388ff16396Smrg		os=-os400
8398ff16396Smrg		;;
8408ff16396Smrg	OSE68000 | ose68000)
8418ff16396Smrg		basic_machine=m68000-ericsson
8428ff16396Smrg		os=-ose
8438ff16396Smrg		;;
8448ff16396Smrg	os68k)
8458ff16396Smrg		basic_machine=m68k-none
8468ff16396Smrg		os=-os68k
8478ff16396Smrg		;;
8488ff16396Smrg	pa-hitachi)
8498ff16396Smrg		basic_machine=hppa1.1-hitachi
8508ff16396Smrg		os=-hiuxwe2
8518ff16396Smrg		;;
8528ff16396Smrg	paragon)
8538ff16396Smrg		basic_machine=i860-intel
8548ff16396Smrg		os=-osf
8558ff16396Smrg		;;
8568ff16396Smrg	parisc)
8578ff16396Smrg		basic_machine=hppa-unknown
8588ff16396Smrg		os=-linux
8598ff16396Smrg		;;
8608ff16396Smrg	parisc-*)
8618ff16396Smrg		basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'`
8628ff16396Smrg		os=-linux
8638ff16396Smrg		;;
8648ff16396Smrg	pbd)
8658ff16396Smrg		basic_machine=sparc-tti
8668ff16396Smrg		;;
8678ff16396Smrg	pbb)
8688ff16396Smrg		basic_machine=m68k-tti
8698ff16396Smrg		;;
8708ff16396Smrg	pc532 | pc532-*)
8718ff16396Smrg		basic_machine=ns32k-pc532
8728ff16396Smrg		;;
8738ff16396Smrg	pc98)
8748ff16396Smrg		basic_machine=i386-pc
8758ff16396Smrg		;;
8768ff16396Smrg	pc98-*)
8778ff16396Smrg		basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'`
8788ff16396Smrg		;;
8798ff16396Smrg	pentium | p5 | k5 | k6 | nexgen | viac3)
8808ff16396Smrg		basic_machine=i586-pc
8818ff16396Smrg		;;
8828ff16396Smrg	pentiumpro | p6 | 6x86 | athlon | athlon_*)
8838ff16396Smrg		basic_machine=i686-pc
8848ff16396Smrg		;;
8858ff16396Smrg	pentiumii | pentium2 | pentiumiii | pentium3)
8868ff16396Smrg		basic_machine=i686-pc
8878ff16396Smrg		;;
8888ff16396Smrg	pentium4)
8898ff16396Smrg		basic_machine=i786-pc
8908ff16396Smrg		;;
8918ff16396Smrg	pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
8928ff16396Smrg		basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
8938ff16396Smrg		;;
8948ff16396Smrg	pentiumpro-* | p6-* | 6x86-* | athlon-*)
8958ff16396Smrg		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
8968ff16396Smrg		;;
8978ff16396Smrg	pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
8988ff16396Smrg		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
8998ff16396Smrg		;;
9008ff16396Smrg	pentium4-*)
9018ff16396Smrg		basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
9028ff16396Smrg		;;
9038ff16396Smrg	pn)
9048ff16396Smrg		basic_machine=pn-gould
9058ff16396Smrg		;;
9068ff16396Smrg	power)	basic_machine=power-ibm
9078ff16396Smrg		;;
9088ff16396Smrg	ppc)	basic_machine=powerpc-unknown
9098ff16396Smrg		;;
9108ff16396Smrg	ppc-*)	basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
9118ff16396Smrg		;;
9128ff16396Smrg	ppcle | powerpclittle | ppc-le | powerpc-little)
9138ff16396Smrg		basic_machine=powerpcle-unknown
9148ff16396Smrg		;;
9158ff16396Smrg	ppcle-* | powerpclittle-*)
9168ff16396Smrg		basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
9178ff16396Smrg		;;
9188ff16396Smrg	ppc64)	basic_machine=powerpc64-unknown
9198ff16396Smrg		;;
9208ff16396Smrg	ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
9218ff16396Smrg		;;
9228ff16396Smrg	ppc64le | powerpc64little | ppc64-le | powerpc64-little)
9238ff16396Smrg		basic_machine=powerpc64le-unknown
9248ff16396Smrg		;;
9258ff16396Smrg	ppc64le-* | powerpc64little-*)
9268ff16396Smrg		basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
9278ff16396Smrg		;;
9288ff16396Smrg	ps2)
9298ff16396Smrg		basic_machine=i386-ibm
9308ff16396Smrg		;;
9318ff16396Smrg	pw32)
9328ff16396Smrg		basic_machine=i586-unknown
9338ff16396Smrg		os=-pw32
9348ff16396Smrg		;;
9358ff16396Smrg	rdos)
9368ff16396Smrg		basic_machine=i386-pc
9378ff16396Smrg		os=-rdos
9388ff16396Smrg		;;
9398ff16396Smrg	rom68k)
9408ff16396Smrg		basic_machine=m68k-rom68k
9418ff16396Smrg		os=-coff
9428ff16396Smrg		;;
9438ff16396Smrg	rm[46]00)
9448ff16396Smrg		basic_machine=mips-siemens
9458ff16396Smrg		;;
9468ff16396Smrg	rtpc | rtpc-*)
9478ff16396Smrg		basic_machine=romp-ibm
9488ff16396Smrg		;;
9498ff16396Smrg	s390 | s390-*)
9508ff16396Smrg		basic_machine=s390-ibm
9518ff16396Smrg		;;
9528ff16396Smrg	s390x | s390x-*)
9538ff16396Smrg		basic_machine=s390x-ibm
9548ff16396Smrg		;;
9558ff16396Smrg	sa29200)
9568ff16396Smrg		basic_machine=a29k-amd
9578ff16396Smrg		os=-udi
9588ff16396Smrg		;;
9598ff16396Smrg	sb1)
9608ff16396Smrg		basic_machine=mipsisa64sb1-unknown
9618ff16396Smrg		;;
9628ff16396Smrg	sb1el)
9638ff16396Smrg		basic_machine=mipsisa64sb1el-unknown
9648ff16396Smrg		;;
9658ff16396Smrg	sde)
9668ff16396Smrg		basic_machine=mipsisa32-sde
9678ff16396Smrg		os=-elf
9688ff16396Smrg		;;
9698ff16396Smrg	sei)
9708ff16396Smrg		basic_machine=mips-sei
9718ff16396Smrg		os=-seiux
9728ff16396Smrg		;;
9738ff16396Smrg	sequent)
9748ff16396Smrg		basic_machine=i386-sequent
9758ff16396Smrg		;;
9768ff16396Smrg	sh)
9778ff16396Smrg		basic_machine=sh-hitachi
9788ff16396Smrg		os=-hms
9798ff16396Smrg		;;
9808ff16396Smrg	sh5el)
9818ff16396Smrg		basic_machine=sh5le-unknown
9828ff16396Smrg		;;
9838ff16396Smrg	sh64)
9848ff16396Smrg		basic_machine=sh64-unknown
9858ff16396Smrg		;;
9868ff16396Smrg	sparclite-wrs | simso-wrs)
9878ff16396Smrg		basic_machine=sparclite-wrs
9888ff16396Smrg		os=-vxworks
9898ff16396Smrg		;;
9908ff16396Smrg	sps7)
9918ff16396Smrg		basic_machine=m68k-bull
9928ff16396Smrg		os=-sysv2
9938ff16396Smrg		;;
9948ff16396Smrg	spur)
9958ff16396Smrg		basic_machine=spur-unknown
9968ff16396Smrg		;;
9978ff16396Smrg	st2000)
9988ff16396Smrg		basic_machine=m68k-tandem
9998ff16396Smrg		;;
10008ff16396Smrg	stratus)
10018ff16396Smrg		basic_machine=i860-stratus
10028ff16396Smrg		os=-sysv4
10038ff16396Smrg		;;
10048ff16396Smrg	sun2)
10058ff16396Smrg		basic_machine=m68000-sun
10068ff16396Smrg		;;
10078ff16396Smrg	sun2os3)
10088ff16396Smrg		basic_machine=m68000-sun
10098ff16396Smrg		os=-sunos3
10108ff16396Smrg		;;
10118ff16396Smrg	sun2os4)
10128ff16396Smrg		basic_machine=m68000-sun
10138ff16396Smrg		os=-sunos4
10148ff16396Smrg		;;
10158ff16396Smrg	sun3os3)
10168ff16396Smrg		basic_machine=m68k-sun
10178ff16396Smrg		os=-sunos3
10188ff16396Smrg		;;
10198ff16396Smrg	sun3os4)
10208ff16396Smrg		basic_machine=m68k-sun
10218ff16396Smrg		os=-sunos4
10228ff16396Smrg		;;
10238ff16396Smrg	sun4os3)
10248ff16396Smrg		basic_machine=sparc-sun
10258ff16396Smrg		os=-sunos3
10268ff16396Smrg		;;
10278ff16396Smrg	sun4os4)
10288ff16396Smrg		basic_machine=sparc-sun
10298ff16396Smrg		os=-sunos4
10308ff16396Smrg		;;
10318ff16396Smrg	sun4sol2)
10328ff16396Smrg		basic_machine=sparc-sun
10338ff16396Smrg		os=-solaris2
10348ff16396Smrg		;;
10358ff16396Smrg	sun3 | sun3-*)
10368ff16396Smrg		basic_machine=m68k-sun
10378ff16396Smrg		;;
10388ff16396Smrg	sun4)
10398ff16396Smrg		basic_machine=sparc-sun
10408ff16396Smrg		;;
10418ff16396Smrg	sun386 | sun386i | roadrunner)
10428ff16396Smrg		basic_machine=i386-sun
10438ff16396Smrg		;;
10448ff16396Smrg	sv1)
10458ff16396Smrg		basic_machine=sv1-cray
10468ff16396Smrg		os=-unicos
10478ff16396Smrg		;;
10488ff16396Smrg	symmetry)
10498ff16396Smrg		basic_machine=i386-sequent
10508ff16396Smrg		os=-dynix
10518ff16396Smrg		;;
10528ff16396Smrg	t3e)
10538ff16396Smrg		basic_machine=alphaev5-cray
10548ff16396Smrg		os=-unicos
10558ff16396Smrg		;;
10568ff16396Smrg	t90)
10578ff16396Smrg		basic_machine=t90-cray
10588ff16396Smrg		os=-unicos
10598ff16396Smrg		;;
10608ff16396Smrg	tic54x | c54x*)
10618ff16396Smrg		basic_machine=tic54x-unknown
10628ff16396Smrg		os=-coff
10638ff16396Smrg		;;
10648ff16396Smrg	tic55x | c55x*)
10658ff16396Smrg		basic_machine=tic55x-unknown
10668ff16396Smrg		os=-coff
10678ff16396Smrg		;;
10688ff16396Smrg	tic6x | c6x*)
10698ff16396Smrg		basic_machine=tic6x-unknown
10708ff16396Smrg		os=-coff
10718ff16396Smrg		;;
10728ff16396Smrg	tile*)
10738ff16396Smrg		basic_machine=tile-unknown
10748ff16396Smrg		os=-linux-gnu
10758ff16396Smrg		;;
10768ff16396Smrg	tx39)
10778ff16396Smrg		basic_machine=mipstx39-unknown
10788ff16396Smrg		;;
10798ff16396Smrg	tx39el)
10808ff16396Smrg		basic_machine=mipstx39el-unknown
10818ff16396Smrg		;;
10828ff16396Smrg	toad1)
10838ff16396Smrg		basic_machine=pdp10-xkl
10848ff16396Smrg		os=-tops20
10858ff16396Smrg		;;
10868ff16396Smrg	tower | tower-32)
10878ff16396Smrg		basic_machine=m68k-ncr
10888ff16396Smrg		;;
10898ff16396Smrg	tpf)
10908ff16396Smrg		basic_machine=s390x-ibm
10918ff16396Smrg		os=-tpf
10928ff16396Smrg		;;
10938ff16396Smrg	udi29k)
10948ff16396Smrg		basic_machine=a29k-amd
10958ff16396Smrg		os=-udi
10968ff16396Smrg		;;
10978ff16396Smrg	ultra3)
10988ff16396Smrg		basic_machine=a29k-nyu
10998ff16396Smrg		os=-sym1
11008ff16396Smrg		;;
11018ff16396Smrg	v810 | necv810)
11028ff16396Smrg		basic_machine=v810-nec
11038ff16396Smrg		os=-none
11048ff16396Smrg		;;
11058ff16396Smrg	vaxv)
11068ff16396Smrg		basic_machine=vax-dec
11078ff16396Smrg		os=-sysv
11088ff16396Smrg		;;
11098ff16396Smrg	vms)
11108ff16396Smrg		basic_machine=vax-dec
11118ff16396Smrg		os=-vms
11128ff16396Smrg		;;
11138ff16396Smrg	vpp*|vx|vx-*)
11148ff16396Smrg		basic_machine=f301-fujitsu
11158ff16396Smrg		;;
11168ff16396Smrg	vxworks960)
11178ff16396Smrg		basic_machine=i960-wrs
11188ff16396Smrg		os=-vxworks
11198ff16396Smrg		;;
11208ff16396Smrg	vxworks68)
11218ff16396Smrg		basic_machine=m68k-wrs
11228ff16396Smrg		os=-vxworks
11238ff16396Smrg		;;
11248ff16396Smrg	vxworks29k)
11258ff16396Smrg		basic_machine=a29k-wrs
11268ff16396Smrg		os=-vxworks
11278ff16396Smrg		;;
11288ff16396Smrg	w65*)
11298ff16396Smrg		basic_machine=w65-wdc
11308ff16396Smrg		os=-none
11318ff16396Smrg		;;
11328ff16396Smrg	w89k-*)
11338ff16396Smrg		basic_machine=hppa1.1-winbond
11348ff16396Smrg		os=-proelf
11358ff16396Smrg		;;
11368ff16396Smrg	xbox)
11378ff16396Smrg		basic_machine=i686-pc
11388ff16396Smrg		os=-mingw32
11398ff16396Smrg		;;
11408ff16396Smrg	xps | xps100)
11418ff16396Smrg		basic_machine=xps100-honeywell
11428ff16396Smrg		;;
11438ff16396Smrg	ymp)
11448ff16396Smrg		basic_machine=ymp-cray
11458ff16396Smrg		os=-unicos
11468ff16396Smrg		;;
11478ff16396Smrg	z8k-*-coff)
11488ff16396Smrg		basic_machine=z8k-unknown
11498ff16396Smrg		os=-sim
11508ff16396Smrg		;;
11518ff16396Smrg	z80-*-coff)
11528ff16396Smrg		basic_machine=z80-unknown
11538ff16396Smrg		os=-sim
11548ff16396Smrg		;;
11558ff16396Smrg	none)
11568ff16396Smrg		basic_machine=none-none
11578ff16396Smrg		os=-none
11588ff16396Smrg		;;
11598ff16396Smrg
11608ff16396Smrg# Here we handle the default manufacturer of certain CPU types.  It is in
11618ff16396Smrg# some cases the only manufacturer, in others, it is the most popular.
11628ff16396Smrg	w89k)
11638ff16396Smrg		basic_machine=hppa1.1-winbond
11648ff16396Smrg		;;
11658ff16396Smrg	op50n)
11668ff16396Smrg		basic_machine=hppa1.1-oki
11678ff16396Smrg		;;
11688ff16396Smrg	op60c)
11698ff16396Smrg		basic_machine=hppa1.1-oki
11708ff16396Smrg		;;
11718ff16396Smrg	romp)
11728ff16396Smrg		basic_machine=romp-ibm
11738ff16396Smrg		;;
11748ff16396Smrg	mmix)
11758ff16396Smrg		basic_machine=mmix-knuth
11768ff16396Smrg		;;
11778ff16396Smrg	rs6000)
11788ff16396Smrg		basic_machine=rs6000-ibm
11798ff16396Smrg		;;
11808ff16396Smrg	vax)
11818ff16396Smrg		basic_machine=vax-dec
11828ff16396Smrg		;;
11838ff16396Smrg	pdp10)
11848ff16396Smrg		# there are many clones, so DEC is not a safe bet
11858ff16396Smrg		basic_machine=pdp10-unknown
11868ff16396Smrg		;;
11878ff16396Smrg	pdp11)
11888ff16396Smrg		basic_machine=pdp11-dec
11898ff16396Smrg		;;
11908ff16396Smrg	we32k)
11918ff16396Smrg		basic_machine=we32k-att
11928ff16396Smrg		;;
11938ff16396Smrg	sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele)
11948ff16396Smrg		basic_machine=sh-unknown
11958ff16396Smrg		;;
11968ff16396Smrg	sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v)
11978ff16396Smrg		basic_machine=sparc-sun
11988ff16396Smrg		;;
11998ff16396Smrg	cydra)
12008ff16396Smrg		basic_machine=cydra-cydrome
12018ff16396Smrg		;;
12028ff16396Smrg	orion)
12038ff16396Smrg		basic_machine=orion-highlevel
12048ff16396Smrg		;;
12058ff16396Smrg	orion105)
12068ff16396Smrg		basic_machine=clipper-highlevel
12078ff16396Smrg		;;
12088ff16396Smrg	mac | mpw | mac-mpw)
12098ff16396Smrg		basic_machine=m68k-apple
12108ff16396Smrg		;;
12118ff16396Smrg	pmac | pmac-mpw)
12128ff16396Smrg		basic_machine=powerpc-apple
12138ff16396Smrg		;;
12148ff16396Smrg	*-unknown)
12158ff16396Smrg		# Make sure to match an already-canonicalized machine name.
12168ff16396Smrg		;;
12178ff16396Smrg	*)
12188ff16396Smrg		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
12198ff16396Smrg		exit 1
12208ff16396Smrg		;;
12218ff16396Smrgesac
12228ff16396Smrg
12238ff16396Smrg# Here we canonicalize certain aliases for manufacturers.
12248ff16396Smrgcase $basic_machine in
12258ff16396Smrg	*-digital*)
12268ff16396Smrg		basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
12278ff16396Smrg		;;
12288ff16396Smrg	*-commodore*)
12298ff16396Smrg		basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
12308ff16396Smrg		;;
12318ff16396Smrg	*)
12328ff16396Smrg		;;
12338ff16396Smrgesac
12348ff16396Smrg
12358ff16396Smrg# Decode manufacturer-specific aliases for certain operating systems.
12368ff16396Smrg
12378ff16396Smrgif [ x"$os" != x"" ]
12388ff16396Smrgthen
12398ff16396Smrgcase $os in
12408ff16396Smrg        # First match some system type aliases
12418ff16396Smrg        # that might get confused with valid system types.
12428ff16396Smrg	# -solaris* is a basic system type, with this one exception.
12438ff16396Smrg	-solaris1 | -solaris1.*)
12448ff16396Smrg		os=`echo $os | sed -e 's|solaris1|sunos4|'`
12458ff16396Smrg		;;
12468ff16396Smrg	-solaris)
12478ff16396Smrg		os=-solaris2
12488ff16396Smrg		;;
12498ff16396Smrg	-svr4*)
12508ff16396Smrg		os=-sysv4
12518ff16396Smrg		;;
12528ff16396Smrg	-unixware*)
12538ff16396Smrg		os=-sysv4.2uw
12548ff16396Smrg		;;
12558ff16396Smrg	-gnu/linux*)
12568ff16396Smrg		os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
12578ff16396Smrg		;;
12588ff16396Smrg	# First accept the basic system types.
12598ff16396Smrg	# The portable systems comes first.
12608ff16396Smrg	# Each alternative MUST END IN A *, to match a version number.
12618ff16396Smrg	# -sysv* is not here because it comes later, after sysvr4.
12628ff16396Smrg	-gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
12638ff16396Smrg	      | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\
12648ff16396Smrg	      | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \
12658ff16396Smrg	      | -kopensolaris* \
12668ff16396Smrg	      | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
12678ff16396Smrg	      | -aos* | -aros* \
12688ff16396Smrg	      | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
12698ff16396Smrg	      | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
12708ff16396Smrg	      | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \
12718ff16396Smrg	      | -openbsd* | -solidbsd* \
12728ff16396Smrg	      | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
12738ff16396Smrg	      | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
12748ff16396Smrg	      | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
12758ff16396Smrg	      | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
12768ff16396Smrg	      | -chorusos* | -chorusrdb* | -cegcc* \
12778ff16396Smrg	      | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
12788ff16396Smrg	      | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \
12798ff16396Smrg	      | -uxpv* | -beos* | -mpeix* | -udk* \
12808ff16396Smrg	      | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
12818ff16396Smrg	      | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
12828ff16396Smrg	      | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
12838ff16396Smrg	      | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
12848ff16396Smrg	      | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
12858ff16396Smrg	      | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
12868ff16396Smrg	      | -skyos* | -haiku* | -rdos* | -toppers* | -drops*)
12878ff16396Smrg	# Remember, each alternative MUST END IN *, to match a version number.
12888ff16396Smrg		;;
12898ff16396Smrg	-qnx*)
12908ff16396Smrg		case $basic_machine in
12918ff16396Smrg		    x86-* | i*86-*)
12928ff16396Smrg			;;
12938ff16396Smrg		    *)
12948ff16396Smrg			os=-nto$os
12958ff16396Smrg			;;
12968ff16396Smrg		esac
12978ff16396Smrg		;;
12988ff16396Smrg	-nto-qnx*)
12998ff16396Smrg		;;
13008ff16396Smrg	-nto*)
13018ff16396Smrg		os=`echo $os | sed -e 's|nto|nto-qnx|'`
13028ff16396Smrg		;;
13038ff16396Smrg	-sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
13048ff16396Smrg	      | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \
13058ff16396Smrg	      | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
13068ff16396Smrg		;;
13078ff16396Smrg	-mac*)
13088ff16396Smrg		os=`echo $os | sed -e 's|mac|macos|'`
13098ff16396Smrg		;;
13108ff16396Smrg	-linux-dietlibc)
13118ff16396Smrg		os=-linux-dietlibc
13128ff16396Smrg		;;
13138ff16396Smrg	-linux*)
13148ff16396Smrg		os=`echo $os | sed -e 's|linux|linux-gnu|'`
13158ff16396Smrg		;;
13168ff16396Smrg	-sunos5*)
13178ff16396Smrg		os=`echo $os | sed -e 's|sunos5|solaris2|'`
13188ff16396Smrg		;;
13198ff16396Smrg	-sunos6*)
13208ff16396Smrg		os=`echo $os | sed -e 's|sunos6|solaris3|'`
13218ff16396Smrg		;;
13228ff16396Smrg	-opened*)
13238ff16396Smrg		os=-openedition
13248ff16396Smrg		;;
13258ff16396Smrg        -os400*)
13268ff16396Smrg		os=-os400
13278ff16396Smrg		;;
13288ff16396Smrg	-wince*)
13298ff16396Smrg		os=-wince
13308ff16396Smrg		;;
13318ff16396Smrg	-osfrose*)
13328ff16396Smrg		os=-osfrose
13338ff16396Smrg		;;
13348ff16396Smrg	-osf*)
13358ff16396Smrg		os=-osf
13368ff16396Smrg		;;
13378ff16396Smrg	-utek*)
13388ff16396Smrg		os=-bsd
13398ff16396Smrg		;;
13408ff16396Smrg	-dynix*)
13418ff16396Smrg		os=-bsd
13428ff16396Smrg		;;
13438ff16396Smrg	-acis*)
13448ff16396Smrg		os=-aos
13458ff16396Smrg		;;
13468ff16396Smrg	-atheos*)
13478ff16396Smrg		os=-atheos
13488ff16396Smrg		;;
13498ff16396Smrg	-syllable*)
13508ff16396Smrg		os=-syllable
13518ff16396Smrg		;;
13528ff16396Smrg	-386bsd)
13538ff16396Smrg		os=-bsd
13548ff16396Smrg		;;
13558ff16396Smrg	-ctix* | -uts*)
13568ff16396Smrg		os=-sysv
13578ff16396Smrg		;;
13588ff16396Smrg	-nova*)
13598ff16396Smrg		os=-rtmk-nova
13608ff16396Smrg		;;
13618ff16396Smrg	-ns2 )
13628ff16396Smrg		os=-nextstep2
13638ff16396Smrg		;;
13648ff16396Smrg	-nsk*)
13658ff16396Smrg		os=-nsk
13668ff16396Smrg		;;
13678ff16396Smrg	# Preserve the version number of sinix5.
13688ff16396Smrg	-sinix5.*)
13698ff16396Smrg		os=`echo $os | sed -e 's|sinix|sysv|'`
13708ff16396Smrg		;;
13718ff16396Smrg	-sinix*)
13728ff16396Smrg		os=-sysv4
13738ff16396Smrg		;;
13748ff16396Smrg        -tpf*)
13758ff16396Smrg		os=-tpf
13768ff16396Smrg		;;
13778ff16396Smrg	-triton*)
13788ff16396Smrg		os=-sysv3
13798ff16396Smrg		;;
13808ff16396Smrg	-oss*)
13818ff16396Smrg		os=-sysv3
13828ff16396Smrg		;;
13838ff16396Smrg	-svr4)
13848ff16396Smrg		os=-sysv4
13858ff16396Smrg		;;
13868ff16396Smrg	-svr3)
13878ff16396Smrg		os=-sysv3
13888ff16396Smrg		;;
13898ff16396Smrg	-sysvr4)
13908ff16396Smrg		os=-sysv4
13918ff16396Smrg		;;
13928ff16396Smrg	# This must come after -sysvr4.
13938ff16396Smrg	-sysv*)
13948ff16396Smrg		;;
13958ff16396Smrg	-ose*)
13968ff16396Smrg		os=-ose
13978ff16396Smrg		;;
13988ff16396Smrg	-es1800*)
13998ff16396Smrg		os=-ose
14008ff16396Smrg		;;
14018ff16396Smrg	-xenix)
14028ff16396Smrg		os=-xenix
14038ff16396Smrg		;;
14048ff16396Smrg	-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
14058ff16396Smrg		os=-mint
14068ff16396Smrg		;;
14078ff16396Smrg	-aros*)
14088ff16396Smrg		os=-aros
14098ff16396Smrg		;;
14108ff16396Smrg	-kaos*)
14118ff16396Smrg		os=-kaos
14128ff16396Smrg		;;
14138ff16396Smrg	-zvmoe)
14148ff16396Smrg		os=-zvmoe
14158ff16396Smrg		;;
14168ff16396Smrg	-dicos*)
14178ff16396Smrg		os=-dicos
14188ff16396Smrg		;;
14198ff16396Smrg	-none)
14208ff16396Smrg		;;
14218ff16396Smrg	*)
14228ff16396Smrg		# Get rid of the `-' at the beginning of $os.
14238ff16396Smrg		os=`echo $os | sed 's/[^-]*-//'`
14248ff16396Smrg		echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
14258ff16396Smrg		exit 1
14268ff16396Smrg		;;
14278ff16396Smrgesac
14288ff16396Smrgelse
14298ff16396Smrg
14308ff16396Smrg# Here we handle the default operating systems that come with various machines.
14318ff16396Smrg# The value should be what the vendor currently ships out the door with their
14328ff16396Smrg# machine or put another way, the most popular os provided with the machine.
14338ff16396Smrg
14348ff16396Smrg# Note that if you're going to try to match "-MANUFACTURER" here (say,
14358ff16396Smrg# "-sun"), then you have to tell the case statement up towards the top
14368ff16396Smrg# that MANUFACTURER isn't an operating system.  Otherwise, code above
14378ff16396Smrg# will signal an error saying that MANUFACTURER isn't an operating
14388ff16396Smrg# system, and we'll never get to this point.
14398ff16396Smrg
14408ff16396Smrgcase $basic_machine in
14418ff16396Smrg        score-*)
14428ff16396Smrg		os=-elf
14438ff16396Smrg		;;
14448ff16396Smrg        spu-*)
14458ff16396Smrg		os=-elf
14468ff16396Smrg		;;
14478ff16396Smrg	*-acorn)
14488ff16396Smrg		os=-riscix1.2
14498ff16396Smrg		;;
14508ff16396Smrg	arm*-rebel)
14518ff16396Smrg		os=-linux
14528ff16396Smrg		;;
14538ff16396Smrg	arm*-semi)
14548ff16396Smrg		os=-aout
14558ff16396Smrg		;;
14568ff16396Smrg        c4x-* | tic4x-*)
14578ff16396Smrg        	os=-coff
14588ff16396Smrg		;;
14598ff16396Smrg	# This must come before the *-dec entry.
14608ff16396Smrg	pdp10-*)
14618ff16396Smrg		os=-tops20
14628ff16396Smrg		;;
14638ff16396Smrg	pdp11-*)
14648ff16396Smrg		os=-none
14658ff16396Smrg		;;
14668ff16396Smrg	*-dec | vax-*)
14678ff16396Smrg		os=-ultrix4.2
14688ff16396Smrg		;;
14698ff16396Smrg	m68*-apollo)
14708ff16396Smrg		os=-domain
14718ff16396Smrg		;;
14728ff16396Smrg	i386-sun)
14738ff16396Smrg		os=-sunos4.0.2
14748ff16396Smrg		;;
14758ff16396Smrg	m68000-sun)
14768ff16396Smrg		os=-sunos3
14778ff16396Smrg		# This also exists in the configure program, but was not the
14788ff16396Smrg		# default.
14798ff16396Smrg		# os=-sunos4
14808ff16396Smrg		;;
14818ff16396Smrg	m68*-cisco)
14828ff16396Smrg		os=-aout
14838ff16396Smrg		;;
14848ff16396Smrg        mep-*)
14858ff16396Smrg		os=-elf
14868ff16396Smrg		;;
14878ff16396Smrg	mips*-cisco)
14888ff16396Smrg		os=-elf
14898ff16396Smrg		;;
14908ff16396Smrg	mips*-*)
14918ff16396Smrg		os=-elf
14928ff16396Smrg		;;
14938ff16396Smrg	or32-*)
14948ff16396Smrg		os=-coff
14958ff16396Smrg		;;
14968ff16396Smrg	*-tti)	# must be before sparc entry or we get the wrong os.
14978ff16396Smrg		os=-sysv3
14988ff16396Smrg		;;
14998ff16396Smrg	sparc-* | *-sun)
15008ff16396Smrg		os=-sunos4.1.1
15018ff16396Smrg		;;
15028ff16396Smrg	*-be)
15038ff16396Smrg		os=-beos
15048ff16396Smrg		;;
15058ff16396Smrg	*-haiku)
15068ff16396Smrg		os=-haiku
15078ff16396Smrg		;;
15088ff16396Smrg	*-ibm)
15098ff16396Smrg		os=-aix
15108ff16396Smrg		;;
15118ff16396Smrg    	*-knuth)
15128ff16396Smrg		os=-mmixware
15138ff16396Smrg		;;
15148ff16396Smrg	*-wec)
15158ff16396Smrg		os=-proelf
15168ff16396Smrg		;;
15178ff16396Smrg	*-winbond)
15188ff16396Smrg		os=-proelf
15198ff16396Smrg		;;
15208ff16396Smrg	*-oki)
15218ff16396Smrg		os=-proelf
15228ff16396Smrg		;;
15238ff16396Smrg	*-hp)
15248ff16396Smrg		os=-hpux
15258ff16396Smrg		;;
15268ff16396Smrg	*-hitachi)
15278ff16396Smrg		os=-hiux
15288ff16396Smrg		;;
15298ff16396Smrg	i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
15308ff16396Smrg		os=-sysv
15318ff16396Smrg		;;
15328ff16396Smrg	*-cbm)
15338ff16396Smrg		os=-amigaos
15348ff16396Smrg		;;
15358ff16396Smrg	*-dg)
15368ff16396Smrg		os=-dgux
15378ff16396Smrg		;;
15388ff16396Smrg	*-dolphin)
15398ff16396Smrg		os=-sysv3
15408ff16396Smrg		;;
15418ff16396Smrg	m68k-ccur)
15428ff16396Smrg		os=-rtu
15438ff16396Smrg		;;
15448ff16396Smrg	m88k-omron*)
15458ff16396Smrg		os=-luna
15468ff16396Smrg		;;
15478ff16396Smrg	*-next )
15488ff16396Smrg		os=-nextstep
15498ff16396Smrg		;;
15508ff16396Smrg	*-sequent)
15518ff16396Smrg		os=-ptx
15528ff16396Smrg		;;
15538ff16396Smrg	*-crds)
15548ff16396Smrg		os=-unos
15558ff16396Smrg		;;
15568ff16396Smrg	*-ns)
15578ff16396Smrg		os=-genix
15588ff16396Smrg		;;
15598ff16396Smrg	i370-*)
15608ff16396Smrg		os=-mvs
15618ff16396Smrg		;;
15628ff16396Smrg	*-next)
15638ff16396Smrg		os=-nextstep3
15648ff16396Smrg		;;
15658ff16396Smrg	*-gould)
15668ff16396Smrg		os=-sysv
15678ff16396Smrg		;;
15688ff16396Smrg	*-highlevel)
15698ff16396Smrg		os=-bsd
15708ff16396Smrg		;;
15718ff16396Smrg	*-encore)
15728ff16396Smrg		os=-bsd
15738ff16396Smrg		;;
15748ff16396Smrg	*-sgi)
15758ff16396Smrg		os=-irix
15768ff16396Smrg		;;
15778ff16396Smrg	*-siemens)
15788ff16396Smrg		os=-sysv4
15798ff16396Smrg		;;
15808ff16396Smrg	*-masscomp)
15818ff16396Smrg		os=-rtu
15828ff16396Smrg		;;
15838ff16396Smrg	f30[01]-fujitsu | f700-fujitsu)
15848ff16396Smrg		os=-uxpv
15858ff16396Smrg		;;
15868ff16396Smrg	*-rom68k)
15878ff16396Smrg		os=-coff
15888ff16396Smrg		;;
15898ff16396Smrg	*-*bug)
15908ff16396Smrg		os=-coff
15918ff16396Smrg		;;
15928ff16396Smrg	*-apple)
15938ff16396Smrg		os=-macos
15948ff16396Smrg		;;
15958ff16396Smrg	*-atari*)
15968ff16396Smrg		os=-mint
15978ff16396Smrg		;;
15988ff16396Smrg	*)
15998ff16396Smrg		os=-none
16008ff16396Smrg		;;
16018ff16396Smrgesac
16028ff16396Smrgfi
16038ff16396Smrg
16048ff16396Smrg# Here we handle the case where we know the os, and the CPU type, but not the
16058ff16396Smrg# manufacturer.  We pick the logical manufacturer.
16068ff16396Smrgvendor=unknown
16078ff16396Smrgcase $basic_machine in
16088ff16396Smrg	*-unknown)
16098ff16396Smrg		case $os in
16108ff16396Smrg			-riscix*)
16118ff16396Smrg				vendor=acorn
16128ff16396Smrg				;;
16138ff16396Smrg			-sunos*)
16148ff16396Smrg				vendor=sun
16158ff16396Smrg				;;
16168ff16396Smrg			-aix*)
16178ff16396Smrg				vendor=ibm
16188ff16396Smrg				;;
16198ff16396Smrg			-beos*)
16208ff16396Smrg				vendor=be
16218ff16396Smrg				;;
16228ff16396Smrg			-hpux*)
16238ff16396Smrg				vendor=hp
16248ff16396Smrg				;;
16258ff16396Smrg			-mpeix*)
16268ff16396Smrg				vendor=hp
16278ff16396Smrg				;;
16288ff16396Smrg			-hiux*)
16298ff16396Smrg				vendor=hitachi
16308ff16396Smrg				;;
16318ff16396Smrg			-unos*)
16328ff16396Smrg				vendor=crds
16338ff16396Smrg				;;
16348ff16396Smrg			-dgux*)
16358ff16396Smrg				vendor=dg
16368ff16396Smrg				;;
16378ff16396Smrg			-luna*)
16388ff16396Smrg				vendor=omron
16398ff16396Smrg				;;
16408ff16396Smrg			-genix*)
16418ff16396Smrg				vendor=ns
16428ff16396Smrg				;;
16438ff16396Smrg			-mvs* | -opened*)
16448ff16396Smrg				vendor=ibm
16458ff16396Smrg				;;
16468ff16396Smrg			-os400*)
16478ff16396Smrg				vendor=ibm
16488ff16396Smrg				;;
16498ff16396Smrg			-ptx*)
16508ff16396Smrg				vendor=sequent
16518ff16396Smrg				;;
16528ff16396Smrg			-tpf*)
16538ff16396Smrg				vendor=ibm
16548ff16396Smrg				;;
16558ff16396Smrg			-vxsim* | -vxworks* | -windiss*)
16568ff16396Smrg				vendor=wrs
16578ff16396Smrg				;;
16588ff16396Smrg			-aux*)
16598ff16396Smrg				vendor=apple
16608ff16396Smrg				;;
16618ff16396Smrg			-hms*)
16628ff16396Smrg				vendor=hitachi
16638ff16396Smrg				;;
16648ff16396Smrg			-mpw* | -macos*)
16658ff16396Smrg				vendor=apple
16668ff16396Smrg				;;
16678ff16396Smrg			-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
16688ff16396Smrg				vendor=atari
16698ff16396Smrg				;;
16708ff16396Smrg			-vos*)
16718ff16396Smrg				vendor=stratus
16728ff16396Smrg				;;
16738ff16396Smrg		esac
16748ff16396Smrg		basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
16758ff16396Smrg		;;
16768ff16396Smrgesac
16778ff16396Smrg
16788ff16396Smrgecho $basic_machine$os
16798ff16396Smrgexit
16808ff16396Smrg
16818ff16396Smrg# Local variables:
16828ff16396Smrg# eval: (add-hook 'write-file-hooks 'time-stamp)
16838ff16396Smrg# time-stamp-start: "timestamp='"
16848ff16396Smrg# time-stamp-format: "%:y-%02m-%02d"
16858ff16396Smrg# time-stamp-end: "'"
16868ff16396Smrg# End:
1687