ViewVC Help
View File | Revision Log | Show Annotations | Revision Graph | Root Listing
root/cebix/Frodo4/Src/config.sub
Revision: 1.2
Committed: 2008-02-29T08:05:11Z (16 years, 1 month ago) by berlac
Branch: MAIN
CVS Tags: HEAD
Changes since 1.1: +147 -47 lines
Log Message:
Updated to newer version.

File Contents

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