config.sub revision 5dfecf96
15dfecf96Smrg#! /bin/sh
25dfecf96Smrg# Configuration validation subroutine script.
35dfecf96Smrg#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
45dfecf96Smrg#   2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
55dfecf96Smrg
65dfecf96Smrgtimestamp='2005-07-08'
75dfecf96Smrg
85dfecf96Smrg# This file is (in principle) common to ALL GNU software.
95dfecf96Smrg# The presence of a machine in this file suggests that SOME GNU software
105dfecf96Smrg# can handle that machine.  It does not imply ALL GNU software can.
115dfecf96Smrg#
125dfecf96Smrg# This file is free software; you can redistribute it and/or modify
135dfecf96Smrg# it under the terms of the GNU General Public License as published by
145dfecf96Smrg# the Free Software Foundation; either version 2 of the License, or
155dfecf96Smrg# (at your option) any later version.
165dfecf96Smrg#
175dfecf96Smrg# This program is distributed in the hope that it will be useful,
185dfecf96Smrg# but WITHOUT ANY WARRANTY; without even the implied warranty of
195dfecf96Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
205dfecf96Smrg# GNU General Public License for more details.
215dfecf96Smrg#
225dfecf96Smrg# You should have received a copy of the GNU General Public License
235dfecf96Smrg# along with this program; if not, write to the Free Software
245dfecf96Smrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
255dfecf96Smrg# 02110-1301, USA.
265dfecf96Smrg#
275dfecf96Smrg# As a special exception to the GNU General Public License, if you
285dfecf96Smrg# distribute this file as part of a program that contains a
295dfecf96Smrg# configuration script generated by Autoconf, you may include it under
305dfecf96Smrg# the same distribution terms that you use for the rest of that program.
315dfecf96Smrg
325dfecf96Smrg
335dfecf96Smrg# Please send patches to <config-patches@gnu.org>.  Submit a context
345dfecf96Smrg# diff and a properly formatted ChangeLog entry.
355dfecf96Smrg#
365dfecf96Smrg# Configuration subroutine to validate and canonicalize a configuration type.
375dfecf96Smrg# Supply the specified configuration type as an argument.
385dfecf96Smrg# If it is invalid, we print an error message on stderr and exit with code 1.
395dfecf96Smrg# Otherwise, we print the canonical config type on stdout and succeed.
405dfecf96Smrg
415dfecf96Smrg# This file is supposed to be the same for all GNU packages
425dfecf96Smrg# and recognize all the CPU types, system types and aliases
435dfecf96Smrg# that are meaningful with *any* GNU software.
445dfecf96Smrg# Each package is responsible for reporting which valid configurations
455dfecf96Smrg# it does not support.  The user should be able to distinguish
465dfecf96Smrg# a failure to support a valid configuration from a meaningless
475dfecf96Smrg# configuration.
485dfecf96Smrg
495dfecf96Smrg# The goal of this file is to map all the various variations of a given
505dfecf96Smrg# machine specification into a single specification in the form:
515dfecf96Smrg#	CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
525dfecf96Smrg# or in some cases, the newer four-part form:
535dfecf96Smrg#	CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
545dfecf96Smrg# It is wrong to echo any other type of specification.
555dfecf96Smrg
565dfecf96Smrgme=`echo "$0" | sed -e 's,.*/,,'`
575dfecf96Smrg
585dfecf96Smrgusage="\
595dfecf96SmrgUsage: $0 [OPTION] CPU-MFR-OPSYS
605dfecf96Smrg       $0 [OPTION] ALIAS
615dfecf96Smrg
625dfecf96SmrgCanonicalize a configuration name.
635dfecf96Smrg
645dfecf96SmrgOperation modes:
655dfecf96Smrg  -h, --help         print this help, then exit
665dfecf96Smrg  -t, --time-stamp   print date of last modification, then exit
675dfecf96Smrg  -v, --version      print version number, then exit
685dfecf96Smrg
695dfecf96SmrgReport bugs and patches to <config-patches@gnu.org>."
705dfecf96Smrg
715dfecf96Smrgversion="\
725dfecf96SmrgGNU config.sub ($timestamp)
735dfecf96Smrg
745dfecf96SmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
755dfecf96SmrgFree Software Foundation, Inc.
765dfecf96Smrg
775dfecf96SmrgThis is free software; see the source for copying conditions.  There is NO
785dfecf96Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
795dfecf96Smrg
805dfecf96Smrghelp="
815dfecf96SmrgTry \`$me --help' for more information."
825dfecf96Smrg
835dfecf96Smrg# Parse command line
845dfecf96Smrgwhile test $# -gt 0 ; do
855dfecf96Smrg  case $1 in
865dfecf96Smrg    --time-stamp | --time* | -t )
875dfecf96Smrg       echo "$timestamp" ; exit ;;
885dfecf96Smrg    --version | -v )
895dfecf96Smrg       echo "$version" ; exit ;;
905dfecf96Smrg    --help | --h* | -h )
915dfecf96Smrg       echo "$usage"; exit ;;
925dfecf96Smrg    -- )     # Stop option processing
935dfecf96Smrg       shift; break ;;
945dfecf96Smrg    - )	# Use stdin as input.
955dfecf96Smrg       break ;;
965dfecf96Smrg    -* )
975dfecf96Smrg       echo "$me: invalid option $1$help"
985dfecf96Smrg       exit 1 ;;
995dfecf96Smrg
1005dfecf96Smrg    *local*)
1015dfecf96Smrg       # First pass through any local machine types.
1025dfecf96Smrg       echo $1
1035dfecf96Smrg       exit ;;
1045dfecf96Smrg
1055dfecf96Smrg    * )
1065dfecf96Smrg       break ;;
1075dfecf96Smrg  esac
1085dfecf96Smrgdone
1095dfecf96Smrg
1105dfecf96Smrgcase $# in
1115dfecf96Smrg 0) echo "$me: missing argument$help" >&2
1125dfecf96Smrg    exit 1;;
1135dfecf96Smrg 1) ;;
1145dfecf96Smrg *) echo "$me: too many arguments$help" >&2
1155dfecf96Smrg    exit 1;;
1165dfecf96Smrgesac
1175dfecf96Smrg
1185dfecf96Smrg# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
1195dfecf96Smrg# Here we must recognize all the valid KERNEL-OS combinations.
1205dfecf96Smrgmaybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
1215dfecf96Smrgcase $maybe_os in
1225dfecf96Smrg  nto-qnx* | linux-gnu* | linux-dietlibc | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | \
1235dfecf96Smrg  kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | storm-chaos* | os2-emx* | rtmk-nova*)
1245dfecf96Smrg    os=-$maybe_os
1255dfecf96Smrg    basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
1265dfecf96Smrg    ;;
1275dfecf96Smrg  *)
1285dfecf96Smrg    basic_machine=`echo $1 | sed 's/-[^-]*$//'`
1295dfecf96Smrg    if [ $basic_machine != $1 ]
1305dfecf96Smrg    then os=`echo $1 | sed 's/.*-/-/'`
1315dfecf96Smrg    else os=; fi
1325dfecf96Smrg    ;;
1335dfecf96Smrgesac
1345dfecf96Smrg
1355dfecf96Smrg### Let's recognize common machines as not being operating systems so
1365dfecf96Smrg### that things like config.sub decstation-3100 work.  We also
1375dfecf96Smrg### recognize some manufacturers as not being operating systems, so we
1385dfecf96Smrg### can provide default operating systems below.
1395dfecf96Smrgcase $os in
1405dfecf96Smrg	-sun*os*)
1415dfecf96Smrg		# Prevent following clause from handling this invalid input.
1425dfecf96Smrg		;;
1435dfecf96Smrg	-dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
1445dfecf96Smrg	-att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
1455dfecf96Smrg	-unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
1465dfecf96Smrg	-convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
1475dfecf96Smrg	-c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
1485dfecf96Smrg	-harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
1495dfecf96Smrg	-apple | -axis | -knuth | -cray)
1505dfecf96Smrg		os=
1515dfecf96Smrg		basic_machine=$1
1525dfecf96Smrg		;;
1535dfecf96Smrg	-sim | -cisco | -oki | -wec | -winbond)
1545dfecf96Smrg		os=
1555dfecf96Smrg		basic_machine=$1
1565dfecf96Smrg		;;
1575dfecf96Smrg	-scout)
1585dfecf96Smrg		;;
1595dfecf96Smrg	-wrs)
1605dfecf96Smrg		os=-vxworks
1615dfecf96Smrg		basic_machine=$1
1625dfecf96Smrg		;;
1635dfecf96Smrg	-chorusos*)
1645dfecf96Smrg		os=-chorusos
1655dfecf96Smrg		basic_machine=$1
1665dfecf96Smrg		;;
1675dfecf96Smrg 	-chorusrdb)
1685dfecf96Smrg 		os=-chorusrdb
1695dfecf96Smrg		basic_machine=$1
1705dfecf96Smrg 		;;
1715dfecf96Smrg	-hiux*)
1725dfecf96Smrg		os=-hiuxwe2
1735dfecf96Smrg		;;
1745dfecf96Smrg	-sco5)
1755dfecf96Smrg		os=-sco3.2v5
1765dfecf96Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
1775dfecf96Smrg		;;
1785dfecf96Smrg	-sco4)
1795dfecf96Smrg		os=-sco3.2v4
1805dfecf96Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
1815dfecf96Smrg		;;
1825dfecf96Smrg	-sco3.2.[4-9]*)
1835dfecf96Smrg		os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
1845dfecf96Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
1855dfecf96Smrg		;;
1865dfecf96Smrg	-sco3.2v[4-9]*)
1875dfecf96Smrg		# Don't forget version if it is 3.2v4 or newer.
1885dfecf96Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
1895dfecf96Smrg		;;
1905dfecf96Smrg	-sco*)
1915dfecf96Smrg		os=-sco3.2v2
1925dfecf96Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
1935dfecf96Smrg		;;
1945dfecf96Smrg	-udk*)
1955dfecf96Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
1965dfecf96Smrg		;;
1975dfecf96Smrg	-isc)
1985dfecf96Smrg		os=-isc2.2
1995dfecf96Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
2005dfecf96Smrg		;;
2015dfecf96Smrg	-clix*)
2025dfecf96Smrg		basic_machine=clipper-intergraph
2035dfecf96Smrg		;;
2045dfecf96Smrg	-isc*)
2055dfecf96Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
2065dfecf96Smrg		;;
2075dfecf96Smrg	-lynx*)
2085dfecf96Smrg		os=-lynxos
2095dfecf96Smrg		;;
2105dfecf96Smrg	-ptx*)
2115dfecf96Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
2125dfecf96Smrg		;;
2135dfecf96Smrg	-windowsnt*)
2145dfecf96Smrg		os=`echo $os | sed -e 's/windowsnt/winnt/'`
2155dfecf96Smrg		;;
2165dfecf96Smrg	-psos*)
2175dfecf96Smrg		os=-psos
2185dfecf96Smrg		;;
2195dfecf96Smrg	-mint | -mint[0-9]*)
2205dfecf96Smrg		basic_machine=m68k-atari
2215dfecf96Smrg		os=-mint
2225dfecf96Smrg		;;
2235dfecf96Smrgesac
2245dfecf96Smrg
2255dfecf96Smrg# Decode aliases for certain CPU-COMPANY combinations.
2265dfecf96Smrgcase $basic_machine in
2275dfecf96Smrg	# Recognize the basic CPU types without company name.
2285dfecf96Smrg	# Some are omitted here because they have special meanings below.
2295dfecf96Smrg	1750a | 580 \
2305dfecf96Smrg	| a29k \
2315dfecf96Smrg	| alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
2325dfecf96Smrg	| alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
2335dfecf96Smrg	| am33_2.0 \
2345dfecf96Smrg	| arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr \
2355dfecf96Smrg	| bfin \
2365dfecf96Smrg	| c4x | clipper \
2375dfecf96Smrg	| d10v | d30v | dlx | dsp16xx \
2385dfecf96Smrg	| fr30 | frv \
2395dfecf96Smrg	| h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
2405dfecf96Smrg	| i370 | i860 | i960 | ia64 \
2415dfecf96Smrg	| ip2k | iq2000 \
2425dfecf96Smrg	| m32r | m32rle | m68000 | m68k | m88k | maxq | mcore \
2435dfecf96Smrg	| mips | mipsbe | mipseb | mipsel | mipsle \
2445dfecf96Smrg	| mips16 \
2455dfecf96Smrg	| mips64 | mips64el \
2465dfecf96Smrg	| mips64vr | mips64vrel \
2475dfecf96Smrg	| mips64orion | mips64orionel \
2485dfecf96Smrg	| mips64vr4100 | mips64vr4100el \
2495dfecf96Smrg	| mips64vr4300 | mips64vr4300el \
2505dfecf96Smrg	| mips64vr5000 | mips64vr5000el \
2515dfecf96Smrg	| mips64vr5900 | mips64vr5900el \
2525dfecf96Smrg	| mipsisa32 | mipsisa32el \
2535dfecf96Smrg	| mipsisa32r2 | mipsisa32r2el \
2545dfecf96Smrg	| mipsisa64 | mipsisa64el \
2555dfecf96Smrg	| mipsisa64r2 | mipsisa64r2el \
2565dfecf96Smrg	| mipsisa64sb1 | mipsisa64sb1el \
2575dfecf96Smrg	| mipsisa64sr71k | mipsisa64sr71kel \
2585dfecf96Smrg	| mipstx39 | mipstx39el \
2595dfecf96Smrg	| mn10200 | mn10300 \
2605dfecf96Smrg	| ms1 \
2615dfecf96Smrg	| msp430 \
2625dfecf96Smrg	| ns16k | ns32k \
2635dfecf96Smrg	| or32 \
2645dfecf96Smrg	| pdp10 | pdp11 | pj | pjl \
2655dfecf96Smrg	| powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
2665dfecf96Smrg	| pyramid \
2675dfecf96Smrg	| sh | sh[1234] | sh[24]a | sh[23]e | sh[34]eb | shbe | shle | sh[1234]le | sh3ele \
2685dfecf96Smrg	| sh64 | sh64le \
2695dfecf96Smrg	| sparc | sparc64 | sparc64b | sparc86x | sparclet | sparclite \
2705dfecf96Smrg	| sparcv8 | sparcv9 | sparcv9b \
2715dfecf96Smrg	| strongarm \
2725dfecf96Smrg	| tahoe | thumb | tic4x | tic80 | tron \
2735dfecf96Smrg	| v850 | v850e \
2745dfecf96Smrg	| we32k \
2755dfecf96Smrg	| x86 | xscale | xscalee[bl] | xstormy16 | xtensa \
2765dfecf96Smrg	| z8k)
2775dfecf96Smrg		basic_machine=$basic_machine-unknown
2785dfecf96Smrg		;;
2795dfecf96Smrg	m32c)
2805dfecf96Smrg		basic_machine=$basic_machine-unknown
2815dfecf96Smrg		;;
2825dfecf96Smrg	m6811 | m68hc11 | m6812 | m68hc12)
2835dfecf96Smrg		# Motorola 68HC11/12.
2845dfecf96Smrg		basic_machine=$basic_machine-unknown
2855dfecf96Smrg		os=-none
2865dfecf96Smrg		;;
2875dfecf96Smrg	m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
2885dfecf96Smrg		;;
2895dfecf96Smrg
2905dfecf96Smrg	# We use `pc' rather than `unknown'
2915dfecf96Smrg	# because (1) that's what they normally are, and
2925dfecf96Smrg	# (2) the word "unknown" tends to confuse beginning users.
2935dfecf96Smrg	i*86 | x86_64)
2945dfecf96Smrg	  basic_machine=$basic_machine-pc
2955dfecf96Smrg	  ;;
2965dfecf96Smrg	# Object if more than one company name word.
2975dfecf96Smrg	*-*-*)
2985dfecf96Smrg		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
2995dfecf96Smrg		exit 1
3005dfecf96Smrg		;;
3015dfecf96Smrg	# Recognize the basic CPU types with company name.
3025dfecf96Smrg	580-* \
3035dfecf96Smrg	| a29k-* \
3045dfecf96Smrg	| alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
3055dfecf96Smrg	| alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
3065dfecf96Smrg	| alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
3075dfecf96Smrg	| arm-*  | armbe-* | armle-* | armeb-* | armv*-* \
3085dfecf96Smrg	| avr-* \
3095dfecf96Smrg	| bfin-* | bs2000-* \
3105dfecf96Smrg	| c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \
3115dfecf96Smrg	| clipper-* | craynv-* | cydra-* \
3125dfecf96Smrg	| d10v-* | d30v-* | dlx-* \
3135dfecf96Smrg	| elxsi-* \
3145dfecf96Smrg	| f30[01]-* | f700-* | fr30-* | frv-* | fx80-* \
3155dfecf96Smrg	| h8300-* | h8500-* \
3165dfecf96Smrg	| hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
3175dfecf96Smrg	| i*86-* | i860-* | i960-* | ia64-* \
3185dfecf96Smrg	| ip2k-* | iq2000-* \
3195dfecf96Smrg	| m32r-* | m32rle-* \
3205dfecf96Smrg	| m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
3215dfecf96Smrg	| m88110-* | m88k-* | maxq-* | mcore-* \
3225dfecf96Smrg	| mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
3235dfecf96Smrg	| mips16-* \
3245dfecf96Smrg	| mips64-* | mips64el-* \
3255dfecf96Smrg	| mips64vr-* | mips64vrel-* \
3265dfecf96Smrg	| mips64orion-* | mips64orionel-* \
3275dfecf96Smrg	| mips64vr4100-* | mips64vr4100el-* \
3285dfecf96Smrg	| mips64vr4300-* | mips64vr4300el-* \
3295dfecf96Smrg	| mips64vr5000-* | mips64vr5000el-* \
3305dfecf96Smrg	| mips64vr5900-* | mips64vr5900el-* \
3315dfecf96Smrg	| mipsisa32-* | mipsisa32el-* \
3325dfecf96Smrg	| mipsisa32r2-* | mipsisa32r2el-* \
3335dfecf96Smrg	| mipsisa64-* | mipsisa64el-* \
3345dfecf96Smrg	| mipsisa64r2-* | mipsisa64r2el-* \
3355dfecf96Smrg	| mipsisa64sb1-* | mipsisa64sb1el-* \
3365dfecf96Smrg	| mipsisa64sr71k-* | mipsisa64sr71kel-* \
3375dfecf96Smrg	| mipstx39-* | mipstx39el-* \
3385dfecf96Smrg	| mmix-* \
3395dfecf96Smrg	| ms1-* \
3405dfecf96Smrg	| msp430-* \
3415dfecf96Smrg	| none-* | np1-* | ns16k-* | ns32k-* \
3425dfecf96Smrg	| orion-* \
3435dfecf96Smrg	| pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
3445dfecf96Smrg	| powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \
3455dfecf96Smrg	| pyramid-* \
3465dfecf96Smrg	| romp-* | rs6000-* \
3475dfecf96Smrg	| sh-* | sh[1234]-* | sh[24]a-* | sh[23]e-* | sh[34]eb-* | shbe-* \
3485dfecf96Smrg	| shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
3495dfecf96Smrg	| sparc-* | sparc64-* | sparc64b-* | sparc86x-* | sparclet-* \
3505dfecf96Smrg	| sparclite-* \
3515dfecf96Smrg	| sparcv8-* | sparcv9-* | sparcv9b-* | strongarm-* | sv1-* | sx?-* \
3525dfecf96Smrg	| tahoe-* | thumb-* \
3535dfecf96Smrg	| tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
3545dfecf96Smrg	| tron-* \
3555dfecf96Smrg	| v850-* | v850e-* | vax-* \
3565dfecf96Smrg	| we32k-* \
3575dfecf96Smrg	| x86-* | x86_64-* | xps100-* | xscale-* | xscalee[bl]-* \
3585dfecf96Smrg	| xstormy16-* | xtensa-* \
3595dfecf96Smrg	| ymp-* \
3605dfecf96Smrg	| z8k-*)
3615dfecf96Smrg		;;
3625dfecf96Smrg	m32c-*)
3635dfecf96Smrg		;;
3645dfecf96Smrg	# Recognize the various machine names and aliases which stand
3655dfecf96Smrg	# for a CPU type and a company and sometimes even an OS.
3665dfecf96Smrg	386bsd)
3675dfecf96Smrg		basic_machine=i386-unknown
3685dfecf96Smrg		os=-bsd
3695dfecf96Smrg		;;
3705dfecf96Smrg	3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
3715dfecf96Smrg		basic_machine=m68000-att
3725dfecf96Smrg		;;
3735dfecf96Smrg	3b*)
3745dfecf96Smrg		basic_machine=we32k-att
3755dfecf96Smrg		;;
3765dfecf96Smrg	a29khif)
3775dfecf96Smrg		basic_machine=a29k-amd
3785dfecf96Smrg		os=-udi
3795dfecf96Smrg		;;
3805dfecf96Smrg    	abacus)
3815dfecf96Smrg		basic_machine=abacus-unknown
3825dfecf96Smrg		;;
3835dfecf96Smrg	adobe68k)
3845dfecf96Smrg		basic_machine=m68010-adobe
3855dfecf96Smrg		os=-scout
3865dfecf96Smrg		;;
3875dfecf96Smrg	alliant | fx80)
3885dfecf96Smrg		basic_machine=fx80-alliant
3895dfecf96Smrg		;;
3905dfecf96Smrg	altos | altos3068)
3915dfecf96Smrg		basic_machine=m68k-altos
3925dfecf96Smrg		;;
3935dfecf96Smrg	am29k)
3945dfecf96Smrg		basic_machine=a29k-none
3955dfecf96Smrg		os=-bsd
3965dfecf96Smrg		;;
3975dfecf96Smrg	amd64)
3985dfecf96Smrg		basic_machine=x86_64-pc
3995dfecf96Smrg		;;
4005dfecf96Smrg	amd64-*)
4015dfecf96Smrg		basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'`
4025dfecf96Smrg		;;
4035dfecf96Smrg	amdahl)
4045dfecf96Smrg		basic_machine=580-amdahl
4055dfecf96Smrg		os=-sysv
4065dfecf96Smrg		;;
4075dfecf96Smrg	amiga | amiga-*)
4085dfecf96Smrg		basic_machine=m68k-unknown
4095dfecf96Smrg		;;
4105dfecf96Smrg	amigaos | amigados)
4115dfecf96Smrg		basic_machine=m68k-unknown
4125dfecf96Smrg		os=-amigaos
4135dfecf96Smrg		;;
4145dfecf96Smrg	amigaunix | amix)
4155dfecf96Smrg		basic_machine=m68k-unknown
4165dfecf96Smrg		os=-sysv4
4175dfecf96Smrg		;;
4185dfecf96Smrg	apollo68)
4195dfecf96Smrg		basic_machine=m68k-apollo
4205dfecf96Smrg		os=-sysv
4215dfecf96Smrg		;;
4225dfecf96Smrg	apollo68bsd)
4235dfecf96Smrg		basic_machine=m68k-apollo
4245dfecf96Smrg		os=-bsd
4255dfecf96Smrg		;;
4265dfecf96Smrg	aux)
4275dfecf96Smrg		basic_machine=m68k-apple
4285dfecf96Smrg		os=-aux
4295dfecf96Smrg		;;
4305dfecf96Smrg	balance)
4315dfecf96Smrg		basic_machine=ns32k-sequent
4325dfecf96Smrg		os=-dynix
4335dfecf96Smrg		;;
4345dfecf96Smrg	c90)
4355dfecf96Smrg		basic_machine=c90-cray
4365dfecf96Smrg		os=-unicos
4375dfecf96Smrg		;;
4385dfecf96Smrg	convex-c1)
4395dfecf96Smrg		basic_machine=c1-convex
4405dfecf96Smrg		os=-bsd
4415dfecf96Smrg		;;
4425dfecf96Smrg	convex-c2)
4435dfecf96Smrg		basic_machine=c2-convex
4445dfecf96Smrg		os=-bsd
4455dfecf96Smrg		;;
4465dfecf96Smrg	convex-c32)
4475dfecf96Smrg		basic_machine=c32-convex
4485dfecf96Smrg		os=-bsd
4495dfecf96Smrg		;;
4505dfecf96Smrg	convex-c34)
4515dfecf96Smrg		basic_machine=c34-convex
4525dfecf96Smrg		os=-bsd
4535dfecf96Smrg		;;
4545dfecf96Smrg	convex-c38)
4555dfecf96Smrg		basic_machine=c38-convex
4565dfecf96Smrg		os=-bsd
4575dfecf96Smrg		;;
4585dfecf96Smrg	cray | j90)
4595dfecf96Smrg		basic_machine=j90-cray
4605dfecf96Smrg		os=-unicos
4615dfecf96Smrg		;;
4625dfecf96Smrg	craynv)
4635dfecf96Smrg		basic_machine=craynv-cray
4645dfecf96Smrg		os=-unicosmp
4655dfecf96Smrg		;;
4665dfecf96Smrg	cr16c)
4675dfecf96Smrg		basic_machine=cr16c-unknown
4685dfecf96Smrg		os=-elf
4695dfecf96Smrg		;;
4705dfecf96Smrg	crds | unos)
4715dfecf96Smrg		basic_machine=m68k-crds
4725dfecf96Smrg		;;
4735dfecf96Smrg	crisv32 | crisv32-* | etraxfs*)
4745dfecf96Smrg		basic_machine=crisv32-axis
4755dfecf96Smrg		;;
4765dfecf96Smrg	cris | cris-* | etrax*)
4775dfecf96Smrg		basic_machine=cris-axis
4785dfecf96Smrg		;;
4795dfecf96Smrg	crx)
4805dfecf96Smrg		basic_machine=crx-unknown
4815dfecf96Smrg		os=-elf
4825dfecf96Smrg		;;
4835dfecf96Smrg	da30 | da30-*)
4845dfecf96Smrg		basic_machine=m68k-da30
4855dfecf96Smrg		;;
4865dfecf96Smrg	decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
4875dfecf96Smrg		basic_machine=mips-dec
4885dfecf96Smrg		;;
4895dfecf96Smrg	decsystem10* | dec10*)
4905dfecf96Smrg		basic_machine=pdp10-dec
4915dfecf96Smrg		os=-tops10
4925dfecf96Smrg		;;
4935dfecf96Smrg	decsystem20* | dec20*)
4945dfecf96Smrg		basic_machine=pdp10-dec
4955dfecf96Smrg		os=-tops20
4965dfecf96Smrg		;;
4975dfecf96Smrg	delta | 3300 | motorola-3300 | motorola-delta \
4985dfecf96Smrg	      | 3300-motorola | delta-motorola)
4995dfecf96Smrg		basic_machine=m68k-motorola
5005dfecf96Smrg		;;
5015dfecf96Smrg	delta88)
5025dfecf96Smrg		basic_machine=m88k-motorola
5035dfecf96Smrg		os=-sysv3
5045dfecf96Smrg		;;
5055dfecf96Smrg	djgpp)
5065dfecf96Smrg		basic_machine=i586-pc
5075dfecf96Smrg		os=-msdosdjgpp
5085dfecf96Smrg		;;
5095dfecf96Smrg	dpx20 | dpx20-*)
5105dfecf96Smrg		basic_machine=rs6000-bull
5115dfecf96Smrg		os=-bosx
5125dfecf96Smrg		;;
5135dfecf96Smrg	dpx2* | dpx2*-bull)
5145dfecf96Smrg		basic_machine=m68k-bull
5155dfecf96Smrg		os=-sysv3
5165dfecf96Smrg		;;
5175dfecf96Smrg	ebmon29k)
5185dfecf96Smrg		basic_machine=a29k-amd
5195dfecf96Smrg		os=-ebmon
5205dfecf96Smrg		;;
5215dfecf96Smrg	elxsi)
5225dfecf96Smrg		basic_machine=elxsi-elxsi
5235dfecf96Smrg		os=-bsd
5245dfecf96Smrg		;;
5255dfecf96Smrg	encore | umax | mmax)
5265dfecf96Smrg		basic_machine=ns32k-encore
5275dfecf96Smrg		;;
5285dfecf96Smrg	es1800 | OSE68k | ose68k | ose | OSE)
5295dfecf96Smrg		basic_machine=m68k-ericsson
5305dfecf96Smrg		os=-ose
5315dfecf96Smrg		;;
5325dfecf96Smrg	fx2800)
5335dfecf96Smrg		basic_machine=i860-alliant
5345dfecf96Smrg		;;
5355dfecf96Smrg	genix)
5365dfecf96Smrg		basic_machine=ns32k-ns
5375dfecf96Smrg		;;
5385dfecf96Smrg	gmicro)
5395dfecf96Smrg		basic_machine=tron-gmicro
5405dfecf96Smrg		os=-sysv
5415dfecf96Smrg		;;
5425dfecf96Smrg	go32)
5435dfecf96Smrg		basic_machine=i386-pc
5445dfecf96Smrg		os=-go32
5455dfecf96Smrg		;;
5465dfecf96Smrg	h3050r* | hiux*)
5475dfecf96Smrg		basic_machine=hppa1.1-hitachi
5485dfecf96Smrg		os=-hiuxwe2
5495dfecf96Smrg		;;
5505dfecf96Smrg	h8300hms)
5515dfecf96Smrg		basic_machine=h8300-hitachi
5525dfecf96Smrg		os=-hms
5535dfecf96Smrg		;;
5545dfecf96Smrg	h8300xray)
5555dfecf96Smrg		basic_machine=h8300-hitachi
5565dfecf96Smrg		os=-xray
5575dfecf96Smrg		;;
5585dfecf96Smrg	h8500hms)
5595dfecf96Smrg		basic_machine=h8500-hitachi
5605dfecf96Smrg		os=-hms
5615dfecf96Smrg		;;
5625dfecf96Smrg	harris)
5635dfecf96Smrg		basic_machine=m88k-harris
5645dfecf96Smrg		os=-sysv3
5655dfecf96Smrg		;;
5665dfecf96Smrg	hp300-*)
5675dfecf96Smrg		basic_machine=m68k-hp
5685dfecf96Smrg		;;
5695dfecf96Smrg	hp300bsd)
5705dfecf96Smrg		basic_machine=m68k-hp
5715dfecf96Smrg		os=-bsd
5725dfecf96Smrg		;;
5735dfecf96Smrg	hp300hpux)
5745dfecf96Smrg		basic_machine=m68k-hp
5755dfecf96Smrg		os=-hpux
5765dfecf96Smrg		;;
5775dfecf96Smrg	hp3k9[0-9][0-9] | hp9[0-9][0-9])
5785dfecf96Smrg		basic_machine=hppa1.0-hp
5795dfecf96Smrg		;;
5805dfecf96Smrg	hp9k2[0-9][0-9] | hp9k31[0-9])
5815dfecf96Smrg		basic_machine=m68000-hp
5825dfecf96Smrg		;;
5835dfecf96Smrg	hp9k3[2-9][0-9])
5845dfecf96Smrg		basic_machine=m68k-hp
5855dfecf96Smrg		;;
5865dfecf96Smrg	hp9k6[0-9][0-9] | hp6[0-9][0-9])
5875dfecf96Smrg		basic_machine=hppa1.0-hp
5885dfecf96Smrg		;;
5895dfecf96Smrg	hp9k7[0-79][0-9] | hp7[0-79][0-9])
5905dfecf96Smrg		basic_machine=hppa1.1-hp
5915dfecf96Smrg		;;
5925dfecf96Smrg	hp9k78[0-9] | hp78[0-9])
5935dfecf96Smrg		# FIXME: really hppa2.0-hp
5945dfecf96Smrg		basic_machine=hppa1.1-hp
5955dfecf96Smrg		;;
5965dfecf96Smrg	hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
5975dfecf96Smrg		# FIXME: really hppa2.0-hp
5985dfecf96Smrg		basic_machine=hppa1.1-hp
5995dfecf96Smrg		;;
6005dfecf96Smrg	hp9k8[0-9][13679] | hp8[0-9][13679])
6015dfecf96Smrg		basic_machine=hppa1.1-hp
6025dfecf96Smrg		;;
6035dfecf96Smrg	hp9k8[0-9][0-9] | hp8[0-9][0-9])
6045dfecf96Smrg		basic_machine=hppa1.0-hp
6055dfecf96Smrg		;;
6065dfecf96Smrg	hppa-next)
6075dfecf96Smrg		os=-nextstep3
6085dfecf96Smrg		;;
6095dfecf96Smrg	hppaosf)
6105dfecf96Smrg		basic_machine=hppa1.1-hp
6115dfecf96Smrg		os=-osf
6125dfecf96Smrg		;;
6135dfecf96Smrg	hppro)
6145dfecf96Smrg		basic_machine=hppa1.1-hp
6155dfecf96Smrg		os=-proelf
6165dfecf96Smrg		;;
6175dfecf96Smrg	i370-ibm* | ibm*)
6185dfecf96Smrg		basic_machine=i370-ibm
6195dfecf96Smrg		;;
6205dfecf96Smrg# I'm not sure what "Sysv32" means.  Should this be sysv3.2?
6215dfecf96Smrg	i*86v32)
6225dfecf96Smrg		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
6235dfecf96Smrg		os=-sysv32
6245dfecf96Smrg		;;
6255dfecf96Smrg	i*86v4*)
6265dfecf96Smrg		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
6275dfecf96Smrg		os=-sysv4
6285dfecf96Smrg		;;
6295dfecf96Smrg	i*86v)
6305dfecf96Smrg		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
6315dfecf96Smrg		os=-sysv
6325dfecf96Smrg		;;
6335dfecf96Smrg	i*86sol2)
6345dfecf96Smrg		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
6355dfecf96Smrg		os=-solaris2
6365dfecf96Smrg		;;
6375dfecf96Smrg	i386mach)
6385dfecf96Smrg		basic_machine=i386-mach
6395dfecf96Smrg		os=-mach
6405dfecf96Smrg		;;
6415dfecf96Smrg	i386-vsta | vsta)
6425dfecf96Smrg		basic_machine=i386-unknown
6435dfecf96Smrg		os=-vsta
6445dfecf96Smrg		;;
6455dfecf96Smrg	iris | iris4d)
6465dfecf96Smrg		basic_machine=mips-sgi
6475dfecf96Smrg		case $os in
6485dfecf96Smrg		    -irix*)
6495dfecf96Smrg			;;
6505dfecf96Smrg		    *)
6515dfecf96Smrg			os=-irix4
6525dfecf96Smrg			;;
6535dfecf96Smrg		esac
6545dfecf96Smrg		;;
6555dfecf96Smrg	isi68 | isi)
6565dfecf96Smrg		basic_machine=m68k-isi
6575dfecf96Smrg		os=-sysv
6585dfecf96Smrg		;;
6595dfecf96Smrg	m88k-omron*)
6605dfecf96Smrg		basic_machine=m88k-omron
6615dfecf96Smrg		;;
6625dfecf96Smrg	magnum | m3230)
6635dfecf96Smrg		basic_machine=mips-mips
6645dfecf96Smrg		os=-sysv
6655dfecf96Smrg		;;
6665dfecf96Smrg	merlin)
6675dfecf96Smrg		basic_machine=ns32k-utek
6685dfecf96Smrg		os=-sysv
6695dfecf96Smrg		;;
6705dfecf96Smrg	mingw32)
6715dfecf96Smrg		basic_machine=i386-pc
6725dfecf96Smrg		os=-mingw32
6735dfecf96Smrg		;;
6745dfecf96Smrg	miniframe)
6755dfecf96Smrg		basic_machine=m68000-convergent
6765dfecf96Smrg		;;
6775dfecf96Smrg	*mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
6785dfecf96Smrg		basic_machine=m68k-atari
6795dfecf96Smrg		os=-mint
6805dfecf96Smrg		;;
6815dfecf96Smrg	mips3*-*)
6825dfecf96Smrg		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
6835dfecf96Smrg		;;
6845dfecf96Smrg	mips3*)
6855dfecf96Smrg		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
6865dfecf96Smrg		;;
6875dfecf96Smrg	monitor)
6885dfecf96Smrg		basic_machine=m68k-rom68k
6895dfecf96Smrg		os=-coff
6905dfecf96Smrg		;;
6915dfecf96Smrg	morphos)
6925dfecf96Smrg		basic_machine=powerpc-unknown
6935dfecf96Smrg		os=-morphos
6945dfecf96Smrg		;;
6955dfecf96Smrg	msdos)
6965dfecf96Smrg		basic_machine=i386-pc
6975dfecf96Smrg		os=-msdos
6985dfecf96Smrg		;;
6995dfecf96Smrg	mvs)
7005dfecf96Smrg		basic_machine=i370-ibm
7015dfecf96Smrg		os=-mvs
7025dfecf96Smrg		;;
7035dfecf96Smrg	ncr3000)
7045dfecf96Smrg		basic_machine=i486-ncr
7055dfecf96Smrg		os=-sysv4
7065dfecf96Smrg		;;
7075dfecf96Smrg	netbsd386)
7085dfecf96Smrg		basic_machine=i386-unknown
7095dfecf96Smrg		os=-netbsd
7105dfecf96Smrg		;;
7115dfecf96Smrg	netwinder)
7125dfecf96Smrg		basic_machine=armv4l-rebel
7135dfecf96Smrg		os=-linux
7145dfecf96Smrg		;;
7155dfecf96Smrg	news | news700 | news800 | news900)
7165dfecf96Smrg		basic_machine=m68k-sony
7175dfecf96Smrg		os=-newsos
7185dfecf96Smrg		;;
7195dfecf96Smrg	news1000)
7205dfecf96Smrg		basic_machine=m68030-sony
7215dfecf96Smrg		os=-newsos
7225dfecf96Smrg		;;
7235dfecf96Smrg	news-3600 | risc-news)
7245dfecf96Smrg		basic_machine=mips-sony
7255dfecf96Smrg		os=-newsos
7265dfecf96Smrg		;;
7275dfecf96Smrg	necv70)
7285dfecf96Smrg		basic_machine=v70-nec
7295dfecf96Smrg		os=-sysv
7305dfecf96Smrg		;;
7315dfecf96Smrg	next | m*-next )
7325dfecf96Smrg		basic_machine=m68k-next
7335dfecf96Smrg		case $os in
7345dfecf96Smrg		    -nextstep* )
7355dfecf96Smrg			;;
7365dfecf96Smrg		    -ns2*)
7375dfecf96Smrg		      os=-nextstep2
7385dfecf96Smrg			;;
7395dfecf96Smrg		    *)
7405dfecf96Smrg		      os=-nextstep3
7415dfecf96Smrg			;;
7425dfecf96Smrg		esac
7435dfecf96Smrg		;;
7445dfecf96Smrg	nh3000)
7455dfecf96Smrg		basic_machine=m68k-harris
7465dfecf96Smrg		os=-cxux
7475dfecf96Smrg		;;
7485dfecf96Smrg	nh[45]000)
7495dfecf96Smrg		basic_machine=m88k-harris
7505dfecf96Smrg		os=-cxux
7515dfecf96Smrg		;;
7525dfecf96Smrg	nindy960)
7535dfecf96Smrg		basic_machine=i960-intel
7545dfecf96Smrg		os=-nindy
7555dfecf96Smrg		;;
7565dfecf96Smrg	mon960)
7575dfecf96Smrg		basic_machine=i960-intel
7585dfecf96Smrg		os=-mon960
7595dfecf96Smrg		;;
7605dfecf96Smrg	nonstopux)
7615dfecf96Smrg		basic_machine=mips-compaq
7625dfecf96Smrg		os=-nonstopux
7635dfecf96Smrg		;;
7645dfecf96Smrg	np1)
7655dfecf96Smrg		basic_machine=np1-gould
7665dfecf96Smrg		;;
7675dfecf96Smrg	nsr-tandem)
7685dfecf96Smrg		basic_machine=nsr-tandem
7695dfecf96Smrg		;;
7705dfecf96Smrg	op50n-* | op60c-*)
7715dfecf96Smrg		basic_machine=hppa1.1-oki
7725dfecf96Smrg		os=-proelf
7735dfecf96Smrg		;;
7745dfecf96Smrg	openrisc | openrisc-*)
7755dfecf96Smrg		basic_machine=or32-unknown
7765dfecf96Smrg		;;
7775dfecf96Smrg	os400)
7785dfecf96Smrg		basic_machine=powerpc-ibm
7795dfecf96Smrg		os=-os400
7805dfecf96Smrg		;;
7815dfecf96Smrg	OSE68000 | ose68000)
7825dfecf96Smrg		basic_machine=m68000-ericsson
7835dfecf96Smrg		os=-ose
7845dfecf96Smrg		;;
7855dfecf96Smrg	os68k)
7865dfecf96Smrg		basic_machine=m68k-none
7875dfecf96Smrg		os=-os68k
7885dfecf96Smrg		;;
7895dfecf96Smrg	pa-hitachi)
7905dfecf96Smrg		basic_machine=hppa1.1-hitachi
7915dfecf96Smrg		os=-hiuxwe2
7925dfecf96Smrg		;;
7935dfecf96Smrg	paragon)
7945dfecf96Smrg		basic_machine=i860-intel
7955dfecf96Smrg		os=-osf
7965dfecf96Smrg		;;
7975dfecf96Smrg	pbd)
7985dfecf96Smrg		basic_machine=sparc-tti
7995dfecf96Smrg		;;
8005dfecf96Smrg	pbb)
8015dfecf96Smrg		basic_machine=m68k-tti
8025dfecf96Smrg		;;
8035dfecf96Smrg	pc532 | pc532-*)
8045dfecf96Smrg		basic_machine=ns32k-pc532
8055dfecf96Smrg		;;
8065dfecf96Smrg	pentium | p5 | k5 | k6 | nexgen | viac3)
8075dfecf96Smrg		basic_machine=i586-pc
8085dfecf96Smrg		;;
8095dfecf96Smrg	pentiumpro | p6 | 6x86 | athlon | athlon_*)
8105dfecf96Smrg		basic_machine=i686-pc
8115dfecf96Smrg		;;
8125dfecf96Smrg	pentiumii | pentium2 | pentiumiii | pentium3)
8135dfecf96Smrg		basic_machine=i686-pc
8145dfecf96Smrg		;;
8155dfecf96Smrg	pentium4)
8165dfecf96Smrg		basic_machine=i786-pc
8175dfecf96Smrg		;;
8185dfecf96Smrg	pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
8195dfecf96Smrg		basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
8205dfecf96Smrg		;;
8215dfecf96Smrg	pentiumpro-* | p6-* | 6x86-* | athlon-*)
8225dfecf96Smrg		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
8235dfecf96Smrg		;;
8245dfecf96Smrg	pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
8255dfecf96Smrg		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
8265dfecf96Smrg		;;
8275dfecf96Smrg	pentium4-*)
8285dfecf96Smrg		basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
8295dfecf96Smrg		;;
8305dfecf96Smrg	pn)
8315dfecf96Smrg		basic_machine=pn-gould
8325dfecf96Smrg		;;
8335dfecf96Smrg	power)	basic_machine=power-ibm
8345dfecf96Smrg		;;
8355dfecf96Smrg	ppc)	basic_machine=powerpc-unknown
8365dfecf96Smrg		;;
8375dfecf96Smrg	ppc-*)	basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
8385dfecf96Smrg		;;
8395dfecf96Smrg	ppcle | powerpclittle | ppc-le | powerpc-little)
8405dfecf96Smrg		basic_machine=powerpcle-unknown
8415dfecf96Smrg		;;
8425dfecf96Smrg	ppcle-* | powerpclittle-*)
8435dfecf96Smrg		basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
8445dfecf96Smrg		;;
8455dfecf96Smrg	ppc64)	basic_machine=powerpc64-unknown
8465dfecf96Smrg		;;
8475dfecf96Smrg	ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
8485dfecf96Smrg		;;
8495dfecf96Smrg	ppc64le | powerpc64little | ppc64-le | powerpc64-little)
8505dfecf96Smrg		basic_machine=powerpc64le-unknown
8515dfecf96Smrg		;;
8525dfecf96Smrg	ppc64le-* | powerpc64little-*)
8535dfecf96Smrg		basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
8545dfecf96Smrg		;;
8555dfecf96Smrg	ps2)
8565dfecf96Smrg		basic_machine=i386-ibm
8575dfecf96Smrg		;;
8585dfecf96Smrg	pw32)
8595dfecf96Smrg		basic_machine=i586-unknown
8605dfecf96Smrg		os=-pw32
8615dfecf96Smrg		;;
8625dfecf96Smrg	rom68k)
8635dfecf96Smrg		basic_machine=m68k-rom68k
8645dfecf96Smrg		os=-coff
8655dfecf96Smrg		;;
8665dfecf96Smrg	rm[46]00)
8675dfecf96Smrg		basic_machine=mips-siemens
8685dfecf96Smrg		;;
8695dfecf96Smrg	rtpc | rtpc-*)
8705dfecf96Smrg		basic_machine=romp-ibm
8715dfecf96Smrg		;;
8725dfecf96Smrg	s390 | s390-*)
8735dfecf96Smrg		basic_machine=s390-ibm
8745dfecf96Smrg		;;
8755dfecf96Smrg	s390x | s390x-*)
8765dfecf96Smrg		basic_machine=s390x-ibm
8775dfecf96Smrg		;;
8785dfecf96Smrg	sa29200)
8795dfecf96Smrg		basic_machine=a29k-amd
8805dfecf96Smrg		os=-udi
8815dfecf96Smrg		;;
8825dfecf96Smrg	sb1)
8835dfecf96Smrg		basic_machine=mipsisa64sb1-unknown
8845dfecf96Smrg		;;
8855dfecf96Smrg	sb1el)
8865dfecf96Smrg		basic_machine=mipsisa64sb1el-unknown
8875dfecf96Smrg		;;
8885dfecf96Smrg	sei)
8895dfecf96Smrg		basic_machine=mips-sei
8905dfecf96Smrg		os=-seiux
8915dfecf96Smrg		;;
8925dfecf96Smrg	sequent)
8935dfecf96Smrg		basic_machine=i386-sequent
8945dfecf96Smrg		;;
8955dfecf96Smrg	sh)
8965dfecf96Smrg		basic_machine=sh-hitachi
8975dfecf96Smrg		os=-hms
8985dfecf96Smrg		;;
8995dfecf96Smrg	sh64)
9005dfecf96Smrg		basic_machine=sh64-unknown
9015dfecf96Smrg		;;
9025dfecf96Smrg	sparclite-wrs | simso-wrs)
9035dfecf96Smrg		basic_machine=sparclite-wrs
9045dfecf96Smrg		os=-vxworks
9055dfecf96Smrg		;;
9065dfecf96Smrg	sps7)
9075dfecf96Smrg		basic_machine=m68k-bull
9085dfecf96Smrg		os=-sysv2
9095dfecf96Smrg		;;
9105dfecf96Smrg	spur)
9115dfecf96Smrg		basic_machine=spur-unknown
9125dfecf96Smrg		;;
9135dfecf96Smrg	st2000)
9145dfecf96Smrg		basic_machine=m68k-tandem
9155dfecf96Smrg		;;
9165dfecf96Smrg	stratus)
9175dfecf96Smrg		basic_machine=i860-stratus
9185dfecf96Smrg		os=-sysv4
9195dfecf96Smrg		;;
9205dfecf96Smrg	sun2)
9215dfecf96Smrg		basic_machine=m68000-sun
9225dfecf96Smrg		;;
9235dfecf96Smrg	sun2os3)
9245dfecf96Smrg		basic_machine=m68000-sun
9255dfecf96Smrg		os=-sunos3
9265dfecf96Smrg		;;
9275dfecf96Smrg	sun2os4)
9285dfecf96Smrg		basic_machine=m68000-sun
9295dfecf96Smrg		os=-sunos4
9305dfecf96Smrg		;;
9315dfecf96Smrg	sun3os3)
9325dfecf96Smrg		basic_machine=m68k-sun
9335dfecf96Smrg		os=-sunos3
9345dfecf96Smrg		;;
9355dfecf96Smrg	sun3os4)
9365dfecf96Smrg		basic_machine=m68k-sun
9375dfecf96Smrg		os=-sunos4
9385dfecf96Smrg		;;
9395dfecf96Smrg	sun4os3)
9405dfecf96Smrg		basic_machine=sparc-sun
9415dfecf96Smrg		os=-sunos3
9425dfecf96Smrg		;;
9435dfecf96Smrg	sun4os4)
9445dfecf96Smrg		basic_machine=sparc-sun
9455dfecf96Smrg		os=-sunos4
9465dfecf96Smrg		;;
9475dfecf96Smrg	sun4sol2)
9485dfecf96Smrg		basic_machine=sparc-sun
9495dfecf96Smrg		os=-solaris2
9505dfecf96Smrg		;;
9515dfecf96Smrg	sun3 | sun3-*)
9525dfecf96Smrg		basic_machine=m68k-sun
9535dfecf96Smrg		;;
9545dfecf96Smrg	sun4)
9555dfecf96Smrg		basic_machine=sparc-sun
9565dfecf96Smrg		;;
9575dfecf96Smrg	sun386 | sun386i | roadrunner)
9585dfecf96Smrg		basic_machine=i386-sun
9595dfecf96Smrg		;;
9605dfecf96Smrg	sv1)
9615dfecf96Smrg		basic_machine=sv1-cray
9625dfecf96Smrg		os=-unicos
9635dfecf96Smrg		;;
9645dfecf96Smrg	symmetry)
9655dfecf96Smrg		basic_machine=i386-sequent
9665dfecf96Smrg		os=-dynix
9675dfecf96Smrg		;;
9685dfecf96Smrg	t3e)
9695dfecf96Smrg		basic_machine=alphaev5-cray
9705dfecf96Smrg		os=-unicos
9715dfecf96Smrg		;;
9725dfecf96Smrg	t90)
9735dfecf96Smrg		basic_machine=t90-cray
9745dfecf96Smrg		os=-unicos
9755dfecf96Smrg		;;
9765dfecf96Smrg	tic54x | c54x*)
9775dfecf96Smrg		basic_machine=tic54x-unknown
9785dfecf96Smrg		os=-coff
9795dfecf96Smrg		;;
9805dfecf96Smrg	tic55x | c55x*)
9815dfecf96Smrg		basic_machine=tic55x-unknown
9825dfecf96Smrg		os=-coff
9835dfecf96Smrg		;;
9845dfecf96Smrg	tic6x | c6x*)
9855dfecf96Smrg		basic_machine=tic6x-unknown
9865dfecf96Smrg		os=-coff
9875dfecf96Smrg		;;
9885dfecf96Smrg	tx39)
9895dfecf96Smrg		basic_machine=mipstx39-unknown
9905dfecf96Smrg		;;
9915dfecf96Smrg	tx39el)
9925dfecf96Smrg		basic_machine=mipstx39el-unknown
9935dfecf96Smrg		;;
9945dfecf96Smrg	toad1)
9955dfecf96Smrg		basic_machine=pdp10-xkl
9965dfecf96Smrg		os=-tops20
9975dfecf96Smrg		;;
9985dfecf96Smrg	tower | tower-32)
9995dfecf96Smrg		basic_machine=m68k-ncr
10005dfecf96Smrg		;;
10015dfecf96Smrg	tpf)
10025dfecf96Smrg		basic_machine=s390x-ibm
10035dfecf96Smrg		os=-tpf
10045dfecf96Smrg		;;
10055dfecf96Smrg	udi29k)
10065dfecf96Smrg		basic_machine=a29k-amd
10075dfecf96Smrg		os=-udi
10085dfecf96Smrg		;;
10095dfecf96Smrg	ultra3)
10105dfecf96Smrg		basic_machine=a29k-nyu
10115dfecf96Smrg		os=-sym1
10125dfecf96Smrg		;;
10135dfecf96Smrg	v810 | necv810)
10145dfecf96Smrg		basic_machine=v810-nec
10155dfecf96Smrg		os=-none
10165dfecf96Smrg		;;
10175dfecf96Smrg	vaxv)
10185dfecf96Smrg		basic_machine=vax-dec
10195dfecf96Smrg		os=-sysv
10205dfecf96Smrg		;;
10215dfecf96Smrg	vms)
10225dfecf96Smrg		basic_machine=vax-dec
10235dfecf96Smrg		os=-vms
10245dfecf96Smrg		;;
10255dfecf96Smrg	vpp*|vx|vx-*)
10265dfecf96Smrg		basic_machine=f301-fujitsu
10275dfecf96Smrg		;;
10285dfecf96Smrg	vxworks960)
10295dfecf96Smrg		basic_machine=i960-wrs
10305dfecf96Smrg		os=-vxworks
10315dfecf96Smrg		;;
10325dfecf96Smrg	vxworks68)
10335dfecf96Smrg		basic_machine=m68k-wrs
10345dfecf96Smrg		os=-vxworks
10355dfecf96Smrg		;;
10365dfecf96Smrg	vxworks29k)
10375dfecf96Smrg		basic_machine=a29k-wrs
10385dfecf96Smrg		os=-vxworks
10395dfecf96Smrg		;;
10405dfecf96Smrg	w65*)
10415dfecf96Smrg		basic_machine=w65-wdc
10425dfecf96Smrg		os=-none
10435dfecf96Smrg		;;
10445dfecf96Smrg	w89k-*)
10455dfecf96Smrg		basic_machine=hppa1.1-winbond
10465dfecf96Smrg		os=-proelf
10475dfecf96Smrg		;;
10485dfecf96Smrg	xbox)
10495dfecf96Smrg		basic_machine=i686-pc
10505dfecf96Smrg		os=-mingw32
10515dfecf96Smrg		;;
10525dfecf96Smrg	xps | xps100)
10535dfecf96Smrg		basic_machine=xps100-honeywell
10545dfecf96Smrg		;;
10555dfecf96Smrg	ymp)
10565dfecf96Smrg		basic_machine=ymp-cray
10575dfecf96Smrg		os=-unicos
10585dfecf96Smrg		;;
10595dfecf96Smrg	z8k-*-coff)
10605dfecf96Smrg		basic_machine=z8k-unknown
10615dfecf96Smrg		os=-sim
10625dfecf96Smrg		;;
10635dfecf96Smrg	none)
10645dfecf96Smrg		basic_machine=none-none
10655dfecf96Smrg		os=-none
10665dfecf96Smrg		;;
10675dfecf96Smrg
10685dfecf96Smrg# Here we handle the default manufacturer of certain CPU types.  It is in
10695dfecf96Smrg# some cases the only manufacturer, in others, it is the most popular.
10705dfecf96Smrg	w89k)
10715dfecf96Smrg		basic_machine=hppa1.1-winbond
10725dfecf96Smrg		;;
10735dfecf96Smrg	op50n)
10745dfecf96Smrg		basic_machine=hppa1.1-oki
10755dfecf96Smrg		;;
10765dfecf96Smrg	op60c)
10775dfecf96Smrg		basic_machine=hppa1.1-oki
10785dfecf96Smrg		;;
10795dfecf96Smrg	romp)
10805dfecf96Smrg		basic_machine=romp-ibm
10815dfecf96Smrg		;;
10825dfecf96Smrg	mmix)
10835dfecf96Smrg		basic_machine=mmix-knuth
10845dfecf96Smrg		;;
10855dfecf96Smrg	rs6000)
10865dfecf96Smrg		basic_machine=rs6000-ibm
10875dfecf96Smrg		;;
10885dfecf96Smrg	vax)
10895dfecf96Smrg		basic_machine=vax-dec
10905dfecf96Smrg		;;
10915dfecf96Smrg	pdp10)
10925dfecf96Smrg		# there are many clones, so DEC is not a safe bet
10935dfecf96Smrg		basic_machine=pdp10-unknown
10945dfecf96Smrg		;;
10955dfecf96Smrg	pdp11)
10965dfecf96Smrg		basic_machine=pdp11-dec
10975dfecf96Smrg		;;
10985dfecf96Smrg	we32k)
10995dfecf96Smrg		basic_machine=we32k-att
11005dfecf96Smrg		;;
11015dfecf96Smrg	sh[1234] | sh[24]a | sh[34]eb | sh[1234]le | sh[23]ele)
11025dfecf96Smrg		basic_machine=sh-unknown
11035dfecf96Smrg		;;
11045dfecf96Smrg	sparc | sparcv8 | sparcv9 | sparcv9b)
11055dfecf96Smrg		basic_machine=sparc-sun
11065dfecf96Smrg		;;
11075dfecf96Smrg	cydra)
11085dfecf96Smrg		basic_machine=cydra-cydrome
11095dfecf96Smrg		;;
11105dfecf96Smrg	orion)
11115dfecf96Smrg		basic_machine=orion-highlevel
11125dfecf96Smrg		;;
11135dfecf96Smrg	orion105)
11145dfecf96Smrg		basic_machine=clipper-highlevel
11155dfecf96Smrg		;;
11165dfecf96Smrg	mac | mpw | mac-mpw)
11175dfecf96Smrg		basic_machine=m68k-apple
11185dfecf96Smrg		;;
11195dfecf96Smrg	pmac | pmac-mpw)
11205dfecf96Smrg		basic_machine=powerpc-apple
11215dfecf96Smrg		;;
11225dfecf96Smrg	*-unknown)
11235dfecf96Smrg		# Make sure to match an already-canonicalized machine name.
11245dfecf96Smrg		;;
11255dfecf96Smrg	*)
11265dfecf96Smrg		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
11275dfecf96Smrg		exit 1
11285dfecf96Smrg		;;
11295dfecf96Smrgesac
11305dfecf96Smrg
11315dfecf96Smrg# Here we canonicalize certain aliases for manufacturers.
11325dfecf96Smrgcase $basic_machine in
11335dfecf96Smrg	*-digital*)
11345dfecf96Smrg		basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
11355dfecf96Smrg		;;
11365dfecf96Smrg	*-commodore*)
11375dfecf96Smrg		basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
11385dfecf96Smrg		;;
11395dfecf96Smrg	*)
11405dfecf96Smrg		;;
11415dfecf96Smrgesac
11425dfecf96Smrg
11435dfecf96Smrg# Decode manufacturer-specific aliases for certain operating systems.
11445dfecf96Smrg
11455dfecf96Smrgif [ x"$os" != x"" ]
11465dfecf96Smrgthen
11475dfecf96Smrgcase $os in
11485dfecf96Smrg        # First match some system type aliases
11495dfecf96Smrg        # that might get confused with valid system types.
11505dfecf96Smrg	# -solaris* is a basic system type, with this one exception.
11515dfecf96Smrg	-solaris1 | -solaris1.*)
11525dfecf96Smrg		os=`echo $os | sed -e 's|solaris1|sunos4|'`
11535dfecf96Smrg		;;
11545dfecf96Smrg	-solaris)
11555dfecf96Smrg		os=-solaris2
11565dfecf96Smrg		;;
11575dfecf96Smrg	-svr4*)
11585dfecf96Smrg		os=-sysv4
11595dfecf96Smrg		;;
11605dfecf96Smrg	-unixware*)
11615dfecf96Smrg		os=-sysv4.2uw
11625dfecf96Smrg		;;
11635dfecf96Smrg	-gnu/linux*)
11645dfecf96Smrg		os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
11655dfecf96Smrg		;;
11665dfecf96Smrg	# First accept the basic system types.
11675dfecf96Smrg	# The portable systems comes first.
11685dfecf96Smrg	# Each alternative MUST END IN A *, to match a version number.
11695dfecf96Smrg	# -sysv* is not here because it comes later, after sysvr4.
11705dfecf96Smrg	-gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
11715dfecf96Smrg	      | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\
11725dfecf96Smrg	      | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \
11735dfecf96Smrg	      | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
11745dfecf96Smrg	      | -aos* \
11755dfecf96Smrg	      | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
11765dfecf96Smrg	      | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
11775dfecf96Smrg	      | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* | -openbsd* \
11785dfecf96Smrg	      | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
11795dfecf96Smrg	      | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
11805dfecf96Smrg	      | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
11815dfecf96Smrg	      | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
11825dfecf96Smrg	      | -chorusos* | -chorusrdb* \
11835dfecf96Smrg	      | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
11845dfecf96Smrg	      | -mingw32* | -linux-gnu* | -linux-uclibc* | -uxpv* | -beos* | -mpeix* | -udk* \
11855dfecf96Smrg	      | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
11865dfecf96Smrg	      | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
11875dfecf96Smrg	      | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
11885dfecf96Smrg	      | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
11895dfecf96Smrg	      | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
11905dfecf96Smrg	      | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
11915dfecf96Smrg	      | -skyos* | -haiku*)
11925dfecf96Smrg	# Remember, each alternative MUST END IN *, to match a version number.
11935dfecf96Smrg		;;
11945dfecf96Smrg	-qnx*)
11955dfecf96Smrg		case $basic_machine in
11965dfecf96Smrg		    x86-* | i*86-*)
11975dfecf96Smrg			;;
11985dfecf96Smrg		    *)
11995dfecf96Smrg			os=-nto$os
12005dfecf96Smrg			;;
12015dfecf96Smrg		esac
12025dfecf96Smrg		;;
12035dfecf96Smrg	-nto-qnx*)
12045dfecf96Smrg		;;
12055dfecf96Smrg	-nto*)
12065dfecf96Smrg		os=`echo $os | sed -e 's|nto|nto-qnx|'`
12075dfecf96Smrg		;;
12085dfecf96Smrg	-sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
12095dfecf96Smrg	      | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \
12105dfecf96Smrg	      | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
12115dfecf96Smrg		;;
12125dfecf96Smrg	-mac*)
12135dfecf96Smrg		os=`echo $os | sed -e 's|mac|macos|'`
12145dfecf96Smrg		;;
12155dfecf96Smrg	-linux-dietlibc)
12165dfecf96Smrg		os=-linux-dietlibc
12175dfecf96Smrg		;;
12185dfecf96Smrg	-linux*)
12195dfecf96Smrg		os=`echo $os | sed -e 's|linux|linux-gnu|'`
12205dfecf96Smrg		;;
12215dfecf96Smrg	-sunos5*)
12225dfecf96Smrg		os=`echo $os | sed -e 's|sunos5|solaris2|'`
12235dfecf96Smrg		;;
12245dfecf96Smrg	-sunos6*)
12255dfecf96Smrg		os=`echo $os | sed -e 's|sunos6|solaris3|'`
12265dfecf96Smrg		;;
12275dfecf96Smrg	-opened*)
12285dfecf96Smrg		os=-openedition
12295dfecf96Smrg		;;
12305dfecf96Smrg        -os400*)
12315dfecf96Smrg		os=-os400
12325dfecf96Smrg		;;
12335dfecf96Smrg	-wince*)
12345dfecf96Smrg		os=-wince
12355dfecf96Smrg		;;
12365dfecf96Smrg	-osfrose*)
12375dfecf96Smrg		os=-osfrose
12385dfecf96Smrg		;;
12395dfecf96Smrg	-osf*)
12405dfecf96Smrg		os=-osf
12415dfecf96Smrg		;;
12425dfecf96Smrg	-utek*)
12435dfecf96Smrg		os=-bsd
12445dfecf96Smrg		;;
12455dfecf96Smrg	-dynix*)
12465dfecf96Smrg		os=-bsd
12475dfecf96Smrg		;;
12485dfecf96Smrg	-acis*)
12495dfecf96Smrg		os=-aos
12505dfecf96Smrg		;;
12515dfecf96Smrg	-atheos*)
12525dfecf96Smrg		os=-atheos
12535dfecf96Smrg		;;
12545dfecf96Smrg	-syllable*)
12555dfecf96Smrg		os=-syllable
12565dfecf96Smrg		;;
12575dfecf96Smrg	-386bsd)
12585dfecf96Smrg		os=-bsd
12595dfecf96Smrg		;;
12605dfecf96Smrg	-ctix* | -uts*)
12615dfecf96Smrg		os=-sysv
12625dfecf96Smrg		;;
12635dfecf96Smrg	-nova*)
12645dfecf96Smrg		os=-rtmk-nova
12655dfecf96Smrg		;;
12665dfecf96Smrg	-ns2 )
12675dfecf96Smrg		os=-nextstep2
12685dfecf96Smrg		;;
12695dfecf96Smrg	-nsk*)
12705dfecf96Smrg		os=-nsk
12715dfecf96Smrg		;;
12725dfecf96Smrg	# Preserve the version number of sinix5.
12735dfecf96Smrg	-sinix5.*)
12745dfecf96Smrg		os=`echo $os | sed -e 's|sinix|sysv|'`
12755dfecf96Smrg		;;
12765dfecf96Smrg	-sinix*)
12775dfecf96Smrg		os=-sysv4
12785dfecf96Smrg		;;
12795dfecf96Smrg        -tpf*)
12805dfecf96Smrg		os=-tpf
12815dfecf96Smrg		;;
12825dfecf96Smrg	-triton*)
12835dfecf96Smrg		os=-sysv3
12845dfecf96Smrg		;;
12855dfecf96Smrg	-oss*)
12865dfecf96Smrg		os=-sysv3
12875dfecf96Smrg		;;
12885dfecf96Smrg	-svr4)
12895dfecf96Smrg		os=-sysv4
12905dfecf96Smrg		;;
12915dfecf96Smrg	-svr3)
12925dfecf96Smrg		os=-sysv3
12935dfecf96Smrg		;;
12945dfecf96Smrg	-sysvr4)
12955dfecf96Smrg		os=-sysv4
12965dfecf96Smrg		;;
12975dfecf96Smrg	# This must come after -sysvr4.
12985dfecf96Smrg	-sysv*)
12995dfecf96Smrg		;;
13005dfecf96Smrg	-ose*)
13015dfecf96Smrg		os=-ose
13025dfecf96Smrg		;;
13035dfecf96Smrg	-es1800*)
13045dfecf96Smrg		os=-ose
13055dfecf96Smrg		;;
13065dfecf96Smrg	-xenix)
13075dfecf96Smrg		os=-xenix
13085dfecf96Smrg		;;
13095dfecf96Smrg	-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
13105dfecf96Smrg		os=-mint
13115dfecf96Smrg		;;
13125dfecf96Smrg	-aros*)
13135dfecf96Smrg		os=-aros
13145dfecf96Smrg		;;
13155dfecf96Smrg	-kaos*)
13165dfecf96Smrg		os=-kaos
13175dfecf96Smrg		;;
13185dfecf96Smrg	-zvmoe)
13195dfecf96Smrg		os=-zvmoe
13205dfecf96Smrg		;;
13215dfecf96Smrg	-none)
13225dfecf96Smrg		;;
13235dfecf96Smrg	*)
13245dfecf96Smrg		# Get rid of the `-' at the beginning of $os.
13255dfecf96Smrg		os=`echo $os | sed 's/[^-]*-//'`
13265dfecf96Smrg		echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
13275dfecf96Smrg		exit 1
13285dfecf96Smrg		;;
13295dfecf96Smrgesac
13305dfecf96Smrgelse
13315dfecf96Smrg
13325dfecf96Smrg# Here we handle the default operating systems that come with various machines.
13335dfecf96Smrg# The value should be what the vendor currently ships out the door with their
13345dfecf96Smrg# machine or put another way, the most popular os provided with the machine.
13355dfecf96Smrg
13365dfecf96Smrg# Note that if you're going to try to match "-MANUFACTURER" here (say,
13375dfecf96Smrg# "-sun"), then you have to tell the case statement up towards the top
13385dfecf96Smrg# that MANUFACTURER isn't an operating system.  Otherwise, code above
13395dfecf96Smrg# will signal an error saying that MANUFACTURER isn't an operating
13405dfecf96Smrg# system, and we'll never get to this point.
13415dfecf96Smrg
13425dfecf96Smrgcase $basic_machine in
13435dfecf96Smrg	*-acorn)
13445dfecf96Smrg		os=-riscix1.2
13455dfecf96Smrg		;;
13465dfecf96Smrg	arm*-rebel)
13475dfecf96Smrg		os=-linux
13485dfecf96Smrg		;;
13495dfecf96Smrg	arm*-semi)
13505dfecf96Smrg		os=-aout
13515dfecf96Smrg		;;
13525dfecf96Smrg    c4x-* | tic4x-*)
13535dfecf96Smrg        os=-coff
13545dfecf96Smrg        ;;
13555dfecf96Smrg	# This must come before the *-dec entry.
13565dfecf96Smrg	pdp10-*)
13575dfecf96Smrg		os=-tops20
13585dfecf96Smrg		;;
13595dfecf96Smrg	pdp11-*)
13605dfecf96Smrg		os=-none
13615dfecf96Smrg		;;
13625dfecf96Smrg	*-dec | vax-*)
13635dfecf96Smrg		os=-ultrix4.2
13645dfecf96Smrg		;;
13655dfecf96Smrg	m68*-apollo)
13665dfecf96Smrg		os=-domain
13675dfecf96Smrg		;;
13685dfecf96Smrg	i386-sun)
13695dfecf96Smrg		os=-sunos4.0.2
13705dfecf96Smrg		;;
13715dfecf96Smrg	m68000-sun)
13725dfecf96Smrg		os=-sunos3
13735dfecf96Smrg		# This also exists in the configure program, but was not the
13745dfecf96Smrg		# default.
13755dfecf96Smrg		# os=-sunos4
13765dfecf96Smrg		;;
13775dfecf96Smrg	m68*-cisco)
13785dfecf96Smrg		os=-aout
13795dfecf96Smrg		;;
13805dfecf96Smrg	mips*-cisco)
13815dfecf96Smrg		os=-elf
13825dfecf96Smrg		;;
13835dfecf96Smrg	mips*-*)
13845dfecf96Smrg		os=-elf
13855dfecf96Smrg		;;
13865dfecf96Smrg	or32-*)
13875dfecf96Smrg		os=-coff
13885dfecf96Smrg		;;
13895dfecf96Smrg	*-tti)	# must be before sparc entry or we get the wrong os.
13905dfecf96Smrg		os=-sysv3
13915dfecf96Smrg		;;
13925dfecf96Smrg	sparc-* | *-sun)
13935dfecf96Smrg		os=-sunos4.1.1
13945dfecf96Smrg		;;
13955dfecf96Smrg	*-be)
13965dfecf96Smrg		os=-beos
13975dfecf96Smrg		;;
13985dfecf96Smrg	*-haiku)
13995dfecf96Smrg		os=-haiku
14005dfecf96Smrg		;;
14015dfecf96Smrg	*-ibm)
14025dfecf96Smrg		os=-aix
14035dfecf96Smrg		;;
14045dfecf96Smrg    	*-knuth)
14055dfecf96Smrg		os=-mmixware
14065dfecf96Smrg		;;
14075dfecf96Smrg	*-wec)
14085dfecf96Smrg		os=-proelf
14095dfecf96Smrg		;;
14105dfecf96Smrg	*-winbond)
14115dfecf96Smrg		os=-proelf
14125dfecf96Smrg		;;
14135dfecf96Smrg	*-oki)
14145dfecf96Smrg		os=-proelf
14155dfecf96Smrg		;;
14165dfecf96Smrg	*-hp)
14175dfecf96Smrg		os=-hpux
14185dfecf96Smrg		;;
14195dfecf96Smrg	*-hitachi)
14205dfecf96Smrg		os=-hiux
14215dfecf96Smrg		;;
14225dfecf96Smrg	i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
14235dfecf96Smrg		os=-sysv
14245dfecf96Smrg		;;
14255dfecf96Smrg	*-cbm)
14265dfecf96Smrg		os=-amigaos
14275dfecf96Smrg		;;
14285dfecf96Smrg	*-dg)
14295dfecf96Smrg		os=-dgux
14305dfecf96Smrg		;;
14315dfecf96Smrg	*-dolphin)
14325dfecf96Smrg		os=-sysv3
14335dfecf96Smrg		;;
14345dfecf96Smrg	m68k-ccur)
14355dfecf96Smrg		os=-rtu
14365dfecf96Smrg		;;
14375dfecf96Smrg	m88k-omron*)
14385dfecf96Smrg		os=-luna
14395dfecf96Smrg		;;
14405dfecf96Smrg	*-next )
14415dfecf96Smrg		os=-nextstep
14425dfecf96Smrg		;;
14435dfecf96Smrg	*-sequent)
14445dfecf96Smrg		os=-ptx
14455dfecf96Smrg		;;
14465dfecf96Smrg	*-crds)
14475dfecf96Smrg		os=-unos
14485dfecf96Smrg		;;
14495dfecf96Smrg	*-ns)
14505dfecf96Smrg		os=-genix
14515dfecf96Smrg		;;
14525dfecf96Smrg	i370-*)
14535dfecf96Smrg		os=-mvs
14545dfecf96Smrg		;;
14555dfecf96Smrg	*-next)
14565dfecf96Smrg		os=-nextstep3
14575dfecf96Smrg		;;
14585dfecf96Smrg	*-gould)
14595dfecf96Smrg		os=-sysv
14605dfecf96Smrg		;;
14615dfecf96Smrg	*-highlevel)
14625dfecf96Smrg		os=-bsd
14635dfecf96Smrg		;;
14645dfecf96Smrg	*-encore)
14655dfecf96Smrg		os=-bsd
14665dfecf96Smrg		;;
14675dfecf96Smrg	*-sgi)
14685dfecf96Smrg		os=-irix
14695dfecf96Smrg		;;
14705dfecf96Smrg	*-siemens)
14715dfecf96Smrg		os=-sysv4
14725dfecf96Smrg		;;
14735dfecf96Smrg	*-masscomp)
14745dfecf96Smrg		os=-rtu
14755dfecf96Smrg		;;
14765dfecf96Smrg	f30[01]-fujitsu | f700-fujitsu)
14775dfecf96Smrg		os=-uxpv
14785dfecf96Smrg		;;
14795dfecf96Smrg	*-rom68k)
14805dfecf96Smrg		os=-coff
14815dfecf96Smrg		;;
14825dfecf96Smrg	*-*bug)
14835dfecf96Smrg		os=-coff
14845dfecf96Smrg		;;
14855dfecf96Smrg	*-apple)
14865dfecf96Smrg		os=-macos
14875dfecf96Smrg		;;
14885dfecf96Smrg	*-atari*)
14895dfecf96Smrg		os=-mint
14905dfecf96Smrg		;;
14915dfecf96Smrg	*)
14925dfecf96Smrg		os=-none
14935dfecf96Smrg		;;
14945dfecf96Smrgesac
14955dfecf96Smrgfi
14965dfecf96Smrg
14975dfecf96Smrg# Here we handle the case where we know the os, and the CPU type, but not the
14985dfecf96Smrg# manufacturer.  We pick the logical manufacturer.
14995dfecf96Smrgvendor=unknown
15005dfecf96Smrgcase $basic_machine in
15015dfecf96Smrg	*-unknown)
15025dfecf96Smrg		case $os in
15035dfecf96Smrg			-riscix*)
15045dfecf96Smrg				vendor=acorn
15055dfecf96Smrg				;;
15065dfecf96Smrg			-sunos*)
15075dfecf96Smrg				vendor=sun
15085dfecf96Smrg				;;
15095dfecf96Smrg			-aix*)
15105dfecf96Smrg				vendor=ibm
15115dfecf96Smrg				;;
15125dfecf96Smrg			-beos*)
15135dfecf96Smrg				vendor=be
15145dfecf96Smrg				;;
15155dfecf96Smrg			-hpux*)
15165dfecf96Smrg				vendor=hp
15175dfecf96Smrg				;;
15185dfecf96Smrg			-mpeix*)
15195dfecf96Smrg				vendor=hp
15205dfecf96Smrg				;;
15215dfecf96Smrg			-hiux*)
15225dfecf96Smrg				vendor=hitachi
15235dfecf96Smrg				;;
15245dfecf96Smrg			-unos*)
15255dfecf96Smrg				vendor=crds
15265dfecf96Smrg				;;
15275dfecf96Smrg			-dgux*)
15285dfecf96Smrg				vendor=dg
15295dfecf96Smrg				;;
15305dfecf96Smrg			-luna*)
15315dfecf96Smrg				vendor=omron
15325dfecf96Smrg				;;
15335dfecf96Smrg			-genix*)
15345dfecf96Smrg				vendor=ns
15355dfecf96Smrg				;;
15365dfecf96Smrg			-mvs* | -opened*)
15375dfecf96Smrg				vendor=ibm
15385dfecf96Smrg				;;
15395dfecf96Smrg			-os400*)
15405dfecf96Smrg				vendor=ibm
15415dfecf96Smrg				;;
15425dfecf96Smrg			-ptx*)
15435dfecf96Smrg				vendor=sequent
15445dfecf96Smrg				;;
15455dfecf96Smrg			-tpf*)
15465dfecf96Smrg				vendor=ibm
15475dfecf96Smrg				;;
15485dfecf96Smrg			-vxsim* | -vxworks* | -windiss*)
15495dfecf96Smrg				vendor=wrs
15505dfecf96Smrg				;;
15515dfecf96Smrg			-aux*)
15525dfecf96Smrg				vendor=apple
15535dfecf96Smrg				;;
15545dfecf96Smrg			-hms*)
15555dfecf96Smrg				vendor=hitachi
15565dfecf96Smrg				;;
15575dfecf96Smrg			-mpw* | -macos*)
15585dfecf96Smrg				vendor=apple
15595dfecf96Smrg				;;
15605dfecf96Smrg			-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
15615dfecf96Smrg				vendor=atari
15625dfecf96Smrg				;;
15635dfecf96Smrg			-vos*)
15645dfecf96Smrg				vendor=stratus
15655dfecf96Smrg				;;
15665dfecf96Smrg		esac
15675dfecf96Smrg		basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
15685dfecf96Smrg		;;
15695dfecf96Smrgesac
15705dfecf96Smrg
15715dfecf96Smrgecho $basic_machine$os
15725dfecf96Smrgexit
15735dfecf96Smrg
15745dfecf96Smrg# Local variables:
15755dfecf96Smrg# eval: (add-hook 'write-file-hooks 'time-stamp)
15765dfecf96Smrg# time-stamp-start: "timestamp='"
15775dfecf96Smrg# time-stamp-format: "%:y-%02m-%02d"
15785dfecf96Smrg# time-stamp-end: "'"
15795dfecf96Smrg# End:
1580