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

gauche/0.8.12/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 Free Software Foundation, Inc.
    5: 
    6: timestamp='2005-02-10'
    7: 
    8: # This file is (in principle) common to ALL GNU software.
    9: # The presence of a machine in this file suggests that SOME GNU software
   10: # can handle that machine.  It does not imply ALL GNU software can.
   11: #
   12: # This file is free software; you can redistribute it and/or modify
   13: # it under the terms of the GNU General Public License as published by
   14: # the Free Software Foundation; either version 2 of the License, or
   15: # (at your option) any later version.
   16: #
   17: # This program is distributed in the hope that it will be useful,
   18: # but WITHOUT ANY WARRANTY; without even the implied warranty of
   19: # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   20: # GNU General Public License for more details.
   21: #
   22: # You should have received a copy of the GNU General Public License
   23: # along with this program; if not, write to the Free Software
   24: # Foundation, Inc., 59 Temple Place - Suite 330,
   25: # Boston, MA 02111-1307, USA.
   26: 
   27: # As a special exception to the GNU General Public License, if you
   28: # distribute this file as part of a program that contains a
   29: # configuration script generated by Autoconf, you may include it under
   30: # the same distribution terms that you use for the rest of that program.
   31: 
   32: # Please send patches to <config-patches@gnu.org>.  Submit a context
   33: # diff and a properly formatted ChangeLog entry.
   34: #
   35: # Configuration subroutine to validate and canonicalize a configuration type.
   36: # Supply the specified configuration type as an argument.
   37: # If it is invalid, we print an error message on stderr and exit with code 1.
   38: # Otherwise, we print the canonical config type on stdout and succeed.
   39: 
   40: # This file is supposed to be the same for all GNU packages
   41: # and recognize all the CPU types, system types and aliases
   42: # that are meaningful with *any* GNU software.
   43: # Each package is responsible for reporting which valid configurations
   44: # it does not support.  The user should be able to distinguish
   45: # a failure to support a valid configuration from a meaningless
   46: # configuration.
   47: 
   48: # The goal of this file is to map all the various variations of a given
   49: # machine specification into a single specification in the form:
   50: #       CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
   51: # or in some cases, the newer four-part form:
   52: #       CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
   53: # It is wrong to echo any other type of specification.
   54: 
   55: me=`echo "$0" | sed -e 's,.*/,,'`
   56: 
   57: usage="\
   58: Usage: $0 [OPTION] CPU-MFR-OPSYS
   59:        $0 [OPTION] ALIAS
   60: 
   61: Canonicalize a configuration name.
   62: 
   63: Operation modes:
   64:   -h, --help         print this help, then exit
   65:   -t, --time-stamp   print date of last modification, then exit
   66:   -v, --version      print version number, then exit
   67: 
   68: Report bugs and patches to <config-patches@gnu.org>."
   69: 
   70: version="\
   71: GNU config.sub ($timestamp)
   72: 
   73: Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
   74: Free Software Foundation, Inc.
   75: 
   76: This is free software; see the source for copying conditions.  There is NO
   77: warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
   78: 
   79: help="
   80: Try \`$me --help' for more information."
   81: 
   82: # Parse command line
   83: while test $# -gt 0 ; do
   84:   case $1 in
   85:     --time-stamp | --time* | -t )
   86:        echo "$timestamp" ; exit 0 ;;
   87:     --version | -v )
   88:        echo "$version" ; exit 0 ;;
   89:     --help | --h* | -h )
   90:        echo "$usage"; exit 0 ;;
   91:     -- )     # Stop option processing
   92:        shift; break ;;
   93:     - ) # Use stdin as input.
   94:        break ;;
   95:     -* )
   96:        echo "$me: invalid option $1$help"
   97:        exit 1 ;;
   98: 
   99:     *local*)
  100:        # First pass through any local machine types.
  101:        echo $1
  102:        exit 0;;
  103: 
  104:     * )
  105:        break ;;
  106:   esac
  107: done
  108: 
  109: case $# in
  110:  0) echo "$me: missing argument$help" >&2
  111:     exit 1;;
  112:  1) ;;
  113:  *) echo "$me: too many arguments$help" >&2
  114:     exit 1;;
  115: esac
  116: 
  117: # Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
  118: # Here we must recognize all the valid KERNEL-OS combinations.
  119: maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
  120: case $maybe_os in
  121:   nto-qnx* | linux-gnu* | linux-dietlibc | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | \
  122:   kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | storm-chaos* | os2-emx* | rtmk-nova*)
  123:     os=-$maybe_os
  124:     basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
  125:     ;;
  126:   *)
  127:     basic_machine=`echo $1 | sed 's/-[^-]*$//'`
  128:     if [ $basic_machine != $1 ]
  129:     then os=`echo $1 | sed 's/.*-/-/'`
  130:     else os=; fi
  131:     ;;
  132: esac
  133: 
  134: ### Let's recognize common machines as not being operating systems so
  135: ### that things like config.sub decstation-3100 work.  We also
  136: ### recognize some manufacturers as not being operating systems, so we
  137: ### can provide default operating systems below.
  138: case $os in
  139:         -sun*os*)
  140:                 # Prevent following clause from handling this invalid input.
  141:                 ;;
  142:         -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
  143:         -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
  144:         -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
  145:         -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
  146:         -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
  147:         -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
  148:         -apple | -axis | -knuth | -cray)
  149:                 os=
  150:                 basic_machine=$1
  151:                 ;;
  152:         -sim | -cisco | -oki | -wec | -winbond)
  153:                 os=
  154:                 basic_machine=$1
  155:                 ;;
  156:         -scout)
  157:                 ;;
  158:         -wrs)
  159:                 os=-vxworks
  160:                 basic_machine=$1
  161:                 ;;
  162:         -chorusos*)
  163:                 os=-chorusos
  164:                 basic_machine=$1
  165:                 ;;
  166:         -chorusrdb)
  167:                 os=-chorusrdb
  168:                 basic_machine=$1
  169:                 ;;
  170:         -hiux*)
  171:                 os=-hiuxwe2
  172:                 ;;
  173:         -sco5)
  174:                 os=-sco3.2v5
  175:                 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
  176:                 ;;
  177:         -sco4)
  178:                 os=-sco3.2v4
  179:                 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
  180:                 ;;
  181:         -sco3.2.[4-9]*)
  182:                 os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
  183:                 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
  184:                 ;;
  185:         -sco3.2v[4-9]*)
  186:                 # Don't forget version if it is 3.2v4 or newer.
  187:                 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
  188:                 ;;
  189:         -sco*)
  190:                 os=-sco3.2v2
  191:                 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
  192:                 ;;
  193:         -udk*)
  194:                 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
  195:                 ;;
  196:         -isc)
  197:                 os=-isc2.2
  198:                 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
  199:                 ;;
  200:         -clix*)
  201:                 basic_machine=clipper-intergraph
  202:                 ;;
  203:         -isc*)
  204:                 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
  205:                 ;;
  206:         -lynx*)
  207:                 os=-lynxos
  208:                 ;;
  209:         -ptx*)
  210:                 basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
  211:                 ;;
  212:         -windowsnt*)
  213:                 os=`echo $os | sed -e 's/windowsnt/winnt/'`
  214:                 ;;
  215:         -psos*)
  216:                 os=-psos
  217:                 ;;
  218:         -mint | -mint[0-9]*)
  219:                 basic_machine=m68k-atari
  220:                 os=-mint
  221:                 ;;
  222: esac
  223: 
  224: # Decode aliases for certain CPU-COMPANY combinations.
  225: case $basic_machine in
  226:         # Recognize the basic CPU types without company name.
  227:         # Some are omitted here because they have special meanings below.
  228:         1750a | 580 \
  229:         | a29k \
  230:         | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
  231:         | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
  232:         | am33_2.0 \
  233:         | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr \
  234:         | c4x | clipper \
  235:         | d10v | d30v | dlx | dsp16xx \
  236:         | fr30 | frv \
  237:         | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
  238:         | i370 | i860 | i960 | ia64 \
  239:         | ip2k | iq2000 \
  240:         | m32r | m32rle | m68000 | m68k | m88k | maxq | mcore \
  241:         | mips | mipsbe | mipseb | mipsel | mipsle \
  242:         | mips16 \
  243:         | mips64 | mips64el \
  244:         | mips64vr | mips64vrel \
  245:         | mips64orion | mips64orionel \
  246:         | mips64vr4100 | mips64vr4100el \
  247:         | mips64vr4300 | mips64vr4300el \
  248:         | mips64vr5000 | mips64vr5000el \
  249:         | mipsisa32 | mipsisa32el \
  250:         | mipsisa32r2 | mipsisa32r2el \
  251:         | mipsisa64 | mipsisa64el \
  252:         | mipsisa64r2 | mipsisa64r2el \
  253:         | mipsisa64sb1 | mipsisa64sb1el \
  254:         | mipsisa64sr71k | mipsisa64sr71kel \
  255:         | mipstx39 | mipstx39el \
  256:         | mn10200 | mn10300 \
  257:         | msp430 \
  258:         | ns16k | ns32k \
  259:         | openrisc | or32 \
  260:         | pdp10 | pdp11 | pj | pjl \
  261:         | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
  262:         | pyramid \
  263:         | sh | sh[1234] | sh[23]e | sh[34]eb | shbe | shle | sh[1234]le | sh3ele \
  264:         | sh64 | sh64le \
  265:         | sparc | sparc64 | sparc86x | sparclet | sparclite | sparcv8 | sparcv9 | sparcv9b \
  266:         | strongarm \
  267:         | tahoe | thumb | tic4x | tic80 | tron \
  268:         | v850 | v850e \
  269:         | we32k \
  270:         | x86 | xscale | xscalee[bl] | xstormy16 | xtensa \
  271:         | z8k)
  272:                 basic_machine=$basic_machine-unknown
  273:                 ;;
  274:         m6811 | m68hc11 | m6812 | m68hc12)
  275:                 # Motorola 68HC11/12.
  276:                 basic_machine=$basic_machine-unknown
  277:                 os=-none
  278:                 ;;
  279:         m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
  280:                 ;;
  281: 
  282:         # We use `pc' rather than `unknown'
  283:         # because (1) that's what they normally are, and
  284:         # (2) the word "unknown" tends to confuse beginning users.
  285:         i*86 | x86_64)
  286:           basic_machine=$basic_machine-pc
  287:           ;;
  288:         # Object if more than one company name word.
  289:         *-*-*)
  290:                 echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
  291:                 exit 1
  292:                 ;;
  293:         # Recognize the basic CPU types with company name.
  294:         580-* \
  295:         | a29k-* \
  296:         | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
  297:         | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
  298:         | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
  299:         | arm-*  | armbe-* | armle-* | armeb-* | armv*-* \
  300:         | avr-* \
  301:         | bs2000-* \
  302:         | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \
  303:         | clipper-* | craynv-* | cydra-* \
  304:         | d10v-* | d30v-* | dlx-* \
  305:         | elxsi-* \
  306:         | f30[01]-* | f700-* | fr30-* | frv-* | fx80-* \
  307:         | h8300-* | h8500-* \
  308:         | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
  309:         | i*86-* | i860-* | i960-* | ia64-* \
  310:         | ip2k-* | iq2000-* \
  311:         | m32r-* | m32rle-* \
  312:         | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
  313:         | m88110-* | m88k-* | maxq-* | mcore-* \
  314:         | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
  315:         | mips16-* \
  316:         | mips64-* | mips64el-* \
  317:         | mips64vr-* | mips64vrel-* \
  318:         | mips64orion-* | mips64orionel-* \
  319:         | mips64vr4100-* | mips64vr4100el-* \
  320:         | mips64vr4300-* | mips64vr4300el-* \
  321:         | mips64vr5000-* | mips64vr5000el-* \
  322:         | mipsisa32-* | mipsisa32el-* \
  323:         | mipsisa32r2-* | mipsisa32r2el-* \
  324:         | mipsisa64-* | mipsisa64el-* \
  325:         | mipsisa64r2-* | mipsisa64r2el-* \
  326:         | mipsisa64sb1-* | mipsisa64sb1el-* \
  327:         | mipsisa64sr71k-* | mipsisa64sr71kel-* \
  328:         | mipstx39-* | mipstx39el-* \
  329:         | mmix-* \
  330:         | msp430-* \
  331:         | none-* | np1-* | ns16k-* | ns32k-* \
  332:         | orion-* \
  333:         | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
  334:         | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \
  335:         | pyramid-* \
  336:         | romp-* | rs6000-* \
  337:         | sh-* | sh[1234]-* | sh[23]e-* | sh[34]eb-* | shbe-* \
  338:         | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
  339:         | sparc-* | sparc64-* | sparc86x-* | sparclet-* | sparclite-* \
  340:         | sparcv8-* | sparcv9-* | sparcv9b-* | strongarm-* | sv1-* | sx?-* \
  341:         | tahoe-* | thumb-* \
  342:         | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
  343:         | tron-* \
  344:         | v850-* | v850e-* | vax-* \
  345:         | we32k-* \
  346:         | x86-* | x86_64-* | xps100-* | xscale-* | xscalee[bl]-* \
  347:         | xstormy16-* | xtensa-* \
  348:         | ymp-* \
  349:         | z8k-*)
  350:                 ;;
  351:         # Recognize the various machine names and aliases which stand
  352:         # for a CPU type and a company and sometimes even an OS.
  353:         386bsd)
  354:                 basic_machine=i386-unknown
  355:                 os=-bsd
  356:                 ;;
  357:         3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
  358:                 basic_machine=m68000-att
  359:                 ;;
  360:         3b*)
  361:                 basic_machine=we32k-att
  362:                 ;;
  363:         a29khif)
  364:                 basic_machine=a29k-amd
  365:                 os=-udi
  366:                 ;;
  367:         abacus)
  368:                 basic_machine=abacus-unknown
  369:                 ;;
  370:         adobe68k)
  371:                 basic_machine=m68010-adobe
  372:                 os=-scout
  373:                 ;;
  374:         alliant | fx80)
  375:                 basic_machine=fx80-alliant
  376:                 ;;
  377:         altos | altos3068)
  378:                 basic_machine=m68k-altos
  379:                 ;;
  380:         am29k)
  381:                 basic_machine=a29k-none
  382:                 os=-bsd
  383:                 ;;
  384:         amd64)
  385:                 basic_machine=x86_64-pc
  386:                 ;;
  387:         amd64-*)
  388:                 basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'`
  389:                 ;;
  390:         amdahl)
  391:                 basic_machine=580-amdahl
  392:                 os=-sysv
  393:                 ;;
  394:         amiga | amiga-*)
  395:                 basic_machine=m68k-unknown
  396:                 ;;
  397:         amigaos | amigados)
  398:                 basic_machine=m68k-unknown
  399:                 os=-amigaos
  400:                 ;;
  401:         amigaunix | amix)
  402:                 basic_machine=m68k-unknown
  403:                 os=-sysv4
  404:                 ;;
  405:         apollo68)
  406:                 basic_machine=m68k-apollo
  407:                 os=-sysv
  408:                 ;;
  409:         apollo68bsd)
  410:                 basic_machine=m68k-apollo
  411:                 os=-bsd
  412:                 ;;
  413:         aux)
  414:                 basic_machine=m68k-apple
  415:                 os=-aux
  416:                 ;;
  417:         balance)
  418:                 basic_machine=ns32k-sequent
  419:                 os=-dynix
  420:                 ;;
  421:         c90)
  422:                 basic_machine=c90-cray
  423:                 os=-unicos
  424:                 ;;
  425:         convex-c1)
  426:                 basic_machine=c1-convex
  427:                 os=-bsd
  428:                 ;;
  429:         convex-c2)
  430:                 basic_machine=c2-convex
  431:                 os=-bsd
  432:                 ;;
  433:         convex-c32)
  434:                 basic_machine=c32-convex
  435:                 os=-bsd
  436:                 ;;
  437:         convex-c34)
  438:                 basic_machine=c34-convex
  439:                 os=-bsd
  440:                 ;;
  441:         convex-c38)
  442:                 basic_machine=c38-convex
  443:                 os=-bsd
  444:                 ;;
  445:         cray | j90)
  446:                 basic_machine=j90-cray
  447:                 os=-unicos
  448:                 ;;
  449:         craynv)
  450:                 basic_machine=craynv-cray
  451:                 os=-unicosmp
  452:                 ;;
  453:         cr16c)
  454:                 basic_machine=cr16c-unknown
  455:                 os=-elf
  456:                 ;;
  457:         crds | unos)
  458:                 basic_machine=m68k-crds
  459:                 ;;
  460:         crisv32 | crisv32-* | etraxfs*)
  461:                 basic_machine=crisv32-axis
  462:                 ;;
  463:         cris | cris-* | etrax*)
  464:                 basic_machine=cris-axis
  465:                 ;;
  466:         crx)
  467:                 basic_machine=crx-unknown
  468:                 os=-elf
  469:                 ;;
  470:         da30 | da30-*)
  471:                 basic_machine=m68k-da30
  472:                 ;;
  473:         decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
  474:                 basic_machine=mips-dec
  475:                 ;;
  476:         decsystem10* | dec10*)
  477:                 basic_machine=pdp10-dec
  478:                 os=-tops10
  479:                 ;;
  480:         decsystem20* | dec20*)
  481:                 basic_machine=pdp10-dec
  482:                 os=-tops20
  483:                 ;;
  484:         delta | 3300 | motorola-3300 | motorola-delta \
  485:               | 3300-motorola | delta-motorola)
  486:                 basic_machine=m68k-motorola
  487:                 ;;
  488:         delta88)
  489:                 basic_machine=m88k-motorola
  490:                 os=-sysv3
  491:                 ;;
  492:         djgpp)
  493:                 basic_machine=i586-pc
  494:                 os=-msdosdjgpp
  495:                 ;;
  496:         dpx20 | dpx20-*)
  497:                 basic_machine=rs6000-bull
  498:                 os=-bosx
  499:                 ;;
  500:         dpx2* | dpx2*-bull)
  501:                 basic_machine=m68k-bull
  502:                 os=-sysv3
  503:                 ;;
  504:         ebmon29k)
  505:                 basic_machine=a29k-amd
  506:                 os=-ebmon
  507:                 ;;
  508:         elxsi)
  509:                 basic_machine=elxsi-elxsi
  510:                 os=-bsd
  511:                 ;;
  512:         encore | umax | mmax)
  513:                 basic_machine=ns32k-encore
  514:                 ;;
  515:         es1800 | OSE68k | ose68k | ose | OSE)
  516:                 basic_machine=m68k-ericsson
  517:                 os=-ose
  518:                 ;;
  519:         fx2800)
  520:                 basic_machine=i860-alliant
  521:                 ;;
  522:         genix)
  523:                 basic_machine=ns32k-ns
  524:                 ;;
  525:         gmicro)
  526:                 basic_machine=tron-gmicro
  527:                 os=-sysv
  528:                 ;;
  529:         go32)
  530:                 basic_machine=i386-pc
  531:                 os=-go32
  532:                 ;;
  533:         h3050r* | hiux*)
  534:                 basic_machine=hppa1.1-hitachi
  535:                 os=-hiuxwe2
  536:                 ;;
  537:         h8300hms)
  538:                 basic_machine=h8300-hitachi
  539:                 os=-hms
  540:                 ;;
  541:         h8300xray)
  542:                 basic_machine=h8300-hitachi
  543:                 os=-xray
  544:                 ;;
  545:         h8500hms)
  546:                 basic_machine=h8500-hitachi
  547:                 os=-hms
  548:                 ;;
  549:         harris)
  550:                 basic_machine=m88k-harris
  551:                 os=-sysv3
  552:                 ;;
  553:         hp300-*)
  554:                 basic_machine=m68k-hp
  555:                 ;;
  556:         hp300bsd)
  557:                 basic_machine=m68k-hp
  558:                 os=-bsd
  559:                 ;;
  560:         hp300hpux)
  561:                 basic_machine=m68k-hp
  562:                 os=-hpux
  563:                 ;;
  564:         hp3k9[0-9][0-9] | hp9[0-9][0-9])
  565:                 basic_machine=hppa1.0-hp
  566:                 ;;
  567:         hp9k2[0-9][0-9] | hp9k31[0-9])
  568:                 basic_machine=m68000-hp
  569:                 ;;
  570:         hp9k3[2-9][0-9])
  571:                 basic_machine=m68k-hp
  572:                 ;;
  573:         hp9k6[0-9][0-9] | hp6[0-9][0-9])
  574:                 basic_machine=hppa1.0-hp
  575:                 ;;
  576:         hp9k7[0-79][0-9] | hp7[0-79][0-9])
  577:                 basic_machine=hppa1.1-hp
  578:                 ;;
  579:         hp9k78[0-9] | hp78[0-9])
  580:                 # FIXME: really hppa2.0-hp
  581:                 basic_machine=hppa1.1-hp
  582:                 ;;
  583:         hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
  584:                 # FIXME: really hppa2.0-hp
  585:                 basic_machine=hppa1.1-hp
  586:                 ;;
  587:         hp9k8[0-9][13679] | hp8[0-9][13679])
  588:                 basic_machine=hppa1.1-hp
  589:                 ;;
  590:         hp9k8[0-9][0-9] | hp8[0-9][0-9])
  591:                 basic_machine=hppa1.0-hp
  592:                 ;;
  593:         hppa-next)
  594:                 os=-nextstep3
  595:                 ;;
  596:         hppaosf)
  597:                 basic_machine=hppa1.1-hp
  598:                 os=-osf
  599:                 ;;
  600:         hppro)
  601:                 basic_machine=hppa1.1-hp
  602:                 os=-proelf
  603:                 ;;
  604:         i370-ibm* | ibm*)
  605:                 basic_machine=i370-ibm
  606:                 ;;
  607: # I'm not sure what "Sysv32" means.  Should this be sysv3.2?
  608:         i*86v32)
  609:                 basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
  610:                 os=-sysv32
  611:                 ;;
  612:         i*86v4*)
  613:                 basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
  614:                 os=-sysv4
  615:                 ;;
  616:         i*86v)
  617:                 basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
  618:                 os=-sysv
  619:                 ;;
  620:         i*86sol2)
  621:                 basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
  622:                 os=-solaris2
  623:                 ;;
  624:         i386mach)
  625:                 basic_machine=i386-mach
  626:                 os=-mach
  627:                 ;;
  628:         i386-vsta | vsta)
  629:                 basic_machine=i386-unknown
  630:                 os=-vsta
  631:                 ;;
  632:         iris | iris4d)
  633:                 basic_machine=mips-sgi
  634:                 case $os in
  635:                     -irix*)
  636:                         ;;
  637:                     *)
  638:                         os=-irix4
  639:                         ;;
  640:                 esac
  641:                 ;;
  642:         isi68 | isi)
  643:                 basic_machine=m68k-isi
  644:                 os=-sysv
  645:                 ;;
  646:         m88k-omron*)
  647:                 basic_machine=m88k-omron
  648:                 ;;
  649:         magnum | m3230)
  650:                 basic_machine=mips-mips
  651:                 os=-sysv
  652:                 ;;
  653:         merlin)
  654:                 basic_machine=ns32k-utek
  655:                 os=-sysv
  656:                 ;;
  657:         mingw32)
  658:                 basic_machine=i386-pc
  659:                 os=-mingw32
  660:                 ;;
  661:         miniframe)
  662:                 basic_machine=m68000-convergent
  663:                 ;;
  664:         *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
  665:                 basic_machine=m68k-atari
  666:                 os=-mint
  667:                 ;;
  668:         mips3*-*)
  669:                 basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
  670:                 ;;
  671:         mips3*)
  672:                 basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
  673:                 ;;
  674:         monitor)
  675:                 basic_machine=m68k-rom68k
  676:                 os=-coff
  677:                 ;;
  678:         morphos)
  679:                 basic_machine=powerpc-unknown
  680:                 os=-morphos
  681:                 ;;
  682:         msdos)
  683:                 basic_machine=i386-pc
  684:                 os=-msdos
  685:                 ;;
  686:         mvs)
  687:                 basic_machine=i370-ibm
  688:                 os=-mvs
  689:                 ;;
  690:         ncr3000)
  691:                 basic_machine=i486-ncr
  692:                 os=-sysv4
  693:                 ;;
  694:         netbsd386)
  695:                 basic_machine=i386-unknown
  696:                 os=-netbsd
  697:                 ;;
  698:         netwinder)
  699:                 basic_machine=armv4l-rebel
  700:                 os=-linux
  701:                 ;;
  702:         news | news700 | news800 | news900)
  703:                 basic_machine=m68k-sony
  704:                 os=-newsos
  705:                 ;;
  706:         news1000)
  707:                 basic_machine=m68030-sony
  708:                 os=-newsos
  709:                 ;;
  710:         news-3600 | risc-news)
  711:                 basic_machine=mips-sony
  712:                 os=-newsos
  713:                 ;;
  714:         necv70)
  715:                 basic_machine=v70-nec
  716:                 os=-sysv
  717:                 ;;
  718:         next | m*-next )
  719:                 basic_machine=m68k-next
  720:                 case $os in
  721:                     -nextstep* )
  722:                         ;;
  723:                     -ns2*)
  724:                       os=-nextstep2
  725:                         ;;
  726:                     *)
  727:                       os=-nextstep3
  728:                         ;;
  729:                 esac
  730:                 ;;
  731:         nh3000)
  732:                 basic_machine=m68k-harris
  733:                 os=-cxux
  734:                 ;;
  735:         nh[45]000)
  736:                 basic_machine=m88k-harris
  737:                 os=-cxux
  738:                 ;;
  739:         nindy960)
  740:                 basic_machine=i960-intel
  741:                 os=-nindy
  742:                 ;;
  743:         mon960)
  744:                 basic_machine=i960-intel
  745:                 os=-mon960
  746:                 ;;
  747:         nonstopux)
  748:                 basic_machine=mips-compaq
  749:                 os=-nonstopux
  750:                 ;;
  751:         np1)
  752:                 basic_machine=np1-gould
  753:                 ;;
  754:         nsr-tandem)
  755:                 basic_machine=nsr-tandem
  756:                 ;;
  757:         op50n-* | op60c-*)
  758:                 basic_machine=hppa1.1-oki
  759:                 os=-proelf
  760:                 ;;
  761:         or32 | or32-*)
  762:                 basic_machine=or32-unknown
  763:                 os=-coff
  764:                 ;;
  765:         os400)
  766:                 basic_machine=powerpc-ibm
  767:                 os=-os400
  768:                 ;;
  769:         OSE68000 | ose68000)
  770:                 basic_machine=m68000-ericsson
  771:                 os=-ose
  772:                 ;;
  773:         os68k)
  774:                 basic_machine=m68k-none
  775:                 os=-os68k
  776:                 ;;
  777:         pa-hitachi)
  778:                 basic_machine=hppa1.1-hitachi
  779:                 os=-hiuxwe2
  780:                 ;;
  781:         paragon)
  782:                 basic_machine=i860-intel
  783:                 os=-osf
  784:                 ;;
  785:         pbd)
  786:                 basic_machine=sparc-tti
  787:                 ;;
  788:         pbb)
  789:                 basic_machine=m68k-tti
  790:                 ;;
  791:         pc532 | pc532-*)
  792:                 basic_machine=ns32k-pc532
  793:                 ;;
  794:         pentium | p5 | k5 | k6 | nexgen | viac3)
  795:                 basic_machine=i586-pc
  796:                 ;;
  797:         pentiumpro | p6 | 6x86 | athlon | athlon_*)
  798:                 basic_machine=i686-pc
  799:                 ;;
  800:         pentiumii | pentium2 | pentiumiii | pentium3)
  801:                 basic_machine=i686-pc
  802:                 ;;
  803:         pentium4)
  804:                 basic_machine=i786-pc
  805:                 ;;
  806:         pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
  807: