18e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels#! /bin/sh
28e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# Configuration validation subroutine script.
38e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
48e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels#   2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation,
58e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels#   Inc.
68e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
78e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelstimestamp='2006-07-02'
88e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
98e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# This file is (in principle) common to ALL GNU software.
108e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# The presence of a machine in this file suggests that SOME GNU software
118e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# can handle that machine.  It does not imply ALL GNU software can.
128e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels#
138e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# This file is free software; you can redistribute it and/or modify
148e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# it under the terms of the GNU General Public License as published by
158e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# the Free Software Foundation; either version 2 of the License, or
168e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# (at your option) any later version.
178e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels#
188e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# This program is distributed in the hope that it will be useful,
198e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# but WITHOUT ANY WARRANTY; without even the implied warranty of
208e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
218e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# GNU General Public License for more details.
228e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels#
238e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# You should have received a copy of the GNU General Public License
248e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# along with this program; if not, write to the Free Software
258e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
268e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# 02110-1301, USA.
278e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels#
288e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# As a special exception to the GNU General Public License, if you
298e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# distribute this file as part of a program that contains a
308e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# configuration script generated by Autoconf, you may include it under
318e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# the same distribution terms that you use for the rest of that program.
328e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
338e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
348e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# Please send patches to <config-patches@gnu.org>.  Submit a context
358e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# diff and a properly formatted ChangeLog entry.
368e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels#
378e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# Configuration subroutine to validate and canonicalize a configuration type.
388e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# Supply the specified configuration type as an argument.
398e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# If it is invalid, we print an error message on stderr and exit with code 1.
408e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# Otherwise, we print the canonical config type on stdout and succeed.
418e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
428e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# This file is supposed to be the same for all GNU packages
438e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# and recognize all the CPU types, system types and aliases
448e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# that are meaningful with *any* GNU software.
458e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# Each package is responsible for reporting which valid configurations
468e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# it does not support.  The user should be able to distinguish
478e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# a failure to support a valid configuration from a meaningless
488e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# configuration.
498e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
508e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# The goal of this file is to map all the various variations of a given
518e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# machine specification into a single specification in the form:
528e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels#	CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
538e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# or in some cases, the newer four-part form:
548e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels#	CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
558e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# It is wrong to echo any other type of specification.
568e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
578e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelsme=`echo "$0" | sed -e 's,.*/,,'`
588e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
598e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelsusage="\
608e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas EckelsUsage: $0 [OPTION] CPU-MFR-OPSYS
618e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels       $0 [OPTION] ALIAS
628e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
638e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas EckelsCanonicalize a configuration name.
648e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
658e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas EckelsOperation modes:
668e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  -h, --help         print this help, then exit
678e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  -t, --time-stamp   print date of last modification, then exit
688e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  -v, --version      print version number, then exit
698e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
708e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas EckelsReport bugs and patches to <config-patches@gnu.org>."
718e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
728e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelsversion="\
738e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas EckelsGNU config.sub ($timestamp)
748e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
758e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas EckelsCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
768e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas EckelsFree Software Foundation, Inc.
778e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
788e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas EckelsThis is free software; see the source for copying conditions.  There is NO
798e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelswarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
808e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
818e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelshelp="
828e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas EckelsTry \`$me --help' for more information."
838e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
848e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# Parse command line
858e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelswhile test $# -gt 0 ; do
868e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  case $1 in
878e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    --time-stamp | --time* | -t )
888e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels       echo "$timestamp" ; exit ;;
898e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    --version | -v )
908e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels       echo "$version" ; exit ;;
918e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    --help | --h* | -h )
928e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels       echo "$usage"; exit ;;
938e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    -- )     # Stop option processing
948e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels       shift; break ;;
958e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    - )	# Use stdin as input.
968e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels       break ;;
978e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    -* )
988e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels       echo "$me: invalid option $1$help"
998e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels       exit 1 ;;
1008e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
1018e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    *local*)
1028e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels       # First pass through any local machine types.
1038e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels       echo $1
1048e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels       exit ;;
1058e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
1068e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    * )
1078e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels       break ;;
1088e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  esac
1098e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelsdone
1108e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
1118e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelscase $# in
1128e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels 0) echo "$me: missing argument$help" >&2
1138e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    exit 1;;
1148e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels 1) ;;
1158e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels *) echo "$me: too many arguments$help" >&2
1168e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    exit 1;;
1178e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelsesac
1188e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
1198e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
1208e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# Here we must recognize all the valid KERNEL-OS combinations.
1218e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelsmaybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
1228e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelscase $maybe_os in
1238e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \
1248e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \
1258e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  storm-chaos* | os2-emx* | rtmk-nova*)
1268e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    os=-$maybe_os
1278e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
1288e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    ;;
1298e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  *)
1308e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    basic_machine=`echo $1 | sed 's/-[^-]*$//'`
1318e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    if [ $basic_machine != $1 ]
1328e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    then os=`echo $1 | sed 's/.*-/-/'`
1338e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    else os=; fi
1348e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    ;;
1358e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelsesac
1368e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
1378e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels### Let's recognize common machines as not being operating systems so
1388e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels### that things like config.sub decstation-3100 work.  We also
1398e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels### recognize some manufacturers as not being operating systems, so we
1408e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels### can provide default operating systems below.
1418e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelscase $os in
1428e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	-sun*os*)
1438e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		# Prevent following clause from handling this invalid input.
1448e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
1458e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	-dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
1468e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	-att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
1478e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	-unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
1488e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	-convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
1498e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	-c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
1508e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	-harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
1518e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	-apple | -axis | -knuth | -cray)
1528e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=
1538e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=$1
1548e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
1558e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	-sim | -cisco | -oki | -wec | -winbond)
1568e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=
1578e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=$1
1588e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
1598e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	-scout)
1608e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
1618e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	-wrs)
1628e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-vxworks
1638e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=$1
1648e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
1658e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	-chorusos*)
1668e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-chorusos
1678e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=$1
1688e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
1698e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels 	-chorusrdb)
1708e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels 		os=-chorusrdb
1718e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=$1
1728e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels 		;;
1738e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	-hiux*)
1748e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-hiuxwe2
1758e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
1768e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	-sco6)
1778e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-sco5v6
1788e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
1798e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
1808e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	-sco5)
1818e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-sco3.2v5
1828e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
1838e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
1848e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	-sco4)
1858e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-sco3.2v4
1868e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
1878e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
1888e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	-sco3.2.[4-9]*)
1898e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
1908e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
1918e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
1928e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	-sco3.2v[4-9]*)
1938e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		# Don't forget version if it is 3.2v4 or newer.
1948e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
1958e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
1968e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	-sco5v6*)
1978e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		# Don't forget version if it is 3.2v4 or newer.
1988e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
1998e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
2008e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	-sco*)
2018e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-sco3.2v2
2028e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
2038e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
2048e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	-udk*)
2058e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
2068e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
2078e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	-isc)
2088e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-isc2.2
2098e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
2108e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
2118e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	-clix*)
2128e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=clipper-intergraph
2138e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
2148e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	-isc*)
2158e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
2168e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
2178e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	-lynx*)
2188e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-lynxos
2198e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
2208e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	-ptx*)
2218e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
2228e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
2238e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	-windowsnt*)
2248e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=`echo $os | sed -e 's/windowsnt/winnt/'`
2258e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
2268e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	-psos*)
2278e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-psos
2288e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
2298e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	-mint | -mint[0-9]*)
2308e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=m68k-atari
2318e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-mint
2328e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
2338e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelsesac
2348e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
2358e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# Decode aliases for certain CPU-COMPANY combinations.
2368e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelscase $basic_machine in
2378e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	# Recognize the basic CPU types without company name.
2388e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	# Some are omitted here because they have special meanings below.
2398e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	1750a | 580 \
2408e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	| a29k \
2418e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	| alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
2428e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	| alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
2438e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	| am33_2.0 \
2448e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	| arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \
2458e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	| bfin \
2468e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	| c4x | clipper \
2478e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	| d10v | d30v | dlx | dsp16xx \
2488e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	| fr30 | frv \
2498e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	| h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
2508e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	| i370 | i860 | i960 | ia64 \
2518e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	| ip2k | iq2000 \
2528e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	| m32c | m32r | m32rle | m68000 | m68k | m88k \
2538e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	| maxq | mb | microblaze | mcore \
2548e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	| mips | mipsbe | mipseb | mipsel | mipsle \
2558e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	| mips16 \
2568e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	| mips64 | mips64el \
2578e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	| mips64vr | mips64vrel \
2588e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	| mips64orion | mips64orionel \
2598e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	| mips64vr4100 | mips64vr4100el \
2608e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	| mips64vr4300 | mips64vr4300el \
2618e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	| mips64vr5000 | mips64vr5000el \
2628e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	| mips64vr5900 | mips64vr5900el \
2638e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	| mipsisa32 | mipsisa32el \
2648e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	| mipsisa32r2 | mipsisa32r2el \
2658e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	| mipsisa64 | mipsisa64el \
2668e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	| mipsisa64r2 | mipsisa64r2el \
2678e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	| mipsisa64sb1 | mipsisa64sb1el \
2688e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	| mipsisa64sr71k | mipsisa64sr71kel \
2698e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	| mipstx39 | mipstx39el \
2708e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	| mn10200 | mn10300 \
2718e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	| mt \
2728e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	| msp430 \
2738e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	| nios | nios2 \
2748e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	| ns16k | ns32k \
2758e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	| or32 \
2768e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	| pdp10 | pdp11 | pj | pjl \
2778e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	| powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
2788e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	| pyramid \
2798e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	| sh | sh[1234] | sh[24]a | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
2808e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	| sh64 | sh64le \
2818e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	| sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \
2828e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	| sparcv8 | sparcv9 | sparcv9b | sparcv9v \
2838e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	| spu | strongarm \
2848e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	| tahoe | thumb | tic4x | tic80 | tron \
2858e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	| v850 | v850e \
2868e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	| we32k \
2878e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	| x86 | xscale | xscalee[bl] | xstormy16 | xtensa \
2888e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	| z8k)
2898e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=$basic_machine-unknown
2908e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
2918e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	m6811 | m68hc11 | m6812 | m68hc12)
2928e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		# Motorola 68HC11/12.
2938e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=$basic_machine-unknown
2948e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-none
2958e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
2968e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
2978e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
2988e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	ms1)
2998e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=mt-unknown
3008e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
3018e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
3028e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	# We use `pc' rather than `unknown'
3038e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	# because (1) that's what they normally are, and
3048e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	# (2) the word "unknown" tends to confuse beginning users.
3058e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	i*86 | x86_64)
3068e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	  basic_machine=$basic_machine-pc
3078e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	  ;;
3088e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	# Object if more than one company name word.
3098e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	*-*-*)
3108e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
3118e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		exit 1
3128e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
3138e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	# Recognize the basic CPU types with company name.
3148e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	580-* \
3158e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	| a29k-* \
3168e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	| alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
3178e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	| alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
3188e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	| alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
3198e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	| arm-*  | armbe-* | armle-* | armeb-* | armv*-* \
3208e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	| avr-* | avr32-* \
3218e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	| bfin-* | bs2000-* \
3228e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	| c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \
3238e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	| clipper-* | craynv-* | cydra-* \
3248e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	| d10v-* | d30v-* | dlx-* \
3258e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	| elxsi-* \
3268e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	| f30[01]-* | f700-* | fr30-* | frv-* | fx80-* \
3278e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	| h8300-* | h8500-* \
3288e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	| hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
3298e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	| i*86-* | i860-* | i960-* | ia64-* \
3308e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	| ip2k-* | iq2000-* \
3318e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	| m32c-* | m32r-* | m32rle-* \
3328e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	| m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
3338e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	| m88110-* | m88k-* | maxq-* | mcore-* \
3348e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	| mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
3358e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	| mips16-* \
3368e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	| mips64-* | mips64el-* \
3378e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	| mips64vr-* | mips64vrel-* \
3388e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	| mips64orion-* | mips64orionel-* \
3398e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	| mips64vr4100-* | mips64vr4100el-* \
3408e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	| mips64vr4300-* | mips64vr4300el-* \
3418e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	| mips64vr5000-* | mips64vr5000el-* \
3428e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	| mips64vr5900-* | mips64vr5900el-* \
3438e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	| mipsisa32-* | mipsisa32el-* \
3448e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	| mipsisa32r2-* | mipsisa32r2el-* \
3458e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	| mipsisa64-* | mipsisa64el-* \
3468e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	| mipsisa64r2-* | mipsisa64r2el-* \
3478e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	| mipsisa64sb1-* | mipsisa64sb1el-* \
3488e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	| mipsisa64sr71k-* | mipsisa64sr71kel-* \
3498e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	| mipstx39-* | mipstx39el-* \
3508e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	| mmix-* \
3518e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	| mt-* \
3528e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	| msp430-* \
3538e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	| nios-* | nios2-* \
3548e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	| none-* | np1-* | ns16k-* | ns32k-* \
3558e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	| orion-* \
3568e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	| pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
3578e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	| powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \
3588e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	| pyramid-* \
3598e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	| romp-* | rs6000-* \
3608e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	| sh-* | sh[1234]-* | sh[24]a-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
3618e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	| shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
3628e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	| sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \
3638e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	| sparclite-* \
3648e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	| sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \
3658e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	| tahoe-* | thumb-* \
3668e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	| tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
3678e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	| tron-* \
3688e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	| v850-* | v850e-* | vax-* \
3698e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	| we32k-* \
3708e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	| x86-* | x86_64-* | xps100-* | xscale-* | xscalee[bl]-* \
3718e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	| xstormy16-* | xtensa-* \
3728e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	| ymp-* \
3738e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	| z8k-*)
3748e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
3758e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	# Recognize the various machine names and aliases which stand
3768e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	# for a CPU type and a company and sometimes even an OS.
3778e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	386bsd)
3788e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=i386-unknown
3798e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-bsd
3808e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
3818e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
3828e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=m68000-att
3838e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
3848e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	3b*)
3858e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=we32k-att
3868e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
3878e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	a29khif)
3888e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=a29k-amd
3898e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-udi
3908e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
3918e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    	abacus)
3928e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=abacus-unknown
3938e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
3948e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	adobe68k)
3958e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=m68010-adobe
3968e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-scout
3978e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
3988e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	alliant | fx80)
3998e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=fx80-alliant
4008e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
4018e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	altos | altos3068)
4028e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=m68k-altos
4038e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
4048e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	am29k)
4058e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=a29k-none
4068e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-bsd
4078e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
4088e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	amd64)
4098e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=x86_64-pc
4108e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
4118e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	amd64-*)
4128e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'`
4138e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
4148e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	amdahl)
4158e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=580-amdahl
4168e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-sysv
4178e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
4188e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	amiga | amiga-*)
4198e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=m68k-unknown
4208e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
4218e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	amigaos | amigados)
4228e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=m68k-unknown
4238e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-amigaos
4248e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
4258e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	amigaunix | amix)
4268e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=m68k-unknown
4278e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-sysv4
4288e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
4298e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	apollo68)
4308e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=m68k-apollo
4318e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-sysv
4328e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
4338e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	apollo68bsd)
4348e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=m68k-apollo
4358e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-bsd
4368e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
4378e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	aux)
4388e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=m68k-apple
4398e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-aux
4408e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
4418e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	balance)
4428e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=ns32k-sequent
4438e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-dynix
4448e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
4458e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	c90)
4468e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=c90-cray
4478e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-unicos
4488e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
4498e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	convex-c1)
4508e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=c1-convex
4518e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-bsd
4528e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
4538e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	convex-c2)
4548e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=c2-convex
4558e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-bsd
4568e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
4578e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	convex-c32)
4588e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=c32-convex
4598e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-bsd
4608e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
4618e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	convex-c34)
4628e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=c34-convex
4638e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-bsd
4648e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
4658e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	convex-c38)
4668e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=c38-convex
4678e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-bsd
4688e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
4698e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	cray | j90)
4708e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=j90-cray
4718e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-unicos
4728e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
4738e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	craynv)
4748e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=craynv-cray
4758e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-unicosmp
4768e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
4778e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	cr16c)
4788e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=cr16c-unknown
4798e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-elf
4808e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
4818e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	crds | unos)
4828e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=m68k-crds
4838e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
4848e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	crisv32 | crisv32-* | etraxfs*)
4858e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=crisv32-axis
4868e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
4878e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	cris | cris-* | etrax*)
4888e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=cris-axis
4898e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
4908e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	crx)
4918e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=crx-unknown
4928e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-elf
4938e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
4948e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	da30 | da30-*)
4958e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=m68k-da30
4968e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
4978e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
4988e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=mips-dec
4998e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
5008e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	decsystem10* | dec10*)
5018e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=pdp10-dec
5028e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-tops10
5038e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
5048e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	decsystem20* | dec20*)
5058e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=pdp10-dec
5068e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-tops20
5078e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
5088e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	delta | 3300 | motorola-3300 | motorola-delta \
5098e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	      | 3300-motorola | delta-motorola)
5108e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=m68k-motorola
5118e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
5128e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	delta88)
5138e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=m88k-motorola
5148e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-sysv3
5158e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
5168e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	djgpp)
5178e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=i586-pc
5188e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-msdosdjgpp
5198e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
5208e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	dpx20 | dpx20-*)
5218e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=rs6000-bull
5228e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-bosx
5238e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
5248e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	dpx2* | dpx2*-bull)
5258e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=m68k-bull
5268e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-sysv3
5278e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
5288e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	ebmon29k)
5298e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=a29k-amd
5308e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-ebmon
5318e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
5328e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	elxsi)
5338e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=elxsi-elxsi
5348e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-bsd
5358e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
5368e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	encore | umax | mmax)
5378e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=ns32k-encore
5388e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
5398e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	es1800 | OSE68k | ose68k | ose | OSE)
5408e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=m68k-ericsson
5418e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-ose
5428e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
5438e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	fx2800)
5448e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=i860-alliant
5458e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
5468e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	genix)
5478e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=ns32k-ns
5488e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
5498e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	gmicro)
5508e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=tron-gmicro
5518e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-sysv
5528e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
5538e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	go32)
5548e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=i386-pc
5558e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-go32
5568e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
5578e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	h3050r* | hiux*)
5588e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=hppa1.1-hitachi
5598e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-hiuxwe2
5608e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
5618e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	h8300hms)
5628e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=h8300-hitachi
5638e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-hms
5648e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
5658e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	h8300xray)
5668e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=h8300-hitachi
5678e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-xray
5688e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
5698e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	h8500hms)
5708e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=h8500-hitachi
5718e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-hms
5728e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
5738e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	harris)
5748e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=m88k-harris
5758e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-sysv3
5768e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
5778e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	hp300-*)
5788e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=m68k-hp
5798e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
5808e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	hp300bsd)
5818e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=m68k-hp
5828e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-bsd
5838e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
5848e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	hp300hpux)
5858e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=m68k-hp
5868e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-hpux
5878e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
5888e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	hp3k9[0-9][0-9] | hp9[0-9][0-9])
5898e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=hppa1.0-hp
5908e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
5918e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	hp9k2[0-9][0-9] | hp9k31[0-9])
5928e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=m68000-hp
5938e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
5948e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	hp9k3[2-9][0-9])
5958e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=m68k-hp
5968e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
5978e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	hp9k6[0-9][0-9] | hp6[0-9][0-9])
5988e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=hppa1.0-hp
5998e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
6008e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	hp9k7[0-79][0-9] | hp7[0-79][0-9])
6018e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=hppa1.1-hp
6028e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
6038e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	hp9k78[0-9] | hp78[0-9])
6048e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		# FIXME: really hppa2.0-hp
6058e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=hppa1.1-hp
6068e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
6078e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
6088e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		# FIXME: really hppa2.0-hp
6098e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=hppa1.1-hp
6108e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
6118e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	hp9k8[0-9][13679] | hp8[0-9][13679])
6128e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=hppa1.1-hp
6138e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
6148e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	hp9k8[0-9][0-9] | hp8[0-9][0-9])
6158e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=hppa1.0-hp
6168e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
6178e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	hppa-next)
6188e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-nextstep3
6198e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
6208e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	hppaosf)
6218e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=hppa1.1-hp
6228e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-osf
6238e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
6248e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	hppro)
6258e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=hppa1.1-hp
6268e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-proelf
6278e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
6288e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	i370-ibm* | ibm*)
6298e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=i370-ibm
6308e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
6318e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# I'm not sure what "Sysv32" means.  Should this be sysv3.2?
6328e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	i*86v32)
6338e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
6348e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-sysv32
6358e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
6368e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	i*86v4*)
6378e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
6388e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-sysv4
6398e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
6408e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	i*86v)
6418e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
6428e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-sysv
6438e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
6448e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	i*86sol2)
6458e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
6468e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-solaris2
6478e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
6488e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	i386mach)
6498e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=i386-mach
6508e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-mach
6518e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
6528e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	i386-vsta | vsta)
6538e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=i386-unknown
6548e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-vsta
6558e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
6568e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	iris | iris4d)
6578e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=mips-sgi
6588e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		case $os in
6598e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		    -irix*)
6608e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels			;;
6618e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		    *)
6628e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels			os=-irix4
6638e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels			;;
6648e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		esac
6658e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
6668e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	isi68 | isi)
6678e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=m68k-isi
6688e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-sysv
6698e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
6708e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	m88k-omron*)
6718e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=m88k-omron
6728e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
6738e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	magnum | m3230)
6748e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=mips-mips
6758e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-sysv
6768e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
6778e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	merlin)
6788e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=ns32k-utek
6798e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-sysv
6808e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
6818e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	mingw32)
6828e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=i386-pc
6838e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-mingw32
6848e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
6858e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	miniframe)
6868e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=m68000-convergent
6878e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
6888e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	*mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
6898e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=m68k-atari
6908e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-mint
6918e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
6928e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	mips3*-*)
6938e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
6948e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
6958e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	mips3*)
6968e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
6978e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
6988e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	monitor)
6998e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=m68k-rom68k
7008e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-coff
7018e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
7028e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	morphos)
7038e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=powerpc-unknown
7048e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-morphos
7058e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
7068e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	msdos)
7078e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=i386-pc
7088e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-msdos
7098e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
7108e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	ms1-*)
7118e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'`
7128e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
7138e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	mvs)
7148e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=i370-ibm
7158e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-mvs
7168e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
7178e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	ncr3000)
7188e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=i486-ncr
7198e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-sysv4
7208e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
7218e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	netbsd386)
7228e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=i386-unknown
7238e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-netbsd
7248e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
7258e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	netwinder)
7268e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=armv4l-rebel
7278e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-linux
7288e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
7298e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	news | news700 | news800 | news900)
7308e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=m68k-sony
7318e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-newsos
7328e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
7338e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	news1000)
7348e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=m68030-sony
7358e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-newsos
7368e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
7378e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	news-3600 | risc-news)
7388e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=mips-sony
7398e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-newsos
7408e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
7418e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	necv70)
7428e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=v70-nec
7438e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-sysv
7448e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
7458e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	next | m*-next )
7468e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=m68k-next
7478e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		case $os in
7488e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		    -nextstep* )
7498e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels			;;
7508e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		    -ns2*)
7518e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		      os=-nextstep2
7528e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels			;;
7538e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		    *)
7548e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		      os=-nextstep3
7558e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels			;;
7568e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		esac
7578e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
7588e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	nh3000)
7598e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=m68k-harris
7608e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-cxux
7618e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
7628e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	nh[45]000)
7638e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=m88k-harris
7648e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-cxux
7658e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
7668e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	nindy960)
7678e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=i960-intel
7688e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-nindy
7698e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
7708e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	mon960)
7718e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=i960-intel
7728e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-mon960
7738e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
7748e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	nonstopux)
7758e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=mips-compaq
7768e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-nonstopux
7778e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
7788e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	np1)
7798e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=np1-gould
7808e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
7818e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	nsr-tandem)
7828e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=nsr-tandem
7838e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
7848e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	op50n-* | op60c-*)
7858e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=hppa1.1-oki
7868e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-proelf
7878e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
7888e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	openrisc | openrisc-*)
7898e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=or32-unknown
7908e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
7918e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	os400)
7928e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=powerpc-ibm
7938e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-os400
7948e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
7958e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	OSE68000 | ose68000)
7968e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=m68000-ericsson
7978e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-ose
7988e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
7998e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	os68k)
8008e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=m68k-none
8018e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-os68k
8028e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
8038e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	pa-hitachi)
8048e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=hppa1.1-hitachi
8058e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-hiuxwe2
8068e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
8078e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	paragon)
8088e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=i860-intel
8098e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-osf
8108e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
8118e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	pbd)
8128e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=sparc-tti
8138e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
8148e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	pbb)
8158e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=m68k-tti
8168e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
8178e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	pc532 | pc532-*)
8188e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=ns32k-pc532
8198e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
8208e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	pc98)
8218e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=i386-pc
8228e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
8238e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	pc98-*)
8248e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'`
8258e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
8268e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	pentium | p5 | k5 | k6 | nexgen | viac3)
8278e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=i586-pc
8288e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
8298e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	pentiumpro | p6 | 6x86 | athlon | athlon_*)
8308e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=i686-pc
8318e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
8328e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	pentiumii | pentium2 | pentiumiii | pentium3)
8338e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=i686-pc
8348e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
8358e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	pentium4)
8368e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=i786-pc
8378e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
8388e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
8398e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
8408e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
8418e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	pentiumpro-* | p6-* | 6x86-* | athlon-*)
8428e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
8438e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
8448e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
8458e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
8468e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
8478e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	pentium4-*)
8488e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
8498e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
8508e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	pn)
8518e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=pn-gould
8528e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
8538e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	power)	basic_machine=power-ibm
8548e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
8558e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	ppc)	basic_machine=powerpc-unknown
8568e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
8578e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	ppc-*)	basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
8588e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
8598e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	ppcle | powerpclittle | ppc-le | powerpc-little)
8608e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=powerpcle-unknown
8618e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
8628e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	ppcle-* | powerpclittle-*)
8638e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
8648e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
8658e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	ppc64)	basic_machine=powerpc64-unknown
8668e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
8678e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
8688e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
8698e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	ppc64le | powerpc64little | ppc64-le | powerpc64-little)
8708e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=powerpc64le-unknown
8718e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
8728e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	ppc64le-* | powerpc64little-*)
8738e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
8748e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
8758e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	ps2)
8768e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=i386-ibm
8778e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
8788e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	pw32)
8798e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=i586-unknown
8808e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-pw32
8818e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
8828e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	rdos)
8838e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=i386-pc
8848e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-rdos
8858e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
8868e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	rom68k)
8878e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=m68k-rom68k
8888e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-coff
8898e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
8908e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	rm[46]00)
8918e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=mips-siemens
8928e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
8938e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	rtpc | rtpc-*)
8948e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=romp-ibm
8958e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
8968e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	s390 | s390-*)
8978e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=s390-ibm
8988e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
8998e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	s390x | s390x-*)
9008e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=s390x-ibm
9018e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
9028e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	sa29200)
9038e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=a29k-amd
9048e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-udi
9058e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
9068e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	sb1)
9078e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=mipsisa64sb1-unknown
9088e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
9098e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	sb1el)
9108e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=mipsisa64sb1el-unknown
9118e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
9128e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	sei)
9138e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=mips-sei
9148e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-seiux
9158e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
9168e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	sequent)
9178e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=i386-sequent
9188e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
9198e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	sh)
9208e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=sh-hitachi
9218e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-hms
9228e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
9238e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	sh64)
9248e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=sh64-unknown
9258e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
9268e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	sparclite-wrs | simso-wrs)
9278e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=sparclite-wrs
9288e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-vxworks
9298e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
9308e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	sps7)
9318e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=m68k-bull
9328e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-sysv2
9338e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
9348e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	spur)
9358e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=spur-unknown
9368e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
9378e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	st2000)
9388e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=m68k-tandem
9398e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
9408e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	stratus)
9418e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=i860-stratus
9428e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-sysv4
9438e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
9448e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	sun2)
9458e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=m68000-sun
9468e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
9478e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	sun2os3)
9488e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=m68000-sun
9498e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-sunos3
9508e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
9518e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	sun2os4)
9528e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=m68000-sun
9538e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-sunos4
9548e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
9558e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	sun3os3)
9568e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=m68k-sun
9578e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-sunos3
9588e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
9598e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	sun3os4)
9608e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=m68k-sun
9618e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-sunos4
9628e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
9638e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	sun4os3)
9648e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=sparc-sun
9658e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-sunos3
9668e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
9678e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	sun4os4)
9688e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=sparc-sun
9698e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-sunos4
9708e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
9718e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	sun4sol2)
9728e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=sparc-sun
9738e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-solaris2
9748e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
9758e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	sun3 | sun3-*)
9768e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=m68k-sun
9778e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
9788e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	sun4)
9798e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=sparc-sun
9808e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
9818e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	sun386 | sun386i | roadrunner)
9828e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=i386-sun
9838e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
9848e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	sv1)
9858e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=sv1-cray
9868e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-unicos
9878e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
9888e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	symmetry)
9898e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=i386-sequent
9908e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-dynix
9918e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
9928e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	t3e)
9938e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=alphaev5-cray
9948e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-unicos
9958e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
9968e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	t90)
9978e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=t90-cray
9988e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-unicos
9998e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
10008e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	tic54x | c54x*)
10018e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=tic54x-unknown
10028e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-coff
10038e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
10048e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	tic55x | c55x*)
10058e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=tic55x-unknown
10068e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-coff
10078e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
10088e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	tic6x | c6x*)
10098e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=tic6x-unknown
10108e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-coff
10118e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
10128e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	tx39)
10138e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=mipstx39-unknown
10148e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
10158e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	tx39el)
10168e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=mipstx39el-unknown
10178e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
10188e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	toad1)
10198e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=pdp10-xkl
10208e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-tops20
10218e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
10228e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	tower | tower-32)
10238e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=m68k-ncr
10248e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
10258e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	tpf)
10268e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=s390x-ibm
10278e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-tpf
10288e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
10298e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	udi29k)
10308e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=a29k-amd
10318e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-udi
10328e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
10338e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	ultra3)
10348e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=a29k-nyu
10358e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-sym1
10368e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
10378e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	v810 | necv810)
10388e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=v810-nec
10398e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-none
10408e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
10418e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	vaxv)
10428e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=vax-dec
10438e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-sysv
10448e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
10458e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	vms)
10468e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=vax-dec
10478e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-vms
10488e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
10498e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	vpp*|vx|vx-*)
10508e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=f301-fujitsu
10518e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
10528e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	vxworks960)
10538e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=i960-wrs
10548e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-vxworks
10558e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
10568e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	vxworks68)
10578e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=m68k-wrs
10588e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-vxworks
10598e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
10608e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	vxworks29k)
10618e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=a29k-wrs
10628e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-vxworks
10638e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
10648e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	w65*)
10658e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=w65-wdc
10668e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-none
10678e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
10688e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	w89k-*)
10698e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=hppa1.1-winbond
10708e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-proelf
10718e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
10728e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	xbox)
10738e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=i686-pc
10748e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-mingw32
10758e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
10768e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	xps | xps100)
10778e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=xps100-honeywell
10788e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
10798e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	ymp)
10808e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=ymp-cray
10818e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-unicos
10828e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
10838e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	z8k-*-coff)
10848e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=z8k-unknown
10858e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-sim
10868e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
10878e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	none)
10888e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=none-none
10898e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-none
10908e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
10918e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
10928e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# Here we handle the default manufacturer of certain CPU types.  It is in
10938e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# some cases the only manufacturer, in others, it is the most popular.
10948e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	w89k)
10958e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=hppa1.1-winbond
10968e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
10978e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	op50n)
10988e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=hppa1.1-oki
10998e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
11008e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	op60c)
11018e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=hppa1.1-oki
11028e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
11038e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	romp)
11048e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=romp-ibm
11058e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
11068e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	mmix)
11078e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=mmix-knuth
11088e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
11098e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	rs6000)
11108e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=rs6000-ibm
11118e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
11128e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	vax)
11138e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=vax-dec
11148e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
11158e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	pdp10)
11168e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		# there are many clones, so DEC is not a safe bet
11178e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=pdp10-unknown
11188e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
11198e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	pdp11)
11208e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=pdp11-dec
11218e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
11228e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	we32k)
11238e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=we32k-att
11248e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
11258e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	sh[1234] | sh[24]a | sh[34]eb | sh[1234]le | sh[23]ele)
11268e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=sh-unknown
11278e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
11288e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v)
11298e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=sparc-sun
11308e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
11318e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	cydra)
11328e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=cydra-cydrome
11338e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
11348e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	orion)
11358e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=orion-highlevel
11368e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
11378e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	orion105)
11388e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=clipper-highlevel
11398e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
11408e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	mac | mpw | mac-mpw)
11418e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=m68k-apple
11428e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
11438e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	pmac | pmac-mpw)
11448e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=powerpc-apple
11458e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
11468e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	*-unknown)
11478e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		# Make sure to match an already-canonicalized machine name.
11488e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
11498e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	*)
11508e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
11518e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		exit 1
11528e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
11538e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelsesac
11548e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
11558e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# Here we canonicalize certain aliases for manufacturers.
11568e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelscase $basic_machine in
11578e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	*-digital*)
11588e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
11598e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
11608e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	*-commodore*)
11618e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
11628e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
11638e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	*)
11648e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
11658e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelsesac
11668e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
11678e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# Decode manufacturer-specific aliases for certain operating systems.
11688e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
11698e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelsif [ x"$os" != x"" ]
11708e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelsthen
11718e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelscase $os in
11728e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels        # First match some system type aliases
11738e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels        # that might get confused with valid system types.
11748e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	# -solaris* is a basic system type, with this one exception.
11758e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	-solaris1 | -solaris1.*)
11768e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=`echo $os | sed -e 's|solaris1|sunos4|'`
11778e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
11788e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	-solaris)
11798e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-solaris2
11808e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
11818e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	-svr4*)
11828e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-sysv4
11838e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
11848e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	-unixware*)
11858e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-sysv4.2uw
11868e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
11878e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	-gnu/linux*)
11888e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
11898e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
11908e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	# First accept the basic system types.
11918e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	# The portable systems comes first.
11928e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	# Each alternative MUST END IN A *, to match a version number.
11938e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	# -sysv* is not here because it comes later, after sysvr4.
11948e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	-gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
11958e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	      | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\
11968e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	      | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \
11978e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	      | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
11988e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	      | -aos* \
11998e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	      | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
12008e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	      | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
12018e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	      | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \
12028e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	      | -openbsd* | -solidbsd* \
12038e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	      | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
12048e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	      | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
12058e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	      | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
12068e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	      | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
12078e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	      | -chorusos* | -chorusrdb* \
12088e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	      | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
12098e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	      | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \
12108e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	      | -uxpv* | -beos* | -mpeix* | -udk* \
12118e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	      | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
12128e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	      | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
12138e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	      | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
12148e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	      | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
12158e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	      | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
12168e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	      | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
12178e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	      | -skyos* | -haiku* | -rdos* | -toppers*)
12188e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	# Remember, each alternative MUST END IN *, to match a version number.
12198e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
12208e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	-qnx*)
12218e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		case $basic_machine in
12228e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		    x86-* | i*86-*)
12238e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels			;;
12248e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		    *)
12258e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels			os=-nto$os
12268e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels			;;
12278e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		esac
12288e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
12298e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	-nto-qnx*)
12308e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
12318e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	-nto*)
12328e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=`echo $os | sed -e 's|nto|nto-qnx|'`
12338e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
12348e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	-sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
12358e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	      | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \
12368e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	      | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
12378e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
12388e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	-mac*)
12398e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=`echo $os | sed -e 's|mac|macos|'`
12408e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
12418e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	-linux-dietlibc)
12428e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-linux-dietlibc
12438e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
12448e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	-linux*)
12458e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=`echo $os | sed -e 's|linux|linux-gnu|'`
12468e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
12478e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	-sunos5*)
12488e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=`echo $os | sed -e 's|sunos5|solaris2|'`
12498e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
12508e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	-sunos6*)
12518e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=`echo $os | sed -e 's|sunos6|solaris3|'`
12528e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
12538e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	-opened*)
12548e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-openedition
12558e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
12568e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels        -os400*)
12578e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-os400
12588e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
12598e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	-wince*)
12608e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-wince
12618e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
12628e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	-osfrose*)
12638e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-osfrose
12648e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
12658e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	-osf*)
12668e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-osf
12678e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
12688e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	-utek*)
12698e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-bsd
12708e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
12718e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	-dynix*)
12728e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-bsd
12738e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
12748e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	-acis*)
12758e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-aos
12768e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
12778e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	-atheos*)
12788e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-atheos
12798e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
12808e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	-syllable*)
12818e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-syllable
12828e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
12838e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	-386bsd)
12848e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-bsd
12858e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
12868e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	-ctix* | -uts*)
12878e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-sysv
12888e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
12898e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	-nova*)
12908e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-rtmk-nova
12918e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
12928e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	-ns2 )
12938e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-nextstep2
12948e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
12958e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	-nsk*)
12968e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-nsk
12978e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
12988e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	# Preserve the version number of sinix5.
12998e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	-sinix5.*)
13008e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=`echo $os | sed -e 's|sinix|sysv|'`
13018e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
13028e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	-sinix*)
13038e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-sysv4
13048e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
13058e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels        -tpf*)
13068e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-tpf
13078e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
13088e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	-triton*)
13098e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-sysv3
13108e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
13118e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	-oss*)
13128e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-sysv3
13138e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
13148e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	-svr4)
13158e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-sysv4
13168e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
13178e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	-svr3)
13188e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-sysv3
13198e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
13208e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	-sysvr4)
13218e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-sysv4
13228e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
13238e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	# This must come after -sysvr4.
13248e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	-sysv*)
13258e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
13268e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	-ose*)
13278e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-ose
13288e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
13298e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	-es1800*)
13308e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-ose
13318e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
13328e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	-xenix)
13338e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-xenix
13348e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
13358e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
13368e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-mint
13378e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
13388e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	-aros*)
13398e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-aros
13408e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
13418e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	-kaos*)
13428e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-kaos
13438e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
13448e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	-zvmoe)
13458e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-zvmoe
13468e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
13478e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	-none)
13488e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
13498e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	*)
13508e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		# Get rid of the `-' at the beginning of $os.
13518e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=`echo $os | sed 's/[^-]*-//'`
13528e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
13538e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		exit 1
13548e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
13558e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelsesac
13568e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelselse
13578e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
13588e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# Here we handle the default operating systems that come with various machines.
13598e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# The value should be what the vendor currently ships out the door with their
13608e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# machine or put another way, the most popular os provided with the machine.
13618e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
13628e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# Note that if you're going to try to match "-MANUFACTURER" here (say,
13638e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# "-sun"), then you have to tell the case statement up towards the top
13648e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# that MANUFACTURER isn't an operating system.  Otherwise, code above
13658e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# will signal an error saying that MANUFACTURER isn't an operating
13668e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# system, and we'll never get to this point.
13678e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
13688e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelscase $basic_machine in
13698e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels        spu-*)
13708e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-elf
13718e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
13728e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	*-acorn)
13738e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-riscix1.2
13748e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
13758e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	arm*-rebel)
13768e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-linux
13778e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
13788e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	arm*-semi)
13798e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-aout
13808e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
13818e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels        c4x-* | tic4x-*)
13828e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels        	os=-coff
13838e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
13848e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	# This must come before the *-dec entry.
13858e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	pdp10-*)
13868e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-tops20
13878e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
13888e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	pdp11-*)
13898e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-none
13908e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
13918e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	*-dec | vax-*)
13928e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-ultrix4.2
13938e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
13948e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	m68*-apollo)
13958e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-domain
13968e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
13978e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	i386-sun)
13988e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-sunos4.0.2
13998e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
14008e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	m68000-sun)
14018e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-sunos3
14028e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		# This also exists in the configure program, but was not the
14038e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		# default.
14048e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		# os=-sunos4
14058e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
14068e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	m68*-cisco)
14078e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-aout
14088e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
14098e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	mips*-cisco)
14108e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-elf
14118e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
14128e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	mips*-*)
14138e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-elf
14148e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
14158e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	or32-*)
14168e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-coff
14178e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
14188e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	*-tti)	# must be before sparc entry or we get the wrong os.
14198e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-sysv3
14208e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
14218e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	sparc-* | *-sun)
14228e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-sunos4.1.1
14238e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
14248e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	*-be)
14258e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-beos
14268e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
14278e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	*-haiku)
14288e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-haiku
14298e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
14308e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	*-ibm)
14318e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-aix
14328e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
14338e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    	*-knuth)
14348e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-mmixware
14358e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
14368e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	*-wec)
14378e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-proelf
14388e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
14398e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	*-winbond)
14408e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-proelf
14418e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
14428e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	*-oki)
14438e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-proelf
14448e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
14458e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	*-hp)
14468e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-hpux
14478e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
14488e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	*-hitachi)
14498e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-hiux
14508e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
14518e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
14528e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-sysv
14538e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
14548e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	*-cbm)
14558e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-amigaos
14568e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
14578e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	*-dg)
14588e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-dgux
14598e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
14608e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	*-dolphin)
14618e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-sysv3
14628e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
14638e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	m68k-ccur)
14648e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-rtu
14658e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
14668e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	m88k-omron*)
14678e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-luna
14688e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
14698e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	*-next )
14708e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-nextstep
14718e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
14728e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	*-sequent)
14738e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-ptx
14748e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
14758e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	*-crds)
14768e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-unos
14778e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
14788e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	*-ns)
14798e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-genix
14808e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
14818e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	i370-*)
14828e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-mvs
14838e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
14848e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	*-next)
14858e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-nextstep3
14868e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
14878e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	*-gould)
14888e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-sysv
14898e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
14908e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	*-highlevel)
14918e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-bsd
14928e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
14938e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	*-encore)
14948e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-bsd
14958e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
14968e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	*-sgi)
14978e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-irix
14988e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
14998e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	*-siemens)
15008e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-sysv4
15018e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
15028e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	*-masscomp)
15038e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-rtu
15048e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
15058e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	f30[01]-fujitsu | f700-fujitsu)
15068e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-uxpv
15078e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
15088e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	*-rom68k)
15098e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-coff
15108e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
15118e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	*-*bug)
15128e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-coff
15138e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
15148e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	*-apple)
15158e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-macos
15168e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
15178e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	*-atari*)
15188e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-mint
15198e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
15208e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	*)
15218e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		os=-none
15228e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
15238e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelsesac
15248e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelsfi
15258e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
15268e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# Here we handle the case where we know the os, and the CPU type, but not the
15278e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# manufacturer.  We pick the logical manufacturer.
15288e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelsvendor=unknown
15298e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelscase $basic_machine in
15308e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	*-unknown)
15318e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		case $os in
15328e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels			-riscix*)
15338e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels				vendor=acorn
15348e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels				;;
15358e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels			-sunos*)
15368e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels				vendor=sun
15378e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels				;;
15388e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels			-aix*)
15398e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels				vendor=ibm
15408e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels				;;
15418e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels			-beos*)
15428e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels				vendor=be
15438e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels				;;
15448e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels			-hpux*)
15458e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels				vendor=hp
15468e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels				;;
15478e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels			-mpeix*)
15488e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels				vendor=hp
15498e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels				;;
15508e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels			-hiux*)
15518e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels				vendor=hitachi
15528e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels				;;
15538e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels			-unos*)
15548e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels				vendor=crds
15558e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels				;;
15568e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels			-dgux*)
15578e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels				vendor=dg
15588e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels				;;
15598e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels			-luna*)
15608e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels				vendor=omron
15618e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels				;;
15628e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels			-genix*)
15638e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels				vendor=ns
15648e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels				;;
15658e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels			-mvs* | -opened*)
15668e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels				vendor=ibm
15678e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels				;;
15688e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels			-os400*)
15698e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels				vendor=ibm
15708e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels				;;
15718e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels			-ptx*)
15728e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels				vendor=sequent
15738e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels				;;
15748e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels			-tpf*)
15758e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels				vendor=ibm
15768e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels				;;
15778e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels			-vxsim* | -vxworks* | -windiss*)
15788e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels				vendor=wrs
15798e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels				;;
15808e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels			-aux*)
15818e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels				vendor=apple
15828e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels				;;
15838e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels			-hms*)
15848e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels				vendor=hitachi
15858e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels				;;
15868e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels			-mpw* | -macos*)
15878e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels				vendor=apple
15888e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels				;;
15898e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels			-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
15908e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels				vendor=atari
15918e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels				;;
15928e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels			-vos*)
15938e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels				vendor=stratus
15948e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels				;;
15958e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		esac
15968e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
15978e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
15988e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelsesac
15998e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
16008e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelsecho $basic_machine$os
16018e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelsexit
16028e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
16038e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# Local variables:
16048e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# eval: (add-hook 'write-file-hooks 'time-stamp)
16058e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# time-stamp-start: "timestamp='"
16068e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# time-stamp-format: "%:y-%02m-%02d"
16078e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# time-stamp-end: "'"
16088e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# End:
1609