Statistics
| Branch: | Tag: | Revision:

root / config.sub @ 9967e2e7

History | View | Annotate | Download (31.8 kB)

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