Statistics
| Revision:

root / config.sub @ 1

History | View | Annotate | Download (30.7 KB)

1
#! /bin/sh
2
# Configuration validation subroutine script.
3
#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
4
#   2000, 2001, 2002, 2003, 2004 Free Software Foundation, Inc.
5

    
6
timestamp='2004-11-30'
7

    
8
# This file is (in principle) common to ALL GNU software.
9
# The presence of a machine in this file suggests that SOME GNU software
10
# can handle that machine.  It does not imply ALL GNU software can.
11
#
12
# This file is free software; you can redistribute it and/or modify
13
# it under the terms of the GNU General Public License as published by
14
# the Free Software Foundation; either version 2 of the License, or
15
# (at your option) any later version.
16
#
17
# This program is distributed in the hope that it will be useful,
18
# but WITHOUT ANY WARRANTY; without even the implied warranty of
19
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
20
# GNU General Public License for more details.
21
#
22
# You should have received a copy of the GNU General Public License
23
# along with this program; if not, write to the Free Software
24
# Foundation, Inc., 59 Temple Place - Suite 330,
25
# Boston, MA 02111-1307, USA.
26

    
27
# As a special exception to the GNU General Public License, if you
28
# distribute this file as part of a program that contains a
29
# configuration script generated by Autoconf, you may include it under
30
# the same distribution terms that you use for the rest of that program.
31

    
32
# Please send patches to <config-patches@gnu.org>.  Submit a context
33
# diff and a properly formatted ChangeLog entry.
34
#
35
# Configuration subroutine to validate and canonicalize a configuration type.
36
# Supply the specified configuration type as an argument.
37
# If it is invalid, we print an error message on stderr and exit with code 1.
38
# Otherwise, we print the canonical config type on stdout and succeed.
39

    
40
# This file is supposed to be the same for all GNU packages
41
# and recognize all the CPU types, system types and aliases
42
# that are meaningful with *any* GNU software.
43
# Each package is responsible for reporting which valid configurations
44
# it does not support.  The user should be able to distinguish
45
# a failure to support a valid configuration from a meaningless
46
# configuration.
47

    
48
# The goal of this file is to map all the various variations of a given
49
# machine specification into a single specification in the form:
50
#	CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
51
# or in some cases, the newer four-part form:
52
#	CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
53
# It is wrong to echo any other type of specification.
54

    
55
me=`echo "$0" | sed -e 's,.*/,,'`
56

    
57
usage="\
58
Usage: $0 [OPTION] CPU-MFR-OPSYS
59
       $0 [OPTION] ALIAS
60

    
61
Canonicalize a configuration name.
62

    
63
Operation modes:
64
  -h, --help         print this help, then exit
65
  -t, --time-stamp   print date of last modification, then exit
66
  -v, --version      print version number, then exit
67

    
68
Report bugs and patches to <config-patches@gnu.org>."
69

    
70
version="\
71
GNU config.sub ($timestamp)
72

    
73
Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004
74
Free Software Foundation, Inc.
75

    
76
This is free software; see the source for copying conditions.  There is NO
77
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
78

    
79
help="
80
Try \`$me --help' for more information."
81

    
82
# Parse command line
83
while test $# -gt 0 ; do
84
  case $1 in
85
    --time-stamp | --time* | -t )
86
       echo "$timestamp" ; exit 0 ;;
87
    --version | -v )
88
       echo "$version" ; exit 0 ;;
89
    --help | --h* | -h )
90
       echo "$usage"; exit 0 ;;
91
    -- )     # Stop option processing
92
       shift; break ;;
93
    - )	# Use stdin as input.
94
       break ;;
95
    -* )
96
       echo "$me: invalid option $1$help"
97
       exit 1 ;;
98

    
99
    *local*)
100
       # First pass through any local machine types.
101
       echo $1
102
       exit 0;;
103

    
104
    * )
105
       break ;;
106
  esac
107
done
108

    
109
case $# in
110
 0) echo "$me: missing argument$help" >&2
111
    exit 1;;
112
 1) ;;
113
 *) echo "$me: too many arguments$help" >&2
114
    exit 1;;
115
esac
116

    
117
# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
118
# Here we must recognize all the valid KERNEL-OS combinations.
119
maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
120
case $maybe_os in
121
  nto-qnx* | linux-gnu* | linux-dietlibc | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | \
122
  kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | storm-chaos* | os2-emx* | rtmk-nova*)
123
    os=-$maybe_os
124
    basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
125
    ;;
126
  *)
127
    basic_machine=`echo $1 | sed 's/-[^-]*$//'`
128
    if [ $basic_machine != $1 ]
129
    then os=`echo $1 | sed 's/.*-/-/'`
130
    else os=; fi
131
    ;;
132
esac
133

    
134
### Let's recognize common machines as not being operating systems so
135
### that things like config.sub decstation-3100 work.  We also
136
### recognize some manufacturers as not being operating systems, so we
137
### can provide default operating systems below.
138
case $os in
139
	-sun*os*)
140
		# Prevent following clause from handling this invalid input.
141
		;;
142
	-dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
143
	-att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
144
	-unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
145
	-convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
146
	-c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
147
	-harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
148
	-apple | -axis | -knuth | -cray)
149
		os=
150
		basic_machine=$1
151
		;;
152
	-sim | -cisco | -oki | -wec | -winbond)
153
		os=
154
		basic_machine=$1
155
		;;
156
	-scout)
157
		;;
158
	-wrs)
159
		os=-vxworks
160
		basic_machine=$1
161
		;;
162
	-chorusos*)
163
		os=-chorusos
164
		basic_machine=$1
165
		;;
166
 	-chorusrdb)
167
 		os=-chorusrdb
168
		basic_machine=$1
169
 		;;
170
	-hiux*)
171
		os=-hiuxwe2
172
		;;
173
	-sco5)
174
		os=-sco3.2v5
175
		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
176
		;;
177
	-sco4)
178
		os=-sco3.2v4
179
		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
180
		;;
181
	-sco3.2.[4-9]*)
182
		os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
183
		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
184
		;;
185
	-sco3.2v[4-9]*)
186
		# Don't forget version if it is 3.2v4 or newer.
187
		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
188
		;;
189
	-sco*)
190
		os=-sco3.2v2
191
		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
192
		;;
193
	-udk*)
194
		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
195
		;;
196
	-isc)
197
		os=-isc2.2
198
		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
199
		;;
200
	-clix*)
201
		basic_machine=clipper-intergraph
202
		;;
203
	-isc*)
204
		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
205
		;;
206
	-lynx*)
207
		os=-lynxos
208
		;;
209
	-ptx*)
210
		basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
211
		;;
212
	-windowsnt*)
213
		os=`echo $os | sed -e 's/windowsnt/winnt/'`
214
		;;
215
	-psos*)
216
		os=-psos
217
		;;
218
	-mint | -mint[0-9]*)
219
		basic_machine=m68k-atari
220
		os=-mint
221
		;;
222
esac
223

    
224
# Decode aliases for certain CPU-COMPANY combinations.
225
case $basic_machine in
226
	# Recognize the basic CPU types without company name.
227
	# Some are omitted here because they have special meanings below.
228
	1750a | 580 \
229
	| a29k \
230
	| alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
231
	| alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
232
	| am33_2.0 \
233
	| arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr \
234
	| c4x | clipper \
235
	| d10v | d30v | dlx | dsp16xx \
236
	| fr30 | frv \
237
	| h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
238
	| i370 | i860 | i960 | ia64 \
239
	| ip2k | iq2000 \
240
	| m32r | m32rle | m68000 | m68k | m88k | mcore \
241
	| mips | mipsbe | mipseb | mipsel | mipsle \
242
	| mips16 \
243
	| mips64 | mips64el \
244
	| mips64vr | mips64vrel \
245
	| mips64orion | mips64orionel \
246
	| mips64vr4100 | mips64vr4100el \
247
	| mips64vr4300 | mips64vr4300el \
248
	| mips64vr5000 | mips64vr5000el \
249
	| mipsisa32 | mipsisa32el \
250
	| mipsisa32r2 | mipsisa32r2el \
251
	| mipsisa64 | mipsisa64el \
252
	| mipsisa64r2 | mipsisa64r2el \
253
	| mipsisa64sb1 | mipsisa64sb1el \
254
	| mipsisa64sr71k | mipsisa64sr71kel \
255
	| mipstx39 | mipstx39el \
256
	| mn10200 | mn10300 \
257
	| msp430 \
258
	| ns16k | ns32k \
259
	| openrisc | or32 \
260
	| pdp10 | pdp11 | pj | pjl \
261
	| powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
262
	| pyramid \
263
	| sh | sh[1234] | sh[23]e | sh[34]eb | shbe | shle | sh[1234]le | sh3ele \
264
	| sh64 | sh64le \
265
	| sparc | sparc64 | sparc86x | sparclet | sparclite | sparcv8 | sparcv9 | sparcv9b \
266
	| strongarm \
267
	| tahoe | thumb | tic4x | tic80 | tron \
268
	| v850 | v850e \
269
	| we32k \
270
	| x86 | xscale | xscalee[bl] | xstormy16 | xtensa \
271
	| z8k)
272
		basic_machine=$basic_machine-unknown
273
		;;
274
	m6811 | m68hc11 | m6812 | m68hc12)
275
		# Motorola 68HC11/12.
276
		basic_machine=$basic_machine-unknown
277
		os=-none
278
		;;
279
	m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
280
		;;
281

    
282
	# We use `pc' rather than `unknown'
283
	# because (1) that's what they normally are, and
284
	# (2) the word "unknown" tends to confuse beginning users.
285
	i*86 | x86_64)
286
	  basic_machine=$basic_machine-pc
287
	  ;;
288
	# Object if more than one company name word.
289
	*-*-*)
290
		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
291
		exit 1
292
		;;
293
	# Recognize the basic CPU types with company name.
294
	580-* \
295
	| a29k-* \
296
	| alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
297
	| alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
298
	| alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
299
	| arm-*  | armbe-* | armle-* | armeb-* | armv*-* \
300
	| avr-* \
301
	| bs2000-* \
302
	| c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \
303
	| clipper-* | craynv-* | cydra-* \
304
	| d10v-* | d30v-* | dlx-* \
305
	| elxsi-* \
306
	| f30[01]-* | f700-* | fr30-* | frv-* | fx80-* \
307
	| h8300-* | h8500-* \
308
	| hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
309
	| i*86-* | i860-* | i960-* | ia64-* \
310
	| ip2k-* | iq2000-* \
311
	| m32r-* | m32rle-* \
312
	| m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
313
	| m88110-* | m88k-* | mcore-* \
314
	| mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
315
	| mips16-* \
316
	| mips64-* | mips64el-* \
317
	| mips64vr-* | mips64vrel-* \
318
	| mips64orion-* | mips64orionel-* \
319
	| mips64vr4100-* | mips64vr4100el-* \
320
	| mips64vr4300-* | mips64vr4300el-* \
321
	| mips64vr5000-* | mips64vr5000el-* \
322
	| mipsisa32-* | mipsisa32el-* \
323
	| mipsisa32r2-* | mipsisa32r2el-* \
324
	| mipsisa64-* | mipsisa64el-* \
325
	| mipsisa64r2-* | mipsisa64r2el-* \
326
	| mipsisa64sb1-* | mipsisa64sb1el-* \
327
	| mipsisa64sr71k-* | mipsisa64sr71kel-* \
328
	| mipstx39-* | mipstx39el-* \
329
	| mmix-* \
330
	| msp430-* \
331
	| none-* | np1-* | ns16k-* | ns32k-* \
332
	| orion-* \
333
	| pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
334
	| powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \
335
	| pyramid-* \
336
	| romp-* | rs6000-* \
337
	| sh-* | sh[1234]-* | sh[23]e-* | sh[34]eb-* | shbe-* \
338
	| shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
339
	| sparc-* | sparc64-* | sparc86x-* | sparclet-* | sparclite-* \
340
	| sparcv8-* | sparcv9-* | sparcv9b-* | strongarm-* | sv1-* | sx?-* \
341
	| tahoe-* | thumb-* \
342
	| tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
343
	| tron-* \
344
	| v850-* | v850e-* | vax-* \
345
	| we32k-* \
346
	| x86-* | x86_64-* | xps100-* | xscale-* | xscalee[bl]-* \
347
	| xstormy16-* | xtensa-* \
348
	| ymp-* \
349
	| z8k-*)
350
		;;
351
	# Recognize the various machine names and aliases which stand
352
	# for a CPU type and a company and sometimes even an OS.
353
	386bsd)
354
		basic_machine=i386-unknown
355
		os=-bsd
356
		;;
357
	3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
358
		basic_machine=m68000-att
359
		;;
360
	3b*)
361
		basic_machine=we32k-att
362
		;;
363
	a29khif)
364
		basic_machine=a29k-amd
365
		os=-udi
366
		;;
367
    	abacus)
368
		basic_machine=abacus-unknown
369
		;;
370
	adobe68k)
371
		basic_machine=m68010-adobe
372
		os=-scout
373
		;;
374
	alliant | fx80)
375
		basic_machine=fx80-alliant
376
		;;
377
	altos | altos3068)
378
		basic_machine=m68k-altos
379
		;;
380
	am29k)
381
		basic_machine=a29k-none
382
		os=-bsd
383
		;;
384
	amd64)
385
		basic_machine=x86_64-pc
386
		;;
387
	amd64-*)
388
		basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'`
389
		;;
390
	amdahl)
391
		basic_machine=580-amdahl
392
		os=-sysv
393
		;;
394
	amiga | amiga-*)
395
		basic_machine=m68k-unknown
396
		;;
397
	amigaos | amigados)
398
		basic_machine=m68k-unknown
399
		os=-amigaos
400
		;;
401
	amigaunix | amix)
402
		basic_machine=m68k-unknown
403
		os=-sysv4
404
		;;
405
	apollo68)
406
		basic_machine=m68k-apollo
407
		os=-sysv
408
		;;
409
	apollo68bsd)
410
		basic_machine=m68k-apollo
411
		os=-bsd
412
		;;
413
	aux)
414
		basic_machine=m68k-apple
415
		os=-aux
416
		;;
417
	balance)
418
		basic_machine=ns32k-sequent
419
		os=-dynix
420
		;;
421
	c90)
422
		basic_machine=c90-cray
423
		os=-unicos
424
		;;
425
	convex-c1)
426
		basic_machine=c1-convex
427
		os=-bsd
428
		;;
429
	convex-c2)
430
		basic_machine=c2-convex
431
		os=-bsd
432
		;;
433
	convex-c32)
434
		basic_machine=c32-convex
435
		os=-bsd
436
		;;
437
	convex-c34)
438
		basic_machine=c34-convex
439
		os=-bsd
440
		;;
441
	convex-c38)
442
		basic_machine=c38-convex
443
		os=-bsd
444
		;;
445
	cray | j90)
446
		basic_machine=j90-cray
447
		os=-unicos
448
		;;
449
	craynv)
450
		basic_machine=craynv-cray
451
		os=-unicosmp
452
		;;
453
	cr16c)
454
		basic_machine=cr16c-unknown
455
		os=-elf
456
		;;
457
	crds | unos)
458
		basic_machine=m68k-crds
459
		;;
460
	crisv32 | crisv32-* | etraxfs*)
461
		basic_machine=crisv32-axis
462
		;;
463
	cris | cris-* | etrax*)
464
		basic_machine=cris-axis
465
		;;
466
	crx)
467
		basic_machine=crx-unknown
468
		os=-elf
469
		;;
470
	da30 | da30-*)
471
		basic_machine=m68k-da30
472
		;;
473
	decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
474
		basic_machine=mips-dec
475
		;;
476
	decsystem10* | dec10*)
477
		basic_machine=pdp10-dec
478
		os=-tops10
479
		;;
480
	decsystem20* | dec20*)
481
		basic_machine=pdp10-dec
482
		os=-tops20
483
		;;
484
	delta | 3300 | motorola-3300 | motorola-delta \
485
	      | 3300-motorola | delta-motorola)
486
		basic_machine=m68k-motorola
487
		;;
488
	delta88)
489
		basic_machine=m88k-motorola
490
		os=-sysv3
491
		;;
492
	djgpp)
493
		basic_machine=i586-pc
494
		os=-msdosdjgpp
495
		;;
496
	dpx20 | dpx20-*)
497
		basic_machine=rs6000-bull
498
		os=-bosx
499
		;;
500
	dpx2* | dpx2*-bull)
501
		basic_machine=m68k-bull
502
		os=-sysv3
503
		;;
504
	ebmon29k)
505
		basic_machine=a29k-amd
506
		os=-ebmon
507
		;;
508
	elxsi)
509
		basic_machine=elxsi-elxsi
510
		os=-bsd
511
		;;
512
	encore | umax | mmax)
513
		basic_machine=ns32k-encore
514
		;;
515
	es1800 | OSE68k | ose68k | ose | OSE)
516
		basic_machine=m68k-ericsson
517
		os=-ose
518
		;;
519
	fx2800)
520
		basic_machine=i860-alliant
521
		;;
522
	genix)
523
		basic_machine=ns32k-ns
524
		;;
525
	gmicro)
526
		basic_machine=tron-gmicro
527
		os=-sysv
528
		;;
529
	go32)
530
		basic_machine=i386-pc
531
		os=-go32
532
		;;
533
	h3050r* | hiux*)
534
		basic_machine=hppa1.1-hitachi
535
		os=-hiuxwe2
536
		;;
537
	h8300hms)
538
		basic_machine=h8300-hitachi
539
		os=-hms
540
		;;
541
	h8300xray)
542
		basic_machine=h8300-hitachi
543
		os=-xray
544
		;;
545
	h8500hms)
546
		basic_machine=h8500-hitachi
547
		os=-hms
548
		;;
549
	harris)
550
		basic_machine=m88k-harris
551
		os=-sysv3
552
		;;
553
	hp300-*)
554
		basic_machine=m68k-hp
555
		;;
556
	hp300bsd)
557
		basic_machine=m68k-hp
558
		os=-bsd
559
		;;
560
	hp300hpux)
561
		basic_machine=m68k-hp
562
		os=-hpux
563
		;;
564
	hp3k9[0-9][0-9] | hp9[0-9][0-9])
565
		basic_machine=hppa1.0-hp
566
		;;
567
	hp9k2[0-9][0-9] | hp9k31[0-9])
568
		basic_machine=m68000-hp
569
		;;
570
	hp9k3[2-9][0-9])
571
		basic_machine=m68k-hp
572
		;;
573
	hp9k6[0-9][0-9] | hp6[0-9][0-9])
574
		basic_machine=hppa1.0-hp
575
		;;
576
	hp9k7[0-79][0-9] | hp7[0-79][0-9])
577
		basic_machine=hppa1.1-hp
578
		;;
579
	hp9k78[0-9] | hp78[0-9])
580
		# FIXME: really hppa2.0-hp
581
		basic_machine=hppa1.1-hp
582
		;;
583
	hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
584
		# FIXME: really hppa2.0-hp
585
		basic_machine=hppa1.1-hp
586
		;;
587
	hp9k8[0-9][13679] | hp8[0-9][13679])
588
		basic_machine=hppa1.1-hp
589
		;;
590
	hp9k8[0-9][0-9] | hp8[0-9][0-9])
591
		basic_machine=hppa1.0-hp
592
		;;
593
	hppa-next)
594
		os=-nextstep3
595
		;;
596
	hppaosf)
597
		basic_machine=hppa1.1-hp
598
		os=-osf
599
		;;
600
	hppro)
601
		basic_machine=hppa1.1-hp
602
		os=-proelf
603
		;;
604
	i370-ibm* | ibm*)
605
		basic_machine=i370-ibm
606
		;;
607
# I'm not sure what "Sysv32" means.  Should this be sysv3.2?
608
	i*86v32)
609
		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
610
		os=-sysv32
611
		;;
612
	i*86v4*)
613
		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
614
		os=-sysv4
615
		;;
616
	i*86v)
617
		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
618
		os=-sysv
619
		;;
620
	i*86sol2)
621
		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
622
		os=-solaris2
623
		;;
624
	i386mach)
625
		basic_machine=i386-mach
626
		os=-mach
627
		;;
628
	i386-vsta | vsta)
629
		basic_machine=i386-unknown
630
		os=-vsta
631
		;;
632
	iris | iris4d)
633
		basic_machine=mips-sgi
634
		case $os in
635
		    -irix*)
636
			;;
637
		    *)
638
			os=-irix4
639
			;;
640
		esac
641
		;;
642
	isi68 | isi)
643
		basic_machine=m68k-isi
644
		os=-sysv
645
		;;
646
	m88k-omron*)
647
		basic_machine=m88k-omron
648
		;;
649
	magnum | m3230)
650
		basic_machine=mips-mips
651
		os=-sysv
652
		;;
653
	merlin)
654
		basic_machine=ns32k-utek
655
		os=-sysv
656
		;;
657
	mingw32)
658
		basic_machine=i386-pc
659
		os=-mingw32
660
		;;
661
	miniframe)
662
		basic_machine=m68000-convergent
663
		;;
664
	*mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
665
		basic_machine=m68k-atari
666
		os=-mint
667
		;;
668
	mips3*-*)
669
		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
670
		;;
671
	mips3*)
672
		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
673
		;;
674
	monitor)
675
		basic_machine=m68k-rom68k
676
		os=-coff
677
		;;
678
	morphos)
679
		basic_machine=powerpc-unknown
680
		os=-morphos
681
		;;
682
	msdos)
683
		basic_machine=i386-pc
684
		os=-msdos
685
		;;
686
	mvs)
687
		basic_machine=i370-ibm
688
		os=-mvs
689
		;;
690
	ncr3000)
691
		basic_machine=i486-ncr
692
		os=-sysv4
693
		;;
694
	netbsd386)
695
		basic_machine=i386-unknown
696
		os=-netbsd
697
		;;
698
	netwinder)
699
		basic_machine=armv4l-rebel
700
		os=-linux
701
		;;
702
	news | news700 | news800 | news900)
703
		basic_machine=m68k-sony
704
		os=-newsos
705
		;;
706
	news1000)
707
		basic_machine=m68030-sony
708
		os=-newsos
709
		;;
710
	news-3600 | risc-news)
711
		basic_machine=mips-sony
712
		os=-newsos
713
		;;
714
	necv70)
715
		basic_machine=v70-nec
716
		os=-sysv
717
		;;
718
	next | m*-next )
719
		basic_machine=m68k-next
720
		case $os in
721
		    -nextstep* )
722
			;;
723
		    -ns2*)
724
		      os=-nextstep2
725
			;;
726
		    *)
727
		      os=-nextstep3
728
			;;
729
		esac
730
		;;
731
	nh3000)
732
		basic_machine=m68k-harris
733
		os=-cxux
734
		;;
735
	nh[45]000)
736
		basic_machine=m88k-harris
737
		os=-cxux
738
		;;
739
	nindy960)
740
		basic_machine=i960-intel
741
		os=-nindy
742
		;;
743
	mon960)
744
		basic_machine=i960-intel
745
		os=-mon960
746
		;;
747
	nonstopux)
748
		basic_machine=mips-compaq
749
		os=-nonstopux
750
		;;
751
	np1)
752
		basic_machine=np1-gould
753
		;;
754
	nsr-tandem)
755
		basic_machine=nsr-tandem
756
		;;
757
	op50n-* | op60c-*)
758
		basic_machine=hppa1.1-oki
759
		os=-proelf
760
		;;
761
	or32 | or32-*)
762
		basic_machine=or32-unknown
763
		os=-coff
764
		;;
765
	os400)
766
		basic_machine=powerpc-ibm
767
		os=-os400
768
		;;
769
	OSE68000 | ose68000)
770
		basic_machine=m68000-ericsson
771
		os=-ose
772
		;;
773
	os68k)
774
		basic_machine=m68k-none
775
		os=-os68k
776
		;;
777
	pa-hitachi)
778
		basic_machine=hppa1.1-hitachi
779
		os=-hiuxwe2
780
		;;
781
	paragon)
782
		basic_machine=i860-intel
783
		os=-osf
784
		;;
785
	pbd)
786
		basic_machine=sparc-tti
787
		;;
788
	pbb)
789
		basic_machine=m68k-tti
790
		;;
791
	pc532 | pc532-*)
792
		basic_machine=ns32k-pc532
793
		;;
794
	pentium | p5 | k5 | k6 | nexgen | viac3)
795
		basic_machine=i586-pc
796
		;;
797
	pentiumpro | p6 | 6x86 | athlon | athlon_*)
798
		basic_machine=i686-pc
799
		;;
800
	pentiumii | pentium2 | pentiumiii | pentium3)
801
		basic_machine=i686-pc
802
		;;
803
	pentium4)
804
		basic_machine=i786-pc
805
		;;
806
	pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
807
		basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
808
		;;
809
	pentiumpro-* | p6-* | 6x86-* | athlon-*)
810
		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
811
		;;
812
	pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
813
		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
814
		;;
815
	pentium4-*)
816
		basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
817
		;;
818
	pn)
819
		basic_machine=pn-gould
820
		;;
821
	power)	basic_machine=power-ibm
822
		;;
823
	ppc)	basic_machine=powerpc-unknown
824
		;;
825
	ppc-*)	basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
826
		;;
827
	ppcle | powerpclittle | ppc-le | powerpc-little)
828
		basic_machine=powerpcle-unknown
829
		;;
830
	ppcle-* | powerpclittle-*)
831
		basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
832
		;;
833
	ppc64)	basic_machine=powerpc64-unknown
834
		;;
835
	ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
836
		;;
837
	ppc64le | powerpc64little | ppc64-le | powerpc64-little)
838
		basic_machine=powerpc64le-unknown
839
		;;
840
	ppc64le-* | powerpc64little-*)
841
		basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
842
		;;
843
	ps2)
844
		basic_machine=i386-ibm
845
		;;
846
	pw32)
847
		basic_machine=i586-unknown
848
		os=-pw32
849
		;;
850
	rom68k)
851
		basic_machine=m68k-rom68k
852
		os=-coff
853
		;;
854
	rm[46]00)
855
		basic_machine=mips-siemens
856
		;;
857
	rtpc | rtpc-*)
858
		basic_machine=romp-ibm
859
		;;
860
	s390 | s390-*)
861
		basic_machine=s390-ibm
862
		;;
863
	s390x | s390x-*)
864
		basic_machine=s390x-ibm
865
		;;
866
	sa29200)
867
		basic_machine=a29k-amd
868
		os=-udi
869
		;;
870
	sb1)
871
		basic_machine=mipsisa64sb1-unknown
872
		;;
873
	sb1el)
874
		basic_machine=mipsisa64sb1el-unknown
875
		;;
876
	sei)
877
		basic_machine=mips-sei
878
		os=-seiux
879
		;;
880
	sequent)
881
		basic_machine=i386-sequent
882
		;;
883
	sh)
884
		basic_machine=sh-hitachi
885
		os=-hms
886
		;;
887
	sh64)
888
		basic_machine=sh64-unknown
889
		;;
890
	sparclite-wrs | simso-wrs)
891
		basic_machine=sparclite-wrs
892
		os=-vxworks
893
		;;
894
	sps7)
895
		basic_machine=m68k-bull
896
		os=-sysv2
897
		;;
898
	spur)
899
		basic_machine=spur-unknown
900
		;;
901
	st2000)
902
		basic_machine=m68k-tandem
903
		;;
904
	stratus)
905
		basic_machine=i860-stratus
906
		os=-sysv4
907
		;;
908
	sun2)
909
		basic_machine=m68000-sun
910
		;;
911
	sun2os3)
912
		basic_machine=m68000-sun
913
		os=-sunos3
914
		;;
915
	sun2os4)
916
		basic_machine=m68000-sun
917
		os=-sunos4
918
		;;
919
	sun3os3)
920
		basic_machine=m68k-sun
921
		os=-sunos3
922
		;;
923
	sun3os4)
924
		basic_machine=m68k-sun
925
		os=-sunos4
926
		;;
927
	sun4os3)
928
		basic_machine=sparc-sun
929
		os=-sunos3
930
		;;
931
	sun4os4)
932
		basic_machine=sparc-sun
933
		os=-sunos4
934
		;;
935
	sun4sol2)
936
		basic_machine=sparc-sun
937
		os=-solaris2
938
		;;
939
	sun3 | sun3-*)
940
		basic_machine=m68k-sun
941
		;;
942
	sun4)
943
		basic_machine=sparc-sun
944
		;;
945
	sun386 | sun386i | roadrunner)
946
		basic_machine=i386-sun
947
		;;
948
	sv1)
949
		basic_machine=sv1-cray
950
		os=-unicos
951
		;;
952
	symmetry)
953
		basic_machine=i386-sequent
954
		os=-dynix
955
		;;
956
	t3e)
957
		basic_machine=alphaev5-cray
958
		os=-unicos
959
		;;
960
	t90)
961
		basic_machine=t90-cray
962
		os=-unicos
963
		;;
964
	tic54x | c54x*)
965
		basic_machine=tic54x-unknown
966
		os=-coff
967
		;;
968
	tic55x | c55x*)
969
		basic_machine=tic55x-unknown
970
		os=-coff
971
		;;
972
	tic6x | c6x*)
973
		basic_machine=tic6x-unknown
974
		os=-coff
975
		;;
976
	tx39)
977
		basic_machine=mipstx39-unknown
978
		;;
979
	tx39el)
980
		basic_machine=mipstx39el-unknown
981
		;;
982
	toad1)
983
		basic_machine=pdp10-xkl
984
		os=-tops20
985
		;;
986
	tower | tower-32)
987
		basic_machine=m68k-ncr
988
		;;
989
	tpf)
990
		basic_machine=s390x-ibm
991
		os=-tpf
992
		;;
993
	udi29k)
994
		basic_machine=a29k-amd
995
		os=-udi
996
		;;
997
	ultra3)
998
		basic_machine=a29k-nyu
999
		os=-sym1
1000
		;;
1001
	v810 | necv810)
1002
		basic_machine=v810-nec
1003
		os=-none
1004
		;;
1005
	vaxv)
1006
		basic_machine=vax-dec
1007
		os=-sysv
1008
		;;
1009
	vms)
1010
		basic_machine=vax-dec
1011
		os=-vms
1012
		;;
1013
	vpp*|vx|vx-*)
1014
		basic_machine=f301-fujitsu
1015
		;;
1016
	vxworks960)
1017
		basic_machine=i960-wrs
1018
		os=-vxworks
1019
		;;
1020
	vxworks68)
1021
		basic_machine=m68k-wrs
1022
		os=-vxworks
1023
		;;
1024
	vxworks29k)
1025
		basic_machine=a29k-wrs
1026
		os=-vxworks
1027
		;;
1028
	w65*)
1029
		basic_machine=w65-wdc
1030
		os=-none
1031
		;;
1032
	w89k-*)
1033
		basic_machine=hppa1.1-winbond
1034
		os=-proelf
1035
		;;
1036
	xbox)
1037
		basic_machine=i686-pc
1038
		os=-mingw32
1039
		;;
1040
	xps | xps100)
1041
		basic_machine=xps100-honeywell
1042
		;;
1043
	ymp)
1044
		basic_machine=ymp-cray
1045
		os=-unicos
1046
		;;
1047
	z8k-*-coff)
1048
		basic_machine=z8k-unknown
1049
		os=-sim
1050
		;;
1051
	none)
1052
		basic_machine=none-none
1053
		os=-none
1054
		;;
1055

    
1056
# Here we handle the default manufacturer of certain CPU types.  It is in
1057
# some cases the only manufacturer, in others, it is the most popular.
1058
	w89k)
1059
		basic_machine=hppa1.1-winbond
1060
		;;
1061
	op50n)
1062
		basic_machine=hppa1.1-oki
1063
		;;
1064
	op60c)
1065
		basic_machine=hppa1.1-oki
1066
		;;
1067
	romp)
1068
		basic_machine=romp-ibm
1069
		;;
1070
	mmix)
1071
		basic_machine=mmix-knuth
1072
		;;
1073
	rs6000)
1074
		basic_machine=rs6000-ibm
1075
		;;
1076
	vax)
1077
		basic_machine=vax-dec
1078
		;;
1079
	pdp10)
1080
		# there are many clones, so DEC is not a safe bet
1081
		basic_machine=pdp10-unknown
1082
		;;
1083
	pdp11)
1084
		basic_machine=pdp11-dec
1085
		;;
1086
	we32k)
1087
		basic_machine=we32k-att
1088
		;;
1089
	sh3 | sh4 | sh[34]eb | sh[1234]le | sh[23]ele)
1090
		basic_machine=sh-unknown
1091
		;;
1092
	sh64)
1093
		basic_machine=sh64-unknown
1094
		;;
1095
	sparc | sparcv8 | sparcv9 | sparcv9b)
1096
		basic_machine=sparc-sun
1097
		;;
1098
	cydra)
1099
		basic_machine=cydra-cydrome
1100
		;;
1101
	orion)
1102
		basic_machine=orion-highlevel
1103
		;;
1104
	orion105)
1105
		basic_machine=clipper-highlevel
1106
		;;
1107
	mac | mpw | mac-mpw)
1108
		basic_machine=m68k-apple
1109
		;;
1110
	pmac | pmac-mpw)
1111
		basic_machine=powerpc-apple
1112
		;;
1113
	*-unknown)
1114
		# Make sure to match an already-canonicalized machine name.
1115
		;;
1116
	*)
1117
		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
1118
		exit 1
1119
		;;
1120
esac
1121

    
1122
# Here we canonicalize certain aliases for manufacturers.
1123
case $basic_machine in
1124
	*-digital*)
1125
		basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
1126
		;;
1127
	*-commodore*)
1128
		basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
1129
		;;
1130
	*)
1131
		;;
1132
esac
1133

    
1134
# Decode manufacturer-specific aliases for certain operating systems.
1135

    
1136
if [ x"$os" != x"" ]
1137
then
1138
case $os in
1139
        # First match some system type aliases
1140
        # that might get confused with valid system types.
1141
	# -solaris* is a basic system type, with this one exception.
1142
	-solaris1 | -solaris1.*)
1143
		os=`echo $os | sed -e 's|solaris1|sunos4|'`
1144
		;;
1145
	-solaris)
1146
		os=-solaris2
1147
		;;
1148
	-svr4*)
1149
		os=-sysv4
1150
		;;
1151
	-unixware*)
1152
		os=-sysv4.2uw
1153
		;;
1154
	-gnu/linux*)
1155
		os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
1156
		;;
1157
	# First accept the basic system types.
1158
	# The portable systems comes first.
1159
	# Each alternative MUST END IN A *, to match a version number.
1160
	# -sysv* is not here because it comes later, after sysvr4.
1161
	-gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
1162
	      | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\
1163
	      | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \
1164
	      | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
1165
	      | -aos* \
1166
	      | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
1167
	      | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
1168
	      | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* | -openbsd* \
1169
	      | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
1170
	      | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
1171
	      | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
1172
	      | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
1173
	      | -chorusos* | -chorusrdb* \
1174
	      | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
1175
	      | -mingw32* | -linux-gnu* | -linux-uclibc* | -uxpv* | -beos* | -mpeix* | -udk* \
1176
	      | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
1177
	      | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
1178
	      | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
1179
	      | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
1180
	      | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
1181
	      | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly*)
1182
	# Remember, each alternative MUST END IN *, to match a version number.
1183
		;;
1184
	-qnx*)
1185
		case $basic_machine in
1186
		    x86-* | i*86-*)
1187
			;;
1188
		    *)
1189
			os=-nto$os
1190
			;;
1191
		esac
1192
		;;
1193
	-nto-qnx*)
1194
		;;
1195
	-nto*)
1196
		os=`echo $os | sed -e 's|nto|nto-qnx|'`
1197
		;;
1198
	-sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
1199
	      | -windows* | -osx | -abug | -netware* | -os9* | -beos* \
1200
	      | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
1201
		;;
1202
	-mac*)
1203
		os=`echo $os | sed -e 's|mac|macos|'`
1204
		;;
1205
	-linux-dietlibc)
1206
		os=-linux-dietlibc
1207
		;;
1208
	-linux*)
1209
		os=`echo $os | sed -e 's|linux|linux-gnu|'`
1210
		;;
1211
	-sunos5*)
1212
		os=`echo $os | sed -e 's|sunos5|solaris2|'`
1213
		;;
1214
	-sunos6*)
1215
		os=`echo $os | sed -e 's|sunos6|solaris3|'`
1216
		;;
1217
	-opened*)
1218
		os=-openedition
1219
		;;
1220
        -os400*)
1221
		os=-os400
1222
		;;
1223
	-wince*)
1224
		os=-wince
1225
		;;
1226
	-osfrose*)
1227
		os=-osfrose
1228
		;;
1229
	-osf*)
1230
		os=-osf
1231
		;;
1232
	-utek*)
1233
		os=-bsd
1234
		;;
1235
	-dynix*)
1236
		os=-bsd
1237
		;;
1238
	-acis*)
1239
		os=-aos
1240
		;;
1241
	-atheos*)
1242
		os=-atheos
1243
		;;
1244
	-syllable*)
1245
		os=-syllable
1246
		;;
1247
	-386bsd)
1248
		os=-bsd
1249
		;;
1250
	-ctix* | -uts*)
1251
		os=-sysv
1252
		;;
1253
	-nova*)
1254
		os=-rtmk-nova
1255
		;;
1256
	-ns2 )
1257
		os=-nextstep2
1258
		;;
1259
	-nsk*)
1260
		os=-nsk
1261
		;;
1262
	# Preserve the version number of sinix5.
1263
	-sinix5.*)
1264
		os=`echo $os | sed -e 's|sinix|sysv|'`
1265
		;;
1266
	-sinix*)
1267
		os=-sysv4
1268
		;;
1269
        -tpf*)
1270
		os=-tpf
1271
		;;
1272
	-triton*)
1273
		os=-sysv3
1274
		;;
1275
	-oss*)
1276
		os=-sysv3
1277
		;;
1278
	-svr4)
1279
		os=-sysv4
1280
		;;
1281
	-svr3)
1282
		os=-sysv3
1283
		;;
1284
	-sysvr4)
1285
		os=-sysv4
1286
		;;
1287
	# This must come after -sysvr4.
1288
	-sysv*)
1289
		;;
1290
	-ose*)
1291
		os=-ose
1292
		;;
1293
	-es1800*)
1294
		os=-ose
1295
		;;
1296
	-xenix)
1297
		os=-xenix
1298
		;;
1299
	-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
1300
		os=-mint
1301
		;;
1302
	-aros*)
1303
		os=-aros
1304
		;;
1305
	-kaos*)
1306
		os=-kaos
1307
		;;
1308
	-zvmoe)
1309
		os=-zvmoe
1310
		;;
1311
	-none)
1312
		;;
1313
	*)
1314
		# Get rid of the `-' at the beginning of $os.
1315
		os=`echo $os | sed 's/[^-]*-//'`
1316
		echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
1317
		exit 1
1318
		;;
1319
esac
1320
else
1321

    
1322
# Here we handle the default operating systems that come with various machines.
1323
# The value should be what the vendor currently ships out the door with their
1324
# machine or put another way, the most popular os provided with the machine.
1325

    
1326
# Note that if you're going to try to match "-MANUFACTURER" here (say,
1327
# "-sun"), then you have to tell the case statement up towards the top
1328
# that MANUFACTURER isn't an operating system.  Otherwise, code above
1329
# will signal an error saying that MANUFACTURER isn't an operating
1330
# system, and we'll never get to this point.
1331

    
1332
case $basic_machine in
1333
	*-acorn)
1334
		os=-riscix1.2
1335
		;;
1336
	arm*-rebel)
1337
		os=-linux
1338
		;;
1339
	arm*-semi)
1340
		os=-aout
1341
		;;
1342
    c4x-* | tic4x-*)
1343
        os=-coff
1344
        ;;
1345
	# This must come before the *-dec entry.
1346
	pdp10-*)
1347
		os=-tops20
1348
		;;
1349
	pdp11-*)
1350
		os=-none
1351
		;;
1352
	*-dec | vax-*)
1353
		os=-ultrix4.2
1354
		;;
1355
	m68*-apollo)
1356
		os=-domain
1357
		;;
1358
	i386-sun)
1359
		os=-sunos4.0.2
1360
		;;
1361
	m68000-sun)
1362
		os=-sunos3
1363
		# This also exists in the configure program, but was not the
1364
		# default.
1365
		# os=-sunos4
1366
		;;
1367
	m68*-cisco)
1368
		os=-aout
1369
		;;
1370
	mips*-cisco)
1371
		os=-elf
1372
		;;
1373
	mips*-*)
1374
		os=-elf
1375
		;;
1376
	or32-*)
1377
		os=-coff
1378
		;;
1379
	*-tti)	# must be before sparc entry or we get the wrong os.
1380
		os=-sysv3
1381
		;;
1382
	sparc-* | *-sun)
1383
		os=-sunos4.1.1
1384
		;;
1385
	*-be)
1386
		os=-beos
1387
		;;
1388
	*-ibm)
1389
		os=-aix
1390
		;;
1391
    	*-knuth)
1392
		os=-mmixware
1393
		;;
1394
	*-wec)
1395
		os=-proelf
1396
		;;
1397
	*-winbond)
1398
		os=-proelf
1399
		;;
1400
	*-oki)
1401
		os=-proelf
1402
		;;
1403
	*-hp)
1404
		os=-hpux
1405
		;;
1406
	*-hitachi)
1407
		os=-hiux
1408
		;;
1409
	i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
1410
		os=-sysv
1411
		;;
1412
	*-cbm)
1413
		os=-amigaos
1414
		;;
1415
	*-dg)
1416
		os=-dgux
1417
		;;
1418
	*-dolphin)
1419
		os=-sysv3
1420
		;;
1421
	m68k-ccur)
1422
		os=-rtu
1423
		;;
1424
	m88k-omron*)
1425
		os=-luna
1426
		;;
1427
	*-next )
1428
		os=-nextstep
1429
		;;
1430
	*-sequent)
1431
		os=-ptx
1432
		;;
1433
	*-crds)
1434
		os=-unos
1435
		;;
1436
	*-ns)
1437
		os=-genix
1438
		;;
1439
	i370-*)
1440
		os=-mvs
1441
		;;
1442
	*-next)
1443
		os=-nextstep3
1444
		;;
1445
	*-gould)
1446
		os=-sysv
1447
		;;
1448
	*-highlevel)
1449
		os=-bsd
1450
		;;
1451
	*-encore)
1452
		os=-bsd
1453
		;;
1454
	*-sgi)
1455
		os=-irix
1456
		;;
1457
	*-siemens)
1458
		os=-sysv4
1459
		;;
1460
	*-masscomp)
1461
		os=-rtu
1462
		;;
1463
	f30[01]-fujitsu | f700-fujitsu)
1464
		os=-uxpv
1465
		;;
1466
	*-rom68k)
1467
		os=-coff
1468
		;;
1469
	*-*bug)
1470
		os=-coff
1471
		;;
1472
	*-apple)
1473
		os=-macos
1474
		;;
1475
	*-atari*)
1476
		os=-mint
1477
		;;
1478
	*)
1479
		os=-none
1480
		;;
1481
esac
1482
fi
1483

    
1484
# Here we handle the case where we know the os, and the CPU type, but not the
1485
# manufacturer.  We pick the logical manufacturer.
1486
vendor=unknown
1487
case $basic_machine in
1488
	*-unknown)
1489
		case $os in
1490
			-riscix*)
1491
				vendor=acorn
1492
				;;
1493
			-sunos*)
1494
				vendor=sun
1495
				;;
1496
			-aix*)
1497
				vendor=ibm
1498
				;;
1499
			-beos*)
1500
				vendor=be
1501
				;;
1502
			-hpux*)
1503
				vendor=hp
1504
				;;
1505
			-mpeix*)
1506
				vendor=hp
1507
				;;
1508
			-hiux*)
1509
				vendor=hitachi
1510
				;;
1511
			-unos*)
1512
				vendor=crds
1513
				;;
1514
			-dgux*)
1515
				vendor=dg
1516
				;;
1517
			-luna*)
1518
				vendor=omron
1519
				;;
1520
			-genix*)
1521
				vendor=ns
1522
				;;
1523
			-mvs* | -opened*)
1524
				vendor=ibm
1525
				;;
1526
			-os400*)
1527
				vendor=ibm
1528
				;;
1529
			-ptx*)
1530
				vendor=sequent
1531
				;;
1532
			-tpf*)
1533
				vendor=ibm
1534
				;;
1535
			-vxsim* | -vxworks* | -windiss*)
1536
				vendor=wrs
1537
				;;
1538
			-aux*)
1539
				vendor=apple
1540
				;;
1541
			-hms*)
1542
				vendor=hitachi
1543
				;;
1544
			-mpw* | -macos*)
1545
				vendor=apple
1546
				;;
1547
			-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
1548
				vendor=atari
1549
				;;
1550
			-vos*)
1551
				vendor=stratus
1552
				;;
1553
		esac
1554
		basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
1555
		;;
1556
esac
1557

    
1558
echo $basic_machine$os
1559
exit 0
1560

    
1561
# Local variables:
1562
# eval: (add-hook 'write-file-hooks 'time-stamp)
1563
# time-stamp-start: "timestamp='"
1564
# time-stamp-format: "%:y-%02m-%02d"
1565
# time-stamp-end: "'"
1566
# End: