1b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson#! /bin/sh
2b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson# Configuration validation subroutine script.
3b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
4b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson#   2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation,
5b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson#   Inc.
6b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson
7b0114cb9f332db144f65291211ae65f7f0e814e6Scott Andersontimestamp='2007-06-28'
8b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson
9b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson# This file is (in principle) common to ALL GNU software.
10b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson# The presence of a machine in this file suggests that SOME GNU software
11b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson# can handle that machine.  It does not imply ALL GNU software can.
12b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson#
13b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson# This file is free software; you can redistribute it and/or modify
14b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson# it under the terms of the GNU General Public License as published by
15b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson# the Free Software Foundation; either version 2 of the License, or
16b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson# (at your option) any later version.
17b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson#
18b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson# This program is distributed in the hope that it will be useful,
19b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson# but WITHOUT ANY WARRANTY; without even the implied warranty of
20b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
21b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson# GNU General Public License for more details.
22b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson#
23b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson# You should have received a copy of the GNU General Public License
24b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson# along with this program; if not, write to the Free Software
25b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
26b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson# 02110-1301, USA.
27b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson#
28b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson# As a special exception to the GNU General Public License, if you
29b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson# distribute this file as part of a program that contains a
30b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson# configuration script generated by Autoconf, you may include it under
31b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson# the same distribution terms that you use for the rest of that program.
32b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson
33b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson
34b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson# Please send patches to <config-patches@gnu.org>.  Submit a context
35b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson# diff and a properly formatted ChangeLog entry.
36b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson#
37b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson# Configuration subroutine to validate and canonicalize a configuration type.
38b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson# Supply the specified configuration type as an argument.
39b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson# If it is invalid, we print an error message on stderr and exit with code 1.
40b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson# Otherwise, we print the canonical config type on stdout and succeed.
41b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson
42b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson# This file is supposed to be the same for all GNU packages
43b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson# and recognize all the CPU types, system types and aliases
44b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson# that are meaningful with *any* GNU software.
45b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson# Each package is responsible for reporting which valid configurations
46b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson# it does not support.  The user should be able to distinguish
47b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson# a failure to support a valid configuration from a meaningless
48b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson# configuration.
49b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson
50b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson# The goal of this file is to map all the various variations of a given
51b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson# machine specification into a single specification in the form:
52b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson#	CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
53b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson# or in some cases, the newer four-part form:
54b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson#	CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
55b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson# It is wrong to echo any other type of specification.
56b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson
57b0114cb9f332db144f65291211ae65f7f0e814e6Scott Andersonme=`echo "$0" | sed -e 's,.*/,,'`
58b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson
59b0114cb9f332db144f65291211ae65f7f0e814e6Scott Andersonusage="\
60b0114cb9f332db144f65291211ae65f7f0e814e6Scott AndersonUsage: $0 [OPTION] CPU-MFR-OPSYS
61b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson       $0 [OPTION] ALIAS
62b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson
63b0114cb9f332db144f65291211ae65f7f0e814e6Scott AndersonCanonicalize a configuration name.
64b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson
65b0114cb9f332db144f65291211ae65f7f0e814e6Scott AndersonOperation modes:
66b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson  -h, --help         print this help, then exit
67b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson  -t, --time-stamp   print date of last modification, then exit
68b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson  -v, --version      print version number, then exit
69b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson
70b0114cb9f332db144f65291211ae65f7f0e814e6Scott AndersonReport bugs and patches to <config-patches@gnu.org>."
71b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson
72b0114cb9f332db144f65291211ae65f7f0e814e6Scott Andersonversion="\
73b0114cb9f332db144f65291211ae65f7f0e814e6Scott AndersonGNU config.sub ($timestamp)
74b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson
75b0114cb9f332db144f65291211ae65f7f0e814e6Scott AndersonCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
76b0114cb9f332db144f65291211ae65f7f0e814e6Scott AndersonFree Software Foundation, Inc.
77b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson
78b0114cb9f332db144f65291211ae65f7f0e814e6Scott AndersonThis is free software; see the source for copying conditions.  There is NO
79b0114cb9f332db144f65291211ae65f7f0e814e6Scott Andersonwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
80b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson
81b0114cb9f332db144f65291211ae65f7f0e814e6Scott Andersonhelp="
82b0114cb9f332db144f65291211ae65f7f0e814e6Scott AndersonTry \`$me --help' for more information."
83b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson
84b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson# Parse command line
85b0114cb9f332db144f65291211ae65f7f0e814e6Scott Andersonwhile test $# -gt 0 ; do
86b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson  case $1 in
87b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson    --time-stamp | --time* | -t )
88b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson       echo "$timestamp" ; exit ;;
89b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson    --version | -v )
90b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson       echo "$version" ; exit ;;
91b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson    --help | --h* | -h )
92b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson       echo "$usage"; exit ;;
93b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson    -- )     # Stop option processing
94b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson       shift; break ;;
95b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson    - )	# Use stdin as input.
96b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson       break ;;
97b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson    -* )
98b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson       echo "$me: invalid option $1$help"
99b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson       exit 1 ;;
100b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson
101b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson    *local*)
102b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson       # First pass through any local machine types.
103b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson       echo $1
104b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson       exit ;;
105b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson
106b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson    * )
107b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson       break ;;
108b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson  esac
109b0114cb9f332db144f65291211ae65f7f0e814e6Scott Andersondone
110b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson
111b0114cb9f332db144f65291211ae65f7f0e814e6Scott Andersoncase $# in
112b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson 0) echo "$me: missing argument$help" >&2
113b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson    exit 1;;
114b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson 1) ;;
115b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson *) echo "$me: too many arguments$help" >&2
116b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson    exit 1;;
117b0114cb9f332db144f65291211ae65f7f0e814e6Scott Andersonesac
118b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson
119b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
120b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson# Here we must recognize all the valid KERNEL-OS combinations.
121b0114cb9f332db144f65291211ae65f7f0e814e6Scott Andersonmaybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
122b0114cb9f332db144f65291211ae65f7f0e814e6Scott Andersoncase $maybe_os in
123b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson  nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \
124b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson  uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \
125b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson  storm-chaos* | os2-emx* | rtmk-nova*)
126b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson    os=-$maybe_os
127b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson    basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
128b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson    ;;
129b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson  *)
130b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson    basic_machine=`echo $1 | sed 's/-[^-]*$//'`
131b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson    if [ $basic_machine != $1 ]
132b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson    then os=`echo $1 | sed 's/.*-/-/'`
133b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson    else os=; fi
134b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson    ;;
135b0114cb9f332db144f65291211ae65f7f0e814e6Scott Andersonesac
136b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson
137b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson### Let's recognize common machines as not being operating systems so
138b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson### that things like config.sub decstation-3100 work.  We also
139b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson### recognize some manufacturers as not being operating systems, so we
140b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson### can provide default operating systems below.
141b0114cb9f332db144f65291211ae65f7f0e814e6Scott Andersoncase $os in
142b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	-sun*os*)
143b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		# Prevent following clause from handling this invalid input.
144b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
145b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	-dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
146b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	-att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
147b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	-unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
148b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	-convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
149b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	-c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
150b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	-harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
151b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	-apple | -axis | -knuth | -cray)
152b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=
153b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=$1
154b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
155b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	-sim | -cisco | -oki | -wec | -winbond)
156b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=
157b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=$1
158b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
159b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	-scout)
160b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
161b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	-wrs)
162b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-vxworks
163b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=$1
164b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
165b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	-chorusos*)
166b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-chorusos
167b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=$1
168b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
169b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson 	-chorusrdb)
170b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson 		os=-chorusrdb
171b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=$1
172b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson 		;;
173b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	-hiux*)
174b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-hiuxwe2
175b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
176b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	-sco6)
177b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-sco5v6
178b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
179b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
180b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	-sco5)
181b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-sco3.2v5
182b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
183b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
184b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	-sco4)
185b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-sco3.2v4
186b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
187b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
188b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	-sco3.2.[4-9]*)
189b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
190b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
191b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
192b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	-sco3.2v[4-9]*)
193b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		# Don't forget version if it is 3.2v4 or newer.
194b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
195b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
196b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	-sco5v6*)
197b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		# Don't forget version if it is 3.2v4 or newer.
198b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
199b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
200b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	-sco*)
201b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-sco3.2v2
202b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
203b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
204b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	-udk*)
205b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
206b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
207b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	-isc)
208b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-isc2.2
209b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
210b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
211b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	-clix*)
212b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=clipper-intergraph
213b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
214b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	-isc*)
215b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
216b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
217b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	-lynx*)
218b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-lynxos
219b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
220b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	-ptx*)
221b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
222b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
223b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	-windowsnt*)
224b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=`echo $os | sed -e 's/windowsnt/winnt/'`
225b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
226b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	-psos*)
227b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-psos
228b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
229b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	-mint | -mint[0-9]*)
230b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=m68k-atari
231b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-mint
232b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
233b0114cb9f332db144f65291211ae65f7f0e814e6Scott Andersonesac
234b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson
235b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson# Decode aliases for certain CPU-COMPANY combinations.
236b0114cb9f332db144f65291211ae65f7f0e814e6Scott Andersoncase $basic_machine in
237b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	# Recognize the basic CPU types without company name.
238b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	# Some are omitted here because they have special meanings below.
239b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	1750a | 580 \
240b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	| a29k \
241b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	| alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
242b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	| alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
243b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	| am33_2.0 \
244b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	| arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \
245b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	| bfin \
246b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	| c4x | clipper \
247b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	| d10v | d30v | dlx | dsp16xx \
248b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	| fido | fr30 | frv \
249b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	| h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
250b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	| i370 | i860 | i960 | ia64 \
251b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	| ip2k | iq2000 \
252b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	| m32c | m32r | m32rle | m68000 | m68k | m88k \
253b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	| maxq | mb | microblaze | mcore | mep \
254b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	| mips | mipsbe | mipseb | mipsel | mipsle \
255b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	| mips16 \
256b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	| mips64 | mips64el \
257b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	| mips64vr | mips64vrel \
258b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	| mips64orion | mips64orionel \
259b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	| mips64vr4100 | mips64vr4100el \
260b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	| mips64vr4300 | mips64vr4300el \
261b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	| mips64vr5000 | mips64vr5000el \
262b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	| mips64vr5900 | mips64vr5900el \
263b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	| mipsisa32 | mipsisa32el \
264b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	| mipsisa32r2 | mipsisa32r2el \
265b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	| mipsisa64 | mipsisa64el \
266b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	| mipsisa64r2 | mipsisa64r2el \
267b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	| mipsisa64sb1 | mipsisa64sb1el \
268b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	| mipsisa64sr71k | mipsisa64sr71kel \
269b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	| mipstx39 | mipstx39el \
270b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	| mn10200 | mn10300 \
271b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	| mt \
272b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	| msp430 \
273b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	| nios | nios2 \
274b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	| ns16k | ns32k \
275b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	| or32 \
276b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	| pdp10 | pdp11 | pj | pjl \
277b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	| powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
278b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	| pyramid \
279b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	| score \
280b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	| sh | sh[1234] | sh[24]a | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
281b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	| sh64 | sh64le \
282b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	| sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \
283b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	| sparcv8 | sparcv9 | sparcv9b | sparcv9v \
284b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	| spu | strongarm \
285b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	| tahoe | thumb | tic4x | tic80 | tron \
286b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	| v850 | v850e \
287b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	| we32k \
288b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	| x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \
289b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	| z8k)
290b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=$basic_machine-unknown
291b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
292b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	m6811 | m68hc11 | m6812 | m68hc12)
293b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		# Motorola 68HC11/12.
294b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=$basic_machine-unknown
295b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-none
296b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
297b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
298b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
299b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	ms1)
300b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=mt-unknown
301b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
302b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson
303b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	# We use `pc' rather than `unknown'
304b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	# because (1) that's what they normally are, and
305b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	# (2) the word "unknown" tends to confuse beginning users.
306b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	i*86 | x86_64)
307b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	  basic_machine=$basic_machine-pc
308b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	  ;;
309b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	# Object if more than one company name word.
310b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	*-*-*)
311b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
312b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		exit 1
313b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
314b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	# Recognize the basic CPU types with company name.
315b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	580-* \
316b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	| a29k-* \
317b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	| alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
318b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	| alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
319b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	| alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
320b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	| arm-*  | armbe-* | armle-* | armeb-* | armv*-* \
321b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	| avr-* | avr32-* \
322b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	| bfin-* | bs2000-* \
323b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	| c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \
324b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	| clipper-* | craynv-* | cydra-* \
325b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	| d10v-* | d30v-* | dlx-* \
326b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	| elxsi-* \
327b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	| f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \
328b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	| h8300-* | h8500-* \
329b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	| hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
330b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	| i*86-* | i860-* | i960-* | ia64-* \
331b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	| ip2k-* | iq2000-* \
332b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	| m32c-* | m32r-* | m32rle-* \
333b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	| m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
334b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	| m88110-* | m88k-* | maxq-* | mcore-* \
335b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	| mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
336b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	| mips16-* \
337b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	| mips64-* | mips64el-* \
338b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	| mips64vr-* | mips64vrel-* \
339b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	| mips64orion-* | mips64orionel-* \
340b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	| mips64vr4100-* | mips64vr4100el-* \
341b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	| mips64vr4300-* | mips64vr4300el-* \
342b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	| mips64vr5000-* | mips64vr5000el-* \
343b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	| mips64vr5900-* | mips64vr5900el-* \
344b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	| mipsisa32-* | mipsisa32el-* \
345b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	| mipsisa32r2-* | mipsisa32r2el-* \
346b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	| mipsisa64-* | mipsisa64el-* \
347b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	| mipsisa64r2-* | mipsisa64r2el-* \
348b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	| mipsisa64sb1-* | mipsisa64sb1el-* \
349b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	| mipsisa64sr71k-* | mipsisa64sr71kel-* \
350b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	| mipstx39-* | mipstx39el-* \
351b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	| mmix-* \
352b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	| mt-* \
353b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	| msp430-* \
354b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	| nios-* | nios2-* \
355b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	| none-* | np1-* | ns16k-* | ns32k-* \
356b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	| orion-* \
357b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	| pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
358b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	| powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \
359b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	| pyramid-* \
360b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	| romp-* | rs6000-* \
361b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	| sh-* | sh[1234]-* | sh[24]a-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
362b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	| shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
363b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	| sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \
364b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	| sparclite-* \
365b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	| sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \
366b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	| tahoe-* | thumb-* \
367b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	| tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
368b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	| tron-* \
369b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	| v850-* | v850e-* | vax-* \
370b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	| we32k-* \
371b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	| x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \
372b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	| xstormy16-* | xtensa-* \
373b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	| ymp-* \
374b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	| z8k-*)
375b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
376b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	# Recognize the various machine names and aliases which stand
377b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	# for a CPU type and a company and sometimes even an OS.
378b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	386bsd)
379b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=i386-unknown
380b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-bsd
381b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
382b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
383b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=m68000-att
384b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
385b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	3b*)
386b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=we32k-att
387b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
388b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	a29khif)
389b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=a29k-amd
390b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-udi
391b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
392b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson    	abacus)
393b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=abacus-unknown
394b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
395b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	adobe68k)
396b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=m68010-adobe
397b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-scout
398b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
399b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	alliant | fx80)
400b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=fx80-alliant
401b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
402b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	altos | altos3068)
403b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=m68k-altos
404b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
405b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	am29k)
406b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=a29k-none
407b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-bsd
408b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
409b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	amd64)
410b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=x86_64-pc
411b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
412b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	amd64-*)
413b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'`
414b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
415b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	amdahl)
416b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=580-amdahl
417b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-sysv
418b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
419b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	amiga | amiga-*)
420b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=m68k-unknown
421b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
422b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	amigaos | amigados)
423b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=m68k-unknown
424b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-amigaos
425b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
426b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	amigaunix | amix)
427b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=m68k-unknown
428b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-sysv4
429b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
430b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	apollo68)
431b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=m68k-apollo
432b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-sysv
433b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
434b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	apollo68bsd)
435b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=m68k-apollo
436b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-bsd
437b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
438b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	aux)
439b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=m68k-apple
440b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-aux
441b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
442b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	balance)
443b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=ns32k-sequent
444b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-dynix
445b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
446b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	c90)
447b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=c90-cray
448b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-unicos
449b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
450b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	convex-c1)
451b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=c1-convex
452b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-bsd
453b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
454b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	convex-c2)
455b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=c2-convex
456b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-bsd
457b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
458b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	convex-c32)
459b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=c32-convex
460b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-bsd
461b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
462b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	convex-c34)
463b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=c34-convex
464b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-bsd
465b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
466b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	convex-c38)
467b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=c38-convex
468b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-bsd
469b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
470b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	cray | j90)
471b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=j90-cray
472b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-unicos
473b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
474b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	craynv)
475b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=craynv-cray
476b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-unicosmp
477b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
478b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	cr16)
479b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=cr16-unknown
480b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-elf
481b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
482b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	crds | unos)
483b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=m68k-crds
484b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
485b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	crisv32 | crisv32-* | etraxfs*)
486b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=crisv32-axis
487b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
488b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	cris | cris-* | etrax*)
489b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=cris-axis
490b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
491b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	crx)
492b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=crx-unknown
493b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-elf
494b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
495b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	da30 | da30-*)
496b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=m68k-da30
497b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
498b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
499b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=mips-dec
500b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
501b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	decsystem10* | dec10*)
502b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=pdp10-dec
503b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-tops10
504b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
505b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	decsystem20* | dec20*)
506b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=pdp10-dec
507b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-tops20
508b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
509b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	delta | 3300 | motorola-3300 | motorola-delta \
510b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	      | 3300-motorola | delta-motorola)
511b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=m68k-motorola
512b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
513b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	delta88)
514b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=m88k-motorola
515b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-sysv3
516b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
517b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	djgpp)
518b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=i586-pc
519b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-msdosdjgpp
520b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
521b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	dpx20 | dpx20-*)
522b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=rs6000-bull
523b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-bosx
524b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
525b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	dpx2* | dpx2*-bull)
526b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=m68k-bull
527b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-sysv3
528b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
529b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	ebmon29k)
530b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=a29k-amd
531b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-ebmon
532b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
533b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	elxsi)
534b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=elxsi-elxsi
535b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-bsd
536b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
537b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	encore | umax | mmax)
538b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=ns32k-encore
539b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
540b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	es1800 | OSE68k | ose68k | ose | OSE)
541b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=m68k-ericsson
542b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-ose
543b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
544b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	fx2800)
545b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=i860-alliant
546b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
547b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	genix)
548b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=ns32k-ns
549b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
550b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	gmicro)
551b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=tron-gmicro
552b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-sysv
553b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
554b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	go32)
555b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=i386-pc
556b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-go32
557b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
558b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	h3050r* | hiux*)
559b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=hppa1.1-hitachi
560b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-hiuxwe2
561b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
562b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	h8300hms)
563b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=h8300-hitachi
564b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-hms
565b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
566b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	h8300xray)
567b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=h8300-hitachi
568b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-xray
569b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
570b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	h8500hms)
571b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=h8500-hitachi
572b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-hms
573b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
574b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	harris)
575b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=m88k-harris
576b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-sysv3
577b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
578b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	hp300-*)
579b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=m68k-hp
580b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
581b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	hp300bsd)
582b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=m68k-hp
583b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-bsd
584b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
585b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	hp300hpux)
586b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=m68k-hp
587b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-hpux
588b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
589b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	hp3k9[0-9][0-9] | hp9[0-9][0-9])
590b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=hppa1.0-hp
591b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
592b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	hp9k2[0-9][0-9] | hp9k31[0-9])
593b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=m68000-hp
594b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
595b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	hp9k3[2-9][0-9])
596b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=m68k-hp
597b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
598b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	hp9k6[0-9][0-9] | hp6[0-9][0-9])
599b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=hppa1.0-hp
600b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
601b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	hp9k7[0-79][0-9] | hp7[0-79][0-9])
602b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=hppa1.1-hp
603b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
604b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	hp9k78[0-9] | hp78[0-9])
605b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		# FIXME: really hppa2.0-hp
606b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=hppa1.1-hp
607b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
608b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
609b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		# FIXME: really hppa2.0-hp
610b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=hppa1.1-hp
611b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
612b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	hp9k8[0-9][13679] | hp8[0-9][13679])
613b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=hppa1.1-hp
614b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
615b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	hp9k8[0-9][0-9] | hp8[0-9][0-9])
616b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=hppa1.0-hp
617b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
618b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	hppa-next)
619b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-nextstep3
620b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
621b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	hppaosf)
622b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=hppa1.1-hp
623b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-osf
624b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
625b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	hppro)
626b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=hppa1.1-hp
627b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-proelf
628b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
629b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	i370-ibm* | ibm*)
630b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=i370-ibm
631b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
632b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson# I'm not sure what "Sysv32" means.  Should this be sysv3.2?
633b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	i*86v32)
634b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
635b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-sysv32
636b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
637b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	i*86v4*)
638b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
639b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-sysv4
640b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
641b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	i*86v)
642b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
643b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-sysv
644b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
645b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	i*86sol2)
646b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
647b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-solaris2
648b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
649b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	i386mach)
650b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=i386-mach
651b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-mach
652b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
653b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	i386-vsta | vsta)
654b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=i386-unknown
655b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-vsta
656b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
657b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	iris | iris4d)
658b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=mips-sgi
659b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		case $os in
660b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		    -irix*)
661b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson			;;
662b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		    *)
663b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson			os=-irix4
664b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson			;;
665b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		esac
666b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
667b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	isi68 | isi)
668b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=m68k-isi
669b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-sysv
670b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
671b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	m88k-omron*)
672b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=m88k-omron
673b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
674b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	magnum | m3230)
675b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=mips-mips
676b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-sysv
677b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
678b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	merlin)
679b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=ns32k-utek
680b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-sysv
681b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
682b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	mingw32)
683b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=i386-pc
684b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-mingw32
685b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
686b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	mingw32ce)
687b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=arm-unknown
688b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-mingw32ce
689b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
690b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	miniframe)
691b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=m68000-convergent
692b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
693b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	*mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
694b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=m68k-atari
695b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-mint
696b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
697b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	mips3*-*)
698b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
699b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
700b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	mips3*)
701b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
702b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
703b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	monitor)
704b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=m68k-rom68k
705b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-coff
706b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
707b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	morphos)
708b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=powerpc-unknown
709b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-morphos
710b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
711b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	msdos)
712b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=i386-pc
713b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-msdos
714b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
715b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	ms1-*)
716b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'`
717b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
718b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	mvs)
719b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=i370-ibm
720b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-mvs
721b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
722b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	ncr3000)
723b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=i486-ncr
724b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-sysv4
725b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
726b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	netbsd386)
727b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=i386-unknown
728b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-netbsd
729b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
730b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	netwinder)
731b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=armv4l-rebel
732b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-linux
733b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
734b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	news | news700 | news800 | news900)
735b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=m68k-sony
736b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-newsos
737b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
738b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	news1000)
739b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=m68030-sony
740b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-newsos
741b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
742b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	news-3600 | risc-news)
743b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=mips-sony
744b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-newsos
745b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
746b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	necv70)
747b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=v70-nec
748b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-sysv
749b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
750b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	next | m*-next )
751b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=m68k-next
752b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		case $os in
753b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		    -nextstep* )
754b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson			;;
755b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		    -ns2*)
756b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		      os=-nextstep2
757b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson			;;
758b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		    *)
759b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		      os=-nextstep3
760b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson			;;
761b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		esac
762b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
763b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	nh3000)
764b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=m68k-harris
765b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-cxux
766b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
767b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	nh[45]000)
768b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=m88k-harris
769b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-cxux
770b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
771b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	nindy960)
772b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=i960-intel
773b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-nindy
774b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
775b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	mon960)
776b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=i960-intel
777b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-mon960
778b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
779b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	nonstopux)
780b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=mips-compaq
781b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-nonstopux
782b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
783b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	np1)
784b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=np1-gould
785b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
786b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	nsr-tandem)
787b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=nsr-tandem
788b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
789b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	op50n-* | op60c-*)
790b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=hppa1.1-oki
791b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-proelf
792b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
793b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	openrisc | openrisc-*)
794b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=or32-unknown
795b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
796b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	os400)
797b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=powerpc-ibm
798b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-os400
799b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
800b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	OSE68000 | ose68000)
801b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=m68000-ericsson
802b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-ose
803b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
804b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	os68k)
805b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=m68k-none
806b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-os68k
807b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
808b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	pa-hitachi)
809b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=hppa1.1-hitachi
810b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-hiuxwe2
811b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
812b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	paragon)
813b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=i860-intel
814b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-osf
815b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
816b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	pbd)
817b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=sparc-tti
818b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
819b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	pbb)
820b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=m68k-tti
821b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
822b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	pc532 | pc532-*)
823b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=ns32k-pc532
824b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
825b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	pc98)
826b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=i386-pc
827b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
828b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	pc98-*)
829b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'`
830b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
831b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	pentium | p5 | k5 | k6 | nexgen | viac3)
832b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=i586-pc
833b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
834b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	pentiumpro | p6 | 6x86 | athlon | athlon_*)
835b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=i686-pc
836b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
837b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	pentiumii | pentium2 | pentiumiii | pentium3)
838b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=i686-pc
839b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
840b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	pentium4)
841b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=i786-pc
842b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
843b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
844b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
845b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
846b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	pentiumpro-* | p6-* | 6x86-* | athlon-*)
847b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
848b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
849b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
850b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
851b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
852b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	pentium4-*)
853b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
854b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
855b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	pn)
856b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=pn-gould
857b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
858b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	power)	basic_machine=power-ibm
859b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
860b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	ppc)	basic_machine=powerpc-unknown
861b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
862b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	ppc-*)	basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
863b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
864b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	ppcle | powerpclittle | ppc-le | powerpc-little)
865b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=powerpcle-unknown
866b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
867b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	ppcle-* | powerpclittle-*)
868b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
869b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
870b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	ppc64)	basic_machine=powerpc64-unknown
871b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
872b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
873b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
874b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	ppc64le | powerpc64little | ppc64-le | powerpc64-little)
875b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=powerpc64le-unknown
876b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
877b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	ppc64le-* | powerpc64little-*)
878b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
879b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
880b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	ps2)
881b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=i386-ibm
882b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
883b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	pw32)
884b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=i586-unknown
885b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-pw32
886b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
887b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	rdos)
888b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=i386-pc
889b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-rdos
890b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
891b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	rom68k)
892b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=m68k-rom68k
893b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-coff
894b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
895b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	rm[46]00)
896b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=mips-siemens
897b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
898b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	rtpc | rtpc-*)
899b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=romp-ibm
900b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
901b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	s390 | s390-*)
902b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=s390-ibm
903b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
904b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	s390x | s390x-*)
905b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=s390x-ibm
906b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
907b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	sa29200)
908b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=a29k-amd
909b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-udi
910b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
911b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	sb1)
912b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=mipsisa64sb1-unknown
913b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
914b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	sb1el)
915b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=mipsisa64sb1el-unknown
916b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
917b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	sde)
918b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=mipsisa32-sde
919b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-elf
920b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
921b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	sei)
922b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=mips-sei
923b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-seiux
924b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
925b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	sequent)
926b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=i386-sequent
927b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
928b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	sh)
929b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=sh-hitachi
930b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-hms
931b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
932b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	sh5el)
933b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=sh5le-unknown
934b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
935b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	sh64)
936b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=sh64-unknown
937b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
938b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	sparclite-wrs | simso-wrs)
939b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=sparclite-wrs
940b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-vxworks
941b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
942b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	sps7)
943b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=m68k-bull
944b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-sysv2
945b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
946b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	spur)
947b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=spur-unknown
948b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
949b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	st2000)
950b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=m68k-tandem
951b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
952b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	stratus)
953b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=i860-stratus
954b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-sysv4
955b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
956b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	sun2)
957b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=m68000-sun
958b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
959b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	sun2os3)
960b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=m68000-sun
961b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-sunos3
962b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
963b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	sun2os4)
964b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=m68000-sun
965b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-sunos4
966b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
967b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	sun3os3)
968b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=m68k-sun
969b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-sunos3
970b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
971b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	sun3os4)
972b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=m68k-sun
973b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-sunos4
974b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
975b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	sun4os3)
976b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=sparc-sun
977b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-sunos3
978b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
979b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	sun4os4)
980b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=sparc-sun
981b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-sunos4
982b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
983b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	sun4sol2)
984b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=sparc-sun
985b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-solaris2
986b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
987b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	sun3 | sun3-*)
988b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=m68k-sun
989b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
990b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	sun4)
991b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=sparc-sun
992b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
993b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	sun386 | sun386i | roadrunner)
994b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=i386-sun
995b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
996b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	sv1)
997b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=sv1-cray
998b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-unicos
999b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1000b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	symmetry)
1001b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=i386-sequent
1002b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-dynix
1003b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1004b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	t3e)
1005b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=alphaev5-cray
1006b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-unicos
1007b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1008b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	t90)
1009b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=t90-cray
1010b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-unicos
1011b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1012b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	tic54x | c54x*)
1013b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=tic54x-unknown
1014b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-coff
1015b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1016b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	tic55x | c55x*)
1017b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=tic55x-unknown
1018b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-coff
1019b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1020b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	tic6x | c6x*)
1021b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=tic6x-unknown
1022b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-coff
1023b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1024b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	tx39)
1025b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=mipstx39-unknown
1026b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1027b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	tx39el)
1028b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=mipstx39el-unknown
1029b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1030b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	toad1)
1031b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=pdp10-xkl
1032b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-tops20
1033b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1034b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	tower | tower-32)
1035b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=m68k-ncr
1036b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1037b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	tpf)
1038b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=s390x-ibm
1039b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-tpf
1040b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1041b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	udi29k)
1042b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=a29k-amd
1043b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-udi
1044b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1045b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	ultra3)
1046b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=a29k-nyu
1047b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-sym1
1048b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1049b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	v810 | necv810)
1050b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=v810-nec
1051b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-none
1052b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1053b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	vaxv)
1054b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=vax-dec
1055b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-sysv
1056b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1057b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	vms)
1058b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=vax-dec
1059b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-vms
1060b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1061b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	vpp*|vx|vx-*)
1062b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=f301-fujitsu
1063b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1064b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	vxworks960)
1065b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=i960-wrs
1066b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-vxworks
1067b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1068b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	vxworks68)
1069b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=m68k-wrs
1070b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-vxworks
1071b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1072b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	vxworks29k)
1073b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=a29k-wrs
1074b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-vxworks
1075b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1076b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	w65*)
1077b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=w65-wdc
1078b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-none
1079b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1080b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	w89k-*)
1081b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=hppa1.1-winbond
1082b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-proelf
1083b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1084b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	xbox)
1085b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=i686-pc
1086b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-mingw32
1087b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1088b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	xps | xps100)
1089b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=xps100-honeywell
1090b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1091b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	ymp)
1092b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=ymp-cray
1093b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-unicos
1094b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1095b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	z8k-*-coff)
1096b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=z8k-unknown
1097b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-sim
1098b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1099b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	none)
1100b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=none-none
1101b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-none
1102b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1103b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson
1104b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson# Here we handle the default manufacturer of certain CPU types.  It is in
1105b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson# some cases the only manufacturer, in others, it is the most popular.
1106b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	w89k)
1107b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=hppa1.1-winbond
1108b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1109b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	op50n)
1110b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=hppa1.1-oki
1111b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1112b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	op60c)
1113b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=hppa1.1-oki
1114b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1115b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	romp)
1116b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=romp-ibm
1117b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1118b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	mmix)
1119b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=mmix-knuth
1120b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1121b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	rs6000)
1122b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=rs6000-ibm
1123b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1124b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	vax)
1125b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=vax-dec
1126b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1127b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	pdp10)
1128b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		# there are many clones, so DEC is not a safe bet
1129b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=pdp10-unknown
1130b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1131b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	pdp11)
1132b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=pdp11-dec
1133b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1134b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	we32k)
1135b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=we32k-att
1136b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1137b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	sh[1234] | sh[24]a | sh[34]eb | sh[1234]le | sh[23]ele)
1138b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=sh-unknown
1139b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1140b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v)
1141b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=sparc-sun
1142b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1143b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	cydra)
1144b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=cydra-cydrome
1145b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1146b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	orion)
1147b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=orion-highlevel
1148b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1149b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	orion105)
1150b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=clipper-highlevel
1151b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1152b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	mac | mpw | mac-mpw)
1153b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=m68k-apple
1154b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1155b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	pmac | pmac-mpw)
1156b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=powerpc-apple
1157b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1158b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	*-unknown)
1159b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		# Make sure to match an already-canonicalized machine name.
1160b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1161b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	*)
1162b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
1163b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		exit 1
1164b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1165b0114cb9f332db144f65291211ae65f7f0e814e6Scott Andersonesac
1166b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson
1167b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson# Here we canonicalize certain aliases for manufacturers.
1168b0114cb9f332db144f65291211ae65f7f0e814e6Scott Andersoncase $basic_machine in
1169b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	*-digital*)
1170b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
1171b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1172b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	*-commodore*)
1173b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
1174b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1175b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	*)
1176b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1177b0114cb9f332db144f65291211ae65f7f0e814e6Scott Andersonesac
1178b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson
1179b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson# Decode manufacturer-specific aliases for certain operating systems.
1180b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson
1181b0114cb9f332db144f65291211ae65f7f0e814e6Scott Andersonif [ x"$os" != x"" ]
1182b0114cb9f332db144f65291211ae65f7f0e814e6Scott Andersonthen
1183b0114cb9f332db144f65291211ae65f7f0e814e6Scott Andersoncase $os in
1184b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson        # First match some system type aliases
1185b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson        # that might get confused with valid system types.
1186b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	# -solaris* is a basic system type, with this one exception.
1187b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	-solaris1 | -solaris1.*)
1188b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=`echo $os | sed -e 's|solaris1|sunos4|'`
1189b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1190b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	-solaris)
1191b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-solaris2
1192b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1193b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	-svr4*)
1194b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-sysv4
1195b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1196b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	-unixware*)
1197b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-sysv4.2uw
1198b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1199b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	-gnu/linux*)
1200b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
1201b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1202b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	# First accept the basic system types.
1203b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	# The portable systems comes first.
1204b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	# Each alternative MUST END IN A *, to match a version number.
1205b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	# -sysv* is not here because it comes later, after sysvr4.
1206b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	-gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
1207b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	      | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\
1208b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	      | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \
1209b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	      | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
1210b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	      | -aos* \
1211b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	      | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
1212b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	      | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
1213b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	      | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \
1214b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	      | -openbsd* | -solidbsd* \
1215b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	      | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
1216b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	      | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
1217b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	      | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
1218b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	      | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
1219b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	      | -chorusos* | -chorusrdb* \
1220b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	      | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
1221b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	      | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \
1222b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	      | -uxpv* | -beos* | -mpeix* | -udk* \
1223b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	      | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
1224b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	      | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
1225b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	      | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
1226b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	      | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
1227b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	      | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
1228b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	      | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
1229b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	      | -skyos* | -haiku* | -rdos* | -toppers* | -drops*)
1230b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	# Remember, each alternative MUST END IN *, to match a version number.
1231b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1232b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	-qnx*)
1233b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		case $basic_machine in
1234b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		    x86-* | i*86-*)
1235b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson			;;
1236b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		    *)
1237b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson			os=-nto$os
1238b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson			;;
1239b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		esac
1240b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1241b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	-nto-qnx*)
1242b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1243b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	-nto*)
1244b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=`echo $os | sed -e 's|nto|nto-qnx|'`
1245b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1246b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	-sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
1247b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	      | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \
1248b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	      | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
1249b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1250b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	-mac*)
1251b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=`echo $os | sed -e 's|mac|macos|'`
1252b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1253b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	-linux-dietlibc)
1254b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-linux-dietlibc
1255b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1256b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	-linux*)
1257b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=`echo $os | sed -e 's|linux|linux-gnu|'`
1258b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1259b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	-sunos5*)
1260b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=`echo $os | sed -e 's|sunos5|solaris2|'`
1261b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1262b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	-sunos6*)
1263b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=`echo $os | sed -e 's|sunos6|solaris3|'`
1264b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1265b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	-opened*)
1266b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-openedition
1267b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1268b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson        -os400*)
1269b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-os400
1270b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1271b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	-wince*)
1272b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-wince
1273b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1274b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	-osfrose*)
1275b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-osfrose
1276b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1277b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	-osf*)
1278b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-osf
1279b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1280b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	-utek*)
1281b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-bsd
1282b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1283b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	-dynix*)
1284b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-bsd
1285b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1286b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	-acis*)
1287b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-aos
1288b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1289b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	-atheos*)
1290b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-atheos
1291b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1292b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	-syllable*)
1293b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-syllable
1294b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1295b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	-386bsd)
1296b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-bsd
1297b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1298b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	-ctix* | -uts*)
1299b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-sysv
1300b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1301b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	-nova*)
1302b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-rtmk-nova
1303b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1304b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	-ns2 )
1305b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-nextstep2
1306b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1307b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	-nsk*)
1308b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-nsk
1309b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1310b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	# Preserve the version number of sinix5.
1311b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	-sinix5.*)
1312b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=`echo $os | sed -e 's|sinix|sysv|'`
1313b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1314b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	-sinix*)
1315b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-sysv4
1316b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1317b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson        -tpf*)
1318b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-tpf
1319b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1320b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	-triton*)
1321b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-sysv3
1322b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1323b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	-oss*)
1324b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-sysv3
1325b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1326b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	-svr4)
1327b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-sysv4
1328b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1329b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	-svr3)
1330b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-sysv3
1331b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1332b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	-sysvr4)
1333b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-sysv4
1334b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1335b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	# This must come after -sysvr4.
1336b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	-sysv*)
1337b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1338b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	-ose*)
1339b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-ose
1340b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1341b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	-es1800*)
1342b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-ose
1343b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1344b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	-xenix)
1345b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-xenix
1346b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1347b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
1348b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-mint
1349b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1350b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	-aros*)
1351b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-aros
1352b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1353b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	-kaos*)
1354b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-kaos
1355b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1356b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	-zvmoe)
1357b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-zvmoe
1358b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1359b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	-none)
1360b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1361b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	*)
1362b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		# Get rid of the `-' at the beginning of $os.
1363b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=`echo $os | sed 's/[^-]*-//'`
1364b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
1365b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		exit 1
1366b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1367b0114cb9f332db144f65291211ae65f7f0e814e6Scott Andersonesac
1368b0114cb9f332db144f65291211ae65f7f0e814e6Scott Andersonelse
1369b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson
1370b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson# Here we handle the default operating systems that come with various machines.
1371b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson# The value should be what the vendor currently ships out the door with their
1372b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson# machine or put another way, the most popular os provided with the machine.
1373b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson
1374b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson# Note that if you're going to try to match "-MANUFACTURER" here (say,
1375b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson# "-sun"), then you have to tell the case statement up towards the top
1376b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson# that MANUFACTURER isn't an operating system.  Otherwise, code above
1377b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson# will signal an error saying that MANUFACTURER isn't an operating
1378b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson# system, and we'll never get to this point.
1379b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson
1380b0114cb9f332db144f65291211ae65f7f0e814e6Scott Andersoncase $basic_machine in
1381b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson        score-*)
1382b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-elf
1383b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1384b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson        spu-*)
1385b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-elf
1386b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1387b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	*-acorn)
1388b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-riscix1.2
1389b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1390b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	arm*-rebel)
1391b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-linux
1392b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1393b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	arm*-semi)
1394b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-aout
1395b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1396b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson        c4x-* | tic4x-*)
1397b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson        	os=-coff
1398b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1399b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	# This must come before the *-dec entry.
1400b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	pdp10-*)
1401b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-tops20
1402b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1403b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	pdp11-*)
1404b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-none
1405b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1406b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	*-dec | vax-*)
1407b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-ultrix4.2
1408b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1409b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	m68*-apollo)
1410b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-domain
1411b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1412b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	i386-sun)
1413b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-sunos4.0.2
1414b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1415b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	m68000-sun)
1416b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-sunos3
1417b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		# This also exists in the configure program, but was not the
1418b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		# default.
1419b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		# os=-sunos4
1420b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1421b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	m68*-cisco)
1422b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-aout
1423b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1424b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson        mep-*)
1425b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-elf
1426b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1427b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	mips*-cisco)
1428b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-elf
1429b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1430b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	mips*-*)
1431b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-elf
1432b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1433b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	or32-*)
1434b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-coff
1435b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1436b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	*-tti)	# must be before sparc entry or we get the wrong os.
1437b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-sysv3
1438b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1439b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	sparc-* | *-sun)
1440b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-sunos4.1.1
1441b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1442b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	*-be)
1443b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-beos
1444b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1445b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	*-haiku)
1446b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-haiku
1447b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1448b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	*-ibm)
1449b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-aix
1450b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1451b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson    	*-knuth)
1452b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-mmixware
1453b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1454b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	*-wec)
1455b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-proelf
1456b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1457b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	*-winbond)
1458b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-proelf
1459b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1460b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	*-oki)
1461b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-proelf
1462b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1463b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	*-hp)
1464b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-hpux
1465b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1466b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	*-hitachi)
1467b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-hiux
1468b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1469b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
1470b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-sysv
1471b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1472b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	*-cbm)
1473b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-amigaos
1474b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1475b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	*-dg)
1476b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-dgux
1477b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1478b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	*-dolphin)
1479b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-sysv3
1480b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1481b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	m68k-ccur)
1482b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-rtu
1483b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1484b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	m88k-omron*)
1485b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-luna
1486b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1487b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	*-next )
1488b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-nextstep
1489b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1490b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	*-sequent)
1491b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-ptx
1492b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1493b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	*-crds)
1494b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-unos
1495b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1496b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	*-ns)
1497b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-genix
1498b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1499b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	i370-*)
1500b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-mvs
1501b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1502b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	*-next)
1503b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-nextstep3
1504b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1505b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	*-gould)
1506b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-sysv
1507b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1508b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	*-highlevel)
1509b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-bsd
1510b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1511b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	*-encore)
1512b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-bsd
1513b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1514b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	*-sgi)
1515b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-irix
1516b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1517b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	*-siemens)
1518b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-sysv4
1519b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1520b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	*-masscomp)
1521b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-rtu
1522b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1523b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	f30[01]-fujitsu | f700-fujitsu)
1524b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-uxpv
1525b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1526b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	*-rom68k)
1527b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-coff
1528b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1529b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	*-*bug)
1530b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-coff
1531b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1532b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	*-apple)
1533b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-macos
1534b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1535b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	*-atari*)
1536b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-mint
1537b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1538b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	*)
1539b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		os=-none
1540b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1541b0114cb9f332db144f65291211ae65f7f0e814e6Scott Andersonesac
1542b0114cb9f332db144f65291211ae65f7f0e814e6Scott Andersonfi
1543b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson
1544b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson# Here we handle the case where we know the os, and the CPU type, but not the
1545b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson# manufacturer.  We pick the logical manufacturer.
1546b0114cb9f332db144f65291211ae65f7f0e814e6Scott Andersonvendor=unknown
1547b0114cb9f332db144f65291211ae65f7f0e814e6Scott Andersoncase $basic_machine in
1548b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson	*-unknown)
1549b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		case $os in
1550b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson			-riscix*)
1551b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson				vendor=acorn
1552b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson				;;
1553b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson			-sunos*)
1554b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson				vendor=sun
1555b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson				;;
1556b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson			-aix*)
1557b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson				vendor=ibm
1558b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson				;;
1559b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson			-beos*)
1560b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson				vendor=be
1561b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson				;;
1562b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson			-hpux*)
1563b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson				vendor=hp
1564b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson				;;
1565b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson			-mpeix*)
1566b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson				vendor=hp
1567b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson				;;
1568b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson			-hiux*)
1569b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson				vendor=hitachi
1570b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson				;;
1571b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson			-unos*)
1572b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson				vendor=crds
1573b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson				;;
1574b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson			-dgux*)
1575b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson				vendor=dg
1576b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson				;;
1577b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson			-luna*)
1578b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson				vendor=omron
1579b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson				;;
1580b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson			-genix*)
1581b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson				vendor=ns
1582b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson				;;
1583b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson			-mvs* | -opened*)
1584b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson				vendor=ibm
1585b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson				;;
1586b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson			-os400*)
1587b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson				vendor=ibm
1588b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson				;;
1589b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson			-ptx*)
1590b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson				vendor=sequent
1591b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson				;;
1592b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson			-tpf*)
1593b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson				vendor=ibm
1594b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson				;;
1595b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson			-vxsim* | -vxworks* | -windiss*)
1596b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson				vendor=wrs
1597b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson				;;
1598b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson			-aux*)
1599b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson				vendor=apple
1600b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson				;;
1601b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson			-hms*)
1602b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson				vendor=hitachi
1603b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson				;;
1604b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson			-mpw* | -macos*)
1605b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson				vendor=apple
1606b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson				;;
1607b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson			-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
1608b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson				vendor=atari
1609b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson				;;
1610b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson			-vos*)
1611b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson				vendor=stratus
1612b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson				;;
1613b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		esac
1614b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
1615b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson		;;
1616b0114cb9f332db144f65291211ae65f7f0e814e6Scott Andersonesac
1617b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson
1618b0114cb9f332db144f65291211ae65f7f0e814e6Scott Andersonecho $basic_machine$os
1619b0114cb9f332db144f65291211ae65f7f0e814e6Scott Andersonexit
1620b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson
1621b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson# Local variables:
1622b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson# eval: (add-hook 'write-file-hooks 'time-stamp)
1623b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson# time-stamp-start: "timestamp='"
1624b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson# time-stamp-format: "%:y-%02m-%02d"
1625b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson# time-stamp-end: "'"
1626b0114cb9f332db144f65291211ae65f7f0e814e6Scott Anderson# End:
1627