update from upstream
authorPeter Eisentraut
Mon, 6 Aug 2001 13:58:26 +0000 (13:58 +0000)
committerPeter Eisentraut
Mon, 6 Aug 2001 13:58:26 +0000 (13:58 +0000)
config/config.guess
config/config.sub

index 6944d13126be1a78917d09cf5f94a62a87d21e31..dc70191a98432abc834761fa833f79c566008eca 100755 (executable)
@@ -1,9 +1,9 @@
 #! /bin/sh
 # Attempt to guess a canonical system name.
-#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000
+#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
 #   Free Software Foundation, Inc.
 
-version='2000-10-23'
+timestamp='2001-08-04'
 
 # This file is free software; you can redistribute it and/or modify it
 # under the terms of the GNU General Public License as published by
@@ -32,30 +32,41 @@ version='2000-10-23'
 # exits with 0.  Otherwise, it exits with 1.
 #
 # The plan is that this can be called by configure scripts if you
-# don't specify an explicit system type (host/target name).
-#
-# Only a few systems have been added to this list; please add others
-# (but try to keep the structure clean).
-#
+# don't specify an explicit build system type.
 
 me=`echo "$0" | sed -e 's,.*/,,'`
 
 usage="\
 Usage: $0 [OPTION]
 
-Output the configuration name of this system.
+Output the configuration name of the system \`$me' is run on.
 
 Operation modes:
-  -h, --help               print this help, then exit
-  -V, --version            print version number, then exit"
+  -h, --help         print this help, then exit
+  -t, --time-stamp   print date of last modification, then exit
+  -v, --version      print version number, then exit
+
+Report bugs and patches to ."
+
+version="\
+GNU config.guess ($timestamp)
+
+Originally written by Per Bothner.
+Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
+Free Software Foundation, Inc.
+
+This is free software; see the source for copying conditions.  There is NO
+warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
 
 help="
 Try \`$me --help' for more information."
 
 # Parse command line
 while test $# -gt 0 ; do
-  case "$1" in
-    --version | --vers* | -V )
+  case $1 in
+    --time-stamp | --time* | -t )
+       echo "$timestamp" ; exit 0 ;;
+    --version | -v )
        echo "$version" ; exit 0 ;;
     --help | --h* | -h )
        echo "$usage"; exit 0 ;;
@@ -64,9 +75,7 @@ while test $# -gt 0 ; do
     - )    # Use stdin as input.
        break ;;
     -* )
-       exec >&2
-       echo "$me: invalid option $1"
-       echo "$help"
+       echo "$me: invalid option $1$help" >&2
        exit 1 ;;
     * )
        break ;;
@@ -78,34 +87,42 @@ if test $# != 0; then
   exit 1
 fi
 
-# Use $HOST_CC if defined. $CC may point to a cross-compiler
-if test x"$CC_FOR_BUILD" = x; then
-  if test x"$HOST_CC" != x; then
-    CC_FOR_BUILD="$HOST_CC"
-  else
-    if test x"$CC" != x; then
-      CC_FOR_BUILD="$CC"
-    else
-      CC_FOR_BUILD=cc
-    fi
-  fi
-fi
 
+dummy=dummy-$$
+trap 'rm -f $dummy.c $dummy.o $dummy.rel $dummy; exit 1' 1 2 15
+
+# CC_FOR_BUILD -- compiler used by this script.
+# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
+# use `HOST_CC' if defined, but it is deprecated.
+
+set_cc_for_build='case $CC_FOR_BUILD,$HOST_CC,$CC in
+ ,,)    echo "int dummy(){}" > $dummy.c ;
+   for c in cc gcc c89 ; do
+     ($c $dummy.c -c -o $dummy.o) >/dev/null 2>&1 ;
+     if test $? = 0 ; then
+        CC_FOR_BUILD="$c"; break ;
+     fi ;
+   done ;
+   rm -f $dummy.c $dummy.o $dummy.rel ;
+   if test x"$CC_FOR_BUILD" = x ; then
+     CC_FOR_BUILD=no_compiler_found ;
+   fi
+   ;;
+ ,,*)   CC_FOR_BUILD=$CC ;;
+ ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
+esac'
 
 # This is needed to find uname on a Pyramid OSx when run in the BSD universe.
-# ([email protected] 8/24/94.)
+# ([email protected] 1994-08-24)
 if (test -f /.attbin/uname) >/dev/null 2>&1 ; then
    PATH=$PATH:/.attbin ; export PATH
 fi
 
 UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
 UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
-UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown
+UNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
 UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
 
-dummy=dummy-$$
-trap 'rm -f $dummy.c $dummy.o $dummy; exit 1' 1 2 15
-
 # Note: order is significant - the case branches are not exclusive.
 
 case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
@@ -129,16 +146,25 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
        ibmrt|romp-ibm) machine=romp-ibm ;;
        *) machine=${UNAME_MACHINE}-unknown ;;
    esac
-   # The Operating System including object format.
-   if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
-       | grep __ELF__ >/dev/null
-   then
-       # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
-       # Return netbsd for either.  FIX?
-       os=netbsd
-   else
-       os=netbsdelf
-   fi
+   # The Operating System including object format, if it has switched
+   # to ELF recently, or will in the future.
+   case "${UNAME_MACHINE}" in
+       i386|sparc|amiga|arm*|hp300|mvme68k|vax|atari|luna68k|mac68k|news68k|next68k|pc532|sun3*|x68k)
+       eval $set_cc_for_build
+       if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
+           | grep __ELF__ >/dev/null
+       then
+           # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
+           # Return netbsd for either.  FIX?
+           os=netbsd
+       else
+           os=netbsdelf
+       fi
+       ;;
+       *)
+           os=netbsd
+       ;;
+   esac
    # The OS release
    release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
    # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
@@ -179,6 +205,7 @@ main:
    jsr \$26,exit
    .end main
 EOF
+   eval $set_cc_for_build
    $CC_FOR_BUILD $dummy.s -o $dummy 2>/dev/null
    if test "$?" = 0 ; then
        case `./$dummy` in
@@ -247,7 +274,7 @@ EOF
     arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
    echo arm-acorn-riscix${UNAME_RELEASE}
    exit 0;;
-    SR2?01:HI-UX/MPP:*:*)
+    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
    echo hppa1.1-hitachi-hiuxmpp
    exit 0;;
     Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
@@ -381,12 +408,16 @@ EOF
      exit (-1);
    }
 EOF
+   eval $set_cc_for_build
    $CC_FOR_BUILD $dummy.c -o $dummy \
      && ./$dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \
-     && rm $dummy.c $dummy && exit 0
+     && rm -f $dummy.c $dummy && exit 0
    rm -f $dummy.c $dummy
    echo mips-mips-riscos${UNAME_RELEASE}
    exit 0 ;;
+    Motorola:PowerMAX_OS:*:*)
+   echo powerpc-motorola-powermax
+   exit 0 ;;
     Night_Hawk:Power_UNIX:*:*)
    echo powerpc-harris-powerunix
    exit 0 ;;
@@ -434,9 +465,17 @@ EOF
     ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
    echo romp-ibm-aix      # uname -m gives an 8 hex-code CPU id
    exit 0 ;;              # Note that: echo "'`uname -s`'" gives 'AIX '
-    i?86:AIX:*:*)
+    i*86:AIX:*:*)
    echo i386-ibm-aix
    exit 0 ;;
+    ia64:AIX:*:*)
+   if [ -x /usr/bin/oslevel ] ; then
+       IBM_REV=`/usr/bin/oslevel`
+   else
+       IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
+   fi
+   echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
+   exit 0 ;;
     *:AIX:2:3)
    if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
        sed 's/^        //' << EOF >$dummy.c
@@ -450,7 +489,8 @@ EOF
            exit(0);
            }
 EOF
-       $CC_FOR_BUILD $dummy.c -o $dummy && ./$dummy && rm $dummy.c $dummy && exit 0
+       eval $set_cc_for_build
+       $CC_FOR_BUILD $dummy.c -o $dummy && ./$dummy && rm -f $dummy.c $dummy && exit 0
        rm -f $dummy.c $dummy
        echo rs6000-ibm-aix3.2.5
    elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
@@ -459,9 +499,9 @@ EOF
        echo rs6000-ibm-aix3.2
    fi
    exit 0 ;;
-    *:AIX:*:4)
+    *:AIX:*:[45])
    IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | head -1 | awk '{ print $1 }'`
-   if /usr/sbin/lsattr -EHl ${IBM_CPU_ID} | grep POWER >/dev/null 2>&1; then
+   if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
        IBM_ARCH=rs6000
    else
        IBM_ARCH=powerpc
@@ -469,7 +509,7 @@ EOF
    if [ -x /usr/bin/oslevel ] ; then
        IBM_REV=`/usr/bin/oslevel`
    else
-       IBM_REV=4.${UNAME_RELEASE}
+       IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
    fi
    echo ${IBM_ARCH}-ibm-aix${IBM_REV}
    exit 0 ;;
@@ -495,10 +535,28 @@ EOF
    echo m68k-hp-bsd4.4
    exit 0 ;;
     9000/[34678]??:HP-UX:*:*)
+   HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
    case "${UNAME_MACHINE}" in
        9000/31? )            HP_ARCH=m68000 ;;
        9000/[34]?? )         HP_ARCH=m68k ;;
        9000/[678][0-9][0-9])
+              case "${HPUX_REV}" in
+                11.[0-9][0-9])
+                  if [ -x /usr/bin/getconf ]; then
+                    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
+                    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
+                    case "${sc_cpu_version}" in
+                      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
+                      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
+                      532)                      # CPU_PA_RISC2_0
+                        case "${sc_kernel_bits}" in
+                          32) HP_ARCH="hppa2.0n" ;;
+                          64) HP_ARCH="hppa2.0w" ;;
+                        esac ;;
+                    esac
+                  fi ;;
+              esac
+              if [ "${HP_ARCH}" = "" ]; then
               sed 's/^              //' << EOF >$dummy.c
 
               #define _HPUX_SOURCE
@@ -532,12 +590,18 @@ EOF
                   exit (0);
               }
 EOF
+   eval $set_cc_for_build
    (CCOPTS= $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null ) && HP_ARCH=`./$dummy`
+   if test -z "$HP_ARCH"; then HP_ARCH=hppa; fi
    rm -f $dummy.c $dummy
+   fi ;;
    esac
-   HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
    echo ${HP_ARCH}-hp-hpux${HPUX_REV}
    exit 0 ;;
+    ia64:HP-UX:*:*)
+   HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
+   echo ia64-hp-hpux${HPUX_REV}
+   exit 0 ;;
     3050*:HI-UX:*:*)
    sed 's/^    //' << EOF >$dummy.c
    #include 
@@ -564,7 +628,8 @@ EOF
      exit (0);
    }
 EOF
-   $CC_FOR_BUILD $dummy.c -o $dummy && ./$dummy && rm $dummy.c $dummy && exit 0
+   eval $set_cc_for_build
+   $CC_FOR_BUILD $dummy.c -o $dummy && ./$dummy && rm -f $dummy.c $dummy && exit 0
    rm -f $dummy.c $dummy
    echo unknown-hitachi-hiuxwe2
    exit 0 ;;
@@ -574,7 +639,7 @@ EOF
     9000/8??:4.3bsd:*:*)
    echo hppa1.0-hp-bsd
    exit 0 ;;
-    *9??*:MPE/iX:*:*)
+    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
    echo hppa1.0-hp-mpeix
    exit 0 ;;
     hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
@@ -583,7 +648,7 @@ EOF
     hp8??:OSF1:*:*)
    echo hppa1.0-hp-osf
    exit 0 ;;
-    i?86:OSF1:*:*)
+    i*86:OSF1:*:*)
    if [ -x /usr/sbin/sysversion ] ; then
        echo ${UNAME_MACHINE}-unknown-osf1mk
    else
@@ -618,37 +683,39 @@ EOF
    echo xmp-cray-unicos
         exit 0 ;;
     CRAY*Y-MP:*:*:*)
-   echo ymp-cray-unicos${UNAME_RELEASE}
+   echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
    exit 0 ;;
     CRAY*[A-Z]90:*:*:*)
    echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
    | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
-         -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/
+         -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
+         -e 's/\.[^.]*$/.X/'
    exit 0 ;;
     CRAY*TS:*:*:*)
    echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
    exit 0 ;;
-    CRAY*T3E:*:*:*)
+    CRAY*T3D:*:*:*)
    echo alpha-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
    exit 0 ;;
+    CRAY*T3E:*:*:*)
+   echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
+   exit 0 ;;
     CRAY*SV1:*:*:*)
    echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
    exit 0 ;;
     CRAY-2:*:*:*)
    echo cray2-cray-unicos
         exit 0 ;;
-    F300:UNIX_System_V:*:*)
+    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
+   FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
         FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
         FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
-        echo "f300-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
+        echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
         exit 0 ;;
-    F301:UNIX_System_V:*:*)
-       echo f301-fujitsu-uxpv`echo $UNAME_RELEASE | sed 's/ .*//'`
-       exit 0 ;;
     hp300:OpenBSD:*:*)
    echo m68k-unknown-openbsd${UNAME_RELEASE}
    exit 0 ;;
-    i?86:BSD/386:*:* | i?86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
+    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
    echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
    exit 0 ;;
     sparc*:BSD/OS:*:*)
@@ -693,205 +760,92 @@ EOF
     i*86:Minix:*:*)
    echo ${UNAME_MACHINE}-pc-minix
    exit 0 ;;
-    *:Linux:*:*)
-
+    arm*:Linux:*:*)
+   echo ${UNAME_MACHINE}-unknown-linux-gnu
+   exit 0 ;;
+    ia64:Linux:*:*)
+   echo ${UNAME_MACHINE}-unknown-linux
+   exit 0 ;;
+    m68*:Linux:*:*)
+   echo ${UNAME_MACHINE}-unknown-linux-gnu
+   exit 0 ;;
+    mips:Linux:*:*)
+   case `sed -n '/^byte/s/^.*: \(.*\) endian/\1/p' < /proc/cpuinfo` in
+     big)    echo mips-unknown-linux-gnu && exit 0 ;;
+     little) echo mipsel-unknown-linux-gnu && exit 0 ;;
+   esac
+   ;;
+    ppc:Linux:*:*)
+   echo powerpc-unknown-linux-gnu
+   exit 0 ;;
+    ppc64:Linux:*:*)
+   echo powerpc64-unknown-linux-gnu
+   exit 0 ;;
+    alpha:Linux:*:*)
+   case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
+     EV5)   UNAME_MACHINE=alphaev5 ;;
+     EV56)  UNAME_MACHINE=alphaev56 ;;
+     PCA56) UNAME_MACHINE=alphapca56 ;;
+     PCA57) UNAME_MACHINE=alphapca56 ;;
+     EV6)   UNAME_MACHINE=alphaev6 ;;
+     EV67)  UNAME_MACHINE=alphaev67 ;;
+     EV68*) UNAME_MACHINE=alphaev67 ;;
+        esac
+   objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null
+   if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
+   echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
+   exit 0 ;;
+    parisc:Linux:*:* | hppa:Linux:*:*)
+   # Look for CPU level
+   case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
+     PA7*) echo hppa1.1-unknown-linux-gnu ;;
+     PA8*) echo hppa2.0-unknown-linux-gnu ;;
+     *)    echo hppa-unknown-linux-gnu ;;
+   esac
+   exit 0 ;;
+    parisc64:Linux:*:* | hppa64:Linux:*:*)
+   echo hppa64-unknown-linux-gnu
+   exit 0 ;;
+    s390:Linux:*:* | s390x:Linux:*:*)
+   echo ${UNAME_MACHINE}-ibm-linux
+   exit 0 ;;
+    sh*:Linux:*:*)
+   echo ${UNAME_MACHINE}-unknown-linux-gnu
+   exit 0 ;;
+    sparc:Linux:*:* | sparc64:Linux:*:*)
+   echo ${UNAME_MACHINE}-unknown-linux-gnu
+   exit 0 ;;
+    x86_64:Linux:*:*)
+   echo x86_64-unknown-linux-gnu
+   exit 0 ;;
+    i*86:Linux:*:*)
    # The BFD linker knows what the default object file format is, so
    # first see if it will tell us. cd to the root directory to prevent
    # problems with other programs or directories called `ld' in the path.
-   ld_supported_emulations=`cd /; ld --help 2>&1 \
-            | sed -ne '/supported emulations:/!d
+   ld_supported_targets=`cd /; ld --help 2>&1 \
+            | sed -ne '/supported targets:/!d
                    s/[     ][  ]*/ /g
-                   s/.*supported emulations: *//
+                   s/.*supported targets: *//
                    s/ .*//
                    p'`
-        case "$ld_supported_emulations" in
-     *ia64)
-       echo "${UNAME_MACHINE}-unknown-linux"
-       exit 0
-       ;;
-     i?86linux)
-       echo "${UNAME_MACHINE}-pc-linux-gnuaout"
-       exit 0
-       ;;
-     elf_i?86)
+        case "$ld_supported_targets" in
+     elf32-i386)
        TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu"
        ;;
-     i?86coff)
+     a.out-i386-linux)
+       echo "${UNAME_MACHINE}-pc-linux-gnuaout"
+       exit 0 ;;       
+     coff-i386)
        echo "${UNAME_MACHINE}-pc-linux-gnucoff"
-       exit 0
-       ;;
-     sparclinux)
-       echo "${UNAME_MACHINE}-unknown-linux-gnuaout"
-       exit 0
-       ;;
-     armlinux)
-       echo "${UNAME_MACHINE}-unknown-linux-gnuaout"
-       exit 0
-       ;;
-     elf32arm*)
-       echo "${UNAME_MACHINE}-unknown-linux-gnuoldld"
-       exit 0
-       ;;
-     armelf_linux*)
-       echo "${UNAME_MACHINE}-unknown-linux-gnu"
-       exit 0
-       ;;
-     m68klinux)
-       echo "${UNAME_MACHINE}-unknown-linux-gnuaout"
-       exit 0
-       ;;
-     elf32ppc | elf32ppclinux)
-       # Determine Lib Version
-       cat >$dummy.c <
-#include 
-#if defined(__GLIBC__)
-extern char __libc_version[];
-extern char __libc_release[];
-#endif
-main(argc, argv)
-     int argc;
-     char *argv[];
-{
-#if defined(__GLIBC__)
-  printf("%s %s\n", __libc_version, __libc_release);
-#else
-  printf("unkown\n");
-#endif
-  return 0;
-}
-EOF
-       LIBC=""
-       $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null
-       if test "$?" = 0 ; then
-           ./$dummy | grep 1\.99 > /dev/null
-           if test "$?" = 0 ; then
-               LIBC="libc1"
-           fi
-       fi
-       rm -f $dummy.c $dummy
-       echo powerpc-unknown-linux-gnu${LIBC}
-       exit 0
-       ;;
-     shelf_linux)
-       echo "${UNAME_MACHINE}-unknown-linux-gnu"
-       exit 0
-       ;;
+       exit 0 ;;
+     "")
+       # Either a pre-BFD a.out linker (linux-gnuoldld) or
+       # one that does not give us useful --help.
+       echo "${UNAME_MACHINE}-pc-linux-gnuoldld"
+       exit 0 ;;
    esac
-
-   if test "${UNAME_MACHINE}" = "alpha" ; then
-       cat <$dummy.s
-           .data
-       \$Lformat:
-           .byte 37,100,45,37,120,10,0 # "%d-%x\n"
-
-           .text
-           .globl main
-           .align 4
-           .ent main
-       main:
-           .frame \$30,16,\$26,0
-           ldgp \$29,0(\$27)
-           .prologue 1
-           .long 0x47e03d80 # implver \$0
-           lda \$2,-1
-           .long 0x47e20c21 # amask \$2,\$1
-           lda \$16,\$Lformat
-           mov \$0,\$17
-           not \$1,\$18
-           jsr \$26,printf
-           ldgp \$29,0(\$26)
-           mov 0,\$16
-           jsr \$26,exit
-           .end main
-EOF
-       LIBC=""
-       $CC_FOR_BUILD $dummy.s -o $dummy 2>/dev/null
-       if test "$?" = 0 ; then
-           case `./$dummy` in
-           0-0)
-               UNAME_MACHINE="alpha"
-               ;;
-           1-0)
-               UNAME_MACHINE="alphaev5"
-               ;;
-           1-1)
-               UNAME_MACHINE="alphaev56"
-               ;;
-           1-101)
-               UNAME_MACHINE="alphapca56"
-               ;;
-           2-303)
-               UNAME_MACHINE="alphaev6"
-               ;;
-           2-307)
-               UNAME_MACHINE="alphaev67"
-               ;;
-           esac
-
-           objdump --private-headers $dummy | \
-             grep ld.so.1 > /dev/null
-           if test "$?" = 0 ; then
-               LIBC="libc1"
-           fi
-       fi
-       rm -f $dummy.s $dummy
-       echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} ; exit 0
-   elif test "${UNAME_MACHINE}" = "mips" ; then
-     cat >$dummy.c <
-#ifdef __cplusplus
-#include   /* for printf() prototype */
-   int main (int argc, char *argv[]) {
-#else
-   int main (argc, argv) int argc; char *argv[]; {
-#endif
-#ifdef __MIPSEB__
-  printf ("%s-unknown-linux-gnu\n", argv[1]);
-#endif
-#ifdef __MIPSEL__
-  printf ("%sel-unknown-linux-gnu\n", argv[1]);
-#endif
-  return 0;
-}
-EOF
-     $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null && ./$dummy "${UNAME_MACHINE}" && rm $dummy.c $dummy && exit 0
-     rm -f $dummy.c $dummy
-   elif test "${UNAME_MACHINE}" = "s390"; then
-     echo s390-ibm-linux && exit 0
-   elif test "${UNAME_MACHINE}" = "x86_64"; then
-     echo x86_64-unknown-linux-gnu && exit 0
-   elif test "${UNAME_MACHINE}" = "parisc" -o "${UNAME_MACHINE}" = "hppa"; then
-     # Look for CPU level
-     case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
-       PA7*)
-       echo hppa1.1-unknown-linux-gnu
-       ;;
-       PA8*)
-       echo hppa2.0-unknown-linux-gnu
-       ;;
-       *)
-       echo hppa-unknown-linux-gnu
-       ;;
-     esac
-     exit 0
-   else
-     # Either a pre-BFD a.out linker (linux-gnuoldld)
-     # or one that does not give us useful --help.
-     # GCC wants to distinguish between linux-gnuoldld and linux-gnuaout.
-     # If ld does not provide *any* "supported emulations:"
-     # that means it is gnuoldld.
-     test -z "$ld_supported_emulations" \
-       && echo "${UNAME_MACHINE}-pc-linux-gnuoldld" && exit 0
-
-     case "${UNAME_MACHINE}" in
-     i?86)
-       VENDOR=pc;
-       ;;
-     *)
-       VENDOR=unknown;
-       ;;
-     esac
-     # Determine whether the default compiler is a.out or elf
-     cat >$dummy.c <
+   # Determine whether the default compiler is a.out or elf
+   cat >$dummy.c <
 #include 
 #ifdef __cplusplus
 #include   /* for printf() prototype */
@@ -902,29 +856,31 @@ EOF
 #ifdef __ELF__
 # ifdef __GLIBC__
 #  if __GLIBC__ >= 2
-    printf ("%s-${VENDOR}-linux-gnu\n", argv[1]);
+    printf ("%s-pc-linux-gnu\n", argv[1]);
 #  else
-    printf ("%s-${VENDOR}-linux-gnulibc1\n", argv[1]);
+    printf ("%s-pc-linux-gnulibc1\n", argv[1]);
 #  endif
 # else
-   printf ("%s-${VENDOR}-linux-gnulibc1\n", argv[1]);
+   printf ("%s-pc-linux-gnulibc1\n", argv[1]);
 # endif
 #else
-  printf ("%s-${VENDOR}-linux-gnuaout\n", argv[1]);
+  printf ("%s-pc-linux-gnuaout\n", argv[1]);
 #endif
   return 0;
 }
 EOF
-     $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null && ./$dummy "${UNAME_MACHINE}" && rm $dummy.c $dummy && exit 0
-     rm -f $dummy.c $dummy
-     test x"${TENTATIVE}" != x && echo "${TENTATIVE}" && exit 0
-   fi ;;
-# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.  earlier versions
-# are messed up and put the nodename in both sysname and nodename.
-    i?86:DYNIX/ptx:4*:*)
+   eval $set_cc_for_build
+   $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null && ./$dummy "${UNAME_MACHINE}" && rm -f $dummy.c $dummy && exit 0
+   rm -f $dummy.c $dummy
+   test x"${TENTATIVE}" != x && echo "${TENTATIVE}" && exit 0
+   ;;
+    i*86:DYNIX/ptx:4*:*)
+   # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
+   # earlier versions are messed up and put the nodename in both
+   # sysname and nodename.
    echo i386-sequent-sysv4
    exit 0 ;;
-    i?86:UNIX_SV:4.2MP:2.*)
+    i*86:UNIX_SV:4.2MP:2.*)
         # Unixware is an offshoot of SVR4, but it has its own version
         # number series starting with 2...
         # I am not positive that other SVR4 systems won't match this,
@@ -932,7 +888,7 @@ EOF
         # Use sysv4.2uw... so that sysv4* matches it.
    echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
    exit 0 ;;
-    i?86:*:4.*:* | i?86:SYSTEM_V:4.*:*)
+    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
    UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
    if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
        echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
@@ -940,16 +896,15 @@ EOF
        echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
    fi
    exit 0 ;;
-    i?86:*:5:7*)
-        # Fixed at (any) Pentium or better
-        UNAME_MACHINE=i586
-        if [ ${UNAME_SYSTEM} = "UnixWare" ] ; then
-       echo ${UNAME_MACHINE}-sco-sysv${UNAME_RELEASE}uw${UNAME_VERSION}
-   else
-       echo ${UNAME_MACHINE}-pc-sysv${UNAME_RELEASE}
-   fi
+    i*86:*:5:[78]*)
+   case `/bin/uname -X | grep "^Machine"` in
+       *486*)       UNAME_MACHINE=i486 ;;
+       *Pentium)        UNAME_MACHINE=i586 ;;
+       *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
+   esac
+   echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
    exit 0 ;;
-    i?86:*:3.2:*)
+    i*86:*:3.2:*)
    if test -f /usr/options/cb.name; then
        UNAME_REL=`sed -n 's/.*Version //p' 
        echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
@@ -967,7 +922,7 @@ EOF
        echo ${UNAME_MACHINE}-pc-sysv32
    fi
    exit 0 ;;
-    i?86:*DOS:*:*)
+    i*86:*DOS:*:*)
    echo ${UNAME_MACHINE}-pc-msdosdjgpp
    exit 0 ;;
     pc:*:*:*)
@@ -1006,21 +961,24 @@ EOF
     3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
         /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
           && echo i486-ncr-sysv4 && exit 0 ;;
-    m68*:LynxOS:2.*:*)
+    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
    echo m68k-unknown-lynxos${UNAME_RELEASE}
    exit 0 ;;
     mc68030:UNIX_System_V:4.*:*)
    echo m68k-atari-sysv4
    exit 0 ;;
-    i?86:LynxOS:2.*:* | i?86:LynxOS:3.[01]*:*)
+    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
    echo i386-unknown-lynxos${UNAME_RELEASE}
    exit 0 ;;
     TSUNAMI:LynxOS:2.*:*)
    echo sparc-unknown-lynxos${UNAME_RELEASE}
    exit 0 ;;
-    rs6000:LynxOS:2.*:* | PowerPC:LynxOS:2.*:*)
+    rs6000:LynxOS:2.*:*)
    echo rs6000-unknown-lynxos${UNAME_RELEASE}
    exit 0 ;;
+    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*)
+   echo powerpc-unknown-lynxos${UNAME_RELEASE}
+   exit 0 ;;
     SM[BE]S:UNIX_SV:*:*)
    echo mips-dde-sysv${UNAME_RELEASE}
    exit 0 ;;
@@ -1038,8 +996,8 @@ EOF
        echo ns32k-sni-sysv
    fi
    exit 0 ;;
-    PENTIUM:CPunix:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
-                           # says 
+    PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
+                      # says 
         echo i586-unisys-sysv4
         exit 0 ;;
     *:UNIX_System_V:4*:FTX*)
@@ -1051,6 +1009,10 @@ EOF
    # From [email protected].
    echo i860-stratus-sysv4
    exit 0 ;;
+    *:VOS:*:*)
+   # From [email protected].
+   echo hppa1.1-stratus-vos
+   exit 0 ;;
     mc68*:A/UX:*:*)
    echo m68k-apple-aux${UNAME_RELEASE}
    exit 0 ;;
@@ -1120,6 +1082,32 @@ EOF
    fi
    echo ${UNAME_MACHINE}-unknown-plan9
    exit 0 ;;
+    i*86:OS/2:*:*)
+   # If we were able to find `uname', then EMX Unix compatibility
+   # is probably installed.
+   echo ${UNAME_MACHINE}-pc-os2-emx
+   exit 0 ;;
+    *:TOPS-10:*:*)
+   echo pdp10-unknown-tops10
+   exit 0 ;;
+    *:TENEX:*:*)
+   echo pdp10-unknown-tenex
+   exit 0 ;;
+    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
+   echo pdp10-dec-tops20
+   exit 0 ;;
+    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
+   echo pdp10-xkl-tops20
+   exit 0 ;;
+    *:TOPS-20:*:*)
+   echo pdp10-unknown-tops20
+   exit 0 ;;
+    *:ITS:*:*)
+   echo pdp10-unknown-its
+   exit 0 ;;
+    i*86:XTS-300:*:STOP)
+   echo ${UNAME_MACHINE}-unknown-stop
+   exit 0 ;;
 esac
 
 #echo '(No uname command or uname output not recognized.)' 1>&2
@@ -1211,11 +1199,24 @@ main ()
 #endif
 
 #if defined (vax)
-#if !defined (ultrix)
-  printf ("vax-dec-bsd\n"); exit (0);
-#else
-  printf ("vax-dec-ultrix\n"); exit (0);
-#endif
+# if !defined (ultrix)
+#  include 
+#  if defined (BSD)
+#   if BSD == 43
+      printf ("vax-dec-bsd4.3\n"); exit (0);
+#   else
+#    if BSD == 199006
+      printf ("vax-dec-bsd4.3reno\n"); exit (0);
+#    else
+      printf ("vax-dec-bsd\n"); exit (0);
+#    endif
+#   endif
+#  else
+    printf ("vax-dec-bsd\n"); exit (0);
+#  endif
+# else
+    printf ("vax-dec-ultrix\n"); exit (0);
+# endif
 #endif
 
 #if defined (alliant) && defined (i860)
@@ -1226,7 +1227,8 @@ main ()
 }
 EOF
 
-$CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null && ./$dummy && rm $dummy.c $dummy && exit 0
+eval $set_cc_for_build
+$CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null && ./$dummy && rm -f $dummy.c $dummy && exit 0
 rm -f $dummy.c $dummy
 
 # Apollos put the system type in the environment.
@@ -1262,8 +1264,9 @@ fi
 cat >&2 <
 $0: unable to guess system type
 
-The $version version of this script cannot recognize your system type.
-Please download the most up to date version of the config scripts:
+This script, last modified $timestamp, has failed to recognize
+the operating system you are using. It is advised that you
+download the most up to date version of the config scripts from
 
     ftp://ftp.gnu.org/pub/gnu/config/
 
@@ -1272,7 +1275,7 @@ send the following data and any information you think might be
 pertinent to  in order to provide the needed
 information to handle your system.
 
-config.guess version = $version
+config.guess timestamp = $timestamp
 
 uname -m = `(uname -m) 2>/dev/null || echo unknown`
 uname -r = `(uname -r) 2>/dev/null || echo unknown`
@@ -1299,7 +1302,7 @@ exit 1
 
 # Local variables:
 # eval: (add-hook 'write-file-hooks 'time-stamp)
-# time-stamp-start: "version='"
+# time-stamp-start: "timestamp='"
 # time-stamp-format: "%:y-%02m-%02d"
 # time-stamp-end: "'"
 # End:
index 8418882e8aab82ba32ed3c37fcb21c119417367d..f87dc312cbc8174e32d04b06f0151543dc5ea639 100755 (executable)
@@ -1,9 +1,9 @@
 #! /bin/sh
-# Configuration validation subroutine script, version 1.1.
-#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000
+# Configuration validation subroutine script.
+#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
 #   Free Software Foundation, Inc.
 
-version='2000-10-23'
+timestamp='2001-08-02'
 
 # This file is (in principle) common to ALL GNU software.
 # The presence of a machine in this file suggests that SOME GNU software
@@ -60,16 +60,30 @@ Usage: $0 [OPTION] CPU-MFR-OPSYS
 Canonicalize a configuration name.
 
 Operation modes:
-  -h, --help               print this help, then exit
-  -V, --version            print version number, then exit"
+  -h, --help         print this help, then exit
+  -t, --time-stamp   print date of last modification, then exit
+  -v, --version      print version number, then exit
+
+Report bugs and patches to ."
+
+version="\
+GNU config.sub ($timestamp)
+
+Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
+Free Software Foundation, Inc.
+
+This is free software; see the source for copying conditions.  There is NO
+warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
 
 help="
 Try \`$me --help' for more information."
 
 # Parse command line
 while test $# -gt 0 ; do
-  case "$1" in
-    --version | --vers* | -V )
+  case $1 in
+    --time-stamp | --time* | -t )
+       echo "$timestamp" ; exit 0 ;;
+    --version | -v )
        echo "$version" ; exit 0 ;;
     --help | --h* | -h )
        echo "$usage"; exit 0 ;;
@@ -78,9 +92,7 @@ while test $# -gt 0 ; do
     - )    # Use stdin as input.
        break ;;
     -* )
-       exec >&2
-       echo "$me: invalid option $1"
-       echo "$help"
+       echo "$me: invalid option $1$help"
        exit 1 ;;
 
     *local*)
@@ -105,7 +117,7 @@ esac
 # Here we must recognize all the valid KERNEL-OS combinations.
 maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
 case $maybe_os in
-  nto-qnx* | linux-gnu*)
+  nto-qnx* | linux-gnu* | storm-chaos* | os2-emx* | windows32-*)
     os=-$maybe_os
     basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
     ;;
@@ -145,6 +157,14 @@ case $os in
        os=-vxworks
        basic_machine=$1
        ;;
+   -chorusos*)
+       os=-chorusos
+       basic_machine=$1
+       ;;
+   -chorusrdb)
+       os=-chorusrdb
+       basic_machine=$1
+       ;;
    -hiux*)
        os=-hiuxwe2
        ;;
@@ -203,22 +223,35 @@ esac
 case $basic_machine in
    # Recognize the basic CPU types without company name.
    # Some are omitted here because they have special meanings below.
-   tahoe | i860 | ia64 | m32r | m68k | m68000 | m88k | ns32k | arc | arm \
-       | arme[lb] | armv[2345] | armv[345][lb] | pyramid | mn10200 | mn10300 | tron | a29k \
-       | 580 | i960 | h8300 \
-       | x86 | ppcbe | mipsbe | mipsle | shbe | shle | armbe | armle \
-       | hppa | hppa1.0 | hppa1.1 | hppa2.0 | hppa2.0w | hppa2.0n \
-       | hppa64 \
-       | alpha | alphaev[4-8] | alphaev56 | alphapca5[67] \
-       | alphaev6[78] \
-       | we32k | ns16k | clipper | i370 | sh | sh[34] \
-       | powerpc | powerpcle \
-       | 1750a | dsp16xx | pdp11 | mips16 | mips64 | mipsel | mips64el \
-       | mips64orion | mips64orionel | mipstx39 | mipstx39el \
-       | mips64vr4300 | mips64vr4300el | mips64vr4100 | mips64vr4100el \
-       | mips64vr5000 | miprs64vr5000el | mcore \
-       | sparc | sparclet | sparclite | sparc64 | sparcv9 | v850 | c4x \
-       | thumb | d10v | d30v | fr30 | avr)
+   1750a | 580 \
+   | a29k \
+   | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
+   | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr \
+   | c4x | clipper \
+   | d10v | d30v | dsp16xx \
+   | fr30 \
+   | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
+   | i370 | i860 | i960 | ia64 \
+   | m32r | m68000 | m68k | m88k | mcore \
+   | mips16 | mips64 | mips64el | mips64orion | mips64orionel \
+   | mips64vr4100 | mips64vr4100el | mips64vr4300 \
+   | mips64vr4300el | mips64vr5000 | mips64vr5000el \
+   | mipsbe | mipsel | mipsle | mipstx39 | mipstx39el \
+   | mn10200 | mn10300 \
+   | ns16k | ns32k \
+   | openrisc \
+   | pdp10 | pdp11 | pj | pjl \
+   | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
+   | pyramid \
+   | s390 | s390x \
+   | sh | sh[34] | sh[34]eb | shbe | shle \
+   | sparc | sparc64 | sparclet | sparclite | sparcv9 | sparcv9b \
+   | strongarm \
+   | tahoe | thumb | tic80 | tron \
+   | v850 \
+   | we32k \
+   | x86 | xscale \
+   | z8k)
        basic_machine=$basic_machine-unknown
        ;;
    m6811 | m68hc11 | m6812 | m68hc12)
@@ -226,13 +259,13 @@ case $basic_machine in
        basic_machine=$basic_machine-unknown
        os=-none
        ;;
-   m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | z8k | v70 | h8500 | w65 | pj | pjl)
+   m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
        ;;
 
    # We use `pc' rather than `unknown'
    # because (1) that's what they normally are, and
    # (2) the word "unknown" tends to confuse beginning users.
-   i[234567]86 | x86_64)
+   i*86 | x86_64)
      basic_machine=$basic_machine-pc
      ;;
    # Object if more than one company name word.
@@ -241,28 +274,42 @@ case $basic_machine in
        exit 1
        ;;
    # Recognize the basic CPU types with company name.
-   # FIXME: clean up the formatting here.
-   vax-* | tahoe-* | i[234567]86-* | i860-* | ia64-* | m32r-* | m68k-* | m68000-* \
-         | m88k-* | sparc-* | ns32k-* | fx80-* | arc-* | arm-* | c[123]* \
-         | mips-* | pyramid-* | tron-* | a29k-* | romp-* | rs6000-* \
-         | power-* | none-* | 580-* | cray2-* | h8300-* | h8500-* | i960-* \
-         | xmp-* | ymp-* \
-         | x86-* | ppcbe-* | mipsbe-* | mipsle-* | shbe-* | shle-* | armbe-* | armle-* \
-         | hppa-* | hppa1.0-* | hppa1.1-* | hppa2.0-* | hppa2.0w-* \
-         | hppa2.0n-* | hppa64-* \
-         | alpha-* | alphaev[4-8]-* | alphaev56-* | alphapca5[67]-* \
-         | alphaev6[78]-* \
-         | we32k-* | cydra-* | ns16k-* | pn-* | np1-* | xps100-* \
-         | clipper-* | orion-* \
-         | sparclite-* | pdp11-* | sh-* | powerpc-* | powerpcle-* \
-         | sparc64-* | sparcv9-* | sparc86x-* | mips16-* | mips64-* | mipsel-* \
-         | mips64el-* | mips64orion-* | mips64orionel-* \
-         | mips64vr4100-* | mips64vr4100el-* | mips64vr4300-* | mips64vr4300el-* \
-         | mipstx39-* | mipstx39el-* | mcore-* \
-         | f301-* | armv*-* | s390-* | sv1-* | t3e-* \
-         | m88110-* | m680[01234]0-* | m683?2-* | m68360-* | z8k-* | d10v-* \
-         | thumb-* | v850-* | d30v-* | tic30-* | c30-* | fr30-* \
-         | bs2000-* | tic54x-* | c54x-* | x86_64-*)
+   580-* \
+   | a29k-* \
+   | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
+   | alphapca5[67]-* | arc-* \
+   | arm-*  | armbe-* | armle-* | armv*-* \
+   | bs2000-* \
+   | c[123]* | c30-* | [cjt]90-* | c54x-* \
+   | clipper-* | cray2-* | cydra-* \
+   | d10v-* | d30v-* \
+   | f30[01]-* | f700-* | fr30-* | fx80-* \
+   | h8300-* | h8500-* \
+   | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
+   | i*86-* | i860-* | i960-* | ia64-* \
+   | m32r-* \
+   | m68000-* | m680[01234]0-* | m68360-* | m683?2-* | m68k-* \
+   | m88110-* | m88k-* | mcore-* \
+   | mips-* | mips16-* | mips64-* | mips64el-* | mips64orion-* \
+   | mips64orionel-* | mips64vr4100-* | mips64vr4100el-* \
+   | mips64vr4300-* | mips64vr4300el-* | mipsbe-* | mipsel-* \
+   | mipsle-* | mipstx39-* | mipstx39el-* \
+   | none-* | np1-* | ns16k-* | ns32k-* \
+   | orion-* \
+   | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
+   | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \
+   | pyramid-* \
+   | romp-* | rs6000-* \
+   | s390-* | s390x-* \
+   | sh-* | sh[34]-* | sh[34]eb-* | shbe-* | shle-* \
+   | sparc-* | sparc64-* | sparc86x-* | sparclite-* \
+   | sparcv9-* | sparcv9b-* | strongarm-* | sv1-* \
+   | t3e-* | tahoe-* | thumb-* | tic30-* | tic54x-* | tic80-* | tron-* \
+   | v850-* | vax-* \
+   | we32k-* \
+   | x86-* | x86_64-* | xmp-* | xps100-* | xscale-* \
+   | ymp-* \
+   | z8k-*)
        ;;
    # Recognize the various machine names and aliases which stand
    # for a CPU type and a company and sometimes even an OS.
@@ -353,8 +400,8 @@ case $basic_machine in
        basic_machine=cray2-cray
        os=-unicos
        ;;
-   [ctj]90-cray)
-       basic_machine=c90-cray
+   [cjt]90)
+       basic_machine=${basic_machine}-cray
        os=-unicos
        ;;
    crds | unos)
@@ -410,6 +457,10 @@ case $basic_machine in
        basic_machine=tron-gmicro
        os=-sysv
        ;;
+   go32)
+       basic_machine=i386-pc
+       os=-go32
+       ;;
    h3050r* | hiux*)
        basic_machine=hppa1.1-hitachi
        os=-hiuxwe2
@@ -485,19 +536,19 @@ case $basic_machine in
        basic_machine=i370-ibm
        ;;
 # I'm not sure what "Sysv32" means.  Should this be sysv3.2?
-   i[34567]86v32)
+   i*86v32)
        basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
        os=-sysv32
        ;;
-   i[34567]86v4*)
+   i*86v4*)
        basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
        os=-sysv4
        ;;
-   i[34567]86v)
+   i*86v)
        basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
        os=-sysv
        ;;
-   i[34567]86sol2)
+   i*86sol2)
        basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
        os=-solaris2
        ;;
@@ -509,18 +560,6 @@ case $basic_machine in
        basic_machine=i386-unknown
        os=-vsta
        ;;
-   i386-go32 | go32)
-       basic_machine=i386-unknown
-       os=-go32
-       ;;
-   i386-mingw32 | mingw32)
-       basic_machine=i386-unknown
-       os=-mingw32
-       ;;
-   i[34567]86-pw32 | pw32)
-       basic_machine=i586-unknown
-       os=-pw32
-       ;;
    iris | iris4d)
        basic_machine=mips-sgi
        case $os in
@@ -546,6 +585,10 @@ case $basic_machine in
        basic_machine=ns32k-utek
        os=-sysv
        ;;
+   mingw32)
+       basic_machine=i386-pc
+       os=-mingw32
+       ;;
    miniframe)
        basic_machine=m68000-convergent
        ;;
@@ -576,7 +619,7 @@ case $basic_machine in
        os=-coff
        ;;
    msdos)
-       basic_machine=i386-unknown
+       basic_machine=i386-pc
        os=-msdos
        ;;
    mvs)
@@ -679,28 +722,28 @@ case $basic_machine in
         pc532 | pc532-*)
        basic_machine=ns32k-pc532
        ;;
-   pentium | p5 | k5 | k6 | nexen)
+   pentium | p5 | k5 | k6 | nexgen)
        basic_machine=i586-pc
        ;;
    pentiumpro | p6 | 6x86 | athlon)
        basic_machine=i686-pc
        ;;
    pentiumii | pentium2)
-       basic_machine=i786-pc
+       basic_machine=i686-pc
        ;;
-   pentium-* | p5-* | k5-* | k6-* | nexen-*)
+   pentium-* | p5-* | k5-* | k6-* | nexgen-*)
        basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
        ;;
    pentiumpro-* | p6-* | 6x86-* | athlon-*)
        basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
        ;;
    pentiumii-* | pentium2-*)
-       basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
+       basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
        ;;
    pn)
        basic_machine=pn-gould
        ;;
-   power)  basic_machine=rs6000-ibm
+   power)  basic_machine=power-ibm
        ;;
    ppc)    basic_machine=powerpc-unknown
            ;;
@@ -712,9 +755,23 @@ case $basic_machine in
    ppcle-* | powerpclittle-*)
        basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
        ;;
+   ppc64)  basic_machine=powerpc64-unknown
+           ;;
+   ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
+       ;;
+   ppc64le | powerpc64little | ppc64-le | powerpc64-little)
+       basic_machine=powerpc64le-unknown
+           ;;
+   ppc64le-* | powerpc64little-*)
+       basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
+       ;;
    ps2)
        basic_machine=i386-ibm
        ;;
+   pw32)
+       basic_machine=i586-unknown
+       os=-pw32
+       ;;
    rom68k)
        basic_machine=m68k-rom68k
        os=-coff
@@ -862,6 +919,10 @@ case $basic_machine in
        basic_machine=hppa1.1-winbond
        os=-proelf
        ;;
+   windows32)
+       basic_machine=i386-pc
+       os=-windows32-msvcrt
+       ;;
    xmp)
        basic_machine=xmp-cray
        os=-unicos
@@ -905,16 +966,20 @@ case $basic_machine in
    vax)
        basic_machine=vax-dec
        ;;
+   pdp10)
+       # there are many clones, so DEC is not a safe bet
+       basic_machine=pdp10-unknown
+       ;;
    pdp11)
        basic_machine=pdp11-dec
        ;;
    we32k)
        basic_machine=we32k-att
        ;;
-   sh3 | sh4)
+   sh3 | sh4 | sh3eb | sh4eb)
        basic_machine=sh-unknown
        ;;
-   sparc | sparcv9)
+   sparc | sparcv9 | sparcv9b)
        basic_machine=sparc-sun
        ;;
         cydra)
@@ -936,6 +1001,9 @@ case $basic_machine in
        basic_machine=c4x-none
        os=-coff
        ;;
+   *-unknown)
+       # Make sure to match an already-canonicalized machine name.
+       ;;
    *)
        echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
        exit 1
@@ -992,15 +1060,18 @@ case $os in
          | -lynxos* | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
          | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
          | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
+         | -chorusos* | -chorusrdb* \
          | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
          | -mingw32* | -linux-gnu* | -uxpv* | -beos* | -mpeix* | -udk* \
          | -interix* | -uwin* | -rhapsody* | -darwin* | -opened* \
-         | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux*)
+         | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
+         | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
+         | -os2* | -vos*)
    # Remember, each alternative MUST END IN *, to match a version number.
        ;;
    -qnx*)
        case $basic_machine in
-           x86-* | i[34567]86-*)
+           x86-* | i*86-*)
            ;;
            *)
            os=-nto$os
@@ -1093,7 +1164,7 @@ case $os in
    -xenix)
        os=-xenix
        ;;
-        -*mint | -*MiNT)
+        -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
            os=-mint
        ;;
    -none)
@@ -1127,6 +1198,9 @@ case $basic_machine in
    arm*-semi)
        os=-aout
        ;;
+   pdp10-*)
+       os=-tops20
+       ;;
         pdp11-*)
        os=-none
        ;;
@@ -1235,7 +1309,7 @@ case $basic_machine in
    *-masscomp)
        os=-rtu
        ;;
-   f301-fujitsu)
+   f30[01]-fujitsu | f700-fujitsu)
        os=-uxpv
        ;;
    *-rom68k)
@@ -1313,9 +1387,12 @@ case $basic_machine in
            -mpw* | -macos*)
                vendor=apple
                ;;
-           -*mint | -*MiNT)
+           -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
                vendor=atari
                ;;
+           -vos*)
+               vendor=stratus
+               ;;
        esac
        basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
        ;;
@@ -1326,7 +1403,7 @@ exit 0
 
 # Local variables:
 # eval: (add-hook 'write-file-hooks 'time-stamp)
-# time-stamp-start: "version='"
+# time-stamp-start: "timestamp='"
 # time-stamp-format: "%:y-%02m-%02d"
 # time-stamp-end: "'"
 # End: