ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/libptytty/config.sub
Revision: 1.1
Committed: Sat Jan 21 21:54:15 2006 UTC (18 years, 4 months ago) by root
Branch: MAIN
CVS Tags: rel-1_1, rel-1_0, rel-0_1, rel-0_2
Log Message:
*** empty log message ***

File Contents

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