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

ruby/1.9.0/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 Free Software Foundation, Inc.
    5: 
    6: timestamp='2004-01-05'
    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
   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)
  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 | m68000 | m68k | m88k | 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 | sparcv9 | sparcv9b \
  266:         | strongarm \
  267:         | tahoe | thumb | tic4x | tic80 | tron \
  268:         | v850 | v850e \
  269:         | we32k \
  270:         | x86 | xscale | 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-* | 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-* \
  312:         | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
  313:         | m88110-* | m88k-* | 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:         | msp430-* \
  330:         | none-* | np1-* | nv1-* | ns16k-* | ns32k-* \
  331:         | orion-* \
  332:         | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
  333:         | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \
  334:         | pyramid-* \
  335:         | romp-* | rs6000-* \
  336:         | sh-* | sh[1234]-* | sh[23]e-* | sh[34]eb-* | shbe-* \
  337:         | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
  338:         | sparc-* | sparc64-* | sparc86x-* | sparclet-* | sparclite-* \
  339:         | sparcv9-* | sparcv9b-* | strongarm-* | sv1-* | sx?-* \
  340:         | tahoe-* | thumb-* \
  341:         | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
  342:         | tron-* \
  343:         | v850-* | v850e-* | vax-* \
  344:         | we32k-* \
  345:         | x86-* | x86_64-* | xps100-* | xscale-* | xstormy16-* \
  346:         | xtensa-* \
  347:         | ymp-* \
  348:         | z8k-*)
  349:                 ;;
  350:         # Recognize the various machine names and aliases which stand
  351:         # for a CPU type and a company and sometimes even an OS.
  352:         386bsd)
  353:                 basic_machine=i386-unknown
  354:                 os=-bsd
  355:                 ;;
  356:         3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
  357:                 basic_machine=m68000-att
  358:                 ;;
  359:         3b*)
  360:                 basic_machine=we32k-att
  361:                 ;;
  362:         a29khif)
  363:                 basic_machine=a29k-amd
  364:                 os=-udi
  365:                 ;;
  366:         adobe68k)
  367:                 basic_machine=m68010-adobe
  368:                 os=-scout
  369:                 ;;
  370:         alliant | fx80)
  371:                 basic_machine=fx80-alliant
  372:                 ;;
  373:         altos | altos3068)
  374:                 basic_machine=m68k-altos
  375:                 ;;
  376:         am29k)
  377:                 basic_machine=a29k-none
  378:                 os=-bsd
  379:                 ;;
  380:         amd64)
  381:                 basic_machine=x86_64-pc
  382:                 ;;
  383:         amd64-*)
  384:                 basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'`
  385:                 ;;
  386:         amdahl)
  387:                 basic_machine=580-amdahl
  388:                 os=-sysv
  389:                 ;;
  390:         amiga | amiga-*)
  391:                 basic_machine=m68k-unknown
  392:                 ;;
  393:         amigaos | amigados)
  394:                 basic_machine=m68k-unknown
  395:                 os=-amigaos
  396:                 ;;
  397:         amigaunix | amix)
  398:                 basic_machine=m68k-unknown
  399:                 os=-sysv4
  400:                 ;;
  401:         apollo68)
  402:                 basic_machine=m68k-apollo
  403:                 os=-sysv
  404:                 ;;
  405:         apollo68bsd)
  406:                 basic_machine=m68k-apollo
  407:                 os=-bsd
  408:                 ;;
  409:         aux)
  410:                 basic_machine=m68k-apple
  411:                 os=-aux
  412:                 ;;
  413:         balance)
  414:                 basic_machine=ns32k-sequent
  415:                 os=-dynix
  416:                 ;;
  417:         c90)
  418:                 basic_machine=c90-cray
  419:                 os=-unicos
  420:                 ;;
  421:         convex-c1)
  422:                 basic_machine=c1-convex
  423:                 os=-bsd
  424:                 ;;
  425:         convex-c2)
  426:                 basic_machine=c2-convex
  427:                 os=-bsd
  428:                 ;;
  429:         convex-c32)
  430:                 basic_machine=c32-convex
  431:                 os=-bsd
  432:                 ;;
  433:         convex-c34)
  434:                 basic_machine=c34-convex
  435:                 os=-bsd
  436:                 ;;
  437:         convex-c38)
  438:                 basic_machine=c38-convex
  439:                 os=-bsd
  440:                 ;;
  441:         cray | j90)
  442:                 basic_machine=j90-cray
  443:                 os=-unicos
  444:                 ;;
  445:         crds | unos)
  446:                 basic_machine=m68k-crds
  447:                 ;;
  448:         cris | cris-* | etrax*)
  449:                 basic_machine=cris-axis
  450:                 ;;
  451:         da30 | da30-*)
  452:                 basic_machine=m68k-da30
  453:                 ;;
  454:         decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
  455:                 basic_machine=mips-dec
  456:                 ;;
  457:         decsystem10* | dec10*)
  458:                 basic_machine=pdp10-dec
  459:                 os=-tops10
  460:                 ;;
  461:         decsystem20* | dec20*)
  462:                 basic_machine=pdp10-dec
  463:                 os=-tops20
  464:                 ;;
  465:         delta | 3300 | motorola-3300 | motorola-delta \
  466:               | 3300-motorola | delta-motorola)
  467:                 basic_machine=m68k-motorola
  468:                 ;;
  469:         delta88)
  470:                 basic_machine=m88k-motorola
  471:                 os=-sysv3
  472:                 ;;
  473:         dpx20 | dpx20-*)
  474:                 basic_machine=rs6000-bull
  475:                 os=-bosx
  476:                 ;;
  477:         dpx2* | dpx2*-bull)
  478:                 basic_machine=m68k-bull
  479:                 os=-sysv3
  480:                 ;;
  481:         ebmon29k)
  482:                 basic_machine=a29k-amd
  483:                 os=-ebmon
  484:                 ;;
  485:         elxsi)
  486:                 basic_machine=elxsi-elxsi
  487:                 os=-bsd
  488:                 ;;
  489:         encore | umax | mmax)
  490:                 basic_machine=ns32k-encore
  491:                 ;;
  492:         es1800 | OSE68k | ose68k | ose | OSE)
  493:                 basic_machine=m68k-ericsson
  494:                 os=-ose
  495:                 ;;
  496:         fx2800)
  497:                 basic_machine=i860-alliant
  498:                 ;;
  499:         genix)
  500:                 basic_machine=ns32k-ns
  501:                 ;;
  502:         gmicro)
  503:                 basic_machine=tron-gmicro
  504:                 os=-sysv
  505:                 ;;
  506:         go32)
  507:                 basic_machine=i386-pc
  508:                 os=-go32
  509:                 ;;
  510:         h3050r* | hiux*)
  511:                 basic_machine=hppa1.1-hitachi
  512:                 os=-hiuxwe2
  513:                 ;;
  514:         h8300hms)
  515:                 basic_machine=h8300-hitachi
  516:                 os=-hms
  517:                 ;;
  518:         h8300xray)
  519:                 basic_machine=h8300-hitachi
  520:                 os=-xray
  521:                 ;;
  522:         h8500hms)
  523:                 basic_machine=h8500-hitachi
  524:                 os=-hms
  525:                 ;;
  526:         harris)
  527:                 basic_machine=m88k-harris
  528:                 os=-sysv3
  529:                 ;;
  530:         hp300-*)
  531:                 basic_machine=m68k-hp
  532:                 ;;
  533:         hp300bsd)
  534:                 basic_machine=m68k-hp
  535:                 os=-bsd
  536:                 ;;
  537:         hp300hpux)
  538:                 basic_machine=m68k-hp
  539:                 os=-hpux
  540:                 ;;
  541:         hp3k9[0-9][0-9] | hp9[0-9][0-9])
  542:                 basic_machine=hppa1.0-hp
  543:                 ;;
  544:         hp9k2[0-9][0-9] | hp9k31[0-9])
  545:                 basic_machine=m68000-hp
  546:                 ;;
  547:         hp9k3[2-9][0-9])
  548:                 basic_machine=m68k-hp
  549:                 ;;
  550:         hp9k6[0-9][0-9] | hp6[0-9][0-9])
  551:                 basic_machine=hppa1.0-hp
  552:                 ;;
  553:         hp9k7[0-79][0-9] | hp7[0-79][0-9])
  554:                 basic_machine=hppa1.1-hp
  555:                 ;;
  556:         hp9k78[0-9] | hp78[0-9])
  557:                 # FIXME: really hppa2.0-hp
  558:                 basic_machine=hppa1.1-hp
  559:                 ;;
  560:         hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
  561:                 # FIXME: really hppa2.0-hp
  562:                 basic_machine=hppa1.1-hp
  563:                 ;;
  564:         hp9k8[0-9][13679] | hp8[0-9][13679])
  565:                 basic_machine=hppa1.1-hp
  566:                 ;;
  567:         hp9k8[0-9][0-9] | hp8[0-9][0-9])
  568:                 basic_machine=hppa1.0-hp
  569:                 ;;
  570:         hppa-next)
  571:                 os=-nextstep3
  572:                 ;;
  573:         hppaosf)
  574:                 basic_machine=hppa1.1-hp
  575:                 os=-osf
  576:                 ;;
  577:         hppro)
  578:                 basic_machine=hppa1.1-hp
  579:                 os=-proelf
  580:                 ;;
  581:         i370-ibm* | ibm*)
  582:                 basic_machine=i370-ibm
  583:                 ;;
  584: # I'm not sure what "Sysv32" means.  Should this be sysv3.2?
  585:         i*86v32)
  586:                 basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
  587:                 os=-sysv32
  588:                 ;;
  589:         i*86v4*)
  590:                 basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
  591:                 os=-sysv4
  592:                 ;;
  593:         i*86v)
  594:                 basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
  595:                 os=-sysv
  596:                 ;;
  597:         i*86sol2)
  598:                 basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
  599:                 os=-solaris2
  600:                 ;;
  601:         i386mach)
  602:                 basic_machine=i386-mach
  603:                 os=-mach
  604:                 ;;
  605:         i386-vsta | vsta)
  606:                 basic_machine=i386-unknown
  607:                 os=-vsta
  608:                 ;;
  609:         iris | iris4d)
  610:                 basic_machine=mips-sgi
  611:                 case $os in
  612:                     -irix*)
  613:                         ;;
  614:                     *)
  615:                         os=-irix4
  616:                         ;;
  617:                 esac
  618:                 ;;
  619:         isi68 | isi)
  620:                 basic_machine=m68k-isi
  621:                 os=-sysv
  622:                 ;;
  623:         m88k-omron*)
  624:                 basic_machine=m88k-omron
  625:                 ;;
  626:         magnum | m3230)
  627:                 basic_machine=mips-mips
  628:                 os=-sysv
  629:                 ;;
  630:         merlin)
  631:                 basic_machine=ns32k-utek
  632:                 os=-sysv
  633:                 ;;
  634:         mingw32)
  635:                 basic_machine=i386-pc
  636:                 os=-mingw32
  637:                 ;;
  638:         miniframe)
  639:                 basic_machine=m68000-convergent
  640:                 ;;
  641:         *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
  642:                 basic_machine=m68k-atari
  643:                 os=-mint
  644:                 ;;
  645:         mips3*-*)
  646:                 basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
  647:                 ;;
  648:         mips3*)
  649:                 basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
  650:                 ;;
  651:         mmix*)
  652:                 basic_machine=mmix-knuth
  653:                 os=-mmixware
  654:                 ;;
  655:         monitor)
  656:                 basic_machine=m68k-rom68k
  657:                 os=-coff
  658:                 ;;
  659:         morphos)
  660:                 basic_machine=powerpc-unknown
  661:                 os=-morphos
  662:                 ;;
  663:         msdos)
  664:                 basic_machine=i386-pc
  665:                 os=-msdos
  666:                 ;;
  667:         mvs)
  668:                 basic_machine=i370-ibm
  669:                 os=-mvs
  670:                 ;;
  671:         ncr3000)
  672:                 basic_machine=i486-ncr
  673:                 os=-sysv4
  674:                 ;;
  675:         netbsd386)
  676:                 basic_machine=i386-unknown
  677:                 os=-netbsd
  678:                 ;;
  679:         netwinder)
  680:                 basic_machine=armv4l-rebel
  681:                 os=-linux
  682:                 ;;
  683:         news | news700 | news800 | news900)
  684:                 basic_machine=m68k-sony
  685:                 os=-newsos
  686:                 ;;
  687:         news1000)
  688:                 basic_machine=m68030-sony
  689:                 os=-newsos
  690:                 ;;
  691:         news-3600 | risc-news)
  692:                 basic_machine=mips-sony
  693:                 os=-newsos
  694:                 ;;
  695:         necv70)
  696:                 basic_machine=v70-nec
  697:                 os=-sysv
  698:                 ;;
  699:         next | m*-next )
  700:                 basic_machine=m68k-next
  701:                 case $os in
  702:                     -nextstep* )
  703:                         ;;
  704:                     -ns2*)
  705:                       os=-nextstep2
  706:                         ;;
  707:                     *)
  708:                       os=-nextstep3
  709:                         ;;
  710:                 esac
  711:                 ;;
  712:         nh3000)
  713:                 basic_machine=m68k-harris
  714:                 os=-cxux
  715:                 ;;
  716:         nh[45]000)
  717:                 basic_machine=m88k-harris
  718:                 os=-cxux
  719:                 ;;
  720:         nindy960)
  721:                 basic_machine=i960-intel
  722:                 os=-nindy
  723:                 ;;
  724:         mon960)
  725:                 basic_machine=i960-intel
  726:                 os=-mon960
  727:                 ;;
  728:         nonstopux)
  729:                 basic_machine=mips-compaq
  730:                 os=-nonstopux
  731:                 ;;
  732:         np1)
  733:                 basic_machine=np1-gould
  734:                 ;;
  735:         nv1)
  736:                 basic_machine=nv1-cray
  737:                 os=-unicosmp
  738:                 ;;
  739:         nsr-tandem)
  740:                 basic_machine=nsr-tandem
  741:                 ;;
  742:         op50n-* | op60c-*)
  743:                 basic_machine=hppa1.1-oki
  744:                 os=-proelf
  745:                 ;;
  746:         or32 | or32-*)
  747:                 basic_machine=or32-unknown
  748:                 os=-coff
  749:                 ;;
  750:         os400)
  751:                 basic_machine=powerpc-ibm
  752:                 os=-os400
  753:                 ;;
  754:         OSE68000 | ose68000)
  755:                 basic_machine=m68000-ericsson
  756:                 os=-ose
  757:                 ;;
  758:         os68k)
  759:                 basic_machine=m68k-none
  760:                 os=-os68k
  761:                 ;;
  762:         pa-hitachi)
  763:                 basic_machine=hppa1.1-hitachi
  764:                 os=-hiuxwe2
  765:                 ;;
  766:         paragon)
  767:                 basic_machine=i860-intel
  768:                 os=-osf
  769:                 ;;
  770:         pbd)
  771:                 basic_machine=sparc-tti
  772:                 ;;
  773:         pbb)
  774:                 basic_machine=m68k-tti
  775:                 ;;
  776:         pc532 | pc532-*)
  777:                 basic_machine=ns32k-pc532
  778:                 ;;
  779:         pentium | p5 | k5 | k6 | nexgen | viac3)
  780:                 basic_machine=i586-pc
  781:                 ;;
  782:         pentiumpro | p6 | 6x86 | athlon | athlon_*)
  783:                 basic_machine=i686-pc
  784:                 ;;
  785:         pentiumii | pentium2 | pentiumiii | pentium3)
  786:                 basic_machine=i686-pc
  787:                 ;;
  788:         pentium4)
  789:                 basic_machine=i786-pc
  790:                 ;;
  791:         pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
  792:                 basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
  793:                 ;;
  794:         pentiumpro-* | p6-* | 6x86-* | athlon-*)
  795:                 basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
  796:                 ;;
  797:         pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
  798:                 basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
  799:                 ;;
  800:         pentium4-*)
  801:                 basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
  802:                 ;;
  803:         pn)
  804:                 basic_machine=pn-gould
  805:                 ;;
  806:         power) basic_machine=power-ibm
  807:                 ;;
  808:         ppc)   basic_machine=powerpc-unknown
  809:                 ;;
  810:         ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
  811:                 ;;
  812:         ppcle | powerpclittle | ppc-le | powerpc-little)
  813:                 basic_machine=powerpcle-unknown
  814:                 ;;
  815:         ppcle-* | powerpclittle-*)
  816:                 basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
  817:                 ;;
  818:         ppc64) basic_machine=powerpc64-unknown
  819:                 ;;
  820:         ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
  821:                 ;;