125b3c049e70834cf33790a28643ab058b507b35cBen Cheng#! /bin/sh
225b3c049e70834cf33790a28643ab058b507b35cBen Cheng# Configuration validation subroutine script.
303333823c75a1c1887e923828113a1b0fd12020cElliott Hughes#   Copyright 1992-2014 Free Software Foundation, Inc.
425b3c049e70834cf33790a28643ab058b507b35cBen Cheng
503333823c75a1c1887e923828113a1b0fd12020cElliott Hughestimestamp='2014-07-28'
625b3c049e70834cf33790a28643ab058b507b35cBen Cheng
703333823c75a1c1887e923828113a1b0fd12020cElliott Hughes# This file is free software; you can redistribute it and/or modify it
803333823c75a1c1887e923828113a1b0fd12020cElliott Hughes# under the terms of the GNU General Public License as published by
903333823c75a1c1887e923828113a1b0fd12020cElliott Hughes# the Free Software Foundation; either version 3 of the License, or
1025b3c049e70834cf33790a28643ab058b507b35cBen Cheng# (at your option) any later version.
1125b3c049e70834cf33790a28643ab058b507b35cBen Cheng#
1203333823c75a1c1887e923828113a1b0fd12020cElliott Hughes# This program is distributed in the hope that it will be useful, but
1303333823c75a1c1887e923828113a1b0fd12020cElliott Hughes# WITHOUT ANY WARRANTY; without even the implied warranty of
1403333823c75a1c1887e923828113a1b0fd12020cElliott Hughes# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
1503333823c75a1c1887e923828113a1b0fd12020cElliott Hughes# General Public License for more details.
1625b3c049e70834cf33790a28643ab058b507b35cBen Cheng#
1725b3c049e70834cf33790a28643ab058b507b35cBen Cheng# You should have received a copy of the GNU General Public License
1803333823c75a1c1887e923828113a1b0fd12020cElliott Hughes# along with this program; if not, see <http://www.gnu.org/licenses/>.
1925b3c049e70834cf33790a28643ab058b507b35cBen Cheng#
2025b3c049e70834cf33790a28643ab058b507b35cBen Cheng# As a special exception to the GNU General Public License, if you
2125b3c049e70834cf33790a28643ab058b507b35cBen Cheng# distribute this file as part of a program that contains a
2225b3c049e70834cf33790a28643ab058b507b35cBen Cheng# configuration script generated by Autoconf, you may include it under
2303333823c75a1c1887e923828113a1b0fd12020cElliott Hughes# the same distribution terms that you use for the rest of that
2403333823c75a1c1887e923828113a1b0fd12020cElliott Hughes# program.  This Exception is an additional permission under section 7
2503333823c75a1c1887e923828113a1b0fd12020cElliott Hughes# of the GNU General Public License, version 3 ("GPLv3").
2625b3c049e70834cf33790a28643ab058b507b35cBen Cheng
2725b3c049e70834cf33790a28643ab058b507b35cBen Cheng
2803333823c75a1c1887e923828113a1b0fd12020cElliott Hughes# Please send patches with a ChangeLog entry to config-patches@gnu.org.
2925b3c049e70834cf33790a28643ab058b507b35cBen Cheng#
3025b3c049e70834cf33790a28643ab058b507b35cBen Cheng# Configuration subroutine to validate and canonicalize a configuration type.
3125b3c049e70834cf33790a28643ab058b507b35cBen Cheng# Supply the specified configuration type as an argument.
3225b3c049e70834cf33790a28643ab058b507b35cBen Cheng# If it is invalid, we print an error message on stderr and exit with code 1.
3325b3c049e70834cf33790a28643ab058b507b35cBen Cheng# Otherwise, we print the canonical config type on stdout and succeed.
3425b3c049e70834cf33790a28643ab058b507b35cBen Cheng
3525b3c049e70834cf33790a28643ab058b507b35cBen Cheng# You can get the latest version of this script from:
3625b3c049e70834cf33790a28643ab058b507b35cBen Cheng# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
3725b3c049e70834cf33790a28643ab058b507b35cBen Cheng
3825b3c049e70834cf33790a28643ab058b507b35cBen Cheng# This file is supposed to be the same for all GNU packages
3925b3c049e70834cf33790a28643ab058b507b35cBen Cheng# and recognize all the CPU types, system types and aliases
4025b3c049e70834cf33790a28643ab058b507b35cBen Cheng# that are meaningful with *any* GNU software.
4125b3c049e70834cf33790a28643ab058b507b35cBen Cheng# Each package is responsible for reporting which valid configurations
4225b3c049e70834cf33790a28643ab058b507b35cBen Cheng# it does not support.  The user should be able to distinguish
4325b3c049e70834cf33790a28643ab058b507b35cBen Cheng# a failure to support a valid configuration from a meaningless
4425b3c049e70834cf33790a28643ab058b507b35cBen Cheng# configuration.
4525b3c049e70834cf33790a28643ab058b507b35cBen Cheng
4625b3c049e70834cf33790a28643ab058b507b35cBen Cheng# The goal of this file is to map all the various variations of a given
4725b3c049e70834cf33790a28643ab058b507b35cBen Cheng# machine specification into a single specification in the form:
4825b3c049e70834cf33790a28643ab058b507b35cBen Cheng#	CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
4925b3c049e70834cf33790a28643ab058b507b35cBen Cheng# or in some cases, the newer four-part form:
5025b3c049e70834cf33790a28643ab058b507b35cBen Cheng#	CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
5125b3c049e70834cf33790a28643ab058b507b35cBen Cheng# It is wrong to echo any other type of specification.
5225b3c049e70834cf33790a28643ab058b507b35cBen Cheng
5325b3c049e70834cf33790a28643ab058b507b35cBen Chengme=`echo "$0" | sed -e 's,.*/,,'`
5425b3c049e70834cf33790a28643ab058b507b35cBen Cheng
5525b3c049e70834cf33790a28643ab058b507b35cBen Chengusage="\
5625b3c049e70834cf33790a28643ab058b507b35cBen ChengUsage: $0 [OPTION] CPU-MFR-OPSYS
5725b3c049e70834cf33790a28643ab058b507b35cBen Cheng       $0 [OPTION] ALIAS
5825b3c049e70834cf33790a28643ab058b507b35cBen Cheng
5925b3c049e70834cf33790a28643ab058b507b35cBen ChengCanonicalize a configuration name.
6025b3c049e70834cf33790a28643ab058b507b35cBen Cheng
6125b3c049e70834cf33790a28643ab058b507b35cBen ChengOperation modes:
6225b3c049e70834cf33790a28643ab058b507b35cBen Cheng  -h, --help         print this help, then exit
6325b3c049e70834cf33790a28643ab058b507b35cBen Cheng  -t, --time-stamp   print date of last modification, then exit
6425b3c049e70834cf33790a28643ab058b507b35cBen Cheng  -v, --version      print version number, then exit
6525b3c049e70834cf33790a28643ab058b507b35cBen Cheng
6625b3c049e70834cf33790a28643ab058b507b35cBen ChengReport bugs and patches to <config-patches@gnu.org>."
6725b3c049e70834cf33790a28643ab058b507b35cBen Cheng
6825b3c049e70834cf33790a28643ab058b507b35cBen Chengversion="\
6925b3c049e70834cf33790a28643ab058b507b35cBen ChengGNU config.sub ($timestamp)
7025b3c049e70834cf33790a28643ab058b507b35cBen Cheng
7103333823c75a1c1887e923828113a1b0fd12020cElliott HughesCopyright 1992-2014 Free Software Foundation, Inc.
7225b3c049e70834cf33790a28643ab058b507b35cBen Cheng
7325b3c049e70834cf33790a28643ab058b507b35cBen ChengThis is free software; see the source for copying conditions.  There is NO
7425b3c049e70834cf33790a28643ab058b507b35cBen Chengwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
7525b3c049e70834cf33790a28643ab058b507b35cBen Cheng
7625b3c049e70834cf33790a28643ab058b507b35cBen Chenghelp="
7725b3c049e70834cf33790a28643ab058b507b35cBen ChengTry \`$me --help' for more information."
7825b3c049e70834cf33790a28643ab058b507b35cBen Cheng
7925b3c049e70834cf33790a28643ab058b507b35cBen Cheng# Parse command line
8025b3c049e70834cf33790a28643ab058b507b35cBen Chengwhile test $# -gt 0 ; do
8125b3c049e70834cf33790a28643ab058b507b35cBen Cheng  case $1 in
8225b3c049e70834cf33790a28643ab058b507b35cBen Cheng    --time-stamp | --time* | -t )
8325b3c049e70834cf33790a28643ab058b507b35cBen Cheng       echo "$timestamp" ; exit ;;
8425b3c049e70834cf33790a28643ab058b507b35cBen Cheng    --version | -v )
8525b3c049e70834cf33790a28643ab058b507b35cBen Cheng       echo "$version" ; exit ;;
8625b3c049e70834cf33790a28643ab058b507b35cBen Cheng    --help | --h* | -h )
8725b3c049e70834cf33790a28643ab058b507b35cBen Cheng       echo "$usage"; exit ;;
8825b3c049e70834cf33790a28643ab058b507b35cBen Cheng    -- )     # Stop option processing
8925b3c049e70834cf33790a28643ab058b507b35cBen Cheng       shift; break ;;
9025b3c049e70834cf33790a28643ab058b507b35cBen Cheng    - )	# Use stdin as input.
9125b3c049e70834cf33790a28643ab058b507b35cBen Cheng       break ;;
9225b3c049e70834cf33790a28643ab058b507b35cBen Cheng    -* )
9325b3c049e70834cf33790a28643ab058b507b35cBen Cheng       echo "$me: invalid option $1$help"
9425b3c049e70834cf33790a28643ab058b507b35cBen Cheng       exit 1 ;;
9525b3c049e70834cf33790a28643ab058b507b35cBen Cheng
9625b3c049e70834cf33790a28643ab058b507b35cBen Cheng    *local*)
9725b3c049e70834cf33790a28643ab058b507b35cBen Cheng       # First pass through any local machine types.
9825b3c049e70834cf33790a28643ab058b507b35cBen Cheng       echo $1
9925b3c049e70834cf33790a28643ab058b507b35cBen Cheng       exit ;;
10025b3c049e70834cf33790a28643ab058b507b35cBen Cheng
10125b3c049e70834cf33790a28643ab058b507b35cBen Cheng    * )
10225b3c049e70834cf33790a28643ab058b507b35cBen Cheng       break ;;
10325b3c049e70834cf33790a28643ab058b507b35cBen Cheng  esac
10425b3c049e70834cf33790a28643ab058b507b35cBen Chengdone
10525b3c049e70834cf33790a28643ab058b507b35cBen Cheng
10625b3c049e70834cf33790a28643ab058b507b35cBen Chengcase $# in
10725b3c049e70834cf33790a28643ab058b507b35cBen Cheng 0) echo "$me: missing argument$help" >&2
10825b3c049e70834cf33790a28643ab058b507b35cBen Cheng    exit 1;;
10925b3c049e70834cf33790a28643ab058b507b35cBen Cheng 1) ;;
11025b3c049e70834cf33790a28643ab058b507b35cBen Cheng *) echo "$me: too many arguments$help" >&2
11125b3c049e70834cf33790a28643ab058b507b35cBen Cheng    exit 1;;
11225b3c049e70834cf33790a28643ab058b507b35cBen Chengesac
11325b3c049e70834cf33790a28643ab058b507b35cBen Cheng
11425b3c049e70834cf33790a28643ab058b507b35cBen Cheng# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
11525b3c049e70834cf33790a28643ab058b507b35cBen Cheng# Here we must recognize all the valid KERNEL-OS combinations.
11625b3c049e70834cf33790a28643ab058b507b35cBen Chengmaybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
11725b3c049e70834cf33790a28643ab058b507b35cBen Chengcase $maybe_os in
11803333823c75a1c1887e923828113a1b0fd12020cElliott Hughes  nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \
11903333823c75a1c1887e923828113a1b0fd12020cElliott Hughes  linux-musl* | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \
12003333823c75a1c1887e923828113a1b0fd12020cElliott Hughes  knetbsd*-gnu* | netbsd*-gnu* | \
12125b3c049e70834cf33790a28643ab058b507b35cBen Cheng  kopensolaris*-gnu* | \
12225b3c049e70834cf33790a28643ab058b507b35cBen Cheng  storm-chaos* | os2-emx* | rtmk-nova*)
12325b3c049e70834cf33790a28643ab058b507b35cBen Cheng    os=-$maybe_os
12425b3c049e70834cf33790a28643ab058b507b35cBen Cheng    basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
12525b3c049e70834cf33790a28643ab058b507b35cBen Cheng    ;;
12603333823c75a1c1887e923828113a1b0fd12020cElliott Hughes  android-linux)
12703333823c75a1c1887e923828113a1b0fd12020cElliott Hughes    os=-linux-android
12803333823c75a1c1887e923828113a1b0fd12020cElliott Hughes    basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`-unknown
12903333823c75a1c1887e923828113a1b0fd12020cElliott Hughes    ;;
13025b3c049e70834cf33790a28643ab058b507b35cBen Cheng  *)
13125b3c049e70834cf33790a28643ab058b507b35cBen Cheng    basic_machine=`echo $1 | sed 's/-[^-]*$//'`
13225b3c049e70834cf33790a28643ab058b507b35cBen Cheng    if [ $basic_machine != $1 ]
13325b3c049e70834cf33790a28643ab058b507b35cBen Cheng    then os=`echo $1 | sed 's/.*-/-/'`
13425b3c049e70834cf33790a28643ab058b507b35cBen Cheng    else os=; fi
13525b3c049e70834cf33790a28643ab058b507b35cBen Cheng    ;;
13625b3c049e70834cf33790a28643ab058b507b35cBen Chengesac
13725b3c049e70834cf33790a28643ab058b507b35cBen Cheng
13825b3c049e70834cf33790a28643ab058b507b35cBen Cheng### Let's recognize common machines as not being operating systems so
13925b3c049e70834cf33790a28643ab058b507b35cBen Cheng### that things like config.sub decstation-3100 work.  We also
14025b3c049e70834cf33790a28643ab058b507b35cBen Cheng### recognize some manufacturers as not being operating systems, so we
14125b3c049e70834cf33790a28643ab058b507b35cBen Cheng### can provide default operating systems below.
14225b3c049e70834cf33790a28643ab058b507b35cBen Chengcase $os in
14325b3c049e70834cf33790a28643ab058b507b35cBen Cheng	-sun*os*)
14425b3c049e70834cf33790a28643ab058b507b35cBen Cheng		# Prevent following clause from handling this invalid input.
14525b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
14625b3c049e70834cf33790a28643ab058b507b35cBen Cheng	-dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
14725b3c049e70834cf33790a28643ab058b507b35cBen Cheng	-att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
14825b3c049e70834cf33790a28643ab058b507b35cBen Cheng	-unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
14925b3c049e70834cf33790a28643ab058b507b35cBen Cheng	-convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
15025b3c049e70834cf33790a28643ab058b507b35cBen Cheng	-c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
15125b3c049e70834cf33790a28643ab058b507b35cBen Cheng	-harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
15203333823c75a1c1887e923828113a1b0fd12020cElliott Hughes	-apple | -axis | -knuth | -cray | -microblaze*)
15325b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=
15425b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=$1
15525b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
15603333823c75a1c1887e923828113a1b0fd12020cElliott Hughes	-bluegene*)
15703333823c75a1c1887e923828113a1b0fd12020cElliott Hughes		os=-cnk
15825b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
15925b3c049e70834cf33790a28643ab058b507b35cBen Cheng	-sim | -cisco | -oki | -wec | -winbond)
16025b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=
16125b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=$1
16225b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
16325b3c049e70834cf33790a28643ab058b507b35cBen Cheng	-scout)
16425b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
16525b3c049e70834cf33790a28643ab058b507b35cBen Cheng	-wrs)
16625b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-vxworks
16725b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=$1
16825b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
16925b3c049e70834cf33790a28643ab058b507b35cBen Cheng	-chorusos*)
17025b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-chorusos
17125b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=$1
17225b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
17303333823c75a1c1887e923828113a1b0fd12020cElliott Hughes	-chorusrdb)
17403333823c75a1c1887e923828113a1b0fd12020cElliott Hughes		os=-chorusrdb
17525b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=$1
17603333823c75a1c1887e923828113a1b0fd12020cElliott Hughes		;;
17725b3c049e70834cf33790a28643ab058b507b35cBen Cheng	-hiux*)
17825b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-hiuxwe2
17925b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
18025b3c049e70834cf33790a28643ab058b507b35cBen Cheng	-sco6)
18125b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-sco5v6
18225b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
18325b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
18425b3c049e70834cf33790a28643ab058b507b35cBen Cheng	-sco5)
18525b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-sco3.2v5
18625b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
18725b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
18825b3c049e70834cf33790a28643ab058b507b35cBen Cheng	-sco4)
18925b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-sco3.2v4
19025b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
19125b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
19225b3c049e70834cf33790a28643ab058b507b35cBen Cheng	-sco3.2.[4-9]*)
19325b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
19425b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
19525b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
19625b3c049e70834cf33790a28643ab058b507b35cBen Cheng	-sco3.2v[4-9]*)
19725b3c049e70834cf33790a28643ab058b507b35cBen Cheng		# Don't forget version if it is 3.2v4 or newer.
19825b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
19925b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
20025b3c049e70834cf33790a28643ab058b507b35cBen Cheng	-sco5v6*)
20125b3c049e70834cf33790a28643ab058b507b35cBen Cheng		# Don't forget version if it is 3.2v4 or newer.
20225b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
20325b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
20425b3c049e70834cf33790a28643ab058b507b35cBen Cheng	-sco*)
20525b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-sco3.2v2
20625b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
20725b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
20825b3c049e70834cf33790a28643ab058b507b35cBen Cheng	-udk*)
20925b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
21025b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
21125b3c049e70834cf33790a28643ab058b507b35cBen Cheng	-isc)
21225b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-isc2.2
21325b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
21425b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
21525b3c049e70834cf33790a28643ab058b507b35cBen Cheng	-clix*)
21625b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=clipper-intergraph
21725b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
21825b3c049e70834cf33790a28643ab058b507b35cBen Cheng	-isc*)
21925b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
22025b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
22103333823c75a1c1887e923828113a1b0fd12020cElliott Hughes	-lynx*178)
22203333823c75a1c1887e923828113a1b0fd12020cElliott Hughes		os=-lynxos178
22303333823c75a1c1887e923828113a1b0fd12020cElliott Hughes		;;
22403333823c75a1c1887e923828113a1b0fd12020cElliott Hughes	-lynx*5)
22503333823c75a1c1887e923828113a1b0fd12020cElliott Hughes		os=-lynxos5
22603333823c75a1c1887e923828113a1b0fd12020cElliott Hughes		;;
22725b3c049e70834cf33790a28643ab058b507b35cBen Cheng	-lynx*)
22825b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-lynxos
22925b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
23025b3c049e70834cf33790a28643ab058b507b35cBen Cheng	-ptx*)
23125b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
23225b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
23325b3c049e70834cf33790a28643ab058b507b35cBen Cheng	-windowsnt*)
23425b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=`echo $os | sed -e 's/windowsnt/winnt/'`
23525b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
23625b3c049e70834cf33790a28643ab058b507b35cBen Cheng	-psos*)
23725b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-psos
23825b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
23925b3c049e70834cf33790a28643ab058b507b35cBen Cheng	-mint | -mint[0-9]*)
24025b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=m68k-atari
24125b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-mint
24225b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
24325b3c049e70834cf33790a28643ab058b507b35cBen Chengesac
24425b3c049e70834cf33790a28643ab058b507b35cBen Cheng
24525b3c049e70834cf33790a28643ab058b507b35cBen Cheng# Decode aliases for certain CPU-COMPANY combinations.
24625b3c049e70834cf33790a28643ab058b507b35cBen Chengcase $basic_machine in
24725b3c049e70834cf33790a28643ab058b507b35cBen Cheng	# Recognize the basic CPU types without company name.
24825b3c049e70834cf33790a28643ab058b507b35cBen Cheng	# Some are omitted here because they have special meanings below.
24925b3c049e70834cf33790a28643ab058b507b35cBen Cheng	1750a | 580 \
25025b3c049e70834cf33790a28643ab058b507b35cBen Cheng	| a29k \
25103333823c75a1c1887e923828113a1b0fd12020cElliott Hughes	| aarch64 | aarch64_be \
25225b3c049e70834cf33790a28643ab058b507b35cBen Cheng	| alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
25325b3c049e70834cf33790a28643ab058b507b35cBen Cheng	| alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
25425b3c049e70834cf33790a28643ab058b507b35cBen Cheng	| am33_2.0 \
25503333823c75a1c1887e923828113a1b0fd12020cElliott Hughes	| arc | arceb \
25603333823c75a1c1887e923828113a1b0fd12020cElliott Hughes	| arm | arm[bl]e | arme[lb] | armv[2-8] | armv[3-8][lb] | armv7[arm] \
25703333823c75a1c1887e923828113a1b0fd12020cElliott Hughes	| avr | avr32 \
25803333823c75a1c1887e923828113a1b0fd12020cElliott Hughes	| be32 | be64 \
25925b3c049e70834cf33790a28643ab058b507b35cBen Cheng	| bfin \
26003333823c75a1c1887e923828113a1b0fd12020cElliott Hughes	| c4x | c8051 | clipper \
26125b3c049e70834cf33790a28643ab058b507b35cBen Cheng	| d10v | d30v | dlx | dsp16xx \
26203333823c75a1c1887e923828113a1b0fd12020cElliott Hughes	| epiphany \
26325b3c049e70834cf33790a28643ab058b507b35cBen Cheng	| fido | fr30 | frv \
26425b3c049e70834cf33790a28643ab058b507b35cBen Cheng	| h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
26503333823c75a1c1887e923828113a1b0fd12020cElliott Hughes	| hexagon \
26625b3c049e70834cf33790a28643ab058b507b35cBen Cheng	| i370 | i860 | i960 | ia64 \
26725b3c049e70834cf33790a28643ab058b507b35cBen Cheng	| ip2k | iq2000 \
26803333823c75a1c1887e923828113a1b0fd12020cElliott Hughes	| k1om \
26903333823c75a1c1887e923828113a1b0fd12020cElliott Hughes	| le32 | le64 \
27025b3c049e70834cf33790a28643ab058b507b35cBen Cheng	| lm32 \
27125b3c049e70834cf33790a28643ab058b507b35cBen Cheng	| m32c | m32r | m32rle | m68000 | m68k | m88k \
27203333823c75a1c1887e923828113a1b0fd12020cElliott Hughes	| maxq | mb | microblaze | microblazeel | mcore | mep | metag \
27325b3c049e70834cf33790a28643ab058b507b35cBen Cheng	| mips | mipsbe | mipseb | mipsel | mipsle \
27425b3c049e70834cf33790a28643ab058b507b35cBen Cheng	| mips16 \
27525b3c049e70834cf33790a28643ab058b507b35cBen Cheng	| mips64 | mips64el \
27625b3c049e70834cf33790a28643ab058b507b35cBen Cheng	| mips64octeon | mips64octeonel \
27725b3c049e70834cf33790a28643ab058b507b35cBen Cheng	| mips64orion | mips64orionel \
27825b3c049e70834cf33790a28643ab058b507b35cBen Cheng	| mips64r5900 | mips64r5900el \
27925b3c049e70834cf33790a28643ab058b507b35cBen Cheng	| mips64vr | mips64vrel \
28025b3c049e70834cf33790a28643ab058b507b35cBen Cheng	| mips64vr4100 | mips64vr4100el \
28125b3c049e70834cf33790a28643ab058b507b35cBen Cheng	| mips64vr4300 | mips64vr4300el \
28225b3c049e70834cf33790a28643ab058b507b35cBen Cheng	| mips64vr5000 | mips64vr5000el \
28325b3c049e70834cf33790a28643ab058b507b35cBen Cheng	| mips64vr5900 | mips64vr5900el \
28425b3c049e70834cf33790a28643ab058b507b35cBen Cheng	| mipsisa32 | mipsisa32el \
28525b3c049e70834cf33790a28643ab058b507b35cBen Cheng	| mipsisa32r2 | mipsisa32r2el \
28603333823c75a1c1887e923828113a1b0fd12020cElliott Hughes	| mipsisa32r6 | mipsisa32r6el \
28725b3c049e70834cf33790a28643ab058b507b35cBen Cheng	| mipsisa64 | mipsisa64el \
28825b3c049e70834cf33790a28643ab058b507b35cBen Cheng	| mipsisa64r2 | mipsisa64r2el \
28903333823c75a1c1887e923828113a1b0fd12020cElliott Hughes	| mipsisa64r6 | mipsisa64r6el \
29025b3c049e70834cf33790a28643ab058b507b35cBen Cheng	| mipsisa64sb1 | mipsisa64sb1el \
29125b3c049e70834cf33790a28643ab058b507b35cBen Cheng	| mipsisa64sr71k | mipsisa64sr71kel \
29203333823c75a1c1887e923828113a1b0fd12020cElliott Hughes	| mipsr5900 | mipsr5900el \
29325b3c049e70834cf33790a28643ab058b507b35cBen Cheng	| mipstx39 | mipstx39el \
29425b3c049e70834cf33790a28643ab058b507b35cBen Cheng	| mn10200 | mn10300 \
29525b3c049e70834cf33790a28643ab058b507b35cBen Cheng	| moxie \
29625b3c049e70834cf33790a28643ab058b507b35cBen Cheng	| mt \
29725b3c049e70834cf33790a28643ab058b507b35cBen Cheng	| msp430 \
29803333823c75a1c1887e923828113a1b0fd12020cElliott Hughes	| nds32 | nds32le | nds32be \
29903333823c75a1c1887e923828113a1b0fd12020cElliott Hughes	| nios | nios2 | nios2eb | nios2el \
30025b3c049e70834cf33790a28643ab058b507b35cBen Cheng	| ns16k | ns32k \
30103333823c75a1c1887e923828113a1b0fd12020cElliott Hughes	| open8 | or1k | or1knd | or32 \
30225b3c049e70834cf33790a28643ab058b507b35cBen Cheng	| pdp10 | pdp11 | pj | pjl \
30303333823c75a1c1887e923828113a1b0fd12020cElliott Hughes	| powerpc | powerpc64 | powerpc64le | powerpcle \
30425b3c049e70834cf33790a28643ab058b507b35cBen Cheng	| pyramid \
30503333823c75a1c1887e923828113a1b0fd12020cElliott Hughes	| rl78 | rx \
30625b3c049e70834cf33790a28643ab058b507b35cBen Cheng	| score \
30725b3c049e70834cf33790a28643ab058b507b35cBen Cheng	| sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
30825b3c049e70834cf33790a28643ab058b507b35cBen Cheng	| sh64 | sh64le \
30925b3c049e70834cf33790a28643ab058b507b35cBen Cheng	| sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \
31025b3c049e70834cf33790a28643ab058b507b35cBen Cheng	| sparcv8 | sparcv9 | sparcv9b | sparcv9v \
31103333823c75a1c1887e923828113a1b0fd12020cElliott Hughes	| spu \
31203333823c75a1c1887e923828113a1b0fd12020cElliott Hughes	| tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \
31325b3c049e70834cf33790a28643ab058b507b35cBen Cheng	| ubicom32 \
31403333823c75a1c1887e923828113a1b0fd12020cElliott Hughes	| v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \
31525b3c049e70834cf33790a28643ab058b507b35cBen Cheng	| we32k \
31603333823c75a1c1887e923828113a1b0fd12020cElliott Hughes	| x86 | xc16x | xstormy16 | xtensa \
31725b3c049e70834cf33790a28643ab058b507b35cBen Cheng	| z8k | z80)
31825b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=$basic_machine-unknown
31925b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
32003333823c75a1c1887e923828113a1b0fd12020cElliott Hughes	c54x)
32103333823c75a1c1887e923828113a1b0fd12020cElliott Hughes		basic_machine=tic54x-unknown
32203333823c75a1c1887e923828113a1b0fd12020cElliott Hughes		;;
32303333823c75a1c1887e923828113a1b0fd12020cElliott Hughes	c55x)
32403333823c75a1c1887e923828113a1b0fd12020cElliott Hughes		basic_machine=tic55x-unknown
32503333823c75a1c1887e923828113a1b0fd12020cElliott Hughes		;;
32603333823c75a1c1887e923828113a1b0fd12020cElliott Hughes	c6x)
32703333823c75a1c1887e923828113a1b0fd12020cElliott Hughes		basic_machine=tic6x-unknown
32803333823c75a1c1887e923828113a1b0fd12020cElliott Hughes		;;
32903333823c75a1c1887e923828113a1b0fd12020cElliott Hughes	m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | nvptx | picochip)
33025b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=$basic_machine-unknown
33125b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-none
33225b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
33325b3c049e70834cf33790a28643ab058b507b35cBen Cheng	m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
33425b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
33525b3c049e70834cf33790a28643ab058b507b35cBen Cheng	ms1)
33625b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=mt-unknown
33725b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
33825b3c049e70834cf33790a28643ab058b507b35cBen Cheng
33903333823c75a1c1887e923828113a1b0fd12020cElliott Hughes	strongarm | thumb | xscale)
34003333823c75a1c1887e923828113a1b0fd12020cElliott Hughes		basic_machine=arm-unknown
34103333823c75a1c1887e923828113a1b0fd12020cElliott Hughes		;;
34203333823c75a1c1887e923828113a1b0fd12020cElliott Hughes	xgate)
34303333823c75a1c1887e923828113a1b0fd12020cElliott Hughes		basic_machine=$basic_machine-unknown
34403333823c75a1c1887e923828113a1b0fd12020cElliott Hughes		os=-none
34503333823c75a1c1887e923828113a1b0fd12020cElliott Hughes		;;
34603333823c75a1c1887e923828113a1b0fd12020cElliott Hughes	xscaleeb)
34703333823c75a1c1887e923828113a1b0fd12020cElliott Hughes		basic_machine=armeb-unknown
34803333823c75a1c1887e923828113a1b0fd12020cElliott Hughes		;;
34903333823c75a1c1887e923828113a1b0fd12020cElliott Hughes
35003333823c75a1c1887e923828113a1b0fd12020cElliott Hughes	xscaleel)
35103333823c75a1c1887e923828113a1b0fd12020cElliott Hughes		basic_machine=armel-unknown
35203333823c75a1c1887e923828113a1b0fd12020cElliott Hughes		;;
35303333823c75a1c1887e923828113a1b0fd12020cElliott Hughes
35425b3c049e70834cf33790a28643ab058b507b35cBen Cheng	# We use `pc' rather than `unknown'
35525b3c049e70834cf33790a28643ab058b507b35cBen Cheng	# because (1) that's what they normally are, and
35625b3c049e70834cf33790a28643ab058b507b35cBen Cheng	# (2) the word "unknown" tends to confuse beginning users.
35725b3c049e70834cf33790a28643ab058b507b35cBen Cheng	i*86 | x86_64)
35825b3c049e70834cf33790a28643ab058b507b35cBen Cheng	  basic_machine=$basic_machine-pc
35925b3c049e70834cf33790a28643ab058b507b35cBen Cheng	  ;;
36025b3c049e70834cf33790a28643ab058b507b35cBen Cheng	# Object if more than one company name word.
36125b3c049e70834cf33790a28643ab058b507b35cBen Cheng	*-*-*)
36225b3c049e70834cf33790a28643ab058b507b35cBen Cheng		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
36325b3c049e70834cf33790a28643ab058b507b35cBen Cheng		exit 1
36425b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
36525b3c049e70834cf33790a28643ab058b507b35cBen Cheng	# Recognize the basic CPU types with company name.
36625b3c049e70834cf33790a28643ab058b507b35cBen Cheng	580-* \
36725b3c049e70834cf33790a28643ab058b507b35cBen Cheng	| a29k-* \
36803333823c75a1c1887e923828113a1b0fd12020cElliott Hughes	| aarch64-* | aarch64_be-* \
36925b3c049e70834cf33790a28643ab058b507b35cBen Cheng	| alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
37025b3c049e70834cf33790a28643ab058b507b35cBen Cheng	| alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
37103333823c75a1c1887e923828113a1b0fd12020cElliott Hughes	| alphapca5[67]-* | alpha64pca5[67]-* | arc-* | arceb-* \
37225b3c049e70834cf33790a28643ab058b507b35cBen Cheng	| arm-*  | armbe-* | armle-* | armeb-* | armv*-* \
37325b3c049e70834cf33790a28643ab058b507b35cBen Cheng	| avr-* | avr32-* \
37403333823c75a1c1887e923828113a1b0fd12020cElliott Hughes	| be32-* | be64-* \
37525b3c049e70834cf33790a28643ab058b507b35cBen Cheng	| bfin-* | bs2000-* \
37603333823c75a1c1887e923828113a1b0fd12020cElliott Hughes	| c[123]* | c30-* | [cjt]90-* | c4x-* \
37703333823c75a1c1887e923828113a1b0fd12020cElliott Hughes	| c8051-* | clipper-* | craynv-* | cydra-* \
37825b3c049e70834cf33790a28643ab058b507b35cBen Cheng	| d10v-* | d30v-* | dlx-* \
37925b3c049e70834cf33790a28643ab058b507b35cBen Cheng	| elxsi-* \
38025b3c049e70834cf33790a28643ab058b507b35cBen Cheng	| f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \
38125b3c049e70834cf33790a28643ab058b507b35cBen Cheng	| h8300-* | h8500-* \
38225b3c049e70834cf33790a28643ab058b507b35cBen Cheng	| hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
38303333823c75a1c1887e923828113a1b0fd12020cElliott Hughes	| hexagon-* \
38425b3c049e70834cf33790a28643ab058b507b35cBen Cheng	| i*86-* | i860-* | i960-* | ia64-* \
38525b3c049e70834cf33790a28643ab058b507b35cBen Cheng	| ip2k-* | iq2000-* \
38603333823c75a1c1887e923828113a1b0fd12020cElliott Hughes	| k1om-* \
38703333823c75a1c1887e923828113a1b0fd12020cElliott Hughes	| le32-* | le64-* \
38825b3c049e70834cf33790a28643ab058b507b35cBen Cheng	| lm32-* \
38925b3c049e70834cf33790a28643ab058b507b35cBen Cheng	| m32c-* | m32r-* | m32rle-* \
39025b3c049e70834cf33790a28643ab058b507b35cBen Cheng	| m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
39103333823c75a1c1887e923828113a1b0fd12020cElliott Hughes	| m88110-* | m88k-* | maxq-* | mcore-* | metag-* \
39203333823c75a1c1887e923828113a1b0fd12020cElliott Hughes	| microblaze-* | microblazeel-* \
39325b3c049e70834cf33790a28643ab058b507b35cBen Cheng	| mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
39425b3c049e70834cf33790a28643ab058b507b35cBen Cheng	| mips16-* \
39525b3c049e70834cf33790a28643ab058b507b35cBen Cheng	| mips64-* | mips64el-* \
39625b3c049e70834cf33790a28643ab058b507b35cBen Cheng	| mips64octeon-* | mips64octeonel-* \
39725b3c049e70834cf33790a28643ab058b507b35cBen Cheng	| mips64orion-* | mips64orionel-* \
39825b3c049e70834cf33790a28643ab058b507b35cBen Cheng	| mips64r5900-* | mips64r5900el-* \
39925b3c049e70834cf33790a28643ab058b507b35cBen Cheng	| mips64vr-* | mips64vrel-* \
40025b3c049e70834cf33790a28643ab058b507b35cBen Cheng	| mips64vr4100-* | mips64vr4100el-* \
40125b3c049e70834cf33790a28643ab058b507b35cBen Cheng	| mips64vr4300-* | mips64vr4300el-* \
40225b3c049e70834cf33790a28643ab058b507b35cBen Cheng	| mips64vr5000-* | mips64vr5000el-* \
40325b3c049e70834cf33790a28643ab058b507b35cBen Cheng	| mips64vr5900-* | mips64vr5900el-* \
40425b3c049e70834cf33790a28643ab058b507b35cBen Cheng	| mipsisa32-* | mipsisa32el-* \
40525b3c049e70834cf33790a28643ab058b507b35cBen Cheng	| mipsisa32r2-* | mipsisa32r2el-* \
40603333823c75a1c1887e923828113a1b0fd12020cElliott Hughes	| mipsisa32r6-* | mipsisa32r6el-* \
40725b3c049e70834cf33790a28643ab058b507b35cBen Cheng	| mipsisa64-* | mipsisa64el-* \
40825b3c049e70834cf33790a28643ab058b507b35cBen Cheng	| mipsisa64r2-* | mipsisa64r2el-* \
40903333823c75a1c1887e923828113a1b0fd12020cElliott Hughes	| mipsisa64r6-* | mipsisa64r6el-* \
41025b3c049e70834cf33790a28643ab058b507b35cBen Cheng	| mipsisa64sb1-* | mipsisa64sb1el-* \
41125b3c049e70834cf33790a28643ab058b507b35cBen Cheng	| mipsisa64sr71k-* | mipsisa64sr71kel-* \
41203333823c75a1c1887e923828113a1b0fd12020cElliott Hughes	| mipsr5900-* | mipsr5900el-* \
41325b3c049e70834cf33790a28643ab058b507b35cBen Cheng	| mipstx39-* | mipstx39el-* \
41425b3c049e70834cf33790a28643ab058b507b35cBen Cheng	| mmix-* \
41525b3c049e70834cf33790a28643ab058b507b35cBen Cheng	| mt-* \
41625b3c049e70834cf33790a28643ab058b507b35cBen Cheng	| msp430-* \
41703333823c75a1c1887e923828113a1b0fd12020cElliott Hughes	| nds32-* | nds32le-* | nds32be-* \
41803333823c75a1c1887e923828113a1b0fd12020cElliott Hughes	| nios-* | nios2-* | nios2eb-* | nios2el-* \
41925b3c049e70834cf33790a28643ab058b507b35cBen Cheng	| none-* | np1-* | ns16k-* | ns32k-* \
42003333823c75a1c1887e923828113a1b0fd12020cElliott Hughes	| open8-* \
42103333823c75a1c1887e923828113a1b0fd12020cElliott Hughes	| or1k*-* \
42225b3c049e70834cf33790a28643ab058b507b35cBen Cheng	| orion-* \
42325b3c049e70834cf33790a28643ab058b507b35cBen Cheng	| pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
42403333823c75a1c1887e923828113a1b0fd12020cElliott Hughes	| powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \
42525b3c049e70834cf33790a28643ab058b507b35cBen Cheng	| pyramid-* \
42603333823c75a1c1887e923828113a1b0fd12020cElliott Hughes	| rl78-* | romp-* | rs6000-* | rx-* \
42725b3c049e70834cf33790a28643ab058b507b35cBen Cheng	| sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
42825b3c049e70834cf33790a28643ab058b507b35cBen Cheng	| shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
42925b3c049e70834cf33790a28643ab058b507b35cBen Cheng	| sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \
43025b3c049e70834cf33790a28643ab058b507b35cBen Cheng	| sparclite-* \
43103333823c75a1c1887e923828113a1b0fd12020cElliott Hughes	| sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx?-* \
43203333823c75a1c1887e923828113a1b0fd12020cElliott Hughes	| tahoe-* \
43303333823c75a1c1887e923828113a1b0fd12020cElliott Hughes	| tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
43403333823c75a1c1887e923828113a1b0fd12020cElliott Hughes	| tile*-* \
43525b3c049e70834cf33790a28643ab058b507b35cBen Cheng	| tron-* \
43625b3c049e70834cf33790a28643ab058b507b35cBen Cheng	| ubicom32-* \
43703333823c75a1c1887e923828113a1b0fd12020cElliott Hughes	| v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \
43803333823c75a1c1887e923828113a1b0fd12020cElliott Hughes	| vax-* \
43925b3c049e70834cf33790a28643ab058b507b35cBen Cheng	| we32k-* \
44003333823c75a1c1887e923828113a1b0fd12020cElliott Hughes	| x86-* | x86_64-* | xc16x-* | xps100-* \
44125b3c049e70834cf33790a28643ab058b507b35cBen Cheng	| xstormy16-* | xtensa*-* \
44225b3c049e70834cf33790a28643ab058b507b35cBen Cheng	| ymp-* \
44325b3c049e70834cf33790a28643ab058b507b35cBen Cheng	| z8k-* | z80-*)
44425b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
44525b3c049e70834cf33790a28643ab058b507b35cBen Cheng	# Recognize the basic CPU types without company name, with glob match.
44625b3c049e70834cf33790a28643ab058b507b35cBen Cheng	xtensa*)
44725b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=$basic_machine-unknown
44825b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
44925b3c049e70834cf33790a28643ab058b507b35cBen Cheng	# Recognize the various machine names and aliases which stand
45025b3c049e70834cf33790a28643ab058b507b35cBen Cheng	# for a CPU type and a company and sometimes even an OS.
45125b3c049e70834cf33790a28643ab058b507b35cBen Cheng	386bsd)
45225b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=i386-unknown
45325b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-bsd
45425b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
45525b3c049e70834cf33790a28643ab058b507b35cBen Cheng	3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
45625b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=m68000-att
45725b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
45825b3c049e70834cf33790a28643ab058b507b35cBen Cheng	3b*)
45925b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=we32k-att
46025b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
46125b3c049e70834cf33790a28643ab058b507b35cBen Cheng	a29khif)
46225b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=a29k-amd
46325b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-udi
46425b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
46503333823c75a1c1887e923828113a1b0fd12020cElliott Hughes	abacus)
46625b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=abacus-unknown
46725b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
46825b3c049e70834cf33790a28643ab058b507b35cBen Cheng	adobe68k)
46925b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=m68010-adobe
47025b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-scout
47125b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
47225b3c049e70834cf33790a28643ab058b507b35cBen Cheng	alliant | fx80)
47325b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=fx80-alliant
47425b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
47525b3c049e70834cf33790a28643ab058b507b35cBen Cheng	altos | altos3068)
47625b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=m68k-altos
47725b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
47825b3c049e70834cf33790a28643ab058b507b35cBen Cheng	am29k)
47925b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=a29k-none
48025b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-bsd
48125b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
48225b3c049e70834cf33790a28643ab058b507b35cBen Cheng	amd64)
48325b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=x86_64-pc
48425b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
48525b3c049e70834cf33790a28643ab058b507b35cBen Cheng	amd64-*)
48625b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'`
48725b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
48825b3c049e70834cf33790a28643ab058b507b35cBen Cheng	amdahl)
48925b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=580-amdahl
49025b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-sysv
49125b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
49225b3c049e70834cf33790a28643ab058b507b35cBen Cheng	amiga | amiga-*)
49325b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=m68k-unknown
49425b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
49525b3c049e70834cf33790a28643ab058b507b35cBen Cheng	amigaos | amigados)
49625b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=m68k-unknown
49725b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-amigaos
49825b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
49925b3c049e70834cf33790a28643ab058b507b35cBen Cheng	amigaunix | amix)
50025b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=m68k-unknown
50125b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-sysv4
50225b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
50325b3c049e70834cf33790a28643ab058b507b35cBen Cheng	apollo68)
50425b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=m68k-apollo
50525b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-sysv
50625b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
50725b3c049e70834cf33790a28643ab058b507b35cBen Cheng	apollo68bsd)
50825b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=m68k-apollo
50925b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-bsd
51025b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
51125b3c049e70834cf33790a28643ab058b507b35cBen Cheng	aros)
51225b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=i386-pc
51325b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-aros
51425b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
51525b3c049e70834cf33790a28643ab058b507b35cBen Cheng	aux)
51625b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=m68k-apple
51725b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-aux
51825b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
51925b3c049e70834cf33790a28643ab058b507b35cBen Cheng	balance)
52025b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=ns32k-sequent
52125b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-dynix
52225b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
52325b3c049e70834cf33790a28643ab058b507b35cBen Cheng	blackfin)
52425b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=bfin-unknown
52525b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-linux
52625b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
52725b3c049e70834cf33790a28643ab058b507b35cBen Cheng	blackfin-*)
52825b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'`
52925b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-linux
53025b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
53125b3c049e70834cf33790a28643ab058b507b35cBen Cheng	bluegene*)
53225b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=powerpc-ibm
53325b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-cnk
53425b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
53503333823c75a1c1887e923828113a1b0fd12020cElliott Hughes	c54x-*)
53603333823c75a1c1887e923828113a1b0fd12020cElliott Hughes		basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'`
53703333823c75a1c1887e923828113a1b0fd12020cElliott Hughes		;;
53803333823c75a1c1887e923828113a1b0fd12020cElliott Hughes	c55x-*)
53903333823c75a1c1887e923828113a1b0fd12020cElliott Hughes		basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'`
54003333823c75a1c1887e923828113a1b0fd12020cElliott Hughes		;;
54103333823c75a1c1887e923828113a1b0fd12020cElliott Hughes	c6x-*)
54203333823c75a1c1887e923828113a1b0fd12020cElliott Hughes		basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'`
54303333823c75a1c1887e923828113a1b0fd12020cElliott Hughes		;;
54425b3c049e70834cf33790a28643ab058b507b35cBen Cheng	c90)
54525b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=c90-cray
54625b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-unicos
54725b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
54803333823c75a1c1887e923828113a1b0fd12020cElliott Hughes	cegcc)
54925b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=arm-unknown
55025b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-cegcc
55125b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
55225b3c049e70834cf33790a28643ab058b507b35cBen Cheng	convex-c1)
55325b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=c1-convex
55425b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-bsd
55525b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
55625b3c049e70834cf33790a28643ab058b507b35cBen Cheng	convex-c2)
55725b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=c2-convex
55825b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-bsd
55925b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
56025b3c049e70834cf33790a28643ab058b507b35cBen Cheng	convex-c32)
56125b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=c32-convex
56225b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-bsd
56325b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
56425b3c049e70834cf33790a28643ab058b507b35cBen Cheng	convex-c34)
56525b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=c34-convex
56625b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-bsd
56725b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
56825b3c049e70834cf33790a28643ab058b507b35cBen Cheng	convex-c38)
56925b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=c38-convex
57025b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-bsd
57125b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
57225b3c049e70834cf33790a28643ab058b507b35cBen Cheng	cray | j90)
57325b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=j90-cray
57425b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-unicos
57525b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
57625b3c049e70834cf33790a28643ab058b507b35cBen Cheng	craynv)
57725b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=craynv-cray
57825b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-unicosmp
57925b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
58003333823c75a1c1887e923828113a1b0fd12020cElliott Hughes	cr16 | cr16-*)
58125b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=cr16-unknown
58225b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-elf
58325b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
58425b3c049e70834cf33790a28643ab058b507b35cBen Cheng	crds | unos)
58525b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=m68k-crds
58625b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
58725b3c049e70834cf33790a28643ab058b507b35cBen Cheng	crisv32 | crisv32-* | etraxfs*)
58825b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=crisv32-axis
58925b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
59025b3c049e70834cf33790a28643ab058b507b35cBen Cheng	cris | cris-* | etrax*)
59125b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=cris-axis
59225b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
59325b3c049e70834cf33790a28643ab058b507b35cBen Cheng	crx)
59425b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=crx-unknown
59525b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-elf
59625b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
59725b3c049e70834cf33790a28643ab058b507b35cBen Cheng	da30 | da30-*)
59825b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=m68k-da30
59925b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
60025b3c049e70834cf33790a28643ab058b507b35cBen Cheng	decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
60125b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=mips-dec
60225b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
60325b3c049e70834cf33790a28643ab058b507b35cBen Cheng	decsystem10* | dec10*)
60425b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=pdp10-dec
60525b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-tops10
60625b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
60725b3c049e70834cf33790a28643ab058b507b35cBen Cheng	decsystem20* | dec20*)
60825b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=pdp10-dec
60925b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-tops20
61025b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
61125b3c049e70834cf33790a28643ab058b507b35cBen Cheng	delta | 3300 | motorola-3300 | motorola-delta \
61225b3c049e70834cf33790a28643ab058b507b35cBen Cheng	      | 3300-motorola | delta-motorola)
61325b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=m68k-motorola
61425b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
61525b3c049e70834cf33790a28643ab058b507b35cBen Cheng	delta88)
61625b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=m88k-motorola
61725b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-sysv3
61825b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
61925b3c049e70834cf33790a28643ab058b507b35cBen Cheng	dicos)
62025b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=i686-pc
62125b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-dicos
62225b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
62325b3c049e70834cf33790a28643ab058b507b35cBen Cheng	djgpp)
62425b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=i586-pc
62525b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-msdosdjgpp
62625b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
62725b3c049e70834cf33790a28643ab058b507b35cBen Cheng	dpx20 | dpx20-*)
62825b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=rs6000-bull
62925b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-bosx
63025b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
63125b3c049e70834cf33790a28643ab058b507b35cBen Cheng	dpx2* | dpx2*-bull)
63225b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=m68k-bull
63325b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-sysv3
63425b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
63525b3c049e70834cf33790a28643ab058b507b35cBen Cheng	ebmon29k)
63625b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=a29k-amd
63725b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-ebmon
63825b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
63925b3c049e70834cf33790a28643ab058b507b35cBen Cheng	elxsi)
64025b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=elxsi-elxsi
64125b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-bsd
64225b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
64325b3c049e70834cf33790a28643ab058b507b35cBen Cheng	encore | umax | mmax)
64425b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=ns32k-encore
64525b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
64625b3c049e70834cf33790a28643ab058b507b35cBen Cheng	es1800 | OSE68k | ose68k | ose | OSE)
64725b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=m68k-ericsson
64825b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-ose
64925b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
65025b3c049e70834cf33790a28643ab058b507b35cBen Cheng	fx2800)
65125b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=i860-alliant
65225b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
65325b3c049e70834cf33790a28643ab058b507b35cBen Cheng	genix)
65425b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=ns32k-ns
65525b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
65625b3c049e70834cf33790a28643ab058b507b35cBen Cheng	gmicro)
65725b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=tron-gmicro
65825b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-sysv
65925b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
66025b3c049e70834cf33790a28643ab058b507b35cBen Cheng	go32)
66125b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=i386-pc
66225b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-go32
66325b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
66425b3c049e70834cf33790a28643ab058b507b35cBen Cheng	h3050r* | hiux*)
66525b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=hppa1.1-hitachi
66625b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-hiuxwe2
66725b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
66825b3c049e70834cf33790a28643ab058b507b35cBen Cheng	h8300hms)
66925b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=h8300-hitachi
67025b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-hms
67125b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
67225b3c049e70834cf33790a28643ab058b507b35cBen Cheng	h8300xray)
67325b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=h8300-hitachi
67425b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-xray
67525b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
67625b3c049e70834cf33790a28643ab058b507b35cBen Cheng	h8500hms)
67725b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=h8500-hitachi
67825b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-hms
67925b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
68025b3c049e70834cf33790a28643ab058b507b35cBen Cheng	harris)
68125b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=m88k-harris
68225b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-sysv3
68325b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
68425b3c049e70834cf33790a28643ab058b507b35cBen Cheng	hp300-*)
68525b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=m68k-hp
68625b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
68725b3c049e70834cf33790a28643ab058b507b35cBen Cheng	hp300bsd)
68825b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=m68k-hp
68925b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-bsd
69025b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
69125b3c049e70834cf33790a28643ab058b507b35cBen Cheng	hp300hpux)
69225b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=m68k-hp
69325b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-hpux
69425b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
69525b3c049e70834cf33790a28643ab058b507b35cBen Cheng	hp3k9[0-9][0-9] | hp9[0-9][0-9])
69625b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=hppa1.0-hp
69725b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
69825b3c049e70834cf33790a28643ab058b507b35cBen Cheng	hp9k2[0-9][0-9] | hp9k31[0-9])
69925b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=m68000-hp
70025b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
70125b3c049e70834cf33790a28643ab058b507b35cBen Cheng	hp9k3[2-9][0-9])
70225b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=m68k-hp
70325b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
70425b3c049e70834cf33790a28643ab058b507b35cBen Cheng	hp9k6[0-9][0-9] | hp6[0-9][0-9])
70525b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=hppa1.0-hp
70625b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
70725b3c049e70834cf33790a28643ab058b507b35cBen Cheng	hp9k7[0-79][0-9] | hp7[0-79][0-9])
70825b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=hppa1.1-hp
70925b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
71025b3c049e70834cf33790a28643ab058b507b35cBen Cheng	hp9k78[0-9] | hp78[0-9])
71125b3c049e70834cf33790a28643ab058b507b35cBen Cheng		# FIXME: really hppa2.0-hp
71225b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=hppa1.1-hp
71325b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
71425b3c049e70834cf33790a28643ab058b507b35cBen Cheng	hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
71525b3c049e70834cf33790a28643ab058b507b35cBen Cheng		# FIXME: really hppa2.0-hp
71625b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=hppa1.1-hp
71725b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
71825b3c049e70834cf33790a28643ab058b507b35cBen Cheng	hp9k8[0-9][13679] | hp8[0-9][13679])
71925b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=hppa1.1-hp
72025b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
72125b3c049e70834cf33790a28643ab058b507b35cBen Cheng	hp9k8[0-9][0-9] | hp8[0-9][0-9])
72225b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=hppa1.0-hp
72325b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
72425b3c049e70834cf33790a28643ab058b507b35cBen Cheng	hppa-next)
72525b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-nextstep3
72625b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
72725b3c049e70834cf33790a28643ab058b507b35cBen Cheng	hppaosf)
72825b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=hppa1.1-hp
72925b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-osf
73025b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
73125b3c049e70834cf33790a28643ab058b507b35cBen Cheng	hppro)
73225b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=hppa1.1-hp
73325b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-proelf
73425b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
73525b3c049e70834cf33790a28643ab058b507b35cBen Cheng	i370-ibm* | ibm*)
73625b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=i370-ibm
73725b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
73825b3c049e70834cf33790a28643ab058b507b35cBen Cheng	i*86v32)
73925b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
74025b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-sysv32
74125b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
74225b3c049e70834cf33790a28643ab058b507b35cBen Cheng	i*86v4*)
74325b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
74425b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-sysv4
74525b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
74625b3c049e70834cf33790a28643ab058b507b35cBen Cheng	i*86v)
74725b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
74825b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-sysv
74925b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
75025b3c049e70834cf33790a28643ab058b507b35cBen Cheng	i*86sol2)
75125b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
75225b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-solaris2
75325b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
75425b3c049e70834cf33790a28643ab058b507b35cBen Cheng	i386mach)
75525b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=i386-mach
75625b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-mach
75725b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
75825b3c049e70834cf33790a28643ab058b507b35cBen Cheng	i386-vsta | vsta)
75925b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=i386-unknown
76025b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-vsta
76125b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
76225b3c049e70834cf33790a28643ab058b507b35cBen Cheng	iris | iris4d)
76325b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=mips-sgi
76425b3c049e70834cf33790a28643ab058b507b35cBen Cheng		case $os in
76525b3c049e70834cf33790a28643ab058b507b35cBen Cheng		    -irix*)
76625b3c049e70834cf33790a28643ab058b507b35cBen Cheng			;;
76725b3c049e70834cf33790a28643ab058b507b35cBen Cheng		    *)
76825b3c049e70834cf33790a28643ab058b507b35cBen Cheng			os=-irix4
76925b3c049e70834cf33790a28643ab058b507b35cBen Cheng			;;
77025b3c049e70834cf33790a28643ab058b507b35cBen Cheng		esac
77125b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
77225b3c049e70834cf33790a28643ab058b507b35cBen Cheng	isi68 | isi)
77325b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=m68k-isi
77425b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-sysv
77525b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
77625b3c049e70834cf33790a28643ab058b507b35cBen Cheng	m68knommu)
77725b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=m68k-unknown
77825b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-linux
77925b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
78025b3c049e70834cf33790a28643ab058b507b35cBen Cheng	m68knommu-*)
78125b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'`
78225b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-linux
78325b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
78425b3c049e70834cf33790a28643ab058b507b35cBen Cheng	m88k-omron*)
78525b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=m88k-omron
78625b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
78725b3c049e70834cf33790a28643ab058b507b35cBen Cheng	magnum | m3230)
78825b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=mips-mips
78925b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-sysv
79025b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
79125b3c049e70834cf33790a28643ab058b507b35cBen Cheng	merlin)
79225b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=ns32k-utek
79325b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-sysv
79425b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
79503333823c75a1c1887e923828113a1b0fd12020cElliott Hughes	microblaze*)
79625b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=microblaze-xilinx
79725b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
79803333823c75a1c1887e923828113a1b0fd12020cElliott Hughes	mingw64)
79903333823c75a1c1887e923828113a1b0fd12020cElliott Hughes		basic_machine=x86_64-pc
80003333823c75a1c1887e923828113a1b0fd12020cElliott Hughes		os=-mingw64
80103333823c75a1c1887e923828113a1b0fd12020cElliott Hughes		;;
80225b3c049e70834cf33790a28643ab058b507b35cBen Cheng	mingw32)
80303333823c75a1c1887e923828113a1b0fd12020cElliott Hughes		basic_machine=i686-pc
80425b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-mingw32
80525b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
80625b3c049e70834cf33790a28643ab058b507b35cBen Cheng	mingw32ce)
80725b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=arm-unknown
80825b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-mingw32ce
80925b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
81025b3c049e70834cf33790a28643ab058b507b35cBen Cheng	miniframe)
81125b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=m68000-convergent
81225b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
81325b3c049e70834cf33790a28643ab058b507b35cBen Cheng	*mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
81425b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=m68k-atari
81525b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-mint
81625b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
81725b3c049e70834cf33790a28643ab058b507b35cBen Cheng	mips3*-*)
81825b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
81925b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
82025b3c049e70834cf33790a28643ab058b507b35cBen Cheng	mips3*)
82125b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
82225b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
82325b3c049e70834cf33790a28643ab058b507b35cBen Cheng	monitor)
82425b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=m68k-rom68k
82525b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-coff
82625b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
82725b3c049e70834cf33790a28643ab058b507b35cBen Cheng	morphos)
82825b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=powerpc-unknown
82925b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-morphos
83025b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
83103333823c75a1c1887e923828113a1b0fd12020cElliott Hughes	moxiebox)
83203333823c75a1c1887e923828113a1b0fd12020cElliott Hughes		basic_machine=moxie-unknown
83303333823c75a1c1887e923828113a1b0fd12020cElliott Hughes		os=-moxiebox
83403333823c75a1c1887e923828113a1b0fd12020cElliott Hughes		;;
83525b3c049e70834cf33790a28643ab058b507b35cBen Cheng	msdos)
83625b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=i386-pc
83725b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-msdos
83825b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
83925b3c049e70834cf33790a28643ab058b507b35cBen Cheng	ms1-*)
84025b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'`
84125b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
84203333823c75a1c1887e923828113a1b0fd12020cElliott Hughes	msys)
84303333823c75a1c1887e923828113a1b0fd12020cElliott Hughes		basic_machine=i686-pc
84403333823c75a1c1887e923828113a1b0fd12020cElliott Hughes		os=-msys
84503333823c75a1c1887e923828113a1b0fd12020cElliott Hughes		;;
84625b3c049e70834cf33790a28643ab058b507b35cBen Cheng	mvs)
84725b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=i370-ibm
84825b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-mvs
84925b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
85003333823c75a1c1887e923828113a1b0fd12020cElliott Hughes	nacl)
85103333823c75a1c1887e923828113a1b0fd12020cElliott Hughes		basic_machine=le32-unknown
85203333823c75a1c1887e923828113a1b0fd12020cElliott Hughes		os=-nacl
85303333823c75a1c1887e923828113a1b0fd12020cElliott Hughes		;;
85425b3c049e70834cf33790a28643ab058b507b35cBen Cheng	ncr3000)
85525b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=i486-ncr
85625b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-sysv4
85725b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
85825b3c049e70834cf33790a28643ab058b507b35cBen Cheng	netbsd386)
85925b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=i386-unknown
86025b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-netbsd
86125b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
86225b3c049e70834cf33790a28643ab058b507b35cBen Cheng	netwinder)
86325b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=armv4l-rebel
86425b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-linux
86525b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
86625b3c049e70834cf33790a28643ab058b507b35cBen Cheng	news | news700 | news800 | news900)
86725b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=m68k-sony
86825b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-newsos
86925b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
87025b3c049e70834cf33790a28643ab058b507b35cBen Cheng	news1000)
87125b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=m68030-sony
87225b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-newsos
87325b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
87425b3c049e70834cf33790a28643ab058b507b35cBen Cheng	news-3600 | risc-news)
87525b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=mips-sony
87625b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-newsos
87725b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
87825b3c049e70834cf33790a28643ab058b507b35cBen Cheng	necv70)
87925b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=v70-nec
88025b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-sysv
88125b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
88225b3c049e70834cf33790a28643ab058b507b35cBen Cheng	next | m*-next )
88325b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=m68k-next
88425b3c049e70834cf33790a28643ab058b507b35cBen Cheng		case $os in
88525b3c049e70834cf33790a28643ab058b507b35cBen Cheng		    -nextstep* )
88625b3c049e70834cf33790a28643ab058b507b35cBen Cheng			;;
88725b3c049e70834cf33790a28643ab058b507b35cBen Cheng		    -ns2*)
88825b3c049e70834cf33790a28643ab058b507b35cBen Cheng		      os=-nextstep2
88925b3c049e70834cf33790a28643ab058b507b35cBen Cheng			;;
89025b3c049e70834cf33790a28643ab058b507b35cBen Cheng		    *)
89125b3c049e70834cf33790a28643ab058b507b35cBen Cheng		      os=-nextstep3
89225b3c049e70834cf33790a28643ab058b507b35cBen Cheng			;;
89325b3c049e70834cf33790a28643ab058b507b35cBen Cheng		esac
89425b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
89525b3c049e70834cf33790a28643ab058b507b35cBen Cheng	nh3000)
89625b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=m68k-harris
89725b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-cxux
89825b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
89925b3c049e70834cf33790a28643ab058b507b35cBen Cheng	nh[45]000)
90025b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=m88k-harris
90125b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-cxux
90225b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
90325b3c049e70834cf33790a28643ab058b507b35cBen Cheng	nindy960)
90425b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=i960-intel
90525b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-nindy
90625b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
90725b3c049e70834cf33790a28643ab058b507b35cBen Cheng	mon960)
90825b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=i960-intel
90925b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-mon960
91025b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
91125b3c049e70834cf33790a28643ab058b507b35cBen Cheng	nonstopux)
91225b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=mips-compaq
91325b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-nonstopux
91425b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
91525b3c049e70834cf33790a28643ab058b507b35cBen Cheng	np1)
91625b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=np1-gould
91725b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
91803333823c75a1c1887e923828113a1b0fd12020cElliott Hughes	neo-tandem)
91903333823c75a1c1887e923828113a1b0fd12020cElliott Hughes		basic_machine=neo-tandem
92003333823c75a1c1887e923828113a1b0fd12020cElliott Hughes		;;
92103333823c75a1c1887e923828113a1b0fd12020cElliott Hughes	nse-tandem)
92203333823c75a1c1887e923828113a1b0fd12020cElliott Hughes		basic_machine=nse-tandem
92303333823c75a1c1887e923828113a1b0fd12020cElliott Hughes		;;
92425b3c049e70834cf33790a28643ab058b507b35cBen Cheng	nsr-tandem)
92525b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=nsr-tandem
92625b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
92725b3c049e70834cf33790a28643ab058b507b35cBen Cheng	op50n-* | op60c-*)
92825b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=hppa1.1-oki
92925b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-proelf
93025b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
93125b3c049e70834cf33790a28643ab058b507b35cBen Cheng	openrisc | openrisc-*)
93225b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=or32-unknown
93325b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
93425b3c049e70834cf33790a28643ab058b507b35cBen Cheng	os400)
93525b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=powerpc-ibm
93625b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-os400
93725b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
93825b3c049e70834cf33790a28643ab058b507b35cBen Cheng	OSE68000 | ose68000)
93925b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=m68000-ericsson
94025b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-ose
94125b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
94225b3c049e70834cf33790a28643ab058b507b35cBen Cheng	os68k)
94325b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=m68k-none
94425b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-os68k
94525b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
94625b3c049e70834cf33790a28643ab058b507b35cBen Cheng	pa-hitachi)
94725b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=hppa1.1-hitachi
94825b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-hiuxwe2
94925b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
95025b3c049e70834cf33790a28643ab058b507b35cBen Cheng	paragon)
95125b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=i860-intel
95225b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-osf
95325b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
95425b3c049e70834cf33790a28643ab058b507b35cBen Cheng	parisc)
95525b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=hppa-unknown
95625b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-linux
95725b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
95825b3c049e70834cf33790a28643ab058b507b35cBen Cheng	parisc-*)
95925b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'`
96025b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-linux
96125b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
96225b3c049e70834cf33790a28643ab058b507b35cBen Cheng	pbd)
96325b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=sparc-tti
96425b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
96525b3c049e70834cf33790a28643ab058b507b35cBen Cheng	pbb)
96625b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=m68k-tti
96725b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
96825b3c049e70834cf33790a28643ab058b507b35cBen Cheng	pc532 | pc532-*)
96925b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=ns32k-pc532
97025b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
97125b3c049e70834cf33790a28643ab058b507b35cBen Cheng	pc98)
97225b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=i386-pc
97325b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
97425b3c049e70834cf33790a28643ab058b507b35cBen Cheng	pc98-*)
97525b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'`
97625b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
97725b3c049e70834cf33790a28643ab058b507b35cBen Cheng	pentium | p5 | k5 | k6 | nexgen | viac3)
97825b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=i586-pc
97925b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
98025b3c049e70834cf33790a28643ab058b507b35cBen Cheng	pentiumpro | p6 | 6x86 | athlon | athlon_*)
98125b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=i686-pc
98225b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
98325b3c049e70834cf33790a28643ab058b507b35cBen Cheng	pentiumii | pentium2 | pentiumiii | pentium3)
98425b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=i686-pc
98525b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
98625b3c049e70834cf33790a28643ab058b507b35cBen Cheng	pentium4)
98725b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=i786-pc
98825b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
98925b3c049e70834cf33790a28643ab058b507b35cBen Cheng	pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
99025b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
99125b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
99225b3c049e70834cf33790a28643ab058b507b35cBen Cheng	pentiumpro-* | p6-* | 6x86-* | athlon-*)
99325b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
99425b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
99525b3c049e70834cf33790a28643ab058b507b35cBen Cheng	pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
99625b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
99725b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
99825b3c049e70834cf33790a28643ab058b507b35cBen Cheng	pentium4-*)
99925b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
100025b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
100125b3c049e70834cf33790a28643ab058b507b35cBen Cheng	pn)
100225b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=pn-gould
100325b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
100425b3c049e70834cf33790a28643ab058b507b35cBen Cheng	power)	basic_machine=power-ibm
100525b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
100603333823c75a1c1887e923828113a1b0fd12020cElliott Hughes	ppc | ppcbe)	basic_machine=powerpc-unknown
100725b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
100803333823c75a1c1887e923828113a1b0fd12020cElliott Hughes	ppc-* | ppcbe-*)
100903333823c75a1c1887e923828113a1b0fd12020cElliott Hughes		basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
101025b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
101125b3c049e70834cf33790a28643ab058b507b35cBen Cheng	ppcle | powerpclittle | ppc-le | powerpc-little)
101225b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=powerpcle-unknown
101325b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
101425b3c049e70834cf33790a28643ab058b507b35cBen Cheng	ppcle-* | powerpclittle-*)
101525b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
101625b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
101725b3c049e70834cf33790a28643ab058b507b35cBen Cheng	ppc64)	basic_machine=powerpc64-unknown
101825b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
101903333823c75a1c1887e923828113a1b0fd12020cElliott Hughes	ppc64-* | ppc64p7-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
102025b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
102125b3c049e70834cf33790a28643ab058b507b35cBen Cheng	ppc64le | powerpc64little | ppc64-le | powerpc64-little)
102225b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=powerpc64le-unknown
102325b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
102425b3c049e70834cf33790a28643ab058b507b35cBen Cheng	ppc64le-* | powerpc64little-*)
102525b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
102625b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
102725b3c049e70834cf33790a28643ab058b507b35cBen Cheng	ps2)
102825b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=i386-ibm
102925b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
103025b3c049e70834cf33790a28643ab058b507b35cBen Cheng	pw32)
103125b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=i586-unknown
103225b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-pw32
103325b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
103403333823c75a1c1887e923828113a1b0fd12020cElliott Hughes	rdos | rdos64)
103503333823c75a1c1887e923828113a1b0fd12020cElliott Hughes		basic_machine=x86_64-pc
103603333823c75a1c1887e923828113a1b0fd12020cElliott Hughes		os=-rdos
103703333823c75a1c1887e923828113a1b0fd12020cElliott Hughes		;;
103803333823c75a1c1887e923828113a1b0fd12020cElliott Hughes	rdos32)
103925b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=i386-pc
104025b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-rdos
104125b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
104225b3c049e70834cf33790a28643ab058b507b35cBen Cheng	rom68k)
104325b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=m68k-rom68k
104425b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-coff
104525b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
104625b3c049e70834cf33790a28643ab058b507b35cBen Cheng	rm[46]00)
104725b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=mips-siemens
104825b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
104925b3c049e70834cf33790a28643ab058b507b35cBen Cheng	rtpc | rtpc-*)
105025b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=romp-ibm
105125b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
105225b3c049e70834cf33790a28643ab058b507b35cBen Cheng	s390 | s390-*)
105325b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=s390-ibm
105425b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
105525b3c049e70834cf33790a28643ab058b507b35cBen Cheng	s390x | s390x-*)
105625b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=s390x-ibm
105725b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
105825b3c049e70834cf33790a28643ab058b507b35cBen Cheng	sa29200)
105925b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=a29k-amd
106025b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-udi
106125b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
106225b3c049e70834cf33790a28643ab058b507b35cBen Cheng	sb1)
106325b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=mipsisa64sb1-unknown
106425b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
106525b3c049e70834cf33790a28643ab058b507b35cBen Cheng	sb1el)
106625b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=mipsisa64sb1el-unknown
106725b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
106825b3c049e70834cf33790a28643ab058b507b35cBen Cheng	sde)
106925b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=mipsisa32-sde
107025b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-elf
107125b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
107225b3c049e70834cf33790a28643ab058b507b35cBen Cheng	sei)
107325b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=mips-sei
107425b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-seiux
107525b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
107625b3c049e70834cf33790a28643ab058b507b35cBen Cheng	sequent)
107725b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=i386-sequent
107825b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
107925b3c049e70834cf33790a28643ab058b507b35cBen Cheng	sh)
108025b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=sh-hitachi
108125b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-hms
108225b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
108325b3c049e70834cf33790a28643ab058b507b35cBen Cheng	sh5el)
108425b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=sh5le-unknown
108525b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
108625b3c049e70834cf33790a28643ab058b507b35cBen Cheng	sh64)
108725b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=sh64-unknown
108825b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
108925b3c049e70834cf33790a28643ab058b507b35cBen Cheng	sparclite-wrs | simso-wrs)
109025b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=sparclite-wrs
109125b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-vxworks
109225b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
109325b3c049e70834cf33790a28643ab058b507b35cBen Cheng	sps7)
109425b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=m68k-bull
109525b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-sysv2
109625b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
109725b3c049e70834cf33790a28643ab058b507b35cBen Cheng	spur)
109825b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=spur-unknown
109925b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
110025b3c049e70834cf33790a28643ab058b507b35cBen Cheng	st2000)
110125b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=m68k-tandem
110225b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
110325b3c049e70834cf33790a28643ab058b507b35cBen Cheng	stratus)
110425b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=i860-stratus
110525b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-sysv4
110625b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
110703333823c75a1c1887e923828113a1b0fd12020cElliott Hughes	strongarm-* | thumb-*)
110803333823c75a1c1887e923828113a1b0fd12020cElliott Hughes		basic_machine=arm-`echo $basic_machine | sed 's/^[^-]*-//'`
110903333823c75a1c1887e923828113a1b0fd12020cElliott Hughes		;;
111025b3c049e70834cf33790a28643ab058b507b35cBen Cheng	sun2)
111125b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=m68000-sun
111225b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
111325b3c049e70834cf33790a28643ab058b507b35cBen Cheng	sun2os3)
111425b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=m68000-sun
111525b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-sunos3
111625b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
111725b3c049e70834cf33790a28643ab058b507b35cBen Cheng	sun2os4)
111825b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=m68000-sun
111925b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-sunos4
112025b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
112125b3c049e70834cf33790a28643ab058b507b35cBen Cheng	sun3os3)
112225b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=m68k-sun
112325b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-sunos3
112425b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
112525b3c049e70834cf33790a28643ab058b507b35cBen Cheng	sun3os4)
112625b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=m68k-sun
112725b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-sunos4
112825b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
112925b3c049e70834cf33790a28643ab058b507b35cBen Cheng	sun4os3)
113025b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=sparc-sun
113125b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-sunos3
113225b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
113325b3c049e70834cf33790a28643ab058b507b35cBen Cheng	sun4os4)
113425b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=sparc-sun
113525b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-sunos4
113625b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
113725b3c049e70834cf33790a28643ab058b507b35cBen Cheng	sun4sol2)
113825b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=sparc-sun
113925b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-solaris2
114025b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
114125b3c049e70834cf33790a28643ab058b507b35cBen Cheng	sun3 | sun3-*)
114225b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=m68k-sun
114325b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
114425b3c049e70834cf33790a28643ab058b507b35cBen Cheng	sun4)
114525b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=sparc-sun
114625b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
114725b3c049e70834cf33790a28643ab058b507b35cBen Cheng	sun386 | sun386i | roadrunner)
114825b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=i386-sun
114925b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
115025b3c049e70834cf33790a28643ab058b507b35cBen Cheng	sv1)
115125b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=sv1-cray
115225b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-unicos
115325b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
115425b3c049e70834cf33790a28643ab058b507b35cBen Cheng	symmetry)
115525b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=i386-sequent
115625b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-dynix
115725b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
115825b3c049e70834cf33790a28643ab058b507b35cBen Cheng	t3e)
115925b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=alphaev5-cray
116025b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-unicos
116125b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
116225b3c049e70834cf33790a28643ab058b507b35cBen Cheng	t90)
116325b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=t90-cray
116425b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-unicos
116525b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
116625b3c049e70834cf33790a28643ab058b507b35cBen Cheng	tile*)
116703333823c75a1c1887e923828113a1b0fd12020cElliott Hughes		basic_machine=$basic_machine-unknown
116825b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-linux-gnu
116925b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
117025b3c049e70834cf33790a28643ab058b507b35cBen Cheng	tx39)
117125b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=mipstx39-unknown
117225b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
117325b3c049e70834cf33790a28643ab058b507b35cBen Cheng	tx39el)
117425b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=mipstx39el-unknown
117525b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
117625b3c049e70834cf33790a28643ab058b507b35cBen Cheng	toad1)
117725b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=pdp10-xkl
117825b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-tops20
117925b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
118025b3c049e70834cf33790a28643ab058b507b35cBen Cheng	tower | tower-32)
118125b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=m68k-ncr
118225b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
118325b3c049e70834cf33790a28643ab058b507b35cBen Cheng	tpf)
118425b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=s390x-ibm
118525b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-tpf
118625b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
118725b3c049e70834cf33790a28643ab058b507b35cBen Cheng	udi29k)
118825b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=a29k-amd
118925b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-udi
119025b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
119125b3c049e70834cf33790a28643ab058b507b35cBen Cheng	ultra3)
119225b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=a29k-nyu
119325b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-sym1
119425b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
119525b3c049e70834cf33790a28643ab058b507b35cBen Cheng	v810 | necv810)
119625b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=v810-nec
119725b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-none
119825b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
119925b3c049e70834cf33790a28643ab058b507b35cBen Cheng	vaxv)
120025b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=vax-dec
120125b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-sysv
120225b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
120325b3c049e70834cf33790a28643ab058b507b35cBen Cheng	vms)
120425b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=vax-dec
120525b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-vms
120625b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
120725b3c049e70834cf33790a28643ab058b507b35cBen Cheng	vpp*|vx|vx-*)
120825b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=f301-fujitsu
120925b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
121025b3c049e70834cf33790a28643ab058b507b35cBen Cheng	vxworks960)
121125b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=i960-wrs
121225b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-vxworks
121325b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
121425b3c049e70834cf33790a28643ab058b507b35cBen Cheng	vxworks68)
121525b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=m68k-wrs
121625b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-vxworks
121725b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
121825b3c049e70834cf33790a28643ab058b507b35cBen Cheng	vxworks29k)
121925b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=a29k-wrs
122025b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-vxworks
122125b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
122225b3c049e70834cf33790a28643ab058b507b35cBen Cheng	w65*)
122325b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=w65-wdc
122425b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-none
122525b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
122625b3c049e70834cf33790a28643ab058b507b35cBen Cheng	w89k-*)
122725b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=hppa1.1-winbond
122825b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-proelf
122925b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
123025b3c049e70834cf33790a28643ab058b507b35cBen Cheng	xbox)
123125b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=i686-pc
123225b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-mingw32
123325b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
123425b3c049e70834cf33790a28643ab058b507b35cBen Cheng	xps | xps100)
123525b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=xps100-honeywell
123625b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
123703333823c75a1c1887e923828113a1b0fd12020cElliott Hughes	xscale-* | xscalee[bl]-*)
123803333823c75a1c1887e923828113a1b0fd12020cElliott Hughes		basic_machine=`echo $basic_machine | sed 's/^xscale/arm/'`
123903333823c75a1c1887e923828113a1b0fd12020cElliott Hughes		;;
124025b3c049e70834cf33790a28643ab058b507b35cBen Cheng	ymp)
124125b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=ymp-cray
124225b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-unicos
124325b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
124425b3c049e70834cf33790a28643ab058b507b35cBen Cheng	z8k-*-coff)
124525b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=z8k-unknown
124625b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-sim
124725b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
124825b3c049e70834cf33790a28643ab058b507b35cBen Cheng	z80-*-coff)
124925b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=z80-unknown
125025b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-sim
125125b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
125225b3c049e70834cf33790a28643ab058b507b35cBen Cheng	none)
125325b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=none-none
125425b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-none
125525b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
125625b3c049e70834cf33790a28643ab058b507b35cBen Cheng
125725b3c049e70834cf33790a28643ab058b507b35cBen Cheng# Here we handle the default manufacturer of certain CPU types.  It is in
125825b3c049e70834cf33790a28643ab058b507b35cBen Cheng# some cases the only manufacturer, in others, it is the most popular.
125925b3c049e70834cf33790a28643ab058b507b35cBen Cheng	w89k)
126025b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=hppa1.1-winbond
126125b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
126225b3c049e70834cf33790a28643ab058b507b35cBen Cheng	op50n)
126325b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=hppa1.1-oki
126425b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
126525b3c049e70834cf33790a28643ab058b507b35cBen Cheng	op60c)
126625b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=hppa1.1-oki
126725b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
126825b3c049e70834cf33790a28643ab058b507b35cBen Cheng	romp)
126925b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=romp-ibm
127025b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
127125b3c049e70834cf33790a28643ab058b507b35cBen Cheng	mmix)
127225b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=mmix-knuth
127325b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
127425b3c049e70834cf33790a28643ab058b507b35cBen Cheng	rs6000)
127525b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=rs6000-ibm
127625b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
127725b3c049e70834cf33790a28643ab058b507b35cBen Cheng	vax)
127825b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=vax-dec
127925b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
128025b3c049e70834cf33790a28643ab058b507b35cBen Cheng	pdp10)
128125b3c049e70834cf33790a28643ab058b507b35cBen Cheng		# there are many clones, so DEC is not a safe bet
128225b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=pdp10-unknown
128325b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
128425b3c049e70834cf33790a28643ab058b507b35cBen Cheng	pdp11)
128525b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=pdp11-dec
128625b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
128725b3c049e70834cf33790a28643ab058b507b35cBen Cheng	we32k)
128825b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=we32k-att
128925b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
129025b3c049e70834cf33790a28643ab058b507b35cBen Cheng	sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele)
129125b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=sh-unknown
129225b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
129325b3c049e70834cf33790a28643ab058b507b35cBen Cheng	sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v)
129425b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=sparc-sun
129525b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
129625b3c049e70834cf33790a28643ab058b507b35cBen Cheng	cydra)
129725b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=cydra-cydrome
129825b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
129925b3c049e70834cf33790a28643ab058b507b35cBen Cheng	orion)
130025b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=orion-highlevel
130125b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
130225b3c049e70834cf33790a28643ab058b507b35cBen Cheng	orion105)
130325b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=clipper-highlevel
130425b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
130525b3c049e70834cf33790a28643ab058b507b35cBen Cheng	mac | mpw | mac-mpw)
130625b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=m68k-apple
130725b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
130825b3c049e70834cf33790a28643ab058b507b35cBen Cheng	pmac | pmac-mpw)
130925b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=powerpc-apple
131025b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
131125b3c049e70834cf33790a28643ab058b507b35cBen Cheng	*-unknown)
131225b3c049e70834cf33790a28643ab058b507b35cBen Cheng		# Make sure to match an already-canonicalized machine name.
131325b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
131425b3c049e70834cf33790a28643ab058b507b35cBen Cheng	*)
131525b3c049e70834cf33790a28643ab058b507b35cBen Cheng		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
131625b3c049e70834cf33790a28643ab058b507b35cBen Cheng		exit 1
131725b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
131825b3c049e70834cf33790a28643ab058b507b35cBen Chengesac
131925b3c049e70834cf33790a28643ab058b507b35cBen Cheng
132025b3c049e70834cf33790a28643ab058b507b35cBen Cheng# Here we canonicalize certain aliases for manufacturers.
132125b3c049e70834cf33790a28643ab058b507b35cBen Chengcase $basic_machine in
132225b3c049e70834cf33790a28643ab058b507b35cBen Cheng	*-digital*)
132325b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
132425b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
132525b3c049e70834cf33790a28643ab058b507b35cBen Cheng	*-commodore*)
132625b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
132725b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
132825b3c049e70834cf33790a28643ab058b507b35cBen Cheng	*)
132925b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
133025b3c049e70834cf33790a28643ab058b507b35cBen Chengesac
133125b3c049e70834cf33790a28643ab058b507b35cBen Cheng
133225b3c049e70834cf33790a28643ab058b507b35cBen Cheng# Decode manufacturer-specific aliases for certain operating systems.
133325b3c049e70834cf33790a28643ab058b507b35cBen Cheng
133425b3c049e70834cf33790a28643ab058b507b35cBen Chengif [ x"$os" != x"" ]
133525b3c049e70834cf33790a28643ab058b507b35cBen Chengthen
133625b3c049e70834cf33790a28643ab058b507b35cBen Chengcase $os in
133703333823c75a1c1887e923828113a1b0fd12020cElliott Hughes	# First match some system type aliases
133803333823c75a1c1887e923828113a1b0fd12020cElliott Hughes	# that might get confused with valid system types.
133925b3c049e70834cf33790a28643ab058b507b35cBen Cheng	# -solaris* is a basic system type, with this one exception.
134003333823c75a1c1887e923828113a1b0fd12020cElliott Hughes	-auroraux)
134103333823c75a1c1887e923828113a1b0fd12020cElliott Hughes		os=-auroraux
134225b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
134325b3c049e70834cf33790a28643ab058b507b35cBen Cheng	-solaris1 | -solaris1.*)
134425b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=`echo $os | sed -e 's|solaris1|sunos4|'`
134525b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
134625b3c049e70834cf33790a28643ab058b507b35cBen Cheng	-solaris)
134725b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-solaris2
134825b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
134925b3c049e70834cf33790a28643ab058b507b35cBen Cheng	-svr4*)
135025b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-sysv4
135125b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
135225b3c049e70834cf33790a28643ab058b507b35cBen Cheng	-unixware*)
135325b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-sysv4.2uw
135425b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
135525b3c049e70834cf33790a28643ab058b507b35cBen Cheng	-gnu/linux*)
135625b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
135725b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
135825b3c049e70834cf33790a28643ab058b507b35cBen Cheng	# First accept the basic system types.
135925b3c049e70834cf33790a28643ab058b507b35cBen Cheng	# The portable systems comes first.
136025b3c049e70834cf33790a28643ab058b507b35cBen Cheng	# Each alternative MUST END IN A *, to match a version number.
136125b3c049e70834cf33790a28643ab058b507b35cBen Cheng	# -sysv* is not here because it comes later, after sysvr4.
136225b3c049e70834cf33790a28643ab058b507b35cBen Cheng	-gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
136325b3c049e70834cf33790a28643ab058b507b35cBen Cheng	      | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\
136425b3c049e70834cf33790a28643ab058b507b35cBen Cheng	      | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \
136503333823c75a1c1887e923828113a1b0fd12020cElliott Hughes	      | -sym* | -kopensolaris* | -plan9* \
136625b3c049e70834cf33790a28643ab058b507b35cBen Cheng	      | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
136725b3c049e70834cf33790a28643ab058b507b35cBen Cheng	      | -aos* | -aros* \
136825b3c049e70834cf33790a28643ab058b507b35cBen Cheng	      | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
136925b3c049e70834cf33790a28643ab058b507b35cBen Cheng	      | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
137025b3c049e70834cf33790a28643ab058b507b35cBen Cheng	      | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \
137103333823c75a1c1887e923828113a1b0fd12020cElliott Hughes	      | -bitrig* | -openbsd* | -solidbsd* \
137225b3c049e70834cf33790a28643ab058b507b35cBen Cheng	      | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
137325b3c049e70834cf33790a28643ab058b507b35cBen Cheng	      | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
137425b3c049e70834cf33790a28643ab058b507b35cBen Cheng	      | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
137525b3c049e70834cf33790a28643ab058b507b35cBen Cheng	      | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
137625b3c049e70834cf33790a28643ab058b507b35cBen Cheng	      | -chorusos* | -chorusrdb* | -cegcc* \
137703333823c75a1c1887e923828113a1b0fd12020cElliott Hughes	      | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
137803333823c75a1c1887e923828113a1b0fd12020cElliott Hughes	      | -mingw32* | -mingw64* | -linux-gnu* | -linux-android* \
137903333823c75a1c1887e923828113a1b0fd12020cElliott Hughes	      | -linux-newlib* | -linux-musl* | -linux-uclibc* \
138003333823c75a1c1887e923828113a1b0fd12020cElliott Hughes	      | -uxpv* | -beos* | -mpeix* | -udk* | -moxiebox* \
138125b3c049e70834cf33790a28643ab058b507b35cBen Cheng	      | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
138225b3c049e70834cf33790a28643ab058b507b35cBen Cheng	      | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
138325b3c049e70834cf33790a28643ab058b507b35cBen Cheng	      | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
138425b3c049e70834cf33790a28643ab058b507b35cBen Cheng	      | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
138525b3c049e70834cf33790a28643ab058b507b35cBen Cheng	      | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
138625b3c049e70834cf33790a28643ab058b507b35cBen Cheng	      | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
138703333823c75a1c1887e923828113a1b0fd12020cElliott Hughes	      | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es* | -tirtos*)
138825b3c049e70834cf33790a28643ab058b507b35cBen Cheng	# Remember, each alternative MUST END IN *, to match a version number.
138925b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
139025b3c049e70834cf33790a28643ab058b507b35cBen Cheng	-qnx*)
139125b3c049e70834cf33790a28643ab058b507b35cBen Cheng		case $basic_machine in
139225b3c049e70834cf33790a28643ab058b507b35cBen Cheng		    x86-* | i*86-*)
139325b3c049e70834cf33790a28643ab058b507b35cBen Cheng			;;
139425b3c049e70834cf33790a28643ab058b507b35cBen Cheng		    *)
139525b3c049e70834cf33790a28643ab058b507b35cBen Cheng			os=-nto$os
139625b3c049e70834cf33790a28643ab058b507b35cBen Cheng			;;
139725b3c049e70834cf33790a28643ab058b507b35cBen Cheng		esac
139825b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
139925b3c049e70834cf33790a28643ab058b507b35cBen Cheng	-nto-qnx*)
140025b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
140125b3c049e70834cf33790a28643ab058b507b35cBen Cheng	-nto*)
140225b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=`echo $os | sed -e 's|nto|nto-qnx|'`
140325b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
140425b3c049e70834cf33790a28643ab058b507b35cBen Cheng	-sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
140525b3c049e70834cf33790a28643ab058b507b35cBen Cheng	      | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \
140625b3c049e70834cf33790a28643ab058b507b35cBen Cheng	      | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
140725b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
140825b3c049e70834cf33790a28643ab058b507b35cBen Cheng	-mac*)
140925b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=`echo $os | sed -e 's|mac|macos|'`
141025b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
141125b3c049e70834cf33790a28643ab058b507b35cBen Cheng	-linux-dietlibc)
141225b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-linux-dietlibc
141325b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
141425b3c049e70834cf33790a28643ab058b507b35cBen Cheng	-linux*)
141525b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=`echo $os | sed -e 's|linux|linux-gnu|'`
141625b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
141725b3c049e70834cf33790a28643ab058b507b35cBen Cheng	-sunos5*)
141825b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=`echo $os | sed -e 's|sunos5|solaris2|'`
141925b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
142025b3c049e70834cf33790a28643ab058b507b35cBen Cheng	-sunos6*)
142125b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=`echo $os | sed -e 's|sunos6|solaris3|'`
142225b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
142325b3c049e70834cf33790a28643ab058b507b35cBen Cheng	-opened*)
142425b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-openedition
142525b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
142603333823c75a1c1887e923828113a1b0fd12020cElliott Hughes	-os400*)
142725b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-os400
142825b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
142925b3c049e70834cf33790a28643ab058b507b35cBen Cheng	-wince*)
143025b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-wince
143125b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
143225b3c049e70834cf33790a28643ab058b507b35cBen Cheng	-osfrose*)
143325b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-osfrose
143425b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
143525b3c049e70834cf33790a28643ab058b507b35cBen Cheng	-osf*)
143625b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-osf
143725b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
143825b3c049e70834cf33790a28643ab058b507b35cBen Cheng	-utek*)
143925b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-bsd
144025b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
144125b3c049e70834cf33790a28643ab058b507b35cBen Cheng	-dynix*)
144225b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-bsd
144325b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
144425b3c049e70834cf33790a28643ab058b507b35cBen Cheng	-acis*)
144525b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-aos
144625b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
144725b3c049e70834cf33790a28643ab058b507b35cBen Cheng	-atheos*)
144825b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-atheos
144925b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
145025b3c049e70834cf33790a28643ab058b507b35cBen Cheng	-syllable*)
145125b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-syllable
145225b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
145325b3c049e70834cf33790a28643ab058b507b35cBen Cheng	-386bsd)
145425b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-bsd
145525b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
145625b3c049e70834cf33790a28643ab058b507b35cBen Cheng	-ctix* | -uts*)
145725b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-sysv
145825b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
145925b3c049e70834cf33790a28643ab058b507b35cBen Cheng	-nova*)
146025b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-rtmk-nova
146125b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
146225b3c049e70834cf33790a28643ab058b507b35cBen Cheng	-ns2 )
146325b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-nextstep2
146425b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
146525b3c049e70834cf33790a28643ab058b507b35cBen Cheng	-nsk*)
146625b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-nsk
146725b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
146825b3c049e70834cf33790a28643ab058b507b35cBen Cheng	# Preserve the version number of sinix5.
146925b3c049e70834cf33790a28643ab058b507b35cBen Cheng	-sinix5.*)
147025b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=`echo $os | sed -e 's|sinix|sysv|'`
147125b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
147225b3c049e70834cf33790a28643ab058b507b35cBen Cheng	-sinix*)
147325b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-sysv4
147425b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
147503333823c75a1c1887e923828113a1b0fd12020cElliott Hughes	-tpf*)
147625b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-tpf
147725b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
147825b3c049e70834cf33790a28643ab058b507b35cBen Cheng	-triton*)
147925b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-sysv3
148025b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
148125b3c049e70834cf33790a28643ab058b507b35cBen Cheng	-oss*)
148225b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-sysv3
148325b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
148425b3c049e70834cf33790a28643ab058b507b35cBen Cheng	-svr4)
148525b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-sysv4
148625b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
148725b3c049e70834cf33790a28643ab058b507b35cBen Cheng	-svr3)
148825b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-sysv3
148925b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
149025b3c049e70834cf33790a28643ab058b507b35cBen Cheng	-sysvr4)
149125b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-sysv4
149225b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
149325b3c049e70834cf33790a28643ab058b507b35cBen Cheng	# This must come after -sysvr4.
149425b3c049e70834cf33790a28643ab058b507b35cBen Cheng	-sysv*)
149525b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
149625b3c049e70834cf33790a28643ab058b507b35cBen Cheng	-ose*)
149725b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-ose
149825b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
149925b3c049e70834cf33790a28643ab058b507b35cBen Cheng	-es1800*)
150025b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-ose
150125b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
150225b3c049e70834cf33790a28643ab058b507b35cBen Cheng	-xenix)
150325b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-xenix
150425b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
150525b3c049e70834cf33790a28643ab058b507b35cBen Cheng	-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
150625b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-mint
150725b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
150825b3c049e70834cf33790a28643ab058b507b35cBen Cheng	-aros*)
150925b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-aros
151025b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
151125b3c049e70834cf33790a28643ab058b507b35cBen Cheng	-zvmoe)
151225b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-zvmoe
151325b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
151425b3c049e70834cf33790a28643ab058b507b35cBen Cheng	-dicos*)
151525b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-dicos
151625b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
151703333823c75a1c1887e923828113a1b0fd12020cElliott Hughes	-nacl*)
151803333823c75a1c1887e923828113a1b0fd12020cElliott Hughes		;;
151925b3c049e70834cf33790a28643ab058b507b35cBen Cheng	-none)
152025b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
152125b3c049e70834cf33790a28643ab058b507b35cBen Cheng	*)
152225b3c049e70834cf33790a28643ab058b507b35cBen Cheng		# Get rid of the `-' at the beginning of $os.
152325b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=`echo $os | sed 's/[^-]*-//'`
152425b3c049e70834cf33790a28643ab058b507b35cBen Cheng		echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
152525b3c049e70834cf33790a28643ab058b507b35cBen Cheng		exit 1
152625b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
152725b3c049e70834cf33790a28643ab058b507b35cBen Chengesac
152825b3c049e70834cf33790a28643ab058b507b35cBen Chengelse
152925b3c049e70834cf33790a28643ab058b507b35cBen Cheng
153025b3c049e70834cf33790a28643ab058b507b35cBen Cheng# Here we handle the default operating systems that come with various machines.
153125b3c049e70834cf33790a28643ab058b507b35cBen Cheng# The value should be what the vendor currently ships out the door with their
153225b3c049e70834cf33790a28643ab058b507b35cBen Cheng# machine or put another way, the most popular os provided with the machine.
153325b3c049e70834cf33790a28643ab058b507b35cBen Cheng
153425b3c049e70834cf33790a28643ab058b507b35cBen Cheng# Note that if you're going to try to match "-MANUFACTURER" here (say,
153525b3c049e70834cf33790a28643ab058b507b35cBen Cheng# "-sun"), then you have to tell the case statement up towards the top
153625b3c049e70834cf33790a28643ab058b507b35cBen Cheng# that MANUFACTURER isn't an operating system.  Otherwise, code above
153725b3c049e70834cf33790a28643ab058b507b35cBen Cheng# will signal an error saying that MANUFACTURER isn't an operating
153825b3c049e70834cf33790a28643ab058b507b35cBen Cheng# system, and we'll never get to this point.
153925b3c049e70834cf33790a28643ab058b507b35cBen Cheng
154025b3c049e70834cf33790a28643ab058b507b35cBen Chengcase $basic_machine in
154103333823c75a1c1887e923828113a1b0fd12020cElliott Hughes	score-*)
154225b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-elf
154325b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
154403333823c75a1c1887e923828113a1b0fd12020cElliott Hughes	spu-*)
154525b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-elf
154625b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
154725b3c049e70834cf33790a28643ab058b507b35cBen Cheng	*-acorn)
154825b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-riscix1.2
154925b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
155025b3c049e70834cf33790a28643ab058b507b35cBen Cheng	arm*-rebel)
155125b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-linux
155225b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
155325b3c049e70834cf33790a28643ab058b507b35cBen Cheng	arm*-semi)
155425b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-aout
155525b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
155603333823c75a1c1887e923828113a1b0fd12020cElliott Hughes	c4x-* | tic4x-*)
155703333823c75a1c1887e923828113a1b0fd12020cElliott Hughes		os=-coff
155803333823c75a1c1887e923828113a1b0fd12020cElliott Hughes		;;
155903333823c75a1c1887e923828113a1b0fd12020cElliott Hughes	c8051-*)
156003333823c75a1c1887e923828113a1b0fd12020cElliott Hughes		os=-elf
156103333823c75a1c1887e923828113a1b0fd12020cElliott Hughes		;;
156203333823c75a1c1887e923828113a1b0fd12020cElliott Hughes	hexagon-*)
156303333823c75a1c1887e923828113a1b0fd12020cElliott Hughes		os=-elf
156403333823c75a1c1887e923828113a1b0fd12020cElliott Hughes		;;
156503333823c75a1c1887e923828113a1b0fd12020cElliott Hughes	tic54x-*)
156603333823c75a1c1887e923828113a1b0fd12020cElliott Hughes		os=-coff
156703333823c75a1c1887e923828113a1b0fd12020cElliott Hughes		;;
156803333823c75a1c1887e923828113a1b0fd12020cElliott Hughes	tic55x-*)
156903333823c75a1c1887e923828113a1b0fd12020cElliott Hughes		os=-coff
157003333823c75a1c1887e923828113a1b0fd12020cElliott Hughes		;;
157103333823c75a1c1887e923828113a1b0fd12020cElliott Hughes	tic6x-*)
157203333823c75a1c1887e923828113a1b0fd12020cElliott Hughes		os=-coff
157325b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
157425b3c049e70834cf33790a28643ab058b507b35cBen Cheng	# This must come before the *-dec entry.
157525b3c049e70834cf33790a28643ab058b507b35cBen Cheng	pdp10-*)
157625b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-tops20
157725b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
157825b3c049e70834cf33790a28643ab058b507b35cBen Cheng	pdp11-*)
157925b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-none
158025b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
158125b3c049e70834cf33790a28643ab058b507b35cBen Cheng	*-dec | vax-*)
158225b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-ultrix4.2
158325b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
158425b3c049e70834cf33790a28643ab058b507b35cBen Cheng	m68*-apollo)
158525b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-domain
158625b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
158725b3c049e70834cf33790a28643ab058b507b35cBen Cheng	i386-sun)
158825b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-sunos4.0.2
158925b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
159025b3c049e70834cf33790a28643ab058b507b35cBen Cheng	m68000-sun)
159125b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-sunos3
159225b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
159325b3c049e70834cf33790a28643ab058b507b35cBen Cheng	m68*-cisco)
159425b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-aout
159525b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
159603333823c75a1c1887e923828113a1b0fd12020cElliott Hughes	mep-*)
159725b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-elf
159825b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
159925b3c049e70834cf33790a28643ab058b507b35cBen Cheng	mips*-cisco)
160025b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-elf
160125b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
160225b3c049e70834cf33790a28643ab058b507b35cBen Cheng	mips*-*)
160325b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-elf
160425b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
160525b3c049e70834cf33790a28643ab058b507b35cBen Cheng	or32-*)
160625b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-coff
160725b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
160825b3c049e70834cf33790a28643ab058b507b35cBen Cheng	*-tti)	# must be before sparc entry or we get the wrong os.
160925b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-sysv3
161025b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
161125b3c049e70834cf33790a28643ab058b507b35cBen Cheng	sparc-* | *-sun)
161225b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-sunos4.1.1
161325b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
161425b3c049e70834cf33790a28643ab058b507b35cBen Cheng	*-be)
161525b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-beos
161625b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
161725b3c049e70834cf33790a28643ab058b507b35cBen Cheng	*-haiku)
161825b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-haiku
161925b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
162025b3c049e70834cf33790a28643ab058b507b35cBen Cheng	*-ibm)
162125b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-aix
162225b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
162303333823c75a1c1887e923828113a1b0fd12020cElliott Hughes	*-knuth)
162425b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-mmixware
162525b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
162625b3c049e70834cf33790a28643ab058b507b35cBen Cheng	*-wec)
162725b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-proelf
162825b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
162925b3c049e70834cf33790a28643ab058b507b35cBen Cheng	*-winbond)
163025b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-proelf
163125b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
163225b3c049e70834cf33790a28643ab058b507b35cBen Cheng	*-oki)
163325b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-proelf
163425b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
163525b3c049e70834cf33790a28643ab058b507b35cBen Cheng	*-hp)
163625b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-hpux
163725b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
163825b3c049e70834cf33790a28643ab058b507b35cBen Cheng	*-hitachi)
163925b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-hiux
164025b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
164125b3c049e70834cf33790a28643ab058b507b35cBen Cheng	i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
164225b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-sysv
164325b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
164425b3c049e70834cf33790a28643ab058b507b35cBen Cheng	*-cbm)
164525b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-amigaos
164625b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
164725b3c049e70834cf33790a28643ab058b507b35cBen Cheng	*-dg)
164825b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-dgux
164925b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
165025b3c049e70834cf33790a28643ab058b507b35cBen Cheng	*-dolphin)
165125b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-sysv3
165225b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
165325b3c049e70834cf33790a28643ab058b507b35cBen Cheng	m68k-ccur)
165425b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-rtu
165525b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
165625b3c049e70834cf33790a28643ab058b507b35cBen Cheng	m88k-omron*)
165725b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-luna
165825b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
165925b3c049e70834cf33790a28643ab058b507b35cBen Cheng	*-next )
166025b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-nextstep
166125b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
166225b3c049e70834cf33790a28643ab058b507b35cBen Cheng	*-sequent)
166325b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-ptx
166425b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
166525b3c049e70834cf33790a28643ab058b507b35cBen Cheng	*-crds)
166625b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-unos
166725b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
166825b3c049e70834cf33790a28643ab058b507b35cBen Cheng	*-ns)
166925b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-genix
167025b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
167125b3c049e70834cf33790a28643ab058b507b35cBen Cheng	i370-*)
167225b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-mvs
167325b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
167425b3c049e70834cf33790a28643ab058b507b35cBen Cheng	*-next)
167525b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-nextstep3
167625b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
167725b3c049e70834cf33790a28643ab058b507b35cBen Cheng	*-gould)
167825b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-sysv
167925b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
168025b3c049e70834cf33790a28643ab058b507b35cBen Cheng	*-highlevel)
168125b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-bsd
168225b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
168325b3c049e70834cf33790a28643ab058b507b35cBen Cheng	*-encore)
168425b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-bsd
168525b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
168625b3c049e70834cf33790a28643ab058b507b35cBen Cheng	*-sgi)
168725b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-irix
168825b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
168925b3c049e70834cf33790a28643ab058b507b35cBen Cheng	*-siemens)
169025b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-sysv4
169125b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
169225b3c049e70834cf33790a28643ab058b507b35cBen Cheng	*-masscomp)
169325b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-rtu
169425b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
169525b3c049e70834cf33790a28643ab058b507b35cBen Cheng	f30[01]-fujitsu | f700-fujitsu)
169625b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-uxpv
169725b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
169825b3c049e70834cf33790a28643ab058b507b35cBen Cheng	*-rom68k)
169925b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-coff
170025b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
170125b3c049e70834cf33790a28643ab058b507b35cBen Cheng	*-*bug)
170225b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-coff
170325b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
170425b3c049e70834cf33790a28643ab058b507b35cBen Cheng	*-apple)
170525b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-macos
170625b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
170725b3c049e70834cf33790a28643ab058b507b35cBen Cheng	*-atari*)
170825b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-mint
170925b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
171025b3c049e70834cf33790a28643ab058b507b35cBen Cheng	*)
171125b3c049e70834cf33790a28643ab058b507b35cBen Cheng		os=-none
171225b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
171325b3c049e70834cf33790a28643ab058b507b35cBen Chengesac
171425b3c049e70834cf33790a28643ab058b507b35cBen Chengfi
171525b3c049e70834cf33790a28643ab058b507b35cBen Cheng
171625b3c049e70834cf33790a28643ab058b507b35cBen Cheng# Here we handle the case where we know the os, and the CPU type, but not the
171725b3c049e70834cf33790a28643ab058b507b35cBen Cheng# manufacturer.  We pick the logical manufacturer.
171825b3c049e70834cf33790a28643ab058b507b35cBen Chengvendor=unknown
171925b3c049e70834cf33790a28643ab058b507b35cBen Chengcase $basic_machine in
172025b3c049e70834cf33790a28643ab058b507b35cBen Cheng	*-unknown)
172125b3c049e70834cf33790a28643ab058b507b35cBen Cheng		case $os in
172225b3c049e70834cf33790a28643ab058b507b35cBen Cheng			-riscix*)
172325b3c049e70834cf33790a28643ab058b507b35cBen Cheng				vendor=acorn
172425b3c049e70834cf33790a28643ab058b507b35cBen Cheng				;;
172525b3c049e70834cf33790a28643ab058b507b35cBen Cheng			-sunos*)
172625b3c049e70834cf33790a28643ab058b507b35cBen Cheng				vendor=sun
172725b3c049e70834cf33790a28643ab058b507b35cBen Cheng				;;
172825b3c049e70834cf33790a28643ab058b507b35cBen Cheng			-cnk*|-aix*)
172925b3c049e70834cf33790a28643ab058b507b35cBen Cheng				vendor=ibm
173025b3c049e70834cf33790a28643ab058b507b35cBen Cheng				;;
173125b3c049e70834cf33790a28643ab058b507b35cBen Cheng			-beos*)
173225b3c049e70834cf33790a28643ab058b507b35cBen Cheng				vendor=be
173325b3c049e70834cf33790a28643ab058b507b35cBen Cheng				;;
173425b3c049e70834cf33790a28643ab058b507b35cBen Cheng			-hpux*)
173525b3c049e70834cf33790a28643ab058b507b35cBen Cheng				vendor=hp
173625b3c049e70834cf33790a28643ab058b507b35cBen Cheng				;;
173725b3c049e70834cf33790a28643ab058b507b35cBen Cheng			-mpeix*)
173825b3c049e70834cf33790a28643ab058b507b35cBen Cheng				vendor=hp
173925b3c049e70834cf33790a28643ab058b507b35cBen Cheng				;;
174025b3c049e70834cf33790a28643ab058b507b35cBen Cheng			-hiux*)
174125b3c049e70834cf33790a28643ab058b507b35cBen Cheng				vendor=hitachi
174225b3c049e70834cf33790a28643ab058b507b35cBen Cheng				;;
174325b3c049e70834cf33790a28643ab058b507b35cBen Cheng			-unos*)
174425b3c049e70834cf33790a28643ab058b507b35cBen Cheng				vendor=crds
174525b3c049e70834cf33790a28643ab058b507b35cBen Cheng				;;
174625b3c049e70834cf33790a28643ab058b507b35cBen Cheng			-dgux*)
174725b3c049e70834cf33790a28643ab058b507b35cBen Cheng				vendor=dg
174825b3c049e70834cf33790a28643ab058b507b35cBen Cheng				;;
174925b3c049e70834cf33790a28643ab058b507b35cBen Cheng			-luna*)
175025b3c049e70834cf33790a28643ab058b507b35cBen Cheng				vendor=omron
175125b3c049e70834cf33790a28643ab058b507b35cBen Cheng				;;
175225b3c049e70834cf33790a28643ab058b507b35cBen Cheng			-genix*)
175325b3c049e70834cf33790a28643ab058b507b35cBen Cheng				vendor=ns
175425b3c049e70834cf33790a28643ab058b507b35cBen Cheng				;;
175525b3c049e70834cf33790a28643ab058b507b35cBen Cheng			-mvs* | -opened*)
175625b3c049e70834cf33790a28643ab058b507b35cBen Cheng				vendor=ibm
175725b3c049e70834cf33790a28643ab058b507b35cBen Cheng				;;
175825b3c049e70834cf33790a28643ab058b507b35cBen Cheng			-os400*)
175925b3c049e70834cf33790a28643ab058b507b35cBen Cheng				vendor=ibm
176025b3c049e70834cf33790a28643ab058b507b35cBen Cheng				;;
176125b3c049e70834cf33790a28643ab058b507b35cBen Cheng			-ptx*)
176225b3c049e70834cf33790a28643ab058b507b35cBen Cheng				vendor=sequent
176325b3c049e70834cf33790a28643ab058b507b35cBen Cheng				;;
176425b3c049e70834cf33790a28643ab058b507b35cBen Cheng			-tpf*)
176525b3c049e70834cf33790a28643ab058b507b35cBen Cheng				vendor=ibm
176625b3c049e70834cf33790a28643ab058b507b35cBen Cheng				;;
176725b3c049e70834cf33790a28643ab058b507b35cBen Cheng			-vxsim* | -vxworks* | -windiss*)
176825b3c049e70834cf33790a28643ab058b507b35cBen Cheng				vendor=wrs
176925b3c049e70834cf33790a28643ab058b507b35cBen Cheng				;;
177025b3c049e70834cf33790a28643ab058b507b35cBen Cheng			-aux*)
177125b3c049e70834cf33790a28643ab058b507b35cBen Cheng				vendor=apple
177225b3c049e70834cf33790a28643ab058b507b35cBen Cheng				;;
177325b3c049e70834cf33790a28643ab058b507b35cBen Cheng			-hms*)
177425b3c049e70834cf33790a28643ab058b507b35cBen Cheng				vendor=hitachi
177525b3c049e70834cf33790a28643ab058b507b35cBen Cheng				;;
177625b3c049e70834cf33790a28643ab058b507b35cBen Cheng			-mpw* | -macos*)
177725b3c049e70834cf33790a28643ab058b507b35cBen Cheng				vendor=apple
177825b3c049e70834cf33790a28643ab058b507b35cBen Cheng				;;
177925b3c049e70834cf33790a28643ab058b507b35cBen Cheng			-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
178025b3c049e70834cf33790a28643ab058b507b35cBen Cheng				vendor=atari
178125b3c049e70834cf33790a28643ab058b507b35cBen Cheng				;;
178225b3c049e70834cf33790a28643ab058b507b35cBen Cheng			-vos*)
178325b3c049e70834cf33790a28643ab058b507b35cBen Cheng				vendor=stratus
178425b3c049e70834cf33790a28643ab058b507b35cBen Cheng				;;
178525b3c049e70834cf33790a28643ab058b507b35cBen Cheng		esac
178625b3c049e70834cf33790a28643ab058b507b35cBen Cheng		basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
178725b3c049e70834cf33790a28643ab058b507b35cBen Cheng		;;
178825b3c049e70834cf33790a28643ab058b507b35cBen Chengesac
178925b3c049e70834cf33790a28643ab058b507b35cBen Cheng
179025b3c049e70834cf33790a28643ab058b507b35cBen Chengecho $basic_machine$os
179125b3c049e70834cf33790a28643ab058b507b35cBen Chengexit
179225b3c049e70834cf33790a28643ab058b507b35cBen Cheng
179325b3c049e70834cf33790a28643ab058b507b35cBen Cheng# Local variables:
179425b3c049e70834cf33790a28643ab058b507b35cBen Cheng# eval: (add-hook 'write-file-hooks 'time-stamp)
179525b3c049e70834cf33790a28643ab058b507b35cBen Cheng# time-stamp-start: "timestamp='"
179625b3c049e70834cf33790a28643ab058b507b35cBen Cheng# time-stamp-format: "%:y-%02m-%02d"
179725b3c049e70834cf33790a28643ab058b507b35cBen Cheng# time-stamp-end: "'"
179825b3c049e70834cf33790a28643ab058b507b35cBen Cheng# End:
1799