(linenum→info "unix/slp.c:2238")

gcc/4.2.2/config.sub

    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.
    6: 
    7: timestamp='2006-09-20'
    8: 
    9: # This file is (in principle) common to ALL GNU software.
   10: # The presence of a machine in this file suggests that SOME GNU software
   11: # can handle that machine.  It does not imply ALL GNU software can.
   12: #
   13: # This file is free software; you can redistribute it and/or modify
   14: # it under the terms of the GNU General Public License as published by
   15: # the Free Software Foundation; either version 2 of the License, or
   16: # (at your option) any later version.
   17: #
   18: # This program is distributed in the hope that it will be useful,
   19: # but WITHOUT ANY WARRANTY; without even the implied warranty of
   20: # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   21: # GNU General Public License for more details.
   22: #
   23: # You should have received a copy of the GNU General Public License
   24: # along with this program; if not, write to the Free Software
   25: # Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
   26: # 02110-1301, USA.
   27: #
   28: # As a special exception to the GNU General Public License, if you
   29: # distribute this file as part of a program that contains a
   30: # configuration script generated by Autoconf, you may include it under
   31: # the same distribution terms that you use for the rest of that program.
   32: 
   33: 
   34: # Please send patches to <config-patches@gnu.org>.  Submit a context
   35: # diff and a properly formatted ChangeLog entry.
   36: #
   37: # Configuration subroutine to validate and canonicalize a configuration type.
   38: # Supply the specified configuration type as an argument.
   39: # If it is invalid, we print an error message on stderr and exit with code 1.
   40: # Otherwise, we print the canonical config type on stdout and succeed.
   41: 
   42: # 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.
   49: 
   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.
   56: 
   57: me=`echo "$0" | sed -e 's,.*/,,'`
   58: 
   59: usage="\
   60: Usage: $0 [OPTION] CPU-MFR-OPSYS
   61:        $0 [OPTION] ALIAS
   62: 
   63: Canonicalize a configuration name.
   64: 
   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
   69: 
   70: Report bugs and patches to <config-patches@gnu.org>."
   71: 
   72: version="\
   73: GNU config.sub ($timestamp)
   74: 
   75: Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
   76: Free Software Foundation, Inc.
   77: 
   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."
   80: 
   81: help="
   82: Try \`$me --help' for more information."
   83: 
   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 ;;
  100: 
  101:     *local*)
  102:        # First pass through any local machine types.
  103:        echo $1
  104:        exit ;;
  105: 
  106:     * )
  107:        break ;;
  108:   esac
  109: done
  110: 
  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
  118: 
  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
  136: 
  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
  234: 
  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:         | score \
  280:         | sh | sh[1234] | sh[24]a | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
  281:         | sh64 | sh64le \
  282:         | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \
  283:         | sparcv8 | sparcv9 | sparcv9b | sparcv9v \
  284:         | spu | strongarm \
  285:         | tahoe | thumb | tic4x | tic80 | tron \
  286:         | v850 | v850e \
  287:         | we32k \
  288:         | x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \
  289:         | z8k)
  290:                 basic_machine=$basic_machine-unknown
  291:                 ;;
  292:         m6811 | m68hc11 | m6812 | m68hc12)
  293:                 # Motorola 68HC11/12.
  294:                 basic_machine=$basic_machine-unknown
  295:                 os=-none
  296:                 ;;
  297:         m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
  298:                 ;;
  299:         ms1)
  300:                 basic_machine=mt-unknown
  301:                 ;;
  302: 
  303:         # We use `pc' rather than `unknown'
  304:         # because (1) that's what they normally are, and
  305:         # (2) the word "unknown" tends to confuse beginning users.
  306:         i*86 | x86_64)
  307:           basic_machine=$basic_machine-pc
  308:           ;;
  309:         # Object if more than one company name word.
  310:         *-*-*)
  311:                 echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
  312:                 exit 1
  313:                 ;;
  314:         # Recognize the basic CPU types with company name.
  315:         580-* \
  316:         | a29k-* \
  317:         | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
  318:         | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
  319:         | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
  320:         | arm-*  | armbe-* | armle-* | armeb-* | armv*-* \
  321:         | avr-* | avr32-* \
  322:         | bfin-* | bs2000-* \
  323:         | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \
  324:         | clipper-* | craynv-* | cydra-* \
  325:         | d10v-* | d30v-* | dlx-* \
  326:         | elxsi-* \
  327:         | f30[01]-* | f700-* | fr30-* | frv-* | fx80-* \
  328:         | h8300-* | h8500-* \
  329:         | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
  330:         | i*86-* | i860-* | i960-* | ia64-* \
  331:         | ip2k-* | iq2000-* \
  332:         | m32c-* | m32r-* | m32rle-* \
  333:         | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
  334:         | m88110-* | m88k-* | maxq-* | mcore-* \
  335:         | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
  336:         | mips16-* \
  337:         | mips64-* | mips64el-* \
  338:         | mips64vr-* | mips64vrel-* \
  339:         | mips64orion-* | mips64orionel-* \
  340:         | mips64vr4100-* | mips64vr4100el-* \
  341:         | mips64vr4300-* | mips64vr4300el-* \
  342:         | mips64vr5000-* | mips64vr5000el-* \
  343:         | mips64vr5900-* | mips64vr5900el-* \
  344:         | mipsisa32-* | mipsisa32el-* \
  345:         | mipsisa32r2-* | mipsisa32r2el-* \
  346:         | mipsisa64-* | mipsisa64el-* \
  347:         | mipsisa64r2-* | mipsisa64r2el-* \
  348:         | mipsisa64sb1-* | mipsisa64sb1el-* \
  349:         | mipsisa64sr71k-* | mipsisa64sr71kel-* \
  350:         | mipstx39-* | mipstx39el-* \
  351:         | mmix-* \
  352:         | mt-* \
  353:         | msp430-* \
  354:         | nios-* | nios2-* \
  355:         | none-* | np1-* | ns16k-* | ns32k-* \
  356:         | orion-* \
  357:         | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
  358:         | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \
  359:         | pyramid-* \
  360:         | romp-* | rs6000-* \
  361:         | sh-* | sh[1234]-* | sh[24]a-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
  362:         | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
  363:         | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \
  364:         | sparclite-* \
  365:         | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \
  366:         | tahoe-* | thumb-* \
  367:         | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
  368:         | tron-* \
  369:         | v850-* | v850e-* | vax-* \
  370:         | we32k-* \
  371:         | x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \
  372:         | xstormy16-* | xtensa-* \
  373:         | ymp-* \
  374:         | z8k-*)
  375:                 ;;
  376:         # Recognize the various machine names and aliases which stand
  377:         # for a CPU type and a company and sometimes even an OS.
  378:         386bsd)
  379:                 basic_machine=i386-unknown
  380:                 os=-bsd
  381:                 ;;
  382:         3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
  383:                 basic_machine=m68000-att
  384:                 ;;
  385:         3b*)
  386:                 basic_machine=we32k-att
  387:                 ;;
  388:         a29khif)
  389:                 basic_machine=a29k-amd
  390:                 os=-udi
  391:                 ;;
  392:         abacus)
  393:                 basic_machine=abacus-unknown
  394:                 ;;
  395:         adobe68k)
  396:                 basic_machine=m68010-adobe
  397:                 os=-scout
  398:                 ;;
  399:         alliant | fx80)
  400:                 basic_machine=fx80-alliant
  401:                 ;;
  402:         altos | altos3068)
  403:                 basic_machine=m68k-altos
  404:                 ;;
  405:         am29k)
  406:                 basic_machine=a29k-none
  407:                 os=-bsd
  408:                 ;;
  409:         amd64)
  410:                 basic_machine=x86_64-pc
  411:                 ;;
  412:         amd64-*)
  413:                 basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'`
  414:                 ;;
  415:         amdahl)
  416:                 basic_machine=580-amdahl
  417:                 os=-sysv
  418:                 ;;
  419:         amiga | amiga-*)
  420:                 basic_machine=m68k-unknown
  421:                 ;;
  422:         amigaos | amigados)
  423:                 basic_machine=m68k-unknown
  424:                 os=-amigaos
  425:                 ;;
  426:         amigaunix | amix)
  427:                 basic_machine=m68k-unknown
  428:                 os=-sysv4
  429:                 ;;
  430:         apollo68)
  431:                 basic_machine=m68k-apollo
  432:                 os=-sysv
  433:                 ;;
  434:         apollo68bsd)
  435:                 basic_machine=m68k-apollo
  436:                 os=-bsd
  437:                 ;;
  438:         aux)
  439:                 basic_machine=m68k-apple
  440:                 os=-aux
  441:                 ;;
  442:         balance)
  443:                 basic_machine=ns32k-sequent
  444:                 os=-dynix
  445:                 ;;
  446:         c90)
  447:                 basic_machine=c90-cray
  448:                 os=-unicos
  449:                 ;;
  450:         convex-c1)
  451:                 basic_machine=c1-convex
  452:                 os=-bsd
  453:                 ;;
  454:         convex-c2)
  455:                 basic_machine=c2-convex
  456:                 os=-bsd
  457:                 ;;
  458:         convex-c32)
  459:                 basic_machine=c32-convex
  460:                 os=-bsd
  461:                 ;;
  462:         convex-c34)
  463:                 basic_machine=c34-convex
  464:                 os=-bsd
  465:                 ;;
  466:         convex-c38)
  467:                 basic_machine=c38-convex
  468:                 os=-bsd
  469:                 ;;
  470:         cray | j90)
  471:                 basic_machine=j90-cray
  472:                 os=-unicos
  473:                 ;;
  474:         craynv)
  475:                 basic_machine=craynv-cray
  476:                 os=-unicosmp
  477:                 ;;
  478:         cr16c)
  479:                 basic_machine=cr16c-unknown
  480:                 os=-elf
  481:                 ;;
  482:         crds | unos)
  483:                 basic_machine=m68k-crds
  484:                 ;;
  485:         crisv32 | crisv32-* | etraxfs*)
  486:                 basic_machine=crisv32-axis
  487:                 ;;
  488:         cris | cris-* | etrax*)
  489:                 basic_machine=cris-axis
  490:                 ;;
  491:         crx)
  492:                 basic_machine=crx-unknown
  493:                 os=-elf
  494:                 ;;
  495:         da30 | da30-*)
  496:                 basic_machine=m68k-da30
  497:                 ;;
  498:         decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
  499:                 basic_machine=mips-dec
  500:                 ;;
  501:         decsystem10* | dec10*)
  502:                 basic_machine=pdp10-dec
  503:                 os=-tops10
  504:                 ;;
  505:         decsystem20* | dec20*)
  506:                 basic_machine=pdp10-dec
  507:                 os=-tops20
  508:                 ;;
  509:         delta | 3300 | motorola-3300 | motorola-delta \
  510:               | 3300-motorola | delta-motorola)
  511:                 basic_machine=m68k-motorola
  512:                 ;;
  513:         delta88)
  514:                 basic_machine=m88k-motorola
  515:                 os=-sysv3
  516:                 ;;
  517:         djgpp)
  518:                 basic_machine=i586-pc
  519:                 os=-msdosdjgpp
  520:                 ;;
  521:         dpx20 | dpx20-*)
  522:                 basic_machine=rs6000-bull
  523:                 os=-bosx
  524:                 ;;
  525:         dpx2* | dpx2*-bull)
  526:                 basic_machine=m68k-bull
  527:                 os=-sysv3
  528:                 ;;
  529:         ebmon29k)
  530:                 basic_machine=a29k-amd
  531:                 os=-ebmon
  532:                 ;;
  533:         elxsi)
  534:                 basic_machine=elxsi-elxsi
  535:                 os=-bsd
  536:                 ;;
  537:         encore | umax | mmax)
  538:                 basic_machine=ns32k-encore
  539:                 ;;
  540:         es1800 | OSE68k | ose68k | ose | OSE)
  541:                 basic_machine=m68k-ericsson
  542:                 os=-ose
  543:                 ;;
  544:         fx2800)
  545:                 basic_machine=i860-alliant
  546:                 ;;
  547:         genix)
  548:                 basic_machine=ns32k-ns
  549:                 ;;
  550:         gmicro)
  551:                 basic_machine=tron-gmicro
  552:                 os=-sysv
  553:                 ;;
  554:         go32)
  555:                 basic_machine=i386-pc
  556:                 os=-go32
  557:                 ;;
  558:         h3050r* | hiux*)
  559:                 basic_machine=hppa1.1-hitachi
  560:                 os=-hiuxwe2
  561:                 ;;
  562:         h8300hms)
  563:                 basic_machine=h8300-hitachi
  564:                 os=-hms
  565:                 ;;
  566:         h8300xray)
  567:                 basic_machine=h8300-hitachi
  568:                 os=-xray
  569:                 ;;
  570:         h8500hms)
  571:                 basic_machine=h8500-hitachi
  572:                 os=-hms
  573:                 ;;
  574:         harris)
  575:                 basic_machine=m88k-harris
  576:                 os=-sysv3
  577:                 ;;
  578:         hp300-*)
  579:                 basic_machine=m68k-hp
  580:                 ;;
  581:         hp300bsd)
  582:                 basic_machine=m68k-hp
  583:                 os=-bsd
  584:                 ;;
  585:         hp300hpux)
  586:                 basic_machine=m68k-hp
  587:                 os=-hpux
  588:                 ;;
  589:         hp3k9[0-9][0-9] | hp9[0-9][0-9])
  590:                 basic_machine=hppa1.0-hp
  591:                 ;;
  592:         hp9k2[0-9][0-9] | hp9k31[0-9])
  593:                 basic_machine=m68000-hp
  594:                 ;;
  595:         hp9k3[2-9][0-9])
  596:                 basic_machine=m68k-hp
  597:                 ;;
  598:         hp9k6[0-9][0-9] | hp6[0-9][0-9])
  599:                 basic_machine=hppa1.0-hp
  600:                 ;;
  601:         hp9k7[0-79][0-9] | hp7[0-79][0-9])
  602:                 basic_machine=hppa1.1-hp
  603:                 ;;
  604:         hp9k78[0-9] | hp78[0-9])
  605:                 # FIXME: really hppa2.0-hp
  606:                 basic_machine=hppa1.1-hp
  607:                 ;;
  608:         hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
  609:                 # FIXME: really hppa2.0-hp
  610:                 basic_machine=hppa1.1-hp
  611:                 ;;
  612:         hp9k8[0-9][13679] | hp8[0-9][13679])
  613:                 basic_machine=hppa1.1-hp
  614:                 ;;
  615:         hp9k8[0-9][0-9] | hp8[0-9][0-9])
  616:                 basic_machine=hppa1.0-hp
  617:                 ;;
  618:         hppa-next)
  619:                 os=-nextstep3
  620:                 ;;
  621:         hppaosf)
  622:                 basic_machine=hppa1.1-hp
  623:                 os=-osf
  624:                 ;;
  625:         hppro)
  626:                 basic_machine=hppa1.1-hp
  627:                 os=-proelf
  628:                 ;;
  629:         i370-ibm* | ibm*)
  630:                 basic_machine=i370-ibm
  631:                 ;;
  632: # I'm not sure what "Sysv32" means.  Should this be sysv3.2?
  633:         i*86v32)
  634:                 basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
  635:                 os=-sysv32
  636:                 ;;
  637:         i*86v4*)
  638:                 basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
  639:                 os=-sysv4
  640:                 ;;
  641:         i*86v)
  642:                 basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
  643:                 os=-sysv
  644:                 ;;
  645:         i*86sol2)
  646:                 basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
  647:                 os=-solaris2
  648:                 ;;
  649:         i386mach)
  650:                 basic_machine=i386-mach
  651:                 os=-mach
  652:                 ;;
  653:         i386-vsta | vsta)
  654:                 basic_machine=i386-unknown
  655:                 os=-vsta
  656:                 ;;
  657:         iris | iris4d)
  658:                 basic_machine=mips-sgi
  659:                 case $os in
  660:                     -irix*)
  661:                         ;;
  662:                     *)
  663:                         os=-irix4
  664:                         ;;
  665:                 esac
  666:                 ;;
  667:         isi68 | isi)
  668:                 basic_machine=m68k-isi
  669:                 os=-sysv
  670:                 ;;
  671:         m88k-omron*)
  672:                 basic_machine=m88k-omron
  673:                 ;;
  674:         magnum | m3230)
  675:                 basic_machine=mips-mips
  676:                 os=-sysv
  677:                 ;;
  678:         merlin)
  679:                 basic_machine=ns32k-utek
  680:                 os=-sysv
  681:                 ;;
  682:         mingw32)
  683:                 basic_machine=i386-pc
  684:                 os=-mingw32
  685:                 ;;
  686:         miniframe)
  687:                 basic_machine=m68000-convergent
  688:                 ;;
  689:         *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
  690:                 basic_machine=m68k-atari
  691:                 os=-mint
  692:                 ;;
  693:         mips3*-*)
  694:                 basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
  695:                 ;;
  696:         mips3*)
  697:                 basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
  698:                 ;;
  699:         monitor)
  700:                 basic_machine=m68k-rom68k
  701:                 os=-coff
  702:                 ;;
  703:         morphos)
  704:                 basic_machine=powerpc-unknown
  705:                 os=-morphos
  706:                 ;;
  707:         msdos)
  708:                 basic_machine=i386-pc
  709:                 os=-msdos
  710:                 ;;
  711:         ms1-*)
  712:                 basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'`
  713:                 ;;
  714:         mvs)
  715:                 basic_machine=i370-ibm
  716:                 os=-mvs
  717:                 ;;
  718:         ncr3000)
  719:                 basic_machine=i486-ncr
  720:                 os=-sysv4
  721:                 ;;
  722:         netbsd386)
  723:                 basic_machine=i386-unknown
  724:                 os=-netbsd
  725:                 ;;
  726:         netwinder)
  727:                 basic_machine=armv4l-rebel
  728:                 os=-linux
  729:                 ;;
  730:         news | news700 | news800 | news900)
  731:                 basic_machine=m68k-sony
  732:                 os=-newsos
  733:                 ;;
  734:         news1000)
  735:                 basic_machine=m68030-sony
  736:                 os=-newsos
  737:                 ;;
  738:         news-3600 | risc-news)
  739:                 basic_machine=mips-sony
  740:                 os=-newsos
  741:                 ;;
  742:         necv70)
  743:                 basic_machine=v70-nec
  744:                 os=-sysv
  745:                 ;;
  746:         next | m*-next )
  747:                 basic_machine=m68k-next
  748:                 case $os in
  749:                     -nextstep* )
  750:                         ;;
  751:                     -ns2*)
  752:                       os=-nextstep2
  753:                         ;;
  754:                     *)
  755:                       os=-nextstep3
  756:                         ;;
  757:                 esac
  758:                 ;;
  759:         nh3000)
  760:                 basic_machine=m68k-harris
  761:                 os=-cxux
  762:                 ;;
  763:         nh[45]000)
  764:                 basic_machine=m88k-harris
  765:                 os=-cxux
  766:                 ;;
  767:         nindy960)
  768:                 basic_machine=i960-intel
  769:                 os=-nindy
  770:                 ;;
  771:         mon960)
  772:                 basic_machine=i960-intel
  773:                 os=-mon960
  774:                 ;;
  775:         nonstopux)
  776:                 basic_machine=mips-compaq
  777:                 os=-nonstopux
  778:                 ;;
  779:         np1)
  780:                 basic_machine=np1-gould
  781:                 ;;
  782:         nsr-tandem)
  783:                 basic_machine=nsr-tandem
  784:                 ;;
  785:         op50n-* | op60c-*)
  786:                 basic_machine=hppa1.1-oki
  787:                 os=-proelf
  788:                 ;;
  789:         openrisc | openrisc-*)
  790:                 basic_machine=or32-unknown
  791:                 ;;
  792:         os400)
  793:                 basic_machine=powerpc-ibm
  794:                 os=-os400
  795:                 ;;
  796:         OSE68000 | ose68000)
  797:                 basic_machine=m68000-ericsson
  798:                 os=-ose
  799:                 ;;
  800:         os68k)
  801:                 basic_machine=m68k-none
  802:                 os=-os68k
  803:                 ;;
  804:         pa-hitachi)
  805:                 basic_machine=hppa1.1-hitachi
  806:                 os=-hiuxwe2
  807:                 ;;
  808:         paragon)
  809:                 basic_machine=i860-intel
  810:                 os=-osf
  811:                 ;;
  812:         pbd)
  813:                 basic_machine=sparc-tti
  814:                 ;;
  815:         pbb)
  816:                 basic_machine=m68k-tti
  817:                 ;;
  818:         pc532 | pc532-*)
  819:                 basic_machine=ns32k-pc532
  820:                 ;;
  821:         pc98)
  822:                 basic_machine=i386-pc
  823:                 ;;
  824:         pc98-*)
  825:                 basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'`
  826:                 ;;
  827:         pentium | p5 | k5 | k6 | nexgen | viac3)
  828: