Search
lxdream.org :: lxdream/config.sub
lxdream 0.9.1
released Jun 29
Download Now
filename config.sub
changeset 525:eec1fd69a42c
next1199:62d0a21fac1c
author nkeynes
date Sat Dec 27 02:59:35 2008 +0000 (13 years ago)
branchlxdream-mem
permissions -rwxr-xr-x
last change Replace fpscr_mask/fpscr flags in xlat_cache_block with a single xlat_sh4_mode,
which tracks the field of the same name in sh4r - actually a little faster this way.
Now depends on SR.MD, FPSCR.PR and FPSCR.SZ (although it doesn't benefit from the SR
flag yet).

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