182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes#! /bin/sh
282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes# Configuration validation subroutine script.
382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes#   Copyright 1992-2016 Free Software Foundation, Inc.
482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes
582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughestimestamp='2016-11-04'
682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes
782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes# This file is free software; you can redistribute it and/or modify it
882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes# under the terms of the GNU General Public License as published by
982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes# the Free Software Foundation; either version 3 of the License, or
1082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes# (at your option) any later version.
1182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes#
1282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes# This program is distributed in the hope that it will be useful, but
1382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes# WITHOUT ANY WARRANTY; without even the implied warranty of
1482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
1582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes# General Public License for more details.
1682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes#
1782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes# You should have received a copy of the GNU General Public License
1882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes# along with this program; if not, see <http://www.gnu.org/licenses/>.
1982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes#
2082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes# As a special exception to the GNU General Public License, if you
2182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes# distribute this file as part of a program that contains a
2282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes# configuration script generated by Autoconf, you may include it under
2382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes# the same distribution terms that you use for the rest of that
2482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes# program.  This Exception is an additional permission under section 7
2582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes# of the GNU General Public License, version 3 ("GPLv3").
2682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes
2782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes
2882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes# Please send patches to <config-patches@gnu.org>.
2982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes#
3082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes# Configuration subroutine to validate and canonicalize a configuration type.
3182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes# Supply the specified configuration type as an argument.
3282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes# If it is invalid, we print an error message on stderr and exit with code 1.
3382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes# Otherwise, we print the canonical config type on stdout and succeed.
3482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes
3582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes# You can get the latest version of this script from:
3682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub
3782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes
3882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes# This file is supposed to be the same for all GNU packages
3982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes# and recognize all the CPU types, system types and aliases
4082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes# that are meaningful with *any* GNU software.
4182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes# Each package is responsible for reporting which valid configurations
4282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes# it does not support.  The user should be able to distinguish
4382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes# a failure to support a valid configuration from a meaningless
4482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes# configuration.
4582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes
4682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes# The goal of this file is to map all the various variations of a given
4782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes# machine specification into a single specification in the form:
4882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes#	CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
4982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes# or in some cases, the newer four-part form:
5082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes#	CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
5182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes# It is wrong to echo any other type of specification.
5282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes
5382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughesme=`echo "$0" | sed -e 's,.*/,,'`
5482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes
5582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughesusage="\
5682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott HughesUsage: $0 [OPTION] CPU-MFR-OPSYS or ALIAS
5782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes
5882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott HughesCanonicalize a configuration name.
5982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes
6082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott HughesOperation modes:
6182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes  -h, --help         print this help, then exit
6282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes  -t, --time-stamp   print date of last modification, then exit
6382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes  -v, --version      print version number, then exit
6482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes
6582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott HughesReport bugs and patches to <config-patches@gnu.org>."
6682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes
6782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughesversion="\
6882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott HughesGNU config.sub ($timestamp)
6982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes
7082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott HughesCopyright 1992-2016 Free Software Foundation, Inc.
7182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes
7282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott HughesThis is free software; see the source for copying conditions.  There is NO
7382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hugheswarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
7482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes
7582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hugheshelp="
7682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott HughesTry \`$me --help' for more information."
7782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes
7882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes# Parse command line
7982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hugheswhile test $# -gt 0 ; do
8082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes  case $1 in
8182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes    --time-stamp | --time* | -t )
8282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes       echo "$timestamp" ; exit ;;
8382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes    --version | -v )
8482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes       echo "$version" ; exit ;;
8582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes    --help | --h* | -h )
8682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes       echo "$usage"; exit ;;
8782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes    -- )     # Stop option processing
8882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes       shift; break ;;
8982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes    - )	# Use stdin as input.
9082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes       break ;;
9182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes    -* )
9282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes       echo "$me: invalid option $1$help"
9382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes       exit 1 ;;
9482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes
9582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes    *local*)
9682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes       # First pass through any local machine types.
9782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes       echo $1
9882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes       exit ;;
9982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes
10082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes    * )
10182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes       break ;;
10282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes  esac
10382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughesdone
10482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes
10582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughescase $# in
10682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes 0) echo "$me: missing argument$help" >&2
10782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes    exit 1;;
10882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes 1) ;;
10982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes *) echo "$me: too many arguments$help" >&2
11082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes    exit 1;;
11182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughesesac
11282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes
11382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
11482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes# Here we must recognize all the valid KERNEL-OS combinations.
11582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughesmaybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
11682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughescase $maybe_os in
11782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes  nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \
11882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes  linux-musl* | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \
11982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes  knetbsd*-gnu* | netbsd*-gnu* | netbsd*-eabi* | \
12082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes  kopensolaris*-gnu* | cloudabi*-eabi* | \
12182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes  storm-chaos* | os2-emx* | rtmk-nova*)
12282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes    os=-$maybe_os
12382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes    basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
12482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes    ;;
12582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes  android-linux)
12682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes    os=-linux-android
12782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes    basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`-unknown
12882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes    ;;
12982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes  *)
13082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes    basic_machine=`echo $1 | sed 's/-[^-]*$//'`
13182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes    if [ $basic_machine != $1 ]
13282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes    then os=`echo $1 | sed 's/.*-/-/'`
13382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes    else os=; fi
13482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes    ;;
13582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughesesac
13682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes
13782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes### Let's recognize common machines as not being operating systems so
13882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes### that things like config.sub decstation-3100 work.  We also
13982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes### recognize some manufacturers as not being operating systems, so we
14082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes### can provide default operating systems below.
14182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughescase $os in
14282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	-sun*os*)
14382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		# Prevent following clause from handling this invalid input.
14482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
14582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	-dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
14682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	-att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
14782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	-unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
14882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	-convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
14982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	-c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
15082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	-harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
15182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	-apple | -axis | -knuth | -cray | -microblaze*)
15282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=
15382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=$1
15482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
15582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	-bluegene*)
15682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-cnk
15782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
15882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	-sim | -cisco | -oki | -wec | -winbond)
15982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=
16082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=$1
16182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
16282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	-scout)
16382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
16482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	-wrs)
16582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-vxworks
16682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=$1
16782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
16882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	-chorusos*)
16982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-chorusos
17082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=$1
17182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
17282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	-chorusrdb)
17382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-chorusrdb
17482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=$1
17582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
17682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	-hiux*)
17782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-hiuxwe2
17882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
17982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	-sco6)
18082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-sco5v6
18182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
18282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
18382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	-sco5)
18482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-sco3.2v5
18582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
18682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
18782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	-sco4)
18882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-sco3.2v4
18982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
19082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
19182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	-sco3.2.[4-9]*)
19282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
19382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
19482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
19582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	-sco3.2v[4-9]*)
19682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		# Don't forget version if it is 3.2v4 or newer.
19782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
19882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
19982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	-sco5v6*)
20082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		# Don't forget version if it is 3.2v4 or newer.
20182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
20282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
20382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	-sco*)
20482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-sco3.2v2
20582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
20682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
20782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	-udk*)
20882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
20982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
21082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	-isc)
21182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-isc2.2
21282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
21382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
21482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	-clix*)
21582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=clipper-intergraph
21682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
21782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	-isc*)
21882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
21982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
22082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	-lynx*178)
22182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-lynxos178
22282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
22382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	-lynx*5)
22482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-lynxos5
22582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
22682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	-lynx*)
22782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-lynxos
22882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
22982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	-ptx*)
23082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
23182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
23282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	-windowsnt*)
23382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=`echo $os | sed -e 's/windowsnt/winnt/'`
23482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
23582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	-psos*)
23682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-psos
23782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
23882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	-mint | -mint[0-9]*)
23982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=m68k-atari
24082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-mint
24182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
24282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughesesac
24382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes
24482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes# Decode aliases for certain CPU-COMPANY combinations.
24582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughescase $basic_machine in
24682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	# Recognize the basic CPU types without company name.
24782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	# Some are omitted here because they have special meanings below.
24882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	1750a | 580 \
24982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| a29k \
25082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| aarch64 | aarch64_be \
25182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
25282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
25382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| am33_2.0 \
25482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| arc | arceb \
25582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| arm | arm[bl]e | arme[lb] | armv[2-8] | armv[3-8][lb] | armv7[arm] \
25682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| avr | avr32 \
25782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| ba \
25882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| be32 | be64 \
25982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| bfin \
26082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| c4x | c8051 | clipper \
26182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| d10v | d30v | dlx | dsp16xx \
26282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| e2k | epiphany \
26382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| fido | fr30 | frv | ft32 \
26482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
26582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| hexagon \
26682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| i370 | i860 | i960 | ia64 \
26782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| ip2k | iq2000 \
26882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| k1om \
26982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| le32 | le64 \
27082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| lm32 \
27182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| m32c | m32r | m32rle | m68000 | m68k | m88k \
27282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| maxq | mb | microblaze | microblazeel | mcore | mep | metag \
27382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| mips | mipsbe | mipseb | mipsel | mipsle \
27482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| mips16 \
27582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| mips64 | mips64el \
27682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| mips64octeon | mips64octeonel \
27782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| mips64orion | mips64orionel \
27882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| mips64r5900 | mips64r5900el \
27982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| mips64vr | mips64vrel \
28082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| mips64vr4100 | mips64vr4100el \
28182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| mips64vr4300 | mips64vr4300el \
28282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| mips64vr5000 | mips64vr5000el \
28382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| mips64vr5900 | mips64vr5900el \
28482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| mipsisa32 | mipsisa32el \
28582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| mipsisa32r2 | mipsisa32r2el \
28682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| mipsisa32r6 | mipsisa32r6el \
28782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| mipsisa64 | mipsisa64el \
28882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| mipsisa64r2 | mipsisa64r2el \
28982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| mipsisa64r6 | mipsisa64r6el \
29082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| mipsisa64sb1 | mipsisa64sb1el \
29182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| mipsisa64sr71k | mipsisa64sr71kel \
29282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| mipsr5900 | mipsr5900el \
29382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| mipstx39 | mipstx39el \
29482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| mn10200 | mn10300 \
29582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| moxie \
29682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| mt \
29782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| msp430 \
29882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| nds32 | nds32le | nds32be \
29982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| nios | nios2 | nios2eb | nios2el \
30082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| ns16k | ns32k \
30182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| open8 | or1k | or1knd | or32 \
30282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| pdp10 | pdp11 | pj | pjl \
30382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| powerpc | powerpc64 | powerpc64le | powerpcle \
30482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| pru \
30582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| pyramid \
30682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| riscv32 | riscv64 \
30782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| rl78 | rx \
30882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| score \
30982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[234]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
31082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| sh64 | sh64le \
31182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \
31282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| sparcv8 | sparcv9 | sparcv9b | sparcv9v \
31382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| spu \
31482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \
31582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| ubicom32 \
31682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \
31782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| visium \
31882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| we32k \
31982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| x86 | xc16x | xstormy16 | xtensa \
32082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| z8k | z80)
32182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=$basic_machine-unknown
32282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
32382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	c54x)
32482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=tic54x-unknown
32582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
32682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	c55x)
32782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=tic55x-unknown
32882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
32982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	c6x)
33082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=tic6x-unknown
33182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
33282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	leon|leon[3-9])
33382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=sparc-$basic_machine
33482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
33582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | nvptx | picochip)
33682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=$basic_machine-unknown
33782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-none
33882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
33982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
34082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
34182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	ms1)
34282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=mt-unknown
34382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
34482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes
34582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	strongarm | thumb | xscale)
34682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=arm-unknown
34782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
34882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	xgate)
34982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=$basic_machine-unknown
35082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-none
35182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
35282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	xscaleeb)
35382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=armeb-unknown
35482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
35582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes
35682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	xscaleel)
35782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=armel-unknown
35882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
35982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes
36082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	# We use `pc' rather than `unknown'
36182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	# because (1) that's what they normally are, and
36282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	# (2) the word "unknown" tends to confuse beginning users.
36382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	i*86 | x86_64)
36482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	  basic_machine=$basic_machine-pc
36582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	  ;;
36682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	# Object if more than one company name word.
36782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	*-*-*)
36882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
36982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		exit 1
37082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
37182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	# Recognize the basic CPU types with company name.
37282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	580-* \
37382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| a29k-* \
37482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| aarch64-* | aarch64_be-* \
37582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
37682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
37782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| alphapca5[67]-* | alpha64pca5[67]-* | arc-* | arceb-* \
37882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| arm-*  | armbe-* | armle-* | armeb-* | armv*-* \
37982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| avr-* | avr32-* \
38082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| ba-* \
38182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| be32-* | be64-* \
38282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| bfin-* | bs2000-* \
38382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| c[123]* | c30-* | [cjt]90-* | c4x-* \
38482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| c8051-* | clipper-* | craynv-* | cydra-* \
38582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| d10v-* | d30v-* | dlx-* \
38682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| e2k-* | elxsi-* \
38782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \
38882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| h8300-* | h8500-* \
38982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
39082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| hexagon-* \
39182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| i*86-* | i860-* | i960-* | ia64-* \
39282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| ip2k-* | iq2000-* \
39382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| k1om-* \
39482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| le32-* | le64-* \
39582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| lm32-* \
39682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| m32c-* | m32r-* | m32rle-* \
39782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
39882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| m88110-* | m88k-* | maxq-* | mcore-* | metag-* \
39982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| microblaze-* | microblazeel-* \
40082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
40182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| mips16-* \
40282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| mips64-* | mips64el-* \
40382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| mips64octeon-* | mips64octeonel-* \
40482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| mips64orion-* | mips64orionel-* \
40582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| mips64r5900-* | mips64r5900el-* \
40682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| mips64vr-* | mips64vrel-* \
40782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| mips64vr4100-* | mips64vr4100el-* \
40882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| mips64vr4300-* | mips64vr4300el-* \
40982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| mips64vr5000-* | mips64vr5000el-* \
41082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| mips64vr5900-* | mips64vr5900el-* \
41182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| mipsisa32-* | mipsisa32el-* \
41282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| mipsisa32r2-* | mipsisa32r2el-* \
41382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| mipsisa32r6-* | mipsisa32r6el-* \
41482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| mipsisa64-* | mipsisa64el-* \
41582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| mipsisa64r2-* | mipsisa64r2el-* \
41682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| mipsisa64r6-* | mipsisa64r6el-* \
41782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| mipsisa64sb1-* | mipsisa64sb1el-* \
41882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| mipsisa64sr71k-* | mipsisa64sr71kel-* \
41982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| mipsr5900-* | mipsr5900el-* \
42082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| mipstx39-* | mipstx39el-* \
42182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| mmix-* \
42282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| mt-* \
42382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| msp430-* \
42482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| nds32-* | nds32le-* | nds32be-* \
42582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| nios-* | nios2-* | nios2eb-* | nios2el-* \
42682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| none-* | np1-* | ns16k-* | ns32k-* \
42782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| open8-* \
42882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| or1k*-* \
42982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| orion-* \
43082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
43182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \
43282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| pru-* \
43382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| pyramid-* \
43482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| riscv32-* | riscv64-* \
43582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| rl78-* | romp-* | rs6000-* | rx-* \
43682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
43782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
43882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \
43982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| sparclite-* \
44082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx*-* \
44182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| tahoe-* \
44282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
44382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| tile*-* \
44482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| tron-* \
44582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| ubicom32-* \
44682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \
44782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| vax-* \
44882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| visium-* \
44982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| we32k-* \
45082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| x86-* | x86_64-* | xc16x-* | xps100-* \
45182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| xstormy16-* | xtensa*-* \
45282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| ymp-* \
45382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	| z8k-* | z80-*)
45482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
45582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	# Recognize the basic CPU types without company name, with glob match.
45682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	xtensa*)
45782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=$basic_machine-unknown
45882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
45982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	# Recognize the various machine names and aliases which stand
46082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	# for a CPU type and a company and sometimes even an OS.
46182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	386bsd)
46282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=i386-unknown
46382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-bsd
46482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
46582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
46682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=m68000-att
46782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
46882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	3b*)
46982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=we32k-att
47082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
47182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	a29khif)
47282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=a29k-amd
47382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-udi
47482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
47582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	abacus)
47682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=abacus-unknown
47782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
47882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	adobe68k)
47982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=m68010-adobe
48082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-scout
48182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
48282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	alliant | fx80)
48382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=fx80-alliant
48482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
48582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	altos | altos3068)
48682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=m68k-altos
48782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
48882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	am29k)
48982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=a29k-none
49082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-bsd
49182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
49282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	amd64)
49382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=x86_64-pc
49482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
49582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	amd64-*)
49682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'`
49782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
49882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	amdahl)
49982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=580-amdahl
50082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-sysv
50182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
50282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	amiga | amiga-*)
50382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=m68k-unknown
50482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
50582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	amigaos | amigados)
50682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=m68k-unknown
50782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-amigaos
50882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
50982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	amigaunix | amix)
51082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=m68k-unknown
51182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-sysv4
51282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
51382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	apollo68)
51482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=m68k-apollo
51582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-sysv
51682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
51782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	apollo68bsd)
51882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=m68k-apollo
51982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-bsd
52082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
52182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	aros)
52282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=i386-pc
52382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-aros
52482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
52582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	asmjs)
52682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=asmjs-unknown
52782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
52882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	aux)
52982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=m68k-apple
53082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-aux
53182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
53282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	balance)
53382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=ns32k-sequent
53482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-dynix
53582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
53682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	blackfin)
53782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=bfin-unknown
53882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-linux
53982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
54082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	blackfin-*)
54182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'`
54282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-linux
54382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
54482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	bluegene*)
54582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=powerpc-ibm
54682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-cnk
54782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
54882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	c54x-*)
54982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'`
55082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
55182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	c55x-*)
55282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'`
55382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
55482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	c6x-*)
55582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'`
55682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
55782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	c90)
55882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=c90-cray
55982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-unicos
56082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
56182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	cegcc)
56282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=arm-unknown
56382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-cegcc
56482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
56582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	convex-c1)
56682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=c1-convex
56782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-bsd
56882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
56982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	convex-c2)
57082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=c2-convex
57182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-bsd
57282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
57382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	convex-c32)
57482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=c32-convex
57582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-bsd
57682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
57782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	convex-c34)
57882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=c34-convex
57982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-bsd
58082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
58182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	convex-c38)
58282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=c38-convex
58382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-bsd
58482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
58582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	cray | j90)
58682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=j90-cray
58782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-unicos
58882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
58982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	craynv)
59082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=craynv-cray
59182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-unicosmp
59282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
59382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	cr16 | cr16-*)
59482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=cr16-unknown
59582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-elf
59682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
59782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	crds | unos)
59882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=m68k-crds
59982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
60082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	crisv32 | crisv32-* | etraxfs*)
60182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=crisv32-axis
60282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
60382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	cris | cris-* | etrax*)
60482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=cris-axis
60582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
60682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	crx)
60782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=crx-unknown
60882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-elf
60982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
61082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	da30 | da30-*)
61182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=m68k-da30
61282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
61382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
61482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=mips-dec
61582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
61682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	decsystem10* | dec10*)
61782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=pdp10-dec
61882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-tops10
61982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
62082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	decsystem20* | dec20*)
62182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=pdp10-dec
62282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-tops20
62382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
62482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	delta | 3300 | motorola-3300 | motorola-delta \
62582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	      | 3300-motorola | delta-motorola)
62682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=m68k-motorola
62782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
62882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	delta88)
62982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=m88k-motorola
63082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-sysv3
63182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
63282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	dicos)
63382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=i686-pc
63482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-dicos
63582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
63682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	djgpp)
63782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=i586-pc
63882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-msdosdjgpp
63982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
64082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	dpx20 | dpx20-*)
64182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=rs6000-bull
64282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-bosx
64382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
64482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	dpx2* | dpx2*-bull)
64582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=m68k-bull
64682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-sysv3
64782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
64882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	e500v[12])
64982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=powerpc-unknown
65082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=$os"spe"
65182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
65282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	e500v[12]-*)
65382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
65482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=$os"spe"
65582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
65682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	ebmon29k)
65782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=a29k-amd
65882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-ebmon
65982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
66082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	elxsi)
66182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=elxsi-elxsi
66282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-bsd
66382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
66482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	encore | umax | mmax)
66582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=ns32k-encore
66682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
66782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	es1800 | OSE68k | ose68k | ose | OSE)
66882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=m68k-ericsson
66982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-ose
67082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
67182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	fx2800)
67282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=i860-alliant
67382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
67482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	genix)
67582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=ns32k-ns
67682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
67782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	gmicro)
67882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=tron-gmicro
67982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-sysv
68082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
68182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	go32)
68282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=i386-pc
68382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-go32
68482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
68582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	h3050r* | hiux*)
68682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=hppa1.1-hitachi
68782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-hiuxwe2
68882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
68982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	h8300hms)
69082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=h8300-hitachi
69182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-hms
69282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
69382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	h8300xray)
69482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=h8300-hitachi
69582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-xray
69682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
69782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	h8500hms)
69882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=h8500-hitachi
69982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-hms
70082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
70182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	harris)
70282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=m88k-harris
70382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-sysv3
70482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
70582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	hp300-*)
70682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=m68k-hp
70782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
70882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	hp300bsd)
70982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=m68k-hp
71082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-bsd
71182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
71282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	hp300hpux)
71382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=m68k-hp
71482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-hpux
71582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
71682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	hp3k9[0-9][0-9] | hp9[0-9][0-9])
71782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=hppa1.0-hp
71882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
71982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	hp9k2[0-9][0-9] | hp9k31[0-9])
72082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=m68000-hp
72182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
72282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	hp9k3[2-9][0-9])
72382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=m68k-hp
72482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
72582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	hp9k6[0-9][0-9] | hp6[0-9][0-9])
72682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=hppa1.0-hp
72782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
72882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	hp9k7[0-79][0-9] | hp7[0-79][0-9])
72982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=hppa1.1-hp
73082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
73182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	hp9k78[0-9] | hp78[0-9])
73282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		# FIXME: really hppa2.0-hp
73382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=hppa1.1-hp
73482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
73582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
73682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		# FIXME: really hppa2.0-hp
73782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=hppa1.1-hp
73882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
73982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	hp9k8[0-9][13679] | hp8[0-9][13679])
74082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=hppa1.1-hp
74182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
74282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	hp9k8[0-9][0-9] | hp8[0-9][0-9])
74382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=hppa1.0-hp
74482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
74582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	hppa-next)
74682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-nextstep3
74782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
74882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	hppaosf)
74982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=hppa1.1-hp
75082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-osf
75182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
75282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	hppro)
75382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=hppa1.1-hp
75482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-proelf
75582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
75682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	i370-ibm* | ibm*)
75782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=i370-ibm
75882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
75982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	i*86v32)
76082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
76182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-sysv32
76282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
76382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	i*86v4*)
76482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
76582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-sysv4
76682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
76782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	i*86v)
76882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
76982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-sysv
77082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
77182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	i*86sol2)
77282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
77382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-solaris2
77482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
77582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	i386mach)
77682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=i386-mach
77782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-mach
77882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
77982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	i386-vsta | vsta)
78082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=i386-unknown
78182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-vsta
78282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
78382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	iris | iris4d)
78482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=mips-sgi
78582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		case $os in
78682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		    -irix*)
78782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes			;;
78882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		    *)
78982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes			os=-irix4
79082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes			;;
79182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		esac
79282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
79382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	isi68 | isi)
79482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=m68k-isi
79582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-sysv
79682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
79782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	leon-*|leon[3-9]-*)
79882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=sparc-`echo $basic_machine | sed 's/-.*//'`
79982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
80082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	m68knommu)
80182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=m68k-unknown
80282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-linux
80382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
80482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	m68knommu-*)
80582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'`
80682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-linux
80782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
80882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	m88k-omron*)
80982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=m88k-omron
81082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
81182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	magnum | m3230)
81282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=mips-mips
81382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-sysv
81482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
81582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	merlin)
81682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=ns32k-utek
81782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-sysv
81882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
81982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	microblaze*)
82082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=microblaze-xilinx
82182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
82282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	mingw64)
82382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=x86_64-pc
82482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-mingw64
82582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
82682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	mingw32)
82782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=i686-pc
82882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-mingw32
82982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
83082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	mingw32ce)
83182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=arm-unknown
83282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-mingw32ce
83382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
83482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	miniframe)
83582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=m68000-convergent
83682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
83782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	*mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
83882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=m68k-atari
83982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-mint
84082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
84182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	mips3*-*)
84282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
84382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
84482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	mips3*)
84582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
84682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
84782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	monitor)
84882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=m68k-rom68k
84982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-coff
85082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
85182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	morphos)
85282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=powerpc-unknown
85382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-morphos
85482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
85582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	moxiebox)
85682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=moxie-unknown
85782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-moxiebox
85882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
85982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	msdos)
86082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=i386-pc
86182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-msdos
86282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
86382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	ms1-*)
86482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'`
86582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
86682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	msys)
86782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=i686-pc
86882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-msys
86982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
87082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	mvs)
87182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=i370-ibm
87282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-mvs
87382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
87482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	nacl)
87582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=le32-unknown
87682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-nacl
87782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
87882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	ncr3000)
87982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=i486-ncr
88082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-sysv4
88182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
88282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	netbsd386)
88382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=i386-unknown
88482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-netbsd
88582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
88682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	netwinder)
88782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=armv4l-rebel
88882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-linux
88982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
89082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	news | news700 | news800 | news900)
89182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=m68k-sony
89282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-newsos
89382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
89482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	news1000)
89582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=m68030-sony
89682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-newsos
89782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
89882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	news-3600 | risc-news)
89982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=mips-sony
90082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-newsos
90182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
90282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	necv70)
90382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=v70-nec
90482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-sysv
90582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
90682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	next | m*-next )
90782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=m68k-next
90882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		case $os in
90982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		    -nextstep* )
91082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes			;;
91182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		    -ns2*)
91282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		      os=-nextstep2
91382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes			;;
91482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		    *)
91582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		      os=-nextstep3
91682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes			;;
91782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		esac
91882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
91982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	nh3000)
92082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=m68k-harris
92182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-cxux
92282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
92382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	nh[45]000)
92482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=m88k-harris
92582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-cxux
92682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
92782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	nindy960)
92882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=i960-intel
92982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-nindy
93082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
93182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	mon960)
93282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=i960-intel
93382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-mon960
93482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
93582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	nonstopux)
93682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=mips-compaq
93782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-nonstopux
93882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
93982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	np1)
94082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=np1-gould
94182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
94282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	neo-tandem)
94382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=neo-tandem
94482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
94582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	nse-tandem)
94682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=nse-tandem
94782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
94882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	nsr-tandem)
94982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=nsr-tandem
95082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
95182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	op50n-* | op60c-*)
95282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=hppa1.1-oki
95382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-proelf
95482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
95582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	openrisc | openrisc-*)
95682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=or32-unknown
95782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
95882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	os400)
95982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=powerpc-ibm
96082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-os400
96182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
96282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	OSE68000 | ose68000)
96382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=m68000-ericsson
96482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-ose
96582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
96682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	os68k)
96782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=m68k-none
96882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-os68k
96982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
97082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	pa-hitachi)
97182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=hppa1.1-hitachi
97282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-hiuxwe2
97382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
97482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	paragon)
97582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=i860-intel
97682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-osf
97782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
97882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	parisc)
97982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=hppa-unknown
98082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-linux
98182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
98282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	parisc-*)
98382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'`
98482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-linux
98582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
98682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	pbd)
98782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=sparc-tti
98882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
98982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	pbb)
99082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=m68k-tti
99182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
99282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	pc532 | pc532-*)
99382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=ns32k-pc532
99482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
99582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	pc98)
99682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=i386-pc
99782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
99882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	pc98-*)
99982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'`
100082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
100182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	pentium | p5 | k5 | k6 | nexgen | viac3)
100282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=i586-pc
100382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
100482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	pentiumpro | p6 | 6x86 | athlon | athlon_*)
100582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=i686-pc
100682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
100782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	pentiumii | pentium2 | pentiumiii | pentium3)
100882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=i686-pc
100982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
101082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	pentium4)
101182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=i786-pc
101282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
101382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
101482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
101582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
101682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	pentiumpro-* | p6-* | 6x86-* | athlon-*)
101782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
101882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
101982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
102082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
102182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
102282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	pentium4-*)
102382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
102482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
102582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	pn)
102682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=pn-gould
102782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
102882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	power)	basic_machine=power-ibm
102982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
103082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	ppc | ppcbe)	basic_machine=powerpc-unknown
103182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
103282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	ppc-* | ppcbe-*)
103382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
103482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
103582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	ppcle | powerpclittle)
103682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=powerpcle-unknown
103782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
103882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	ppcle-* | powerpclittle-*)
103982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
104082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
104182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	ppc64)	basic_machine=powerpc64-unknown
104282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
104382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
104482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
104582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	ppc64le | powerpc64little)
104682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=powerpc64le-unknown
104782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
104882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	ppc64le-* | powerpc64little-*)
104982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
105082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
105182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	ps2)
105282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=i386-ibm
105382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
105482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	pw32)
105582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=i586-unknown
105682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-pw32
105782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
105882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	rdos | rdos64)
105982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=x86_64-pc
106082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-rdos
106182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
106282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	rdos32)
106382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=i386-pc
106482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-rdos
106582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
106682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	rom68k)
106782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=m68k-rom68k
106882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-coff
106982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
107082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	rm[46]00)
107182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=mips-siemens
107282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
107382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	rtpc | rtpc-*)
107482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=romp-ibm
107582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
107682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	s390 | s390-*)
107782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=s390-ibm
107882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
107982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	s390x | s390x-*)
108082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=s390x-ibm
108182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
108282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	sa29200)
108382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=a29k-amd
108482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-udi
108582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
108682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	sb1)
108782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=mipsisa64sb1-unknown
108882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
108982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	sb1el)
109082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=mipsisa64sb1el-unknown
109182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
109282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	sde)
109382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=mipsisa32-sde
109482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-elf
109582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
109682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	sei)
109782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=mips-sei
109882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-seiux
109982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
110082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	sequent)
110182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=i386-sequent
110282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
110382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	sh)
110482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=sh-hitachi
110582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-hms
110682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
110782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	sh5el)
110882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=sh5le-unknown
110982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
111082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	sh64)
111182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=sh64-unknown
111282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
111382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	sparclite-wrs | simso-wrs)
111482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=sparclite-wrs
111582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-vxworks
111682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
111782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	sps7)
111882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=m68k-bull
111982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-sysv2
112082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
112182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	spur)
112282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=spur-unknown
112382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
112482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	st2000)
112582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=m68k-tandem
112682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
112782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	stratus)
112882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=i860-stratus
112982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-sysv4
113082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
113182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	strongarm-* | thumb-*)
113282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=arm-`echo $basic_machine | sed 's/^[^-]*-//'`
113382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
113482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	sun2)
113582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=m68000-sun
113682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
113782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	sun2os3)
113882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=m68000-sun
113982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-sunos3
114082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
114182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	sun2os4)
114282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=m68000-sun
114382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-sunos4
114482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
114582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	sun3os3)
114682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=m68k-sun
114782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-sunos3
114882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
114982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	sun3os4)
115082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=m68k-sun
115182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-sunos4
115282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
115382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	sun4os3)
115482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=sparc-sun
115582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-sunos3
115682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
115782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	sun4os4)
115882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=sparc-sun
115982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-sunos4
116082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
116182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	sun4sol2)
116282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=sparc-sun
116382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-solaris2
116482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
116582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	sun3 | sun3-*)
116682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=m68k-sun
116782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
116882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	sun4)
116982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=sparc-sun
117082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
117182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	sun386 | sun386i | roadrunner)
117282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=i386-sun
117382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
117482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	sv1)
117582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=sv1-cray
117682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-unicos
117782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
117882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	symmetry)
117982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=i386-sequent
118082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-dynix
118182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
118282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	t3e)
118382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=alphaev5-cray
118482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-unicos
118582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
118682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	t90)
118782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=t90-cray
118882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-unicos
118982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
119082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	tile*)
119182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=$basic_machine-unknown
119282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-linux-gnu
119382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
119482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	tx39)
119582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=mipstx39-unknown
119682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
119782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	tx39el)
119882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=mipstx39el-unknown
119982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
120082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	toad1)
120182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=pdp10-xkl
120282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-tops20
120382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
120482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	tower | tower-32)
120582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=m68k-ncr
120682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
120782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	tpf)
120882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=s390x-ibm
120982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-tpf
121082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
121182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	udi29k)
121282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=a29k-amd
121382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-udi
121482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
121582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	ultra3)
121682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=a29k-nyu
121782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-sym1
121882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
121982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	v810 | necv810)
122082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=v810-nec
122182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-none
122282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
122382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	vaxv)
122482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=vax-dec
122582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-sysv
122682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
122782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	vms)
122882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=vax-dec
122982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-vms
123082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
123182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	vpp*|vx|vx-*)
123282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=f301-fujitsu
123382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
123482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	vxworks960)
123582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=i960-wrs
123682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-vxworks
123782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
123882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	vxworks68)
123982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=m68k-wrs
124082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-vxworks
124182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
124282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	vxworks29k)
124382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=a29k-wrs
124482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-vxworks
124582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
124682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	w65*)
124782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=w65-wdc
124882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-none
124982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
125082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	w89k-*)
125182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=hppa1.1-winbond
125282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-proelf
125382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
125482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	xbox)
125582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=i686-pc
125682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-mingw32
125782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
125882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	xps | xps100)
125982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=xps100-honeywell
126082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
126182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	xscale-* | xscalee[bl]-*)
126282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=`echo $basic_machine | sed 's/^xscale/arm/'`
126382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
126482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	ymp)
126582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=ymp-cray
126682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-unicos
126782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
126882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	z8k-*-coff)
126982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=z8k-unknown
127082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-sim
127182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
127282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	z80-*-coff)
127382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=z80-unknown
127482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-sim
127582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
127682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	none)
127782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=none-none
127882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-none
127982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
128082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes
128182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes# Here we handle the default manufacturer of certain CPU types.  It is in
128282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes# some cases the only manufacturer, in others, it is the most popular.
128382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	w89k)
128482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=hppa1.1-winbond
128582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
128682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	op50n)
128782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=hppa1.1-oki
128882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
128982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	op60c)
129082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=hppa1.1-oki
129182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
129282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	romp)
129382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=romp-ibm
129482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
129582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	mmix)
129682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=mmix-knuth
129782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
129882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	rs6000)
129982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=rs6000-ibm
130082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
130182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	vax)
130282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=vax-dec
130382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
130482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	pdp10)
130582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		# there are many clones, so DEC is not a safe bet
130682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=pdp10-unknown
130782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
130882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	pdp11)
130982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=pdp11-dec
131082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
131182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	we32k)
131282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=we32k-att
131382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
131482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele)
131582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=sh-unknown
131682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
131782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v)
131882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=sparc-sun
131982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
132082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	cydra)
132182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=cydra-cydrome
132282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
132382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	orion)
132482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=orion-highlevel
132582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
132682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	orion105)
132782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=clipper-highlevel
132882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
132982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	mac | mpw | mac-mpw)
133082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=m68k-apple
133182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
133282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	pmac | pmac-mpw)
133382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=powerpc-apple
133482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
133582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	*-unknown)
133682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		# Make sure to match an already-canonicalized machine name.
133782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
133882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	*)
133982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
134082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		exit 1
134182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
134282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughesesac
134382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes
134482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes# Here we canonicalize certain aliases for manufacturers.
134582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughescase $basic_machine in
134682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	*-digital*)
134782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
134882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
134982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	*-commodore*)
135082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
135182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
135282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	*)
135382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
135482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughesesac
135582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes
135682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes# Decode manufacturer-specific aliases for certain operating systems.
135782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes
135882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughesif [ x"$os" != x"" ]
135982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughesthen
136082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughescase $os in
136182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	# First match some system type aliases
136282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	# that might get confused with valid system types.
136382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	# -solaris* is a basic system type, with this one exception.
136482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	-auroraux)
136582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-auroraux
136682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
136782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	-solaris1 | -solaris1.*)
136882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=`echo $os | sed -e 's|solaris1|sunos4|'`
136982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
137082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	-solaris)
137182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-solaris2
137282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
137382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	-svr4*)
137482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-sysv4
137582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
137682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	-unixware*)
137782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-sysv4.2uw
137882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
137982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	-gnu/linux*)
138082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
138182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
138282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	# First accept the basic system types.
138382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	# The portable systems comes first.
138482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	# Each alternative MUST END IN A *, to match a version number.
138582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	# -sysv* is not here because it comes later, after sysvr4.
138682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	-gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
138782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	      | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\
138882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	      | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \
138982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	      | -sym* | -kopensolaris* | -plan9* \
139082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	      | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
139182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	      | -aos* | -aros* | -cloudabi* | -sortix* \
139282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	      | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
139382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	      | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
139482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	      | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \
139582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	      | -bitrig* | -openbsd* | -solidbsd* | -libertybsd* \
139682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	      | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
139782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	      | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
139882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	      | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
139982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	      | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
140082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	      | -chorusos* | -chorusrdb* | -cegcc* \
140182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	      | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
140282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	      | -midipix* | -mingw32* | -mingw64* | -linux-gnu* | -linux-android* \
140382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	      | -linux-newlib* | -linux-musl* | -linux-uclibc* \
140482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	      | -uxpv* | -beos* | -mpeix* | -udk* | -moxiebox* \
140582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	      | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
140682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	      | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
140782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	      | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
140882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	      | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
140982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	      | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
141082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	      | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
141182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	      | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es* \
141282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	      | -onefs* | -tirtos* | -phoenix* | -fuchsia*)
141382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	# Remember, each alternative MUST END IN *, to match a version number.
141482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
141582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	-qnx*)
141682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		case $basic_machine in
141782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		    x86-* | i*86-*)
141882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes			;;
141982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		    *)
142082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes			os=-nto$os
142182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes			;;
142282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		esac
142382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
142482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	-nto-qnx*)
142582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
142682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	-nto*)
142782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=`echo $os | sed -e 's|nto|nto-qnx|'`
142882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
142982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	-sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
143082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	      | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \
143182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	      | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
143282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
143382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	-mac*)
143482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=`echo $os | sed -e 's|mac|macos|'`
143582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
143682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	-linux-dietlibc)
143782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-linux-dietlibc
143882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
143982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	-linux*)
144082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=`echo $os | sed -e 's|linux|linux-gnu|'`
144182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
144282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	-sunos5*)
144382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=`echo $os | sed -e 's|sunos5|solaris2|'`
144482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
144582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	-sunos6*)
144682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=`echo $os | sed -e 's|sunos6|solaris3|'`
144782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
144882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	-opened*)
144982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-openedition
145082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
145182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	-os400*)
145282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-os400
145382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
145482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	-wince*)
145582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-wince
145682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
145782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	-osfrose*)
145882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-osfrose
145982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
146082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	-osf*)
146182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-osf
146282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
146382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	-utek*)
146482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-bsd
146582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
146682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	-dynix*)
146782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-bsd
146882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
146982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	-acis*)
147082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-aos
147182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
147282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	-atheos*)
147382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-atheos
147482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
147582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	-syllable*)
147682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-syllable
147782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
147882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	-386bsd)
147982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-bsd
148082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
148182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	-ctix* | -uts*)
148282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-sysv
148382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
148482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	-nova*)
148582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-rtmk-nova
148682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
148782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	-ns2 )
148882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-nextstep2
148982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
149082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	-nsk*)
149182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-nsk
149282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
149382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	# Preserve the version number of sinix5.
149482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	-sinix5.*)
149582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=`echo $os | sed -e 's|sinix|sysv|'`
149682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
149782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	-sinix*)
149882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-sysv4
149982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
150082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	-tpf*)
150182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-tpf
150282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
150382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	-triton*)
150482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-sysv3
150582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
150682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	-oss*)
150782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-sysv3
150882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
150982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	-svr4)
151082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-sysv4
151182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
151282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	-svr3)
151382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-sysv3
151482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
151582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	-sysvr4)
151682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-sysv4
151782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
151882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	# This must come after -sysvr4.
151982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	-sysv*)
152082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
152182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	-ose*)
152282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-ose
152382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
152482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	-es1800*)
152582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-ose
152682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
152782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	-xenix)
152882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-xenix
152982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
153082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
153182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-mint
153282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
153382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	-aros*)
153482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-aros
153582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
153682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	-zvmoe)
153782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-zvmoe
153882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
153982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	-dicos*)
154082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-dicos
154182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
154282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	-nacl*)
154382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
154482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	-ios)
154582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
154682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	-none)
154782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
154882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	*)
154982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		# Get rid of the `-' at the beginning of $os.
155082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=`echo $os | sed 's/[^-]*-//'`
155182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
155282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		exit 1
155382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
155482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughesesac
155582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hugheselse
155682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes
155782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes# Here we handle the default operating systems that come with various machines.
155882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes# The value should be what the vendor currently ships out the door with their
155982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes# machine or put another way, the most popular os provided with the machine.
156082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes
156182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes# Note that if you're going to try to match "-MANUFACTURER" here (say,
156282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes# "-sun"), then you have to tell the case statement up towards the top
156382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes# that MANUFACTURER isn't an operating system.  Otherwise, code above
156482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes# will signal an error saying that MANUFACTURER isn't an operating
156582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes# system, and we'll never get to this point.
156682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes
156782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughescase $basic_machine in
156882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	score-*)
156982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-elf
157082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
157182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	spu-*)
157282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-elf
157382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
157482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	*-acorn)
157582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-riscix1.2
157682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
157782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	arm*-rebel)
157882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-linux
157982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
158082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	arm*-semi)
158182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-aout
158282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
158382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	c4x-* | tic4x-*)
158482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-coff
158582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
158682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	c8051-*)
158782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-elf
158882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
158982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	hexagon-*)
159082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-elf
159182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
159282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	tic54x-*)
159382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-coff
159482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
159582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	tic55x-*)
159682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-coff
159782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
159882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	tic6x-*)
159982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-coff
160082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
160182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	# This must come before the *-dec entry.
160282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	pdp10-*)
160382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-tops20
160482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
160582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	pdp11-*)
160682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-none
160782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
160882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	*-dec | vax-*)
160982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-ultrix4.2
161082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
161182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	m68*-apollo)
161282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-domain
161382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
161482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	i386-sun)
161582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-sunos4.0.2
161682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
161782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	m68000-sun)
161882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-sunos3
161982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
162082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	m68*-cisco)
162182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-aout
162282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
162382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	mep-*)
162482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-elf
162582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
162682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	mips*-cisco)
162782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-elf
162882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
162982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	mips*-*)
163082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-elf
163182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
163282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	or32-*)
163382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-coff
163482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
163582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	*-tti)	# must be before sparc entry or we get the wrong os.
163682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-sysv3
163782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
163882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	sparc-* | *-sun)
163982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-sunos4.1.1
164082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
164182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	*-be)
164282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-beos
164382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
164482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	*-haiku)
164582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-haiku
164682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
164782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	*-ibm)
164882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-aix
164982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
165082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	*-knuth)
165182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-mmixware
165282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
165382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	*-wec)
165482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-proelf
165582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
165682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	*-winbond)
165782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-proelf
165882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
165982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	*-oki)
166082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-proelf
166182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
166282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	*-hp)
166382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-hpux
166482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
166582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	*-hitachi)
166682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-hiux
166782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
166882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
166982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-sysv
167082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
167182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	*-cbm)
167282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-amigaos
167382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
167482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	*-dg)
167582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-dgux
167682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
167782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	*-dolphin)
167882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-sysv3
167982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
168082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	m68k-ccur)
168182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-rtu
168282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
168382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	m88k-omron*)
168482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-luna
168582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
168682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	*-next )
168782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-nextstep
168882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
168982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	*-sequent)
169082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-ptx
169182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
169282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	*-crds)
169382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-unos
169482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
169582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	*-ns)
169682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-genix
169782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
169882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	i370-*)
169982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-mvs
170082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
170182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	*-next)
170282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-nextstep3
170382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
170482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	*-gould)
170582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-sysv
170682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
170782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	*-highlevel)
170882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-bsd
170982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
171082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	*-encore)
171182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-bsd
171282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
171382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	*-sgi)
171482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-irix
171582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
171682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	*-siemens)
171782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-sysv4
171882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
171982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	*-masscomp)
172082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-rtu
172182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
172282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	f30[01]-fujitsu | f700-fujitsu)
172382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-uxpv
172482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
172582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	*-rom68k)
172682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-coff
172782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
172882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	*-*bug)
172982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-coff
173082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
173182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	*-apple)
173282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-macos
173382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
173482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	*-atari*)
173582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-mint
173682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
173782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	*)
173882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		os=-none
173982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
174082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughesesac
174182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughesfi
174282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes
174382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes# Here we handle the case where we know the os, and the CPU type, but not the
174482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes# manufacturer.  We pick the logical manufacturer.
174582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughesvendor=unknown
174682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughescase $basic_machine in
174782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes	*-unknown)
174882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		case $os in
174982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes			-riscix*)
175082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes				vendor=acorn
175182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes				;;
175282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes			-sunos*)
175382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes				vendor=sun
175482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes				;;
175582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes			-cnk*|-aix*)
175682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes				vendor=ibm
175782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes				;;
175882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes			-beos*)
175982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes				vendor=be
176082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes				;;
176182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes			-hpux*)
176282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes				vendor=hp
176382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes				;;
176482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes			-mpeix*)
176582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes				vendor=hp
176682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes				;;
176782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes			-hiux*)
176882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes				vendor=hitachi
176982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes				;;
177082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes			-unos*)
177182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes				vendor=crds
177282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes				;;
177382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes			-dgux*)
177482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes				vendor=dg
177582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes				;;
177682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes			-luna*)
177782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes				vendor=omron
177882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes				;;
177982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes			-genix*)
178082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes				vendor=ns
178182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes				;;
178282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes			-mvs* | -opened*)
178382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes				vendor=ibm
178482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes				;;
178582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes			-os400*)
178682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes				vendor=ibm
178782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes				;;
178882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes			-ptx*)
178982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes				vendor=sequent
179082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes				;;
179182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes			-tpf*)
179282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes				vendor=ibm
179382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes				;;
179482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes			-vxsim* | -vxworks* | -windiss*)
179582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes				vendor=wrs
179682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes				;;
179782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes			-aux*)
179882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes				vendor=apple
179982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes				;;
180082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes			-hms*)
180182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes				vendor=hitachi
180282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes				;;
180382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes			-mpw* | -macos*)
180482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes				vendor=apple
180582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes				;;
180682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes			-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
180782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes				vendor=atari
180882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes				;;
180982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes			-vos*)
181082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes				vendor=stratus
181182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes				;;
181282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		esac
181382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
181482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes		;;
181582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughesesac
181682be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes
181782be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughesecho $basic_machine$os
181882be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughesexit
181982be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes
182082be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes# Local variables:
182182be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes# eval: (add-hook 'write-file-hooks 'time-stamp)
182282be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes# time-stamp-start: "timestamp='"
182382be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes# time-stamp-format: "%:y-%02m-%02d"
182482be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes# time-stamp-end: "'"
182582be86df6ec7baa34d6169c053fd1dfe56fa858eElliott Hughes# End:
1826