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

dbus/1.0.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 Free Software Foundation, Inc.
    5: 
    6: timestamp='2003-06-18'
    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* | freebsd*-gnu* | netbsd*-gnu* | storm-chaos* | os2-emx* | rtmk-nova*)
  122:     os=-$maybe_os
  123:     basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
  124:     ;;
  125:   *)
  126:     basic_machine=`echo $1 | sed 's/-[^-]*$//'`
  127:     if [ $basic_machine != $1 ]
  128:     then os=`echo $1 | sed 's/.*-/-/'`
  129:     else os=; fi
  130:     ;;
  131: esac
  132: 
  133: ### Let's recognize common machines as not being operating systems so
  134: ### that things like config.sub decstation-3100 work.  We also
  135: ### recognize some manufacturers as not being operating systems, so we
  136: ### can provide default operating systems below.
  137: case $os in
  138:         -sun*os*)
  139:                 # Prevent following clause from handling this invalid input.
  140:                 ;;
  141:         -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
  142:         -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
  143:         -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
  144:         -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
  145:         -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
  146:         -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
  147:         -apple | -axis)
  148:                 os=
  149:                 basic_machine=$1
  150:                 ;;
  151:         -sim | -cisco | -oki | -wec | -winbond)
  152:                 os=
  153:                 basic_machine=$1
  154:                 ;;
  155:         -scout)
  156:                 ;;
  157:         -wrs)
  158:                 os=-vxworks
  159:                 basic_machine=$1
  160:                 ;;
  161:         -chorusos*)
  162:                 os=-chorusos
  163:                 basic_machine=$1
  164:                 ;;
  165:         -chorusrdb)
  166:                 os=-chorusrdb
  167:                 basic_machine=$1
  168:                 ;;
  169:         -hiux*)
  170:                 os=-hiuxwe2
  171:                 ;;
  172:         -sco5)
  173:                 os=-sco3.2v5
  174:                 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
  175:                 ;;
  176:         -sco4)
  177:                 os=-sco3.2v4
  178:                 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
  179:                 ;;
  180:         -sco3.2.[4-9]*)
  181:                 os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
  182:                 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
  183:                 ;;
  184:         -sco3.2v[4-9]*)
  185:                 # Don't forget version if it is 3.2v4 or newer.
  186:                 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
  187:                 ;;
  188:         -sco*)
  189:                 os=-sco3.2v2
  190:                 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
  191:                 ;;
  192:         -udk*)
  193:                 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
  194:                 ;;
  195:         -isc)
  196:                 os=-isc2.2
  197:                 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
  198:                 ;;
  199:         -clix*)
  200:                 basic_machine=clipper-intergraph
  201:                 ;;
  202:         -isc*)
  203:                 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
  204:                 ;;
  205:         -lynx*)
  206:                 os=-lynxos
  207:                 ;;
  208:         -ptx*)
  209:                 basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
  210:                 ;;
  211:         -windowsnt*)
  212:                 os=`echo $os | sed -e 's/windowsnt/winnt/'`
  213:                 ;;
  214:         -psos*)
  215:                 os=-psos
  216:                 ;;
  217:         -mint | -mint[0-9]*)
  218:                 basic_machine=m68k-atari
  219:                 os=-mint
  220:                 ;;
  221: esac
  222: 
  223: # Decode aliases for certain CPU-COMPANY combinations.
  224: case $basic_machine in
  225:         # Recognize the basic CPU types without company name.
  226:         # Some are omitted here because they have special meanings below.
  227:         1750a | 580 \
  228:         | a29k \
  229:         | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
  230:         | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
  231:         | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr \
  232:         | c4x | clipper \
  233:         | d10v | d30v | dlx | dsp16xx \
  234:         | fr30 | frv \
  235:         | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
  236:         | i370 | i860 | i960 | ia64 \
  237:         | ip2k \
  238:         | m32r | m68000 | m68k | m88k | mcore \
  239:         | mips | mipsbe | mipseb | mipsel | mipsle \
  240:         | mips16 \
  241:         | mips64 | mips64el \
  242:         | mips64vr | mips64vrel \
  243:         | mips64orion | mips64orionel \
  244:         | mips64vr4100 | mips64vr4100el \
  245:         | mips64vr4300 | mips64vr4300el \
  246:         | mips64vr5000 | mips64vr5000el \
  247:         | mipsisa32 | mipsisa32el \
  248:         | mipsisa32r2 | mipsisa32r2el \
  249:         | mipsisa64 | mipsisa64el \
  250:         | mipsisa64sb1 | mipsisa64sb1el \
  251:         | mipsisa64sr71k | mipsisa64sr71kel \
  252:         | mipstx39 | mipstx39el \
  253:         | mn10200 | mn10300 \
  254:         | msp430 \
  255:         | ns16k | ns32k \
  256:         | openrisc | or32 \
  257:         | pdp10 | pdp11 | pj | pjl \
  258:         | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
  259:         | pyramid \
  260:         | s390 | s390x \
  261:         | sh | sh[1234] | sh[23]e | sh[34]eb | shbe | shle | sh[1234]le | sh3ele \
  262:         | sh64 | sh64le \
  263:         | sparc | sparc64 | sparc86x | sparclet | sparclite | sparcv8 | sparcv9 | sparcv9b \
  264:         | strongarm \
  265:         | tahoe | thumb | tic4x | tic80 | tron \
  266:         | v850 | v850e \
  267:         | we32k \
  268:         | x86 | xscale | xstormy16 | xtensa \
  269:         | z8k)
  270:                 basic_machine=$basic_machine-unknown
  271:                 ;;
  272:         m6811 | m68hc11 | m6812 | m68hc12)
  273:                 # Motorola 68HC11/12.
  274:                 basic_machine=$basic_machine-unknown
  275:                 os=-none
  276:                 ;;
  277:         m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
  278:                 ;;
  279: 
  280:         # We use `pc' rather than `unknown'
  281:         # because (1) that's what they normally are, and
  282:         # (2) the word "unknown" tends to confuse beginning users.
  283:         i*86 | x86_64)
  284:           basic_machine=$basic_machine-pc
  285:           ;;
  286:         # Object if more than one company name word.
  287:         *-*-*)
  288:                 echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
  289:                 exit 1
  290:                 ;;
  291:         # Recognize the basic CPU types with company name.
  292:         580-* \
  293:         | a29k-* \
  294:         | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
  295:         | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
  296:         | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
  297:         | arm-*  | armbe-* | armle-* | armeb-* | armv*-* \
  298:         | avr-* \
  299:         | bs2000-* \
  300:         | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \
  301:         | clipper-* | cydra-* \
  302:         | d10v-* | d30v-* | dlx-* \
  303:         | elxsi-* \
  304:         | f30[01]-* | f700-* | fr30-* | frv-* | fx80-* \
  305:         | h8300-* | h8500-* \
  306:         | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
  307:         | i*86-* | i860-* | i960-* | ia64-* \
  308:         | ip2k-* \
  309:         | m32r-* \
  310:         | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
  311:         | m88110-* | m88k-* | mcore-* \
  312:         | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
  313:         | mips16-* \
  314:         | mips64-* | mips64el-* \
  315:         | mips64vr-* | mips64vrel-* \
  316:         | mips64orion-* | mips64orionel-* \
  317:         | mips64vr4100-* | mips64vr4100el-* \
  318:         | mips64vr4300-* | mips64vr4300el-* \
  319:         | mips64vr5000-* | mips64vr5000el-* \
  320:         | mipsisa32-* | mipsisa32el-* \
  321:         | mipsisa32r2-* | mipsisa32r2el-* \
  322:         | mipsisa64-* | mipsisa64el-* \
  323:         | mipsisa64sb1-* | mipsisa64sb1el-* \
  324:         | mipsisa64sr71k-* | mipsisa64sr71kel-* \
  325:         | mipstx39-* | mipstx39el-* \
  326:         | msp430-* \
  327:         | none-* | np1-* | nv1-* | ns16k-* | ns32k-* \
  328:         | orion-* \
  329:         | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
  330:         | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \
  331:         | pyramid-* \
  332:         | romp-* | rs6000-* \
  333:         | s390-* | s390x-* \
  334:         | sh-* | sh[1234]-* | sh[23]e-* | sh[34]eb-* | shbe-* \
  335:         | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
  336:         | sparc-* | sparc64-* | sparc86x-* | sparclet-* | sparclite-* \
  337:         | sparcv8-* | sparcv9-* | sparcv9b-* | strongarm-* | sv1-* | sx?-* \
  338:         | tahoe-* | thumb-* \
  339:         | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
  340:         | tron-* \
  341:         | v850-* | v850e-* | vax-* \
  342:         | we32k-* \
  343:         | x86-* | x86_64-* | xps100-* | xscale-* | xstormy16-* \
  344:         | xtensa-* \
  345:         | ymp-* \
  346:         | z8k-*)
  347:                 ;;
  348:         # Recognize the various machine names and aliases which stand
  349:         # for a CPU type and a company and sometimes even an OS.
  350:         386bsd)
  351:                 basic_machine=i386-unknown
  352:                 os=-bsd
  353:                 ;;
  354:         3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
  355:                 basic_machine=m68000-att
  356:                 ;;
  357:         3b*)
  358:                 basic_machine=we32k-att
  359:                 ;;
  360:         a29khif)
  361:                 basic_machine=a29k-amd
  362:                 os=-udi
  363:                 ;;
  364:         adobe68k)
  365:                 basic_machine=m68010-adobe
  366:                 os=-scout
  367:                 ;;
  368:         alliant | fx80)
  369:                 basic_machine=fx80-alliant
  370:                 ;;
  371:         altos | altos3068)
  372:                 basic_machine=m68k-altos
  373:                 ;;
  374:         am29k)
  375:                 basic_machine=a29k-none
  376:                 os=-bsd
  377:                 ;;
  378:         amd64)
  379:                 basic_machine=x86_64-pc
  380:                 ;;
  381:         amdahl)
  382:                 basic_machine=580-amdahl
  383:                 os=-sysv
  384:                 ;;
  385:         amiga | amiga-*)
  386:                 basic_machine=m68k-unknown
  387:                 ;;
  388:         amigaos | amigados)
  389:                 basic_machine=m68k-unknown
  390:                 os=-amigaos
  391:                 ;;
  392:         amigaunix | amix)
  393:                 basic_machine=m68k-unknown
  394:                 os=-sysv4
  395:                 ;;
  396:         apollo68)
  397:                 basic_machine=m68k-apollo
  398:                 os=-sysv
  399:                 ;;
  400:         apollo68bsd)
  401:                 basic_machine=m68k-apollo
  402:                 os=-bsd
  403:                 ;;
  404:         aux)
  405:                 basic_machine=m68k-apple
  406:                 os=-aux
  407:                 ;;
  408:         balance)
  409:                 basic_machine=ns32k-sequent
  410:                 os=-dynix
  411:                 ;;
  412:         c90)
  413:                 basic_machine=c90-cray
  414:                 os=-unicos
  415:                 ;;
  416:         convex-c1)
  417:                 basic_machine=c1-convex
  418:                 os=-bsd
  419:                 ;;
  420:         convex-c2)
  421:                 basic_machine=c2-convex
  422:                 os=-bsd
  423:                 ;;
  424:         convex-c32)
  425:                 basic_machine=c32-convex
  426:                 os=-bsd
  427:                 ;;
  428:         convex-c34)
  429:                 basic_machine=c34-convex
  430:                 os=-bsd
  431:                 ;;
  432:         convex-c38)
  433:                 basic_machine=c38-convex
  434:                 os=-bsd
  435:                 ;;
  436:         cray | j90)
  437:                 basic_machine=j90-cray
  438:                 os=-unicos
  439:                 ;;
  440:         crds | unos)
  441:                 basic_machine=m68k-crds
  442:                 ;;
  443:         cris | cris-* | etrax*)
  444:                 basic_machine=cris-axis
  445:                 ;;
  446:         da30 | da30-*)
  447:                 basic_machine=m68k-da30
  448:                 ;;
  449:         decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
  450:                 basic_machine=mips-dec
  451:                 ;;
  452:         decsystem10* | dec10*)
  453:                 basic_machine=pdp10-dec
  454:                 os=-tops10
  455:                 ;;
  456:         decsystem20* | dec20*)
  457:                 basic_machine=pdp10-dec
  458:                 os=-tops20
  459:                 ;;
  460:         delta | 3300 | motorola-3300 | motorola-delta \
  461:               | 3300-motorola | delta-motorola)
  462:                 basic_machine=m68k-motorola
  463:                 ;;
  464:         delta88)
  465:                 basic_machine=m88k-motorola
  466:                 os=-sysv3
  467:                 ;;
  468:         dpx20 | dpx20-*)
  469:                 basic_machine=rs6000-bull
  470:                 os=-bosx
  471:                 ;;
  472:         dpx2* | dpx2*-bull)
  473:                 basic_machine=m68k-bull
  474:                 os=-sysv3
  475:                 ;;
  476:         ebmon29k)
  477:                 basic_machine=a29k-amd
  478:                 os=-ebmon
  479:                 ;;
  480:         elxsi)
  481:                 basic_machine=elxsi-elxsi
  482:                 os=-bsd
  483:                 ;;
  484:         encore | umax | mmax)
  485:                 basic_machine=ns32k-encore
  486:                 ;;
  487:         es1800 | OSE68k | ose68k | ose | OSE)
  488:                 basic_machine=m68k-ericsson
  489:                 os=-ose
  490:                 ;;
  491:         fx2800)
  492:                 basic_machine=i860-alliant
  493:                 ;;
  494:         genix)
  495:                 basic_machine=ns32k-ns
  496:                 ;;
  497:         gmicro)
  498:                 basic_machine=tron-gmicro
  499:                 os=-sysv
  500:                 ;;
  501:         go32)
  502:                 basic_machine=i386-pc
  503:                 os=-go32
  504:                 ;;
  505:         h3050r* | hiux*)
  506:                 basic_machine=hppa1.1-hitachi
  507:                 os=-hiuxwe2
  508:                 ;;
  509:         h8300hms)
  510:                 basic_machine=h8300-hitachi
  511:                 os=-hms
  512:                 ;;
  513:         h8300xray)
  514:                 basic_machine=h8300-hitachi
  515:                 os=-xray
  516:                 ;;
  517:         h8500hms)
  518:                 basic_machine=h8500-hitachi
  519:                 os=-hms
  520:                 ;;
  521:         harris)
  522:                 basic_machine=m88k-harris
  523:                 os=-sysv3
  524:                 ;;
  525:         hp300-*)
  526:                 basic_machine=m68k-hp
  527:                 ;;
  528:         hp300bsd)
  529:                 basic_machine=m68k-hp
  530:                 os=-bsd
  531:                 ;;
  532:         hp300hpux)
  533:                 basic_machine=m68k-hp
  534:                 os=-hpux
  535:                 ;;
  536:         hp3k9[0-9][0-9] | hp9[0-9][0-9])
  537:                 basic_machine=hppa1.0-hp
  538:                 ;;
  539:         hp9k2[0-9][0-9] | hp9k31[0-9])
  540:                 basic_machine=m68000-hp
  541:                 ;;
  542:         hp9k3[2-9][0-9])
  543:                 basic_machine=m68k-hp
  544:                 ;;
  545:         hp9k6[0-9][0-9] | hp6[0-9][0-9])
  546:                 basic_machine=hppa1.0-hp
  547:                 ;;
  548:         hp9k7[0-79][0-9] | hp7[0-79][0-9])
  549:                 basic_machine=hppa1.1-hp
  550:                 ;;
  551:         hp9k78[0-9] | hp78[0-9])
  552:                 # FIXME: really hppa2.0-hp
  553:                 basic_machine=hppa1.1-hp
  554:                 ;;
  555:         hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
  556:                 # FIXME: really hppa2.0-hp
  557:                 basic_machine=hppa1.1-hp
  558:                 ;;
  559:         hp9k8[0-9][13679] | hp8[0-9][13679])
  560:                 basic_machine=hppa1.1-hp
  561:                 ;;
  562:         hp9k8[0-9][0-9] | hp8[0-9][0-9])
  563:                 basic_machine=hppa1.0-hp
  564:                 ;;
  565:         hppa-next)
  566:                 os=-nextstep3
  567:                 ;;
  568:         hppaosf)
  569:                 basic_machine=hppa1.1-hp
  570:                 os=-osf
  571:                 ;;
  572:         hppro)
  573:                 basic_machine=hppa1.1-hp
  574:                 os=-proelf
  575:                 ;;
  576:         i370-ibm* | ibm*)
  577:                 basic_machine=i370-ibm
  578:                 ;;
  579: # I'm not sure what "Sysv32" means.  Should this be sysv3.2?
  580:         i*86v32)
  581:                 basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
  582:                 os=-sysv32
  583:                 ;;
  584:         i*86v4*)
  585:                 basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
  586:                 os=-sysv4
  587:                 ;;
  588:         i*86v)
  589:                 basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
  590:                 os=-sysv
  591:                 ;;
  592:         i*86sol2)
  593:                 basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
  594:                 os=-solaris2
  595:                 ;;
  596:         i386mach)
  597:                 basic_machine=i386-mach
  598:                 os=-mach
  599:                 ;;
  600:         i386-vsta | vsta)
  601:                 basic_machine=i386-unknown
  602:                 os=-vsta
  603:                 ;;
  604:         iris | iris4d)
  605:                 basic_machine=mips-sgi
  606:                 case $os in
  607:                     -irix*)
  608:                         ;;
  609:                     *)
  610:                         os=-irix4
  611:                         ;;
  612:                 esac
  613:                 ;;
  614:         isi68 | isi)
  615:                 basic_machine=m68k-isi
  616:                 os=-sysv
  617:                 ;;
  618:         m88k-omron*)
  619:                 basic_machine=m88k-omron
  620:                 ;;
  621:         magnum | m3230)
  622:                 basic_machine=mips-mips
  623:                 os=-sysv
  624:                 ;;
  625:         merlin)
  626:                 basic_machine=ns32k-utek
  627:                 os=-sysv
  628:                 ;;
  629:         mingw32)
  630:                 basic_machine=i386-pc
  631:                 os=-mingw32
  632:                 ;;
  633:         miniframe)
  634:                 basic_machine=m68000-convergent
  635:                 ;;
  636:         *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
  637:                 basic_machine=m68k-atari
  638:                 os=-mint
  639:                 ;;
  640:         mips3*-*)
  641:                 basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
  642:                 ;;
  643:         mips3*)
  644:                 basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
  645:                 ;;
  646:         mmix*)
  647:                 basic_machine=mmix-knuth
  648:                 os=-mmixware
  649:                 ;;
  650:         monitor)
  651:                 basic_machine=m68k-rom68k
  652:                 os=-coff
  653:                 ;;
  654:         morphos)
  655:                 basic_machine=powerpc-unknown
  656:                 os=-morphos
  657:                 ;;
  658:         msdos)
  659:                 basic_machine=i386-pc
  660:                 os=-msdos
  661:                 ;;
  662:         mvs)
  663:                 basic_machine=i370-ibm
  664:                 os=-mvs
  665:                 ;;
  666:         ncr3000)
  667:                 basic_machine=i486-ncr
  668:                 os=-sysv4
  669:                 ;;
  670:         netbsd386)
  671:                 basic_machine=i386-unknown
  672:                 os=-netbsd
  673:                 ;;
  674:         netwinder)
  675:                 basic_machine=armv4l-rebel
  676:                 os=-linux
  677:                 ;;
  678:         news | news700 | news800 | news900)
  679:                 basic_machine=m68k-sony
  680:                 os=-newsos
  681:                 ;;
  682:         news1000)
  683:                 basic_machine=m68030-sony
  684:                 os=-newsos
  685:                 ;;
  686:         news-3600 | risc-news)
  687:                 basic_machine=mips-sony
  688:                 os=-newsos
  689:                 ;;
  690:         necv70)
  691:                 basic_machine=v70-nec
  692:                 os=-sysv
  693:                 ;;
  694:         next | m*-next )
  695:                 basic_machine=m68k-next
  696:                 case $os in
  697:                     -nextstep* )
  698:                         ;;
  699:                     -ns2*)
  700:                       os=-nextstep2
  701:                         ;;
  702:                     *)
  703:                       os=-nextstep3
  704:                         ;;
  705:                 esac
  706:                 ;;
  707:         nh3000)
  708:                 basic_machine=m68k-harris
  709:                 os=-cxux
  710:                 ;;
  711:         nh[45]000)
  712:                 basic_machine=m88k-harris
  713:                 os=-cxux
  714:                 ;;
  715:         nindy960)
  716:                 basic_machine=i960-intel
  717:                 os=-nindy
  718:                 ;;
  719:         mon960)
  720:                 basic_machine=i960-intel
  721:                 os=-mon960
  722:                 ;;
  723:         nonstopux)
  724:                 basic_machine=mips-compaq
  725:                 os=-nonstopux
  726:                 ;;
  727:         np1)
  728:                 basic_machine=np1-gould
  729:                 ;;
  730:         nv1)
  731:                 basic_machine=nv1-cray
  732:                 os=-unicosmp
  733:                 ;;
  734:         nsr-tandem)
  735:                 basic_machine=nsr-tandem
  736:                 ;;
  737:         op50n-* | op60c-*)
  738:                 basic_machine=hppa1.1-oki
  739:                 os=-proelf
  740:                 ;;
  741:         or32 | or32-*)
  742:                 basic_machine=or32-unknown
  743:                 os=-coff
  744:                 ;;
  745:         OSE68000 | ose68000)
  746:                 basic_machine=m68000-ericsson
  747:                 os=-ose
  748:                 ;;
  749:         os68k)
  750:                 basic_machine=m68k-none
  751:                 os=-os68k
  752:                 ;;
  753:         pa-hitachi)
  754:                 basic_machine=hppa1.1-hitachi
  755:                 os=-hiuxwe2
  756:                 ;;
  757:         paragon)
  758:                 basic_machine=i860-intel
  759:                 os=-osf
  760:                 ;;
  761:         pbd)
  762:                 basic_machine=sparc-tti
  763:                 ;;
  764:         pbb)
  765:                 basic_machine=m68k-tti
  766:                 ;;
  767:         pc532 | pc532-*)
  768:                 basic_machine=ns32k-pc532
  769:                 ;;
  770:         pentium | p5 | k5 | k6 | nexgen | viac3)
  771:                 basic_machine=i586-pc
  772:                 ;;
  773:         pentiumpro | p6 | 6x86 | athlon | athlon_*)
  774:                 basic_machine=i686-pc
  775:                 ;;
  776:         pentiumii | pentium2 | pentiumiii | pentium3)
  777:                 basic_machine=i686-pc
  778:                 ;;
  779:         pentium4)
  780:                 basic_machine=i786-pc
  781:                 ;;
  782:         pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
  783:                 basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
  784:                 ;;
  785:         pentiumpro-* | p6-* | 6x86-* | athlon-*)
  786:                 basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
  787:                 ;;
  788:         pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
  789:                 basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
  790:                 ;;
  791:         pentium4-*)
  792:                 basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
  793:                 ;;
  794:         pn)
  795:                 basic_machine=pn-gould
  796:                 ;;
  797:         power) basic_machine=power-ibm
  798:                 ;;
  799:         ppc)   basic_machine=powerpc-unknown
  800:                 ;;
  801:         ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
  802:                 ;;
  803:         ppcle | powerpclittle | ppc-le | powerpc-little)
  804:                 basic_machine=powerpcle-unknown
  805:                 ;;
  806:         ppcle-* | powerpclittle-*)
  807:                 basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
  808:                 ;;
  809:         ppc64) basic_machine=powerpc64-unknown
  810:                 ;;
  811:         ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
  812:                 ;;
  813:         ppc64le | powerpc64little | ppc64-le | powerpc64-little)
  814:                 basic_machine=powerpc64le-unknown
  815:                 ;;
  816:         ppc64le-* | powerpc64little-*)
  817:                 basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
  818:                 ;;
  819:         ps2)
  820:                 basic_machine=i386-ibm
  821:                 ;;