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