11d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich#! /bin/sh
21d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich# Configuration validation subroutine script.
31d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
41d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
51d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich#   2011, 2012 Free Software Foundation, Inc.
61d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich
71d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevichtimestamp='2012-01-01'
81d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich
91d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich# This file is (in principle) common to ALL GNU software.
101d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich# The presence of a machine in this file suggests that SOME GNU software
111d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich# can handle that machine.  It does not imply ALL GNU software can.
121d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich#
131d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich# This file is free software; you can redistribute it and/or modify
141d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich# it under the terms of the GNU General Public License as published by
151d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich# the Free Software Foundation; either version 2 of the License, or
161d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich# (at your option) any later version.
171d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich#
181d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich# This program is distributed in the hope that it will be useful,
191d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich# but WITHOUT ANY WARRANTY; without even the implied warranty of
201d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
211d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich# GNU General Public License for more details.
221d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich#
231d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich# You should have received a copy of the GNU General Public License
241d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich# along with this program; if not, write to the Free Software
251d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
261d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich# 02110-1301, USA.
271d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich#
281d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich# As a special exception to the GNU General Public License, if you
291d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich# distribute this file as part of a program that contains a
301d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich# configuration script generated by Autoconf, you may include it under
311d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich# the same distribution terms that you use for the rest of that program.
321d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich
331d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich
341d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich# Please send patches to <config-patches@gnu.org>.  Submit a context
351d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich# diff and a properly formatted GNU ChangeLog entry.
361d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich#
371d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich# Configuration subroutine to validate and canonicalize a configuration type.
381d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich# Supply the specified configuration type as an argument.
391d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich# If it is invalid, we print an error message on stderr and exit with code 1.
401d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich# Otherwise, we print the canonical config type on stdout and succeed.
411d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich
421d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich# You can get the latest version of this script from:
431d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
441d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich
451d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich# This file is supposed to be the same for all GNU packages
461d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich# and recognize all the CPU types, system types and aliases
471d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich# that are meaningful with *any* GNU software.
481d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich# Each package is responsible for reporting which valid configurations
491d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich# it does not support.  The user should be able to distinguish
501d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich# a failure to support a valid configuration from a meaningless
511d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich# configuration.
521d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich
531d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich# The goal of this file is to map all the various variations of a given
541d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich# machine specification into a single specification in the form:
551d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich#	CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
561d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich# or in some cases, the newer four-part form:
571d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich#	CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
581d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich# It is wrong to echo any other type of specification.
591d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich
601d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevichme=`echo "$0" | sed -e 's,.*/,,'`
611d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich
621d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevichusage="\
631d1011a3c5049a7f9eef99d22f3704e4367579ccNick KralevichUsage: $0 [OPTION] CPU-MFR-OPSYS
641d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich       $0 [OPTION] ALIAS
651d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich
661d1011a3c5049a7f9eef99d22f3704e4367579ccNick KralevichCanonicalize a configuration name.
671d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich
681d1011a3c5049a7f9eef99d22f3704e4367579ccNick KralevichOperation modes:
691d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich  -h, --help         print this help, then exit
701d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich  -t, --time-stamp   print date of last modification, then exit
711d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich  -v, --version      print version number, then exit
721d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich
731d1011a3c5049a7f9eef99d22f3704e4367579ccNick KralevichReport bugs and patches to <config-patches@gnu.org>."
741d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich
751d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevichversion="\
761d1011a3c5049a7f9eef99d22f3704e4367579ccNick KralevichGNU config.sub ($timestamp)
771d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich
781d1011a3c5049a7f9eef99d22f3704e4367579ccNick KralevichCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
791d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012
801d1011a3c5049a7f9eef99d22f3704e4367579ccNick KralevichFree Software Foundation, Inc.
811d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich
821d1011a3c5049a7f9eef99d22f3704e4367579ccNick KralevichThis is free software; see the source for copying conditions.  There is NO
831d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevichwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
841d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich
851d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevichhelp="
861d1011a3c5049a7f9eef99d22f3704e4367579ccNick KralevichTry \`$me --help' for more information."
871d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich
881d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich# Parse command line
891d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevichwhile test $# -gt 0 ; do
901d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich  case $1 in
911d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich    --time-stamp | --time* | -t )
921d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich       echo "$timestamp" ; exit ;;
931d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich    --version | -v )
941d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich       echo "$version" ; exit ;;
951d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich    --help | --h* | -h )
961d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich       echo "$usage"; exit ;;
971d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich    -- )     # Stop option processing
981d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich       shift; break ;;
991d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich    - )	# Use stdin as input.
1001d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich       break ;;
1011d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich    -* )
1021d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich       echo "$me: invalid option $1$help"
1031d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich       exit 1 ;;
1041d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich
1051d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich    *local*)
1061d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich       # First pass through any local machine types.
1071d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich       echo $1
1081d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich       exit ;;
1091d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich
1101d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich    * )
1111d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich       break ;;
1121d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich  esac
1131d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevichdone
1141d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich
1151d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevichcase $# in
1161d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich 0) echo "$me: missing argument$help" >&2
1171d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich    exit 1;;
1181d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich 1) ;;
1191d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich *) echo "$me: too many arguments$help" >&2
1201d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich    exit 1;;
1211d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevichesac
1221d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich
1231d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
1241d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich# Here we must recognize all the valid KERNEL-OS combinations.
1251d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevichmaybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
1261d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevichcase $maybe_os in
1271d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich  nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \
1281d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich  linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \
1291d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich  knetbsd*-gnu* | netbsd*-gnu* | \
1301d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich  kopensolaris*-gnu* | \
1311d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich  storm-chaos* | os2-emx* | rtmk-nova*)
1321d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich    os=-$maybe_os
1331d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich    basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
1341d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich    ;;
1351d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich  *)
1361d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich    basic_machine=`echo $1 | sed 's/-[^-]*$//'`
1371d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich    if [ $basic_machine != $1 ]
1381d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich    then os=`echo $1 | sed 's/.*-/-/'`
1391d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich    else os=; fi
1401d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich    ;;
1411d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevichesac
1421d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich
1431d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich### Let's recognize common machines as not being operating systems so
1441d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich### that things like config.sub decstation-3100 work.  We also
1451d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich### recognize some manufacturers as not being operating systems, so we
1461d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich### can provide default operating systems below.
1471d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevichcase $os in
1481d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	-sun*os*)
1491d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		# Prevent following clause from handling this invalid input.
1501d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
1511d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	-dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
1521d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	-att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
1531d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	-unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
1541d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	-convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
1551d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	-c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
1561d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	-harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
1571d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	-apple | -axis | -knuth | -cray | -microblaze)
1581d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=
1591d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=$1
1601d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
1611d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	-bluegene*)
1621d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-cnk
1631d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
1641d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	-sim | -cisco | -oki | -wec | -winbond)
1651d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=
1661d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=$1
1671d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
1681d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	-scout)
1691d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
1701d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	-wrs)
1711d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-vxworks
1721d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=$1
1731d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
1741d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	-chorusos*)
1751d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-chorusos
1761d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=$1
1771d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
1781d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	-chorusrdb)
1791d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-chorusrdb
1801d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=$1
1811d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
1821d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	-hiux*)
1831d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-hiuxwe2
1841d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
1851d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	-sco6)
1861d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-sco5v6
1871d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
1881d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
1891d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	-sco5)
1901d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-sco3.2v5
1911d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
1921d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
1931d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	-sco4)
1941d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-sco3.2v4
1951d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
1961d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
1971d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	-sco3.2.[4-9]*)
1981d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
1991d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
2001d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
2011d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	-sco3.2v[4-9]*)
2021d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		# Don't forget version if it is 3.2v4 or newer.
2031d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
2041d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
2051d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	-sco5v6*)
2061d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		# Don't forget version if it is 3.2v4 or newer.
2071d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
2081d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
2091d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	-sco*)
2101d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-sco3.2v2
2111d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
2121d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
2131d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	-udk*)
2141d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
2151d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
2161d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	-isc)
2171d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-isc2.2
2181d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
2191d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
2201d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	-clix*)
2211d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=clipper-intergraph
2221d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
2231d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	-isc*)
2241d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
2251d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
2261d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	-lynx*)
2271d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-lynxos
2281d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
2291d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	-ptx*)
2301d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
2311d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
2321d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	-windowsnt*)
2331d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=`echo $os | sed -e 's/windowsnt/winnt/'`
2341d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
2351d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	-psos*)
2361d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-psos
2371d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
2381d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	-mint | -mint[0-9]*)
2391d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=m68k-atari
2401d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-mint
2411d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
2421d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevichesac
2431d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich
2441d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich# Decode aliases for certain CPU-COMPANY combinations.
2451d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevichcase $basic_machine in
2461d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	# Recognize the basic CPU types without company name.
2471d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	# Some are omitted here because they have special meanings below.
2481d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	1750a | 580 \
2491d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	| a29k \
2501d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	| alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
2511d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	| alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
2521d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	| am33_2.0 \
2531d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	| arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \
2541d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich        | be32 | be64 \
2551d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	| bfin \
2561d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	| c4x | clipper \
2571d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	| d10v | d30v | dlx | dsp16xx \
2581d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	| epiphany \
2591d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	| fido | fr30 | frv \
2601d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	| h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
2611d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	| hexagon \
2621d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	| i370 | i860 | i960 | ia64 \
2631d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	| ip2k | iq2000 \
2641d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	| le32 | le64 \
2651d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	| lm32 \
2661d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	| m32c | m32r | m32rle | m68000 | m68k | m88k \
2671d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	| maxq | mb | microblaze | mcore | mep | metag \
2681d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	| mips | mipsbe | mipseb | mipsel | mipsle \
2691d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	| mips16 \
2701d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	| mips64 | mips64el \
2711d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	| mips64octeon | mips64octeonel \
2721d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	| mips64orion | mips64orionel \
2731d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	| mips64r5900 | mips64r5900el \
2741d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	| mips64vr | mips64vrel \
2751d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	| mips64vr4100 | mips64vr4100el \
2761d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	| mips64vr4300 | mips64vr4300el \
2771d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	| mips64vr5000 | mips64vr5000el \
2781d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	| mips64vr5900 | mips64vr5900el \
2791d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	| mipsisa32 | mipsisa32el \
2801d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	| mipsisa32r2 | mipsisa32r2el \
2811d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	| mipsisa64 | mipsisa64el \
2821d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	| mipsisa64r2 | mipsisa64r2el \
2831d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	| mipsisa64sb1 | mipsisa64sb1el \
2841d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	| mipsisa64sr71k | mipsisa64sr71kel \
2851d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	| mipstx39 | mipstx39el \
2861d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	| mn10200 | mn10300 \
2871d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	| moxie \
2881d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	| mt \
2891d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	| msp430 \
2901d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	| nds32 | nds32le | nds32be \
2911d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	| nios | nios2 \
2921d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	| ns16k | ns32k \
2931d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	| open8 \
2941d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	| or32 \
2951d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	| pdp10 | pdp11 | pj | pjl \
2961d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	| powerpc | powerpc64 | powerpc64le | powerpcle \
2971d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	| pyramid \
2981d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	| rl78 | rx \
2991d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	| score \
3001d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	| sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
3011d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	| sh64 | sh64le \
3021d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	| sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \
3031d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	| sparcv8 | sparcv9 | sparcv9b | sparcv9v \
3041d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	| spu \
3051d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	| tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \
3061d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	| ubicom32 \
3071d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	| v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \
3081d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	| we32k \
3091d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	| x86 | xc16x | xstormy16 | xtensa \
3101d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	| z8k | z80)
3111d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=$basic_machine-unknown
3121d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
3131d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	c54x)
3141d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=tic54x-unknown
3151d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
3161d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	c55x)
3171d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=tic55x-unknown
3181d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
3191d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	c6x)
3201d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=tic6x-unknown
3211d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
3221d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	m6811 | m68hc11 | m6812 | m68hc12 | picochip)
3231d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=$basic_machine-unknown
3241d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-none
3251d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
3261d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
3271d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
3281d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	ms1)
3291d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=mt-unknown
3301d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
3311d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich
3321d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	strongarm | thumb | xscale)
3331d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=arm-unknown
3341d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
3351d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich
3361d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	xscaleeb)
3371d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=armeb-unknown
3381d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
3391d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich
3401d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	xscaleel)
3411d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=armel-unknown
3421d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
3431d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich
3441d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	# We use `pc' rather than `unknown'
3451d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	# because (1) that's what they normally are, and
3461d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	# (2) the word "unknown" tends to confuse beginning users.
3471d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	i*86 | x86_64)
3481d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	  basic_machine=$basic_machine-pc
3491d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	  ;;
3501d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	# Object if more than one company name word.
3511d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	*-*-*)
3521d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
3531d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		exit 1
3541d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
3551d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	# Recognize the basic CPU types with company name.
3561d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	580-* \
3571d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	| a29k-* \
3581d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	| alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
3591d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	| alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
3601d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	| alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
3611d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	| arm-*  | armbe-* | armle-* | armeb-* | armv*-* \
3621d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	| avr-* | avr32-* \
3631d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	| be32-* | be64-* \
3641d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	| bfin-* | bs2000-* \
3651d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	| c[123]* | c30-* | [cjt]90-* | c4x-* \
3661d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	| clipper-* | craynv-* | cydra-* \
3671d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	| d10v-* | d30v-* | dlx-* \
3681d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	| elxsi-* \
3691d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	| f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \
3701d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	| h8300-* | h8500-* \
3711d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	| hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
3721d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	| hexagon-* \
3731d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	| i*86-* | i860-* | i960-* | ia64-* \
3741d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	| ip2k-* | iq2000-* \
3751d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	| le32-* | le64-* \
3761d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	| lm32-* \
3771d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	| m32c-* | m32r-* | m32rle-* \
3781d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	| m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
3791d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	| m88110-* | m88k-* | maxq-* | mcore-* | metag-* | microblaze-* \
3801d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	| mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
3811d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	| mips16-* \
3821d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	| mips64-* | mips64el-* \
3831d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	| mips64octeon-* | mips64octeonel-* \
3841d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	| mips64orion-* | mips64orionel-* \
3851d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	| mips64r5900-* | mips64r5900el-* \
3861d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	| mips64vr-* | mips64vrel-* \
3871d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	| mips64vr4100-* | mips64vr4100el-* \
3881d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	| mips64vr4300-* | mips64vr4300el-* \
3891d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	| mips64vr5000-* | mips64vr5000el-* \
3901d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	| mips64vr5900-* | mips64vr5900el-* \
3911d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	| mipsisa32-* | mipsisa32el-* \
3921d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	| mipsisa32r2-* | mipsisa32r2el-* \
3931d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	| mipsisa64-* | mipsisa64el-* \
3941d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	| mipsisa64r2-* | mipsisa64r2el-* \
3951d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	| mipsisa64sb1-* | mipsisa64sb1el-* \
3961d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	| mipsisa64sr71k-* | mipsisa64sr71kel-* \
3971d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	| mipstx39-* | mipstx39el-* \
3981d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	| mmix-* \
3991d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	| mt-* \
4001d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	| msp430-* \
4011d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	| nds32-* | nds32le-* | nds32be-* \
4021d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	| nios-* | nios2-* \
4031d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	| none-* | np1-* | ns16k-* | ns32k-* \
4041d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	| open8-* \
4051d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	| orion-* \
4061d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	| pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
4071d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	| powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \
4081d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	| pyramid-* \
4091d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	| rl78-* | romp-* | rs6000-* | rx-* \
4101d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	| sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
4111d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	| shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
4121d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	| sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \
4131d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	| sparclite-* \
4141d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	| sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx?-* \
4151d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	| tahoe-* \
4161d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	| tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
4171d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	| tile*-* \
4181d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	| tron-* \
4191d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	| ubicom32-* \
4201d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	| v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \
4211d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	| vax-* \
4221d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	| we32k-* \
4231d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	| x86-* | x86_64-* | xc16x-* | xps100-* \
4241d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	| xstormy16-* | xtensa*-* \
4251d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	| ymp-* \
4261d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	| z8k-* | z80-*)
4271d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
4281d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	# Recognize the basic CPU types without company name, with glob match.
4291d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	xtensa*)
4301d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=$basic_machine-unknown
4311d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
4321d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	# Recognize the various machine names and aliases which stand
4331d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	# for a CPU type and a company and sometimes even an OS.
4341d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	386bsd)
4351d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=i386-unknown
4361d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-bsd
4371d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
4381d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
4391d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=m68000-att
4401d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
4411d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	3b*)
4421d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=we32k-att
4431d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
4441d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	a29khif)
4451d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=a29k-amd
4461d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-udi
4471d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
4481d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	abacus)
4491d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=abacus-unknown
4501d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
4511d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	adobe68k)
4521d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=m68010-adobe
4531d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-scout
4541d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
4551d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	alliant | fx80)
4561d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=fx80-alliant
4571d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
4581d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	altos | altos3068)
4591d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=m68k-altos
4601d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
4611d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	am29k)
4621d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=a29k-none
4631d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-bsd
4641d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
4651d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	amd64)
4661d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=x86_64-pc
4671d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
4681d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	amd64-*)
4691d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'`
4701d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
4711d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	amdahl)
4721d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=580-amdahl
4731d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-sysv
4741d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
4751d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	amiga | amiga-*)
4761d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=m68k-unknown
4771d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
4781d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	amigaos | amigados)
4791d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=m68k-unknown
4801d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-amigaos
4811d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
4821d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	amigaunix | amix)
4831d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=m68k-unknown
4841d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-sysv4
4851d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
4861d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	apollo68)
4871d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=m68k-apollo
4881d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-sysv
4891d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
4901d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	apollo68bsd)
4911d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=m68k-apollo
4921d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-bsd
4931d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
4941d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	aros)
4951d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=i386-pc
4961d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-aros
4971d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
4981d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	aux)
4991d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=m68k-apple
5001d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-aux
5011d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
5021d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	balance)
5031d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=ns32k-sequent
5041d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-dynix
5051d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
5061d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	blackfin)
5071d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=bfin-unknown
5081d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-linux
5091d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
5101d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	blackfin-*)
5111d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'`
5121d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-linux
5131d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
5141d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	bluegene*)
5151d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=powerpc-ibm
5161d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-cnk
5171d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
5181d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	c54x-*)
5191d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'`
5201d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
5211d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	c55x-*)
5221d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'`
5231d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
5241d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	c6x-*)
5251d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'`
5261d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
5271d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	c90)
5281d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=c90-cray
5291d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-unicos
5301d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
5311d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	cegcc)
5321d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=arm-unknown
5331d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-cegcc
5341d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
5351d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	convex-c1)
5361d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=c1-convex
5371d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-bsd
5381d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
5391d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	convex-c2)
5401d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=c2-convex
5411d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-bsd
5421d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
5431d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	convex-c32)
5441d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=c32-convex
5451d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-bsd
5461d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
5471d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	convex-c34)
5481d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=c34-convex
5491d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-bsd
5501d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
5511d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	convex-c38)
5521d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=c38-convex
5531d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-bsd
5541d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
5551d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	cray | j90)
5561d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=j90-cray
5571d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-unicos
5581d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
5591d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	craynv)
5601d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=craynv-cray
5611d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-unicosmp
5621d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
5631d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	cr16 | cr16-*)
5641d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=cr16-unknown
5651d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-elf
5661d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
5671d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	crds | unos)
5681d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=m68k-crds
5691d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
5701d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	crisv32 | crisv32-* | etraxfs*)
5711d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=crisv32-axis
5721d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
5731d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	cris | cris-* | etrax*)
5741d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=cris-axis
5751d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
5761d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	crx)
5771d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=crx-unknown
5781d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-elf
5791d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
5801d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	da30 | da30-*)
5811d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=m68k-da30
5821d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
5831d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
5841d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=mips-dec
5851d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
5861d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	decsystem10* | dec10*)
5871d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=pdp10-dec
5881d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-tops10
5891d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
5901d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	decsystem20* | dec20*)
5911d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=pdp10-dec
5921d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-tops20
5931d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
5941d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	delta | 3300 | motorola-3300 | motorola-delta \
5951d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	      | 3300-motorola | delta-motorola)
5961d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=m68k-motorola
5971d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
5981d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	delta88)
5991d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=m88k-motorola
6001d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-sysv3
6011d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
6021d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	dicos)
6031d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=i686-pc
6041d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-dicos
6051d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
6061d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	djgpp)
6071d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=i586-pc
6081d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-msdosdjgpp
6091d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
6101d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	dpx20 | dpx20-*)
6111d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=rs6000-bull
6121d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-bosx
6131d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
6141d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	dpx2* | dpx2*-bull)
6151d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=m68k-bull
6161d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-sysv3
6171d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
6181d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	ebmon29k)
6191d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=a29k-amd
6201d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-ebmon
6211d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
6221d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	elxsi)
6231d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=elxsi-elxsi
6241d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-bsd
6251d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
6261d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	encore | umax | mmax)
6271d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=ns32k-encore
6281d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
6291d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	es1800 | OSE68k | ose68k | ose | OSE)
6301d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=m68k-ericsson
6311d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-ose
6321d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
6331d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	fx2800)
6341d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=i860-alliant
6351d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
6361d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	genix)
6371d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=ns32k-ns
6381d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
6391d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	gmicro)
6401d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=tron-gmicro
6411d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-sysv
6421d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
6431d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	go32)
6441d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=i386-pc
6451d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-go32
6461d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
6471d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	h3050r* | hiux*)
6481d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=hppa1.1-hitachi
6491d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-hiuxwe2
6501d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
6511d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	h8300hms)
6521d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=h8300-hitachi
6531d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-hms
6541d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
6551d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	h8300xray)
6561d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=h8300-hitachi
6571d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-xray
6581d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
6591d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	h8500hms)
6601d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=h8500-hitachi
6611d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-hms
6621d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
6631d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	harris)
6641d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=m88k-harris
6651d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-sysv3
6661d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
6671d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	hp300-*)
6681d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=m68k-hp
6691d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
6701d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	hp300bsd)
6711d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=m68k-hp
6721d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-bsd
6731d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
6741d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	hp300hpux)
6751d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=m68k-hp
6761d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-hpux
6771d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
6781d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	hp3k9[0-9][0-9] | hp9[0-9][0-9])
6791d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=hppa1.0-hp
6801d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
6811d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	hp9k2[0-9][0-9] | hp9k31[0-9])
6821d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=m68000-hp
6831d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
6841d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	hp9k3[2-9][0-9])
6851d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=m68k-hp
6861d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
6871d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	hp9k6[0-9][0-9] | hp6[0-9][0-9])
6881d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=hppa1.0-hp
6891d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
6901d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	hp9k7[0-79][0-9] | hp7[0-79][0-9])
6911d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=hppa1.1-hp
6921d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
6931d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	hp9k78[0-9] | hp78[0-9])
6941d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		# FIXME: really hppa2.0-hp
6951d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=hppa1.1-hp
6961d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
6971d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
6981d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		# FIXME: really hppa2.0-hp
6991d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=hppa1.1-hp
7001d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
7011d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	hp9k8[0-9][13679] | hp8[0-9][13679])
7021d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=hppa1.1-hp
7031d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
7041d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	hp9k8[0-9][0-9] | hp8[0-9][0-9])
7051d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=hppa1.0-hp
7061d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
7071d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	hppa-next)
7081d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-nextstep3
7091d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
7101d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	hppaosf)
7111d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=hppa1.1-hp
7121d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-osf
7131d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
7141d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	hppro)
7151d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=hppa1.1-hp
7161d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-proelf
7171d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
7181d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	i370-ibm* | ibm*)
7191d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=i370-ibm
7201d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
7211d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	i*86v32)
7221d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
7231d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-sysv32
7241d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
7251d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	i*86v4*)
7261d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
7271d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-sysv4
7281d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
7291d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	i*86v)
7301d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
7311d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-sysv
7321d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
7331d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	i*86sol2)
7341d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
7351d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-solaris2
7361d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
7371d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	i386mach)
7381d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=i386-mach
7391d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-mach
7401d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
7411d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	i386-vsta | vsta)
7421d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=i386-unknown
7431d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-vsta
7441d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
7451d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	iris | iris4d)
7461d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=mips-sgi
7471d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		case $os in
7481d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		    -irix*)
7491d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich			;;
7501d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		    *)
7511d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich			os=-irix4
7521d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich			;;
7531d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		esac
7541d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
7551d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	isi68 | isi)
7561d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=m68k-isi
7571d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-sysv
7581d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
7591d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	m68knommu)
7601d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=m68k-unknown
7611d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-linux
7621d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
7631d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	m68knommu-*)
7641d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'`
7651d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-linux
7661d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
7671d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	m88k-omron*)
7681d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=m88k-omron
7691d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
7701d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	magnum | m3230)
7711d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=mips-mips
7721d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-sysv
7731d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
7741d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	merlin)
7751d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=ns32k-utek
7761d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-sysv
7771d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
7781d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	microblaze)
7791d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=microblaze-xilinx
7801d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
7811d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	mingw32)
7821d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=i386-pc
7831d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-mingw32
7841d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
7851d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	mingw32ce)
7861d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=arm-unknown
7871d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-mingw32ce
7881d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
7891d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	miniframe)
7901d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=m68000-convergent
7911d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
7921d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	*mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
7931d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=m68k-atari
7941d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-mint
7951d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
7961d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	mips3*-*)
7971d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
7981d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
7991d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	mips3*)
8001d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
8011d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
8021d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	monitor)
8031d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=m68k-rom68k
8041d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-coff
8051d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
8061d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	morphos)
8071d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=powerpc-unknown
8081d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-morphos
8091d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
8101d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	msdos)
8111d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=i386-pc
8121d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-msdos
8131d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
8141d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	ms1-*)
8151d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'`
8161d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
8171d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	msys)
8181d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=i386-pc
8191d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-msys
8201d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
8211d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	mvs)
8221d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=i370-ibm
8231d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-mvs
8241d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
8251d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	nacl)
8261d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=le32-unknown
8271d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-nacl
8281d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
8291d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	ncr3000)
8301d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=i486-ncr
8311d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-sysv4
8321d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
8331d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	netbsd386)
8341d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=i386-unknown
8351d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-netbsd
8361d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
8371d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	netwinder)
8381d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=armv4l-rebel
8391d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-linux
8401d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
8411d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	news | news700 | news800 | news900)
8421d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=m68k-sony
8431d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-newsos
8441d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
8451d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	news1000)
8461d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=m68030-sony
8471d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-newsos
8481d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
8491d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	news-3600 | risc-news)
8501d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=mips-sony
8511d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-newsos
8521d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
8531d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	necv70)
8541d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=v70-nec
8551d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-sysv
8561d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
8571d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	next | m*-next )
8581d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=m68k-next
8591d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		case $os in
8601d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		    -nextstep* )
8611d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich			;;
8621d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		    -ns2*)
8631d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		      os=-nextstep2
8641d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich			;;
8651d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		    *)
8661d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		      os=-nextstep3
8671d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich			;;
8681d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		esac
8691d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
8701d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	nh3000)
8711d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=m68k-harris
8721d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-cxux
8731d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
8741d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	nh[45]000)
8751d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=m88k-harris
8761d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-cxux
8771d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
8781d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	nindy960)
8791d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=i960-intel
8801d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-nindy
8811d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
8821d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	mon960)
8831d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=i960-intel
8841d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-mon960
8851d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
8861d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	nonstopux)
8871d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=mips-compaq
8881d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-nonstopux
8891d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
8901d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	np1)
8911d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=np1-gould
8921d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
8931d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	neo-tandem)
8941d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=neo-tandem
8951d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
8961d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	nse-tandem)
8971d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=nse-tandem
8981d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
8991d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	nsr-tandem)
9001d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=nsr-tandem
9011d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
9021d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	op50n-* | op60c-*)
9031d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=hppa1.1-oki
9041d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-proelf
9051d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
9061d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	openrisc | openrisc-*)
9071d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=or32-unknown
9081d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
9091d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	os400)
9101d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=powerpc-ibm
9111d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-os400
9121d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
9131d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	OSE68000 | ose68000)
9141d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=m68000-ericsson
9151d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-ose
9161d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
9171d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	os68k)
9181d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=m68k-none
9191d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-os68k
9201d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
9211d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	pa-hitachi)
9221d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=hppa1.1-hitachi
9231d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-hiuxwe2
9241d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
9251d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	paragon)
9261d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=i860-intel
9271d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-osf
9281d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
9291d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	parisc)
9301d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=hppa-unknown
9311d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-linux
9321d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
9331d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	parisc-*)
9341d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'`
9351d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-linux
9361d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
9371d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	pbd)
9381d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=sparc-tti
9391d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
9401d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	pbb)
9411d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=m68k-tti
9421d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
9431d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	pc532 | pc532-*)
9441d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=ns32k-pc532
9451d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
9461d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	pc98)
9471d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=i386-pc
9481d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
9491d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	pc98-*)
9501d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'`
9511d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
9521d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	pentium | p5 | k5 | k6 | nexgen | viac3)
9531d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=i586-pc
9541d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
9551d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	pentiumpro | p6 | 6x86 | athlon | athlon_*)
9561d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=i686-pc
9571d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
9581d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	pentiumii | pentium2 | pentiumiii | pentium3)
9591d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=i686-pc
9601d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
9611d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	pentium4)
9621d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=i786-pc
9631d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
9641d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
9651d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
9661d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
9671d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	pentiumpro-* | p6-* | 6x86-* | athlon-*)
9681d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
9691d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
9701d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
9711d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
9721d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
9731d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	pentium4-*)
9741d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
9751d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
9761d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	pn)
9771d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=pn-gould
9781d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
9791d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	power)	basic_machine=power-ibm
9801d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
9811d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	ppc | ppcbe)	basic_machine=powerpc-unknown
9821d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
9831d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	ppc-* | ppcbe-*)
9841d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
9851d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
9861d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	ppcle | powerpclittle | ppc-le | powerpc-little)
9871d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=powerpcle-unknown
9881d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
9891d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	ppcle-* | powerpclittle-*)
9901d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
9911d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
9921d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	ppc64)	basic_machine=powerpc64-unknown
9931d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
9941d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
9951d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
9961d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	ppc64le | powerpc64little | ppc64-le | powerpc64-little)
9971d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=powerpc64le-unknown
9981d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
9991d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	ppc64le-* | powerpc64little-*)
10001d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
10011d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
10021d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	ps2)
10031d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=i386-ibm
10041d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
10051d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	pw32)
10061d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=i586-unknown
10071d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-pw32
10081d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
10091d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	rdos)
10101d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=i386-pc
10111d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-rdos
10121d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
10131d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	rom68k)
10141d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=m68k-rom68k
10151d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-coff
10161d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
10171d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	rm[46]00)
10181d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=mips-siemens
10191d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
10201d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	rtpc | rtpc-*)
10211d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=romp-ibm
10221d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
10231d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	s390 | s390-*)
10241d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=s390-ibm
10251d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
10261d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	s390x | s390x-*)
10271d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=s390x-ibm
10281d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
10291d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	sa29200)
10301d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=a29k-amd
10311d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-udi
10321d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
10331d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	sb1)
10341d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=mipsisa64sb1-unknown
10351d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
10361d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	sb1el)
10371d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=mipsisa64sb1el-unknown
10381d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
10391d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	sde)
10401d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=mipsisa32-sde
10411d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-elf
10421d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
10431d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	sei)
10441d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=mips-sei
10451d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-seiux
10461d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
10471d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	sequent)
10481d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=i386-sequent
10491d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
10501d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	sh)
10511d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=sh-hitachi
10521d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-hms
10531d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
10541d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	sh5el)
10551d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=sh5le-unknown
10561d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
10571d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	sh64)
10581d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=sh64-unknown
10591d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
10601d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	sparclite-wrs | simso-wrs)
10611d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=sparclite-wrs
10621d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-vxworks
10631d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
10641d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	sps7)
10651d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=m68k-bull
10661d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-sysv2
10671d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
10681d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	spur)
10691d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=spur-unknown
10701d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
10711d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	st2000)
10721d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=m68k-tandem
10731d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
10741d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	stratus)
10751d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=i860-stratus
10761d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-sysv4
10771d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
10781d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	strongarm-* | thumb-*)
10791d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=arm-`echo $basic_machine | sed 's/^[^-]*-//'`
10801d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
10811d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	sun2)
10821d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=m68000-sun
10831d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
10841d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	sun2os3)
10851d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=m68000-sun
10861d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-sunos3
10871d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
10881d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	sun2os4)
10891d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=m68000-sun
10901d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-sunos4
10911d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
10921d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	sun3os3)
10931d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=m68k-sun
10941d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-sunos3
10951d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
10961d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	sun3os4)
10971d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=m68k-sun
10981d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-sunos4
10991d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
11001d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	sun4os3)
11011d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=sparc-sun
11021d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-sunos3
11031d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
11041d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	sun4os4)
11051d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=sparc-sun
11061d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-sunos4
11071d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
11081d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	sun4sol2)
11091d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=sparc-sun
11101d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-solaris2
11111d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
11121d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	sun3 | sun3-*)
11131d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=m68k-sun
11141d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
11151d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	sun4)
11161d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=sparc-sun
11171d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
11181d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	sun386 | sun386i | roadrunner)
11191d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=i386-sun
11201d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
11211d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	sv1)
11221d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=sv1-cray
11231d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-unicos
11241d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
11251d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	symmetry)
11261d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=i386-sequent
11271d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-dynix
11281d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
11291d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	t3e)
11301d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=alphaev5-cray
11311d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-unicos
11321d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
11331d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	t90)
11341d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=t90-cray
11351d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-unicos
11361d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
11371d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	tile*)
11381d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=$basic_machine-unknown
11391d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-linux-gnu
11401d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
11411d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	tx39)
11421d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=mipstx39-unknown
11431d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
11441d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	tx39el)
11451d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=mipstx39el-unknown
11461d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
11471d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	toad1)
11481d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=pdp10-xkl
11491d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-tops20
11501d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
11511d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	tower | tower-32)
11521d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=m68k-ncr
11531d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
11541d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	tpf)
11551d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=s390x-ibm
11561d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-tpf
11571d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
11581d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	udi29k)
11591d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=a29k-amd
11601d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-udi
11611d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
11621d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	ultra3)
11631d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=a29k-nyu
11641d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-sym1
11651d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
11661d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	v810 | necv810)
11671d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=v810-nec
11681d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-none
11691d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
11701d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	vaxv)
11711d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=vax-dec
11721d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-sysv
11731d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
11741d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	vms)
11751d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=vax-dec
11761d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-vms
11771d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
11781d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	vpp*|vx|vx-*)
11791d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=f301-fujitsu
11801d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
11811d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	vxworks960)
11821d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=i960-wrs
11831d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-vxworks
11841d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
11851d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	vxworks68)
11861d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=m68k-wrs
11871d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-vxworks
11881d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
11891d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	vxworks29k)
11901d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=a29k-wrs
11911d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-vxworks
11921d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
11931d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	w65*)
11941d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=w65-wdc
11951d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-none
11961d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
11971d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	w89k-*)
11981d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=hppa1.1-winbond
11991d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-proelf
12001d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
12011d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	xbox)
12021d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=i686-pc
12031d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-mingw32
12041d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
12051d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	xps | xps100)
12061d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=xps100-honeywell
12071d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
12081d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	xscale-* | xscalee[bl]-*)
12091d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=`echo $basic_machine | sed 's/^xscale/arm/'`
12101d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
12111d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	ymp)
12121d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=ymp-cray
12131d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-unicos
12141d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
12151d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	z8k-*-coff)
12161d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=z8k-unknown
12171d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-sim
12181d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
12191d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	z80-*-coff)
12201d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=z80-unknown
12211d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-sim
12221d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
12231d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	none)
12241d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=none-none
12251d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-none
12261d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
12271d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich
12281d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich# Here we handle the default manufacturer of certain CPU types.  It is in
12291d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich# some cases the only manufacturer, in others, it is the most popular.
12301d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	w89k)
12311d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=hppa1.1-winbond
12321d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
12331d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	op50n)
12341d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=hppa1.1-oki
12351d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
12361d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	op60c)
12371d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=hppa1.1-oki
12381d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
12391d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	romp)
12401d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=romp-ibm
12411d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
12421d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	mmix)
12431d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=mmix-knuth
12441d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
12451d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	rs6000)
12461d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=rs6000-ibm
12471d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
12481d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	vax)
12491d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=vax-dec
12501d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
12511d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	pdp10)
12521d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		# there are many clones, so DEC is not a safe bet
12531d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=pdp10-unknown
12541d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
12551d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	pdp11)
12561d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=pdp11-dec
12571d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
12581d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	we32k)
12591d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=we32k-att
12601d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
12611d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele)
12621d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=sh-unknown
12631d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
12641d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v)
12651d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=sparc-sun
12661d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
12671d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	cydra)
12681d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=cydra-cydrome
12691d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
12701d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	orion)
12711d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=orion-highlevel
12721d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
12731d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	orion105)
12741d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=clipper-highlevel
12751d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
12761d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	mac | mpw | mac-mpw)
12771d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=m68k-apple
12781d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
12791d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	pmac | pmac-mpw)
12801d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=powerpc-apple
12811d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
12821d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	*-unknown)
12831d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		# Make sure to match an already-canonicalized machine name.
12841d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
12851d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	*)
12861d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
12871d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		exit 1
12881d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
12891d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevichesac
12901d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich
12911d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich# Here we canonicalize certain aliases for manufacturers.
12921d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevichcase $basic_machine in
12931d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	*-digital*)
12941d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
12951d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
12961d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	*-commodore*)
12971d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
12981d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
12991d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	*)
13001d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
13011d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevichesac
13021d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich
13031d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich# Decode manufacturer-specific aliases for certain operating systems.
13041d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich
13051d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevichif [ x"$os" != x"" ]
13061d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevichthen
13071d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevichcase $os in
13081d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	# First match some system type aliases
13091d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	# that might get confused with valid system types.
13101d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	# -solaris* is a basic system type, with this one exception.
13111d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	-auroraux)
13121d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-auroraux
13131d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
13141d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	-solaris1 | -solaris1.*)
13151d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=`echo $os | sed -e 's|solaris1|sunos4|'`
13161d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
13171d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	-solaris)
13181d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-solaris2
13191d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
13201d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	-svr4*)
13211d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-sysv4
13221d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
13231d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	-unixware*)
13241d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-sysv4.2uw
13251d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
13261d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	-gnu/linux*)
13271d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
13281d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
13291d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	# First accept the basic system types.
13301d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	# The portable systems comes first.
13311d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	# Each alternative MUST END IN A *, to match a version number.
13321d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	# -sysv* is not here because it comes later, after sysvr4.
13331d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	-gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
13341d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	      | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\
13351d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	      | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \
13361d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	      | -sym* | -kopensolaris* \
13371d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	      | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
13381d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	      | -aos* | -aros* \
13391d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	      | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
13401d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	      | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
13411d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	      | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \
13421d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	      | -openbsd* | -solidbsd* \
13431d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	      | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
13441d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	      | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
13451d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	      | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
13461d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	      | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
13471d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	      | -chorusos* | -chorusrdb* | -cegcc* \
13481d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	      | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
13491d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	      | -mingw32* | -linux-gnu* | -linux-android* \
13501d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	      | -linux-newlib* | -linux-uclibc* \
13511d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	      | -uxpv* | -beos* | -mpeix* | -udk* \
13521d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	      | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
13531d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	      | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
13541d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	      | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
13551d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	      | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
13561d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	      | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
13571d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	      | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
13581d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	      | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es*)
13591d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	# Remember, each alternative MUST END IN *, to match a version number.
13601d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
13611d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	-qnx*)
13621d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		case $basic_machine in
13631d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		    x86-* | i*86-*)
13641d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich			;;
13651d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		    *)
13661d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich			os=-nto$os
13671d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich			;;
13681d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		esac
13691d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
13701d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	-nto-qnx*)
13711d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
13721d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	-nto*)
13731d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=`echo $os | sed -e 's|nto|nto-qnx|'`
13741d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
13751d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	-sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
13761d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	      | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \
13771d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	      | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
13781d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
13791d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	-mac*)
13801d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=`echo $os | sed -e 's|mac|macos|'`
13811d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
13821d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	-linux-dietlibc)
13831d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-linux-dietlibc
13841d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
13851d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	-linux*)
13861d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=`echo $os | sed -e 's|linux|linux-gnu|'`
13871d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
13881d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	-sunos5*)
13891d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=`echo $os | sed -e 's|sunos5|solaris2|'`
13901d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
13911d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	-sunos6*)
13921d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=`echo $os | sed -e 's|sunos6|solaris3|'`
13931d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
13941d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	-opened*)
13951d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-openedition
13961d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
13971d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	-os400*)
13981d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-os400
13991d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
14001d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	-wince*)
14011d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-wince
14021d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
14031d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	-osfrose*)
14041d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-osfrose
14051d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
14061d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	-osf*)
14071d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-osf
14081d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
14091d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	-utek*)
14101d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-bsd
14111d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
14121d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	-dynix*)
14131d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-bsd
14141d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
14151d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	-acis*)
14161d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-aos
14171d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
14181d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	-atheos*)
14191d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-atheos
14201d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
14211d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	-syllable*)
14221d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-syllable
14231d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
14241d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	-386bsd)
14251d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-bsd
14261d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
14271d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	-ctix* | -uts*)
14281d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-sysv
14291d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
14301d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	-nova*)
14311d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-rtmk-nova
14321d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
14331d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	-ns2 )
14341d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-nextstep2
14351d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
14361d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	-nsk*)
14371d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-nsk
14381d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
14391d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	# Preserve the version number of sinix5.
14401d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	-sinix5.*)
14411d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=`echo $os | sed -e 's|sinix|sysv|'`
14421d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
14431d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	-sinix*)
14441d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-sysv4
14451d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
14461d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	-tpf*)
14471d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-tpf
14481d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
14491d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	-triton*)
14501d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-sysv3
14511d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
14521d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	-oss*)
14531d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-sysv3
14541d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
14551d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	-svr4)
14561d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-sysv4
14571d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
14581d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	-svr3)
14591d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-sysv3
14601d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
14611d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	-sysvr4)
14621d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-sysv4
14631d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
14641d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	# This must come after -sysvr4.
14651d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	-sysv*)
14661d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
14671d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	-ose*)
14681d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-ose
14691d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
14701d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	-es1800*)
14711d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-ose
14721d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
14731d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	-xenix)
14741d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-xenix
14751d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
14761d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
14771d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-mint
14781d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
14791d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	-aros*)
14801d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-aros
14811d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
14821d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	-kaos*)
14831d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-kaos
14841d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
14851d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	-zvmoe)
14861d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-zvmoe
14871d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
14881d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	-dicos*)
14891d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-dicos
14901d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
14911d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	-nacl*)
14921d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
14931d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	-none)
14941d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
14951d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	*)
14961d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		# Get rid of the `-' at the beginning of $os.
14971d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=`echo $os | sed 's/[^-]*-//'`
14981d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
14991d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		exit 1
15001d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
15011d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevichesac
15021d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevichelse
15031d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich
15041d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich# Here we handle the default operating systems that come with various machines.
15051d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich# The value should be what the vendor currently ships out the door with their
15061d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich# machine or put another way, the most popular os provided with the machine.
15071d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich
15081d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich# Note that if you're going to try to match "-MANUFACTURER" here (say,
15091d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich# "-sun"), then you have to tell the case statement up towards the top
15101d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich# that MANUFACTURER isn't an operating system.  Otherwise, code above
15111d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich# will signal an error saying that MANUFACTURER isn't an operating
15121d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich# system, and we'll never get to this point.
15131d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich
15141d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevichcase $basic_machine in
15151d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	score-*)
15161d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-elf
15171d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
15181d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	spu-*)
15191d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-elf
15201d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
15211d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	*-acorn)
15221d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-riscix1.2
15231d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
15241d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	arm*-rebel)
15251d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-linux
15261d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
15271d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	arm*-semi)
15281d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-aout
15291d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
15301d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	c4x-* | tic4x-*)
15311d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-coff
15321d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
15331d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	tic54x-*)
15341d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-coff
15351d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
15361d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	tic55x-*)
15371d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-coff
15381d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
15391d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	tic6x-*)
15401d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-coff
15411d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
15421d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	# This must come before the *-dec entry.
15431d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	pdp10-*)
15441d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-tops20
15451d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
15461d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	pdp11-*)
15471d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-none
15481d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
15491d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	*-dec | vax-*)
15501d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-ultrix4.2
15511d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
15521d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	m68*-apollo)
15531d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-domain
15541d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
15551d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	i386-sun)
15561d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-sunos4.0.2
15571d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
15581d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	m68000-sun)
15591d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-sunos3
15601d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
15611d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	m68*-cisco)
15621d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-aout
15631d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
15641d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	mep-*)
15651d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-elf
15661d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
15671d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	mips*-cisco)
15681d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-elf
15691d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
15701d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	mips*-*)
15711d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-elf
15721d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
15731d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	or32-*)
15741d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-coff
15751d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
15761d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	*-tti)	# must be before sparc entry or we get the wrong os.
15771d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-sysv3
15781d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
15791d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	sparc-* | *-sun)
15801d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-sunos4.1.1
15811d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
15821d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	*-be)
15831d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-beos
15841d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
15851d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	*-haiku)
15861d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-haiku
15871d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
15881d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	*-ibm)
15891d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-aix
15901d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
15911d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	*-knuth)
15921d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-mmixware
15931d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
15941d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	*-wec)
15951d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-proelf
15961d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
15971d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	*-winbond)
15981d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-proelf
15991d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
16001d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	*-oki)
16011d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-proelf
16021d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
16031d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	*-hp)
16041d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-hpux
16051d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
16061d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	*-hitachi)
16071d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-hiux
16081d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
16091d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
16101d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-sysv
16111d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
16121d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	*-cbm)
16131d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-amigaos
16141d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
16151d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	*-dg)
16161d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-dgux
16171d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
16181d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	*-dolphin)
16191d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-sysv3
16201d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
16211d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	m68k-ccur)
16221d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-rtu
16231d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
16241d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	m88k-omron*)
16251d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-luna
16261d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
16271d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	*-next )
16281d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-nextstep
16291d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
16301d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	*-sequent)
16311d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-ptx
16321d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
16331d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	*-crds)
16341d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-unos
16351d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
16361d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	*-ns)
16371d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-genix
16381d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
16391d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	i370-*)
16401d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-mvs
16411d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
16421d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	*-next)
16431d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-nextstep3
16441d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
16451d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	*-gould)
16461d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-sysv
16471d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
16481d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	*-highlevel)
16491d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-bsd
16501d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
16511d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	*-encore)
16521d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-bsd
16531d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
16541d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	*-sgi)
16551d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-irix
16561d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
16571d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	*-siemens)
16581d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-sysv4
16591d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
16601d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	*-masscomp)
16611d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-rtu
16621d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
16631d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	f30[01]-fujitsu | f700-fujitsu)
16641d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-uxpv
16651d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
16661d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	*-rom68k)
16671d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-coff
16681d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
16691d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	*-*bug)
16701d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-coff
16711d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
16721d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	*-apple)
16731d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-macos
16741d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
16751d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	*-atari*)
16761d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-mint
16771d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
16781d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	*)
16791d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		os=-none
16801d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
16811d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevichesac
16821d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevichfi
16831d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich
16841d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich# Here we handle the case where we know the os, and the CPU type, but not the
16851d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich# manufacturer.  We pick the logical manufacturer.
16861d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevichvendor=unknown
16871d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevichcase $basic_machine in
16881d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich	*-unknown)
16891d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		case $os in
16901d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich			-riscix*)
16911d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich				vendor=acorn
16921d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich				;;
16931d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich			-sunos*)
16941d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich				vendor=sun
16951d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich				;;
16961d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich			-cnk*|-aix*)
16971d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich				vendor=ibm
16981d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich				;;
16991d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich			-beos*)
17001d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich				vendor=be
17011d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich				;;
17021d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich			-hpux*)
17031d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich				vendor=hp
17041d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich				;;
17051d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich			-mpeix*)
17061d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich				vendor=hp
17071d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich				;;
17081d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich			-hiux*)
17091d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich				vendor=hitachi
17101d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich				;;
17111d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich			-unos*)
17121d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich				vendor=crds
17131d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich				;;
17141d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich			-dgux*)
17151d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich				vendor=dg
17161d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich				;;
17171d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich			-luna*)
17181d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich				vendor=omron
17191d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich				;;
17201d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich			-genix*)
17211d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich				vendor=ns
17221d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich				;;
17231d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich			-mvs* | -opened*)
17241d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich				vendor=ibm
17251d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich				;;
17261d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich			-os400*)
17271d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich				vendor=ibm
17281d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich				;;
17291d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich			-ptx*)
17301d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich				vendor=sequent
17311d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich				;;
17321d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich			-tpf*)
17331d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich				vendor=ibm
17341d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich				;;
17351d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich			-vxsim* | -vxworks* | -windiss*)
17361d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich				vendor=wrs
17371d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich				;;
17381d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich			-aux*)
17391d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich				vendor=apple
17401d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich				;;
17411d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich			-hms*)
17421d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich				vendor=hitachi
17431d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich				;;
17441d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich			-mpw* | -macos*)
17451d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich				vendor=apple
17461d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich				;;
17471d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich			-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
17481d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich				vendor=atari
17491d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich				;;
17501d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich			-vos*)
17511d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich				vendor=stratus
17521d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich				;;
17531d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		esac
17541d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
17551d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich		;;
17561d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevichesac
17571d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich
17581d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevichecho $basic_machine$os
17591d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevichexit
17601d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich
17611d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich# Local variables:
17621d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich# eval: (add-hook 'write-file-hooks 'time-stamp)
17631d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich# time-stamp-start: "timestamp='"
17641d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich# time-stamp-format: "%:y-%02m-%02d"
17651d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich# time-stamp-end: "'"
17661d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich# End:
1767