Changeset 3698


Ignore:
Timestamp:
2006-04-21T16:21:30+02:00 (12 years ago)
Author:
nbd
Message:

fix jpeg build for x86_64 hosts

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/openwrt/package/jpeg/patches/jpeg-6b-config_guess.patch

    r1946 r3698  
    1 The supplied config.guess is just too old. 
    2 Use the one shipped with binutils instead. 
    3  
    4 diff -ruN jpeg-6b-old/config.guess jpeg-6b-new/config.guess 
    5 --- jpeg-6b-old/config.guess    1998-03-25 16:25:38.000000000 +0100 
    6 +++ jpeg-6b-new/config.guess    2004-11-22 21:33:30.000000000 +0100 
    7 @@ -1,7 +1,10 @@ 
     1diff -urN jpeg.old/config.guess jpeg.dev/config.guess 
     2--- jpeg.old/config.guess       2006-04-21 16:13:37.000000000 +0200 
     3+++ jpeg.dev/config.guess       2006-04-21 16:16:58.000000000 +0200 
     4@@ -1,10 +1,7 @@ 
    85 #! /bin/sh 
    96 # Attempt to guess a canonical system name. 
    10 -#   Copyright (C) 1992, 93, 94, 95, 96, 1997 Free Software Foundation, Inc. 
    11 -# 
    12 +#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 
    13 +#   2000, 2001, 2002, 2003, 2004 Free Software Foundation, Inc. 
    14 + 
    15 +timestamp='2004-11-12' 
    16 + 
     7-#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 
     8-#   2000, 2001, 2002, 2003, 2004 Free Software Foundation, Inc. 
     9- 
     10-timestamp='2004-11-12' 
     11- 
     12+#   Copyright (C) 1992, 93, 94, 95, 96, 1997 Free Software Foundation, Inc. 
     13+# 
    1714 # This file is free software; you can redistribute it and/or modify it 
    1815 # under the terms of the GNU General Public License as published by 
    1916 # the Free Software Foundation; either version 2 of the License, or 
    20 @@ -21,125 +24,314 @@ 
     17@@ -24,314 +21,125 @@ 
    2118 # configuration script generated by Autoconf, you may include it under 
    2219 # the same distribution terms that you use for the rest of that program. 
    2320  
    24 -# Written by Per Bothner <bothner@cygnus.com>. 
    25 -# The master version of this file is at the FSF in /home/gd/gnu/lib. 
    26 +# Originally written by Per Bothner <per@bothner.com>. 
    27 +# Please send patches to <config-patches@gnu.org>.  Submit a context 
    28 +# diff and a properly formatted ChangeLog entry. 
     21-# Originally written by Per Bothner <per@bothner.com>. 
     22-# Please send patches to <config-patches@gnu.org>.  Submit a context 
     23-# diff and a properly formatted ChangeLog entry. 
     24+# Written by Per Bothner <bothner@cygnus.com>. 
     25+# The master version of this file is at the FSF in /home/gd/gnu/lib. 
    2926 # 
    3027 # This script attempts to guess a canonical system name similar to 
     
    3330 # 
    3431 # The plan is that this can be called by configure scripts if you 
    35 -# don't specify an explicit system type (host/target name). 
    36 -# 
    37 -# Only a few systems have been added to this list; please add others 
    38 -# (but try to keep the structure clean). 
    39 -# 
    40 +# don't specify an explicit build system type. 
     32-# don't specify an explicit build system type. 
     33- 
     34-me=`echo "$0" | sed -e 's,.*/,,'` 
     35- 
     36-usage="\ 
     37-Usage: $0 [OPTION] 
     38- 
     39-Output the configuration name of the system \`$me' is run on. 
     40- 
     41-Operation modes: 
     42-  -h, --help         print this help, then exit 
     43-  -t, --time-stamp   print date of last modification, then exit 
     44-  -v, --version      print version number, then exit 
     45- 
     46-Report bugs and patches to <config-patches@gnu.org>." 
     47- 
     48-version="\ 
     49-GNU config.guess ($timestamp) 
     50- 
     51-Originally written by Per Bothner. 
     52-Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004 
     53-Free Software Foundation, Inc. 
     54- 
     55-This is free software; see the source for copying conditions.  There is NO 
     56-warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 
     57- 
     58-help=" 
     59-Try \`$me --help' for more information." 
     60- 
     61-# Parse command line 
     62-while test $# -gt 0 ; do 
     63-  case $1 in 
     64-    --time-stamp | --time* | -t ) 
     65-       echo "$timestamp" ; exit 0 ;; 
     66-    --version | -v ) 
     67-       echo "$version" ; exit 0 ;; 
     68-    --help | --h* | -h ) 
     69-       echo "$usage"; exit 0 ;; 
     70-    -- )     # Stop option processing 
     71-       shift; break ;; 
     72-    - )        # Use stdin as input. 
     73-       break ;; 
     74-    -* ) 
     75-       echo "$me: invalid option $1$help" >&2 
     76-       exit 1 ;; 
     77-    * ) 
     78-       break ;; 
     79-  esac 
     80-done 
     81- 
     82-if test $# != 0; then 
     83-  echo "$me: too many arguments$help" >&2 
     84-  exit 1 
     85-fi 
     86- 
     87-trap 'exit 1' 1 2 15 
     88- 
     89-# CC_FOR_BUILD -- compiler used by this script. Note that the use of a 
     90-# compiler to aid in system detection is discouraged as it requires 
     91-# temporary files to be created and, as you can see below, it is a 
     92-# headache to deal with in a portable fashion. 
     93- 
     94-# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still 
     95-# use `HOST_CC' if defined, but it is deprecated. 
     96- 
     97-# Portable tmp directory creation inspired by the Autoconf team. 
     98- 
     99-set_cc_for_build=' 
     100-trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; 
     101-trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; 
     102-: ${TMPDIR=/tmp} ; 
     103- { tmp=`(umask 077 && mktemp -d -q "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || 
     104- { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || 
     105- { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || 
     106- { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; 
     107-dummy=$tmp/dummy ; 
     108-tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; 
     109-case $CC_FOR_BUILD,$HOST_CC,$CC in 
     110- ,,)    echo "int x;" > $dummy.c ; 
     111-       for c in cc gcc c89 c99 ; do 
     112-         if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then 
     113-            CC_FOR_BUILD="$c"; break ; 
     114-         fi ; 
     115-       done ; 
     116-       if test x"$CC_FOR_BUILD" = x ; then 
     117-         CC_FOR_BUILD=no_compiler_found ; 
     118-       fi 
     119-       ;; 
     120- ,,*)   CC_FOR_BUILD=$CC ;; 
     121- ,*,*)  CC_FOR_BUILD=$HOST_CC ;; 
     122-esac ;' 
     123+# don't specify an explicit system type (host/target name). 
     124+# 
     125+# Only a few systems have been added to this list; please add others 
     126+# (but try to keep the structure clean). 
     127+# 
     128  
     129 # This is needed to find uname on a Pyramid OSx when run in the BSD universe. 
     130-# (ghazi@noc.rutgers.edu 1994-08-24) 
     131+# (ghazi@noc.rutgers.edu 8/24/94.) 
     132 if (test -f /.attbin/uname) >/dev/null 2>&1 ; then 
     133        PATH=$PATH:/.attbin ; export PATH 
     134 fi 
     135  
     136 UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown 
     137 UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown 
     138-UNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown 
     139+UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown 
     140 UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown 
     141  
     142+trap 'rm -f dummy.c dummy.o dummy; exit 1' 1 2 15 
    41143+ 
     144 # Note: order is significant - the case branches are not exclusive. 
     145  
     146 case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in 
     147-    *:NetBSD:*:*) 
     148-       # NetBSD (nbsd) targets should (where applicable) match one or 
     149-       # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, 
     150-       # *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently 
     151-       # switched to ELF, *-*-netbsd* would select the old 
     152-       # object file format.  This provides both forward 
     153-       # compatibility and a consistent mechanism for selecting the 
     154-       # object file format. 
     155-       # 
     156-       # Note: NetBSD doesn't particularly care about the vendor 
     157-       # portion of the name.  We always set it to "unknown". 
     158-       sysctl="sysctl -n hw.machine_arch" 
     159-       UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ 
     160-           /usr/sbin/$sysctl 2>/dev/null || echo unknown)` 
     161-       case "${UNAME_MACHINE_ARCH}" in 
     162-           armeb) machine=armeb-unknown ;; 
     163-           arm*) machine=arm-unknown ;; 
     164-           sh3el) machine=shl-unknown ;; 
     165-           sh3eb) machine=sh-unknown ;; 
     166-           *) machine=${UNAME_MACHINE_ARCH}-unknown ;; 
     167-       esac 
     168-       # The Operating System including object format, if it has switched 
     169-       # to ELF recently, or will in the future. 
     170-       case "${UNAME_MACHINE_ARCH}" in 
     171-           arm*|i386|m68k|ns32k|sh3*|sparc|vax) 
     172-               eval $set_cc_for_build 
     173-               if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ 
     174-                       | grep __ELF__ >/dev/null 
     175-               then 
     176-                   # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). 
     177-                   # Return netbsd for either.  FIX? 
     178-                   os=netbsd 
     179-               else 
     180-                   os=netbsdelf 
     181-               fi 
     182-               ;; 
     183-           *) 
     184-               os=netbsd 
     185-               ;; 
     186-       esac 
     187-       # The OS release 
     188-       # Debian GNU/NetBSD machines have a different userland, and 
     189-       # thus, need a distinct triplet. However, they do not need 
     190-       # kernel version information, so it can be replaced with a 
     191-       # suitable tag, in the style of linux-gnu. 
     192-       case "${UNAME_VERSION}" in 
     193-           Debian*) 
     194-               release='-gnu' 
     195-               ;; 
     196-           *) 
     197-               release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` 
     198-               ;; 
     199-       esac 
     200-       # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: 
     201-       # contains redundant information, the shorter form: 
     202-       # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. 
     203-       echo "${machine}-${os}${release}" 
     204-       exit 0 ;; 
     205-    amd64:OpenBSD:*:*) 
     206-       echo x86_64-unknown-openbsd${UNAME_RELEASE} 
     207-       exit 0 ;; 
     208-    amiga:OpenBSD:*:*) 
     209-       echo m68k-unknown-openbsd${UNAME_RELEASE} 
     210-       exit 0 ;; 
     211-    cats:OpenBSD:*:*) 
     212-       echo arm-unknown-openbsd${UNAME_RELEASE} 
     213-       exit 0 ;; 
     214-    hp300:OpenBSD:*:*) 
     215-       echo m68k-unknown-openbsd${UNAME_RELEASE} 
     216-       exit 0 ;; 
     217-    luna88k:OpenBSD:*:*) 
     218-       echo m88k-unknown-openbsd${UNAME_RELEASE} 
     219-       exit 0 ;; 
     220-    mac68k:OpenBSD:*:*) 
     221-       echo m68k-unknown-openbsd${UNAME_RELEASE} 
     222-       exit 0 ;; 
     223-    macppc:OpenBSD:*:*) 
     224-       echo powerpc-unknown-openbsd${UNAME_RELEASE} 
     225-       exit 0 ;; 
     226-    mvme68k:OpenBSD:*:*) 
     227-       echo m68k-unknown-openbsd${UNAME_RELEASE} 
     228-       exit 0 ;; 
     229-    mvme88k:OpenBSD:*:*) 
     230-       echo m88k-unknown-openbsd${UNAME_RELEASE} 
     231-       exit 0 ;; 
     232-    mvmeppc:OpenBSD:*:*) 
     233-       echo powerpc-unknown-openbsd${UNAME_RELEASE} 
     234-       exit 0 ;; 
     235-    sgi:OpenBSD:*:*) 
     236-       echo mips64-unknown-openbsd${UNAME_RELEASE} 
     237-       exit 0 ;; 
     238-    sun3:OpenBSD:*:*) 
     239-       echo m68k-unknown-openbsd${UNAME_RELEASE} 
     240-       exit 0 ;; 
     241-    *:OpenBSD:*:*) 
     242-       echo ${UNAME_MACHINE}-unknown-openbsd${UNAME_RELEASE} 
     243-       exit 0 ;; 
     244-    *:ekkoBSD:*:*) 
     245-       echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} 
     246-       exit 0 ;; 
     247-    macppc:MirBSD:*:*) 
     248-       echo powerppc-unknown-mirbsd${UNAME_RELEASE} 
     249-       exit 0 ;; 
     250-    *:MirBSD:*:*) 
     251-       echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} 
     252-       exit 0 ;; 
     253     alpha:OSF1:*:*) 
     254-       case $UNAME_RELEASE in 
     255-       *4.0) 
     256+       if test $UNAME_RELEASE = "V4.0"; then 
     257                UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` 
     258-               ;; 
     259-       *5.*) 
     260-               UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` 
     261-               ;; 
     262-       esac 
     263-       # According to Compaq, /usr/sbin/psrinfo has been available on 
     264-       # OSF/1 and Tru64 systems produced since 1995.  I hope that 
     265-       # covers most systems running today.  This code pipes the CPU 
     266-       # types through head -n 1, so we only detect the type of CPU 0. 
     267-       ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1` 
     268-       case "$ALPHA_CPU_TYPE" in 
     269-           "EV4 (21064)") 
     270-               UNAME_MACHINE="alpha" ;; 
     271-           "EV4.5 (21064)") 
     272-               UNAME_MACHINE="alpha" ;; 
     273-           "LCA4 (21066/21068)") 
     274-               UNAME_MACHINE="alpha" ;; 
     275-           "EV5 (21164)") 
     276-               UNAME_MACHINE="alphaev5" ;; 
     277-           "EV5.6 (21164A)") 
     278-               UNAME_MACHINE="alphaev56" ;; 
     279-           "EV5.6 (21164PC)") 
     280-               UNAME_MACHINE="alphapca56" ;; 
     281-           "EV5.7 (21164PC)") 
     282-               UNAME_MACHINE="alphapca57" ;; 
     283-           "EV6 (21264)") 
     284-               UNAME_MACHINE="alphaev6" ;; 
     285-           "EV6.7 (21264A)") 
     286-               UNAME_MACHINE="alphaev67" ;; 
     287-           "EV6.8CB (21264C)") 
     288-               UNAME_MACHINE="alphaev68" ;; 
     289-           "EV6.8AL (21264B)") 
     290-               UNAME_MACHINE="alphaev68" ;; 
     291-           "EV6.8CX (21264D)") 
     292-               UNAME_MACHINE="alphaev68" ;; 
     293-           "EV6.9A (21264/EV69A)") 
     294-               UNAME_MACHINE="alphaev69" ;; 
     295-           "EV7 (21364)") 
     296-               UNAME_MACHINE="alphaev7" ;; 
     297-           "EV7.9 (21364A)") 
     298-               UNAME_MACHINE="alphaev79" ;; 
     299-       esac 
     300-       # A Pn.n version is a patched version. 
     301+       fi 
     302        # A Vn.n version is a released version. 
     303        # A Tn.n version is a released field test version. 
     304        # A Xn.n version is an unreleased experimental baselevel. 
     305        # 1.2 uses "1.2" for uname -r. 
     306-       echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 
     307-       exit 0 ;; 
     308-    Alpha\ *:Windows_NT*:*) 
     309-       # How do we know it's Interix rather than the generic POSIX subsystem? 
     310-       # Should we change UNAME_MACHINE based on the output of uname instead 
     311-       # of the specific Alpha model? 
     312-       echo alpha-pc-interix 
     313+       cat <<EOF >dummy.s 
     314+       .globl main 
     315+       .ent main 
     316+main: 
     317+       .frame \$30,0,\$26,0 
     318+       .prologue 0 
     319+       .long 0x47e03d80 # implver $0 
     320+       lda \$2,259 
     321+       .long 0x47e20c21 # amask $2,$1 
     322+       srl \$1,8,\$2 
     323+       sll \$2,2,\$2 
     324+       sll \$0,3,\$0 
     325+       addl \$1,\$0,\$0 
     326+       addl \$2,\$0,\$0 
     327+       ret \$31,(\$26),1 
     328+       .end main 
     329+EOF 
     330+       ${CC-cc} dummy.s -o dummy 2>/dev/null 
     331+       if test "$?" = 0 ; then 
     332+               ./dummy 
     333+               case "$?" in 
     334+                       7) 
     335+                               UNAME_MACHINE="alpha" 
     336+                               ;; 
     337+                       15) 
     338+                               UNAME_MACHINE="alphaev5" 
     339+                               ;; 
     340+                       14) 
     341+                               UNAME_MACHINE="alphaev56" 
     342+                               ;; 
     343+                       10) 
     344+                               UNAME_MACHINE="alphapca56" 
     345+                               ;; 
     346+                       16) 
     347+                               UNAME_MACHINE="alphaev6" 
     348+                               ;; 
     349+               esac 
     350+       fi 
     351+       rm -f dummy.s dummy 
     352+       echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[VTX]//' | tr [[A-Z]] [[a-z]]` 
     353        exit 0 ;; 
     354     21064:Windows_NT:50:3) 
     355        echo alpha-dec-winnt3.5 
     356        exit 0 ;; 
     357     Amiga*:UNIX_System_V:4.0:*) 
     358-       echo m68k-unknown-sysv4 
     359+       echo m68k-cbm-sysv4 
     360        exit 0;; 
     361-    *:[Aa]miga[Oo][Ss]:*:*) 
     362-       echo ${UNAME_MACHINE}-unknown-amigaos 
     363+    amiga:NetBSD:*:*) 
     364+      echo m68k-cbm-netbsd${UNAME_RELEASE} 
     365+      exit 0 ;; 
     366+    amiga:OpenBSD:*:*) 
     367+       echo m68k-unknown-openbsd${UNAME_RELEASE} 
     368+       exit 0 ;; 
     369+    arc64:OpenBSD:*:*) 
     370+       echo mips64el-unknown-openbsd${UNAME_RELEASE} 
     371        exit 0 ;; 
     372-    *:[Mm]orph[Oo][Ss]:*:*) 
     373-       echo ${UNAME_MACHINE}-unknown-morphos 
     374+    arc:OpenBSD:*:*) 
     375+       echo mipsel-unknown-openbsd${UNAME_RELEASE} 
     376        exit 0 ;; 
     377-    *:OS/390:*:*) 
     378-       echo i370-ibm-openedition 
     379+    hkmips:OpenBSD:*:*) 
     380+       echo mips-unknown-openbsd${UNAME_RELEASE} 
     381        exit 0 ;; 
     382-    *:z/VM:*:*) 
     383-       echo s390-ibm-zvmoe 
     384+    pmax:OpenBSD:*:*) 
     385+       echo mipsel-unknown-openbsd${UNAME_RELEASE} 
     386+       exit 0 ;; 
     387+    sgi:OpenBSD:*:*) 
     388+       echo mips-unknown-openbsd${UNAME_RELEASE} 
     389        exit 0 ;; 
     390-    *:OS400:*:*) 
     391-        echo powerpc-ibm-os400 
     392+    wgrisc:OpenBSD:*:*) 
     393+       echo mipsel-unknown-openbsd${UNAME_RELEASE} 
     394        exit 0 ;; 
     395     arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) 
     396        echo arm-acorn-riscix${UNAME_RELEASE} 
     397        exit 0;; 
     398-    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) 
     399+    arm32:NetBSD:*:*) 
     400+       echo arm-unknown-netbsd`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` 
     401+       exit 0 ;; 
     402+    SR2?01:HI-UX/MPP:*:*) 
     403        echo hppa1.1-hitachi-hiuxmpp 
     404        exit 0;; 
     405-    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) 
     406+    Pyramid*:OSx*:*:*|MIS*:OSx*:*:*) 
     407        # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. 
     408        if test "`(/bin/universe) 2>/dev/null`" = att ; then 
     409                echo pyramid-pyramid-sysv3 
     410@@ -339,19 +147,9 @@ 
     411                echo pyramid-pyramid-bsd 
     412        fi 
     413        exit 0 ;; 
     414-    NILE*:*:*:dcosx) 
     415+    NILE:*:*:dcosx) 
     416        echo pyramid-pyramid-svr4 
     417        exit 0 ;; 
     418-    DRS?6000:unix:4.0:6*) 
     419-       echo sparc-icl-nx6 
     420-       exit 0 ;; 
     421-    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) 
     422-       case `/usr/bin/uname -p` in 
     423-           sparc) echo sparc-icl-nx7 && exit 0 ;; 
     424-       esac ;; 
     425-    sun4H:SunOS:5.*:*) 
     426-       echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 
     427-       exit 0 ;; 
     428     sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) 
     429        echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 
     430        exit 0 ;; 
     431@@ -377,7 +175,7 @@ 
     432        echo m68k-sun-sunos${UNAME_RELEASE} 
     433        exit 0 ;; 
     434     sun*:*:4.2BSD:*) 
     435-       UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` 
     436+       UNAME_RELEASE=`(head -1 /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` 
     437        test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 
     438        case "`/bin/arch`" in 
     439            sun3) 
     440@@ -391,34 +189,29 @@ 
     441     aushp:SunOS:*:*) 
     442        echo sparc-auspex-sunos${UNAME_RELEASE} 
     443        exit 0 ;; 
     444-    # The situation for MiNT is a little confusing.  The machine name 
     445-    # can be virtually everything (everything which is not 
     446-    # "atarist" or "atariste" at least should have a processor 
     447-    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT" 
     448-    # to the lowercase version "mint" (or "freemint").  Finally 
     449-    # the system name "TOS" denotes a system which is actually not 
     450-    # MiNT.  But MiNT is downward compatible to TOS, so this should 
     451-    # be no problem. 
     452-    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) 
     453-        echo m68k-atari-mint${UNAME_RELEASE} 
     454+    atari*:NetBSD:*:*) 
     455+       echo m68k-atari-netbsd${UNAME_RELEASE} 
     456        exit 0 ;; 
     457-    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) 
     458-       echo m68k-atari-mint${UNAME_RELEASE} 
     459-        exit 0 ;; 
     460-    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) 
     461-        echo m68k-atari-mint${UNAME_RELEASE} 
     462+    atari*:OpenBSD:*:*) 
     463+       echo m68k-unknown-openbsd${UNAME_RELEASE} 
     464        exit 0 ;; 
     465-    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) 
     466-        echo m68k-milan-mint${UNAME_RELEASE} 
     467-        exit 0 ;; 
     468-    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) 
     469-        echo m68k-hades-mint${UNAME_RELEASE} 
     470-        exit 0 ;; 
     471-    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) 
     472-        echo m68k-unknown-mint${UNAME_RELEASE} 
     473-        exit 0 ;; 
     474-    m68k:machten:*:*) 
     475-       echo m68k-apple-machten${UNAME_RELEASE} 
     476+    sun3*:NetBSD:*:*) 
     477+       echo m68k-sun-netbsd${UNAME_RELEASE} 
     478+       exit 0 ;; 
     479+    sun3*:OpenBSD:*:*) 
     480+       echo m68k-unknown-openbsd${UNAME_RELEASE} 
     481+       exit 0 ;; 
     482+    mac68k:NetBSD:*:*) 
     483+       echo m68k-apple-netbsd${UNAME_RELEASE} 
     484+       exit 0 ;; 
     485+    mac68k:OpenBSD:*:*) 
     486+       echo m68k-unknown-openbsd${UNAME_RELEASE} 
     487+       exit 0 ;; 
     488+    mvme68k:OpenBSD:*:*) 
     489+       echo m68k-unknown-openbsd${UNAME_RELEASE} 
     490+       exit 0 ;; 
     491+    mvme88k:OpenBSD:*:*) 
     492+       echo m88k-unknown-openbsd${UNAME_RELEASE} 
     493        exit 0 ;; 
     494     powerpc:machten:*:*) 
     495        echo powerpc-apple-machten${UNAME_RELEASE} 
     496@@ -432,18 +225,12 @@ 
     497     VAX*:ULTRIX*:*:*) 
     498        echo vax-dec-ultrix${UNAME_RELEASE} 
     499        exit 0 ;; 
     500-    2020:CLIX:*:* | 2430:CLIX:*:*) 
     501+    2020:CLIX:*:*) 
     502        echo clipper-intergraph-clix${UNAME_RELEASE} 
     503        exit 0 ;; 
     504     mips:*:*:UMIPS | mips:*:*:RISCos) 
     505-       eval $set_cc_for_build 
     506-       sed 's/^        //' << EOF >$dummy.c 
     507-#ifdef __cplusplus 
     508-#include <stdio.h>  /* for printf() prototype */ 
     509-       int main (int argc, char *argv[]) { 
     510-#else 
     511-       int main (argc, argv) int argc; char *argv[]; { 
     512-#endif 
     513+       sed 's/^        //' << EOF >dummy.c 
     514+       int main (argc, argv) int argc; char **argv; { 
     515        #if defined (host_mips) && defined (MIPSEB) 
     516        #if defined (SYSTYPE_SYSV) 
     517          printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); 
     518@@ -458,20 +245,12 @@ 
     519          exit (-1); 
     520        } 
     521 EOF 
     522-       $CC_FOR_BUILD -o $dummy $dummy.c \ 
     523-         && $dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \ 
     524-         && exit 0 
     525+       ${CC-cc} dummy.c -o dummy \ 
     526+         && ./dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \ 
     527+         && rm dummy.c dummy && exit 0 
     528+       rm -f dummy.c dummy 
     529        echo mips-mips-riscos${UNAME_RELEASE} 
     530        exit 0 ;; 
     531-    Motorola:PowerMAX_OS:*:*) 
     532-       echo powerpc-motorola-powermax 
     533-       exit 0 ;; 
     534-    Motorola:*:4.3:PL8-*) 
     535-       echo powerpc-harris-powermax 
     536-       exit 0 ;; 
     537-    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) 
     538-       echo powerpc-harris-powermax 
     539-       exit 0 ;; 
     540     Night_Hawk:Power_UNIX:*:*) 
     541        echo powerpc-harris-powerunix 
     542        exit 0 ;; 
     543@@ -487,18 +266,15 @@ 
     544     AViiON:dgux:*:*) 
     545         # DG/UX returns AViiON for all architectures 
     546         UNAME_PROCESSOR=`/usr/bin/uname -p` 
     547-       if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] 
     548-       then 
     549-           if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ 
     550-              [ ${TARGET_BINARY_INTERFACE}x = x ] 
     551-           then 
     552+        if [ $UNAME_PROCESSOR = mc88100 -o $UNAME_PROCESSOR = mc88110 ] ; then 
     553+       if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx \ 
     554+            -o ${TARGET_BINARY_INTERFACE}x = x ] ; then 
     555                echo m88k-dg-dgux${UNAME_RELEASE} 
     556-           else 
     557-               echo m88k-dg-dguxbcs${UNAME_RELEASE} 
     558-           fi 
     559        else 
     560-           echo i586-dg-dgux${UNAME_RELEASE} 
     561+               echo m88k-dg-dguxbcs${UNAME_RELEASE} 
     562        fi 
     563+        else echo i586-dg-dgux${UNAME_RELEASE} 
     564+        fi 
     565        exit 0 ;; 
     566     M88*:DolphinOS:*:*)        # DolphinOS (SVR3) 
     567        echo m88k-dolphin-sysv3 
     568@@ -519,21 +295,12 @@ 
     569     ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. 
     570        echo romp-ibm-aix      # uname -m gives an 8 hex-code CPU id 
     571        exit 0 ;;              # Note that: echo "'`uname -s`'" gives 'AIX ' 
     572-    i*86:AIX:*:*) 
     573+    i?86:AIX:*:*) 
     574        echo i386-ibm-aix 
     575        exit 0 ;; 
     576-    ia64:AIX:*:*) 
     577-       if [ -x /usr/bin/oslevel ] ; then 
     578-               IBM_REV=`/usr/bin/oslevel` 
     579-       else 
     580-               IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 
     581-       fi 
     582-       echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} 
     583-       exit 0 ;; 
     584     *:AIX:2:3) 
     585        if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then 
     586-               eval $set_cc_for_build 
     587-               sed 's/^                //' << EOF >$dummy.c 
     588+               sed 's/^                //' << EOF >dummy.c 
     589                #include <sys/systemcfg.h> 
     590  
     591                main() 
     592@@ -544,7 +311,8 @@ 
     593                        exit(0); 
     594                        } 
     595 EOF 
     596-               $CC_FOR_BUILD -o $dummy $dummy.c && $dummy && exit 0 
     597+               ${CC-cc} dummy.c -o dummy && ./dummy && rm dummy.c dummy && exit 0 
     598+               rm -f dummy.c dummy 
     599                echo rs6000-ibm-aix3.2.5 
     600        elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then 
     601                echo rs6000-ibm-aix3.2.4 
     602@@ -552,9 +320,8 @@ 
     603                echo rs6000-ibm-aix3.2 
     604        fi 
     605        exit 0 ;; 
     606-    *:AIX:*:[45]) 
     607-       IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` 
     608-       if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then 
     609+    *:AIX:*:4) 
     610+       if /usr/sbin/lsattr -EHl proc0 | grep POWER >/dev/null 2>&1; then 
     611                IBM_ARCH=rs6000 
     612        else 
     613                IBM_ARCH=powerpc 
     614@@ -562,7 +329,7 @@ 
     615        if [ -x /usr/bin/oslevel ] ; then 
     616                IBM_REV=`/usr/bin/oslevel` 
     617        else 
     618-               IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 
     619+               IBM_REV=4.${UNAME_RELEASE} 
     620        fi 
     621        echo ${IBM_ARCH}-ibm-aix${IBM_REV} 
     622        exit 0 ;; 
     623@@ -572,7 +339,7 @@ 
     624     ibmrt:4.4BSD:*|romp-ibm:BSD:*) 
     625        echo romp-ibm-bsd4.4 
     626        exit 0 ;; 
     627-    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and 
     628+    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC NetBSD and 
     629        echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to 
     630        exit 0 ;;                           # report: romp-ibm BSD 4.3 
     631     *:BOSX:*:*) 
     632@@ -587,85 +354,18 @@ 
     633     hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) 
     634        echo m68k-hp-bsd4.4 
     635        exit 0 ;; 
     636-    9000/[34678]??:HP-UX:*:*) 
     637-       HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 
     638+    9000/[3478]??:HP-UX:*:*) 
     639        case "${UNAME_MACHINE}" in 
     640            9000/31? )            HP_ARCH=m68000 ;; 
     641            9000/[34]?? )         HP_ARCH=m68k ;; 
     642-           9000/[678][0-9][0-9]) 
     643-               if [ -x /usr/bin/getconf ]; then 
     644-                   sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` 
     645-                    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` 
     646-                    case "${sc_cpu_version}" in 
     647-                      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 
     648-                      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 
     649-                      532)                      # CPU_PA_RISC2_0 
     650-                        case "${sc_kernel_bits}" in 
     651-                          32) HP_ARCH="hppa2.0n" ;; 
     652-                          64) HP_ARCH="hppa2.0w" ;; 
     653-                         '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20 
     654-                        esac ;; 
     655-                    esac 
     656-               fi 
     657-               if [ "${HP_ARCH}" = "" ]; then 
     658-                   eval $set_cc_for_build 
     659-                   sed 's/^              //' << EOF >$dummy.c 
     660- 
     661-              #define _HPUX_SOURCE 
     662-              #include <stdlib.h> 
     663-              #include <unistd.h> 
     664- 
     665-              int main () 
     666-              { 
     667-              #if defined(_SC_KERNEL_BITS) 
     668-                  long bits = sysconf(_SC_KERNEL_BITS); 
     669-              #endif 
     670-                  long cpu  = sysconf (_SC_CPU_VERSION); 
     671- 
     672-                  switch (cpu) 
     673-               { 
     674-               case CPU_PA_RISC1_0: puts ("hppa1.0"); break; 
     675-               case CPU_PA_RISC1_1: puts ("hppa1.1"); break; 
     676-               case CPU_PA_RISC2_0: 
     677-              #if defined(_SC_KERNEL_BITS) 
     678-                   switch (bits) 
     679-                       { 
     680-                       case 64: puts ("hppa2.0w"); break; 
     681-                       case 32: puts ("hppa2.0n"); break; 
     682-                       default: puts ("hppa2.0"); break; 
     683-                       } break; 
     684-              #else  /* !defined(_SC_KERNEL_BITS) */ 
     685-                   puts ("hppa2.0"); break; 
     686-              #endif 
     687-               default: puts ("hppa1.0"); break; 
     688-               } 
     689-                  exit (0); 
     690-              } 
     691-EOF 
     692-                   (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` 
     693-                   test -z "$HP_ARCH" && HP_ARCH=hppa 
     694-               fi ;; 
     695+           9000/7?? | 9000/8?[1679] ) HP_ARCH=hppa1.1 ;; 
     696+           9000/8?? )            HP_ARCH=hppa1.0 ;; 
     697        esac 
     698-       if [ ${HP_ARCH} = "hppa2.0w" ] 
     699-       then 
     700-           # avoid double evaluation of $set_cc_for_build 
     701-           test -n "$CC_FOR_BUILD" || eval $set_cc_for_build 
     702-           if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E -) | grep __LP64__ >/dev/null 
     703-           then 
     704-               HP_ARCH="hppa2.0w" 
     705-           else 
     706-               HP_ARCH="hppa64" 
     707-           fi 
     708-       fi 
     709-       echo ${HP_ARCH}-hp-hpux${HPUX_REV} 
     710-       exit 0 ;; 
     711-    ia64:HP-UX:*:*) 
     712        HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 
     713-       echo ia64-hp-hpux${HPUX_REV} 
     714+       echo ${HP_ARCH}-hp-hpux${HPUX_REV} 
     715        exit 0 ;; 
     716     3050*:HI-UX:*:*) 
     717-       eval $set_cc_for_build 
     718-       sed 's/^        //' << EOF >$dummy.c 
     719+       sed 's/^        //' << EOF >dummy.c 
     720        #include <unistd.h> 
     721        int 
     722        main () 
     723@@ -690,7 +390,8 @@ 
     724          exit (0); 
     725        } 
     726 EOF 
     727-       $CC_FOR_BUILD -o $dummy $dummy.c && $dummy && exit 0 
     728+       ${CC-cc} dummy.c -o dummy && ./dummy && rm dummy.c dummy && exit 0 
     729+       rm -f dummy.c dummy 
     730        echo unknown-hitachi-hiuxwe2 
     731        exit 0 ;; 
     732     9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) 
     733@@ -699,16 +400,13 @@ 
     734     9000/8??:4.3bsd:*:*) 
     735        echo hppa1.0-hp-bsd 
     736        exit 0 ;; 
     737-    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) 
     738-       echo hppa1.0-hp-mpeix 
     739-       exit 0 ;; 
     740     hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) 
     741        echo hppa1.1-hp-osf 
     742        exit 0 ;; 
     743     hp8??:OSF1:*:*) 
     744        echo hppa1.0-hp-osf 
     745        exit 0 ;; 
     746-    i*86:OSF1:*:*) 
     747+    i?86:OSF1:*:*) 
     748        if [ -x /usr/sbin/sysversion ] ; then 
     749            echo ${UNAME_MACHINE}-unknown-osf1mk 
     750        else 
     751@@ -736,259 +434,196 @@ 
     752     C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) 
     753        echo c4-convex-bsd 
     754         exit 0 ;; 
     755+    CRAY*X-MP:*:*:*) 
     756+       echo xmp-cray-unicos 
     757+        exit 0 ;; 
     758     CRAY*Y-MP:*:*:*) 
     759-       echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 
     760+       echo ymp-cray-unicos${UNAME_RELEASE} 
     761        exit 0 ;; 
     762     CRAY*[A-Z]90:*:*:*) 
     763        echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ 
     764        | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ 
     765-             -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ 
     766-             -e 's/\.[^.]*$/.X/' 
     767+             -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ 
     768        exit 0 ;; 
     769     CRAY*TS:*:*:*) 
     770-       echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 
     771-       exit 0 ;; 
     772-    CRAY*T3E:*:*:*) 
     773-       echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 
     774-       exit 0 ;; 
     775-    CRAY*SV1:*:*:*) 
     776-       echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 
     777+       echo t90-cray-unicos${UNAME_RELEASE} 
     778        exit 0 ;; 
     779-    *:UNICOS/mp:*:*) 
     780-       echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 
     781-       exit 0 ;; 
     782-    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) 
     783-       FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 
     784-        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 
     785+    CRAY-2:*:*:*) 
     786+       echo cray2-cray-unicos 
     787+        exit 0 ;; 
     788+    F300:UNIX_System_V:*:*) 
     789+        FUJITSU_SYS=`uname -p | tr [A-Z] [a-z] | sed -e 's/\///'` 
     790         FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` 
     791-        echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 
     792+        echo "f300-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 
     793         exit 0 ;; 
     794-    5000:UNIX_System_V:4.*:*) 
     795-        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 
     796-        FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` 
     797-        echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 
     798-       exit 0 ;; 
     799-    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) 
     800-       echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} 
     801+    F301:UNIX_System_V:*:*) 
     802+       echo f301-fujitsu-uxpv`echo $UNAME_RELEASE | sed 's/ .*//'` 
     803+       exit 0 ;; 
     804+    hp3[0-9][05]:NetBSD:*:*) 
     805+       echo m68k-hp-netbsd${UNAME_RELEASE} 
     806        exit 0 ;; 
     807-    sparc*:BSD/OS:*:*) 
     808-       echo sparc-unknown-bsdi${UNAME_RELEASE} 
     809+    hp300:OpenBSD:*:*) 
     810+       echo m68k-unknown-openbsd${UNAME_RELEASE} 
     811        exit 0 ;; 
     812-    *:BSD/OS:*:*) 
     813-       echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} 
     814+    i?86:BSD/386:*:* | *:BSD/OS:*:*) 
     815+       echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} 
     816        exit 0 ;; 
     817     *:FreeBSD:*:*) 
     818        echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` 
     819        exit 0 ;; 
     820-    i*:CYGWIN*:*) 
     821-       echo ${UNAME_MACHINE}-pc-cygwin 
     822-       exit 0 ;; 
     823-    i*:MINGW*:*) 
     824-       echo ${UNAME_MACHINE}-pc-mingw32 
     825-       exit 0 ;; 
     826-    i*:PW*:*) 
     827-       echo ${UNAME_MACHINE}-pc-pw32 
     828-       exit 0 ;; 
     829-    x86:Interix*:[34]*) 
     830-       echo i586-pc-interix${UNAME_RELEASE}|sed -e 's/\..*//' 
     831+    *:NetBSD:*:*) 
     832+       echo ${UNAME_MACHINE}-unknown-netbsd`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` 
     833        exit 0 ;; 
     834-    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) 
     835-       echo i${UNAME_MACHINE}-pc-mks 
     836+    *:OpenBSD:*:*) 
     837+       echo ${UNAME_MACHINE}-unknown-openbsd`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` 
     838        exit 0 ;; 
     839-    i*:Windows_NT*:* | Pentium*:Windows_NT*:*) 
     840-       # How do we know it's Interix rather than the generic POSIX subsystem? 
     841-       # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we 
     842-       # UNAME_MACHINE based on the output of uname instead of i386? 
     843-       echo i586-pc-interix 
     844+    i*:CYGWIN*:*) 
     845+       echo i386-pc-cygwin32 
     846        exit 0 ;; 
     847-    i*:UWIN*:*) 
     848-       echo ${UNAME_MACHINE}-pc-uwin 
     849+    i*:MINGW*:*) 
     850+       echo i386-pc-mingw32 
     851        exit 0 ;; 
     852     p*:CYGWIN*:*) 
     853-       echo powerpcle-unknown-cygwin 
     854+       echo powerpcle-unknown-cygwin32 
     855        exit 0 ;; 
     856     prep*:SunOS:5.*:*) 
     857        echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 
     858        exit 0 ;; 
     859     *:GNU:*:*) 
     860-       # the GNU system 
     861        echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` 
     862        exit 0 ;; 
     863-    *:GNU/*:*:*) 
     864-       # other systems with GNU libc and userland 
     865-       echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu 
     866-       exit 0 ;; 
     867-    i*86:Minix:*:*) 
     868-       echo ${UNAME_MACHINE}-pc-minix 
     869-       exit 0 ;; 
     870-    arm*:Linux:*:*) 
     871-       echo ${UNAME_MACHINE}-unknown-linux-gnu 
     872-       exit 0 ;; 
     873-    cris:Linux:*:*) 
     874-       echo cris-axis-linux-gnu 
     875-       exit 0 ;; 
     876-    crisv32:Linux:*:*) 
     877-       echo crisv32-axis-linux-gnu 
     878-       exit 0 ;; 
     879-    frv:Linux:*:*) 
     880-       echo frv-unknown-linux-gnu 
     881-       exit 0 ;; 
     882-    ia64:Linux:*:*) 
     883-       echo ${UNAME_MACHINE}-unknown-linux-gnu 
     884-       exit 0 ;; 
     885-    m32r*:Linux:*:*) 
     886-       echo ${UNAME_MACHINE}-unknown-linux-gnu 
     887-       exit 0 ;; 
     888-    m68*:Linux:*:*) 
     889-       echo ${UNAME_MACHINE}-unknown-linux-gnu 
     890-       exit 0 ;; 
     891-    mips:Linux:*:*) 
     892-       eval $set_cc_for_build 
     893-       sed 's/^        //' << EOF >$dummy.c 
     894-       #undef CPU 
     895-       #undef mips 
     896-       #undef mipsel 
     897-       #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 
     898-       CPU=mipsel 
     899-       #else 
     900-       #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 
     901-       CPU=mips 
     902-       #else 
     903-       CPU= 
     904-       #endif 
     905-       #endif 
     906-EOF 
     907-       eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=` 
     908-       test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0 
     909-       ;; 
     910-    mips64:Linux:*:*) 
     911-       eval $set_cc_for_build 
     912-       sed 's/^        //' << EOF >$dummy.c 
     913-       #undef CPU 
     914-       #undef mips64 
     915-       #undef mips64el 
     916-       #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 
     917-       CPU=mips64el 
     918-       #else 
     919-       #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 
     920-       CPU=mips64 
     921-       #else 
     922-       CPU= 
     923-       #endif 
     924-       #endif 
     925-EOF 
     926-       eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=` 
     927-       test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0 
     928-       ;; 
     929-    ppc:Linux:*:*) 
     930-       echo powerpc-unknown-linux-gnu 
     931-       exit 0 ;; 
     932-    ppc64:Linux:*:*) 
     933-       echo powerpc64-unknown-linux-gnu 
     934-       exit 0 ;; 
     935-    alpha:Linux:*:*) 
     936-       case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in 
     937-         EV5)   UNAME_MACHINE=alphaev5 ;; 
     938-         EV56)  UNAME_MACHINE=alphaev56 ;; 
     939-         PCA56) UNAME_MACHINE=alphapca56 ;; 
     940-         PCA57) UNAME_MACHINE=alphapca56 ;; 
     941-         EV6)   UNAME_MACHINE=alphaev6 ;; 
     942-         EV67)  UNAME_MACHINE=alphaev67 ;; 
     943-         EV68*) UNAME_MACHINE=alphaev68 ;; 
     944-        esac 
     945-       objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null 
     946-       if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi 
     947-       echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} 
     948-       exit 0 ;; 
     949-    parisc:Linux:*:* | hppa:Linux:*:*) 
     950-       # Look for CPU level 
     951-       case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in 
     952-         PA7*) echo hppa1.1-unknown-linux-gnu ;; 
     953-         PA8*) echo hppa2.0-unknown-linux-gnu ;; 
     954-         *)    echo hppa-unknown-linux-gnu ;; 
     955-       esac 
     956-       exit 0 ;; 
     957-    parisc64:Linux:*:* | hppa64:Linux:*:*) 
     958-       echo hppa64-unknown-linux-gnu 
     959-       exit 0 ;; 
     960-    s390:Linux:*:* | s390x:Linux:*:*) 
     961-       echo ${UNAME_MACHINE}-ibm-linux 
     962-       exit 0 ;; 
     963-    sh64*:Linux:*:*) 
     964-       echo ${UNAME_MACHINE}-unknown-linux-gnu 
     965-       exit 0 ;; 
     966-    sh*:Linux:*:*) 
     967-       echo ${UNAME_MACHINE}-unknown-linux-gnu 
     968-       exit 0 ;; 
     969-    sparc:Linux:*:* | sparc64:Linux:*:*) 
     970-       echo ${UNAME_MACHINE}-unknown-linux-gnu 
     971-       exit 0 ;; 
     972-    x86_64:Linux:*:*) 
     973-       echo x86_64-unknown-linux-gnu 
     974-       exit 0 ;; 
     975-    i*86:Linux:*:*) 
     976+    *:Linux:*:*) 
     977        # The BFD linker knows what the default object file format is, so 
     978-       # first see if it will tell us. cd to the root directory to prevent 
     979-       # problems with other programs or directories called `ld' in the path. 
     980-       # Set LC_ALL=C to ensure ld outputs messages in English. 
     981-       ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \ 
     982-                        | sed -ne '/supported targets:/!d 
     983+       # first see if it will tell us. 
     984+       ld_help_string=`ld --help 2>&1` 
     985+       ld_supported_emulations=`echo $ld_help_string \ 
     986+                        | sed -ne '/supported emulations:/!d 
     987                                    s/[         ][      ]*/ /g 
     988-                                   s/.*supported targets: *// 
     989+                                   s/.*supported emulations: *// 
     990                                    s/ .*// 
     991                                    p'` 
     992-        case "$ld_supported_targets" in 
     993-         elf32-i386) 
     994-               TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu" 
     995-               ;; 
     996-         a.out-i386-linux) 
     997-               echo "${UNAME_MACHINE}-pc-linux-gnuaout" 
     998-               exit 0 ;; 
     999-         coff-i386) 
     1000-               echo "${UNAME_MACHINE}-pc-linux-gnucoff" 
     1001-               exit 0 ;; 
     1002-         "") 
     1003-               # Either a pre-BFD a.out linker (linux-gnuoldld) or 
     1004-               # one that does not give us useful --help. 
     1005-               echo "${UNAME_MACHINE}-pc-linux-gnuoldld" 
     1006-               exit 0 ;; 
     1007-       esac 
     1008-       # Determine whether the default compiler is a.out or elf 
     1009-       eval $set_cc_for_build 
     1010-       sed 's/^        //' << EOF >$dummy.c 
     1011-       #include <features.h> 
     1012-       #ifdef __ELF__ 
     1013-       # ifdef __GLIBC__ 
     1014-       #  if __GLIBC__ >= 2 
     1015-       LIBC=gnu 
     1016-       #  else 
     1017-       LIBC=gnulibc1 
     1018-       #  endif 
     1019-       # else 
     1020-       LIBC=gnulibc1 
     1021-       # endif 
     1022-       #else 
     1023-       #ifdef __INTEL_COMPILER 
     1024-       LIBC=gnu 
     1025-       #else 
     1026-       LIBC=gnuaout 
     1027-       #endif 
     1028-       #endif 
     1029-       #ifdef __dietlibc__ 
     1030-       LIBC=dietlibc 
     1031-       #endif 
     1032+        case "$ld_supported_emulations" in 
     1033+         i?86linux)  echo "${UNAME_MACHINE}-pc-linux-gnuaout"      ; exit 0 ;; 
     1034+         i?86coff)   echo "${UNAME_MACHINE}-pc-linux-gnucoff"      ; exit 0 ;; 
     1035+         sparclinux) echo "${UNAME_MACHINE}-unknown-linux-gnuaout" ; exit 0 ;; 
     1036+         m68klinux)  echo "${UNAME_MACHINE}-unknown-linux-gnuaout" ; exit 0 ;; 
     1037+         elf32ppc)   echo "powerpc-unknown-linux-gnu"              ; exit 0 ;; 
     1038+       esac 
     1039+ 
     1040+       if test "${UNAME_MACHINE}" = "alpha" ; then 
     1041+               sed 's/^        //'  <<EOF >dummy.s 
     1042+               .globl main 
     1043+               .ent main 
     1044+       main: 
     1045+               .frame \$30,0,\$26,0 
     1046+               .prologue 0 
     1047+               .long 0x47e03d80 # implver $0 
     1048+               lda \$2,259 
     1049+               .long 0x47e20c21 # amask $2,$1 
     1050+               srl \$1,8,\$2 
     1051+               sll \$2,2,\$2 
     1052+               sll \$0,3,\$0 
     1053+               addl \$1,\$0,\$0 
     1054+               addl \$2,\$0,\$0 
     1055+               ret \$31,(\$26),1 
     1056+               .end main 
     1057+EOF 
     1058+               LIBC="" 
     1059+               ${CC-cc} dummy.s -o dummy 2>/dev/null 
     1060+               if test "$?" = 0 ; then 
     1061+                       ./dummy 
     1062+                       case "$?" in 
     1063+                       7) 
     1064+                               UNAME_MACHINE="alpha" 
     1065+                               ;; 
     1066+                       15) 
     1067+                               UNAME_MACHINE="alphaev5" 
     1068+                               ;; 
     1069+                       14) 
     1070+                               UNAME_MACHINE="alphaev56" 
     1071+                               ;; 
     1072+                       10) 
     1073+                               UNAME_MACHINE="alphapca56" 
     1074+                               ;; 
     1075+                       16) 
     1076+                               UNAME_MACHINE="alphaev6" 
     1077+                               ;; 
     1078+                       esac     
     1079+ 
     1080+                       objdump --private-headers dummy | \ 
     1081+                         grep ld.so.1 > /dev/null 
     1082+                       if test "$?" = 0 ; then 
     1083+                               LIBC="libc1" 
     1084+                       fi 
     1085+               fi       
     1086+               rm -f dummy.s dummy 
     1087+               echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} ; exit 0 
     1088+       elif test "${UNAME_MACHINE}" = "mips" ; then 
     1089+         cat >dummy.c <<EOF 
     1090+main(argc, argv) 
     1091+     int argc; 
     1092+     char *argv[]; 
     1093+{ 
     1094+#ifdef __MIPSEB__ 
     1095+  printf ("%s-unknown-linux-gnu\n", argv[1]); 
     1096+#endif 
     1097+#ifdef __MIPSEL__ 
     1098+  printf ("%sel-unknown-linux-gnu\n", argv[1]); 
     1099+#endif 
     1100+  return 0; 
     1101+} 
     1102 EOF 
     1103-       eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=` 
     1104-       test x"${LIBC}" != x && echo "${UNAME_MACHINE}-pc-linux-${LIBC}" && exit 0 
     1105-       test x"${TENTATIVE}" != x && echo "${TENTATIVE}" && exit 0 
     1106-       ;; 
     1107-    i*86:DYNIX/ptx:4*:*) 
     1108-       # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. 
     1109-       # earlier versions are messed up and put the nodename in both 
     1110-       # sysname and nodename. 
     1111+         ${CC-cc} dummy.c -o dummy 2>/dev/null && ./dummy "${UNAME_MACHINE}" && rm dummy.c dummy && exit 0 
     1112+         rm -f dummy.c dummy 
     1113+       else 
     1114+         # Either a pre-BFD a.out linker (linux-gnuoldld) 
     1115+         # or one that does not give us useful --help. 
     1116+         # GCC wants to distinguish between linux-gnuoldld and linux-gnuaout. 
     1117+         # If ld does not provide *any* "supported emulations:" 
     1118+         # that means it is gnuoldld. 
     1119+         echo "$ld_help_string" | grep >/dev/null 2>&1 "supported emulations:" 
     1120+         test $? != 0 && echo "${UNAME_MACHINE}-pc-linux-gnuoldld" && exit 0 
     1121+ 
     1122+         case "${UNAME_MACHINE}" in 
     1123+         i?86) 
     1124+           VENDOR=pc; 
     1125+           ;; 
     1126+         *) 
     1127+           VENDOR=unknown; 
     1128+           ;; 
     1129+         esac 
     1130+         # Determine whether the default compiler is a.out or elf 
     1131+         cat >dummy.c <<EOF 
     1132+#include <features.h> 
     1133+main(argc, argv) 
     1134+     int argc; 
     1135+     char *argv[]; 
     1136+{ 
     1137+#ifdef __ELF__ 
     1138+# ifdef __GLIBC__ 
     1139+#  if __GLIBC__ >= 2 
     1140+    printf ("%s-${VENDOR}-linux-gnu\n", argv[1]); 
     1141+#  else 
     1142+    printf ("%s-${VENDOR}-linux-gnulibc1\n", argv[1]); 
     1143+#  endif 
     1144+# else 
     1145+   printf ("%s-${VENDOR}-linux-gnulibc1\n", argv[1]); 
     1146+# endif 
     1147+#else 
     1148+  printf ("%s-${VENDOR}-linux-gnuaout\n", argv[1]); 
     1149+#endif 
     1150+  return 0; 
     1151+} 
     1152+EOF 
     1153+         ${CC-cc} dummy.c -o dummy 2>/dev/null && ./dummy "${UNAME_MACHINE}" && rm dummy.c dummy && exit 0 
     1154+         rm -f dummy.c dummy 
     1155+       fi ;; 
     1156+# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.  earlier versions 
     1157+# are messed up and put the nodename in both sysname and nodename. 
     1158+    i?86:DYNIX/ptx:4*:*) 
     1159        echo i386-sequent-sysv4 
     1160        exit 0 ;; 
     1161-    i*86:UNIX_SV:4.2MP:2.*) 
     1162+    i?86:UNIX_SV:4.2MP:2.*) 
     1163         # Unixware is an offshoot of SVR4, but it has its own version 
     1164         # number series starting with 2... 
     1165         # I am not positive that other SVR4 systems won't match this, 
     1166@@ -996,62 +631,28 @@ 
     1167         # Use sysv4.2uw... so that sysv4* matches it. 
     1168        echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} 
     1169        exit 0 ;; 
     1170-    i*86:OS/2:*:*) 
     1171-       # If we were able to find `uname', then EMX Unix compatibility 
     1172-       # is probably installed. 
     1173-       echo ${UNAME_MACHINE}-pc-os2-emx 
     1174-       exit 0 ;; 
     1175-    i*86:XTS-300:*:STOP) 
     1176-       echo ${UNAME_MACHINE}-unknown-stop 
     1177-       exit 0 ;; 
     1178-    i*86:atheos:*:*) 
     1179-       echo ${UNAME_MACHINE}-unknown-atheos 
     1180-       exit 0 ;; 
     1181-       i*86:syllable:*:*) 
     1182-       echo ${UNAME_MACHINE}-pc-syllable 
     1183-       exit 0 ;; 
     1184-    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*) 
     1185-       echo i386-unknown-lynxos${UNAME_RELEASE} 
     1186-       exit 0 ;; 
     1187-    i*86:*DOS:*:*) 
     1188-       echo ${UNAME_MACHINE}-pc-msdosdjgpp 
     1189-       exit 0 ;; 
     1190-    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) 
     1191-       UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` 
     1192+    i?86:*:4.*:* | i?86:SYSTEM_V:4.*:*) 
     1193        if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then 
     1194-               echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} 
     1195+               echo ${UNAME_MACHINE}-univel-sysv${UNAME_RELEASE} 
     1196        else 
     1197-               echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} 
     1198+               echo ${UNAME_MACHINE}-pc-sysv${UNAME_RELEASE} 
     1199        fi 
     1200        exit 0 ;; 
     1201-    i*86:*:5:[78]*) 
     1202-       case `/bin/uname -X | grep "^Machine"` in 
     1203-           *486*)           UNAME_MACHINE=i486 ;; 
     1204-           *Pentium)        UNAME_MACHINE=i586 ;; 
     1205-           *Pent*|*Celeron) UNAME_MACHINE=i686 ;; 
     1206-       esac 
     1207-       echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} 
     1208-       exit 0 ;; 
     1209-    i*86:*:3.2:*) 
     1210+    i?86:*:3.2:*) 
     1211        if test -f /usr/options/cb.name; then 
     1212                UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` 
     1213                echo ${UNAME_MACHINE}-pc-isc$UNAME_REL 
     1214        elif /bin/uname -X 2>/dev/null >/dev/null ; then 
     1215-               UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` 
     1216-               (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 
     1217-               (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ 
     1218+               UNAME_REL=`(/bin/uname -X|egrep Release|sed -e 's/.*= //')` 
     1219+               (/bin/uname -X|egrep i80486 >/dev/null) && UNAME_MACHINE=i486 
     1220+               (/bin/uname -X|egrep '^Machine.*Pentium' >/dev/null) \ 
     1221                        && UNAME_MACHINE=i586 
     1222-               (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ 
     1223-                       && UNAME_MACHINE=i686 
     1224-               (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ 
     1225-                       && UNAME_MACHINE=i686 
     1226                echo ${UNAME_MACHINE}-pc-sco$UNAME_REL 
     1227        else 
     1228                echo ${UNAME_MACHINE}-pc-sysv32 
     1229        fi 
     1230        exit 0 ;; 
     1231     pc:*:*:*) 
     1232-       # Left here for compatibility: 
     1233         # uname -m prints for DJGPP always 'pc', but it prints nothing about 
     1234         # the processor, so we play safe by assuming i386. 
     1235        echo i386-pc-msdosdjgpp 
     1236@@ -1073,15 +674,9 @@ 
     1237        # "miniframe" 
     1238        echo m68010-convergent-sysv 
     1239        exit 0 ;; 
     1240-    mc68k:UNIX:SYSTEM5:3.51m) 
     1241-       echo m68k-convergent-sysv 
     1242-       exit 0 ;; 
     1243-    M680?0:D-NIX:5.3:*) 
     1244-       echo m68k-diab-dnix 
     1245-       exit 0 ;; 
     1246-    M68*:*:R3V[5678]*:*) 
     1247+    M68*:*:R3V[567]*:*) 
     1248        test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;; 
     1249-    3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0) 
     1250+    3[34]??:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 4850:*:4.0:3.0) 
     1251        OS_REL='' 
     1252        test -r /etc/.relid \ 
     1253        && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 
     1254@@ -1092,27 +687,24 @@ 
     1255     3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) 
     1256         /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 
     1257           && echo i486-ncr-sysv4 && exit 0 ;; 
     1258-    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) 
     1259+    m68*:LynxOS:2.*:*) 
     1260        echo m68k-unknown-lynxos${UNAME_RELEASE} 
     1261        exit 0 ;; 
     1262     mc68030:UNIX_System_V:4.*:*) 
     1263        echo m68k-atari-sysv4 
     1264        exit 0 ;; 
     1265+    i?86:LynxOS:2.*:*) 
     1266+       echo i386-unknown-lynxos${UNAME_RELEASE} 
     1267+       exit 0 ;; 
     1268     TSUNAMI:LynxOS:2.*:*) 
     1269        echo sparc-unknown-lynxos${UNAME_RELEASE} 
     1270        exit 0 ;; 
     1271-    rs6000:LynxOS:2.*:*) 
     1272+    rs6000:LynxOS:2.*:* | PowerPC:LynxOS:2.*:*) 
     1273        echo rs6000-unknown-lynxos${UNAME_RELEASE} 
     1274        exit 0 ;; 
     1275-    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*) 
     1276-       echo powerpc-unknown-lynxos${UNAME_RELEASE} 
     1277-       exit 0 ;; 
     1278     SM[BE]S:UNIX_SV:*:*) 
     1279        echo mips-dde-sysv${UNAME_RELEASE} 
     1280        exit 0 ;; 
     1281-    RM*:ReliantUNIX-*:*:*) 
     1282-       echo mips-sni-sysv4 
     1283-       exit 0 ;; 
     1284     RM*:SINIX-*:*:*) 
     1285        echo mips-sni-sysv4 
     1286        exit 0 ;; 
     1287@@ -1124,8 +716,8 @@ 
     1288                echo ns32k-sni-sysv 
     1289        fi 
     1290        exit 0 ;; 
     1291-    PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort 
     1292-                      # says <Richard.M.Bartel@ccMail.Census.GOV> 
     1293+    PENTIUM:CPunix:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort 
     1294+                           # says <Richard.M.Bartel@ccMail.Census.GOV> 
     1295         echo i586-unisys-sysv4 
     1296         exit 0 ;; 
     1297     *:UNIX_System_V:4*:FTX*) 
     1298@@ -1137,130 +729,25 @@ 
     1299        # From seanf@swdc.stratus.com. 
     1300        echo i860-stratus-sysv4 
     1301        exit 0 ;; 
     1302-    *:VOS:*:*) 
     1303-       # From Paul.Green@stratus.com. 
     1304-       echo hppa1.1-stratus-vos 
     1305-       exit 0 ;; 
     1306     mc68*:A/UX:*:*) 
     1307        echo m68k-apple-aux${UNAME_RELEASE} 
     1308        exit 0 ;; 
     1309-    news*:NEWS-OS:6*:*) 
     1310+    news*:NEWS-OS:*:6*) 
     1311        echo mips-sony-newsos6 
     1312        exit 0 ;; 
     1313-    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) 
     1314+    R3000:*System_V*:*:* | R4000:UNIX_SYSV:*:*) 
     1315        if [ -d /usr/nec ]; then 
     1316                echo mips-nec-sysv${UNAME_RELEASE} 
     1317        else 
     1318                echo mips-unknown-sysv${UNAME_RELEASE} 
     1319        fi 
     1320         exit 0 ;; 
     1321-    BeBox:BeOS:*:*)    # BeOS running on hardware made by Be, PPC only. 
     1322-       echo powerpc-be-beos 
     1323-       exit 0 ;; 
     1324-    BeMac:BeOS:*:*)    # BeOS running on Mac or Mac clone, PPC only. 
     1325-       echo powerpc-apple-beos 
     1326-       exit 0 ;; 
     1327-    BePC:BeOS:*:*)     # BeOS running on Intel PC compatible. 
     1328-       echo i586-pc-beos 
     1329-       exit 0 ;; 
     1330-    SX-4:SUPER-UX:*:*) 
     1331-       echo sx4-nec-superux${UNAME_RELEASE} 
     1332-       exit 0 ;; 
     1333-    SX-5:SUPER-UX:*:*) 
     1334-       echo sx5-nec-superux${UNAME_RELEASE} 
     1335-       exit 0 ;; 
     1336-    SX-6:SUPER-UX:*:*) 
     1337-       echo sx6-nec-superux${UNAME_RELEASE} 
     1338-       exit 0 ;; 
     1339-    Power*:Rhapsody:*:*) 
     1340-       echo powerpc-apple-rhapsody${UNAME_RELEASE} 
     1341-       exit 0 ;; 
     1342-    *:Rhapsody:*:*) 
     1343-       echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} 
     1344-       exit 0 ;; 
     1345-    *:Darwin:*:*) 
     1346-       UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown 
     1347-       case $UNAME_PROCESSOR in 
     1348-           *86) UNAME_PROCESSOR=i686 ;; 
     1349-           unknown) UNAME_PROCESSOR=powerpc ;; 
     1350-       esac 
     1351-       echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} 
     1352-       exit 0 ;; 
     1353-    *:procnto*:*:* | *:QNX:[0123456789]*:*) 
     1354-       UNAME_PROCESSOR=`uname -p` 
     1355-       if test "$UNAME_PROCESSOR" = "x86"; then 
     1356-               UNAME_PROCESSOR=i386 
     1357-               UNAME_MACHINE=pc 
     1358-       fi 
     1359-       echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} 
     1360-       exit 0 ;; 
     1361-    *:QNX:*:4*) 
     1362-       echo i386-pc-qnx 
     1363-       exit 0 ;; 
     1364-    NSR-?:NONSTOP_KERNEL:*:*) 
     1365-       echo nsr-tandem-nsk${UNAME_RELEASE} 
     1366-       exit 0 ;; 
     1367-    *:NonStop-UX:*:*) 
     1368-       echo mips-compaq-nonstopux 
     1369-       exit 0 ;; 
     1370-    BS2000:POSIX*:*:*) 
     1371-       echo bs2000-siemens-sysv 
     1372-       exit 0 ;; 
     1373-    DS/*:UNIX_System_V:*:*) 
     1374-       echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} 
     1375-       exit 0 ;; 
     1376-    *:Plan9:*:*) 
     1377-       # "uname -m" is not consistent, so use $cputype instead. 386 
     1378-       # is converted to i386 for consistency with other x86 
     1379-       # operating systems. 
     1380-       if test "$cputype" = "386"; then 
     1381-           UNAME_MACHINE=i386 
     1382-       else 
     1383-           UNAME_MACHINE="$cputype" 
     1384-       fi 
     1385-       echo ${UNAME_MACHINE}-unknown-plan9 
     1386-       exit 0 ;; 
     1387-    *:TOPS-10:*:*) 
     1388-       echo pdp10-unknown-tops10 
     1389-       exit 0 ;; 
     1390-    *:TENEX:*:*) 
     1391-       echo pdp10-unknown-tenex 
     1392-       exit 0 ;; 
     1393-    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) 
     1394-       echo pdp10-dec-tops20 
     1395-       exit 0 ;; 
     1396-    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) 
     1397-       echo pdp10-xkl-tops20 
     1398-       exit 0 ;; 
     1399-    *:TOPS-20:*:*) 
     1400-       echo pdp10-unknown-tops20 
     1401-       exit 0 ;; 
     1402-    *:ITS:*:*) 
     1403-       echo pdp10-unknown-its 
     1404-       exit 0 ;; 
     1405-    SEI:*:*:SEIUX) 
     1406-        echo mips-sei-seiux${UNAME_RELEASE} 
     1407-       exit 0 ;; 
     1408-    *:DragonFly:*:*) 
     1409-       echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` 
     1410-       exit 0 ;; 
     1411-    *:*VMS:*:*) 
     1412-       UNAME_MACHINE=`(uname -p) 2>/dev/null` 
     1413-       case "${UNAME_MACHINE}" in 
     1414-           A*) echo alpha-dec-vms && exit 0 ;; 
     1415-           I*) echo ia64-dec-vms && exit 0 ;; 
     1416-           V*) echo vax-dec-vms && exit 0 ;; 
     1417-       esac ;; 
     1418-    *:XENIX:*:SysV) 
     1419-       echo i386-pc-xenix 
     1420-       exit 0 ;; 
     1421 esac 
     1422  
     1423 #echo '(No uname command or uname output not recognized.)' 1>&2 
     1424 #echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 
     1425  
     1426-eval $set_cc_for_build 
     1427-cat >$dummy.c <<EOF 
     1428+cat >dummy.c <<EOF 
     1429 #ifdef _SEQUENT_ 
     1430 # include <sys/types.h> 
     1431 # include <sys/utsname.h> 
     1432@@ -1298,10 +785,7 @@ 
     1433 #endif 
     1434   int version; 
     1435   version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; 
     1436-  if (version < 4) 
     1437-    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); 
     1438-  else 
     1439-    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); 
     1440+  printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); 
     1441   exit (0); 
     1442 #endif 
     1443  
     1444@@ -1346,24 +830,11 @@ 
     1445 #endif 
     1446  
     1447 #if defined (vax) 
     1448-# if !defined (ultrix) 
     1449-#  include <sys/param.h> 
     1450-#  if defined (BSD) 
     1451-#   if BSD == 43 
     1452-      printf ("vax-dec-bsd4.3\n"); exit (0); 
     1453-#   else 
     1454-#    if BSD == 199006 
     1455-      printf ("vax-dec-bsd4.3reno\n"); exit (0); 
     1456-#    else 
     1457-      printf ("vax-dec-bsd\n"); exit (0); 
     1458-#    endif 
     1459-#   endif 
     1460-#  else 
     1461-    printf ("vax-dec-bsd\n"); exit (0); 
     1462-#  endif 
     1463-# else 
     1464-    printf ("vax-dec-ultrix\n"); exit (0); 
     1465-# endif 
     1466+#if !defined (ultrix) 
     1467+  printf ("vax-dec-bsd\n"); exit (0); 
     1468+#else 
     1469+  printf ("vax-dec-ultrix\n"); exit (0); 
     1470+#endif 
     1471 #endif 
     1472  
     1473 #if defined (alliant) && defined (i860) 
     1474@@ -1374,7 +845,8 @@ 
     1475 } 
     1476 EOF 
     1477  
     1478-$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && $dummy && exit 0 
     1479+${CC-cc} dummy.c -o dummy 2>/dev/null && ./dummy && rm dummy.c dummy && exit 0 
     1480+rm -f dummy.c dummy 
     1481  
     1482 # Apollos put the system type in the environment. 
     1483  
     1484@@ -1406,48 +878,6 @@ 
     1485     esac 
     1486 fi 
     1487  
     1488-cat >&2 <<EOF 
     1489-$0: unable to guess system type 
     1490- 
     1491-This script, last modified $timestamp, has failed to recognize 
     1492-the operating system you are using. It is advised that you 
     1493-download the most up to date version of the config scripts from 
     1494- 
     1495-    ftp://ftp.gnu.org/pub/gnu/config/ 
     1496- 
     1497-If the version you run ($0) is already up to date, please 
     1498-send the following data and any information you think might be 
     1499-pertinent to <config-patches@gnu.org> in order to provide the needed 
     1500-information to handle your system. 
     1501- 
     1502-config.guess timestamp = $timestamp 
     1503- 
     1504-uname -m = `(uname -m) 2>/dev/null || echo unknown` 
     1505-uname -r = `(uname -r) 2>/dev/null || echo unknown` 
     1506-uname -s = `(uname -s) 2>/dev/null || echo unknown` 
     1507-uname -v = `(uname -v) 2>/dev/null || echo unknown` 
     1508- 
     1509-/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` 
     1510-/bin/uname -X     = `(/bin/uname -X) 2>/dev/null` 
     1511- 
     1512-hostinfo               = `(hostinfo) 2>/dev/null` 
     1513-/bin/universe          = `(/bin/universe) 2>/dev/null` 
     1514-/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null` 
     1515-/bin/arch              = `(/bin/arch) 2>/dev/null` 
     1516-/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null` 
     1517-/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` 
     1518- 
     1519-UNAME_MACHINE = ${UNAME_MACHINE} 
     1520-UNAME_RELEASE = ${UNAME_RELEASE} 
     1521-UNAME_SYSTEM  = ${UNAME_SYSTEM} 
     1522-UNAME_VERSION = ${UNAME_VERSION} 
     1523-EOF 
     1524+#echo '(Unable to guess system type)' 1>&2 
     1525  
     1526 exit 1 
     1527- 
     1528-# Local variables: 
     1529-# eval: (add-hook 'write-file-hooks 'time-stamp) 
     1530-# time-stamp-start: "timestamp='" 
     1531-# time-stamp-format: "%:y-%02m-%02d" 
     1532-# time-stamp-end: "'" 
     1533-# End: 
     1534diff -urN jpeg.old/config.sub jpeg.dev/config.sub 
     1535--- jpeg.old/config.sub 1998-03-25 16:25:39.000000000 +0100 
     1536+++ jpeg.dev/config.sub 2006-04-21 16:16:34.000000000 +0200 
     1537@@ -1,6 +1,10 @@ 
     1538 #! /bin/sh 
     1539-# Configuration validation subroutine script, version 1.1. 
     1540-#   Copyright (C) 1991, 92, 93, 94, 95, 96, 1997 Free Software Foundation, Inc. 
     1541+# Configuration validation subroutine script. 
     1542+#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 
     1543+#   2000, 2001, 2002, 2003, 2004 Free Software Foundation, Inc. 
     1544+ 
     1545+timestamp='2004-11-30' 
     1546+ 
     1547 # This file is (in principle) common to ALL GNU software. 
     1548 # The presence of a machine in this file suggests that SOME GNU software 
     1549 # can handle that machine.  It does not imply ALL GNU software can. 
     1550@@ -25,6 +29,9 @@ 
     1551 # configuration script generated by Autoconf, you may include it under 
     1552 # the same distribution terms that you use for the rest of that program. 
     1553  
     1554+# Please send patches to <config-patches@gnu.org>.  Submit a context 
     1555+# diff and a properly formatted ChangeLog entry. 
     1556+# 
     1557 # Configuration subroutine to validate and canonicalize a configuration type. 
     1558 # Supply the specified configuration type as an argument. 
     1559 # If it is invalid, we print an error message on stderr and exit with code 1. 
     1560@@ -45,30 +52,74 @@ 
     1561 #      CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM 
     1562 # It is wrong to echo any other type of specification. 
     1563  
     1564-if [ x$1 = x ] 
     1565-then 
     1566-       echo Configuration name missing. 1>&2 
     1567-       echo "Usage: $0 CPU-MFR-OPSYS" 1>&2 
     1568-       echo "or     $0 ALIAS" 1>&2 
     1569-       echo where ALIAS is a recognized configuration type. 1>&2 
     1570-       exit 1 
     1571-fi 
    421572+me=`echo "$0" | sed -e 's,.*/,,'` 
     1573  
     1574-# First pass through any local machine types. 
     1575-case $1 in 
     1576-       *local*) 
     1577-               echo $1 
     1578-               exit 0 
     1579-               ;; 
     1580-       *) 
     1581-       ;; 
     1582+usage="\ 
     1583+Usage: $0 [OPTION] CPU-MFR-OPSYS 
     1584+       $0 [OPTION] ALIAS 
    431585+ 
    44 +usage="\ 
    45 +Usage: $0 [OPTION] 
    46 + 
    47 +Output the configuration name of the system \`$me' is run on. 
     1586+Canonicalize a configuration name. 
    481587+ 
    491588+Operation modes: 
     
    551594+ 
    561595+version="\ 
    57 +GNU config.guess ($timestamp) 
     1596+GNU config.sub ($timestamp) 
    581597+ 
    59 +Originally written by Per Bothner. 
    601598+Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004 
    611599+Free Software Foundation, Inc. 
     
    811619+       break ;; 
    821620+    -* ) 
    83 +       echo "$me: invalid option $1$help" >&2 
     1621+       echo "$me: invalid option $1$help" 
    841622+       exit 1 ;; 
     1623+ 
     1624+    *local*) 
     1625+       # First pass through any local machine types. 
     1626+       echo $1 
     1627+       exit 0;; 
     1628+ 
    851629+    * ) 
    861630+       break ;; 
     
    881632+done 
    891633+ 
    90 +if test $# != 0; then 
    91 +  echo "$me: too many arguments$help" >&2 
    92 +  exit 1 
    93 +fi 
    94 + 
    95 +trap 'exit 1' 1 2 15 
    96 + 
    97 +# CC_FOR_BUILD -- compiler used by this script. Note that the use of a 
    98 +# compiler to aid in system detection is discouraged as it requires 
    99 +# temporary files to be created and, as you can see below, it is a 
    100 +# headache to deal with in a portable fashion. 
    101 + 
    102 +# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still 
    103 +# use `HOST_CC' if defined, but it is deprecated. 
    104 + 
    105 +# Portable tmp directory creation inspired by the Autoconf team. 
    106 + 
    107 +set_cc_for_build=' 
    108 +trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; 
    109 +trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; 
    110 +: ${TMPDIR=/tmp} ; 
    111 + { tmp=`(umask 077 && mktemp -d -q "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || 
    112 + { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || 
    113 + { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || 
    114 + { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; 
    115 +dummy=$tmp/dummy ; 
    116 +tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; 
    117 +case $CC_FOR_BUILD,$HOST_CC,$CC in 
    118 + ,,)    echo "int x;" > $dummy.c ; 
    119 +       for c in cc gcc c89 c99 ; do 
    120 +         if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then 
    121 +            CC_FOR_BUILD="$c"; break ; 
    122 +         fi ; 
    123 +       done ; 
    124 +       if test x"$CC_FOR_BUILD" = x ; then 
    125 +         CC_FOR_BUILD=no_compiler_found ; 
    126 +       fi 
    127 +       ;; 
    128 + ,,*)   CC_FOR_BUILD=$CC ;; 
    129 + ,*,*)  CC_FOR_BUILD=$HOST_CC ;; 
    130 +esac ;' 
    131   
    132  # This is needed to find uname on a Pyramid OSx when run in the BSD universe. 
    133 -# (ghazi@noc.rutgers.edu 8/24/94.) 
    134 +# (ghazi@noc.rutgers.edu 1994-08-24) 
    135  if (test -f /.attbin/uname) >/dev/null 2>&1 ; then 
    136         PATH=$PATH:/.attbin ; export PATH 
    137  fi 
    138   
    139  UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown 
    140  UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown 
    141 -UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown 
    142 +UNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown 
    143  UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown 
    144   
    145 -trap 'rm -f dummy.c dummy.o dummy; exit 1' 1 2 15 
    146 - 
    147  # Note: order is significant - the case branches are not exclusive. 
    148   
    149  case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in 
    150 +    *:NetBSD:*:*) 
    151 +       # NetBSD (nbsd) targets should (where applicable) match one or 
    152 +       # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, 
    153 +       # *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently 
    154 +       # switched to ELF, *-*-netbsd* would select the old 
    155 +       # object file format.  This provides both forward 
    156 +       # compatibility and a consistent mechanism for selecting the 
    157 +       # object file format. 
    158 +       # 
    159 +       # Note: NetBSD doesn't particularly care about the vendor 
    160 +       # portion of the name.  We always set it to "unknown". 
    161 +       sysctl="sysctl -n hw.machine_arch" 
    162 +       UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ 
    163 +           /usr/sbin/$sysctl 2>/dev/null || echo unknown)` 
    164 +       case "${UNAME_MACHINE_ARCH}" in 
    165 +           armeb) machine=armeb-unknown ;; 
    166 +           arm*) machine=arm-unknown ;; 
    167 +           sh3el) machine=shl-unknown ;; 
    168 +           sh3eb) machine=sh-unknown ;; 
    169 +           *) machine=${UNAME_MACHINE_ARCH}-unknown ;; 
    170 +       esac 
    171 +       # The Operating System including object format, if it has switched 
    172 +       # to ELF recently, or will in the future. 
    173 +       case "${UNAME_MACHINE_ARCH}" in 
    174 +           arm*|i386|m68k|ns32k|sh3*|sparc|vax) 
    175 +               eval $set_cc_for_build 
    176 +               if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ 
    177 +                       | grep __ELF__ >/dev/null 
    178 +               then 
    179 +                   # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). 
    180 +                   # Return netbsd for either.  FIX? 
    181 +                   os=netbsd 
    182 +               else 
    183 +                   os=netbsdelf 
    184 +               fi 
    185 +               ;; 
    186 +           *) 
    187 +               os=netbsd 
    188 +               ;; 
    189 +       esac 
    190 +       # The OS release 
    191 +       # Debian GNU/NetBSD machines have a different userland, and 
    192 +       # thus, need a distinct triplet. However, they do not need 
    193 +       # kernel version information, so it can be replaced with a 
    194 +       # suitable tag, in the style of linux-gnu. 
    195 +       case "${UNAME_VERSION}" in 
    196 +           Debian*) 
    197 +               release='-gnu' 
    198 +               ;; 
    199 +           *) 
    200 +               release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` 
    201 +               ;; 
    202 +       esac 
    203 +       # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: 
    204 +       # contains redundant information, the shorter form: 
    205 +       # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. 
    206 +       echo "${machine}-${os}${release}" 
    207 +       exit 0 ;; 
    208 +    amd64:OpenBSD:*:*) 
    209 +       echo x86_64-unknown-openbsd${UNAME_RELEASE} 
    210 +       exit 0 ;; 
    211 +    amiga:OpenBSD:*:*) 
    212 +       echo m68k-unknown-openbsd${UNAME_RELEASE} 
    213 +       exit 0 ;; 
    214 +    cats:OpenBSD:*:*) 
    215 +       echo arm-unknown-openbsd${UNAME_RELEASE} 
    216 +       exit 0 ;; 
    217 +    hp300:OpenBSD:*:*) 
    218 +       echo m68k-unknown-openbsd${UNAME_RELEASE} 
    219 +       exit 0 ;; 
    220 +    luna88k:OpenBSD:*:*) 
    221 +       echo m88k-unknown-openbsd${UNAME_RELEASE} 
    222 +       exit 0 ;; 
    223 +    mac68k:OpenBSD:*:*) 
    224 +       echo m68k-unknown-openbsd${UNAME_RELEASE} 
    225 +       exit 0 ;; 
    226 +    macppc:OpenBSD:*:*) 
    227 +       echo powerpc-unknown-openbsd${UNAME_RELEASE} 
    228 +       exit 0 ;; 
    229 +    mvme68k:OpenBSD:*:*) 
    230 +       echo m68k-unknown-openbsd${UNAME_RELEASE} 
    231 +       exit 0 ;; 
    232 +    mvme88k:OpenBSD:*:*) 
    233 +       echo m88k-unknown-openbsd${UNAME_RELEASE} 
    234 +       exit 0 ;; 
    235 +    mvmeppc:OpenBSD:*:*) 
    236 +       echo powerpc-unknown-openbsd${UNAME_RELEASE} 
    237 +       exit 0 ;; 
    238 +    sgi:OpenBSD:*:*) 
    239 +       echo mips64-unknown-openbsd${UNAME_RELEASE} 
    240 +       exit 0 ;; 
    241 +    sun3:OpenBSD:*:*) 
    242 +       echo m68k-unknown-openbsd${UNAME_RELEASE} 
    243 +       exit 0 ;; 
    244 +    *:OpenBSD:*:*) 
    245 +       echo ${UNAME_MACHINE}-unknown-openbsd${UNAME_RELEASE} 
    246 +       exit 0 ;; 
    247 +    *:ekkoBSD:*:*) 
    248 +       echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} 
    249 +       exit 0 ;; 
    250 +    macppc:MirBSD:*:*) 
    251 +       echo powerppc-unknown-mirbsd${UNAME_RELEASE} 
    252 +       exit 0 ;; 
    253 +    *:MirBSD:*:*) 
    254 +       echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} 
    255 +       exit 0 ;; 
    256      alpha:OSF1:*:*) 
    257 -       if test $UNAME_RELEASE = "V4.0"; then 
    258 +       case $UNAME_RELEASE in 
    259 +       *4.0) 
    260                 UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` 
    261 -       fi 
    262 +               ;; 
    263 +       *5.*) 
    264 +               UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` 
    265 +               ;; 
    266 +       esac 
    267 +       # According to Compaq, /usr/sbin/psrinfo has been available on 
    268 +       # OSF/1 and Tru64 systems produced since 1995.  I hope that 
    269 +       # covers most systems running today.  This code pipes the CPU 
    270 +       # types through head -n 1, so we only detect the type of CPU 0. 
    271 +       ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1` 
    272 +       case "$ALPHA_CPU_TYPE" in 
    273 +           "EV4 (21064)") 
    274 +               UNAME_MACHINE="alpha" ;; 
    275 +           "EV4.5 (21064)") 
    276 +               UNAME_MACHINE="alpha" ;; 
    277 +           "LCA4 (21066/21068)") 
    278 +               UNAME_MACHINE="alpha" ;; 
    279 +           "EV5 (21164)") 
    280 +               UNAME_MACHINE="alphaev5" ;; 
    281 +           "EV5.6 (21164A)") 
    282 +               UNAME_MACHINE="alphaev56" ;; 
    283 +           "EV5.6 (21164PC)") 
    284 +               UNAME_MACHINE="alphapca56" ;; 
    285 +           "EV5.7 (21164PC)") 
    286 +               UNAME_MACHINE="alphapca57" ;; 
    287 +           "EV6 (21264)") 
    288 +               UNAME_MACHINE="alphaev6" ;; 
    289 +           "EV6.7 (21264A)") 
    290 +               UNAME_MACHINE="alphaev67" ;; 
    291 +           "EV6.8CB (21264C)") 
    292 +               UNAME_MACHINE="alphaev68" ;; 
    293 +           "EV6.8AL (21264B)") 
    294 +               UNAME_MACHINE="alphaev68" ;; 
    295 +           "EV6.8CX (21264D)") 
    296 +               UNAME_MACHINE="alphaev68" ;; 
    297 +           "EV6.9A (21264/EV69A)") 
    298 +               UNAME_MACHINE="alphaev69" ;; 
    299 +           "EV7 (21364)") 
    300 +               UNAME_MACHINE="alphaev7" ;; 
    301 +           "EV7.9 (21364A)") 
    302 +               UNAME_MACHINE="alphaev79" ;; 
    303 +       esac 
    304 +       # A Pn.n version is a patched version. 
    305         # A Vn.n version is a released version. 
    306         # A Tn.n version is a released field test version. 
    307         # A Xn.n version is an unreleased experimental baselevel. 
    308         # 1.2 uses "1.2" for uname -r. 
    309 -       cat <<EOF >dummy.s 
    310 -       .globl main 
    311 -       .ent main 
    312 -main: 
    313 -       .frame \$30,0,\$26,0 
    314 -       .prologue 0 
    315 -       .long 0x47e03d80 # implver $0 
    316 -       lda \$2,259 
    317 -       .long 0x47e20c21 # amask $2,$1 
    318 -       srl \$1,8,\$2 
    319 -       sll \$2,2,\$2 
    320 -       sll \$0,3,\$0 
    321 -       addl \$1,\$0,\$0 
    322 -       addl \$2,\$0,\$0 
    323 -       ret \$31,(\$26),1 
    324 -       .end main 
    325 -EOF 
    326 -       ${CC-cc} dummy.s -o dummy 2>/dev/null 
    327 -       if test "$?" = 0 ; then 
    328 -               ./dummy 
    329 -               case "$?" in 
    330 -                       7) 
    331 -                               UNAME_MACHINE="alpha" 
    332 -                               ;; 
    333 -                       15) 
    334 -                               UNAME_MACHINE="alphaev5" 
    335 -                               ;; 
    336 -                       14) 
    337 -                               UNAME_MACHINE="alphaev56" 
    338 -                               ;; 
    339 -                       10) 
    340 -                               UNAME_MACHINE="alphapca56" 
    341 -                               ;; 
    342 -                       16) 
    343 -                               UNAME_MACHINE="alphaev6" 
    344 -                               ;; 
    345 -               esac 
    346 -       fi 
    347 -       rm -f dummy.s dummy 
    348 -       echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[VTX]//' | tr [[A-Z]] [[a-z]]` 
    349 +       echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 
    350 +       exit 0 ;; 
    351 +    Alpha\ *:Windows_NT*:*) 
    352 +       # How do we know it's Interix rather than the generic POSIX subsystem? 
    353 +       # Should we change UNAME_MACHINE based on the output of uname instead 
    354 +       # of the specific Alpha model? 
    355 +       echo alpha-pc-interix 
    356         exit 0 ;; 
    357      21064:Windows_NT:50:3) 
    358         echo alpha-dec-winnt3.5 
    359         exit 0 ;; 
    360      Amiga*:UNIX_System_V:4.0:*) 
    361 -       echo m68k-cbm-sysv4 
    362 +       echo m68k-unknown-sysv4 
    363         exit 0;; 
    364 -    amiga:NetBSD:*:*) 
    365 -      echo m68k-cbm-netbsd${UNAME_RELEASE} 
    366 -      exit 0 ;; 
    367 -    amiga:OpenBSD:*:*) 
    368 -       echo m68k-unknown-openbsd${UNAME_RELEASE} 
    369 -       exit 0 ;; 
    370 -    arc64:OpenBSD:*:*) 
    371 -       echo mips64el-unknown-openbsd${UNAME_RELEASE} 
    372 +    *:[Aa]miga[Oo][Ss]:*:*) 
    373 +       echo ${UNAME_MACHINE}-unknown-amigaos 
    374         exit 0 ;; 
    375 -    arc:OpenBSD:*:*) 
    376 -       echo mipsel-unknown-openbsd${UNAME_RELEASE} 
    377 +    *:[Mm]orph[Oo][Ss]:*:*) 
    378 +       echo ${UNAME_MACHINE}-unknown-morphos 
    379         exit 0 ;; 
    380 -    hkmips:OpenBSD:*:*) 
    381 -       echo mips-unknown-openbsd${UNAME_RELEASE} 
    382 +    *:OS/390:*:*) 
    383 +       echo i370-ibm-openedition 
    384         exit 0 ;; 
    385 -    pmax:OpenBSD:*:*) 
    386 -       echo mipsel-unknown-openbsd${UNAME_RELEASE} 
    387 -       exit 0 ;; 
    388 -    sgi:OpenBSD:*:*) 
    389 -       echo mips-unknown-openbsd${UNAME_RELEASE} 
    390 +    *:z/VM:*:*) 
    391 +       echo s390-ibm-zvmoe 
    392         exit 0 ;; 
    393 -    wgrisc:OpenBSD:*:*) 
    394 -       echo mipsel-unknown-openbsd${UNAME_RELEASE} 
    395 +    *:OS400:*:*) 
    396 +        echo powerpc-ibm-os400 
    397         exit 0 ;; 
    398      arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) 
    399         echo arm-acorn-riscix${UNAME_RELEASE} 
    400         exit 0;; 
    401 -    arm32:NetBSD:*:*) 
    402 -       echo arm-unknown-netbsd`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` 
    403 -       exit 0 ;; 
    404 -    SR2?01:HI-UX/MPP:*:*) 
    405 +    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) 
    406         echo hppa1.1-hitachi-hiuxmpp 
    407         exit 0;; 
    408 -    Pyramid*:OSx*:*:*|MIS*:OSx*:*:*) 
    409 +    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) 
    410         # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. 
    411         if test "`(/bin/universe) 2>/dev/null`" = att ; then 
    412                 echo pyramid-pyramid-sysv3 
    413 @@ -147,9 +339,19 @@ 
    414                 echo pyramid-pyramid-bsd 
    415         fi 
    416         exit 0 ;; 
    417 -    NILE:*:*:dcosx) 
    418 +    NILE*:*:*:dcosx) 
    419         echo pyramid-pyramid-svr4 
    420         exit 0 ;; 
    421 +    DRS?6000:unix:4.0:6*) 
    422 +       echo sparc-icl-nx6 
    423 +       exit 0 ;; 
    424 +    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) 
    425 +       case `/usr/bin/uname -p` in 
    426 +           sparc) echo sparc-icl-nx7 && exit 0 ;; 
    427 +       esac ;; 
    428 +    sun4H:SunOS:5.*:*) 
    429 +       echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 
    430 +       exit 0 ;; 
    431      sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) 
    432         echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 
    433         exit 0 ;; 
    434 @@ -175,7 +377,7 @@ 
    435         echo m68k-sun-sunos${UNAME_RELEASE} 
    436         exit 0 ;; 
    437      sun*:*:4.2BSD:*) 
    438 -       UNAME_RELEASE=`(head -1 /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` 
    439 +       UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` 
    440         test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 
    441         case "`/bin/arch`" in 
    442             sun3) 
    443 @@ -189,29 +391,34 @@ 
    444      aushp:SunOS:*:*) 
    445         echo sparc-auspex-sunos${UNAME_RELEASE} 
    446         exit 0 ;; 
    447 -    atari*:NetBSD:*:*) 
    448 -       echo m68k-atari-netbsd${UNAME_RELEASE} 
    449 +    # The situation for MiNT is a little confusing.  The machine name 
    450 +    # can be virtually everything (everything which is not 
    451 +    # "atarist" or "atariste" at least should have a processor 
    452 +    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT" 
    453 +    # to the lowercase version "mint" (or "freemint").  Finally 
    454 +    # the system name "TOS" denotes a system which is actually not 
    455 +    # MiNT.  But MiNT is downward compatible to TOS, so this should 
    456 +    # be no problem. 
    457 +    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) 
    458 +        echo m68k-atari-mint${UNAME_RELEASE} 
    459         exit 0 ;; 
    460 -    atari*:OpenBSD:*:*) 
    461 -       echo m68k-unknown-openbsd${UNAME_RELEASE} 
    462 -       exit 0 ;; 
    463 -    sun3*:NetBSD:*:*) 
    464 -       echo m68k-sun-netbsd${UNAME_RELEASE} 
    465 -       exit 0 ;; 
    466 -    sun3*:OpenBSD:*:*) 
    467 -       echo m68k-unknown-openbsd${UNAME_RELEASE} 
    468 -       exit 0 ;; 
    469 -    mac68k:NetBSD:*:*) 
    470 -       echo m68k-apple-netbsd${UNAME_RELEASE} 
    471 -       exit 0 ;; 
    472 -    mac68k:OpenBSD:*:*) 
    473 -       echo m68k-unknown-openbsd${UNAME_RELEASE} 
    474 -       exit 0 ;; 
    475 -    mvme68k:OpenBSD:*:*) 
    476 -       echo m68k-unknown-openbsd${UNAME_RELEASE} 
    477 +    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) 
    478 +       echo m68k-atari-mint${UNAME_RELEASE} 
    479 +        exit 0 ;; 
    480 +    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) 
    481 +        echo m68k-atari-mint${UNAME_RELEASE} 
    482         exit 0 ;; 
    483 -    mvme88k:OpenBSD:*:*) 
    484 -       echo m88k-unknown-openbsd${UNAME_RELEASE} 
    485 +    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) 
    486 +        echo m68k-milan-mint${UNAME_RELEASE} 
    487 +        exit 0 ;; 
    488 +    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) 
    489 +        echo m68k-hades-mint${UNAME_RELEASE} 
    490 +        exit 0 ;; 
    491 +    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) 
    492 +        echo m68k-unknown-mint${UNAME_RELEASE} 
    493 +        exit 0 ;; 
    494 +    m68k:machten:*:*) 
    495 +       echo m68k-apple-machten${UNAME_RELEASE} 
    496         exit 0 ;; 
    497      powerpc:machten:*:*) 
    498         echo powerpc-apple-machten${UNAME_RELEASE} 
    499 @@ -225,12 +432,18 @@ 
    500      VAX*:ULTRIX*:*:*) 
    501         echo vax-dec-ultrix${UNAME_RELEASE} 
    502         exit 0 ;; 
    503 -    2020:CLIX:*:*) 
    504 +    2020:CLIX:*:* | 2430:CLIX:*:*) 
    505         echo clipper-intergraph-clix${UNAME_RELEASE} 
    506         exit 0 ;; 
    507      mips:*:*:UMIPS | mips:*:*:RISCos) 
    508 -       sed 's/^        //' << EOF >dummy.c 
    509 -       int main (argc, argv) int argc; char **argv; { 
    510 +       eval $set_cc_for_build 
    511 +       sed 's/^        //' << EOF >$dummy.c 
    512 +#ifdef __cplusplus 
    513 +#include <stdio.h>  /* for printf() prototype */ 
    514 +       int main (int argc, char *argv[]) { 
    515 +#else 
    516 +       int main (argc, argv) int argc; char *argv[]; { 
    517 +#endif 
    518         #if defined (host_mips) && defined (MIPSEB) 
    519         #if defined (SYSTYPE_SYSV) 
    520           printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); 
    521 @@ -245,12 +458,20 @@ 
    522           exit (-1); 
    523         } 
    524  EOF 
    525 -       ${CC-cc} dummy.c -o dummy \ 
    526 -         && ./dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \ 
    527 -         && rm dummy.c dummy && exit 0 
    528 -       rm -f dummy.c dummy 
    529 +       $CC_FOR_BUILD -o $dummy $dummy.c \ 
    530 +         && $dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \ 
    531 +         && exit 0 
    532         echo mips-mips-riscos${UNAME_RELEASE} 
    533         exit 0 ;; 
    534 +    Motorola:PowerMAX_OS:*:*) 
    535 +       echo powerpc-motorola-powermax 
    536 +       exit 0 ;; 
    537 +    Motorola:*:4.3:PL8-*) 
    538 +       echo powerpc-harris-powermax 
    539 +       exit 0 ;; 
    540 +    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) 
    541 +       echo powerpc-harris-powermax 
    542 +       exit 0 ;; 
    543      Night_Hawk:Power_UNIX:*:*) 
    544         echo powerpc-harris-powerunix 
    545         exit 0 ;; 
    546 @@ -266,15 +487,18 @@ 
    547      AViiON:dgux:*:*) 
    548          # DG/UX returns AViiON for all architectures 
    549          UNAME_PROCESSOR=`/usr/bin/uname -p` 
    550 -        if [ $UNAME_PROCESSOR = mc88100 -o $UNAME_PROCESSOR = mc88110 ] ; then 
    551 -       if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx \ 
    552 -            -o ${TARGET_BINARY_INTERFACE}x = x ] ; then 
    553 +       if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] 
    554 +       then 
    555 +           if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ 
    556 +              [ ${TARGET_BINARY_INTERFACE}x = x ] 
    557 +           then 
    558                 echo m88k-dg-dgux${UNAME_RELEASE} 
    559 -       else 
    560 +           else 
    561                 echo m88k-dg-dguxbcs${UNAME_RELEASE} 
    562 +           fi 
    563 +       else 
    564 +           echo i586-dg-dgux${UNAME_RELEASE} 
    565         fi 
    566 -        else echo i586-dg-dgux${UNAME_RELEASE} 
    567 -        fi 
    568         exit 0 ;; 
    569      M88*:DolphinOS:*:*)        # DolphinOS (SVR3) 
    570         echo m88k-dolphin-sysv3 
    571 @@ -295,12 +519,21 @@ 
    572      ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. 
    573         echo romp-ibm-aix      # uname -m gives an 8 hex-code CPU id 
    574         exit 0 ;;              # Note that: echo "'`uname -s`'" gives 'AIX ' 
    575 -    i?86:AIX:*:*) 
    576 +    i*86:AIX:*:*) 
    577         echo i386-ibm-aix 
    578         exit 0 ;; 
    579 +    ia64:AIX:*:*) 
    580 +       if [ -x /usr/bin/oslevel ] ; then 
    581 +               IBM_REV=`/usr/bin/oslevel` 
    582 +       else 
    583 +               IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 
    584 +       fi 
    585 +       echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} 
    586 +       exit 0 ;; 
    587      *:AIX:2:3) 
    588         if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then 
    589 -               sed 's/^                //' << EOF >dummy.c 
    590 +               eval $set_cc_for_build 
    591 +               sed 's/^                //' << EOF >$dummy.c 
    592                 #include <sys/systemcfg.h> 
    593   
    594                 main() 
    595 @@ -311,8 +544,7 @@ 
    596                         exit(0); 
    597                         } 
    598  EOF 
    599 -               ${CC-cc} dummy.c -o dummy && ./dummy && rm dummy.c dummy && exit 0 
    600 -               rm -f dummy.c dummy 
    601 +               $CC_FOR_BUILD -o $dummy $dummy.c && $dummy && exit 0 
    602                 echo rs6000-ibm-aix3.2.5 
    603         elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then 
    604                 echo rs6000-ibm-aix3.2.4 
    605 @@ -320,8 +552,9 @@ 
    606                 echo rs6000-ibm-aix3.2 
    607         fi 
    608         exit 0 ;; 
    609 -    *:AIX:*:4) 
    610 -       if /usr/sbin/lsattr -EHl proc0 | grep POWER >/dev/null 2>&1; then 
    611 +    *:AIX:*:[45]) 
    612 +       IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` 
    613 +       if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then 
    614                 IBM_ARCH=rs6000 
    615         else 
    616                 IBM_ARCH=powerpc 
    617 @@ -329,7 +562,7 @@ 
    618         if [ -x /usr/bin/oslevel ] ; then 
    619                 IBM_REV=`/usr/bin/oslevel` 
    620         else 
    621 -               IBM_REV=4.${UNAME_RELEASE} 
    622 +               IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 
    623         fi 
    624         echo ${IBM_ARCH}-ibm-aix${IBM_REV} 
    625         exit 0 ;; 
    626 @@ -339,7 +572,7 @@ 
    627      ibmrt:4.4BSD:*|romp-ibm:BSD:*) 
    628         echo romp-ibm-bsd4.4 
    629         exit 0 ;; 
    630 -    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC NetBSD and 
    631 +    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and 
    632         echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to 
    633         exit 0 ;;                           # report: romp-ibm BSD 4.3 
    634      *:BOSX:*:*) 
    635 @@ -354,18 +587,85 @@ 
    636      hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) 
    637         echo m68k-hp-bsd4.4 
    638         exit 0 ;; 
    639 -    9000/[3478]??:HP-UX:*:*) 
    640 +    9000/[34678]??:HP-UX:*:*) 
    641 +       HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 
    642         case "${UNAME_MACHINE}" in 
    643             9000/31? )            HP_ARCH=m68000 ;; 
    644             9000/[34]?? )         HP_ARCH=m68k ;; 
    645 -           9000/7?? | 9000/8?[1679] ) HP_ARCH=hppa1.1 ;; 
    646 -           9000/8?? )            HP_ARCH=hppa1.0 ;; 
    647 +           9000/[678][0-9][0-9]) 
    648 +               if [ -x /usr/bin/getconf ]; then 
    649 +                   sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` 
    650 +                    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` 
    651 +                    case "${sc_cpu_version}" in 
    652 +                      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 
    653 +                      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 
    654 +                      532)                      # CPU_PA_RISC2_0 
    655 +                        case "${sc_kernel_bits}" in 
    656 +                          32) HP_ARCH="hppa2.0n" ;; 
    657 +                          64) HP_ARCH="hppa2.0w" ;; 
    658 +                         '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20 
    659 +                        esac ;; 
    660 +                    esac 
    661 +               fi 
    662 +               if [ "${HP_ARCH}" = "" ]; then 
    663 +                   eval $set_cc_for_build 
    664 +                   sed 's/^              //' << EOF >$dummy.c 
    665 + 
    666 +              #define _HPUX_SOURCE 
    667 +              #include <stdlib.h> 
    668 +              #include <unistd.h> 
    669 + 
    670 +              int main () 
    671 +              { 
    672 +              #if defined(_SC_KERNEL_BITS) 
    673 +                  long bits = sysconf(_SC_KERNEL_BITS); 
    674 +              #endif 
    675 +                  long cpu  = sysconf (_SC_CPU_VERSION); 
    676 + 
    677 +                  switch (cpu) 
    678 +               { 
    679 +               case CPU_PA_RISC1_0: puts ("hppa1.0"); break; 
    680 +               case CPU_PA_RISC1_1: puts ("hppa1.1"); break; 
    681 +               case CPU_PA_RISC2_0: 
    682 +              #if defined(_SC_KERNEL_BITS) 
    683 +                   switch (bits) 
    684 +                       { 
    685 +                       case 64: puts ("hppa2.0w"); break; 
    686 +                       case 32: puts ("hppa2.0n"); break; 
    687 +                       default: puts ("hppa2.0"); break; 
    688 +                       } break; 
    689 +              #else  /* !defined(_SC_KERNEL_BITS) */ 
    690 +                   puts ("hppa2.0"); break; 
    691 +              #endif 
    692 +               default: puts ("hppa1.0"); break; 
    693 +               } 
    694 +                  exit (0); 
    695 +              } 
    696 +EOF 
    697 +                   (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` 
    698 +                   test -z "$HP_ARCH" && HP_ARCH=hppa 
    699 +               fi ;; 
    700         esac 
    701 -       HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 
    702 +       if [ ${HP_ARCH} = "hppa2.0w" ] 
    703 +       then 
    704 +           # avoid double evaluation of $set_cc_for_build 
    705 +           test -n "$CC_FOR_BUILD" || eval $set_cc_for_build 
    706 +           if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E -) | grep __LP64__ >/dev/null 
    707 +           then 
    708 +               HP_ARCH="hppa2.0w" 
    709 +           else 
    710 +               HP_ARCH="hppa64" 
    711 +           fi 
    712 +       fi 
    713         echo ${HP_ARCH}-hp-hpux${HPUX_REV} 
    714         exit 0 ;; 
    715 +    ia64:HP-UX:*:*) 
    716 +       HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 
    717 +       echo ia64-hp-hpux${HPUX_REV} 
    718 +       exit 0 ;; 
    719      3050*:HI-UX:*:*) 
    720 -       sed 's/^        //' << EOF >dummy.c 
    721 +       eval $set_cc_for_build 
    722 +       sed 's/^        //' << EOF >$dummy.c 
    723         #include <unistd.h> 
    724         int 
    725         main () 
    726 @@ -390,8 +690,7 @@ 
    727           exit (0); 
    728         } 
    729  EOF 
    730 -       ${CC-cc} dummy.c -o dummy && ./dummy && rm dummy.c dummy && exit 0 
    731 -       rm -f dummy.c dummy 
    732 +       $CC_FOR_BUILD -o $dummy $dummy.c && $dummy && exit 0 
    733         echo unknown-hitachi-hiuxwe2 
    734         exit 0 ;; 
    735      9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) 
    736 @@ -400,13 +699,16 @@ 
    737      9000/8??:4.3bsd:*:*) 
    738         echo hppa1.0-hp-bsd 
    739         exit 0 ;; 
    740 +    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) 
    741 +       echo hppa1.0-hp-mpeix 
    742 +       exit 0 ;; 
    743      hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) 
    744         echo hppa1.1-hp-osf 
    745         exit 0 ;; 
    746      hp8??:OSF1:*:*) 
    747         echo hppa1.0-hp-osf 
    748         exit 0 ;; 
    749 -    i?86:OSF1:*:*) 
    750 +    i*86:OSF1:*:*) 
    751         if [ -x /usr/sbin/sysversion ] ; then 
    752             echo ${UNAME_MACHINE}-unknown-osf1mk 
    753         else 
    754 @@ -434,196 +736,259 @@ 
    755      C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) 
    756         echo c4-convex-bsd 
    757          exit 0 ;; 
    758 -    CRAY*X-MP:*:*:*) 
    759 -       echo xmp-cray-unicos 
    760 -        exit 0 ;; 
    761      CRAY*Y-MP:*:*:*) 
    762 -       echo ymp-cray-unicos${UNAME_RELEASE} 
    763 +       echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 
    764         exit 0 ;; 
    765      CRAY*[A-Z]90:*:*:*) 
    766         echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ 
    767         | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ 
    768 -             -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ 
    769 +             -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ 
    770 +             -e 's/\.[^.]*$/.X/' 
    771         exit 0 ;; 
    772      CRAY*TS:*:*:*) 
    773 -       echo t90-cray-unicos${UNAME_RELEASE} 
    774 +       echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 
    775         exit 0 ;; 
    776 -    CRAY-2:*:*:*) 
    777 -       echo cray2-cray-unicos 
    778 -        exit 0 ;; 
    779 -    F300:UNIX_System_V:*:*) 
    780 -        FUJITSU_SYS=`uname -p | tr [A-Z] [a-z] | sed -e 's/\///'` 
    781 +    CRAY*T3E:*:*:*) 
    782 +       echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 
    783 +       exit 0 ;; 
    784 +    CRAY*SV1:*:*:*) 
    785 +       echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 
    786 +       exit 0 ;; 
    787 +    *:UNICOS/mp:*:*) 
    788 +       echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 
    789 +       exit 0 ;; 
    790 +    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) 
    791 +       FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 
    792 +        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 
    793          FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` 
    794 -        echo "f300-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 
    795 +        echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 
    796          exit 0 ;; 
    797 -    F301:UNIX_System_V:*:*) 
    798 -       echo f301-fujitsu-uxpv`echo $UNAME_RELEASE | sed 's/ .*//'` 
    799 -       exit 0 ;; 
    800 -    hp3[0-9][05]:NetBSD:*:*) 
    801 -       echo m68k-hp-netbsd${UNAME_RELEASE} 
    802 +    5000:UNIX_System_V:4.*:*) 
    803 +        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 
    804 +        FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` 
    805 +        echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 
    806         exit 0 ;; 
    807 -    hp300:OpenBSD:*:*) 
    808 -       echo m68k-unknown-openbsd${UNAME_RELEASE} 
    809 -       exit 0 ;; 
    810 -    i?86:BSD/386:*:* | *:BSD/OS:*:*) 
    811 +    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) 
    812         echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} 
    813         exit 0 ;; 
    814 -    *:FreeBSD:*:*) 
    815 -       echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` 
    816 +    sparc*:BSD/OS:*:*) 
    817 +       echo sparc-unknown-bsdi${UNAME_RELEASE} 
    818         exit 0 ;; 
    819 -    *:NetBSD:*:*) 
    820 -       echo ${UNAME_MACHINE}-unknown-netbsd`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` 
    821 +    *:BSD/OS:*:*) 
    822 +       echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} 
    823         exit 0 ;; 
    824 -    *:OpenBSD:*:*) 
    825 -       echo ${UNAME_MACHINE}-unknown-openbsd`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` 
    826 +    *:FreeBSD:*:*) 
    827 +       echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` 
    828         exit 0 ;; 
    829      i*:CYGWIN*:*) 
    830 -       echo i386-pc-cygwin32 
    831 +       echo ${UNAME_MACHINE}-pc-cygwin 
    832         exit 0 ;; 
    833      i*:MINGW*:*) 
    834 -       echo i386-pc-mingw32 
    835 +       echo ${UNAME_MACHINE}-pc-mingw32 
    836 +       exit 0 ;; 
    837 +    i*:PW*:*) 
    838 +       echo ${UNAME_MACHINE}-pc-pw32 
    839 +       exit 0 ;; 
    840 +    x86:Interix*:[34]*) 
    841 +       echo i586-pc-interix${UNAME_RELEASE}|sed -e 's/\..*//' 
    842 +       exit 0 ;; 
    843 +    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) 
    844 +       echo i${UNAME_MACHINE}-pc-mks 
    845 +       exit 0 ;; 
    846 +    i*:Windows_NT*:* | Pentium*:Windows_NT*:*) 
    847 +       # How do we know it's Interix rather than the generic POSIX subsystem? 
    848 +       # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we 
    849 +       # UNAME_MACHINE based on the output of uname instead of i386? 
    850 +       echo i586-pc-interix 
    851 +       exit 0 ;; 
    852 +    i*:UWIN*:*) 
    853 +       echo ${UNAME_MACHINE}-pc-uwin 
    854         exit 0 ;; 
    855      p*:CYGWIN*:*) 
    856 -       echo powerpcle-unknown-cygwin32 
    857 +       echo powerpcle-unknown-cygwin 
    858         exit 0 ;; 
    859      prep*:SunOS:5.*:*) 
    860         echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 
    861         exit 0 ;; 
    862      *:GNU:*:*) 
    863 +       # the GNU system 
    864         echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` 
    865         exit 0 ;; 
    866 -    *:Linux:*:*) 
    867 +    *:GNU/*:*:*) 
    868 +       # other systems with GNU libc and userland 
    869 +       echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu 
    870 +       exit 0 ;; 
    871 +    i*86:Minix:*:*) 
    872 +       echo ${UNAME_MACHINE}-pc-minix 
    873 +       exit 0 ;; 
    874 +    arm*:Linux:*:*) 
    875 +       echo ${UNAME_MACHINE}-unknown-linux-gnu 
    876 +       exit 0 ;; 
    877 +    cris:Linux:*:*) 
    878 +       echo cris-axis-linux-gnu 
    879 +       exit 0 ;; 
    880 +    crisv32:Linux:*:*) 
    881 +       echo crisv32-axis-linux-gnu 
    882 +       exit 0 ;; 
    883 +    frv:Linux:*:*) 
    884 +       echo frv-unknown-linux-gnu 
    885 +       exit 0 ;; 
    886 +    ia64:Linux:*:*) 
    887 +       echo ${UNAME_MACHINE}-unknown-linux-gnu 
    888 +       exit 0 ;; 
    889 +    m32r*:Linux:*:*) 
    890 +       echo ${UNAME_MACHINE}-unknown-linux-gnu 
    891 +       exit 0 ;; 
    892 +    m68*:Linux:*:*) 
    893 +       echo ${UNAME_MACHINE}-unknown-linux-gnu 
    894 +       exit 0 ;; 
    895 +    mips:Linux:*:*) 
    896 +       eval $set_cc_for_build 
    897 +       sed 's/^        //' << EOF >$dummy.c 
    898 +       #undef CPU 
    899 +       #undef mips 
    900 +       #undef mipsel 
    901 +       #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 
    902 +       CPU=mipsel 
    903 +       #else 
    904 +       #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 
    905 +       CPU=mips 
    906 +       #else 
    907 +       CPU= 
    908 +       #endif 
    909 +       #endif 
    910 +EOF 
    911 +       eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=` 
    912 +       test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0 
    913 +       ;; 
    914 +    mips64:Linux:*:*) 
    915 +       eval $set_cc_for_build 
    916 +       sed 's/^        //' << EOF >$dummy.c 
    917 +       #undef CPU 
    918 +       #undef mips64 
    919 +       #undef mips64el 
    920 +       #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 
    921 +       CPU=mips64el 
    922 +       #else 
    923 +       #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 
    924 +       CPU=mips64 
    925 +       #else 
    926 +       CPU= 
    927 +       #endif 
    928 +       #endif 
    929 +EOF 
    930 +       eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=` 
    931 +       test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0 
    932 +       ;; 
    933 +    ppc:Linux:*:*) 
    934 +       echo powerpc-unknown-linux-gnu 
    935 +       exit 0 ;; 
    936 +    ppc64:Linux:*:*) 
    937 +       echo powerpc64-unknown-linux-gnu 
    938 +       exit 0 ;; 
    939 +    alpha:Linux:*:*) 
    940 +       case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in 
    941 +         EV5)   UNAME_MACHINE=alphaev5 ;; 
    942 +         EV56)  UNAME_MACHINE=alphaev56 ;; 
    943 +         PCA56) UNAME_MACHINE=alphapca56 ;; 
    944 +         PCA57) UNAME_MACHINE=alphapca56 ;; 
    945 +         EV6)   UNAME_MACHINE=alphaev6 ;; 
    946 +         EV67)  UNAME_MACHINE=alphaev67 ;; 
    947 +         EV68*) UNAME_MACHINE=alphaev68 ;; 
    948 +        esac 
    949 +       objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null 
    950 +       if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi 
    951 +       echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} 
    952 +       exit 0 ;; 
    953 +    parisc:Linux:*:* | hppa:Linux:*:*) 
    954 +       # Look for CPU level 
    955 +       case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in 
    956 +         PA7*) echo hppa1.1-unknown-linux-gnu ;; 
    957 +         PA8*) echo hppa2.0-unknown-linux-gnu ;; 
    958 +         *)    echo hppa-unknown-linux-gnu ;; 
    959 +       esac 
    960 +       exit 0 ;; 
    961 +    parisc64:Linux:*:* | hppa64:Linux:*:*) 
    962 +       echo hppa64-unknown-linux-gnu 
    963 +       exit 0 ;; 
    964 +    s390:Linux:*:* | s390x:Linux:*:*) 
    965 +       echo ${UNAME_MACHINE}-ibm-linux 
    966 +       exit 0 ;; 
    967 +    sh64*:Linux:*:*) 
    968 +       echo ${UNAME_MACHINE}-unknown-linux-gnu 
    969 +       exit 0 ;; 
    970 +    sh*:Linux:*:*) 
    971 +       echo ${UNAME_MACHINE}-unknown-linux-gnu 
    972 +       exit 0 ;; 
    973 +    sparc:Linux:*:* | sparc64:Linux:*:*) 
    974 +       echo ${UNAME_MACHINE}-unknown-linux-gnu 
    975 +       exit 0 ;; 
    976 +    x86_64:Linux:*:*) 
    977 +       echo x86_64-unknown-linux-gnu 
    978 +       exit 0 ;; 
    979 +    i*86:Linux:*:*) 
    980         # The BFD linker knows what the default object file format is, so 
    981 -       # first see if it will tell us. 
    982 -       ld_help_string=`ld --help 2>&1` 
    983 -       ld_supported_emulations=`echo $ld_help_string \ 
    984 -                        | sed -ne '/supported emulations:/!d 
    985 +       # first see if it will tell us. cd to the root directory to prevent 
    986 +       # problems with other programs or directories called `ld' in the path. 
    987 +       # Set LC_ALL=C to ensure ld outputs messages in English. 
    988 +       ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \ 
    989 +                        | sed -ne '/supported targets:/!d 
    990                                     s/[         ][      ]*/ /g 
    991 -                                   s/.*supported emulations: *// 
    992 +                                   s/.*supported targets: *// 
    993                                     s/ .*// 
    994                                     p'` 
    995 -        case "$ld_supported_emulations" in 
    996 -         i?86linux)  echo "${UNAME_MACHINE}-pc-linux-gnuaout"      ; exit 0 ;; 
    997 -         i?86coff)   echo "${UNAME_MACHINE}-pc-linux-gnucoff"      ; exit 0 ;; 
    998 -         sparclinux) echo "${UNAME_MACHINE}-unknown-linux-gnuaout" ; exit 0 ;; 
    999 -         m68klinux)  echo "${UNAME_MACHINE}-unknown-linux-gnuaout" ; exit 0 ;; 
    1000 -         elf32ppc)   echo "powerpc-unknown-linux-gnu"              ; exit 0 ;; 
    1001 -       esac 
    1002 - 
    1003 -       if test "${UNAME_MACHINE}" = "alpha" ; then 
    1004 -               sed 's/^        //'  <<EOF >dummy.s 
    1005 -               .globl main 
    1006 -               .ent main 
    1007 -       main: 
    1008 -               .frame \$30,0,\$26,0 
    1009 -               .prologue 0 
    1010 -               .long 0x47e03d80 # implver $0 
    1011 -               lda \$2,259 
    1012 -               .long 0x47e20c21 # amask $2,$1 
    1013 -               srl \$1,8,\$2 
    1014 -               sll \$2,2,\$2 
    1015 -               sll \$0,3,\$0 
    1016 -               addl \$1,\$0,\$0 
    1017 -               addl \$2,\$0,\$0 
    1018 -               ret \$31,(\$26),1 
    1019 -               .end main 
    1020 -EOF 
    1021 -               LIBC="" 
    1022 -               ${CC-cc} dummy.s -o dummy 2>/dev/null 
    1023 -               if test "$?" = 0 ; then 
    1024 -                       ./dummy 
    1025 -                       case "$?" in 
    1026 -                       7) 
    1027 -                               UNAME_MACHINE="alpha" 
    1028 -                               ;; 
    1029 -                       15) 
    1030 -                               UNAME_MACHINE="alphaev5" 
    1031 -                               ;; 
    1032 -                       14) 
    1033 -                               UNAME_MACHINE="alphaev56" 
    1034 -                               ;; 
    1035 -                       10) 
    1036 -                               UNAME_MACHINE="alphapca56" 
    1037 -                               ;; 
    1038 -                       16) 
    1039 -                               UNAME_MACHINE="alphaev6" 
    1040 -                               ;; 
    1041 -                       esac     
    1042 - 
    1043 -                       objdump --private-headers dummy | \ 
    1044 -                         grep ld.so.1 > /dev/null 
    1045 -                       if test "$?" = 0 ; then 
    1046 -                               LIBC="libc1" 
    1047 -                       fi 
    1048 -               fi       
    1049 -               rm -f dummy.s dummy 
    1050 -               echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} ; exit 0 
    1051 -       elif test "${UNAME_MACHINE}" = "mips" ; then 
    1052 -         cat >dummy.c <<EOF 
    1053 -main(argc, argv) 
    1054 -     int argc; 
    1055 -     char *argv[]; 
    1056 -{ 
    1057 -#ifdef __MIPSEB__ 
    1058 -  printf ("%s-unknown-linux-gnu\n", argv[1]); 
    1059 -#endif 
    1060 -#ifdef __MIPSEL__ 
    1061 -  printf ("%sel-unknown-linux-gnu\n", argv[1]); 
    1062 -#endif 
    1063 -  return 0; 
    1064 -} 
    1065 -EOF 
    1066 -         ${CC-cc} dummy.c -o dummy 2>/dev/null && ./dummy "${UNAME_MACHINE}" && rm dummy.c dummy && exit 0 
    1067 -         rm -f dummy.c dummy 
    1068 -       else 
    1069 -         # Either a pre-BFD a.out linker (linux-gnuoldld) 
    1070 -         # or one that does not give us useful --help. 
    1071 -         # GCC wants to distinguish between linux-gnuoldld and linux-gnuaout. 
    1072 -         # If ld does not provide *any* "supported emulations:" 
    1073 -         # that means it is gnuoldld. 
    1074 -         echo "$ld_help_string" | grep >/dev/null 2>&1 "supported emulations:" 
    1075 -         test $? != 0 && echo "${UNAME_MACHINE}-pc-linux-gnuoldld" && exit 0 
    1076 - 
    1077 -         case "${UNAME_MACHINE}" in 
    1078 -         i?86) 
    1079 -           VENDOR=pc; 
    1080 -           ;; 
    1081 -         *) 
    1082 -           VENDOR=unknown; 
    1083 -           ;; 
    1084 -         esac 
    1085 -         # Determine whether the default compiler is a.out or elf 
    1086 -         cat >dummy.c <<EOF 
    1087 -#include <features.h> 
    1088 -main(argc, argv) 
    1089 -     int argc; 
    1090 -     char *argv[]; 
    1091 -{ 
    1092 -#ifdef __ELF__ 
    1093 -# ifdef __GLIBC__ 
    1094 -#  if __GLIBC__ >= 2 
    1095 -    printf ("%s-${VENDOR}-linux-gnu\n", argv[1]); 
    1096 -#  else 
    1097 -    printf ("%s-${VENDOR}-linux-gnulibc1\n", argv[1]); 
    1098 -#  endif 
    1099 -# else 
    1100 -   printf ("%s-${VENDOR}-linux-gnulibc1\n", argv[1]); 
    1101 -# endif 
    1102 -#else 
    1103 -  printf ("%s-${VENDOR}-linux-gnuaout\n", argv[1]); 
    1104 -#endif 
    1105 -  return 0; 
    1106 -} 
    1107 +        case "$ld_supported_targets" in 
    1108 +         elf32-i386) 
    1109 +               TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu" 
    1110 +               ;; 
    1111 +         a.out-i386-linux) 
    1112 +               echo "${UNAME_MACHINE}-pc-linux-gnuaout" 
    1113 +               exit 0 ;; 
    1114 +         coff-i386) 
    1115 +               echo "${UNAME_MACHINE}-pc-linux-gnucoff" 
    1116 +               exit 0 ;; 
    1117 +         "") 
    1118 +               # Either a pre-BFD a.out linker (linux-gnuoldld) or 
    1119 +               # one that does not give us useful --help. 
    1120 +               echo "${UNAME_MACHINE}-pc-linux-gnuoldld" 
    1121 +               exit 0 ;; 
    1122 +       esac 
    1123 +       # Determine whether the default compiler is a.out or elf 
    1124 +       eval $set_cc_for_build 
    1125 +       sed 's/^        //' << EOF >$dummy.c 
    1126 +       #include <features.h> 
    1127 +       #ifdef __ELF__ 
    1128 +       # ifdef __GLIBC__ 
    1129 +       #  if __GLIBC__ >= 2 
    1130 +       LIBC=gnu 
    1131 +       #  else 
    1132 +       LIBC=gnulibc1 
    1133 +       #  endif 
    1134 +       # else 
    1135 +       LIBC=gnulibc1 
    1136 +       # endif 
    1137 +       #else 
    1138 +       #ifdef __INTEL_COMPILER 
    1139 +       LIBC=gnu 
    1140 +       #else 
    1141 +       LIBC=gnuaout 
    1142 +       #endif 
    1143 +       #endif 
    1144 +       #ifdef __dietlibc__ 
    1145 +       LIBC=dietlibc 
    1146 +       #endif 
    1147  EOF 
    1148 -         ${CC-cc} dummy.c -o dummy 2>/dev/null && ./dummy "${UNAME_MACHINE}" && rm dummy.c dummy && exit 0 
    1149 -         rm -f dummy.c dummy 
    1150 -       fi ;; 
    1151 -# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.  earlier versions 
    1152 -# are messed up and put the nodename in both sysname and nodename. 
    1153 -    i?86:DYNIX/ptx:4*:*) 
    1154 +       eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=` 
    1155 +       test x"${LIBC}" != x && echo "${UNAME_MACHINE}-pc-linux-${LIBC}" && exit 0 
    1156 +       test x"${TENTATIVE}" != x && echo "${TENTATIVE}" && exit 0 
    1157 +       ;; 
    1158 +    i*86:DYNIX/ptx:4*:*) 
    1159 +       # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. 
    1160 +       # earlier versions are messed up and put the nodename in both 
    1161 +       # sysname and nodename. 
    1162         echo i386-sequent-sysv4 
    1163         exit 0 ;; 
    1164 -    i?86:UNIX_SV:4.2MP:2.*) 
    1165 +    i*86:UNIX_SV:4.2MP:2.*) 
    1166          # Unixware is an offshoot of SVR4, but it has its own version 
    1167          # number series starting with 2... 
    1168          # I am not positive that other SVR4 systems won't match this, 
    1169 @@ -631,28 +996,62 @@ 
    1170          # Use sysv4.2uw... so that sysv4* matches it. 
    1171         echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} 
    1172         exit 0 ;; 
    1173 -    i?86:*:4.*:* | i?86:SYSTEM_V:4.*:*) 
    1174 +    i*86:OS/2:*:*) 
    1175 +       # If we were able to find `uname', then EMX Unix compatibility 
    1176 +       # is probably installed. 
    1177 +       echo ${UNAME_MACHINE}-pc-os2-emx 
    1178 +       exit 0 ;; 
    1179 +    i*86:XTS-300:*:STOP) 
    1180 +       echo ${UNAME_MACHINE}-unknown-stop 
    1181 +       exit 0 ;; 
    1182 +    i*86:atheos:*:*) 
    1183 +       echo ${UNAME_MACHINE}-unknown-atheos 
    1184 +       exit 0 ;; 
    1185 +       i*86:syllable:*:*) 
    1186 +       echo ${UNAME_MACHINE}-pc-syllable 
    1187 +       exit 0 ;; 
    1188 +    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*) 
    1189 +       echo i386-unknown-lynxos${UNAME_RELEASE} 
    1190 +       exit 0 ;; 
    1191 +    i*86:*DOS:*:*) 
    1192 +       echo ${UNAME_MACHINE}-pc-msdosdjgpp 
    1193 +       exit 0 ;; 
    1194 +    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) 
    1195 +       UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` 
    1196         if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then 
    1197 -               echo ${UNAME_MACHINE}-univel-sysv${UNAME_RELEASE} 
    1198 +               echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} 
    1199         else 
    1200 -               echo ${UNAME_MACHINE}-pc-sysv${UNAME_RELEASE} 
    1201 +               echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} 
    1202         fi 
    1203         exit 0 ;; 
    1204 -    i?86:*:3.2:*) 
    1205 +    i*86:*:5:[78]*) 
    1206 +       case `/bin/uname -X | grep "^Machine"` in 
    1207 +           *486*)           UNAME_MACHINE=i486 ;; 
    1208 +           *Pentium)        UNAME_MACHINE=i586 ;; 
    1209 +           *Pent*|*Celeron) UNAME_MACHINE=i686 ;; 
    1210 +       esac 
    1211 +       echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} 
    1212 +       exit 0 ;; 
    1213 +    i*86:*:3.2:*) 
    1214         if test -f /usr/options/cb.name; then 
    1215                 UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` 
    1216                 echo ${UNAME_MACHINE}-pc-isc$UNAME_REL 
    1217         elif /bin/uname -X 2>/dev/null >/dev/null ; then 
    1218 -               UNAME_REL=`(/bin/uname -X|egrep Release|sed -e 's/.*= //')` 
    1219 -               (/bin/uname -X|egrep i80486 >/dev/null) && UNAME_MACHINE=i486 
    1220 -               (/bin/uname -X|egrep '^Machine.*Pentium' >/dev/null) \ 
    1221 +               UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` 
    1222 +               (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 
    1223 +               (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ 
    1224                         && UNAME_MACHINE=i586 
    1225 +               (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ 
    1226 +                       && UNAME_MACHINE=i686 
    1227 +               (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ 
    1228 +                       && UNAME_MACHINE=i686 
    1229                 echo ${UNAME_MACHINE}-pc-sco$UNAME_REL 
    1230         else 
    1231                 echo ${UNAME_MACHINE}-pc-sysv32 
    1232         fi 
    1233         exit 0 ;; 
    1234      pc:*:*:*) 
    1235 +       # Left here for compatibility: 
    1236          # uname -m prints for DJGPP always 'pc', but it prints nothing about 
    1237          # the processor, so we play safe by assuming i386. 
    1238         echo i386-pc-msdosdjgpp 
    1239 @@ -674,9 +1073,15 @@ 
    1240         # "miniframe" 
    1241         echo m68010-convergent-sysv 
    1242         exit 0 ;; 
    1243 -    M68*:*:R3V[567]*:*) 
    1244 +    mc68k:UNIX:SYSTEM5:3.51m) 
    1245 +       echo m68k-convergent-sysv 
    1246 +       exit 0 ;; 
    1247 +    M680?0:D-NIX:5.3:*) 
    1248 +       echo m68k-diab-dnix 
    1249 +       exit 0 ;; 
    1250 +    M68*:*:R3V[5678]*:*) 
    1251         test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;; 
    1252 -    3[34]??:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 4850:*:4.0:3.0) 
    1253 +    3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0) 
    1254         OS_REL='' 
    1255         test -r /etc/.relid \ 
    1256         && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 
    1257 @@ -687,24 +1092,27 @@ 
    1258      3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) 
    1259          /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 
    1260            && echo i486-ncr-sysv4 && exit 0 ;; 
    1261 -    m68*:LynxOS:2.*:*) 
    1262 +    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) 
    1263         echo m68k-unknown-lynxos${UNAME_RELEASE} 
    1264         exit 0 ;; 
    1265      mc68030:UNIX_System_V:4.*:*) 
    1266         echo m68k-atari-sysv4 
    1267         exit 0 ;; 
    1268 -    i?86:LynxOS:2.*:*) 
    1269 -       echo i386-unknown-lynxos${UNAME_RELEASE} 
    1270 -       exit 0 ;; 
    1271      TSUNAMI:LynxOS:2.*:*) 
    1272         echo sparc-unknown-lynxos${UNAME_RELEASE} 
    1273         exit 0 ;; 
    1274 -    rs6000:LynxOS:2.*:* | PowerPC:LynxOS:2.*:*) 
    1275 +    rs6000:LynxOS:2.*:*) 
    1276         echo rs6000-unknown-lynxos${UNAME_RELEASE} 
    1277         exit 0 ;; 
    1278 +    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*) 
    1279 +       echo powerpc-unknown-lynxos${UNAME_RELEASE} 
    1280 +       exit 0 ;; 
    1281      SM[BE]S:UNIX_SV:*:*) 
    1282         echo mips-dde-sysv${UNAME_RELEASE} 
    1283         exit 0 ;; 
    1284 +    RM*:ReliantUNIX-*:*:*) 
    1285 +       echo mips-sni-sysv4 
    1286 +       exit 0 ;; 
    1287      RM*:SINIX-*:*:*) 
    1288         echo mips-sni-sysv4 
    1289         exit 0 ;; 
    1290 @@ -716,8 +1124,8 @@ 
    1291                 echo ns32k-sni-sysv 
    1292         fi 
    1293         exit 0 ;; 
    1294 -    PENTIUM:CPunix:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort 
    1295 -                           # says <Richard.M.Bartel@ccMail.Census.GOV> 
    1296 +    PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort 
    1297 +                      # says <Richard.M.Bartel@ccMail.Census.GOV> 
    1298          echo i586-unisys-sysv4 
    1299          exit 0 ;; 
    1300      *:UNIX_System_V:4*:FTX*) 
    1301 @@ -729,25 +1137,130 @@ 
    1302         # From seanf@swdc.stratus.com. 
    1303         echo i860-stratus-sysv4 
    1304         exit 0 ;; 
    1305 +    *:VOS:*:*) 
    1306 +       # From Paul.Green@stratus.com. 
    1307 +       echo hppa1.1-stratus-vos 
    1308 +       exit 0 ;; 
    1309      mc68*:A/UX:*:*) 
    1310         echo m68k-apple-aux${UNAME_RELEASE} 
    1311         exit 0 ;; 
    1312 -    news*:NEWS-OS:*:6*) 
    1313 +    news*:NEWS-OS:6*:*) 
    1314         echo mips-sony-newsos6 
    1315         exit 0 ;; 
    1316 -    R3000:*System_V*:*:* | R4000:UNIX_SYSV:*:*) 
    1317 +    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) 
    1318         if [ -d /usr/nec ]; then 
    1319                 echo mips-nec-sysv${UNAME_RELEASE} 
    1320         else 
    1321                 echo mips-unknown-sysv${UNAME_RELEASE} 
    1322         fi 
    1323          exit 0 ;; 
    1324 +    BeBox:BeOS:*:*)    # BeOS running on hardware made by Be, PPC only. 
    1325 +       echo powerpc-be-beos 
    1326 +       exit 0 ;; 
    1327 +    BeMac:BeOS:*:*)    # BeOS running on Mac or Mac clone, PPC only. 
    1328 +       echo powerpc-apple-beos 
    1329 +       exit 0 ;; 
    1330 +    BePC:BeOS:*:*)     # BeOS running on Intel PC compatible. 
    1331 +       echo i586-pc-beos 
    1332 +       exit 0 ;; 
    1333 +    SX-4:SUPER-UX:*:*) 
    1334 +       echo sx4-nec-superux${UNAME_RELEASE} 
    1335 +       exit 0 ;; 
    1336 +    SX-5:SUPER-UX:*:*) 
    1337 +       echo sx5-nec-superux${UNAME_RELEASE} 
    1338 +       exit 0 ;; 
    1339 +    SX-6:SUPER-UX:*:*) 
    1340 +       echo sx6-nec-superux${UNAME_RELEASE} 
    1341 +       exit 0 ;; 
    1342 +    Power*:Rhapsody:*:*) 
    1343 +       echo powerpc-apple-rhapsody${UNAME_RELEASE} 
    1344 +       exit 0 ;; 
    1345 +    *:Rhapsody:*:*) 
    1346 +       echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} 
    1347 +       exit 0 ;; 
    1348 +    *:Darwin:*:*) 
    1349 +       UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown 
    1350 +       case $UNAME_PROCESSOR in 
    1351 +           *86) UNAME_PROCESSOR=i686 ;; 
    1352 +           unknown) UNAME_PROCESSOR=powerpc ;; 
    1353 +       esac 
    1354 +       echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} 
    1355 +       exit 0 ;; 
    1356 +    *:procnto*:*:* | *:QNX:[0123456789]*:*) 
    1357 +       UNAME_PROCESSOR=`uname -p` 
    1358 +       if test "$UNAME_PROCESSOR" = "x86"; then 
    1359 +               UNAME_PROCESSOR=i386 
    1360 +               UNAME_MACHINE=pc 
    1361 +       fi 
    1362 +       echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} 
    1363 +       exit 0 ;; 
    1364 +    *:QNX:*:4*) 
    1365 +       echo i386-pc-qnx 
    1366 +       exit 0 ;; 
    1367 +    NSR-?:NONSTOP_KERNEL:*:*) 
    1368 +       echo nsr-tandem-nsk${UNAME_RELEASE} 
    1369 +       exit 0 ;; 
    1370 +    *:NonStop-UX:*:*) 
    1371 +       echo mips-compaq-nonstopux 
    1372 +       exit 0 ;; 
    1373 +    BS2000:POSIX*:*:*) 
    1374 +       echo bs2000-siemens-sysv 
    1375 +       exit 0 ;; 
    1376 +    DS/*:UNIX_System_V:*:*) 
    1377 +       echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} 
    1378 +       exit 0 ;; 
    1379 +    *:Plan9:*:*) 
    1380 +       # "uname -m" is not consistent, so use $cputype instead. 386 
    1381 +       # is converted to i386 for consistency with other x86 
    1382 +       # operating systems. 
    1383 +       if test "$cputype" = "386"; then 
    1384 +           UNAME_MACHINE=i386 
    1385 +       else 
    1386 +           UNAME_MACHINE="$cputype" 
    1387 +       fi 
    1388 +       echo ${UNAME_MACHINE}-unknown-plan9 
    1389 +       exit 0 ;; 
    1390 +    *:TOPS-10:*:*) 
    1391 +       echo pdp10-unknown-tops10 
    1392 +       exit 0 ;; 
    1393 +    *:TENEX:*:*) 
    1394 +       echo pdp10-unknown-tenex 
    1395 +       exit 0 ;; 
    1396 +    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) 
    1397 +       echo pdp10-dec-tops20 
    1398 +       exit 0 ;; 
    1399 +    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) 
    1400 +       echo pdp10-xkl-tops20 
    1401 +       exit 0 ;; 
    1402 +    *:TOPS-20:*:*) 
    1403 +       echo pdp10-unknown-tops20 
    1404 +       exit 0 ;; 
    1405 +    *:ITS:*:*) 
    1406 +       echo pdp10-unknown-its 
    1407 +       exit 0 ;; 
    1408 +    SEI:*:*:SEIUX) 
    1409 +        echo mips-sei-seiux${UNAME_RELEASE} 
    1410 +       exit 0 ;; 
    1411 +    *:DragonFly:*:*) 
    1412 +       echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` 
    1413 +       exit 0 ;; 
    1414 +    *:*VMS:*:*) 
    1415 +       UNAME_MACHINE=`(uname -p) 2>/dev/null` 
    1416 +       case "${UNAME_MACHINE}" in 
    1417 +           A*) echo alpha-dec-vms && exit 0 ;; 
    1418 +           I*) echo ia64-dec-vms && exit 0 ;; 
    1419 +           V*) echo vax-dec-vms && exit 0 ;; 
    1420 +       esac ;; 
    1421 +    *:XENIX:*:SysV) 
    1422 +       echo i386-pc-xenix 
    1423 +       exit 0 ;; 
     1634+case $# in 
     1635+ 0) echo "$me: missing argument$help" >&2 
     1636+    exit 1;; 
     1637+ 1) ;; 
     1638+ *) echo "$me: too many arguments$help" >&2 
     1639+    exit 1;; 
    14241640 esac 
    14251641  
    1426  #echo '(No uname command or uname output not recognized.)' 1>&2 
    1427  #echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 
     1642 # Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). 
     1643 # Here we must recognize all the valid KERNEL-OS combinations. 
     1644 maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` 
     1645 case $maybe_os in 
     1646-  linux-gnu*) 
     1647+  nto-qnx* | linux-gnu* | linux-dietlibc | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | \ 
     1648+  kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | storm-chaos* | os2-emx* | rtmk-nova*) 
     1649     os=-$maybe_os 
     1650     basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` 
     1651     ;; 
     1652@@ -94,15 +145,33 @@ 
     1653        -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ 
     1654        -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ 
     1655        -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ 
     1656-       -apple) 
     1657+       -apple | -axis | -knuth | -cray) 
     1658                os= 
     1659                basic_machine=$1 
     1660                ;; 
     1661+       -sim | -cisco | -oki | -wec | -winbond) 
     1662+               os= 
     1663+               basic_machine=$1 
     1664+               ;; 
     1665+       -scout) 
     1666+               ;; 
     1667+       -wrs) 
     1668+               os=-vxworks 
     1669+               basic_machine=$1 
     1670+               ;; 
     1671+       -chorusos*) 
     1672+               os=-chorusos 
     1673+               basic_machine=$1 
     1674+               ;; 
     1675+       -chorusrdb) 
     1676+               os=-chorusrdb 
     1677+               basic_machine=$1 
     1678+               ;; 
     1679        -hiux*) 
     1680                os=-hiuxwe2 
     1681                ;; 
     1682        -sco5) 
     1683-               os=sco3.2v5 
     1684+               os=-sco3.2v5 
     1685                basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 
     1686                ;; 
     1687        -sco4) 
     1688@@ -121,6 +190,9 @@ 
     1689                os=-sco3.2v2 
     1690                basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 
     1691                ;; 
     1692+       -udk*) 
     1693+               basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 
     1694+               ;; 
     1695        -isc) 
     1696                os=-isc2.2 
     1697                basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 
     1698@@ -143,26 +215,74 @@ 
     1699        -psos*) 
     1700                os=-psos 
     1701                ;; 
     1702+       -mint | -mint[0-9]*) 
     1703+               basic_machine=m68k-atari 
     1704+               os=-mint 
     1705+               ;; 
     1706 esac 
    14281707  
    1429 -cat >dummy.c <<EOF 
    1430 +eval $set_cc_for_build 
    1431 +cat >$dummy.c <<EOF 
    1432  #ifdef _SEQUENT_ 
    1433  # include <sys/types.h> 
    1434  # include <sys/utsname.h> 
    1435 @@ -785,7 +1298,10 @@ 
    1436  #endif 
    1437    int version; 
    1438    version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; 
    1439 -  printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); 
    1440 +  if (version < 4) 
    1441 +    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); 
    1442 +  else 
    1443 +    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); 
    1444    exit (0); 
    1445  #endif 
     1708 # Decode aliases for certain CPU-COMPANY combinations. 
     1709 case $basic_machine in 
     1710        # Recognize the basic CPU types without company name. 
     1711        # Some are omitted here because they have special meanings below. 
     1712-       tahoe | i860 | m32r | m68k | m68000 | m88k | ns32k | arc | arm \ 
     1713-               | arme[lb] | pyramid | mn10200 | mn10300 \ 
     1714-               | tron | a29k | 580 | i960 | h8300 | hppa | hppa1.0 | hppa1.1 \ 
     1715-               | alpha | alphaev5 | alphaev56 | we32k | ns16k | clipper \ 
     1716-               | i370 | sh | powerpc | powerpcle | 1750a | dsp16xx | pdp11 \ 
     1717-               | mips64 | mipsel | mips64el | mips64orion | mips64orionel \ 
     1718-               | mipstx39 | mipstx39el \ 
     1719-               | sparc | sparclet | sparclite | sparc64 | v850) 
     1720+       1750a | 580 \ 
     1721+       | a29k \ 
     1722+       | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ 
     1723+       | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ 
     1724+       | am33_2.0 \ 
     1725+       | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr \ 
     1726+       | c4x | clipper \ 
     1727+       | d10v | d30v | dlx | dsp16xx \ 
     1728+       | fr30 | frv \ 
     1729+       | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ 
     1730+       | i370 | i860 | i960 | ia64 \ 
     1731+       | ip2k | iq2000 \ 
     1732+       | m32r | m32rle | m68000 | m68k | m88k | maxq | mcore \ 
     1733+       | mips | mipsbe | mipseb | mipsel | mipsle \ 
     1734+       | mips16 \ 
     1735+       | mips64 | mips64el \ 
     1736+       | mips64vr | mips64vrel \ 
     1737+       | mips64orion | mips64orionel \ 
     1738+       | mips64vr4100 | mips64vr4100el \ 
     1739+       | mips64vr4300 | mips64vr4300el \ 
     1740+       | mips64vr5000 | mips64vr5000el \ 
     1741+       | mipsisa32 | mipsisa32el \ 
     1742+       | mipsisa32r2 | mipsisa32r2el \ 
     1743+       | mipsisa64 | mipsisa64el \ 
     1744+       | mipsisa64r2 | mipsisa64r2el \ 
     1745+       | mipsisa64sb1 | mipsisa64sb1el \ 
     1746+       | mipsisa64sr71k | mipsisa64sr71kel \ 
     1747+       | mipstx39 | mipstx39el \ 
     1748+       | mn10200 | mn10300 \ 
     1749+       | msp430 \ 
     1750+       | ns16k | ns32k \ 
     1751+       | openrisc | or32 \ 
     1752+       | pdp10 | pdp11 | pj | pjl \ 
     1753+       | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \ 
     1754+       | pyramid \ 
     1755+       | sh | sh[1234] | sh[23]e | sh[34]eb | shbe | shle | sh[1234]le | sh3ele \ 
     1756+       | sh64 | sh64le \ 
     1757+       | sparc | sparc64 | sparc86x | sparclet | sparclite | sparcv8 | sparcv9 | sparcv9b \ 
     1758+       | strongarm \ 
     1759+       | tahoe | thumb | tic4x | tic80 | tron \ 
     1760+       | v850 | v850e \ 
     1761+       | we32k \ 
     1762+       | x86 | xscale | xscalee[bl] | xstormy16 | xtensa \ 
     1763+       | z8k) 
     1764                basic_machine=$basic_machine-unknown 
     1765                ;; 
     1766+       m6811 | m68hc11 | m6812 | m68hc12) 
     1767+               # Motorola 68HC11/12. 
     1768+               basic_machine=$basic_machine-unknown 
     1769+               os=-none 
     1770+               ;; 
     1771+       m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) 
     1772+               ;; 
     1773+ 
     1774        # We use `pc' rather than `unknown' 
     1775        # because (1) that's what they normally are, and 
     1776        # (2) the word "unknown" tends to confuse beginning users. 
     1777-       i[3456]86) 
     1778+       i*86 | x86_64) 
     1779          basic_machine=$basic_machine-pc 
     1780          ;; 
     1781        # Object if more than one company name word. 
     1782@@ -171,27 +291,86 @@ 
     1783                exit 1 
     1784                ;; 
     1785        # Recognize the basic CPU types with company name. 
     1786-       vax-* | tahoe-* | i[3456]86-* | i860-* | m32r-* | m68k-* | m68000-* \ 
     1787-             | m88k-* | sparc-* | ns32k-* | fx80-* | arc-* | arm-* | c[123]* \ 
     1788-             | mips-* | pyramid-* | tron-* | a29k-* | romp-* | rs6000-* \ 
     1789-             | power-* | none-* | 580-* | cray2-* | h8300-* | i960-* \ 
     1790-             | xmp-* | ymp-* | hppa-* | hppa1.0-* | hppa1.1-* \ 
     1791-             | alpha-* | alphaev5-* | alphaev56-* | we32k-* | cydra-* \ 
     1792-             | ns16k-* | pn-* | np1-* | xps100-* | clipper-* | orion-* \ 
     1793-             | sparclite-* | pdp11-* | sh-* | powerpc-* | powerpcle-* \ 
     1794-             | sparc64-* | mips64-* | mipsel-* \ 
     1795-             | mips64el-* | mips64orion-* | mips64orionel-*  \ 
     1796-             | mipstx39-* | mipstx39el-* \ 
     1797-             | f301-*) 
     1798+       580-* \ 
     1799+       | a29k-* \ 
     1800+       | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ 
     1801+       | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ 
     1802+       | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ 
     1803+       | arm-*  | armbe-* | armle-* | armeb-* | armv*-* \ 
     1804+       | avr-* \ 
     1805+       | bs2000-* \ 
     1806+       | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \ 
     1807+       | clipper-* | craynv-* | cydra-* \ 
     1808+       | d10v-* | d30v-* | dlx-* \ 
     1809+       | elxsi-* \ 
     1810+       | f30[01]-* | f700-* | fr30-* | frv-* | fx80-* \ 
     1811+       | h8300-* | h8500-* \ 
     1812+       | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ 
     1813+       | i*86-* | i860-* | i960-* | ia64-* \ 
     1814+       | ip2k-* | iq2000-* \ 
     1815+       | m32r-* | m32rle-* \ 
     1816+       | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ 
     1817+       | m88110-* | m88k-* | maxq-* | mcore-* \ 
     1818+       | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ 
     1819+       | mips16-* \ 
     1820+       | mips64-* | mips64el-* \ 
     1821+       | mips64vr-* | mips64vrel-* \ 
     1822+       | mips64orion-* | mips64orionel-* \ 
     1823+       | mips64vr4100-* | mips64vr4100el-* \ 
     1824+       | mips64vr4300-* | mips64vr4300el-* \ 
     1825+       | mips64vr5000-* | mips64vr5000el-* \ 
     1826+       | mipsisa32-* | mipsisa32el-* \ 
     1827+       | mipsisa32r2-* | mipsisa32r2el-* \ 
     1828+       | mipsisa64-* | mipsisa64el-* \ 
     1829+       | mipsisa64r2-* | mipsisa64r2el-* \ 
     1830+       | mipsisa64sb1-* | mipsisa64sb1el-* \ 
     1831+       | mipsisa64sr71k-* | mipsisa64sr71kel-* \ 
     1832+       | mipstx39-* | mipstx39el-* \ 
     1833+       | mmix-* \ 
     1834+       | msp430-* \ 
     1835+       | none-* | np1-* | ns16k-* | ns32k-* \ 
     1836+       | orion-* \ 
     1837+       | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ 
     1838+       | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \ 
     1839+       | pyramid-* \ 
     1840+       | romp-* | rs6000-* \ 
     1841+       | sh-* | sh[1234]-* | sh[23]e-* | sh[34]eb-* | shbe-* \ 
     1842+       | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ 
     1843+       | sparc-* | sparc64-* | sparc86x-* | sparclet-* | sparclite-* \ 
     1844+       | sparcv8-* | sparcv9-* | sparcv9b-* | strongarm-* | sv1-* | sx?-* \ 
     1845+       | tahoe-* | thumb-* \ 
     1846+       | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ 
     1847+       | tron-* \ 
     1848+       | v850-* | v850e-* | vax-* \ 
     1849+       | we32k-* \ 
     1850+       | x86-* | x86_64-* | xps100-* | xscale-* | xscalee[bl]-* \ 
     1851+       | xstormy16-* | xtensa-* \ 
     1852+       | ymp-* \ 
     1853+       | z8k-*) 
     1854                ;; 
     1855        # Recognize the various machine names and aliases which stand 
     1856        # for a CPU type and a company and sometimes even an OS. 
     1857+       386bsd) 
     1858+               basic_machine=i386-unknown 
     1859+               os=-bsd 
     1860+               ;; 
     1861        3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) 
     1862                basic_machine=m68000-att 
     1863                ;; 
     1864        3b*) 
     1865                basic_machine=we32k-att 
     1866                ;; 
     1867+       a29khif) 
     1868+               basic_machine=a29k-amd 
     1869+               os=-udi 
     1870+               ;; 
     1871+       abacus) 
     1872+               basic_machine=abacus-unknown 
     1873+               ;; 
     1874+       adobe68k) 
     1875+               basic_machine=m68010-adobe 
     1876+               os=-scout 
     1877+               ;; 
     1878        alliant | fx80) 
     1879                basic_machine=fx80-alliant 
     1880                ;; 
     1881@@ -202,25 +381,35 @@ 
     1882                basic_machine=a29k-none 
     1883                os=-bsd 
     1884                ;; 
     1885+       amd64) 
     1886+               basic_machine=x86_64-pc 
     1887+               ;; 
     1888+       amd64-*) 
     1889+               basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` 
     1890+               ;; 
     1891        amdahl) 
     1892                basic_machine=580-amdahl 
     1893                os=-sysv 
     1894                ;; 
     1895        amiga | amiga-*) 
     1896-               basic_machine=m68k-cbm 
     1897+               basic_machine=m68k-unknown 
     1898                ;; 
     1899        amigaos | amigados) 
     1900-               basic_machine=m68k-cbm 
     1901+               basic_machine=m68k-unknown 
     1902                os=-amigaos 
     1903                ;; 
     1904        amigaunix | amix) 
     1905-               basic_machine=m68k-cbm 
     1906+               basic_machine=m68k-unknown 
     1907                os=-sysv4 
     1908                ;; 
     1909        apollo68) 
     1910                basic_machine=m68k-apollo 
     1911                os=-sysv 
     1912                ;; 
     1913+       apollo68bsd) 
     1914+               basic_machine=m68k-apollo 
     1915+               os=-bsd 
     1916+               ;; 
     1917        aux) 
     1918                basic_machine=m68k-apple 
     1919                os=-aux 
     1920@@ -229,6 +418,10 @@ 
     1921                basic_machine=ns32k-sequent 
     1922                os=-dynix 
     1923                ;; 
     1924+       c90) 
     1925+               basic_machine=c90-cray 
     1926+               os=-unicos 
     1927+               ;; 
     1928        convex-c1) 
     1929                basic_machine=c1-convex 
     1930                os=-bsd 
     1931@@ -249,27 +442,45 @@ 
     1932                basic_machine=c38-convex 
     1933                os=-bsd 
     1934                ;; 
     1935-       cray | ymp) 
     1936-               basic_machine=ymp-cray 
     1937-               os=-unicos 
     1938-               ;; 
     1939-       cray2) 
     1940-               basic_machine=cray2-cray 
     1941+       cray | j90) 
     1942+               basic_machine=j90-cray 
     1943                os=-unicos 
     1944                ;; 
     1945-       [ctj]90-cray) 
     1946-               basic_machine=c90-cray 
     1947-               os=-unicos 
     1948+       craynv) 
     1949+               basic_machine=craynv-cray 
     1950+               os=-unicosmp 
     1951+               ;; 
     1952+       cr16c) 
     1953+               basic_machine=cr16c-unknown 
     1954+               os=-elf 
     1955                ;; 
     1956        crds | unos) 
     1957                basic_machine=m68k-crds 
     1958                ;; 
     1959+       crisv32 | crisv32-* | etraxfs*) 
     1960+               basic_machine=crisv32-axis 
     1961+               ;; 
     1962+       cris | cris-* | etrax*) 
     1963+               basic_machine=cris-axis 
     1964+               ;; 
     1965+       crx) 
     1966+               basic_machine=crx-unknown 
     1967+               os=-elf 
     1968+               ;; 
     1969        da30 | da30-*) 
     1970                basic_machine=m68k-da30 
     1971                ;; 
     1972        decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) 
     1973                basic_machine=mips-dec 
     1974                ;; 
     1975+       decsystem10* | dec10*) 
     1976+               basic_machine=pdp10-dec 
     1977+               os=-tops10 
     1978+               ;; 
     1979+       decsystem20* | dec20*) 
     1980+               basic_machine=pdp10-dec 
     1981+               os=-tops20 
     1982+               ;; 
     1983        delta | 3300 | motorola-3300 | motorola-delta \ 
     1984              | 3300-motorola | delta-motorola) 
     1985                basic_machine=m68k-motorola 
     1986@@ -278,6 +489,10 @@ 
     1987                basic_machine=m88k-motorola 
     1988                os=-sysv3 
     1989                ;; 
     1990+       djgpp) 
     1991+               basic_machine=i586-pc 
     1992+               os=-msdosdjgpp 
     1993+               ;; 
     1994        dpx20 | dpx20-*) 
     1995                basic_machine=rs6000-bull 
     1996                os=-bosx 
     1997@@ -297,6 +512,10 @@ 
     1998        encore | umax | mmax) 
     1999                basic_machine=ns32k-encore 
     2000                ;; 
     2001+       es1800 | OSE68k | ose68k | ose | OSE) 
     2002+               basic_machine=m68k-ericsson 
     2003+               os=-ose 
     2004+               ;; 
     2005        fx2800) 
     2006                basic_machine=i860-alliant 
     2007                ;; 
     2008@@ -307,6 +526,10 @@ 
     2009                basic_machine=tron-gmicro 
     2010                os=-sysv 
     2011                ;; 
     2012+       go32) 
     2013+               basic_machine=i386-pc 
     2014+               os=-go32 
     2015+               ;; 
     2016        h3050r* | hiux*) 
     2017                basic_machine=hppa1.1-hitachi 
     2018                os=-hiuxwe2 
     2019@@ -315,6 +538,14 @@ 
     2020                basic_machine=h8300-hitachi 
     2021                os=-hms 
     2022                ;; 
     2023+       h8300xray) 
     2024+               basic_machine=h8300-hitachi 
     2025+               os=-xray 
     2026+               ;; 
     2027+       h8500hms) 
     2028+               basic_machine=h8500-hitachi 
     2029+               os=-hms 
     2030+               ;; 
     2031        harris) 
     2032                basic_machine=m88k-harris 
     2033                os=-sysv3 
     2034@@ -330,13 +561,30 @@ 
     2035                basic_machine=m68k-hp 
     2036                os=-hpux 
     2037                ;; 
     2038+       hp3k9[0-9][0-9] | hp9[0-9][0-9]) 
     2039+               basic_machine=hppa1.0-hp 
     2040+               ;; 
     2041        hp9k2[0-9][0-9] | hp9k31[0-9]) 
     2042                basic_machine=m68000-hp 
     2043                ;; 
     2044        hp9k3[2-9][0-9]) 
     2045                basic_machine=m68k-hp 
     2046                ;; 
     2047-       hp9k7[0-9][0-9] | hp7[0-9][0-9] | hp9k8[0-9]7 | hp8[0-9]7) 
     2048+       hp9k6[0-9][0-9] | hp6[0-9][0-9]) 
     2049+               basic_machine=hppa1.0-hp 
     2050+               ;; 
     2051+       hp9k7[0-79][0-9] | hp7[0-79][0-9]) 
     2052+               basic_machine=hppa1.1-hp 
     2053+               ;; 
     2054+       hp9k78[0-9] | hp78[0-9]) 
     2055+               # FIXME: really hppa2.0-hp 
     2056+               basic_machine=hppa1.1-hp 
     2057+               ;; 
     2058+       hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) 
     2059+               # FIXME: really hppa2.0-hp 
     2060+               basic_machine=hppa1.1-hp 
     2061+               ;; 
     2062+       hp9k8[0-9][13679] | hp8[0-9][13679]) 
     2063                basic_machine=hppa1.1-hp 
     2064                ;; 
     2065        hp9k8[0-9][0-9] | hp8[0-9][0-9]) 
     2066@@ -345,27 +593,42 @@ 
     2067        hppa-next) 
     2068                os=-nextstep3 
     2069                ;; 
     2070+       hppaosf) 
     2071+               basic_machine=hppa1.1-hp 
     2072+               os=-osf 
     2073+               ;; 
     2074+       hppro) 
     2075+               basic_machine=hppa1.1-hp 
     2076+               os=-proelf 
     2077+               ;; 
     2078        i370-ibm* | ibm*) 
     2079                basic_machine=i370-ibm 
     2080-               os=-mvs 
     2081                ;; 
     2082 # I'm not sure what "Sysv32" means.  Should this be sysv3.2? 
     2083-       i[3456]86v32) 
     2084+       i*86v32) 
     2085                basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 
     2086                os=-sysv32 
     2087                ;; 
     2088-       i[3456]86v4*) 
     2089+       i*86v4*) 
     2090                basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 
     2091                os=-sysv4 
     2092                ;; 
     2093-       i[3456]86v) 
     2094+       i*86v) 
     2095                basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 
     2096                os=-sysv 
     2097                ;; 
     2098-       i[3456]86sol2) 
     2099+       i*86sol2) 
     2100                basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 
     2101                os=-solaris2 
     2102                ;; 
     2103+       i386mach) 
     2104+               basic_machine=i386-mach 
     2105+               os=-mach 
     2106+               ;; 
     2107+       i386-vsta | vsta) 
     2108+               basic_machine=i386-unknown 
     2109+               os=-vsta 
     2110+               ;; 
     2111        iris | iris4d) 
     2112                basic_machine=mips-sgi 
     2113                case $os in 
     2114@@ -391,16 +654,16 @@ 
     2115                basic_machine=ns32k-utek 
     2116                os=-sysv 
     2117                ;; 
     2118+       mingw32) 
     2119+               basic_machine=i386-pc 
     2120+               os=-mingw32 
     2121+               ;; 
     2122        miniframe) 
     2123                basic_machine=m68000-convergent 
     2124                ;; 
     2125-       mipsel*-linux*) 
     2126-               basic_machine=mipsel-unknown 
     2127-               os=-linux-gnu 
     2128-               ;; 
     2129-       mips*-linux*) 
     2130-               basic_machine=mips-unknown 
     2131-               os=-linux-gnu 
     2132+       *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) 
     2133+               basic_machine=m68k-atari 
     2134+               os=-mint 
     2135                ;; 
     2136        mips3*-*) 
     2137                basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` 
     2138@@ -408,10 +671,34 @@ 
     2139        mips3*) 
     2140                basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown 
     2141                ;; 
     2142+       monitor) 
     2143+               basic_machine=m68k-rom68k 
     2144+               os=-coff 
     2145+               ;; 
     2146+       morphos) 
     2147+               basic_machine=powerpc-unknown 
     2148+               os=-morphos 
     2149+               ;; 
     2150+       msdos) 
     2151+               basic_machine=i386-pc 
     2152+               os=-msdos 
     2153+               ;; 
     2154+       mvs) 
     2155+               basic_machine=i370-ibm 
     2156+               os=-mvs 
     2157+               ;; 
     2158        ncr3000) 
     2159                basic_machine=i486-ncr 
     2160                os=-sysv4 
     2161                ;; 
     2162+       netbsd386) 
     2163+               basic_machine=i386-unknown 
     2164+               os=-netbsd 
     2165+               ;; 
     2166+       netwinder) 
     2167+               basic_machine=armv4l-rebel 
     2168+               os=-linux 
     2169+               ;; 
     2170        news | news700 | news800 | news900) 
     2171                basic_machine=m68k-sony 
     2172                os=-newsos 
     2173@@ -424,6 +711,10 @@ 
     2174                basic_machine=mips-sony 
     2175                os=-newsos 
     2176                ;; 
     2177+       necv70) 
     2178+               basic_machine=v70-nec 
     2179+               os=-sysv 
     2180+               ;; 
     2181        next | m*-next ) 
     2182                basic_machine=m68k-next 
     2183                case $os in 
     2184@@ -449,9 +740,40 @@ 
     2185                basic_machine=i960-intel 
     2186                os=-nindy 
     2187                ;; 
     2188+       mon960) 
     2189+               basic_machine=i960-intel 
     2190+               os=-mon960 
     2191+               ;; 
     2192+       nonstopux) 
     2193+               basic_machine=mips-compaq 
     2194+               os=-nonstopux 
     2195+               ;; 
     2196        np1) 
     2197                basic_machine=np1-gould 
     2198                ;; 
     2199+       nsr-tandem) 
     2200+               basic_machine=nsr-tandem 
     2201+               ;; 
     2202+       op50n-* | op60c-*) 
     2203+               basic_machine=hppa1.1-oki 
     2204+               os=-proelf 
     2205+               ;; 
     2206+       or32 | or32-*) 
     2207+               basic_machine=or32-unknown 
     2208+               os=-coff 
     2209+               ;; 
     2210+       os400) 
     2211+               basic_machine=powerpc-ibm 
     2212+               os=-os400 
     2213+               ;; 
     2214+       OSE68000 | ose68000) 
     2215+               basic_machine=m68000-ericsson 
     2216+               os=-ose 
     2217+               ;; 
     2218+       os68k) 
     2219+               basic_machine=m68k-none 
     2220+               os=-os68k 
     2221+               ;; 
     2222        pa-hitachi) 
     2223                basic_machine=hppa1.1-hitachi 
     2224                os=-hiuxwe2 
     2225@@ -466,53 +788,95 @@ 
     2226        pbb) 
     2227                basic_machine=m68k-tti 
     2228                ;; 
     2229-        pc532 | pc532-*) 
     2230+       pc532 | pc532-*) 
     2231                basic_machine=ns32k-pc532 
     2232                ;; 
     2233-       pentium | p5) 
     2234-               basic_machine=i586-intel 
     2235+       pentium | p5 | k5 | k6 | nexgen | viac3) 
     2236+               basic_machine=i586-pc 
     2237+               ;; 
     2238+       pentiumpro | p6 | 6x86 | athlon | athlon_*) 
     2239+               basic_machine=i686-pc 
     2240                ;; 
     2241-       pentiumpro | p6) 
     2242-               basic_machine=i686-intel 
     2243+       pentiumii | pentium2 | pentiumiii | pentium3) 
     2244+               basic_machine=i686-pc 
     2245                ;; 
     2246-       pentium-* | p5-*) 
     2247+       pentium4) 
     2248+               basic_machine=i786-pc 
     2249+               ;; 
     2250+       pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) 
     2251                basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` 
     2252                ;; 
     2253-       pentiumpro-* | p6-*) 
     2254+       pentiumpro-* | p6-* | 6x86-* | athlon-*) 
     2255+               basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 
     2256+               ;; 
     2257+       pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) 
     2258                basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 
     2259                ;; 
     2260-       k5) 
     2261-               # We don't have specific support for AMD's K5 yet, so just call it a Pentium 
     2262-               basic_machine=i586-amd 
     2263-               ;; 
     2264-       nexen) 
     2265-               # We don't have specific support for Nexgen yet, so just call it a Pentium 
     2266-               basic_machine=i586-nexgen 
     2267+       pentium4-*) 
     2268+               basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` 
     2269                ;; 
     2270        pn) 
     2271                basic_machine=pn-gould 
     2272                ;; 
     2273-       power)  basic_machine=rs6000-ibm 
     2274+       power)  basic_machine=power-ibm 
     2275                ;; 
     2276        ppc)    basic_machine=powerpc-unknown 
     2277-               ;; 
     2278+               ;; 
     2279        ppc-*)  basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` 
     2280                ;; 
     2281        ppcle | powerpclittle | ppc-le | powerpc-little) 
     2282                basic_machine=powerpcle-unknown 
     2283-               ;; 
     2284+               ;; 
     2285        ppcle-* | powerpclittle-*) 
     2286                basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` 
     2287                ;; 
     2288+       ppc64)  basic_machine=powerpc64-unknown 
     2289+               ;; 
     2290+       ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` 
     2291+               ;; 
     2292+       ppc64le | powerpc64little | ppc64-le | powerpc64-little) 
     2293+               basic_machine=powerpc64le-unknown 
     2294+               ;; 
     2295+       ppc64le-* | powerpc64little-*) 
     2296+               basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` 
     2297+               ;; 
     2298        ps2) 
     2299                basic_machine=i386-ibm 
     2300                ;; 
     2301+       pw32) 
     2302+               basic_machine=i586-unknown 
     2303+               os=-pw32 
     2304+               ;; 
     2305+       rom68k) 
     2306+               basic_machine=m68k-rom68k 
     2307+               os=-coff 
     2308+               ;; 
     2309        rm[46]00) 
     2310                basic_machine=mips-siemens 
     2311                ;; 
     2312        rtpc | rtpc-*) 
     2313                basic_machine=romp-ibm 
     2314                ;; 
     2315+       s390 | s390-*) 
     2316+               basic_machine=s390-ibm 
     2317+               ;; 
     2318+       s390x | s390x-*) 
     2319+               basic_machine=s390x-ibm 
     2320+               ;; 
     2321+       sa29200) 
     2322+               basic_machine=a29k-amd 
     2323+               os=-udi 
     2324+               ;; 
     2325+       sb1) 
     2326+               basic_machine=mipsisa64sb1-unknown 
     2327+               ;; 
     2328+       sb1el) 
     2329+               basic_machine=mipsisa64sb1el-unknown 
     2330+               ;; 
     2331+       sei) 
     2332+               basic_machine=mips-sei 
     2333+               os=-seiux 
     2334+               ;; 
     2335        sequent) 
     2336                basic_machine=i386-sequent 
     2337                ;; 
     2338@@ -520,6 +884,13 @@ 
     2339                basic_machine=sh-hitachi 
     2340                os=-hms 
     2341                ;; 
     2342+       sh64) 
     2343+               basic_machine=sh64-unknown 
     2344+               ;; 
     2345+       sparclite-wrs | simso-wrs) 
     2346+               basic_machine=sparclite-wrs 
     2347+               os=-vxworks 
     2348+               ;; 
     2349        sps7) 
     2350                basic_machine=m68k-bull 
     2351                os=-sysv2 
     2352@@ -527,6 +898,13 @@ 
     2353        spur) 
     2354                basic_machine=spur-unknown 
     2355                ;; 
     2356+       st2000) 
     2357+               basic_machine=m68k-tandem 
     2358+               ;; 
     2359+       stratus) 
     2360+               basic_machine=i860-stratus 
     2361+               os=-sysv4 
     2362+               ;; 
     2363        sun2) 
     2364                basic_machine=m68000-sun 
     2365                ;; 
     2366@@ -567,19 +945,51 @@ 
     2367        sun386 | sun386i | roadrunner) 
     2368                basic_machine=i386-sun 
     2369                ;; 
     2370+       sv1) 
     2371+               basic_machine=sv1-cray 
     2372+               os=-unicos 
     2373+               ;; 
     2374        symmetry) 
     2375                basic_machine=i386-sequent 
     2376                os=-dynix 
     2377                ;; 
     2378+       t3e) 
     2379+               basic_machine=alphaev5-cray 
     2380+               os=-unicos 
     2381+               ;; 
     2382+       t90) 
     2383+               basic_machine=t90-cray 
     2384+               os=-unicos 
     2385+               ;; 
     2386+       tic54x | c54x*) 
     2387+               basic_machine=tic54x-unknown 
     2388+               os=-coff 
     2389+               ;; 
     2390+       tic55x | c55x*) 
     2391+               basic_machine=tic55x-unknown 
     2392+               os=-coff 
     2393+               ;; 
     2394+       tic6x | c6x*) 
     2395+               basic_machine=tic6x-unknown 
     2396+               os=-coff 
     2397+               ;; 
     2398        tx39) 
     2399                basic_machine=mipstx39-unknown 
     2400                ;; 
     2401        tx39el) 
     2402                basic_machine=mipstx39el-unknown 
     2403                ;; 
     2404+       toad1) 
     2405+               basic_machine=pdp10-xkl 
     2406+               os=-tops20 
     2407+               ;; 
     2408        tower | tower-32) 
     2409                basic_machine=m68k-ncr 
     2410                ;; 
     2411+       tpf) 
     2412+               basic_machine=s390x-ibm 
     2413+               os=-tpf 
     2414+               ;; 
     2415        udi29k) 
     2416                basic_machine=a29k-amd 
     2417                os=-udi 
     2418@@ -588,6 +998,10 @@ 
     2419                basic_machine=a29k-nyu 
     2420                os=-sym1 
     2421                ;; 
     2422+       v810 | necv810) 
     2423+               basic_machine=v810-nec 
     2424+               os=-none 
     2425+               ;; 
     2426        vaxv) 
     2427                basic_machine=vax-dec 
     2428                os=-sysv 
     2429@@ -597,8 +1011,8 @@ 
     2430                os=-vms 
     2431                ;; 
     2432        vpp*|vx|vx-*) 
     2433-               basic_machine=f301-fujitsu 
     2434-               ;; 
     2435+               basic_machine=f301-fujitsu 
     2436+               ;; 
     2437        vxworks960) 
     2438                basic_machine=i960-wrs 
     2439                os=-vxworks 
     2440@@ -611,13 +1025,29 @@ 
     2441                basic_machine=a29k-wrs 
     2442                os=-vxworks 
     2443                ;; 
     2444-       xmp) 
     2445-               basic_machine=xmp-cray 
     2446-               os=-unicos 
     2447+       w65*) 
     2448+               basic_machine=w65-wdc 
     2449+               os=-none 
     2450+               ;; 
     2451+       w89k-*) 
     2452+               basic_machine=hppa1.1-winbond 
     2453+               os=-proelf 
     2454+               ;; 
     2455+       xbox) 
     2456+               basic_machine=i686-pc 
     2457+               os=-mingw32 
     2458                ;; 
     2459-        xps | xps100) 
     2460+       xps | xps100) 
     2461                basic_machine=xps100-honeywell 
     2462                ;; 
     2463+       ymp) 
     2464+               basic_machine=ymp-cray 
     2465+               os=-unicos 
     2466+               ;; 
     2467+       z8k-*-coff) 
     2468+               basic_machine=z8k-unknown 
     2469+               os=-sim 
     2470+               ;; 
     2471        none) 
     2472                basic_machine=none-none 
     2473                os=-none 
     2474@@ -625,32 +1055,47 @@ 
    14462475  
    1447 @@ -830,11 +1346,24 @@ 
    1448  #endif 
     2476 # Here we handle the default manufacturer of certain CPU types.  It is in 
     2477 # some cases the only manufacturer, in others, it is the most popular. 
     2478-       mips) 
     2479-               if [ x$os = x-linux-gnu ]; then 
     2480-                       basic_machine=mips-unknown 
     2481-               else 
     2482-                       basic_machine=mips-mips 
     2483-               fi 
     2484+       w89k) 
     2485+               basic_machine=hppa1.1-winbond 
     2486+               ;; 
     2487+       op50n) 
     2488+               basic_machine=hppa1.1-oki 
     2489+               ;; 
     2490+       op60c) 
     2491+               basic_machine=hppa1.1-oki 
     2492                ;; 
     2493        romp) 
     2494                basic_machine=romp-ibm 
     2495                ;; 
     2496+       mmix) 
     2497+               basic_machine=mmix-knuth 
     2498+               ;; 
     2499        rs6000) 
     2500                basic_machine=rs6000-ibm 
     2501                ;; 
     2502        vax) 
     2503                basic_machine=vax-dec 
     2504                ;; 
     2505+       pdp10) 
     2506+               # there are many clones, so DEC is not a safe bet 
     2507+               basic_machine=pdp10-unknown 
     2508+               ;; 
     2509        pdp11) 
     2510                basic_machine=pdp11-dec 
     2511                ;; 
     2512        we32k) 
     2513                basic_machine=we32k-att 
     2514                ;; 
     2515-       sparc) 
     2516+       sh3 | sh4 | sh[34]eb | sh[1234]le | sh[23]ele) 
     2517+               basic_machine=sh-unknown 
     2518+               ;; 
     2519+       sh64) 
     2520+               basic_machine=sh64-unknown 
     2521+               ;; 
     2522+       sparc | sparcv8 | sparcv9 | sparcv9b) 
     2523                basic_machine=sparc-sun 
     2524                ;; 
     2525-        cydra) 
     2526+       cydra) 
     2527                basic_machine=cydra-cydrome 
     2528                ;; 
     2529        orion) 
     2530@@ -659,6 +1104,15 @@ 
     2531        orion105) 
     2532                basic_machine=clipper-highlevel 
     2533                ;; 
     2534+       mac | mpw | mac-mpw) 
     2535+               basic_machine=m68k-apple 
     2536+               ;; 
     2537+       pmac | pmac-mpw) 
     2538+               basic_machine=powerpc-apple 
     2539+               ;; 
     2540+       *-unknown) 
     2541+               # Make sure to match an already-canonicalized machine name. 
     2542+               ;; 
     2543        *) 
     2544                echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 
     2545                exit 1 
     2546@@ -711,14 +1165,46 @@ 
     2547              | -aos* \ 
     2548              | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ 
     2549              | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ 
     2550-             | -hiux* | -386bsd* | -netbsd* | -openbsd* | -freebsd* | -riscix* \ 
     2551-             | -lynxos* | -bosx* | -nextstep* | -cxux* | -aout* | -elf* \ 
     2552+             | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* | -openbsd* \ 
     2553+             | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ 
     2554+             | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ 
     2555              | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ 
     2556              | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ 
     2557-             | -cygwin32* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ 
     2558-             | -mingw32* | -linux-gnu* | -uxpv*) 
     2559+             | -chorusos* | -chorusrdb* \ 
     2560+             | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ 
     2561+             | -mingw32* | -linux-gnu* | -linux-uclibc* | -uxpv* | -beos* | -mpeix* | -udk* \ 
     2562+             | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ 
     2563+             | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ 
     2564+             | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ 
     2565+             | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ 
     2566+             | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ 
     2567+             | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly*) 
     2568        # Remember, each alternative MUST END IN *, to match a version number. 
     2569                ;; 
     2570+       -qnx*) 
     2571+               case $basic_machine in 
     2572+                   x86-* | i*86-*) 
     2573+                       ;; 
     2574+                   *) 
     2575+                       os=-nto$os 
     2576+                       ;; 
     2577+               esac 
     2578+               ;; 
     2579+       -nto-qnx*) 
     2580+               ;; 
     2581+       -nto*) 
     2582+               os=`echo $os | sed -e 's|nto|nto-qnx|'` 
     2583+               ;; 
     2584+       -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ 
     2585+             | -windows* | -osx | -abug | -netware* | -os9* | -beos* \ 
     2586+             | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) 
     2587+               ;; 
     2588+       -mac*) 
     2589+               os=`echo $os | sed -e 's|mac|macos|'` 
     2590+               ;; 
     2591+       -linux-dietlibc) 
     2592+               os=-linux-dietlibc 
     2593+               ;; 
     2594        -linux*) 
     2595                os=`echo $os | sed -e 's|linux|linux-gnu|'` 
     2596                ;; 
     2597@@ -728,6 +1214,15 @@ 
     2598        -sunos6*) 
     2599                os=`echo $os | sed -e 's|sunos6|solaris3|'` 
     2600                ;; 
     2601+       -opened*) 
     2602+               os=-openedition 
     2603+               ;; 
     2604+        -os400*) 
     2605+               os=-os400 
     2606+               ;; 
     2607+       -wince*) 
     2608+               os=-wince 
     2609+               ;; 
     2610        -osfrose*) 
     2611                os=-osfrose 
     2612                ;; 
     2613@@ -743,11 +1238,26 @@ 
     2614        -acis*) 
     2615                os=-aos 
     2616                ;; 
     2617+       -atheos*) 
     2618+               os=-atheos 
     2619+               ;; 
     2620+       -syllable*) 
     2621+               os=-syllable 
     2622+               ;; 
     2623+       -386bsd) 
     2624+               os=-bsd 
     2625+               ;; 
     2626        -ctix* | -uts*) 
     2627                os=-sysv 
     2628                ;; 
     2629+       -nova*) 
     2630+               os=-rtmk-nova 
     2631+               ;; 
     2632        -ns2 ) 
     2633-               os=-nextstep2 
     2634+               os=-nextstep2 
     2635+               ;; 
     2636+       -nsk*) 
     2637+               os=-nsk 
     2638                ;; 
     2639        # Preserve the version number of sinix5. 
     2640        -sinix5.*) 
     2641@@ -756,6 +1266,9 @@ 
     2642        -sinix*) 
     2643                os=-sysv4 
     2644                ;; 
     2645+        -tpf*) 
     2646+               os=-tpf 
     2647+               ;; 
     2648        -triton*) 
     2649                os=-sysv3 
     2650                ;; 
     2651@@ -774,9 +1287,27 @@ 
     2652        # This must come after -sysvr4. 
     2653        -sysv*) 
     2654                ;; 
     2655+       -ose*) 
     2656+               os=-ose 
     2657+               ;; 
     2658+       -es1800*) 
     2659+               os=-ose 
     2660+               ;; 
     2661        -xenix) 
     2662                os=-xenix 
     2663                ;; 
     2664+       -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 
     2665+               os=-mint 
     2666+               ;; 
     2667+       -aros*) 
     2668+               os=-aros 
     2669+               ;; 
     2670+       -kaos*) 
     2671+               os=-kaos 
     2672+               ;; 
     2673+       -zvmoe) 
     2674+               os=-zvmoe 
     2675+               ;; 
     2676        -none) 
     2677                ;; 
     2678        *) 
     2679@@ -802,10 +1333,20 @@ 
     2680        *-acorn) 
     2681                os=-riscix1.2 
     2682                ;; 
     2683+       arm*-rebel) 
     2684+               os=-linux 
     2685+               ;; 
     2686        arm*-semi) 
     2687                os=-aout 
     2688                ;; 
     2689-        pdp11-*) 
     2690+    c4x-* | tic4x-*) 
     2691+        os=-coff 
     2692+        ;; 
     2693+       # This must come before the *-dec entry. 
     2694+       pdp10-*) 
     2695+               os=-tops20 
     2696+               ;; 
     2697+       pdp11-*) 
     2698                os=-none 
     2699                ;; 
     2700        *-dec | vax-*) 
     2701@@ -823,15 +1364,42 @@ 
     2702                # default. 
     2703                # os=-sunos4 
     2704                ;; 
     2705+       m68*-cisco) 
     2706+               os=-aout 
     2707+               ;; 
     2708+       mips*-cisco) 
     2709+               os=-elf 
     2710+               ;; 
     2711+       mips*-*) 
     2712+               os=-elf 
     2713+               ;; 
     2714+       or32-*) 
     2715+               os=-coff 
     2716+               ;; 
     2717        *-tti)  # must be before sparc entry or we get the wrong os. 
     2718                os=-sysv3 
     2719                ;; 
     2720        sparc-* | *-sun) 
     2721                os=-sunos4.1.1 
     2722                ;; 
     2723+       *-be) 
     2724+               os=-beos 
     2725+               ;; 
     2726        *-ibm) 
     2727                os=-aix 
     2728                ;; 
     2729+       *-knuth) 
     2730+               os=-mmixware 
     2731+               ;; 
     2732+       *-wec) 
     2733+               os=-proelf 
     2734+               ;; 
     2735+       *-winbond) 
     2736+               os=-proelf 
     2737+               ;; 
     2738+       *-oki) 
     2739+               os=-proelf 
     2740+               ;; 
     2741        *-hp) 
     2742                os=-hpux 
     2743                ;; 
     2744@@ -874,27 +1442,39 @@ 
     2745        *-next) 
     2746                os=-nextstep3 
     2747                ;; 
     2748-        *-gould) 
     2749+       *-gould) 
     2750                os=-sysv 
     2751                ;; 
     2752-        *-highlevel) 
     2753+       *-highlevel) 
     2754                os=-bsd 
     2755                ;; 
     2756        *-encore) 
     2757                os=-bsd 
     2758                ;; 
     2759-        *-sgi) 
     2760+       *-sgi) 
     2761                os=-irix 
     2762                ;; 
     2763-        *-siemens) 
     2764+       *-siemens) 
     2765                os=-sysv4 
     2766                ;; 
     2767        *-masscomp) 
     2768                os=-rtu 
     2769                ;; 
     2770-       f301-fujitsu) 
     2771+       f30[01]-fujitsu | f700-fujitsu) 
     2772                os=-uxpv 
     2773                ;; 
     2774+       *-rom68k) 
     2775+               os=-coff 
     2776+               ;; 
     2777+       *-*bug) 
     2778+               os=-coff 
     2779+               ;; 
     2780+       *-apple) 
     2781+               os=-macos 
     2782+               ;; 
     2783+       *-atari*) 
     2784+               os=-mint 
     2785+               ;; 
     2786        *) 
     2787                os=-none 
     2788                ;; 
     2789@@ -916,9 +1496,15 @@ 
     2790                        -aix*) 
     2791                                vendor=ibm 
     2792                                ;; 
     2793+                       -beos*) 
     2794+                               vendor=be 
     2795+                               ;; 
     2796                        -hpux*) 
     2797                                vendor=hp 
     2798                                ;; 
     2799+                       -mpeix*) 
     2800+                               vendor=hp 
     2801+                               ;; 
     2802                        -hiux*) 
     2803                                vendor=hitachi 
     2804                                ;; 
     2805@@ -934,21 +1520,47 @@ 
     2806                        -genix*) 
     2807                                vendor=ns 
     2808                                ;; 
     2809-                       -mvs*) 
     2810+                       -mvs* | -opened*) 
     2811+                               vendor=ibm 
     2812+                               ;; 
     2813+                       -os400*) 
     2814                                vendor=ibm 
     2815                                ;; 
     2816                        -ptx*) 
     2817                                vendor=sequent 
     2818                                ;; 
     2819-                       -vxsim* | -vxworks*) 
     2820+                       -tpf*) 
     2821+                               vendor=ibm 
     2822+                               ;; 
     2823+                       -vxsim* | -vxworks* | -windiss*) 
     2824                                vendor=wrs 
     2825                                ;; 
     2826                        -aux*) 
     2827                                vendor=apple 
     2828                                ;; 
     2829+                       -hms*) 
     2830+                               vendor=hitachi 
     2831+                               ;; 
     2832+                       -mpw* | -macos*) 
     2833+                               vendor=apple 
     2834+                               ;; 
     2835+                       -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 
     2836+                               vendor=atari 
     2837+                               ;; 
     2838+                       -vos*) 
     2839+                               vendor=stratus 
     2840+                               ;; 
     2841                esac 
     2842                basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` 
     2843                ;; 
     2844 esac 
    14492845  
    1450  #if defined (vax) 
    1451 -#if !defined (ultrix) 
    1452 -  printf ("vax-dec-bsd\n"); exit (0); 
    1453 -#else 
    1454 -  printf ("vax-dec-ultrix\n"); exit (0); 
    1455 -#endif 
    1456 +# if !defined (ultrix) 
    1457 +#  include <sys/param.h> 
    1458 +#  if defined (BSD) 
    1459 +#   if BSD == 43 
    1460 +      printf ("vax-dec-bsd4.3\n"); exit (0); 
    1461 +#   else 
    1462 +#    if BSD == 199006 
    1463 +      printf ("vax-dec-bsd4.3reno\n"); exit (0); 
    1464 +#    else 
    1465 +      printf ("vax-dec-bsd\n"); exit (0); 
    1466 +#    endif 
    1467 +#   endif 
    1468 +#  else 
    1469 +    printf ("vax-dec-bsd\n"); exit (0); 
    1470 +#  endif 
    1471 +# else 
    1472 +    printf ("vax-dec-ultrix\n"); exit (0); 
    1473 +# endif 
    1474  #endif 
    1475   
    1476  #if defined (alliant) && defined (i860) 
    1477 @@ -845,8 +1374,7 @@ 
    1478  } 
    1479  EOF 
    1480   
    1481 -${CC-cc} dummy.c -o dummy 2>/dev/null && ./dummy && rm dummy.c dummy && exit 0 
    1482 -rm -f dummy.c dummy 
    1483 +$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && $dummy && exit 0 
    1484   
    1485  # Apollos put the system type in the environment. 
    1486   
    1487 @@ -878,6 +1406,48 @@ 
    1488      esac 
    1489  fi 
    1490   
    1491 -#echo '(Unable to guess system type)' 1>&2 
    1492 +cat >&2 <<EOF 
    1493 +$0: unable to guess system type 
    1494 + 
    1495 +This script, last modified $timestamp, has failed to recognize 
    1496 +the operating system you are using. It is advised that you 
    1497 +download the most up to date version of the config scripts from 
    1498 + 
    1499 +    ftp://ftp.gnu.org/pub/gnu/config/ 
    1500 + 
    1501 +If the version you run ($0) is already up to date, please 
    1502 +send the following data and any information you think might be 
    1503 +pertinent to <config-patches@gnu.org> in order to provide the needed 
    1504 +information to handle your system. 
    1505 + 
    1506 +config.guess timestamp = $timestamp 
    1507 + 
    1508 +uname -m = `(uname -m) 2>/dev/null || echo unknown` 
    1509 +uname -r = `(uname -r) 2>/dev/null || echo unknown` 
    1510 +uname -s = `(uname -s) 2>/dev/null || echo unknown` 
    1511 +uname -v = `(uname -v) 2>/dev/null || echo unknown` 
    1512 + 
    1513 +/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` 
    1514 +/bin/uname -X     = `(/bin/uname -X) 2>/dev/null` 
    1515 + 
    1516 +hostinfo               = `(hostinfo) 2>/dev/null` 
    1517 +/bin/universe          = `(/bin/universe) 2>/dev/null` 
    1518 +/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null` 
    1519 +/bin/arch              = `(/bin/arch) 2>/dev/null` 
    1520 +/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null` 
    1521 +/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` 
    1522 + 
    1523 +UNAME_MACHINE = ${UNAME_MACHINE} 
    1524 +UNAME_RELEASE = ${UNAME_RELEASE} 
    1525 +UNAME_SYSTEM  = ${UNAME_SYSTEM} 
    1526 +UNAME_VERSION = ${UNAME_VERSION} 
    1527 +EOF 
    1528   
    1529  exit 1 
     2846 echo $basic_machine$os 
     2847+exit 0 
    15302848+ 
    15312849+# Local variables: 
Note: See TracChangeset for help on using the changeset viewer.