11305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood#! /bin/sh
21305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood# Configuration validation subroutine script.
31305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
41305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
51305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood#   2011 Free Software Foundation, Inc.
61305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood
71305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwoodtimestamp='2011-01-01'
81305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood
91305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood# This file is (in principle) common to ALL GNU software.
101305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood# The presence of a machine in this file suggests that SOME GNU software
111305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood# can handle that machine.  It does not imply ALL GNU software can.
121305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood#
131305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood# This file is free software; you can redistribute it and/or modify
141305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood# it under the terms of the GNU General Public License as published by
151305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood# the Free Software Foundation; either version 2 of the License, or
161305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood# (at your option) any later version.
171305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood#
181305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood# This program is distributed in the hope that it will be useful,
191305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood# but WITHOUT ANY WARRANTY; without even the implied warranty of
201305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
211305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood# GNU General Public License for more details.
221305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood#
231305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood# You should have received a copy of the GNU General Public License
241305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood# along with this program; if not, write to the Free Software
251305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
261305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood# 02110-1301, USA.
271305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood#
281305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood# As a special exception to the GNU General Public License, if you
291305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood# distribute this file as part of a program that contains a
301305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood# configuration script generated by Autoconf, you may include it under
311305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood# the same distribution terms that you use for the rest of that program.
321305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood
331305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood
341305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood# Please send patches to <config-patches@gnu.org>.  Submit a context
351305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood# diff and a properly formatted GNU ChangeLog entry.
361305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood#
371305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood# Configuration subroutine to validate and canonicalize a configuration type.
381305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood# Supply the specified configuration type as an argument.
391305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood# If it is invalid, we print an error message on stderr and exit with code 1.
401305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood# Otherwise, we print the canonical config type on stdout and succeed.
411305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood
421305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood# You can get the latest version of this script from:
431305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
441305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood
451305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood# This file is supposed to be the same for all GNU packages
461305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood# and recognize all the CPU types, system types and aliases
471305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood# that are meaningful with *any* GNU software.
481305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood# Each package is responsible for reporting which valid configurations
491305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood# it does not support.  The user should be able to distinguish
501305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood# a failure to support a valid configuration from a meaningless
511305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood# configuration.
521305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood
531305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood# The goal of this file is to map all the various variations of a given
541305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood# machine specification into a single specification in the form:
551305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood#	CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
561305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood# or in some cases, the newer four-part form:
571305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood#	CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
581305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood# It is wrong to echo any other type of specification.
591305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood
601305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwoodme=`echo "$0" | sed -e 's,.*/,,'`
611305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood
621305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwoodusage="\
631305e95ba6ff9fa202d0818caf10405df4b0f648Mike LockwoodUsage: $0 [OPTION] CPU-MFR-OPSYS
641305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood       $0 [OPTION] ALIAS
651305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood
661305e95ba6ff9fa202d0818caf10405df4b0f648Mike LockwoodCanonicalize a configuration name.
671305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood
681305e95ba6ff9fa202d0818caf10405df4b0f648Mike LockwoodOperation modes:
691305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood  -h, --help         print this help, then exit
701305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood  -t, --time-stamp   print date of last modification, then exit
711305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood  -v, --version      print version number, then exit
721305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood
731305e95ba6ff9fa202d0818caf10405df4b0f648Mike LockwoodReport bugs and patches to <config-patches@gnu.org>."
741305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood
751305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwoodversion="\
761305e95ba6ff9fa202d0818caf10405df4b0f648Mike LockwoodGNU config.sub ($timestamp)
771305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood
781305e95ba6ff9fa202d0818caf10405df4b0f648Mike LockwoodCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
791305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free
801305e95ba6ff9fa202d0818caf10405df4b0f648Mike LockwoodSoftware Foundation, Inc.
811305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood
821305e95ba6ff9fa202d0818caf10405df4b0f648Mike LockwoodThis is free software; see the source for copying conditions.  There is NO
831305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwoodwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
841305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood
851305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwoodhelp="
861305e95ba6ff9fa202d0818caf10405df4b0f648Mike LockwoodTry \`$me --help' for more information."
871305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood
881305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood# Parse command line
891305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwoodwhile test $# -gt 0 ; do
901305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood  case $1 in
911305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood    --time-stamp | --time* | -t )
921305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood       echo "$timestamp" ; exit ;;
931305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood    --version | -v )
941305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood       echo "$version" ; exit ;;
951305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood    --help | --h* | -h )
961305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood       echo "$usage"; exit ;;
971305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood    -- )     # Stop option processing
981305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood       shift; break ;;
991305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood    - )	# Use stdin as input.
1001305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood       break ;;
1011305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood    -* )
1021305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood       echo "$me: invalid option $1$help"
1031305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood       exit 1 ;;
1041305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood
1051305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood    *local*)
1061305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood       # First pass through any local machine types.
1071305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood       echo $1
1081305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood       exit ;;
1091305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood
1101305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood    * )
1111305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood       break ;;
1121305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood  esac
1131305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwooddone
1141305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood
1151305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwoodcase $# in
1161305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood 0) echo "$me: missing argument$help" >&2
1171305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood    exit 1;;
1181305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood 1) ;;
1191305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood *) echo "$me: too many arguments$help" >&2
1201305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood    exit 1;;
1211305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwoodesac
1221305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood
1231305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
1241305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood# Here we must recognize all the valid KERNEL-OS combinations.
1251305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwoodmaybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
1261305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwoodcase $maybe_os in
1271305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood  nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \
1281305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood  linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \
1291305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood  knetbsd*-gnu* | netbsd*-gnu* | \
1301305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood  kopensolaris*-gnu* | \
1311305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood  storm-chaos* | os2-emx* | rtmk-nova*)
1321305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood    os=-$maybe_os
1331305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood    basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
1341305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood    ;;
1351305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood  *)
1361305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood    basic_machine=`echo $1 | sed 's/-[^-]*$//'`
1371305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood    if [ $basic_machine != $1 ]
1381305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood    then os=`echo $1 | sed 's/.*-/-/'`
1391305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood    else os=; fi
1401305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood    ;;
1411305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwoodesac
1421305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood
1431305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood### Let's recognize common machines as not being operating systems so
1441305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood### that things like config.sub decstation-3100 work.  We also
1451305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood### recognize some manufacturers as not being operating systems, so we
1461305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood### can provide default operating systems below.
1471305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwoodcase $os in
1481305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	-sun*os*)
1491305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		# Prevent following clause from handling this invalid input.
1501305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
1511305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	-dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
1521305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	-att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
1531305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	-unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
1541305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	-convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
1551305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	-c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
1561305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	-harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
1571305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	-apple | -axis | -knuth | -cray | -microblaze)
1581305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=
1591305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=$1
1601305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
1611305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood        -bluegene*)
1621305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	        os=-cnk
1631305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
1641305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	-sim | -cisco | -oki | -wec | -winbond)
1651305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=
1661305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=$1
1671305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
1681305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	-scout)
1691305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
1701305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	-wrs)
1711305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-vxworks
1721305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=$1
1731305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
1741305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	-chorusos*)
1751305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-chorusos
1761305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=$1
1771305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
1781305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood 	-chorusrdb)
1791305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood 		os=-chorusrdb
1801305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=$1
1811305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood 		;;
1821305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	-hiux*)
1831305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-hiuxwe2
1841305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
1851305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	-sco6)
1861305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-sco5v6
1871305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
1881305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
1891305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	-sco5)
1901305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-sco3.2v5
1911305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
1921305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
1931305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	-sco4)
1941305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-sco3.2v4
1951305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
1961305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
1971305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	-sco3.2.[4-9]*)
1981305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
1991305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
2001305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
2011305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	-sco3.2v[4-9]*)
2021305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		# Don't forget version if it is 3.2v4 or newer.
2031305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
2041305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
2051305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	-sco5v6*)
2061305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		# Don't forget version if it is 3.2v4 or newer.
2071305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
2081305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
2091305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	-sco*)
2101305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-sco3.2v2
2111305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
2121305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
2131305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	-udk*)
2141305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
2151305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
2161305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	-isc)
2171305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-isc2.2
2181305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
2191305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
2201305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	-clix*)
2211305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=clipper-intergraph
2221305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
2231305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	-isc*)
2241305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
2251305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
2261305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	-lynx*)
2271305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-lynxos
2281305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
2291305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	-ptx*)
2301305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
2311305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
2321305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	-windowsnt*)
2331305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=`echo $os | sed -e 's/windowsnt/winnt/'`
2341305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
2351305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	-psos*)
2361305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-psos
2371305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
2381305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	-mint | -mint[0-9]*)
2391305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=m68k-atari
2401305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-mint
2411305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
2421305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwoodesac
2431305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood
2441305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood# Decode aliases for certain CPU-COMPANY combinations.
2451305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwoodcase $basic_machine in
2461305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	# Recognize the basic CPU types without company name.
2471305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	# Some are omitted here because they have special meanings below.
2481305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	1750a | 580 \
2491305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	| a29k \
2501305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	| alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
2511305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	| alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
2521305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	| am33_2.0 \
2531305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	| arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \
2541305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	| bfin \
2551305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	| c4x | clipper \
2561305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	| d10v | d30v | dlx | dsp16xx \
2571305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	| fido | fr30 | frv \
2581305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	| h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
2591305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	| i370 | i860 | i960 | ia64 \
2601305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	| ip2k | iq2000 \
2611305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	| lm32 \
2621305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	| m32c | m32r | m32rle | m68000 | m68k | m88k \
2631305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	| maxq | mb | microblaze | mcore | mep | metag \
2641305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	| mips | mipsbe | mipseb | mipsel | mipsle \
2651305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	| mips16 \
2661305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	| mips64 | mips64el \
2671305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	| mips64octeon | mips64octeonel \
2681305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	| mips64orion | mips64orionel \
2691305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	| mips64r5900 | mips64r5900el \
2701305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	| mips64vr | mips64vrel \
2711305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	| mips64vr4100 | mips64vr4100el \
2721305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	| mips64vr4300 | mips64vr4300el \
2731305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	| mips64vr5000 | mips64vr5000el \
2741305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	| mips64vr5900 | mips64vr5900el \
2751305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	| mipsisa32 | mipsisa32el \
2761305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	| mipsisa32r2 | mipsisa32r2el \
2771305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	| mipsisa64 | mipsisa64el \
2781305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	| mipsisa64r2 | mipsisa64r2el \
2791305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	| mipsisa64sb1 | mipsisa64sb1el \
2801305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	| mipsisa64sr71k | mipsisa64sr71kel \
2811305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	| mipstx39 | mipstx39el \
2821305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	| mn10200 | mn10300 \
2831305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	| moxie \
2841305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	| mt \
2851305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	| msp430 \
2861305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	| nds32 | nds32le | nds32be \
2871305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	| nios | nios2 \
2881305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	| ns16k | ns32k \
2891305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	| or32 \
2901305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	| pdp10 | pdp11 | pj | pjl \
2911305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	| powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
2921305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	| pyramid \
2931305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	| rx \
2941305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	| score \
2951305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	| sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
2961305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	| sh64 | sh64le \
2971305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	| sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \
2981305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	| sparcv8 | sparcv9 | sparcv9b | sparcv9v \
2991305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	| spu | strongarm \
3001305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	| tahoe | thumb | tic4x | tic54x | tic55x | tic6x | tic80 | tron \
3011305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	| ubicom32 \
3021305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	| v850 | v850e \
3031305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	| we32k \
3041305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	| x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \
3051305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	| z8k | z80)
3061305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=$basic_machine-unknown
3071305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
3081305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	c54x)
3091305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=tic54x-unknown
3101305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
3111305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	c55x)
3121305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=tic55x-unknown
3131305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
3141305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	c6x)
3151305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=tic6x-unknown
3161305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
3171305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	m6811 | m68hc11 | m6812 | m68hc12 | picochip)
3181305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		# Motorola 68HC11/12.
3191305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=$basic_machine-unknown
3201305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-none
3211305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
3221305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
3231305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
3241305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	ms1)
3251305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=mt-unknown
3261305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
3271305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood
3281305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	# We use `pc' rather than `unknown'
3291305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	# because (1) that's what they normally are, and
3301305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	# (2) the word "unknown" tends to confuse beginning users.
3311305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	i*86 | x86_64)
3321305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	  basic_machine=$basic_machine-pc
3331305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	  ;;
3341305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	# Object if more than one company name word.
3351305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	*-*-*)
3361305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
3371305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		exit 1
3381305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
3391305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	# Recognize the basic CPU types with company name.
3401305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	580-* \
3411305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	| a29k-* \
3421305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	| alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
3431305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	| alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
3441305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	| alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
3451305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	| arm-*  | armbe-* | armle-* | armeb-* | armv*-* \
3461305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	| avr-* | avr32-* \
3471305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	| bfin-* | bs2000-* \
3481305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	| c[123]* | c30-* | [cjt]90-* | c4x-* \
3491305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	| clipper-* | craynv-* | cydra-* \
3501305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	| d10v-* | d30v-* | dlx-* \
3511305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	| elxsi-* \
3521305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	| f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \
3531305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	| h8300-* | h8500-* \
3541305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	| hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
3551305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	| i*86-* | i860-* | i960-* | ia64-* \
3561305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	| ip2k-* | iq2000-* \
3571305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	| lm32-* \
3581305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	| m32c-* | m32r-* | m32rle-* \
3591305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	| m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
3601305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	| m88110-* | m88k-* | maxq-* | mcore-* | metag-* | microblaze-* \
3611305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	| mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
3621305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	| mips16-* \
3631305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	| mips64-* | mips64el-* \
3641305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	| mips64octeon-* | mips64octeonel-* \
3651305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	| mips64orion-* | mips64orionel-* \
3661305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	| mips64r5900-* | mips64r5900el-* \
3671305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	| mips64vr-* | mips64vrel-* \
3681305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	| mips64vr4100-* | mips64vr4100el-* \
3691305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	| mips64vr4300-* | mips64vr4300el-* \
3701305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	| mips64vr5000-* | mips64vr5000el-* \
3711305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	| mips64vr5900-* | mips64vr5900el-* \
3721305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	| mipsisa32-* | mipsisa32el-* \
3731305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	| mipsisa32r2-* | mipsisa32r2el-* \
3741305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	| mipsisa64-* | mipsisa64el-* \
3751305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	| mipsisa64r2-* | mipsisa64r2el-* \
3761305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	| mipsisa64sb1-* | mipsisa64sb1el-* \
3771305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	| mipsisa64sr71k-* | mipsisa64sr71kel-* \
3781305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	| mipstx39-* | mipstx39el-* \
3791305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	| mmix-* \
3801305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	| mt-* \
3811305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	| msp430-* \
3821305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	| nds32-* | nds32le-* | nds32be-* \
3831305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	| nios-* | nios2-* \
3841305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	| none-* | np1-* | ns16k-* | ns32k-* \
3851305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	| orion-* \
3861305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	| pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
3871305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	| powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \
3881305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	| pyramid-* \
3891305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	| romp-* | rs6000-* | rx-* \
3901305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	| sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
3911305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	| shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
3921305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	| sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \
3931305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	| sparclite-* \
3941305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	| sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \
3951305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	| tahoe-* | thumb-* \
3961305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	| tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
3971305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	| tile-* | tilegx-* \
3981305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	| tron-* \
3991305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	| ubicom32-* \
4001305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	| v850-* | v850e-* | vax-* \
4011305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	| we32k-* \
4021305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	| x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \
4031305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	| xstormy16-* | xtensa*-* \
4041305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	| ymp-* \
4051305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	| z8k-* | z80-*)
4061305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
4071305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	# Recognize the basic CPU types without company name, with glob match.
4081305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	xtensa*)
4091305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=$basic_machine-unknown
4101305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
4111305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	# Recognize the various machine names and aliases which stand
4121305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	# for a CPU type and a company and sometimes even an OS.
4131305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	386bsd)
4141305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=i386-unknown
4151305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-bsd
4161305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
4171305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
4181305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=m68000-att
4191305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
4201305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	3b*)
4211305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=we32k-att
4221305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
4231305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	a29khif)
4241305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=a29k-amd
4251305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-udi
4261305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
4271305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood    	abacus)
4281305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=abacus-unknown
4291305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
4301305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	adobe68k)
4311305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=m68010-adobe
4321305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-scout
4331305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
4341305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	alliant | fx80)
4351305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=fx80-alliant
4361305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
4371305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	altos | altos3068)
4381305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=m68k-altos
4391305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
4401305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	am29k)
4411305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=a29k-none
4421305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-bsd
4431305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
4441305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	amd64)
4451305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=x86_64-pc
4461305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
4471305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	amd64-*)
4481305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'`
4491305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
4501305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	amdahl)
4511305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=580-amdahl
4521305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-sysv
4531305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
4541305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	amiga | amiga-*)
4551305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=m68k-unknown
4561305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
4571305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	amigaos | amigados)
4581305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=m68k-unknown
4591305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-amigaos
4601305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
4611305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	amigaunix | amix)
4621305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=m68k-unknown
4631305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-sysv4
4641305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
4651305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	apollo68)
4661305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=m68k-apollo
4671305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-sysv
4681305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
4691305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	apollo68bsd)
4701305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=m68k-apollo
4711305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-bsd
4721305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
4731305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	aros)
4741305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=i386-pc
4751305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-aros
4761305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
4771305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	aux)
4781305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=m68k-apple
4791305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-aux
4801305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
4811305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	balance)
4821305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=ns32k-sequent
4831305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-dynix
4841305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
4851305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	blackfin)
4861305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=bfin-unknown
4871305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-linux
4881305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
4891305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	blackfin-*)
4901305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'`
4911305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-linux
4921305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
4931305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	bluegene*)
4941305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=powerpc-ibm
4951305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-cnk
4961305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
4971305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	c54x-*)
4981305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'`
4991305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
5001305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	c55x-*)
5011305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'`
5021305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
5031305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	c6x-*)
5041305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'`
5051305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
5061305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	c90)
5071305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=c90-cray
5081305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-unicos
5091305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
5101305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood        cegcc)
5111305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=arm-unknown
5121305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-cegcc
5131305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
5141305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	convex-c1)
5151305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=c1-convex
5161305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-bsd
5171305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
5181305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	convex-c2)
5191305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=c2-convex
5201305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-bsd
5211305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
5221305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	convex-c32)
5231305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=c32-convex
5241305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-bsd
5251305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
5261305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	convex-c34)
5271305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=c34-convex
5281305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-bsd
5291305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
5301305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	convex-c38)
5311305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=c38-convex
5321305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-bsd
5331305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
5341305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	cray | j90)
5351305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=j90-cray
5361305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-unicos
5371305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
5381305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	craynv)
5391305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=craynv-cray
5401305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-unicosmp
5411305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
5421305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	cr16 | cr16-*)
5431305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=cr16-unknown
5441305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-elf
5451305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
5461305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	crds | unos)
5471305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=m68k-crds
5481305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
5491305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	crisv32 | crisv32-* | etraxfs*)
5501305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=crisv32-axis
5511305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
5521305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	cris | cris-* | etrax*)
5531305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=cris-axis
5541305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
5551305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	crx)
5561305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=crx-unknown
5571305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-elf
5581305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
5591305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	da30 | da30-*)
5601305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=m68k-da30
5611305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
5621305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
5631305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=mips-dec
5641305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
5651305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	decsystem10* | dec10*)
5661305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=pdp10-dec
5671305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-tops10
5681305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
5691305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	decsystem20* | dec20*)
5701305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=pdp10-dec
5711305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-tops20
5721305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
5731305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	delta | 3300 | motorola-3300 | motorola-delta \
5741305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	      | 3300-motorola | delta-motorola)
5751305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=m68k-motorola
5761305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
5771305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	delta88)
5781305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=m88k-motorola
5791305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-sysv3
5801305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
5811305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	dicos)
5821305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=i686-pc
5831305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-dicos
5841305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
5851305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	djgpp)
5861305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=i586-pc
5871305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-msdosdjgpp
5881305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
5891305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	dpx20 | dpx20-*)
5901305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=rs6000-bull
5911305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-bosx
5921305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
5931305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	dpx2* | dpx2*-bull)
5941305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=m68k-bull
5951305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-sysv3
5961305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
5971305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	ebmon29k)
5981305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=a29k-amd
5991305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-ebmon
6001305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
6011305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	elxsi)
6021305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=elxsi-elxsi
6031305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-bsd
6041305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
6051305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	encore | umax | mmax)
6061305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=ns32k-encore
6071305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
6081305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	es1800 | OSE68k | ose68k | ose | OSE)
6091305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=m68k-ericsson
6101305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-ose
6111305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
6121305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	fx2800)
6131305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=i860-alliant
6141305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
6151305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	genix)
6161305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=ns32k-ns
6171305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
6181305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	gmicro)
6191305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=tron-gmicro
6201305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-sysv
6211305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
6221305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	go32)
6231305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=i386-pc
6241305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-go32
6251305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
6261305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	h3050r* | hiux*)
6271305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=hppa1.1-hitachi
6281305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-hiuxwe2
6291305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
6301305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	h8300hms)
6311305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=h8300-hitachi
6321305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-hms
6331305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
6341305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	h8300xray)
6351305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=h8300-hitachi
6361305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-xray
6371305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
6381305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	h8500hms)
6391305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=h8500-hitachi
6401305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-hms
6411305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
6421305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	harris)
6431305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=m88k-harris
6441305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-sysv3
6451305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
6461305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	hp300-*)
6471305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=m68k-hp
6481305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
6491305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	hp300bsd)
6501305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=m68k-hp
6511305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-bsd
6521305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
6531305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	hp300hpux)
6541305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=m68k-hp
6551305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-hpux
6561305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
6571305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	hp3k9[0-9][0-9] | hp9[0-9][0-9])
6581305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=hppa1.0-hp
6591305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
6601305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	hp9k2[0-9][0-9] | hp9k31[0-9])
6611305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=m68000-hp
6621305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
6631305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	hp9k3[2-9][0-9])
6641305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=m68k-hp
6651305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
6661305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	hp9k6[0-9][0-9] | hp6[0-9][0-9])
6671305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=hppa1.0-hp
6681305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
6691305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	hp9k7[0-79][0-9] | hp7[0-79][0-9])
6701305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=hppa1.1-hp
6711305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
6721305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	hp9k78[0-9] | hp78[0-9])
6731305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		# FIXME: really hppa2.0-hp
6741305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=hppa1.1-hp
6751305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
6761305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
6771305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		# FIXME: really hppa2.0-hp
6781305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=hppa1.1-hp
6791305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
6801305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	hp9k8[0-9][13679] | hp8[0-9][13679])
6811305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=hppa1.1-hp
6821305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
6831305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	hp9k8[0-9][0-9] | hp8[0-9][0-9])
6841305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=hppa1.0-hp
6851305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
6861305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	hppa-next)
6871305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-nextstep3
6881305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
6891305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	hppaosf)
6901305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=hppa1.1-hp
6911305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-osf
6921305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
6931305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	hppro)
6941305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=hppa1.1-hp
6951305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-proelf
6961305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
6971305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	i370-ibm* | ibm*)
6981305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=i370-ibm
6991305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
7001305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood# I'm not sure what "Sysv32" means.  Should this be sysv3.2?
7011305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	i*86v32)
7021305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
7031305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-sysv32
7041305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
7051305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	i*86v4*)
7061305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
7071305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-sysv4
7081305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
7091305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	i*86v)
7101305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
7111305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-sysv
7121305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
7131305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	i*86sol2)
7141305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
7151305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-solaris2
7161305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
7171305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	i386mach)
7181305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=i386-mach
7191305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-mach
7201305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
7211305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	i386-vsta | vsta)
7221305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=i386-unknown
7231305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-vsta
7241305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
7251305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	iris | iris4d)
7261305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=mips-sgi
7271305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		case $os in
7281305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		    -irix*)
7291305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood			;;
7301305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		    *)
7311305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood			os=-irix4
7321305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood			;;
7331305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		esac
7341305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
7351305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	isi68 | isi)
7361305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=m68k-isi
7371305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-sysv
7381305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
7391305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	m68knommu)
7401305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=m68k-unknown
7411305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-linux
7421305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
7431305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	m68knommu-*)
7441305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'`
7451305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-linux
7461305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
7471305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	m88k-omron*)
7481305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=m88k-omron
7491305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
7501305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	magnum | m3230)
7511305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=mips-mips
7521305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-sysv
7531305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
7541305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	merlin)
7551305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=ns32k-utek
7561305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-sysv
7571305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
7581305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood        microblaze)
7591305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=microblaze-xilinx
7601305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
7611305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	mingw32)
7621305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=i386-pc
7631305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-mingw32
7641305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
7651305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	mingw32ce)
7661305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=arm-unknown
7671305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-mingw32ce
7681305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
7691305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	miniframe)
7701305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=m68000-convergent
7711305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
7721305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	*mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
7731305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=m68k-atari
7741305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-mint
7751305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
7761305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	mips3*-*)
7771305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
7781305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
7791305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	mips3*)
7801305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
7811305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
7821305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	monitor)
7831305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=m68k-rom68k
7841305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-coff
7851305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
7861305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	morphos)
7871305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=powerpc-unknown
7881305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-morphos
7891305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
7901305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	msdos)
7911305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=i386-pc
7921305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-msdos
7931305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
7941305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	ms1-*)
7951305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'`
7961305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
7971305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	mvs)
7981305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=i370-ibm
7991305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-mvs
8001305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
8011305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	ncr3000)
8021305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=i486-ncr
8031305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-sysv4
8041305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
8051305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	netbsd386)
8061305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=i386-unknown
8071305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-netbsd
8081305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
8091305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	netwinder)
8101305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=armv4l-rebel
8111305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-linux
8121305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
8131305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	news | news700 | news800 | news900)
8141305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=m68k-sony
8151305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-newsos
8161305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
8171305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	news1000)
8181305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=m68030-sony
8191305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-newsos
8201305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
8211305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	news-3600 | risc-news)
8221305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=mips-sony
8231305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-newsos
8241305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
8251305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	necv70)
8261305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=v70-nec
8271305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-sysv
8281305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
8291305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	next | m*-next )
8301305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=m68k-next
8311305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		case $os in
8321305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		    -nextstep* )
8331305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood			;;
8341305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		    -ns2*)
8351305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		      os=-nextstep2
8361305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood			;;
8371305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		    *)
8381305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		      os=-nextstep3
8391305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood			;;
8401305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		esac
8411305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
8421305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	nh3000)
8431305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=m68k-harris
8441305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-cxux
8451305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
8461305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	nh[45]000)
8471305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=m88k-harris
8481305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-cxux
8491305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
8501305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	nindy960)
8511305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=i960-intel
8521305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-nindy
8531305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
8541305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	mon960)
8551305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=i960-intel
8561305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-mon960
8571305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
8581305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	nonstopux)
8591305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=mips-compaq
8601305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-nonstopux
8611305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
8621305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	np1)
8631305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=np1-gould
8641305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
8651305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood        neo-tandem)
8661305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=neo-tandem
8671305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
8681305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood        nse-tandem)
8691305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=nse-tandem
8701305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
8711305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	nsr-tandem)
8721305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=nsr-tandem
8731305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
8741305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	op50n-* | op60c-*)
8751305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=hppa1.1-oki
8761305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-proelf
8771305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
8781305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	openrisc | openrisc-*)
8791305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=or32-unknown
8801305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
8811305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	os400)
8821305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=powerpc-ibm
8831305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-os400
8841305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
8851305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	OSE68000 | ose68000)
8861305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=m68000-ericsson
8871305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-ose
8881305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
8891305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	os68k)
8901305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=m68k-none
8911305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-os68k
8921305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
8931305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	pa-hitachi)
8941305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=hppa1.1-hitachi
8951305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-hiuxwe2
8961305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
8971305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	paragon)
8981305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=i860-intel
8991305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-osf
9001305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
9011305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	parisc)
9021305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=hppa-unknown
9031305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-linux
9041305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
9051305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	parisc-*)
9061305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'`
9071305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-linux
9081305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
9091305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	pbd)
9101305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=sparc-tti
9111305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
9121305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	pbb)
9131305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=m68k-tti
9141305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
9151305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	pc532 | pc532-*)
9161305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=ns32k-pc532
9171305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
9181305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	pc98)
9191305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=i386-pc
9201305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
9211305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	pc98-*)
9221305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'`
9231305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
9241305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	pentium | p5 | k5 | k6 | nexgen | viac3)
9251305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=i586-pc
9261305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
9271305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	pentiumpro | p6 | 6x86 | athlon | athlon_*)
9281305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=i686-pc
9291305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
9301305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	pentiumii | pentium2 | pentiumiii | pentium3)
9311305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=i686-pc
9321305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
9331305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	pentium4)
9341305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=i786-pc
9351305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
9361305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
9371305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
9381305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
9391305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	pentiumpro-* | p6-* | 6x86-* | athlon-*)
9401305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
9411305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
9421305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
9431305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
9441305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
9451305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	pentium4-*)
9461305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
9471305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
9481305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	pn)
9491305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=pn-gould
9501305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
9511305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	power)	basic_machine=power-ibm
9521305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
9531305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	ppc)	basic_machine=powerpc-unknown
9541305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
9551305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	ppc-*)	basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
9561305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
9571305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	ppcle | powerpclittle | ppc-le | powerpc-little)
9581305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=powerpcle-unknown
9591305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
9601305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	ppcle-* | powerpclittle-*)
9611305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
9621305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
9631305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	ppc64)	basic_machine=powerpc64-unknown
9641305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
9651305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
9661305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
9671305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	ppc64le | powerpc64little | ppc64-le | powerpc64-little)
9681305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=powerpc64le-unknown
9691305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
9701305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	ppc64le-* | powerpc64little-*)
9711305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
9721305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
9731305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	ps2)
9741305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=i386-ibm
9751305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
9761305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	pw32)
9771305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=i586-unknown
9781305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-pw32
9791305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
9801305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	rdos)
9811305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=i386-pc
9821305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-rdos
9831305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
9841305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	rom68k)
9851305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=m68k-rom68k
9861305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-coff
9871305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
9881305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	rm[46]00)
9891305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=mips-siemens
9901305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
9911305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	rtpc | rtpc-*)
9921305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=romp-ibm
9931305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
9941305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	s390 | s390-*)
9951305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=s390-ibm
9961305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
9971305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	s390x | s390x-*)
9981305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=s390x-ibm
9991305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
10001305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	sa29200)
10011305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=a29k-amd
10021305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-udi
10031305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
10041305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	sb1)
10051305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=mipsisa64sb1-unknown
10061305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
10071305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	sb1el)
10081305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=mipsisa64sb1el-unknown
10091305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
10101305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	sde)
10111305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=mipsisa32-sde
10121305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-elf
10131305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
10141305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	sei)
10151305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=mips-sei
10161305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-seiux
10171305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
10181305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	sequent)
10191305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=i386-sequent
10201305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
10211305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	sh)
10221305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=sh-hitachi
10231305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-hms
10241305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
10251305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	sh5el)
10261305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=sh5le-unknown
10271305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
10281305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	sh64)
10291305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=sh64-unknown
10301305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
10311305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	sparclite-wrs | simso-wrs)
10321305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=sparclite-wrs
10331305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-vxworks
10341305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
10351305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	sps7)
10361305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=m68k-bull
10371305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-sysv2
10381305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
10391305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	spur)
10401305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=spur-unknown
10411305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
10421305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	st2000)
10431305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=m68k-tandem
10441305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
10451305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	stratus)
10461305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=i860-stratus
10471305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-sysv4
10481305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
10491305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	sun2)
10501305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=m68000-sun
10511305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
10521305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	sun2os3)
10531305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=m68000-sun
10541305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-sunos3
10551305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
10561305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	sun2os4)
10571305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=m68000-sun
10581305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-sunos4
10591305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
10601305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	sun3os3)
10611305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=m68k-sun
10621305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-sunos3
10631305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
10641305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	sun3os4)
10651305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=m68k-sun
10661305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-sunos4
10671305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
10681305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	sun4os3)
10691305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=sparc-sun
10701305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-sunos3
10711305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
10721305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	sun4os4)
10731305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=sparc-sun
10741305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-sunos4
10751305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
10761305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	sun4sol2)
10771305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=sparc-sun
10781305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-solaris2
10791305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
10801305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	sun3 | sun3-*)
10811305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=m68k-sun
10821305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
10831305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	sun4)
10841305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=sparc-sun
10851305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
10861305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	sun386 | sun386i | roadrunner)
10871305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=i386-sun
10881305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
10891305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	sv1)
10901305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=sv1-cray
10911305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-unicos
10921305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
10931305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	symmetry)
10941305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=i386-sequent
10951305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-dynix
10961305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
10971305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	t3e)
10981305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=alphaev5-cray
10991305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-unicos
11001305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
11011305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	t90)
11021305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=t90-cray
11031305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-unicos
11041305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
11051305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood        # This must be matched before tile*.
11061305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood        tilegx*)
11071305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=tilegx-unknown
11081305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-linux-gnu
11091305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
11101305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	tile*)
11111305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=tile-unknown
11121305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-linux-gnu
11131305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
11141305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	tx39)
11151305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=mipstx39-unknown
11161305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
11171305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	tx39el)
11181305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=mipstx39el-unknown
11191305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
11201305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	toad1)
11211305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=pdp10-xkl
11221305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-tops20
11231305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
11241305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	tower | tower-32)
11251305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=m68k-ncr
11261305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
11271305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	tpf)
11281305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=s390x-ibm
11291305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-tpf
11301305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
11311305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	udi29k)
11321305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=a29k-amd
11331305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-udi
11341305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
11351305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	ultra3)
11361305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=a29k-nyu
11371305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-sym1
11381305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
11391305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	v810 | necv810)
11401305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=v810-nec
11411305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-none
11421305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
11431305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	vaxv)
11441305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=vax-dec
11451305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-sysv
11461305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
11471305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	vms)
11481305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=vax-dec
11491305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-vms
11501305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
11511305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	vpp*|vx|vx-*)
11521305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=f301-fujitsu
11531305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
11541305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	vxworks960)
11551305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=i960-wrs
11561305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-vxworks
11571305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
11581305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	vxworks68)
11591305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=m68k-wrs
11601305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-vxworks
11611305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
11621305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	vxworks29k)
11631305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=a29k-wrs
11641305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-vxworks
11651305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
11661305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	w65*)
11671305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=w65-wdc
11681305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-none
11691305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
11701305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	w89k-*)
11711305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=hppa1.1-winbond
11721305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-proelf
11731305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
11741305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	xbox)
11751305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=i686-pc
11761305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-mingw32
11771305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
11781305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	xps | xps100)
11791305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=xps100-honeywell
11801305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
11811305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	ymp)
11821305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=ymp-cray
11831305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-unicos
11841305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
11851305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	z8k-*-coff)
11861305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=z8k-unknown
11871305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-sim
11881305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
11891305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	z80-*-coff)
11901305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=z80-unknown
11911305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-sim
11921305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
11931305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	none)
11941305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=none-none
11951305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-none
11961305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
11971305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood
11981305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood# Here we handle the default manufacturer of certain CPU types.  It is in
11991305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood# some cases the only manufacturer, in others, it is the most popular.
12001305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	w89k)
12011305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=hppa1.1-winbond
12021305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
12031305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	op50n)
12041305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=hppa1.1-oki
12051305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
12061305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	op60c)
12071305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=hppa1.1-oki
12081305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
12091305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	romp)
12101305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=romp-ibm
12111305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
12121305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	mmix)
12131305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=mmix-knuth
12141305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
12151305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	rs6000)
12161305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=rs6000-ibm
12171305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
12181305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	vax)
12191305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=vax-dec
12201305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
12211305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	pdp10)
12221305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		# there are many clones, so DEC is not a safe bet
12231305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=pdp10-unknown
12241305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
12251305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	pdp11)
12261305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=pdp11-dec
12271305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
12281305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	we32k)
12291305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=we32k-att
12301305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
12311305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele)
12321305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=sh-unknown
12331305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
12341305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v)
12351305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=sparc-sun
12361305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
12371305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	cydra)
12381305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=cydra-cydrome
12391305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
12401305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	orion)
12411305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=orion-highlevel
12421305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
12431305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	orion105)
12441305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=clipper-highlevel
12451305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
12461305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	mac | mpw | mac-mpw)
12471305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=m68k-apple
12481305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
12491305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	pmac | pmac-mpw)
12501305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=powerpc-apple
12511305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
12521305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	*-unknown)
12531305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		# Make sure to match an already-canonicalized machine name.
12541305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
12551305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	*)
12561305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
12571305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		exit 1
12581305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
12591305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwoodesac
12601305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood
12611305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood# Here we canonicalize certain aliases for manufacturers.
12621305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwoodcase $basic_machine in
12631305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	*-digital*)
12641305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
12651305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
12661305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	*-commodore*)
12671305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
12681305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
12691305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	*)
12701305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
12711305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwoodesac
12721305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood
12731305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood# Decode manufacturer-specific aliases for certain operating systems.
12741305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood
12751305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwoodif [ x"$os" != x"" ]
12761305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwoodthen
12771305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwoodcase $os in
12781305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood        # First match some system type aliases
12791305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood        # that might get confused with valid system types.
12801305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	# -solaris* is a basic system type, with this one exception.
12811305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood        -auroraux)
12821305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	        os=-auroraux
12831305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
12841305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	-solaris1 | -solaris1.*)
12851305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=`echo $os | sed -e 's|solaris1|sunos4|'`
12861305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
12871305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	-solaris)
12881305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-solaris2
12891305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
12901305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	-svr4*)
12911305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-sysv4
12921305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
12931305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	-unixware*)
12941305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-sysv4.2uw
12951305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
12961305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	-gnu/linux*)
12971305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
12981305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
12991305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	# First accept the basic system types.
13001305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	# The portable systems comes first.
13011305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	# Each alternative MUST END IN A *, to match a version number.
13021305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	# -sysv* is not here because it comes later, after sysvr4.
13031305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	-gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
13041305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	      | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\
13051305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	      | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \
13061305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	      | -sym* | -kopensolaris* \
13071305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	      | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
13081305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	      | -aos* | -aros* \
13091305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	      | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
13101305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	      | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
13111305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	      | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \
13121305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	      | -openbsd* | -solidbsd* \
13131305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	      | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
13141305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	      | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
13151305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	      | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
13161305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	      | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
13171305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	      | -chorusos* | -chorusrdb* | -cegcc* \
13181305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	      | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
13191305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	      | -mingw32* | -linux-gnu* | -linux-android* \
13201305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	      | -linux-newlib* | -linux-uclibc* \
13211305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	      | -uxpv* | -beos* | -mpeix* | -udk* \
13221305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	      | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
13231305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	      | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
13241305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	      | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
13251305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	      | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
13261305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	      | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
13271305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	      | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
13281305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	      | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es*)
13291305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	# Remember, each alternative MUST END IN *, to match a version number.
13301305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
13311305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	-qnx*)
13321305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		case $basic_machine in
13331305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		    x86-* | i*86-*)
13341305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood			;;
13351305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		    *)
13361305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood			os=-nto$os
13371305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood			;;
13381305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		esac
13391305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
13401305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	-nto-qnx*)
13411305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
13421305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	-nto*)
13431305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=`echo $os | sed -e 's|nto|nto-qnx|'`
13441305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
13451305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	-sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
13461305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	      | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \
13471305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	      | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
13481305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
13491305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	-mac*)
13501305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=`echo $os | sed -e 's|mac|macos|'`
13511305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
13521305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	-linux-dietlibc)
13531305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-linux-dietlibc
13541305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
13551305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	-linux*)
13561305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=`echo $os | sed -e 's|linux|linux-gnu|'`
13571305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
13581305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	-sunos5*)
13591305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=`echo $os | sed -e 's|sunos5|solaris2|'`
13601305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
13611305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	-sunos6*)
13621305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=`echo $os | sed -e 's|sunos6|solaris3|'`
13631305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
13641305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	-opened*)
13651305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-openedition
13661305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
13671305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood        -os400*)
13681305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-os400
13691305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
13701305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	-wince*)
13711305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-wince
13721305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
13731305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	-osfrose*)
13741305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-osfrose
13751305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
13761305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	-osf*)
13771305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-osf
13781305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
13791305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	-utek*)
13801305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-bsd
13811305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
13821305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	-dynix*)
13831305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-bsd
13841305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
13851305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	-acis*)
13861305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-aos
13871305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
13881305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	-atheos*)
13891305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-atheos
13901305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
13911305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	-syllable*)
13921305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-syllable
13931305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
13941305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	-386bsd)
13951305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-bsd
13961305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
13971305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	-ctix* | -uts*)
13981305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-sysv
13991305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
14001305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	-nova*)
14011305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-rtmk-nova
14021305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
14031305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	-ns2 )
14041305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-nextstep2
14051305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
14061305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	-nsk*)
14071305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-nsk
14081305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
14091305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	# Preserve the version number of sinix5.
14101305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	-sinix5.*)
14111305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=`echo $os | sed -e 's|sinix|sysv|'`
14121305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
14131305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	-sinix*)
14141305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-sysv4
14151305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
14161305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood        -tpf*)
14171305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-tpf
14181305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
14191305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	-triton*)
14201305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-sysv3
14211305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
14221305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	-oss*)
14231305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-sysv3
14241305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
14251305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	-svr4)
14261305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-sysv4
14271305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
14281305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	-svr3)
14291305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-sysv3
14301305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
14311305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	-sysvr4)
14321305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-sysv4
14331305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
14341305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	# This must come after -sysvr4.
14351305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	-sysv*)
14361305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
14371305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	-ose*)
14381305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-ose
14391305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
14401305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	-es1800*)
14411305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-ose
14421305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
14431305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	-xenix)
14441305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-xenix
14451305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
14461305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
14471305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-mint
14481305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
14491305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	-aros*)
14501305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-aros
14511305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
14521305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	-kaos*)
14531305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-kaos
14541305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
14551305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	-zvmoe)
14561305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-zvmoe
14571305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
14581305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	-dicos*)
14591305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-dicos
14601305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
14611305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood        -nacl*)
14621305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	        ;;
14631305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	-none)
14641305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
14651305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	*)
14661305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		# Get rid of the `-' at the beginning of $os.
14671305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=`echo $os | sed 's/[^-]*-//'`
14681305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
14691305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		exit 1
14701305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
14711305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwoodesac
14721305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwoodelse
14731305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood
14741305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood# Here we handle the default operating systems that come with various machines.
14751305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood# The value should be what the vendor currently ships out the door with their
14761305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood# machine or put another way, the most popular os provided with the machine.
14771305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood
14781305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood# Note that if you're going to try to match "-MANUFACTURER" here (say,
14791305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood# "-sun"), then you have to tell the case statement up towards the top
14801305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood# that MANUFACTURER isn't an operating system.  Otherwise, code above
14811305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood# will signal an error saying that MANUFACTURER isn't an operating
14821305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood# system, and we'll never get to this point.
14831305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood
14841305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwoodcase $basic_machine in
14851305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood        score-*)
14861305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-elf
14871305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
14881305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood        spu-*)
14891305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-elf
14901305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
14911305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	*-acorn)
14921305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-riscix1.2
14931305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
14941305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	arm*-rebel)
14951305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-linux
14961305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
14971305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	arm*-semi)
14981305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-aout
14991305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
15001305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood        c4x-* | tic4x-*)
15011305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood        	os=-coff
15021305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
15031305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	tic54x-*)
15041305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-coff
15051305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
15061305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	tic55x-*)
15071305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-coff
15081305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
15091305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	tic6x-*)
15101305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-coff
15111305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
15121305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	# This must come before the *-dec entry.
15131305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	pdp10-*)
15141305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-tops20
15151305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
15161305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	pdp11-*)
15171305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-none
15181305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
15191305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	*-dec | vax-*)
15201305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-ultrix4.2
15211305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
15221305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	m68*-apollo)
15231305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-domain
15241305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
15251305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	i386-sun)
15261305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-sunos4.0.2
15271305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
15281305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	m68000-sun)
15291305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-sunos3
15301305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		# This also exists in the configure program, but was not the
15311305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		# default.
15321305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		# os=-sunos4
15331305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
15341305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	m68*-cisco)
15351305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-aout
15361305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
15371305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood        mep-*)
15381305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-elf
15391305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
15401305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	mips*-cisco)
15411305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-elf
15421305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
15431305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	mips*-*)
15441305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-elf
15451305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
15461305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	or32-*)
15471305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-coff
15481305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
15491305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	*-tti)	# must be before sparc entry or we get the wrong os.
15501305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-sysv3
15511305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
15521305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	sparc-* | *-sun)
15531305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-sunos4.1.1
15541305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
15551305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	*-be)
15561305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-beos
15571305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
15581305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	*-haiku)
15591305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-haiku
15601305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
15611305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	*-ibm)
15621305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-aix
15631305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
15641305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood    	*-knuth)
15651305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-mmixware
15661305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
15671305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	*-wec)
15681305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-proelf
15691305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
15701305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	*-winbond)
15711305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-proelf
15721305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
15731305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	*-oki)
15741305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-proelf
15751305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
15761305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	*-hp)
15771305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-hpux
15781305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
15791305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	*-hitachi)
15801305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-hiux
15811305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
15821305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
15831305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-sysv
15841305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
15851305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	*-cbm)
15861305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-amigaos
15871305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
15881305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	*-dg)
15891305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-dgux
15901305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
15911305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	*-dolphin)
15921305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-sysv3
15931305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
15941305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	m68k-ccur)
15951305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-rtu
15961305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
15971305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	m88k-omron*)
15981305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-luna
15991305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
16001305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	*-next )
16011305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-nextstep
16021305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
16031305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	*-sequent)
16041305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-ptx
16051305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
16061305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	*-crds)
16071305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-unos
16081305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
16091305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	*-ns)
16101305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-genix
16111305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
16121305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	i370-*)
16131305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-mvs
16141305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
16151305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	*-next)
16161305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-nextstep3
16171305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
16181305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	*-gould)
16191305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-sysv
16201305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
16211305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	*-highlevel)
16221305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-bsd
16231305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
16241305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	*-encore)
16251305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-bsd
16261305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
16271305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	*-sgi)
16281305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-irix
16291305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
16301305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	*-siemens)
16311305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-sysv4
16321305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
16331305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	*-masscomp)
16341305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-rtu
16351305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
16361305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	f30[01]-fujitsu | f700-fujitsu)
16371305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-uxpv
16381305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
16391305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	*-rom68k)
16401305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-coff
16411305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
16421305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	*-*bug)
16431305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-coff
16441305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
16451305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	*-apple)
16461305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-macos
16471305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
16481305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	*-atari*)
16491305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-mint
16501305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
16511305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	*)
16521305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		os=-none
16531305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
16541305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwoodesac
16551305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwoodfi
16561305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood
16571305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood# Here we handle the case where we know the os, and the CPU type, but not the
16581305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood# manufacturer.  We pick the logical manufacturer.
16591305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwoodvendor=unknown
16601305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwoodcase $basic_machine in
16611305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood	*-unknown)
16621305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		case $os in
16631305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood			-riscix*)
16641305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood				vendor=acorn
16651305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood				;;
16661305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood			-sunos*)
16671305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood				vendor=sun
16681305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood				;;
16691305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood			-cnk*|-aix*)
16701305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood				vendor=ibm
16711305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood				;;
16721305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood			-beos*)
16731305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood				vendor=be
16741305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood				;;
16751305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood			-hpux*)
16761305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood				vendor=hp
16771305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood				;;
16781305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood			-mpeix*)
16791305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood				vendor=hp
16801305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood				;;
16811305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood			-hiux*)
16821305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood				vendor=hitachi
16831305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood				;;
16841305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood			-unos*)
16851305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood				vendor=crds
16861305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood				;;
16871305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood			-dgux*)
16881305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood				vendor=dg
16891305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood				;;
16901305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood			-luna*)
16911305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood				vendor=omron
16921305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood				;;
16931305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood			-genix*)
16941305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood				vendor=ns
16951305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood				;;
16961305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood			-mvs* | -opened*)
16971305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood				vendor=ibm
16981305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood				;;
16991305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood			-os400*)
17001305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood				vendor=ibm
17011305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood				;;
17021305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood			-ptx*)
17031305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood				vendor=sequent
17041305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood				;;
17051305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood			-tpf*)
17061305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood				vendor=ibm
17071305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood				;;
17081305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood			-vxsim* | -vxworks* | -windiss*)
17091305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood				vendor=wrs
17101305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood				;;
17111305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood			-aux*)
17121305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood				vendor=apple
17131305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood				;;
17141305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood			-hms*)
17151305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood				vendor=hitachi
17161305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood				;;
17171305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood			-mpw* | -macos*)
17181305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood				vendor=apple
17191305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood				;;
17201305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood			-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
17211305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood				vendor=atari
17221305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood				;;
17231305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood			-vos*)
17241305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood				vendor=stratus
17251305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood				;;
17261305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		esac
17271305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
17281305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood		;;
17291305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwoodesac
17301305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood
17311305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwoodecho $basic_machine$os
17321305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwoodexit
17331305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood
17341305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood# Local variables:
17351305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood# eval: (add-hook 'write-file-hooks 'time-stamp)
17361305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood# time-stamp-start: "timestamp='"
17371305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood# time-stamp-format: "%:y-%02m-%02d"
17381305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood# time-stamp-end: "'"
17391305e95ba6ff9fa202d0818caf10405df4b0f648Mike Lockwood# End:
1740