~ubuntu-branches/ubuntu/natty/libgcrypt11/natty-proposed

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