ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/svn/ircd-hybrid/trunk/config.sub
Revision: 1291
Committed: Sun Feb 12 20:24:41 2012 UTC (14 years, 8 months ago) by michael
Original Path: ircd-hybrid-8/config.sub
File size: 35278 byte(s)
Log Message:
- automake 1.11.3

File Contents

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

Properties

Name Value
svn:executable *