~profzoom/ubuntu/quantal/wmaker/bug-1079925

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