source: trunk/base/config.sub @ 135689

Last change on this file since 135689 was 58838, checked in by toby@…, 10 years ago

base: update config.* for the lulz

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