13aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev#! /bin/sh
23aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev# Configuration validation subroutine script.
33aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
43aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
53aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev#   Free Software Foundation, Inc.
63aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev
73aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishevtimestamp='2008-01-16'
83aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev
93aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev# This file is (in principle) common to ALL GNU software.
103aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev# The presence of a machine in this file suggests that SOME GNU software
113aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev# can handle that machine.  It does not imply ALL GNU software can.
123aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev#
133aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev# This file is free software; you can redistribute it and/or modify
143aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev# it under the terms of the GNU General Public License as published by
153aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev# the Free Software Foundation; either version 2 of the License, or
163aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev# (at your option) any later version.
173aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev#
183aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev# This program is distributed in the hope that it will be useful,
193aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev# but WITHOUT ANY WARRANTY; without even the implied warranty of
203aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
213aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev# GNU General Public License for more details.
223aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev#
233aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev# You should have received a copy of the GNU General Public License
243aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev# along with this program; if not, write to the Free Software
253aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
263aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev# 02110-1301, USA.
273aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev#
283aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev# As a special exception to the GNU General Public License, if you
293aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev# distribute this file as part of a program that contains a
303aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev# configuration script generated by Autoconf, you may include it under
313aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev# the same distribution terms that you use for the rest of that program.
323aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev
333aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev
343aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev# Please send patches to <config-patches@gnu.org>.  Submit a context
353aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev# diff and a properly formatted ChangeLog entry.
363aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev#
373aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev# Configuration subroutine to validate and canonicalize a configuration type.
383aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev# Supply the specified configuration type as an argument.
393aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev# If it is invalid, we print an error message on stderr and exit with code 1.
403aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev# Otherwise, we print the canonical config type on stdout and succeed.
413aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev
423aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev# This file is supposed to be the same for all GNU packages
433aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev# and recognize all the CPU types, system types and aliases
443aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev# that are meaningful with *any* GNU software.
453aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev# Each package is responsible for reporting which valid configurations
463aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev# it does not support.  The user should be able to distinguish
473aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev# a failure to support a valid configuration from a meaningless
483aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev# configuration.
493aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev
503aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev# The goal of this file is to map all the various variations of a given
513aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev# machine specification into a single specification in the form:
523aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev#	CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
533aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev# or in some cases, the newer four-part form:
543aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev#	CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
553aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev# It is wrong to echo any other type of specification.
563aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev
573aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishevme=`echo "$0" | sed -e 's,.*/,,'`
583aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev
593aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishevusage="\
603aa430dc5437a98734b36f996f9b17081a589143Yavor GoulishevUsage: $0 [OPTION] CPU-MFR-OPSYS
613aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev       $0 [OPTION] ALIAS
623aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev
633aa430dc5437a98734b36f996f9b17081a589143Yavor GoulishevCanonicalize a configuration name.
643aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev
653aa430dc5437a98734b36f996f9b17081a589143Yavor GoulishevOperation modes:
663aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev  -h, --help         print this help, then exit
673aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev  -t, --time-stamp   print date of last modification, then exit
683aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev  -v, --version      print version number, then exit
693aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev
703aa430dc5437a98734b36f996f9b17081a589143Yavor GoulishevReport bugs and patches to <config-patches@gnu.org>."
713aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev
723aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishevversion="\
733aa430dc5437a98734b36f996f9b17081a589143Yavor GoulishevGNU config.sub ($timestamp)
743aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev
753aa430dc5437a98734b36f996f9b17081a589143Yavor GoulishevCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001,
763aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
773aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev
783aa430dc5437a98734b36f996f9b17081a589143Yavor GoulishevThis is free software; see the source for copying conditions.  There is NO
793aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishevwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
803aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev
813aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishevhelp="
823aa430dc5437a98734b36f996f9b17081a589143Yavor GoulishevTry \`$me --help' for more information."
833aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev
843aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev# Parse command line
853aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishevwhile test $# -gt 0 ; do
863aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev  case $1 in
873aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev    --time-stamp | --time* | -t )
883aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev       echo "$timestamp" ; exit ;;
893aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev    --version | -v )
903aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev       echo "$version" ; exit ;;
913aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev    --help | --h* | -h )
923aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev       echo "$usage"; exit ;;
933aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev    -- )     # Stop option processing
943aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev       shift; break ;;
953aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev    - )	# Use stdin as input.
963aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev       break ;;
973aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev    -* )
983aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev       echo "$me: invalid option $1$help"
993aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev       exit 1 ;;
1003aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev
1013aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev    *local*)
1023aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev       # First pass through any local machine types.
1033aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev       echo $1
1043aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev       exit ;;
1053aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev
1063aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev    * )
1073aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev       break ;;
1083aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev  esac
1093aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishevdone
1103aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev
1113aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishevcase $# in
1123aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev 0) echo "$me: missing argument$help" >&2
1133aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev    exit 1;;
1143aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev 1) ;;
1153aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev *) echo "$me: too many arguments$help" >&2
1163aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev    exit 1;;
1173aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishevesac
1183aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev
1193aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
1203aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev# Here we must recognize all the valid KERNEL-OS combinations.
1213aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishevmaybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
1223aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishevcase $maybe_os in
1233aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev  nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \
1243aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev  uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \
1253aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev  storm-chaos* | os2-emx* | rtmk-nova*)
1263aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev    os=-$maybe_os
1273aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev    basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
1283aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev    ;;
1293aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev  *)
1303aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev    basic_machine=`echo $1 | sed 's/-[^-]*$//'`
1313aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev    if [ $basic_machine != $1 ]
1323aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev    then os=`echo $1 | sed 's/.*-/-/'`
1333aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev    else os=; fi
1343aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev    ;;
1353aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishevesac
1363aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev
1373aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev### Let's recognize common machines as not being operating systems so
1383aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev### that things like config.sub decstation-3100 work.  We also
1393aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev### recognize some manufacturers as not being operating systems, so we
1403aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev### can provide default operating systems below.
1413aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishevcase $os in
1423aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	-sun*os*)
1433aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		# Prevent following clause from handling this invalid input.
1443aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
1453aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	-dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
1463aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	-att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
1473aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	-unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
1483aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	-convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
1493aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	-c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
1503aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	-harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
1513aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	-apple | -axis | -knuth | -cray)
1523aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=
1533aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=$1
1543aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
1553aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	-sim | -cisco | -oki | -wec | -winbond)
1563aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=
1573aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=$1
1583aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
1593aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	-scout)
1603aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
1613aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	-wrs)
1623aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-vxworks
1633aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=$1
1643aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
1653aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	-chorusos*)
1663aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-chorusos
1673aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=$1
1683aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
1693aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev 	-chorusrdb)
1703aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev 		os=-chorusrdb
1713aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=$1
1723aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev 		;;
1733aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	-hiux*)
1743aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-hiuxwe2
1753aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
1763aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	-sco6)
1773aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-sco5v6
1783aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
1793aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
1803aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	-sco5)
1813aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-sco3.2v5
1823aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
1833aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
1843aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	-sco4)
1853aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-sco3.2v4
1863aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
1873aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
1883aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	-sco3.2.[4-9]*)
1893aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
1903aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
1913aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
1923aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	-sco3.2v[4-9]*)
1933aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		# Don't forget version if it is 3.2v4 or newer.
1943aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
1953aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
1963aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	-sco5v6*)
1973aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		# Don't forget version if it is 3.2v4 or newer.
1983aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
1993aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
2003aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	-sco*)
2013aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-sco3.2v2
2023aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
2033aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
2043aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	-udk*)
2053aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
2063aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
2073aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	-isc)
2083aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-isc2.2
2093aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
2103aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
2113aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	-clix*)
2123aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=clipper-intergraph
2133aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
2143aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	-isc*)
2153aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
2163aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
2173aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	-lynx*)
2183aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-lynxos
2193aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
2203aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	-ptx*)
2213aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
2223aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
2233aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	-windowsnt*)
2243aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=`echo $os | sed -e 's/windowsnt/winnt/'`
2253aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
2263aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	-psos*)
2273aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-psos
2283aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
2293aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	-mint | -mint[0-9]*)
2303aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=m68k-atari
2313aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-mint
2323aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
2333aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishevesac
2343aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev
2353aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev# Decode aliases for certain CPU-COMPANY combinations.
2363aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishevcase $basic_machine in
2373aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	# Recognize the basic CPU types without company name.
2383aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	# Some are omitted here because they have special meanings below.
2393aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	1750a | 580 \
2403aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	| a29k \
2413aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	| alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
2423aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	| alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
2433aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	| am33_2.0 \
2443aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	| arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \
2453aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	| bfin \
2463aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	| c4x | clipper \
2473aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	| d10v | d30v | dlx | dsp16xx \
2483aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	| fido | fr30 | frv \
2493aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	| h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
2503aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	| i370 | i860 | i960 | ia64 \
2513aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	| ip2k | iq2000 \
2523aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	| m32c | m32r | m32rle | m68000 | m68k | m88k \
2533aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	| maxq | mb | microblaze | mcore | mep \
2543aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	| mips | mipsbe | mipseb | mipsel | mipsle \
2553aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	| mips16 \
2563aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	| mips64 | mips64el \
2573aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	| mips64vr | mips64vrel \
2583aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	| mips64orion | mips64orionel \
2593aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	| mips64vr4100 | mips64vr4100el \
2603aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	| mips64vr4300 | mips64vr4300el \
2613aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	| mips64vr5000 | mips64vr5000el \
2623aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	| mips64vr5900 | mips64vr5900el \
2633aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	| mipsisa32 | mipsisa32el \
2643aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	| mipsisa32r2 | mipsisa32r2el \
2653aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	| mipsisa64 | mipsisa64el \
2663aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	| mipsisa64r2 | mipsisa64r2el \
2673aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	| mipsisa64sb1 | mipsisa64sb1el \
2683aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	| mipsisa64sr71k | mipsisa64sr71kel \
2693aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	| mipstx39 | mipstx39el \
2703aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	| mn10200 | mn10300 \
2713aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	| mt \
2723aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	| msp430 \
2733aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	| nios | nios2 \
2743aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	| ns16k | ns32k \
2753aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	| or32 \
2763aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	| pdp10 | pdp11 | pj | pjl \
2773aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	| powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
2783aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	| pyramid \
2793aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	| score \
2803aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	| sh | sh[1234] | sh[24]a | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
2813aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	| sh64 | sh64le \
2823aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	| sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \
2833aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	| sparcv8 | sparcv9 | sparcv9b | sparcv9v \
2843aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	| spu | strongarm \
2853aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	| tahoe | thumb | tic4x | tic80 | tron \
2863aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	| v850 | v850e \
2873aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	| we32k \
2883aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	| x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \
2893aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	| z8k)
2903aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=$basic_machine-unknown
2913aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
2923aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	m6811 | m68hc11 | m6812 | m68hc12)
2933aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		# Motorola 68HC11/12.
2943aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=$basic_machine-unknown
2953aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-none
2963aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
2973aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
2983aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
2993aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	ms1)
3003aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=mt-unknown
3013aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
3023aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev
3033aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	# We use `pc' rather than `unknown'
3043aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	# because (1) that's what they normally are, and
3053aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	# (2) the word "unknown" tends to confuse beginning users.
3063aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	i*86 | x86_64)
3073aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	  basic_machine=$basic_machine-pc
3083aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	  ;;
3093aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	# Object if more than one company name word.
3103aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	*-*-*)
3113aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
3123aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		exit 1
3133aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
3143aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	# Recognize the basic CPU types with company name.
3153aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	580-* \
3163aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	| a29k-* \
3173aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	| alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
3183aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	| alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
3193aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	| alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
3203aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	| arm-*  | armbe-* | armle-* | armeb-* | armv*-* \
3213aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	| avr-* | avr32-* \
3223aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	| bfin-* | bs2000-* \
3233aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	| c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \
3243aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	| clipper-* | craynv-* | cydra-* \
3253aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	| d10v-* | d30v-* | dlx-* \
3263aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	| elxsi-* \
3273aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	| f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \
3283aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	| h8300-* | h8500-* \
3293aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	| hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
3303aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	| i*86-* | i860-* | i960-* | ia64-* \
3313aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	| ip2k-* | iq2000-* \
3323aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	| m32c-* | m32r-* | m32rle-* \
3333aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	| m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
3343aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	| m88110-* | m88k-* | maxq-* | mcore-* \
3353aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	| mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
3363aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	| mips16-* \
3373aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	| mips64-* | mips64el-* \
3383aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	| mips64vr-* | mips64vrel-* \
3393aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	| mips64orion-* | mips64orionel-* \
3403aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	| mips64vr4100-* | mips64vr4100el-* \
3413aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	| mips64vr4300-* | mips64vr4300el-* \
3423aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	| mips64vr5000-* | mips64vr5000el-* \
3433aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	| mips64vr5900-* | mips64vr5900el-* \
3443aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	| mipsisa32-* | mipsisa32el-* \
3453aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	| mipsisa32r2-* | mipsisa32r2el-* \
3463aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	| mipsisa64-* | mipsisa64el-* \
3473aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	| mipsisa64r2-* | mipsisa64r2el-* \
3483aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	| mipsisa64sb1-* | mipsisa64sb1el-* \
3493aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	| mipsisa64sr71k-* | mipsisa64sr71kel-* \
3503aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	| mipstx39-* | mipstx39el-* \
3513aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	| mmix-* \
3523aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	| mt-* \
3533aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	| msp430-* \
3543aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	| nios-* | nios2-* \
3553aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	| none-* | np1-* | ns16k-* | ns32k-* \
3563aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	| orion-* \
3573aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	| pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
3583aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	| powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \
3593aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	| pyramid-* \
3603aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	| romp-* | rs6000-* \
3613aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	| sh-* | sh[1234]-* | sh[24]a-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
3623aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	| shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
3633aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	| sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \
3643aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	| sparclite-* \
3653aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	| sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \
3663aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	| tahoe-* | thumb-* \
3673aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	| tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
3683aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	| tron-* \
3693aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	| v850-* | v850e-* | vax-* \
3703aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	| we32k-* \
3713aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	| x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \
3723aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	| xstormy16-* | xtensa*-* \
3733aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	| ymp-* \
3743aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	| z8k-*)
3753aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
3763aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	# Recognize the basic CPU types without company name, with glob match.
3773aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	xtensa*)
3783aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=$basic_machine-unknown
3793aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
3803aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	# Recognize the various machine names and aliases which stand
3813aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	# for a CPU type and a company and sometimes even an OS.
3823aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	386bsd)
3833aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=i386-unknown
3843aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-bsd
3853aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
3863aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
3873aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=m68000-att
3883aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
3893aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	3b*)
3903aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=we32k-att
3913aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
3923aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	a29khif)
3933aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=a29k-amd
3943aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-udi
3953aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
3963aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev    	abacus)
3973aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=abacus-unknown
3983aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
3993aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	adobe68k)
4003aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=m68010-adobe
4013aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-scout
4023aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
4033aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	alliant | fx80)
4043aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=fx80-alliant
4053aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
4063aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	altos | altos3068)
4073aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=m68k-altos
4083aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
4093aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	am29k)
4103aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=a29k-none
4113aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-bsd
4123aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
4133aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	amd64)
4143aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=x86_64-pc
4153aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
4163aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	amd64-*)
4173aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'`
4183aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
4193aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	amdahl)
4203aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=580-amdahl
4213aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-sysv
4223aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
4233aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	amiga | amiga-*)
4243aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=m68k-unknown
4253aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
4263aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	amigaos | amigados)
4273aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=m68k-unknown
4283aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-amigaos
4293aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
4303aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	amigaunix | amix)
4313aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=m68k-unknown
4323aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-sysv4
4333aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
4343aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	apollo68)
4353aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=m68k-apollo
4363aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-sysv
4373aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
4383aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	apollo68bsd)
4393aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=m68k-apollo
4403aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-bsd
4413aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
4423aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	aux)
4433aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=m68k-apple
4443aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-aux
4453aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
4463aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	balance)
4473aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=ns32k-sequent
4483aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-dynix
4493aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
4503aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	blackfin)
4513aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=bfin-unknown
4523aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-linux
4533aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
4543aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	blackfin-*)
4553aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'`
4563aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-linux
4573aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
4583aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	c90)
4593aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=c90-cray
4603aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-unicos
4613aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
4623aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	convex-c1)
4633aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=c1-convex
4643aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-bsd
4653aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
4663aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	convex-c2)
4673aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=c2-convex
4683aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-bsd
4693aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
4703aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	convex-c32)
4713aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=c32-convex
4723aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-bsd
4733aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
4743aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	convex-c34)
4753aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=c34-convex
4763aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-bsd
4773aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
4783aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	convex-c38)
4793aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=c38-convex
4803aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-bsd
4813aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
4823aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	cray | j90)
4833aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=j90-cray
4843aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-unicos
4853aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
4863aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	craynv)
4873aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=craynv-cray
4883aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-unicosmp
4893aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
4903aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	cr16)
4913aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=cr16-unknown
4923aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-elf
4933aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
4943aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	crds | unos)
4953aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=m68k-crds
4963aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
4973aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	crisv32 | crisv32-* | etraxfs*)
4983aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=crisv32-axis
4993aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
5003aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	cris | cris-* | etrax*)
5013aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=cris-axis
5023aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
5033aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	crx)
5043aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=crx-unknown
5053aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-elf
5063aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
5073aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	da30 | da30-*)
5083aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=m68k-da30
5093aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
5103aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
5113aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=mips-dec
5123aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
5133aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	decsystem10* | dec10*)
5143aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=pdp10-dec
5153aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-tops10
5163aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
5173aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	decsystem20* | dec20*)
5183aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=pdp10-dec
5193aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-tops20
5203aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
5213aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	delta | 3300 | motorola-3300 | motorola-delta \
5223aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	      | 3300-motorola | delta-motorola)
5233aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=m68k-motorola
5243aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
5253aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	delta88)
5263aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=m88k-motorola
5273aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-sysv3
5283aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
5293aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	djgpp)
5303aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=i586-pc
5313aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-msdosdjgpp
5323aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
5333aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	dpx20 | dpx20-*)
5343aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=rs6000-bull
5353aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-bosx
5363aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
5373aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	dpx2* | dpx2*-bull)
5383aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=m68k-bull
5393aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-sysv3
5403aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
5413aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	ebmon29k)
5423aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=a29k-amd
5433aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-ebmon
5443aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
5453aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	elxsi)
5463aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=elxsi-elxsi
5473aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-bsd
5483aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
5493aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	encore | umax | mmax)
5503aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=ns32k-encore
5513aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
5523aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	es1800 | OSE68k | ose68k | ose | OSE)
5533aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=m68k-ericsson
5543aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-ose
5553aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
5563aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	fx2800)
5573aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=i860-alliant
5583aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
5593aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	genix)
5603aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=ns32k-ns
5613aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
5623aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	gmicro)
5633aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=tron-gmicro
5643aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-sysv
5653aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
5663aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	go32)
5673aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=i386-pc
5683aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-go32
5693aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
5703aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	h3050r* | hiux*)
5713aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=hppa1.1-hitachi
5723aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-hiuxwe2
5733aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
5743aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	h8300hms)
5753aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=h8300-hitachi
5763aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-hms
5773aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
5783aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	h8300xray)
5793aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=h8300-hitachi
5803aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-xray
5813aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
5823aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	h8500hms)
5833aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=h8500-hitachi
5843aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-hms
5853aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
5863aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	harris)
5873aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=m88k-harris
5883aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-sysv3
5893aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
5903aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	hp300-*)
5913aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=m68k-hp
5923aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
5933aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	hp300bsd)
5943aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=m68k-hp
5953aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-bsd
5963aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
5973aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	hp300hpux)
5983aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=m68k-hp
5993aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-hpux
6003aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
6013aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	hp3k9[0-9][0-9] | hp9[0-9][0-9])
6023aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=hppa1.0-hp
6033aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
6043aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	hp9k2[0-9][0-9] | hp9k31[0-9])
6053aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=m68000-hp
6063aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
6073aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	hp9k3[2-9][0-9])
6083aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=m68k-hp
6093aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
6103aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	hp9k6[0-9][0-9] | hp6[0-9][0-9])
6113aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=hppa1.0-hp
6123aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
6133aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	hp9k7[0-79][0-9] | hp7[0-79][0-9])
6143aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=hppa1.1-hp
6153aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
6163aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	hp9k78[0-9] | hp78[0-9])
6173aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		# FIXME: really hppa2.0-hp
6183aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=hppa1.1-hp
6193aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
6203aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
6213aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		# FIXME: really hppa2.0-hp
6223aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=hppa1.1-hp
6233aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
6243aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	hp9k8[0-9][13679] | hp8[0-9][13679])
6253aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=hppa1.1-hp
6263aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
6273aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	hp9k8[0-9][0-9] | hp8[0-9][0-9])
6283aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=hppa1.0-hp
6293aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
6303aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	hppa-next)
6313aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-nextstep3
6323aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
6333aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	hppaosf)
6343aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=hppa1.1-hp
6353aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-osf
6363aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
6373aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	hppro)
6383aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=hppa1.1-hp
6393aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-proelf
6403aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
6413aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	i370-ibm* | ibm*)
6423aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=i370-ibm
6433aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
6443aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev# I'm not sure what "Sysv32" means.  Should this be sysv3.2?
6453aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	i*86v32)
6463aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
6473aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-sysv32
6483aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
6493aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	i*86v4*)
6503aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
6513aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-sysv4
6523aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
6533aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	i*86v)
6543aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
6553aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-sysv
6563aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
6573aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	i*86sol2)
6583aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
6593aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-solaris2
6603aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
6613aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	i386mach)
6623aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=i386-mach
6633aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-mach
6643aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
6653aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	i386-vsta | vsta)
6663aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=i386-unknown
6673aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-vsta
6683aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
6693aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	iris | iris4d)
6703aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=mips-sgi
6713aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		case $os in
6723aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		    -irix*)
6733aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev			;;
6743aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		    *)
6753aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev			os=-irix4
6763aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev			;;
6773aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		esac
6783aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
6793aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	isi68 | isi)
6803aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=m68k-isi
6813aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-sysv
6823aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
6833aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	m68knommu)
6843aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=m68k-unknown
6853aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-linux
6863aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
6873aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	m68knommu-*)
6883aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'`
6893aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-linux
6903aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
6913aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	m88k-omron*)
6923aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=m88k-omron
6933aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
6943aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	magnum | m3230)
6953aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=mips-mips
6963aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-sysv
6973aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
6983aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	merlin)
6993aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=ns32k-utek
7003aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-sysv
7013aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
7023aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	mingw32)
7033aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=i386-pc
7043aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-mingw32
7053aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
7063aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	mingw32ce)
7073aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=arm-unknown
7083aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-mingw32ce
7093aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
7103aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	miniframe)
7113aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=m68000-convergent
7123aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
7133aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	*mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
7143aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=m68k-atari
7153aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-mint
7163aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
7173aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	mips3*-*)
7183aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
7193aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
7203aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	mips3*)
7213aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
7223aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
7233aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	monitor)
7243aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=m68k-rom68k
7253aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-coff
7263aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
7273aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	morphos)
7283aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=powerpc-unknown
7293aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-morphos
7303aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
7313aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	msdos)
7323aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=i386-pc
7333aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-msdos
7343aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
7353aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	ms1-*)
7363aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'`
7373aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
7383aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	mvs)
7393aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=i370-ibm
7403aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-mvs
7413aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
7423aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	ncr3000)
7433aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=i486-ncr
7443aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-sysv4
7453aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
7463aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	netbsd386)
7473aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=i386-unknown
7483aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-netbsd
7493aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
7503aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	netwinder)
7513aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=armv4l-rebel
7523aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-linux
7533aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
7543aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	news | news700 | news800 | news900)
7553aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=m68k-sony
7563aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-newsos
7573aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
7583aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	news1000)
7593aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=m68030-sony
7603aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-newsos
7613aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
7623aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	news-3600 | risc-news)
7633aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=mips-sony
7643aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-newsos
7653aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
7663aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	necv70)
7673aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=v70-nec
7683aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-sysv
7693aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
7703aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	next | m*-next )
7713aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=m68k-next
7723aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		case $os in
7733aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		    -nextstep* )
7743aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev			;;
7753aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		    -ns2*)
7763aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		      os=-nextstep2
7773aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev			;;
7783aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		    *)
7793aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		      os=-nextstep3
7803aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev			;;
7813aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		esac
7823aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
7833aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	nh3000)
7843aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=m68k-harris
7853aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-cxux
7863aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
7873aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	nh[45]000)
7883aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=m88k-harris
7893aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-cxux
7903aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
7913aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	nindy960)
7923aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=i960-intel
7933aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-nindy
7943aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
7953aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	mon960)
7963aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=i960-intel
7973aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-mon960
7983aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
7993aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	nonstopux)
8003aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=mips-compaq
8013aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-nonstopux
8023aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
8033aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	np1)
8043aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=np1-gould
8053aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
8063aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	nsr-tandem)
8073aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=nsr-tandem
8083aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
8093aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	op50n-* | op60c-*)
8103aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=hppa1.1-oki
8113aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-proelf
8123aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
8133aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	openrisc | openrisc-*)
8143aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=or32-unknown
8153aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
8163aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	os400)
8173aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=powerpc-ibm
8183aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-os400
8193aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
8203aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	OSE68000 | ose68000)
8213aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=m68000-ericsson
8223aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-ose
8233aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
8243aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	os68k)
8253aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=m68k-none
8263aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-os68k
8273aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
8283aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	pa-hitachi)
8293aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=hppa1.1-hitachi
8303aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-hiuxwe2
8313aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
8323aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	paragon)
8333aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=i860-intel
8343aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-osf
8353aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
8363aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	parisc)
8373aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=hppa-unknown
8383aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-linux
8393aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
8403aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	parisc-*)
8413aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'`
8423aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-linux
8433aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
8443aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	pbd)
8453aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=sparc-tti
8463aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
8473aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	pbb)
8483aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=m68k-tti
8493aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
8503aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	pc532 | pc532-*)
8513aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=ns32k-pc532
8523aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
8533aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	pc98)
8543aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=i386-pc
8553aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
8563aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	pc98-*)
8573aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'`
8583aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
8593aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	pentium | p5 | k5 | k6 | nexgen | viac3)
8603aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=i586-pc
8613aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
8623aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	pentiumpro | p6 | 6x86 | athlon | athlon_*)
8633aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=i686-pc
8643aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
8653aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	pentiumii | pentium2 | pentiumiii | pentium3)
8663aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=i686-pc
8673aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
8683aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	pentium4)
8693aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=i786-pc
8703aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
8713aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
8723aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
8733aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
8743aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	pentiumpro-* | p6-* | 6x86-* | athlon-*)
8753aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
8763aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
8773aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
8783aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
8793aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
8803aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	pentium4-*)
8813aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
8823aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
8833aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	pn)
8843aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=pn-gould
8853aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
8863aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	power)	basic_machine=power-ibm
8873aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
8883aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	ppc)	basic_machine=powerpc-unknown
8893aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
8903aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	ppc-*)	basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
8913aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
8923aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	ppcle | powerpclittle | ppc-le | powerpc-little)
8933aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=powerpcle-unknown
8943aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
8953aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	ppcle-* | powerpclittle-*)
8963aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
8973aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
8983aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	ppc64)	basic_machine=powerpc64-unknown
8993aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
9003aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
9013aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
9023aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	ppc64le | powerpc64little | ppc64-le | powerpc64-little)
9033aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=powerpc64le-unknown
9043aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
9053aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	ppc64le-* | powerpc64little-*)
9063aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
9073aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
9083aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	ps2)
9093aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=i386-ibm
9103aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
9113aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	pw32)
9123aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=i586-unknown
9133aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-pw32
9143aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
9153aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	rdos)
9163aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=i386-pc
9173aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-rdos
9183aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
9193aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	rom68k)
9203aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=m68k-rom68k
9213aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-coff
9223aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
9233aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	rm[46]00)
9243aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=mips-siemens
9253aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
9263aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	rtpc | rtpc-*)
9273aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=romp-ibm
9283aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
9293aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	s390 | s390-*)
9303aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=s390-ibm
9313aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
9323aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	s390x | s390x-*)
9333aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=s390x-ibm
9343aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
9353aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	sa29200)
9363aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=a29k-amd
9373aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-udi
9383aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
9393aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	sb1)
9403aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=mipsisa64sb1-unknown
9413aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
9423aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	sb1el)
9433aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=mipsisa64sb1el-unknown
9443aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
9453aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	sde)
9463aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=mipsisa32-sde
9473aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-elf
9483aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
9493aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	sei)
9503aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=mips-sei
9513aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-seiux
9523aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
9533aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	sequent)
9543aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=i386-sequent
9553aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
9563aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	sh)
9573aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=sh-hitachi
9583aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-hms
9593aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
9603aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	sh5el)
9613aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=sh5le-unknown
9623aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
9633aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	sh64)
9643aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=sh64-unknown
9653aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
9663aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	sparclite-wrs | simso-wrs)
9673aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=sparclite-wrs
9683aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-vxworks
9693aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
9703aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	sps7)
9713aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=m68k-bull
9723aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-sysv2
9733aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
9743aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	spur)
9753aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=spur-unknown
9763aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
9773aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	st2000)
9783aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=m68k-tandem
9793aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
9803aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	stratus)
9813aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=i860-stratus
9823aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-sysv4
9833aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
9843aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	sun2)
9853aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=m68000-sun
9863aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
9873aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	sun2os3)
9883aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=m68000-sun
9893aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-sunos3
9903aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
9913aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	sun2os4)
9923aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=m68000-sun
9933aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-sunos4
9943aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
9953aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	sun3os3)
9963aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=m68k-sun
9973aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-sunos3
9983aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
9993aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	sun3os4)
10003aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=m68k-sun
10013aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-sunos4
10023aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
10033aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	sun4os3)
10043aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=sparc-sun
10053aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-sunos3
10063aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
10073aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	sun4os4)
10083aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=sparc-sun
10093aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-sunos4
10103aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
10113aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	sun4sol2)
10123aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=sparc-sun
10133aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-solaris2
10143aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
10153aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	sun3 | sun3-*)
10163aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=m68k-sun
10173aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
10183aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	sun4)
10193aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=sparc-sun
10203aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
10213aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	sun386 | sun386i | roadrunner)
10223aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=i386-sun
10233aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
10243aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	sv1)
10253aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=sv1-cray
10263aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-unicos
10273aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
10283aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	symmetry)
10293aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=i386-sequent
10303aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-dynix
10313aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
10323aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	t3e)
10333aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=alphaev5-cray
10343aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-unicos
10353aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
10363aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	t90)
10373aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=t90-cray
10383aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-unicos
10393aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
10403aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	tic54x | c54x*)
10413aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=tic54x-unknown
10423aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-coff
10433aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
10443aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	tic55x | c55x*)
10453aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=tic55x-unknown
10463aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-coff
10473aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
10483aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	tic6x | c6x*)
10493aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=tic6x-unknown
10503aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-coff
10513aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
10523aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	tile*)
10533aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=tile-unknown
10543aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-linux-gnu
10553aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
10563aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	tx39)
10573aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=mipstx39-unknown
10583aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
10593aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	tx39el)
10603aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=mipstx39el-unknown
10613aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
10623aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	toad1)
10633aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=pdp10-xkl
10643aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-tops20
10653aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
10663aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	tower | tower-32)
10673aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=m68k-ncr
10683aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
10693aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	tpf)
10703aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=s390x-ibm
10713aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-tpf
10723aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
10733aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	udi29k)
10743aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=a29k-amd
10753aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-udi
10763aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
10773aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	ultra3)
10783aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=a29k-nyu
10793aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-sym1
10803aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
10813aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	v810 | necv810)
10823aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=v810-nec
10833aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-none
10843aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
10853aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	vaxv)
10863aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=vax-dec
10873aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-sysv
10883aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
10893aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	vms)
10903aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=vax-dec
10913aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-vms
10923aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
10933aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	vpp*|vx|vx-*)
10943aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=f301-fujitsu
10953aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
10963aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	vxworks960)
10973aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=i960-wrs
10983aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-vxworks
10993aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
11003aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	vxworks68)
11013aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=m68k-wrs
11023aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-vxworks
11033aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
11043aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	vxworks29k)
11053aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=a29k-wrs
11063aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-vxworks
11073aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
11083aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	w65*)
11093aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=w65-wdc
11103aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-none
11113aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
11123aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	w89k-*)
11133aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=hppa1.1-winbond
11143aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-proelf
11153aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
11163aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	xbox)
11173aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=i686-pc
11183aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-mingw32
11193aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
11203aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	xps | xps100)
11213aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=xps100-honeywell
11223aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
11233aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	ymp)
11243aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=ymp-cray
11253aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-unicos
11263aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
11273aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	z8k-*-coff)
11283aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=z8k-unknown
11293aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-sim
11303aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
11313aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	none)
11323aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=none-none
11333aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-none
11343aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
11353aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev
11363aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev# Here we handle the default manufacturer of certain CPU types.  It is in
11373aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev# some cases the only manufacturer, in others, it is the most popular.
11383aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	w89k)
11393aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=hppa1.1-winbond
11403aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
11413aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	op50n)
11423aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=hppa1.1-oki
11433aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
11443aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	op60c)
11453aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=hppa1.1-oki
11463aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
11473aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	romp)
11483aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=romp-ibm
11493aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
11503aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	mmix)
11513aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=mmix-knuth
11523aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
11533aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	rs6000)
11543aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=rs6000-ibm
11553aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
11563aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	vax)
11573aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=vax-dec
11583aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
11593aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	pdp10)
11603aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		# there are many clones, so DEC is not a safe bet
11613aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=pdp10-unknown
11623aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
11633aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	pdp11)
11643aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=pdp11-dec
11653aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
11663aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	we32k)
11673aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=we32k-att
11683aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
11693aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	sh[1234] | sh[24]a | sh[34]eb | sh[1234]le | sh[23]ele)
11703aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=sh-unknown
11713aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
11723aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v)
11733aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=sparc-sun
11743aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
11753aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	cydra)
11763aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=cydra-cydrome
11773aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
11783aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	orion)
11793aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=orion-highlevel
11803aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
11813aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	orion105)
11823aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=clipper-highlevel
11833aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
11843aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	mac | mpw | mac-mpw)
11853aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=m68k-apple
11863aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
11873aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	pmac | pmac-mpw)
11883aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=powerpc-apple
11893aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
11903aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	*-unknown)
11913aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		# Make sure to match an already-canonicalized machine name.
11923aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
11933aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	*)
11943aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
11953aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		exit 1
11963aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
11973aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishevesac
11983aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev
11993aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev# Here we canonicalize certain aliases for manufacturers.
12003aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishevcase $basic_machine in
12013aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	*-digital*)
12023aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
12033aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
12043aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	*-commodore*)
12053aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
12063aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
12073aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	*)
12083aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
12093aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishevesac
12103aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev
12113aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev# Decode manufacturer-specific aliases for certain operating systems.
12123aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev
12133aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishevif [ x"$os" != x"" ]
12143aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishevthen
12153aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishevcase $os in
12163aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev        # First match some system type aliases
12173aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev        # that might get confused with valid system types.
12183aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	# -solaris* is a basic system type, with this one exception.
12193aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	-solaris1 | -solaris1.*)
12203aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=`echo $os | sed -e 's|solaris1|sunos4|'`
12213aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
12223aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	-solaris)
12233aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-solaris2
12243aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
12253aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	-svr4*)
12263aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-sysv4
12273aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
12283aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	-unixware*)
12293aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-sysv4.2uw
12303aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
12313aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	-gnu/linux*)
12323aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
12333aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
12343aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	# First accept the basic system types.
12353aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	# The portable systems comes first.
12363aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	# Each alternative MUST END IN A *, to match a version number.
12373aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	# -sysv* is not here because it comes later, after sysvr4.
12383aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	-gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
12393aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	      | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\
12403aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	      | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \
12413aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	      | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
12423aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	      | -aos* \
12433aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	      | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
12443aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	      | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
12453aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	      | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \
12463aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	      | -openbsd* | -solidbsd* \
12473aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	      | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
12483aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	      | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
12493aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	      | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
12503aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	      | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
12513aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	      | -chorusos* | -chorusrdb* \
12523aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	      | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
12533aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	      | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \
12543aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	      | -uxpv* | -beos* | -mpeix* | -udk* \
12553aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	      | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
12563aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	      | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
12573aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	      | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
12583aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	      | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
12593aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	      | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
12603aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	      | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
12613aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	      | -skyos* | -haiku* | -rdos* | -toppers* | -drops*)
12623aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	# Remember, each alternative MUST END IN *, to match a version number.
12633aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
12643aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	-qnx*)
12653aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		case $basic_machine in
12663aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		    x86-* | i*86-*)
12673aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev			;;
12683aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		    *)
12693aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev			os=-nto$os
12703aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev			;;
12713aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		esac
12723aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
12733aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	-nto-qnx*)
12743aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
12753aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	-nto*)
12763aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=`echo $os | sed -e 's|nto|nto-qnx|'`
12773aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
12783aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	-sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
12793aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	      | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \
12803aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	      | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
12813aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
12823aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	-mac*)
12833aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=`echo $os | sed -e 's|mac|macos|'`
12843aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
12853aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	-linux-dietlibc)
12863aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-linux-dietlibc
12873aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
12883aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	-linux*)
12893aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=`echo $os | sed -e 's|linux|linux-gnu|'`
12903aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
12913aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	-sunos5*)
12923aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=`echo $os | sed -e 's|sunos5|solaris2|'`
12933aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
12943aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	-sunos6*)
12953aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=`echo $os | sed -e 's|sunos6|solaris3|'`
12963aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
12973aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	-opened*)
12983aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-openedition
12993aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
13003aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev        -os400*)
13013aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-os400
13023aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
13033aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	-wince*)
13043aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-wince
13053aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
13063aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	-osfrose*)
13073aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-osfrose
13083aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
13093aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	-osf*)
13103aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-osf
13113aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
13123aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	-utek*)
13133aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-bsd
13143aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
13153aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	-dynix*)
13163aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-bsd
13173aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
13183aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	-acis*)
13193aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-aos
13203aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
13213aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	-atheos*)
13223aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-atheos
13233aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
13243aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	-syllable*)
13253aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-syllable
13263aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
13273aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	-386bsd)
13283aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-bsd
13293aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
13303aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	-ctix* | -uts*)
13313aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-sysv
13323aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
13333aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	-nova*)
13343aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-rtmk-nova
13353aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
13363aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	-ns2 )
13373aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-nextstep2
13383aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
13393aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	-nsk*)
13403aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-nsk
13413aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
13423aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	# Preserve the version number of sinix5.
13433aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	-sinix5.*)
13443aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=`echo $os | sed -e 's|sinix|sysv|'`
13453aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
13463aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	-sinix*)
13473aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-sysv4
13483aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
13493aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev        -tpf*)
13503aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-tpf
13513aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
13523aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	-triton*)
13533aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-sysv3
13543aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
13553aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	-oss*)
13563aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-sysv3
13573aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
13583aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	-svr4)
13593aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-sysv4
13603aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
13613aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	-svr3)
13623aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-sysv3
13633aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
13643aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	-sysvr4)
13653aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-sysv4
13663aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
13673aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	# This must come after -sysvr4.
13683aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	-sysv*)
13693aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
13703aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	-ose*)
13713aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-ose
13723aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
13733aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	-es1800*)
13743aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-ose
13753aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
13763aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	-xenix)
13773aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-xenix
13783aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
13793aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
13803aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-mint
13813aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
13823aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	-aros*)
13833aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-aros
13843aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
13853aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	-kaos*)
13863aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-kaos
13873aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
13883aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	-zvmoe)
13893aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-zvmoe
13903aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
13913aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	-none)
13923aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
13933aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	*)
13943aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		# Get rid of the `-' at the beginning of $os.
13953aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=`echo $os | sed 's/[^-]*-//'`
13963aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
13973aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		exit 1
13983aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
13993aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishevesac
14003aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishevelse
14013aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev
14023aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev# Here we handle the default operating systems that come with various machines.
14033aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev# The value should be what the vendor currently ships out the door with their
14043aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev# machine or put another way, the most popular os provided with the machine.
14053aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev
14063aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev# Note that if you're going to try to match "-MANUFACTURER" here (say,
14073aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev# "-sun"), then you have to tell the case statement up towards the top
14083aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev# that MANUFACTURER isn't an operating system.  Otherwise, code above
14093aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev# will signal an error saying that MANUFACTURER isn't an operating
14103aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev# system, and we'll never get to this point.
14113aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev
14123aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishevcase $basic_machine in
14133aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev        score-*)
14143aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-elf
14153aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
14163aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev        spu-*)
14173aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-elf
14183aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
14193aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	*-acorn)
14203aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-riscix1.2
14213aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
14223aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	arm*-rebel)
14233aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-linux
14243aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
14253aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	arm*-semi)
14263aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-aout
14273aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
14283aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev        c4x-* | tic4x-*)
14293aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev        	os=-coff
14303aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
14313aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	# This must come before the *-dec entry.
14323aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	pdp10-*)
14333aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-tops20
14343aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
14353aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	pdp11-*)
14363aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-none
14373aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
14383aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	*-dec | vax-*)
14393aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-ultrix4.2
14403aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
14413aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	m68*-apollo)
14423aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-domain
14433aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
14443aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	i386-sun)
14453aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-sunos4.0.2
14463aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
14473aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	m68000-sun)
14483aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-sunos3
14493aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		# This also exists in the configure program, but was not the
14503aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		# default.
14513aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		# os=-sunos4
14523aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
14533aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	m68*-cisco)
14543aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-aout
14553aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
14563aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev        mep-*)
14573aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-elf
14583aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
14593aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	mips*-cisco)
14603aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-elf
14613aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
14623aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	mips*-*)
14633aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-elf
14643aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
14653aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	or32-*)
14663aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-coff
14673aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
14683aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	*-tti)	# must be before sparc entry or we get the wrong os.
14693aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-sysv3
14703aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
14713aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	sparc-* | *-sun)
14723aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-sunos4.1.1
14733aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
14743aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	*-be)
14753aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-beos
14763aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
14773aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	*-haiku)
14783aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-haiku
14793aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
14803aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	*-ibm)
14813aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-aix
14823aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
14833aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev    	*-knuth)
14843aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-mmixware
14853aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
14863aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	*-wec)
14873aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-proelf
14883aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
14893aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	*-winbond)
14903aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-proelf
14913aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
14923aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	*-oki)
14933aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-proelf
14943aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
14953aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	*-hp)
14963aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-hpux
14973aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
14983aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	*-hitachi)
14993aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-hiux
15003aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
15013aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
15023aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-sysv
15033aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
15043aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	*-cbm)
15053aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-amigaos
15063aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
15073aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	*-dg)
15083aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-dgux
15093aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
15103aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	*-dolphin)
15113aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-sysv3
15123aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
15133aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	m68k-ccur)
15143aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-rtu
15153aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
15163aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	m88k-omron*)
15173aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-luna
15183aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
15193aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	*-next )
15203aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-nextstep
15213aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
15223aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	*-sequent)
15233aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-ptx
15243aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
15253aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	*-crds)
15263aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-unos
15273aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
15283aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	*-ns)
15293aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-genix
15303aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
15313aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	i370-*)
15323aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-mvs
15333aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
15343aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	*-next)
15353aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-nextstep3
15363aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
15373aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	*-gould)
15383aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-sysv
15393aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
15403aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	*-highlevel)
15413aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-bsd
15423aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
15433aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	*-encore)
15443aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-bsd
15453aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
15463aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	*-sgi)
15473aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-irix
15483aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
15493aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	*-siemens)
15503aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-sysv4
15513aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
15523aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	*-masscomp)
15533aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-rtu
15543aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
15553aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	f30[01]-fujitsu | f700-fujitsu)
15563aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-uxpv
15573aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
15583aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	*-rom68k)
15593aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-coff
15603aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
15613aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	*-*bug)
15623aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-coff
15633aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
15643aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	*-apple)
15653aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-macos
15663aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
15673aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	*-atari*)
15683aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-mint
15693aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
15703aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	*)
15713aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		os=-none
15723aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
15733aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishevesac
15743aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishevfi
15753aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev
15763aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev# Here we handle the case where we know the os, and the CPU type, but not the
15773aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev# manufacturer.  We pick the logical manufacturer.
15783aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishevvendor=unknown
15793aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishevcase $basic_machine in
15803aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev	*-unknown)
15813aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		case $os in
15823aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev			-riscix*)
15833aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev				vendor=acorn
15843aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev				;;
15853aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev			-sunos*)
15863aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev				vendor=sun
15873aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev				;;
15883aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev			-aix*)
15893aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev				vendor=ibm
15903aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev				;;
15913aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev			-beos*)
15923aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev				vendor=be
15933aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev				;;
15943aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev			-hpux*)
15953aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev				vendor=hp
15963aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev				;;
15973aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev			-mpeix*)
15983aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev				vendor=hp
15993aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev				;;
16003aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev			-hiux*)
16013aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev				vendor=hitachi
16023aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev				;;
16033aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev			-unos*)
16043aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev				vendor=crds
16053aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev				;;
16063aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev			-dgux*)
16073aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev				vendor=dg
16083aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev				;;
16093aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev			-luna*)
16103aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev				vendor=omron
16113aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev				;;
16123aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev			-genix*)
16133aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev				vendor=ns
16143aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev				;;
16153aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev			-mvs* | -opened*)
16163aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev				vendor=ibm
16173aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev				;;
16183aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev			-os400*)
16193aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev				vendor=ibm
16203aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev				;;
16213aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev			-ptx*)
16223aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev				vendor=sequent
16233aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev				;;
16243aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev			-tpf*)
16253aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev				vendor=ibm
16263aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev				;;
16273aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev			-vxsim* | -vxworks* | -windiss*)
16283aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev				vendor=wrs
16293aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev				;;
16303aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev			-aux*)
16313aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev				vendor=apple
16323aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev				;;
16333aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev			-hms*)
16343aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev				vendor=hitachi
16353aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev				;;
16363aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev			-mpw* | -macos*)
16373aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev				vendor=apple
16383aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev				;;
16393aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev			-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
16403aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev				vendor=atari
16413aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev				;;
16423aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev			-vos*)
16433aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev				vendor=stratus
16443aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev				;;
16453aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		esac
16463aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
16473aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev		;;
16483aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishevesac
16493aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev
16503aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishevecho $basic_machine$os
16513aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishevexit
16523aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev
16533aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev# Local variables:
16543aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev# eval: (add-hook 'write-file-hooks 'time-stamp)
16553aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev# time-stamp-start: "timestamp='"
16563aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev# time-stamp-format: "%:y-%02m-%02d"
16573aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev# time-stamp-end: "'"
16583aa430dc5437a98734b36f996f9b17081a589143Yavor Goulishev# End:
1659