lac : 6467c95afeccdd8e27e270530afdd982b973e161

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

Generated by git2html.