ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/svn/ircd-hybrid/branches/8.2.x/config.sub
Revision: 1094
Committed: Sun Jun 13 10:09:34 2010 UTC (16 years, 1 month ago) by michael
Original Path: ircd-hybrid-7.3/config.sub
File size: 34898 byte(s)
Log Message:
- Updated ltdl to latest 2.2.10 release

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

Properties

Name Value
svn:executable *