14d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima#! /bin/sh
24d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# Configuration validation subroutine script.
34d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
44d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima#   2000, 2001, 2002 Free Software Foundation, Inc.
54d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima
64d07f569799aaae0d7fccf8e76386d450664987fJun Nakajimatimestamp='2002-03-07'
74d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima
84d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# This file is (in principle) common to ALL GNU software.
94d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# The presence of a machine in this file suggests that SOME GNU software
104d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# can handle that machine.  It does not imply ALL GNU software can.
114d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima#
124d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# This file is free software; you can redistribute it and/or modify
134d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# it under the terms of the GNU General Public License as published by
144d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# the Free Software Foundation; either version 2 of the License, or
154d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# (at your option) any later version.
164d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima#
174d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# This program is distributed in the hope that it will be useful,
184d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# but WITHOUT ANY WARRANTY; without even the implied warranty of
194d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
204d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# GNU General Public License for more details.
214d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima#
224d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# You should have received a copy of the GNU General Public License
234d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# along with this program; if not, write to the Free Software
244d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# Foundation, Inc., 51 Franklin St, Fifth Floor,
254d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# Boston, MA  02110-1301 USA
264d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima
274d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# As a special exception to the GNU General Public License, if you
284d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# distribute this file as part of a program that contains a
294d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# configuration script generated by Autoconf, you may include it under
304d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# the same distribution terms that you use for the rest of that program.
314d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima
324d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# Please send patches to <config-patches@gnu.org>.  Submit a context
334d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# diff and a properly formatted ChangeLog entry.
344d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima#
354d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# Configuration subroutine to validate and canonicalize a configuration type.
364d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# Supply the specified configuration type as an argument.
374d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# If it is invalid, we print an error message on stderr and exit with code 1.
384d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# Otherwise, we print the canonical config type on stdout and succeed.
394d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima
404d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# This file is supposed to be the same for all GNU packages
414d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# and recognize all the CPU types, system types and aliases
424d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# that are meaningful with *any* GNU software.
434d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# Each package is responsible for reporting which valid configurations
444d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# it does not support.  The user should be able to distinguish
454d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# a failure to support a valid configuration from a meaningless
464d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# configuration.
474d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima
484d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# The goal of this file is to map all the various variations of a given
494d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# machine specification into a single specification in the form:
504d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima#	CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
514d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# or in some cases, the newer four-part form:
524d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima#	CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
534d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# It is wrong to echo any other type of specification.
544d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima
554d07f569799aaae0d7fccf8e76386d450664987fJun Nakajimame=`echo "$0" | sed -e 's,.*/,,'`
564d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima
574d07f569799aaae0d7fccf8e76386d450664987fJun Nakajimausage="\
584d07f569799aaae0d7fccf8e76386d450664987fJun NakajimaUsage: $0 [OPTION] CPU-MFR-OPSYS
594d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima       $0 [OPTION] ALIAS
604d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima
614d07f569799aaae0d7fccf8e76386d450664987fJun NakajimaCanonicalize a configuration name.
624d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima
634d07f569799aaae0d7fccf8e76386d450664987fJun NakajimaOperation modes:
644d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima  -h, --help         print this help, then exit
654d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima  -t, --time-stamp   print date of last modification, then exit
664d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima  -v, --version      print version number, then exit
674d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima
684d07f569799aaae0d7fccf8e76386d450664987fJun NakajimaReport bugs and patches to <config-patches@gnu.org>."
694d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima
704d07f569799aaae0d7fccf8e76386d450664987fJun Nakajimaversion="\
714d07f569799aaae0d7fccf8e76386d450664987fJun NakajimaGNU config.sub ($timestamp)
724d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima
734d07f569799aaae0d7fccf8e76386d450664987fJun NakajimaCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
744d07f569799aaae0d7fccf8e76386d450664987fJun NakajimaFree Software Foundation, Inc.
754d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima
764d07f569799aaae0d7fccf8e76386d450664987fJun NakajimaThis is free software; see the source for copying conditions.  There is NO
774d07f569799aaae0d7fccf8e76386d450664987fJun Nakajimawarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
784d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima
794d07f569799aaae0d7fccf8e76386d450664987fJun Nakajimahelp="
804d07f569799aaae0d7fccf8e76386d450664987fJun NakajimaTry \`$me --help' for more information."
814d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima
824d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# Parse command line
834d07f569799aaae0d7fccf8e76386d450664987fJun Nakajimawhile test $# -gt 0 ; do
844d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima  case $1 in
854d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    --time-stamp | --time* | -t )
864d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima       echo "$timestamp" ; exit 0 ;;
874d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    --version | -v )
884d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima       echo "$version" ; exit 0 ;;
894d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    --help | --h* | -h )
904d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima       echo "$usage"; exit 0 ;;
914d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    -- )     # Stop option processing
924d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima       shift; break ;;
934d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    - )	# Use stdin as input.
944d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima       break ;;
954d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    -* )
964d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima       echo "$me: invalid option $1$help"
974d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima       exit 1 ;;
984d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima
994d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    *local*)
1004d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima       # First pass through any local machine types.
1014d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima       echo $1
1024d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima       exit 0;;
1034d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima
1044d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    * )
1054d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima       break ;;
1064d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima  esac
1074d07f569799aaae0d7fccf8e76386d450664987fJun Nakajimadone
1084d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima
1094d07f569799aaae0d7fccf8e76386d450664987fJun Nakajimacase $# in
1104d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima 0) echo "$me: missing argument$help" >&2
1114d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    exit 1;;
1124d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima 1) ;;
1134d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima *) echo "$me: too many arguments$help" >&2
1144d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    exit 1;;
1154d07f569799aaae0d7fccf8e76386d450664987fJun Nakajimaesac
1164d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima
1174d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
1184d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# Here we must recognize all the valid KERNEL-OS combinations.
1194d07f569799aaae0d7fccf8e76386d450664987fJun Nakajimamaybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
1204d07f569799aaae0d7fccf8e76386d450664987fJun Nakajimacase $maybe_os in
1214d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima  nto-qnx* | linux-gnu* | storm-chaos* | os2-emx* | windows32-* | rtmk-nova*)
1224d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    os=-$maybe_os
1234d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
1244d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    ;;
1254d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima  *)
1264d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    basic_machine=`echo $1 | sed 's/-[^-]*$//'`
1274d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    if [ $basic_machine != $1 ]
1284d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    then os=`echo $1 | sed 's/.*-/-/'`
1294d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    else os=; fi
1304d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima    ;;
1314d07f569799aaae0d7fccf8e76386d450664987fJun Nakajimaesac
1324d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima
1334d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima### Let's recognize common machines as not being operating systems so
1344d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima### that things like config.sub decstation-3100 work.  We also
1354d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima### recognize some manufacturers as not being operating systems, so we
1364d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima### can provide default operating systems below.
1374d07f569799aaae0d7fccf8e76386d450664987fJun Nakajimacase $os in
1384d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	-sun*os*)
1394d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		# Prevent following clause from handling this invalid input.
1404d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
1414d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	-dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
1424d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	-att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
1434d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	-unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
1444d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	-convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
1454d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	-c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
1464d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	-harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
1474d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	-apple | -axis)
1484d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=
1494d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=$1
1504d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
1514d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	-sim | -cisco | -oki | -wec | -winbond)
1524d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=
1534d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=$1
1544d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
1554d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	-scout)
1564d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
1574d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	-wrs)
1584d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-vxworks
1594d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=$1
1604d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
1614d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	-chorusos*)
1624d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-chorusos
1634d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=$1
1644d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
1654d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima 	-chorusrdb)
1664d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima 		os=-chorusrdb
1674d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=$1
1684d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima 		;;
1694d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	-hiux*)
1704d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-hiuxwe2
1714d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
1724d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	-sco5)
1734d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-sco3.2v5
1744d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
1754d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
1764d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	-sco4)
1774d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-sco3.2v4
1784d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
1794d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
1804d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	-sco3.2.[4-9]*)
1814d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
1824d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
1834d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
1844d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	-sco3.2v[4-9]*)
1854d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		# Don't forget version if it is 3.2v4 or newer.
1864d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
1874d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
1884d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	-sco*)
1894d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-sco3.2v2
1904d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
1914d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
1924d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	-udk*)
1934d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
1944d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
1954d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	-isc)
1964d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-isc2.2
1974d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
1984d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
1994d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	-clix*)
2004d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=clipper-intergraph
2014d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
2024d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	-isc*)
2034d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
2044d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
2054d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	-lynx*)
2064d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-lynxos
2074d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
2084d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	-ptx*)
2094d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
2104d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
2114d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	-windowsnt*)
2124d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=`echo $os | sed -e 's/windowsnt/winnt/'`
2134d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
2144d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	-psos*)
2154d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-psos
2164d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
2174d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	-mint | -mint[0-9]*)
2184d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=m68k-atari
2194d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-mint
2204d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
2214d07f569799aaae0d7fccf8e76386d450664987fJun Nakajimaesac
2224d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima
2234d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# Decode aliases for certain CPU-COMPANY combinations.
2244d07f569799aaae0d7fccf8e76386d450664987fJun Nakajimacase $basic_machine in
2254d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	# Recognize the basic CPU types without company name.
2264d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	# Some are omitted here because they have special meanings below.
2274d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	1750a | 580 \
2284d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	| a29k \
2294d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	| alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
2304d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	| alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
2314d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	| arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr \
2324d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	| c4x | clipper \
2334d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	| d10v | d30v | dsp16xx \
2344d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	| fr30 \
2354d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	| h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
2364d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	| i370 | i860 | i960 | ia64 \
2374d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	| m32r | m68000 | m68k | m88k | mcore \
2384d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	| mips | mips16 | mips64 | mips64el | mips64orion | mips64orionel \
2394d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	| mips64vr4100 | mips64vr4100el | mips64vr4300 \
2404d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	| mips64vr4300el | mips64vr5000 | mips64vr5000el \
2414d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	| mipsbe | mipseb | mipsel | mipsle | mipstx39 | mipstx39el \
2424d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	| mipsisa32 | mipsisa64 \
2434d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	| mn10200 | mn10300 \
2444d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	| ns16k | ns32k \
2454d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	| openrisc | or32 \
2464d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	| pdp10 | pdp11 | pj | pjl \
2474d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	| powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
2484d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	| pyramid \
2494d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	| sh | sh[34] | sh[34]eb | shbe | shle | sh64 \
2504d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	| sparc | sparc64 | sparc86x | sparclet | sparclite | sparcv9 | sparcv9b \
2514d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	| strongarm \
2524d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	| tahoe | thumb | tic80 | tron \
2534d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	| v850 | v850e \
2544d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	| we32k \
2554d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	| x86 | xscale | xstormy16 | xtensa \
2564d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	| z8k)
2574d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=$basic_machine-unknown
2584d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
2594d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	m6811 | m68hc11 | m6812 | m68hc12)
2604d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		# Motorola 68HC11/12.
2614d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=$basic_machine-unknown
2624d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-none
2634d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
2644d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
2654d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
2664d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima
2674d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	# We use `pc' rather than `unknown'
2684d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	# because (1) that's what they normally are, and
2694d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	# (2) the word "unknown" tends to confuse beginning users.
2704d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	i*86 | x86_64)
2714d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	  basic_machine=$basic_machine-pc
2724d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	  ;;
2734d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	# Object if more than one company name word.
2744d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	*-*-*)
2754d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
2764d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		exit 1
2774d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
2784d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	# Recognize the basic CPU types with company name.
2794d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	580-* \
2804d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	| a29k-* \
2814d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	| alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
2824d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	| alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
2834d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	| alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
2844d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	| arm-*  | armbe-* | armle-* | armv*-* \
2854d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	| avr-* \
2864d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	| bs2000-* \
2874d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	| c[123]* | c30-* | [cjt]90-* | c54x-* \
2884d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	| clipper-* | cydra-* \
2894d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	| d10v-* | d30v-* \
2904d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	| elxsi-* \
2914d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	| f30[01]-* | f700-* | fr30-* | fx80-* \
2924d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	| h8300-* | h8500-* \
2934d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	| hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
2944d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	| i*86-* | i860-* | i960-* | ia64-* \
2954d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	| m32r-* \
2964d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	| m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
2974d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	| m88110-* | m88k-* | mcore-* \
2984d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	| mips-* | mips16-* | mips64-* | mips64el-* | mips64orion-* \
2994d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	| mips64orionel-* | mips64vr4100-* | mips64vr4100el-* \
3004d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	| mips64vr4300-* | mips64vr4300el-* | mipsbe-* | mipseb-* \
3014d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	| mipsle-* | mipsel-* | mipstx39-* | mipstx39el-* \
3024d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	| none-* | np1-* | ns16k-* | ns32k-* \
3034d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	| orion-* \
3044d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	| pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
3054d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	| powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \
3064d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	| pyramid-* \
3074d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	| romp-* | rs6000-* \
3084d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	| sh-* | sh[34]-* | sh[34]eb-* | shbe-* | shle-* | sh64-* \
3094d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	| sparc-* | sparc64-* | sparc86x-* | sparclet-* | sparclite-* \
3104d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	| sparcv9-* | sparcv9b-* | strongarm-* | sv1-* | sx?-* \
3114d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	| tahoe-* | thumb-* | tic30-* | tic54x-* | tic80-* | tron-* \
3124d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	| v850-* | v850e-* | vax-* \
3134d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	| we32k-* \
3144d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	| x86-* | x86_64-* | xps100-* | xscale-* | xstormy16-* \
3154d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	| xtensa-* \
3164d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	| ymp-* \
3174d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	| z8k-*)
3184d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
3194d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	# Recognize the various machine names and aliases which stand
3204d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	# for a CPU type and a company and sometimes even an OS.
3214d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	386bsd)
3224d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=i386-unknown
3234d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-bsd
3244d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
3254d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
3264d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=m68000-att
3274d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
3284d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	3b*)
3294d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=we32k-att
3304d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
3314d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	a29khif)
3324d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=a29k-amd
3334d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-udi
3344d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
3354d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	adobe68k)
3364d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=m68010-adobe
3374d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-scout
3384d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
3394d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	alliant | fx80)
3404d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=fx80-alliant
3414d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
3424d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	altos | altos3068)
3434d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=m68k-altos
3444d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
3454d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	am29k)
3464d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=a29k-none
3474d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-bsd
3484d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
3494d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	amdahl)
3504d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=580-amdahl
3514d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-sysv
3524d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
3534d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	amiga | amiga-*)
3544d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=m68k-unknown
3554d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
3564d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	amigaos | amigados)
3574d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=m68k-unknown
3584d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-amigaos
3594d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
3604d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	amigaunix | amix)
3614d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=m68k-unknown
3624d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-sysv4
3634d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
3644d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	apollo68)
3654d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=m68k-apollo
3664d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-sysv
3674d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
3684d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	apollo68bsd)
3694d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=m68k-apollo
3704d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-bsd
3714d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
3724d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	aux)
3734d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=m68k-apple
3744d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-aux
3754d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
3764d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	balance)
3774d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=ns32k-sequent
3784d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-dynix
3794d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
3804d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	c90)
3814d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=c90-cray
3824d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-unicos
3834d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
3844d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	convex-c1)
3854d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=c1-convex
3864d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-bsd
3874d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
3884d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	convex-c2)
3894d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=c2-convex
3904d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-bsd
3914d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
3924d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	convex-c32)
3934d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=c32-convex
3944d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-bsd
3954d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
3964d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	convex-c34)
3974d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=c34-convex
3984d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-bsd
3994d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
4004d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	convex-c38)
4014d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=c38-convex
4024d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-bsd
4034d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
4044d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	cray | j90)
4054d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=j90-cray
4064d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-unicos
4074d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
4084d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	crds | unos)
4094d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=m68k-crds
4104d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
4114d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	cris | cris-* | etrax*)
4124d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=cris-axis
4134d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
4144d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	da30 | da30-*)
4154d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=m68k-da30
4164d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
4174d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
4184d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=mips-dec
4194d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
4204d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	decsystem10* | dec10*)
4214d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=pdp10-dec
4224d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-tops10
4234d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
4244d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	decsystem20* | dec20*)
4254d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=pdp10-dec
4264d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-tops20
4274d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
4284d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	delta | 3300 | motorola-3300 | motorola-delta \
4294d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	      | 3300-motorola | delta-motorola)
4304d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=m68k-motorola
4314d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
4324d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	delta88)
4334d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=m88k-motorola
4344d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-sysv3
4354d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
4364d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	dpx20 | dpx20-*)
4374d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=rs6000-bull
4384d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-bosx
4394d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
4404d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	dpx2* | dpx2*-bull)
4414d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=m68k-bull
4424d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-sysv3
4434d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
4444d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	ebmon29k)
4454d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=a29k-amd
4464d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-ebmon
4474d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
4484d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	elxsi)
4494d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=elxsi-elxsi
4504d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-bsd
4514d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
4524d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	encore | umax | mmax)
4534d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=ns32k-encore
4544d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
4554d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	es1800 | OSE68k | ose68k | ose | OSE)
4564d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=m68k-ericsson
4574d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-ose
4584d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
4594d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	fx2800)
4604d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=i860-alliant
4614d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
4624d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	genix)
4634d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=ns32k-ns
4644d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
4654d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	gmicro)
4664d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=tron-gmicro
4674d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-sysv
4684d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
4694d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	go32)
4704d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=i386-pc
4714d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-go32
4724d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
4734d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	h3050r* | hiux*)
4744d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=hppa1.1-hitachi
4754d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-hiuxwe2
4764d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
4774d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	h8300hms)
4784d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=h8300-hitachi
4794d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-hms
4804d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
4814d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	h8300xray)
4824d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=h8300-hitachi
4834d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-xray
4844d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
4854d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	h8500hms)
4864d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=h8500-hitachi
4874d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-hms
4884d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
4894d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	harris)
4904d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=m88k-harris
4914d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-sysv3
4924d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
4934d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	hp300-*)
4944d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=m68k-hp
4954d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
4964d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	hp300bsd)
4974d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=m68k-hp
4984d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-bsd
4994d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
5004d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	hp300hpux)
5014d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=m68k-hp
5024d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-hpux
5034d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
5044d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	hp3k9[0-9][0-9] | hp9[0-9][0-9])
5054d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=hppa1.0-hp
5064d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
5074d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	hp9k2[0-9][0-9] | hp9k31[0-9])
5084d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=m68000-hp
5094d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
5104d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	hp9k3[2-9][0-9])
5114d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=m68k-hp
5124d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
5134d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	hp9k6[0-9][0-9] | hp6[0-9][0-9])
5144d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=hppa1.0-hp
5154d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
5164d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	hp9k7[0-79][0-9] | hp7[0-79][0-9])
5174d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=hppa1.1-hp
5184d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
5194d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	hp9k78[0-9] | hp78[0-9])
5204d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		# FIXME: really hppa2.0-hp
5214d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=hppa1.1-hp
5224d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
5234d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
5244d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		# FIXME: really hppa2.0-hp
5254d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=hppa1.1-hp
5264d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
5274d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	hp9k8[0-9][13679] | hp8[0-9][13679])
5284d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=hppa1.1-hp
5294d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
5304d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	hp9k8[0-9][0-9] | hp8[0-9][0-9])
5314d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=hppa1.0-hp
5324d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
5334d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	hppa-next)
5344d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-nextstep3
5354d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
5364d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	hppaosf)
5374d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=hppa1.1-hp
5384d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-osf
5394d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
5404d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	hppro)
5414d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=hppa1.1-hp
5424d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-proelf
5434d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
5444d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	i370-ibm* | ibm*)
5454d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=i370-ibm
5464d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
5474d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# I'm not sure what "Sysv32" means.  Should this be sysv3.2?
5484d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	i*86v32)
5494d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
5504d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-sysv32
5514d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
5524d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	i*86v4*)
5534d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
5544d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-sysv4
5554d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
5564d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	i*86v)
5574d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
5584d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-sysv
5594d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
5604d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	i*86sol2)
5614d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
5624d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-solaris2
5634d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
5644d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	i386mach)
5654d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=i386-mach
5664d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-mach
5674d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
5684d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	i386-vsta | vsta)
5694d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=i386-unknown
5704d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-vsta
5714d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
5724d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	iris | iris4d)
5734d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=mips-sgi
5744d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		case $os in
5754d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		    -irix*)
5764d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima			;;
5774d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		    *)
5784d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima			os=-irix4
5794d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima			;;
5804d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		esac
5814d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
5824d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	isi68 | isi)
5834d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=m68k-isi
5844d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-sysv
5854d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
5864d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	m88k-omron*)
5874d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=m88k-omron
5884d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
5894d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	magnum | m3230)
5904d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=mips-mips
5914d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-sysv
5924d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
5934d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	merlin)
5944d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=ns32k-utek
5954d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-sysv
5964d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
5974d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	mingw32)
5984d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=i386-pc
5994d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-mingw32
6004d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
6014d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	miniframe)
6024d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=m68000-convergent
6034d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
6044d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	*mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
6054d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=m68k-atari
6064d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-mint
6074d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
6084d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	mips3*-*)
6094d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
6104d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
6114d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	mips3*)
6124d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
6134d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
6144d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	mmix*)
6154d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=mmix-knuth
6164d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-mmixware
6174d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
6184d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	monitor)
6194d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=m68k-rom68k
6204d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-coff
6214d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
6224d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	morphos)
6234d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=powerpc-unknown
6244d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-morphos
6254d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
6264d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	msdos)
6274d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=i386-pc
6284d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-msdos
6294d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
6304d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	mvs)
6314d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=i370-ibm
6324d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-mvs
6334d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
6344d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	ncr3000)
6354d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=i486-ncr
6364d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-sysv4
6374d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
6384d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	netbsd386)
6394d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=i386-unknown
6404d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-netbsd
6414d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
6424d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	netwinder)
6434d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=armv4l-rebel
6444d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-linux
6454d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
6464d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	news | news700 | news800 | news900)
6474d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=m68k-sony
6484d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-newsos
6494d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
6504d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	news1000)
6514d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=m68030-sony
6524d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-newsos
6534d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
6544d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	news-3600 | risc-news)
6554d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=mips-sony
6564d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-newsos
6574d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
6584d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	necv70)
6594d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=v70-nec
6604d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-sysv
6614d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
6624d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	next | m*-next )
6634d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=m68k-next
6644d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		case $os in
6654d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		    -nextstep* )
6664d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima			;;
6674d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		    -ns2*)
6684d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		      os=-nextstep2
6694d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima			;;
6704d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		    *)
6714d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		      os=-nextstep3
6724d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima			;;
6734d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		esac
6744d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
6754d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	nh3000)
6764d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=m68k-harris
6774d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-cxux
6784d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
6794d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	nh[45]000)
6804d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=m88k-harris
6814d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-cxux
6824d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
6834d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	nindy960)
6844d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=i960-intel
6854d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-nindy
6864d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
6874d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	mon960)
6884d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=i960-intel
6894d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-mon960
6904d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
6914d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	nonstopux)
6924d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=mips-compaq
6934d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-nonstopux
6944d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
6954d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	np1)
6964d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=np1-gould
6974d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
6984d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	nsr-tandem)
6994d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=nsr-tandem
7004d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
7014d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	op50n-* | op60c-*)
7024d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=hppa1.1-oki
7034d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-proelf
7044d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
7054d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	or32 | or32-*)
7064d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=or32-unknown
7074d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-coff
7084d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
7094d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	OSE68000 | ose68000)
7104d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=m68000-ericsson
7114d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-ose
7124d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
7134d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	os68k)
7144d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=m68k-none
7154d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-os68k
7164d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
7174d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	pa-hitachi)
7184d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=hppa1.1-hitachi
7194d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-hiuxwe2
7204d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
7214d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	paragon)
7224d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=i860-intel
7234d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-osf
7244d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
7254d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	pbd)
7264d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=sparc-tti
7274d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
7284d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	pbb)
7294d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=m68k-tti
7304d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
7314d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima        pc532 | pc532-*)
7324d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=ns32k-pc532
7334d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
7344d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	pentium | p5 | k5 | k6 | nexgen | viac3)
7354d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=i586-pc
7364d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
7374d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	pentiumpro | p6 | 6x86 | athlon)
7384d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=i686-pc
7394d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
7404d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	pentiumii | pentium2)
7414d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=i686-pc
7424d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
7434d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
7444d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
7454d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
7464d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	pentiumpro-* | p6-* | 6x86-* | athlon-*)
7474d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
7484d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
7494d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	pentiumii-* | pentium2-*)
7504d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
7514d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
7524d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	pn)
7534d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=pn-gould
7544d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
7554d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	power)	basic_machine=power-ibm
7564d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
7574d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	ppc)	basic_machine=powerpc-unknown
7584d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	        ;;
7594d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	ppc-*)	basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
7604d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
7614d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	ppcle | powerpclittle | ppc-le | powerpc-little)
7624d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=powerpcle-unknown
7634d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	        ;;
7644d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	ppcle-* | powerpclittle-*)
7654d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
7664d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
7674d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	ppc64)	basic_machine=powerpc64-unknown
7684d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	        ;;
7694d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
7704d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
7714d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	ppc64le | powerpc64little | ppc64-le | powerpc64-little)
7724d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=powerpc64le-unknown
7734d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	        ;;
7744d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	ppc64le-* | powerpc64little-*)
7754d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
7764d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
7774d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	ps2)
7784d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=i386-ibm
7794d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
7804d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	pw32)
7814d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=i586-unknown
7824d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-pw32
7834d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
7844d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	rom68k)
7854d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=m68k-rom68k
7864d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-coff
7874d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
7884d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	rm[46]00)
7894d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=mips-siemens
7904d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
7914d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	rtpc | rtpc-*)
7924d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=romp-ibm
7934d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
7944d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	s390 | s390-*)
7954d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=s390-ibm
7964d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
7974d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	s390x | s390x-*)
7984d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=s390x-ibm
7994d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
8004d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	sa29200)
8014d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=a29k-amd
8024d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-udi
8034d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
8044d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	sequent)
8054d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=i386-sequent
8064d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
8074d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	sh)
8084d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=sh-hitachi
8094d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-hms
8104d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
8114d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	sparclite-wrs | simso-wrs)
8124d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=sparclite-wrs
8134d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-vxworks
8144d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
8154d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	sps7)
8164d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=m68k-bull
8174d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-sysv2
8184d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
8194d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	spur)
8204d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=spur-unknown
8214d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
8224d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	st2000)
8234d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=m68k-tandem
8244d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
8254d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	stratus)
8264d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=i860-stratus
8274d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-sysv4
8284d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
8294d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	sun2)
8304d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=m68000-sun
8314d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
8324d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	sun2os3)
8334d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=m68000-sun
8344d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-sunos3
8354d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
8364d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	sun2os4)
8374d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=m68000-sun
8384d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-sunos4
8394d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
8404d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	sun3os3)
8414d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=m68k-sun
8424d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-sunos3
8434d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
8444d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	sun3os4)
8454d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=m68k-sun
8464d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-sunos4
8474d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
8484d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	sun4os3)
8494d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=sparc-sun
8504d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-sunos3
8514d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
8524d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	sun4os4)
8534d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=sparc-sun
8544d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-sunos4
8554d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
8564d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	sun4sol2)
8574d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=sparc-sun
8584d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-solaris2
8594d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
8604d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	sun3 | sun3-*)
8614d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=m68k-sun
8624d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
8634d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	sun4)
8644d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=sparc-sun
8654d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
8664d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	sun386 | sun386i | roadrunner)
8674d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=i386-sun
8684d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
8694d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima        sv1)
8704d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=sv1-cray
8714d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-unicos
8724d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
8734d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	symmetry)
8744d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=i386-sequent
8754d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-dynix
8764d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
8774d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	t3d)
8784d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=alpha-cray
8794d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-unicos
8804d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
8814d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	t3e)
8824d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=alphaev5-cray
8834d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-unicos
8844d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
8854d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	t90)
8864d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=t90-cray
8874d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-unicos
8884d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
8894d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	tic54x | c54x*)
8904d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=tic54x-unknown
8914d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-coff
8924d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
8934d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	tx39)
8944d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=mipstx39-unknown
8954d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
8964d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	tx39el)
8974d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=mipstx39el-unknown
8984d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
8994d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	toad1)
9004d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=pdp10-xkl
9014d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-tops20
9024d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
9034d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	tower | tower-32)
9044d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=m68k-ncr
9054d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
9064d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	udi29k)
9074d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=a29k-amd
9084d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-udi
9094d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
9104d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	ultra3)
9114d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=a29k-nyu
9124d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-sym1
9134d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
9144d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	v810 | necv810)
9154d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=v810-nec
9164d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-none
9174d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
9184d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	vaxv)
9194d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=vax-dec
9204d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-sysv
9214d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
9224d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	vms)
9234d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=vax-dec
9244d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-vms
9254d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
9264d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	vpp*|vx|vx-*)
9274d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima               basic_machine=f301-fujitsu
9284d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima               ;;
9294d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	vxworks960)
9304d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=i960-wrs
9314d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-vxworks
9324d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
9334d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	vxworks68)
9344d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=m68k-wrs
9354d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-vxworks
9364d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
9374d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	vxworks29k)
9384d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=a29k-wrs
9394d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-vxworks
9404d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
9414d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	w65*)
9424d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=w65-wdc
9434d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-none
9444d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
9454d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	w89k-*)
9464d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=hppa1.1-winbond
9474d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-proelf
9484d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
9494d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	windows32)
9504d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=i386-pc
9514d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-windows32-msvcrt
9524d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
9534d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima        xps | xps100)
9544d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=xps100-honeywell
9554d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
9564d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	ymp)
9574d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=ymp-cray
9584d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-unicos
9594d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
9604d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	z8k-*-coff)
9614d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=z8k-unknown
9624d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-sim
9634d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
9644d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	none)
9654d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=none-none
9664d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-none
9674d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
9684d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima
9694d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# Here we handle the default manufacturer of certain CPU types.  It is in
9704d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# some cases the only manufacturer, in others, it is the most popular.
9714d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	w89k)
9724d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=hppa1.1-winbond
9734d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
9744d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	op50n)
9754d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=hppa1.1-oki
9764d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
9774d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	op60c)
9784d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=hppa1.1-oki
9794d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
9804d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	romp)
9814d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=romp-ibm
9824d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
9834d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	rs6000)
9844d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=rs6000-ibm
9854d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
9864d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	vax)
9874d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=vax-dec
9884d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
9894d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	pdp10)
9904d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		# there are many clones, so DEC is not a safe bet
9914d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=pdp10-unknown
9924d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
9934d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	pdp11)
9944d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=pdp11-dec
9954d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
9964d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	we32k)
9974d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=we32k-att
9984d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
9994d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	sh3 | sh4 | sh3eb | sh4eb)
10004d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=sh-unknown
10014d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
10024d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	sh64)
10034d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=sh64-unknown
10044d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
10054d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	sparc | sparcv9 | sparcv9b)
10064d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=sparc-sun
10074d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
10084d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima        cydra)
10094d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=cydra-cydrome
10104d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
10114d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	orion)
10124d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=orion-highlevel
10134d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
10144d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	orion105)
10154d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=clipper-highlevel
10164d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
10174d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	mac | mpw | mac-mpw)
10184d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=m68k-apple
10194d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
10204d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	pmac | pmac-mpw)
10214d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=powerpc-apple
10224d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
10234d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	c4x*)
10244d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=c4x-none
10254d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-coff
10264d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
10274d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	*-unknown)
10284d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		# Make sure to match an already-canonicalized machine name.
10294d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
10304d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	*)
10314d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
10324d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		exit 1
10334d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
10344d07f569799aaae0d7fccf8e76386d450664987fJun Nakajimaesac
10354d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima
10364d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# Here we canonicalize certain aliases for manufacturers.
10374d07f569799aaae0d7fccf8e76386d450664987fJun Nakajimacase $basic_machine in
10384d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	*-digital*)
10394d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
10404d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
10414d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	*-commodore*)
10424d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
10434d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
10444d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	*)
10454d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
10464d07f569799aaae0d7fccf8e76386d450664987fJun Nakajimaesac
10474d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima
10484d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# Decode manufacturer-specific aliases for certain operating systems.
10494d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima
10504d07f569799aaae0d7fccf8e76386d450664987fJun Nakajimaif [ x"$os" != x"" ]
10514d07f569799aaae0d7fccf8e76386d450664987fJun Nakajimathen
10524d07f569799aaae0d7fccf8e76386d450664987fJun Nakajimacase $os in
10534d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima        # First match some system type aliases
10544d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima        # that might get confused with valid system types.
10554d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	# -solaris* is a basic system type, with this one exception.
10564d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	-solaris1 | -solaris1.*)
10574d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=`echo $os | sed -e 's|solaris1|sunos4|'`
10584d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
10594d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	-solaris)
10604d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-solaris2
10614d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
10624d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	-svr4*)
10634d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-sysv4
10644d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
10654d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	-unixware*)
10664d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-sysv4.2uw
10674d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
10684d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	-gnu/linux*)
10694d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
10704d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
10714d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	# First accept the basic system types.
10724d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	# The portable systems comes first.
10734d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	# Each alternative MUST END IN A *, to match a version number.
10744d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	# -sysv* is not here because it comes later, after sysvr4.
10754d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	-gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
10764d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	      | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\
10774d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	      | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \
10784d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	      | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
10794d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	      | -aos* \
10804d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	      | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
10814d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	      | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
10824d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	      | -hiux* | -386bsd* | -netbsd* | -openbsd* | -freebsd* | -riscix* \
10834d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	      | -lynxos* | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
10844d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	      | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
10854d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	      | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
10864d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	      | -chorusos* | -chorusrdb* \
10874d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	      | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
10884d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	      | -mingw32* | -linux-gnu* | -uxpv* | -beos* | -mpeix* | -udk* \
10894d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	      | -interix* | -uwin* | -rhapsody* | -darwin* | -opened* \
10904d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	      | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
10914d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	      | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
10924d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	      | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
10934d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	      | -morphos* | -superux* | -rtmk* | -rtmk-nova*)
10944d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	# Remember, each alternative MUST END IN *, to match a version number.
10954d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
10964d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	-qnx*)
10974d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		case $basic_machine in
10984d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		    x86-* | i*86-*)
10994d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima			;;
11004d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		    *)
11014d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima			os=-nto$os
11024d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima			;;
11034d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		esac
11044d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
11054d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	-nto*)
11064d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-nto-qnx
11074d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
11084d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	-sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
11094d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	      | -windows* | -osx | -abug | -netware* | -os9* | -beos* \
11104d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	      | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
11114d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
11124d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	-mac*)
11134d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=`echo $os | sed -e 's|mac|macos|'`
11144d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
11154d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	-linux*)
11164d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=`echo $os | sed -e 's|linux|linux-gnu|'`
11174d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
11184d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	-sunos5*)
11194d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=`echo $os | sed -e 's|sunos5|solaris2|'`
11204d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
11214d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	-sunos6*)
11224d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=`echo $os | sed -e 's|sunos6|solaris3|'`
11234d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
11244d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	-opened*)
11254d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-openedition
11264d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
11274d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	-wince*)
11284d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-wince
11294d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
11304d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	-osfrose*)
11314d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-osfrose
11324d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
11334d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	-osf*)
11344d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-osf
11354d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
11364d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	-utek*)
11374d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-bsd
11384d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
11394d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	-dynix*)
11404d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-bsd
11414d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
11424d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	-acis*)
11434d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-aos
11444d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
11454d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	-atheos*)
11464d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-atheos
11474d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
11484d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	-386bsd)
11494d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-bsd
11504d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
11514d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	-ctix* | -uts*)
11524d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-sysv
11534d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
11544d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	-nova*)
11554d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-rtmk-nova
11564d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
11574d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	-ns2 )
11584d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	        os=-nextstep2
11594d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
11604d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	-nsk*)
11614d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-nsk
11624d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
11634d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	# Preserve the version number of sinix5.
11644d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	-sinix5.*)
11654d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=`echo $os | sed -e 's|sinix|sysv|'`
11664d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
11674d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	-sinix*)
11684d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-sysv4
11694d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
11704d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	-triton*)
11714d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-sysv3
11724d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
11734d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	-oss*)
11744d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-sysv3
11754d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
11764d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	-svr4)
11774d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-sysv4
11784d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
11794d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	-svr3)
11804d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-sysv3
11814d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
11824d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	-sysvr4)
11834d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-sysv4
11844d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
11854d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	# This must come after -sysvr4.
11864d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	-sysv*)
11874d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
11884d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	-ose*)
11894d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-ose
11904d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
11914d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	-es1800*)
11924d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-ose
11934d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
11944d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	-xenix)
11954d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-xenix
11964d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
11974d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima        -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
11984d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	        os=-mint
11994d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
12004d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	-none)
12014d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
12024d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	*)
12034d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		# Get rid of the `-' at the beginning of $os.
12044d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=`echo $os | sed 's/[^-]*-//'`
12054d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
12064d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		exit 1
12074d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
12084d07f569799aaae0d7fccf8e76386d450664987fJun Nakajimaesac
12094d07f569799aaae0d7fccf8e76386d450664987fJun Nakajimaelse
12104d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima
12114d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# Here we handle the default operating systems that come with various machines.
12124d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# The value should be what the vendor currently ships out the door with their
12134d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# machine or put another way, the most popular os provided with the machine.
12144d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima
12154d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# Note that if you're going to try to match "-MANUFACTURER" here (say,
12164d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# "-sun"), then you have to tell the case statement up towards the top
12174d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# that MANUFACTURER isn't an operating system.  Otherwise, code above
12184d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# will signal an error saying that MANUFACTURER isn't an operating
12194d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# system, and we'll never get to this point.
12204d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima
12214d07f569799aaae0d7fccf8e76386d450664987fJun Nakajimacase $basic_machine in
12224d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	*-acorn)
12234d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-riscix1.2
12244d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
12254d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	arm*-rebel)
12264d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-linux
12274d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
12284d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	arm*-semi)
12294d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-aout
12304d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
12314d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	# This must come before the *-dec entry.
12324d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	pdp10-*)
12334d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-tops20
12344d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
12354d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima        pdp11-*)
12364d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-none
12374d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
12384d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	*-dec | vax-*)
12394d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-ultrix4.2
12404d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
12414d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	m68*-apollo)
12424d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-domain
12434d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
12444d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	i386-sun)
12454d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-sunos4.0.2
12464d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
12474d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	m68000-sun)
12484d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-sunos3
12494d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		# This also exists in the configure program, but was not the
12504d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		# default.
12514d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		# os=-sunos4
12524d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
12534d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	m68*-cisco)
12544d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-aout
12554d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
12564d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	mips*-cisco)
12574d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-elf
12584d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
12594d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	mips*-*)
12604d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-elf
12614d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
12624d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	or32-*)
12634d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-coff
12644d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
12654d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	*-tti)	# must be before sparc entry or we get the wrong os.
12664d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-sysv3
12674d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
12684d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	sparc-* | *-sun)
12694d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-sunos4.1.1
12704d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
12714d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	*-be)
12724d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-beos
12734d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
12744d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	*-ibm)
12754d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-aix
12764d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
12774d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	*-wec)
12784d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-proelf
12794d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
12804d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	*-winbond)
12814d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-proelf
12824d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
12834d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	*-oki)
12844d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-proelf
12854d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
12864d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	*-hp)
12874d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-hpux
12884d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
12894d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	*-hitachi)
12904d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-hiux
12914d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
12924d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
12934d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-sysv
12944d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
12954d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	*-cbm)
12964d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-amigaos
12974d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
12984d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	*-dg)
12994d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-dgux
13004d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
13014d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	*-dolphin)
13024d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-sysv3
13034d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
13044d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	m68k-ccur)
13054d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-rtu
13064d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
13074d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	m88k-omron*)
13084d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-luna
13094d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
13104d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	*-next )
13114d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-nextstep
13124d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
13134d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	*-sequent)
13144d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-ptx
13154d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
13164d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	*-crds)
13174d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-unos
13184d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
13194d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	*-ns)
13204d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-genix
13214d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
13224d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	i370-*)
13234d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-mvs
13244d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
13254d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	*-next)
13264d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-nextstep3
13274d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
13284d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima        *-gould)
13294d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-sysv
13304d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
13314d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima        *-highlevel)
13324d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-bsd
13334d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
13344d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	*-encore)
13354d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-bsd
13364d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
13374d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima        *-sgi)
13384d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-irix
13394d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
13404d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima        *-siemens)
13414d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-sysv4
13424d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
13434d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	*-masscomp)
13444d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-rtu
13454d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
13464d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	f30[01]-fujitsu | f700-fujitsu)
13474d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-uxpv
13484d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
13494d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	*-rom68k)
13504d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-coff
13514d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
13524d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	*-*bug)
13534d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-coff
13544d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
13554d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	*-apple)
13564d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-macos
13574d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
13584d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	*-atari*)
13594d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-mint
13604d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
13614d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	*)
13624d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		os=-none
13634d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
13644d07f569799aaae0d7fccf8e76386d450664987fJun Nakajimaesac
13654d07f569799aaae0d7fccf8e76386d450664987fJun Nakajimafi
13664d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima
13674d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# Here we handle the case where we know the os, and the CPU type, but not the
13684d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# manufacturer.  We pick the logical manufacturer.
13694d07f569799aaae0d7fccf8e76386d450664987fJun Nakajimavendor=unknown
13704d07f569799aaae0d7fccf8e76386d450664987fJun Nakajimacase $basic_machine in
13714d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima	*-unknown)
13724d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		case $os in
13734d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima			-riscix*)
13744d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima				vendor=acorn
13754d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima				;;
13764d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima			-sunos*)
13774d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima				vendor=sun
13784d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima				;;
13794d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima			-aix*)
13804d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima				vendor=ibm
13814d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima				;;
13824d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima			-beos*)
13834d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima				vendor=be
13844d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima				;;
13854d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima			-hpux*)
13864d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima				vendor=hp
13874d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima				;;
13884d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima			-mpeix*)
13894d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima				vendor=hp
13904d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima				;;
13914d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima			-hiux*)
13924d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima				vendor=hitachi
13934d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima				;;
13944d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima			-unos*)
13954d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima				vendor=crds
13964d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima				;;
13974d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima			-dgux*)
13984d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima				vendor=dg
13994d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima				;;
14004d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima			-luna*)
14014d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima				vendor=omron
14024d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima				;;
14034d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima			-genix*)
14044d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima				vendor=ns
14054d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima				;;
14064d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima			-mvs* | -opened*)
14074d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima				vendor=ibm
14084d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima				;;
14094d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima			-ptx*)
14104d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima				vendor=sequent
14114d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima				;;
14124d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima			-vxsim* | -vxworks*)
14134d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima				vendor=wrs
14144d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima				;;
14154d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima			-aux*)
14164d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima				vendor=apple
14174d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima				;;
14184d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima			-hms*)
14194d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima				vendor=hitachi
14204d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima				;;
14214d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima			-mpw* | -macos*)
14224d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima				vendor=apple
14234d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima				;;
14244d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima			-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
14254d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima				vendor=atari
14264d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima				;;
14274d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima			-vos*)
14284d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima				vendor=stratus
14294d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima				;;
14304d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		esac
14314d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
14324d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima		;;
14334d07f569799aaae0d7fccf8e76386d450664987fJun Nakajimaesac
14344d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima
14354d07f569799aaae0d7fccf8e76386d450664987fJun Nakajimaecho $basic_machine$os
14364d07f569799aaae0d7fccf8e76386d450664987fJun Nakajimaexit 0
14374d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima
14384d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# Local variables:
14394d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# eval: (add-hook 'write-file-hooks 'time-stamp)
14404d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# time-stamp-start: "timestamp='"
14414d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# time-stamp-format: "%:y-%02m-%02d"
14424d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# time-stamp-end: "'"
14434d07f569799aaae0d7fccf8e76386d450664987fJun Nakajima# End:
1444