Diff for /Amaya/config.guess between versions 1.2 and 1.3

version 1.2, 2004/04/14 15:12:52 version 1.3, 2007/01/15 16:34:50
Line 1 Line 1
 #! /bin/sh  #! /bin/sh
 # Attempt to guess a canonical system name.  # Attempt to guess a canonical system name.
 #   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001  #   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
 #   Free Software Foundation, Inc.  #   2000, 2001, 2002, 2003, 2004 Free Software Foundation, Inc.
   
 timestamp='2001-04-20'  timestamp='2004-08-13'
   
 # This file is free software; you can redistribute it and/or modify it  # This file is free software; you can redistribute it and/or modify it
 # under the terms of the GNU General Public License as published by  # under the terms of the GNU General Public License as published by
Line 24  timestamp='2001-04-20' Line 24  timestamp='2001-04-20'
 # configuration script generated by Autoconf, you may include it under  # configuration script generated by Autoconf, you may include it under
 # the same distribution terms that you use for the rest of that program.  # the same distribution terms that you use for the rest of that program.
   
 # Written by Per Bothner <bothner@cygnus.com>.  # Originally written by Per Bothner <per@bothner.com>.
 # Please send patches to <config-patches@gnu.org>.  # Please send patches to <config-patches@gnu.org>.  Submit a context
   # diff and a properly formatted ChangeLog entry.
 #  #
 # This script attempts to guess a canonical system name similar to  # This script attempts to guess a canonical system name similar to
 # config.sub.  If it succeeds, it prints the system name on stdout, and  # config.sub.  If it succeeds, it prints the system name on stdout, and
Line 52  version="\ Line 53  version="\
 GNU config.guess ($timestamp)  GNU config.guess ($timestamp)
   
 Originally written by Per Bothner.  Originally written by Per Bothner.
 Copyright (C) 1992, 93, 94, 95, 96, 97, 98, 99, 2000  Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004
 Free Software Foundation, Inc.  Free Software Foundation, Inc.
   
 This is free software; see the source for copying conditions.  There is NO  This is free software; see the source for copying conditions.  There is NO
Line 87  if test $# != 0; then Line 88  if test $# != 0; then
   exit 1    exit 1
 fi  fi
   
   trap 'exit 1' 1 2 15
   
 dummy=dummy-$$  # CC_FOR_BUILD -- compiler used by this script. Note that the use of a
 trap 'rm -f $dummy.c $dummy.o $dummy.rel $dummy; exit 1' 1 2 15  # compiler to aid in system detection is discouraged as it requires
   # temporary files to be created and, as you can see below, it is a
   # headache to deal with in a portable fashion.
   
 # CC_FOR_BUILD -- compiler used by this script.  
 # Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still  # Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
 # use `HOST_CC' if defined, but it is deprecated.  # use `HOST_CC' if defined, but it is deprecated.
   
   # Portable tmp directory creation inspired by the Autoconf team.
   
   set_cc_for_build='
   trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
   trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
   : ${TMPDIR=/tmp} ;
    { tmp=`(umask 077 && mktemp -d -q "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
    { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
    { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
    { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
   dummy=$tmp/dummy ;
   tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
 case $CC_FOR_BUILD,$HOST_CC,$CC in  case $CC_FOR_BUILD,$HOST_CC,$CC in
  ,,)    echo "int dummy(){}" > $dummy.c   ,,)    echo "int x;" > $dummy.c ;
         for c in cc gcc c89 ; do          for c in cc gcc c89 c99 ; do
           ($c $dummy.c -c -o $dummy.o) >/dev/null 2>&1            if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
           if test $? = 0 ; then               CC_FOR_BUILD="$c"; break ;
              CC_FOR_BUILD="$c"; break            fi ;
           fi          done ;
         done  
         rm -f $dummy.c $dummy.o $dummy.rel  
         if test x"$CC_FOR_BUILD" = x ; then          if test x"$CC_FOR_BUILD" = x ; then
           CC_FOR_BUILD=no_compiler_found            CC_FOR_BUILD=no_compiler_found ;
         fi          fi
         ;;          ;;
  ,,*)   CC_FOR_BUILD=$CC ;;   ,,*)   CC_FOR_BUILD=$CC ;;
  ,*,*)  CC_FOR_BUILD=$HOST_CC ;;   ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
 esac  esac ;'
   
 # This is needed to find uname on a Pyramid OSx when run in the BSD universe.  # This is needed to find uname on a Pyramid OSx when run in the BSD universe.
 # (ghazi@noc.rutgers.edu 8/24/94.)  # (ghazi@noc.rutgers.edu 1994-08-24)
 if (test -f /.attbin/uname) >/dev/null 2>&1 ; then  if (test -f /.attbin/uname) >/dev/null 2>&1 ; then
         PATH=$PATH:/.attbin ; export PATH          PATH=$PATH:/.attbin ; export PATH
 fi  fi
Line 127  UNAME_VERSION=`(uname -v) 2>/dev/null` | Line 140  UNAME_VERSION=`(uname -v) 2>/dev/null` |
   
 case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in  case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
     *:NetBSD:*:*)      *:NetBSD:*:*)
         # Netbsd (nbsd) targets should (where applicable) match one or          # NetBSD (nbsd) targets should (where applicable) match one or
         # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,          # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
         # *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently          # *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
         # switched to ELF, *-*-netbsd* would select the old          # switched to ELF, *-*-netbsd* would select the old
         # object file format.  This provides both forward          # object file format.  This provides both forward
         # compatibility and a consistent mechanism for selecting the          # compatibility and a consistent mechanism for selecting the
         # object file format.          # object file format.
         # Determine the machine/vendor (is the vendor relevant).          #
         case "${UNAME_MACHINE}" in          # Note: NetBSD doesn't particularly care about the vendor
             amiga) machine=m68k-unknown ;;          # portion of the name.  We always set it to "unknown".
             arm32) machine=arm-unknown ;;          sysctl="sysctl -n hw.machine_arch"
             atari*) machine=m68k-atari ;;          UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
             sun3*) machine=m68k-sun ;;              /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
             mac68k) machine=m68k-apple ;;          case "${UNAME_MACHINE_ARCH}" in
             macppc) machine=powerpc-apple ;;              armeb) machine=armeb-unknown ;;
             hp3[0-9][05]) machine=m68k-hp ;;              arm*) machine=arm-unknown ;;
             ibmrt|romp-ibm) machine=romp-ibm ;;              sh3el) machine=shl-unknown ;;
             *) machine=${UNAME_MACHINE}-unknown ;;              sh3eb) machine=sh-unknown ;;
               *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
         esac          esac
         # The Operating System including object format, if it has switched          # The Operating System including object format, if it has switched
         # to ELF recently, or will in the future.          # to ELF recently, or will in the future.
         case "${UNAME_MACHINE}" in          case "${UNAME_MACHINE_ARCH}" in
             i386|sparc|amiga|arm*|hp300|mvme68k|vax|atari|luna68k|mac68k|news68k|next68k|pc532|sun3*|x68k)              arm*|i386|m68k|ns32k|sh3*|sparc|vax)
                   eval $set_cc_for_build
                 if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \                  if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
                         | grep __ELF__ >/dev/null                          | grep __ELF__ >/dev/null
                 then                  then
Line 165  case "${UNAME_MACHINE}:${UNAME_SYSTEM}:$ Line 180  case "${UNAME_MACHINE}:${UNAME_SYSTEM}:$
                 ;;                  ;;
         esac          esac
         # The OS release          # The OS release
         release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`          # Debian GNU/NetBSD machines have a different userland, and
           # thus, need a distinct triplet. However, they do not need
           # kernel version information, so it can be replaced with a
           # suitable tag, in the style of linux-gnu.
           case "${UNAME_VERSION}" in
               Debian*)
                   release='-gnu'
                   ;;
               *)
                   release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
                   ;;
           esac
         # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:          # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
         # contains redundant information, the shorter form:          # contains redundant information, the shorter form:
         # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.          # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
         echo "${machine}-${os}${release}"          echo "${machine}-${os}${release}"
         exit 0 ;;          exit 0 ;;
       amd64:OpenBSD:*:*)
           echo x86_64-unknown-openbsd${UNAME_RELEASE}
           exit 0 ;;
       amiga:OpenBSD:*:*)
           echo m68k-unknown-openbsd${UNAME_RELEASE}
           exit 0 ;;
       cats:OpenBSD:*:*)
           echo arm-unknown-openbsd${UNAME_RELEASE}
           exit 0 ;;
       hp300:OpenBSD:*:*)
           echo m68k-unknown-openbsd${UNAME_RELEASE}
           exit 0 ;;
       luna88k:OpenBSD:*:*)
           echo m88k-unknown-openbsd${UNAME_RELEASE}
           exit 0 ;;
       mac68k:OpenBSD:*:*)
           echo m68k-unknown-openbsd${UNAME_RELEASE}
           exit 0 ;;
       macppc:OpenBSD:*:*)
           echo powerpc-unknown-openbsd${UNAME_RELEASE}
           exit 0 ;;
       mvme68k:OpenBSD:*:*)
           echo m68k-unknown-openbsd${UNAME_RELEASE}
           exit 0 ;;
       mvme88k:OpenBSD:*:*)
           echo m88k-unknown-openbsd${UNAME_RELEASE}
           exit 0 ;;
       mvmeppc:OpenBSD:*:*)
           echo powerpc-unknown-openbsd${UNAME_RELEASE}
           exit 0 ;;
       sgi:OpenBSD:*:*)
           echo mips64-unknown-openbsd${UNAME_RELEASE}
           exit 0 ;;
       sun3:OpenBSD:*:*)
           echo m68k-unknown-openbsd${UNAME_RELEASE}
           exit 0 ;;
       *:OpenBSD:*:*)
           echo ${UNAME_MACHINE}-unknown-openbsd${UNAME_RELEASE}
           exit 0 ;;
       *:ekkoBSD:*:*)
           echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
           exit 0 ;;
       macppc:MirBSD:*:*)
           echo powerppc-unknown-mirbsd${UNAME_RELEASE}
           exit 0 ;;
       *:MirBSD:*:*)
           echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
           exit 0 ;;
     alpha:OSF1:*:*)      alpha:OSF1:*:*)
         if test $UNAME_RELEASE = "V4.0"; then          case $UNAME_RELEASE in
           *4.0)
                 UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`                  UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
         fi                  ;;
           *5.*)
                   UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
                   ;;
           esac
           # According to Compaq, /usr/sbin/psrinfo has been available on
           # OSF/1 and Tru64 systems produced since 1995.  I hope that
           # covers most systems running today.  This code pipes the CPU
           # types through head -n 1, so we only detect the type of CPU 0.
           ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
           case "$ALPHA_CPU_TYPE" in
               "EV4 (21064)")
                   UNAME_MACHINE="alpha" ;;
               "EV4.5 (21064)")
                   UNAME_MACHINE="alpha" ;;
               "LCA4 (21066/21068)")
                   UNAME_MACHINE="alpha" ;;
               "EV5 (21164)")
                   UNAME_MACHINE="alphaev5" ;;
               "EV5.6 (21164A)")
                   UNAME_MACHINE="alphaev56" ;;
               "EV5.6 (21164PC)")
                   UNAME_MACHINE="alphapca56" ;;
               "EV5.7 (21164PC)")
                   UNAME_MACHINE="alphapca57" ;;
               "EV6 (21264)")
                   UNAME_MACHINE="alphaev6" ;;
               "EV6.7 (21264A)")
                   UNAME_MACHINE="alphaev67" ;;
               "EV6.8CB (21264C)")
                   UNAME_MACHINE="alphaev68" ;;
               "EV6.8AL (21264B)")
                   UNAME_MACHINE="alphaev68" ;;
               "EV6.8CX (21264D)")
                   UNAME_MACHINE="alphaev68" ;;
               "EV6.9A (21264/EV69A)")
                   UNAME_MACHINE="alphaev69" ;;
               "EV7 (21364)")
                   UNAME_MACHINE="alphaev7" ;;
               "EV7.9 (21364A)")
                   UNAME_MACHINE="alphaev79" ;;
           esac
           # A Pn.n version is a patched version.
         # A Vn.n version is a released version.          # A Vn.n version is a released version.
         # A Tn.n version is a released field test version.          # A Tn.n version is a released field test version.
         # A Xn.n version is an unreleased experimental baselevel.          # A Xn.n version is an unreleased experimental baselevel.
         # 1.2 uses "1.2" for uname -r.          # 1.2 uses "1.2" for uname -r.
         cat <<EOF >$dummy.s          echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
         .data  
 \$Lformat:  
         .byte 37,100,45,37,120,10,0     # "%d-%x\n"  
   
         .text  
         .globl main  
         .align 4  
         .ent main  
 main:  
         .frame \$30,16,\$26,0  
         ldgp \$29,0(\$27)  
         .prologue 1  
         .long 0x47e03d80 # implver \$0  
         lda \$2,-1  
         .long 0x47e20c21 # amask \$2,\$1  
         lda \$16,\$Lformat  
         mov \$0,\$17  
         not \$1,\$18  
         jsr \$26,printf  
         ldgp \$29,0(\$26)  
         mov 0,\$16  
         jsr \$26,exit  
         .end main  
 EOF  
         $CC_FOR_BUILD $dummy.s -o $dummy 2>/dev/null  
         if test "$?" = 0 ; then  
                 case `./$dummy` in  
                         0-0)  
                                 UNAME_MACHINE="alpha"  
                                 ;;  
                         1-0)  
                                 UNAME_MACHINE="alphaev5"  
                                 ;;  
                         1-1)  
                                 UNAME_MACHINE="alphaev56"  
                                 ;;  
                         1-101)  
                                 UNAME_MACHINE="alphapca56"  
                                 ;;  
                         2-303)  
                                 UNAME_MACHINE="alphaev6"  
                                 ;;  
                         2-307)  
                                 UNAME_MACHINE="alphaev67"  
                                 ;;  
                 esac  
         fi  
         rm -f $dummy.s $dummy  
         echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[VTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`  
         exit 0 ;;          exit 0 ;;
     Alpha\ *:Windows_NT*:*)      Alpha\ *:Windows_NT*:*)
         # How do we know it's Interix rather than the generic POSIX subsystem?          # How do we know it's Interix rather than the generic POSIX subsystem?
Line 242  EOF Line 310  EOF
     Amiga*:UNIX_System_V:4.0:*)      Amiga*:UNIX_System_V:4.0:*)
         echo m68k-unknown-sysv4          echo m68k-unknown-sysv4
         exit 0;;          exit 0;;
     amiga:OpenBSD:*:*)  
         echo m68k-unknown-openbsd${UNAME_RELEASE}  
         exit 0 ;;  
     *:[Aa]miga[Oo][Ss]:*:*)      *:[Aa]miga[Oo][Ss]:*:*)
         echo ${UNAME_MACHINE}-unknown-amigaos          echo ${UNAME_MACHINE}-unknown-amigaos
         exit 0 ;;          exit 0 ;;
     arc64:OpenBSD:*:*)      *:[Mm]orph[Oo][Ss]:*:*)
         echo mips64el-unknown-openbsd${UNAME_RELEASE}          echo ${UNAME_MACHINE}-unknown-morphos
         exit 0 ;;  
     arc:OpenBSD:*:*)  
         echo mipsel-unknown-openbsd${UNAME_RELEASE}  
         exit 0 ;;  
     hkmips:OpenBSD:*:*)  
         echo mips-unknown-openbsd${UNAME_RELEASE}  
         exit 0 ;;  
     pmax:OpenBSD:*:*)  
         echo mipsel-unknown-openbsd${UNAME_RELEASE}  
         exit 0 ;;  
     sgi:OpenBSD:*:*)  
         echo mips-unknown-openbsd${UNAME_RELEASE}  
         exit 0 ;;  
     wgrisc:OpenBSD:*:*)  
         echo mipsel-unknown-openbsd${UNAME_RELEASE}  
         exit 0 ;;          exit 0 ;;
     *:OS/390:*:*)      *:OS/390:*:*)
         echo i370-ibm-openedition          echo i370-ibm-openedition
         exit 0 ;;          exit 0 ;;
       *:OS400:*:*)
           echo powerpc-ibm-os400
           exit 0 ;;
     arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)      arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
         echo arm-acorn-riscix${UNAME_RELEASE}          echo arm-acorn-riscix${UNAME_RELEASE}
         exit 0;;          exit 0;;
Line 286  EOF Line 339  EOF
     NILE*:*:*:dcosx)      NILE*:*:*:dcosx)
         echo pyramid-pyramid-svr4          echo pyramid-pyramid-svr4
         exit 0 ;;          exit 0 ;;
       DRS?6000:unix:4.0:6*)
           echo sparc-icl-nx6
           exit 0 ;;
       DRS?6000:UNIX_SV:4.2*:7*)
           case `/usr/bin/uname -p` in
               sparc) echo sparc-icl-nx7 && exit 0 ;;
           esac ;;
     sun4H:SunOS:5.*:*)      sun4H:SunOS:5.*:*)
         echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`          echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
         exit 0 ;;          exit 0 ;;
Line 314  EOF Line 374  EOF
         echo m68k-sun-sunos${UNAME_RELEASE}          echo m68k-sun-sunos${UNAME_RELEASE}
         exit 0 ;;          exit 0 ;;
     sun*:*:4.2BSD:*)      sun*:*:4.2BSD:*)
         UNAME_RELEASE=`(head -1 /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`          UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
         test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3          test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
         case "`/bin/arch`" in          case "`/bin/arch`" in
             sun3)              sun3)
Line 328  EOF Line 388  EOF
     aushp:SunOS:*:*)      aushp:SunOS:*:*)
         echo sparc-auspex-sunos${UNAME_RELEASE}          echo sparc-auspex-sunos${UNAME_RELEASE}
         exit 0 ;;          exit 0 ;;
     atari*:OpenBSD:*:*)  
         echo m68k-unknown-openbsd${UNAME_RELEASE}  
         exit 0 ;;  
     # The situation for MiNT is a little confusing.  The machine name      # The situation for MiNT is a little confusing.  The machine name
     # can be virtually everything (everything which is not      # can be virtually everything (everything which is not
     # "atarist" or "atariste" at least should have a processor      # "atarist" or "atariste" at least should have a processor
Line 357  EOF Line 414  EOF
     *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)      *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
         echo m68k-unknown-mint${UNAME_RELEASE}          echo m68k-unknown-mint${UNAME_RELEASE}
         exit 0 ;;          exit 0 ;;
     sun3*:OpenBSD:*:*)      m68k:machten:*:*)
         echo m68k-unknown-openbsd${UNAME_RELEASE}          echo m68k-apple-machten${UNAME_RELEASE}
         exit 0 ;;  
     mac68k:OpenBSD:*:*)  
         echo m68k-unknown-openbsd${UNAME_RELEASE}  
         exit 0 ;;  
     mvme68k:OpenBSD:*:*)  
         echo m68k-unknown-openbsd${UNAME_RELEASE}  
         exit 0 ;;  
     mvme88k:OpenBSD:*:*)  
         echo m88k-unknown-openbsd${UNAME_RELEASE}  
         exit 0 ;;          exit 0 ;;
     powerpc:machten:*:*)      powerpc:machten:*:*)
         echo powerpc-apple-machten${UNAME_RELEASE}          echo powerpc-apple-machten${UNAME_RELEASE}
Line 385  EOF Line 433  EOF
         echo clipper-intergraph-clix${UNAME_RELEASE}          echo clipper-intergraph-clix${UNAME_RELEASE}
         exit 0 ;;          exit 0 ;;
     mips:*:*:UMIPS | mips:*:*:RISCos)      mips:*:*:UMIPS | mips:*:*:RISCos)
           eval $set_cc_for_build
         sed 's/^        //' << EOF >$dummy.c          sed 's/^        //' << EOF >$dummy.c
 #ifdef __cplusplus  #ifdef __cplusplus
 #include <stdio.h>  /* for printf() prototype */  #include <stdio.h>  /* for printf() prototype */
Line 406  EOF Line 455  EOF
           exit (-1);            exit (-1);
         }          }
 EOF  EOF
         $CC_FOR_BUILD $dummy.c -o $dummy \          $CC_FOR_BUILD -o $dummy $dummy.c \
           && ./$dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \            && $dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \
           && rm -f $dummy.c $dummy && exit 0            && exit 0
         rm -f $dummy.c $dummy  
         echo mips-mips-riscos${UNAME_RELEASE}          echo mips-mips-riscos${UNAME_RELEASE}
         exit 0 ;;          exit 0 ;;
     Motorola:PowerMAX_OS:*:*)      Motorola:PowerMAX_OS:*:*)
         echo powerpc-motorola-powermax          echo powerpc-motorola-powermax
         exit 0 ;;          exit 0 ;;
       Motorola:*:4.3:PL8-*)
           echo powerpc-harris-powermax
           exit 0 ;;
       Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
           echo powerpc-harris-powermax
           exit 0 ;;
     Night_Hawk:Power_UNIX:*:*)      Night_Hawk:Power_UNIX:*:*)
         echo powerpc-harris-powerunix          echo powerpc-harris-powerunix
         exit 0 ;;          exit 0 ;;
Line 475  EOF Line 529  EOF
         exit 0 ;;          exit 0 ;;
     *:AIX:2:3)      *:AIX:2:3)
         if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then          if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
                   eval $set_cc_for_build
                 sed 's/^                //' << EOF >$dummy.c                  sed 's/^                //' << EOF >$dummy.c
                 #include <sys/systemcfg.h>                  #include <sys/systemcfg.h>
   
Line 486  EOF Line 541  EOF
                         exit(0);                          exit(0);
                         }                          }
 EOF  EOF
                 $CC_FOR_BUILD $dummy.c -o $dummy && ./$dummy && rm -f $dummy.c $dummy && exit 0                  $CC_FOR_BUILD -o $dummy $dummy.c && $dummy && exit 0
                 rm -f $dummy.c $dummy  
                 echo rs6000-ibm-aix3.2.5                  echo rs6000-ibm-aix3.2.5
         elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then          elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
                 echo rs6000-ibm-aix3.2.4                  echo rs6000-ibm-aix3.2.4
Line 496  EOF Line 550  EOF
         fi          fi
         exit 0 ;;          exit 0 ;;
     *:AIX:*:[45])      *:AIX:*:[45])
         IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | head -1 | awk '{ print $1 }'`          IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
         if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then          if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
                 IBM_ARCH=rs6000                  IBM_ARCH=rs6000
         else          else
Line 536  EOF Line 590  EOF
             9000/31? )            HP_ARCH=m68000 ;;              9000/31? )            HP_ARCH=m68000 ;;
             9000/[34]?? )         HP_ARCH=m68k ;;              9000/[34]?? )         HP_ARCH=m68k ;;
             9000/[678][0-9][0-9])              9000/[678][0-9][0-9])
               case "${HPUX_REV}" in                  if [ -x /usr/bin/getconf ]; then
                 11.[0-9][0-9])                      sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
                   if [ -x /usr/bin/getconf ]; then  
                     sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`  
                     sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`                      sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
                     case "${sc_cpu_version}" in                      case "${sc_cpu_version}" in
                       523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0                        523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
Line 548  EOF Line 600  EOF
                         case "${sc_kernel_bits}" in                          case "${sc_kernel_bits}" in
                           32) HP_ARCH="hppa2.0n" ;;                            32) HP_ARCH="hppa2.0n" ;;
                           64) HP_ARCH="hppa2.0w" ;;                            64) HP_ARCH="hppa2.0w" ;;
                             '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
                         esac ;;                          esac ;;
                     esac                      esac
                   fi ;;                  fi
               esac                  if [ "${HP_ARCH}" = "" ]; then
               if [ "${HP_ARCH}" = "" ]; then                      eval $set_cc_for_build
               sed 's/^              //' << EOF >$dummy.c                      sed 's/^              //' << EOF >$dummy.c
   
               #define _HPUX_SOURCE                #define _HPUX_SOURCE
               #include <stdlib.h>                #include <stdlib.h>
Line 586  EOF Line 639  EOF
                   exit (0);                    exit (0);
               }                }
 EOF  EOF
         (CCOPTS= $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null ) && HP_ARCH=`./$dummy`                      (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
         if test -z "$HP_ARCH"; then HP_ARCH=hppa; fi                      test -z "$HP_ARCH" && HP_ARCH=hppa
         rm -f $dummy.c $dummy                  fi ;;
         fi ;;  
         esac          esac
           if [ ${HP_ARCH} = "hppa2.0w" ]
           then
               # avoid double evaluation of $set_cc_for_build
               test -n "$CC_FOR_BUILD" || eval $set_cc_for_build
               if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E -) | grep __LP64__ >/dev/null
               then
                   HP_ARCH="hppa2.0w"
               else
                   HP_ARCH="hppa64"
               fi
           fi
         echo ${HP_ARCH}-hp-hpux${HPUX_REV}          echo ${HP_ARCH}-hp-hpux${HPUX_REV}
         exit 0 ;;          exit 0 ;;
     ia64:HP-UX:*:*)      ia64:HP-UX:*:*)
Line 598  EOF Line 661  EOF
         echo ia64-hp-hpux${HPUX_REV}          echo ia64-hp-hpux${HPUX_REV}
         exit 0 ;;          exit 0 ;;
     3050*:HI-UX:*:*)      3050*:HI-UX:*:*)
           eval $set_cc_for_build
         sed 's/^        //' << EOF >$dummy.c          sed 's/^        //' << EOF >$dummy.c
         #include <unistd.h>          #include <unistd.h>
         int          int
Line 623  EOF Line 687  EOF
           exit (0);            exit (0);
         }          }
 EOF  EOF
         $CC_FOR_BUILD $dummy.c -o $dummy && ./$dummy && rm -f $dummy.c $dummy && exit 0          $CC_FOR_BUILD -o $dummy $dummy.c && $dummy && exit 0
         rm -f $dummy.c $dummy  
         echo unknown-hitachi-hiuxwe2          echo unknown-hitachi-hiuxwe2
         exit 0 ;;          exit 0 ;;
     9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )      9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
Line 633  EOF Line 696  EOF
     9000/8??:4.3bsd:*:*)      9000/8??:4.3bsd:*:*)
         echo hppa1.0-hp-bsd          echo hppa1.0-hp-bsd
         exit 0 ;;          exit 0 ;;
     *9??*:MPE/iX:*:*)      *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
         echo hppa1.0-hp-mpeix          echo hppa1.0-hp-mpeix
         exit 0 ;;          exit 0 ;;
     hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )      hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
Line 652  EOF Line 715  EOF
     parisc*:Lites*:*:*)      parisc*:Lites*:*:*)
         echo hppa1.1-hp-lites          echo hppa1.1-hp-lites
         exit 0 ;;          exit 0 ;;
     hppa*:OpenBSD:*:*)  
         echo hppa-unknown-openbsd  
         exit 0 ;;  
     C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)      C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
         echo c1-convex-bsd          echo c1-convex-bsd
         exit 0 ;;          exit 0 ;;
Line 673  EOF Line 733  EOF
     C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)      C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
         echo c4-convex-bsd          echo c4-convex-bsd
         exit 0 ;;          exit 0 ;;
     CRAY*X-MP:*:*:*)  
         echo xmp-cray-unicos  
         exit 0 ;;  
     CRAY*Y-MP:*:*:*)      CRAY*Y-MP:*:*:*)
         echo ymp-cray-unicos${UNAME_RELEASE}          echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
         exit 0 ;;          exit 0 ;;
     CRAY*[A-Z]90:*:*:*)      CRAY*[A-Z]90:*:*:*)
         echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \          echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
         | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \          | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
               -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/                -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
                 -e 's/\.[^.]*$/.X/'
         exit 0 ;;          exit 0 ;;
     CRAY*TS:*:*:*)      CRAY*TS:*:*:*)
         echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'          echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
         exit 0 ;;          exit 0 ;;
     CRAY*T3D:*:*:*)  
         echo alpha-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'  
         exit 0 ;;  
     CRAY*T3E:*:*:*)      CRAY*T3E:*:*:*)
         echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'          echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
         exit 0 ;;          exit 0 ;;
     CRAY*SV1:*:*:*)      CRAY*SV1:*:*:*)
         echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'          echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
         exit 0 ;;          exit 0 ;;
     CRAY-2:*:*:*)      *:UNICOS/mp:*:*)
         echo cray2-cray-unicos          echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
         exit 0 ;;          exit 0 ;;
     F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)      F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
         FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`          FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
         FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`          FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
         FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`          FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
         echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"          echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
         exit 0 ;;          exit 0 ;;
     hp300:OpenBSD:*:*)      5000:UNIX_System_V:4.*:*)
         echo m68k-unknown-openbsd${UNAME_RELEASE}          FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
           FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
           echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
         exit 0 ;;          exit 0 ;;
     i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)      i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
         echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}          echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
Line 720  EOF Line 777  EOF
     *:FreeBSD:*:*)      *:FreeBSD:*:*)
         echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`          echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
         exit 0 ;;          exit 0 ;;
     *:OpenBSD:*:*)  
         echo ${UNAME_MACHINE}-unknown-openbsd`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`  
         exit 0 ;;  
     i*:CYGWIN*:*)      i*:CYGWIN*:*)
         echo ${UNAME_MACHINE}-pc-cygwin          echo ${UNAME_MACHINE}-pc-cygwin
         exit 0 ;;          exit 0 ;;
Line 732  EOF Line 786  EOF
     i*:PW*:*)      i*:PW*:*)
         echo ${UNAME_MACHINE}-pc-pw32          echo ${UNAME_MACHINE}-pc-pw32
         exit 0 ;;          exit 0 ;;
       x86:Interix*:[34]*)
           echo i586-pc-interix${UNAME_RELEASE}|sed -e 's/\..*//'
           exit 0 ;;
       [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
           echo i${UNAME_MACHINE}-pc-mks
           exit 0 ;;
     i*:Windows_NT*:* | Pentium*:Windows_NT*:*)      i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
         # How do we know it's Interix rather than the generic POSIX subsystem?          # How do we know it's Interix rather than the generic POSIX subsystem?
         # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we          # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
         # UNAME_MACHINE based on the output of uname instead of i386?          # UNAME_MACHINE based on the output of uname instead of i386?
         echo i386-pc-interix          echo i586-pc-interix
         exit 0 ;;          exit 0 ;;
     i*:UWIN*:*)      i*:UWIN*:*)
         echo ${UNAME_MACHINE}-pc-uwin          echo ${UNAME_MACHINE}-pc-uwin
Line 748  EOF Line 808  EOF
         echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`          echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
         exit 0 ;;          exit 0 ;;
     *:GNU:*:*)      *:GNU:*:*)
           # the GNU system
         echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`          echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
         exit 0 ;;          exit 0 ;;
       *:GNU/*:*:*)
           # other systems with GNU libc and userland
           echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
           exit 0 ;;
     i*86:Minix:*:*)      i*86:Minix:*:*)
         echo ${UNAME_MACHINE}-pc-minix          echo ${UNAME_MACHINE}-pc-minix
         exit 0 ;;          exit 0 ;;
     arm*:Linux:*:*)      arm*:Linux:*:*)
         echo ${UNAME_MACHINE}-unknown-linux-gnu          echo ${UNAME_MACHINE}-unknown-linux-gnu
         exit 0 ;;          exit 0 ;;
       cris:Linux:*:*)
           echo cris-axis-linux-gnu
           exit 0 ;;
     ia64:Linux:*:*)      ia64:Linux:*:*)
         echo ${UNAME_MACHINE}-unknown-linux          echo ${UNAME_MACHINE}-unknown-linux-gnu
           exit 0 ;;
       m32r*:Linux:*:*)
           echo ${UNAME_MACHINE}-unknown-linux-gnu
         exit 0 ;;          exit 0 ;;
     m68*:Linux:*:*)      m68*:Linux:*:*)
         echo ${UNAME_MACHINE}-unknown-linux-gnu          echo ${UNAME_MACHINE}-unknown-linux-gnu
         exit 0 ;;          exit 0 ;;
     mips:Linux:*:*)      mips:Linux:*:*)
         cat >$dummy.c <<EOF          eval $set_cc_for_build
 #ifdef __cplusplus          sed 's/^        //' << EOF >$dummy.c
 #include <stdio.h>  /* for printf() prototype */          #undef CPU
 int main (int argc, char *argv[]) {          #undef mips
 #else          #undef mipsel
 int main (argc, argv) int argc; char *argv[]; {          #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
 #endif          CPU=mipsel
 #ifdef __MIPSEB__          #else
   printf ("%s-unknown-linux-gnu\n", argv[1]);          #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
 #endif          CPU=mips
 #ifdef __MIPSEL__          #else
   printf ("%sel-unknown-linux-gnu\n", argv[1]);          CPU=
 #endif          #endif
   return 0;          #endif
 }  
 EOF  EOF
         $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null && ./$dummy "${UNAME_MACHINE}" && rm -f $dummy.c $dummy && exit 0          eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=`
         rm -f $dummy.c $dummy          test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0
         ;;          ;;
     ppc:Linux:*:*)      mips64:Linux:*:*)
         # Determine Lib Version          eval $set_cc_for_build
         cat >$dummy.c <<EOF          sed 's/^        //' << EOF >$dummy.c
 #include <features.h>          #undef CPU
 #if defined(__GLIBC__)          #undef mips64
 extern char __libc_version[];          #undef mips64el
 extern char __libc_release[];          #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
 #endif          CPU=mips64el
 main(argc, argv)          #else
      int argc;          #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
      char *argv[];          CPU=mips64
 {          #else
 #if defined(__GLIBC__)          CPU=
   printf("%s %s\n", __libc_version, __libc_release);          #endif
 #else          #endif
   printf("unknown\n");  
 #endif  
   return 0;  
 }  
 EOF  EOF
         LIBC=""          eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=`
         $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null          test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0
         if test "$?" = 0 ; then          ;;
                 ./$dummy | grep 1\.99 > /dev/null      ppc:Linux:*:*)
                 if test "$?" = 0 ; then LIBC="libc1" ; fi          echo powerpc-unknown-linux-gnu
         fi          exit 0 ;;
         rm -f $dummy.c $dummy      ppc64:Linux:*:*)
         echo powerpc-unknown-linux-gnu${LIBC}          echo powerpc64-unknown-linux-gnu
         exit 0 ;;          exit 0 ;;
     alpha:Linux:*:*)      alpha:Linux:*:*)
         cat <<EOF >$dummy.s          case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
           .data            EV5)   UNAME_MACHINE=alphaev5 ;;
           \$Lformat:            EV56)  UNAME_MACHINE=alphaev56 ;;
                 .byte 37,100,45,37,120,10,0     # "%d-%x\n"            PCA56) UNAME_MACHINE=alphapca56 ;;
            .text            PCA57) UNAME_MACHINE=alphapca56 ;;
                 .globl main            EV6)   UNAME_MACHINE=alphaev6 ;;
                 .align 4            EV67)  UNAME_MACHINE=alphaev67 ;;
                 .ent main            EV68*) UNAME_MACHINE=alphaev68 ;;
             main:          esac
                 .frame \$30,16,\$26,0          objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null
                 ldgp \$29,0(\$27)          if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
                 .prologue 1  
                 .long 0x47e03d80 # implver \$0  
                 lda \$2,-1  
                 .long 0x47e20c21 # amask \$2,\$1  
                 lda \$16,\$Lformat  
                 mov \$0,\$17  
                 not \$1,\$18  
                 jsr \$26,printf  
                 ldgp \$29,0(\$26)  
                 mov 0,\$16  
                 jsr \$26,exit  
                 .end main  
 EOF  
         LIBC=""  
         $CC_FOR_BUILD $dummy.s -o $dummy 2>/dev/null  
         if test "$?" = 0 ; then  
                 case `./$dummy` in  
                 0-0)    UNAME_MACHINE="alpha" ;;  
                 1-0)    UNAME_MACHINE="alphaev5" ;;  
                 1-1)    UNAME_MACHINE="alphaev56" ;;  
                 1-101)  UNAME_MACHINE="alphapca56" ;;  
                 2-303)  UNAME_MACHINE="alphaev6" ;;  
                 2-307)  UNAME_MACHINE="alphaev67" ;;  
                 esac  
                 objdump --private-headers $dummy | \  
                   grep ld.so.1 > /dev/null  
                 if test "$?" = 0 ; then  
                         LIBC="libc1"  
                 fi  
         fi  
         rm -f $dummy.s $dummy  
         echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}          echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
         exit 0 ;;          exit 0 ;;
     parisc:Linux:*:* | hppa:Linux:*:*)      parisc:Linux:*:* | hppa:Linux:*:*)
Line 870  EOF Line 905  EOF
     s390:Linux:*:* | s390x:Linux:*:*)      s390:Linux:*:* | s390x:Linux:*:*)
         echo ${UNAME_MACHINE}-ibm-linux          echo ${UNAME_MACHINE}-ibm-linux
         exit 0 ;;          exit 0 ;;
       sh64*:Linux:*:*)
           echo ${UNAME_MACHINE}-unknown-linux-gnu
           exit 0 ;;
     sh*:Linux:*:*)      sh*:Linux:*:*)
         echo ${UNAME_MACHINE}-unknown-linux-gnu          echo ${UNAME_MACHINE}-unknown-linux-gnu
         exit 0 ;;          exit 0 ;;
Line 883  EOF Line 921  EOF
         # The BFD linker knows what the default object file format is, so          # The BFD linker knows what the default object file format is, so
         # first see if it will tell us. cd to the root directory to prevent          # first see if it will tell us. cd to the root directory to prevent
         # problems with other programs or directories called `ld' in the path.          # problems with other programs or directories called `ld' in the path.
         ld_supported_emulations=`cd /; ld --help 2>&1 \          # Set LC_ALL=C to ensure ld outputs messages in English.
                          | sed -ne '/supported emulations:/!d          ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \
                            | sed -ne '/supported targets:/!d
                                     s/[         ][      ]*/ /g                                      s/[         ][      ]*/ /g
                                     s/.*supported emulations: *//                                      s/.*supported targets: *//
                                     s/ .*//                                      s/ .*//
                                     p'`                                      p'`
         case "$ld_supported_emulations" in          case "$ld_supported_targets" in
           i*86linux)            elf32-i386)
                 echo "${UNAME_MACHINE}-pc-linux-gnuaout"  
                 exit 0  
                 ;;  
           elf_i*86)  
                 TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu"                  TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu"
                 ;;                  ;;
           i*86coff)            a.out-i386-linux)
                   echo "${UNAME_MACHINE}-pc-linux-gnuaout"
                   exit 0 ;;
             coff-i386)
                 echo "${UNAME_MACHINE}-pc-linux-gnucoff"                  echo "${UNAME_MACHINE}-pc-linux-gnucoff"
                 exit 0                  exit 0 ;;
                 ;;            "")
         esac                  # Either a pre-BFD a.out linker (linux-gnuoldld) or
         # Either a pre-BFD a.out linker (linux-gnuoldld)                  # one that does not give us useful --help.
         # or one that does not give us useful --help.                  echo "${UNAME_MACHINE}-pc-linux-gnuoldld"
         # GCC wants to distinguish between linux-gnuoldld and linux-gnuaout.                  exit 0 ;;
         # If ld does not provide *any* "supported emulations:"  
         # that means it is gnuoldld.  
         test -z "$ld_supported_emulations" && echo "${UNAME_MACHINE}-pc-linux-gnuoldld" && exit 0  
         case "${UNAME_MACHINE}" in  
         i*86)  
           VENDOR=pc;  
           ;;  
         *)  
           VENDOR=unknown;  
           ;;  
         esac          esac
         # Determine whether the default compiler is a.out or elf          # Determine whether the default compiler is a.out or elf
         cat >$dummy.c <<EOF          eval $set_cc_for_build
 #include <features.h>          sed 's/^        //' << EOF >$dummy.c
 #ifdef __cplusplus          #include <features.h>
 #include <stdio.h>  /* for printf() prototype */          #ifdef __ELF__
         int main (int argc, char *argv[]) {          # ifdef __GLIBC__
 #else          #  if __GLIBC__ >= 2
         int main (argc, argv) int argc; char *argv[]; {          LIBC=gnu
 #endif          #  else
 #ifdef __ELF__          LIBC=gnulibc1
 # ifdef __GLIBC__          #  endif
 #  if __GLIBC__ >= 2          # else
     printf ("%s-${VENDOR}-linux-gnu\n", argv[1]);          LIBC=gnulibc1
 #  else          # endif
     printf ("%s-${VENDOR}-linux-gnulibc1\n", argv[1]);          #else
 #  endif          #ifdef __INTEL_COMPILER
 # else          LIBC=gnu
    printf ("%s-${VENDOR}-linux-gnulibc1\n", argv[1]);          #else
 # endif          LIBC=gnuaout
 #else          #endif
   printf ("%s-${VENDOR}-linux-gnuaout\n", argv[1]);          #endif
 #endif          #ifdef __dietlibc__
   return 0;          LIBC=dietlibc
 }          #endif
 EOF  EOF
         $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null && ./$dummy "${UNAME_MACHINE}" && rm -f $dummy.c $dummy && exit 0          eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=`
         rm -f $dummy.c $dummy          test x"${LIBC}" != x && echo "${UNAME_MACHINE}-pc-linux-${LIBC}" && exit 0
         test x"${TENTATIVE}" != x && echo "${TENTATIVE}" && exit 0          test x"${TENTATIVE}" != x && echo "${TENTATIVE}" && exit 0
         ;;          ;;
 # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.  earlier versions  
 # are messed up and put the nodename in both sysname and nodename.  
     i*86:DYNIX/ptx:4*:*)      i*86:DYNIX/ptx:4*:*)
           # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
           # earlier versions are messed up and put the nodename in both
           # sysname and nodename.
         echo i386-sequent-sysv4          echo i386-sequent-sysv4
         exit 0 ;;          exit 0 ;;
     i*86:UNIX_SV:4.2MP:2.*)      i*86:UNIX_SV:4.2MP:2.*)
Line 958  EOF Line 987  EOF
         # Use sysv4.2uw... so that sysv4* matches it.          # Use sysv4.2uw... so that sysv4* matches it.
         echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}          echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
         exit 0 ;;          exit 0 ;;
       i*86:OS/2:*:*)
           # If we were able to find `uname', then EMX Unix compatibility
           # is probably installed.
           echo ${UNAME_MACHINE}-pc-os2-emx
           exit 0 ;;
       i*86:XTS-300:*:STOP)
           echo ${UNAME_MACHINE}-unknown-stop
           exit 0 ;;
       i*86:atheos:*:*)
           echo ${UNAME_MACHINE}-unknown-atheos
           exit 0 ;;
           i*86:syllable:*:*)
           echo ${UNAME_MACHINE}-pc-syllable
           exit 0 ;;
       i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
           echo i386-unknown-lynxos${UNAME_RELEASE}
           exit 0 ;;
       i*86:*DOS:*:*)
           echo ${UNAME_MACHINE}-pc-msdosdjgpp
           exit 0 ;;
     i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)      i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
         UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`          UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
         if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then          if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
Line 966  EOF Line 1015  EOF
                 echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}                  echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
         fi          fi
         exit 0 ;;          exit 0 ;;
     i*86:*:5:7*)      i*86:*:5:[78]*)
         # Fixed at (any) Pentium or better          case `/bin/uname -X | grep "^Machine"` in
         UNAME_MACHINE=i586              *486*)           UNAME_MACHINE=i486 ;;
         if [ ${UNAME_SYSTEM} = "UnixWare" ] ; then              *Pentium)        UNAME_MACHINE=i586 ;;
             echo ${UNAME_MACHINE}-sco-sysv${UNAME_RELEASE}uw${UNAME_VERSION}              *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
         else          esac
             echo ${UNAME_MACHINE}-pc-sysv${UNAME_RELEASE}          echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
         fi  
         exit 0 ;;          exit 0 ;;
     i*86:*:3.2:*)      i*86:*:3.2:*)
         if test -f /usr/options/cb.name; then          if test -f /usr/options/cb.name; then
                 UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`                  UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
                 echo ${UNAME_MACHINE}-pc-isc$UNAME_REL                  echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
         elif /bin/uname -X 2>/dev/null >/dev/null ; then          elif /bin/uname -X 2>/dev/null >/dev/null ; then
                 UNAME_REL=`(/bin/uname -X|egrep Release|sed -e 's/.*= //')`                  UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
                 (/bin/uname -X|egrep i80486 >/dev/null) && UNAME_MACHINE=i486                  (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
                 (/bin/uname -X|egrep '^Machine.*Pentium' >/dev/null) \                  (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
                         && UNAME_MACHINE=i586                          && UNAME_MACHINE=i586
                 (/bin/uname -X|egrep '^Machine.*Pent ?II' >/dev/null) \                  (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
                         && UNAME_MACHINE=i686                          && UNAME_MACHINE=i686
                 (/bin/uname -X|egrep '^Machine.*Pentium Pro' >/dev/null) \                  (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
                         && UNAME_MACHINE=i686                          && UNAME_MACHINE=i686
                 echo ${UNAME_MACHINE}-pc-sco$UNAME_REL                  echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
         else          else
                 echo ${UNAME_MACHINE}-pc-sysv32                  echo ${UNAME_MACHINE}-pc-sysv32
         fi          fi
         exit 0 ;;          exit 0 ;;
     i*86:*DOS:*:*)  
         echo ${UNAME_MACHINE}-pc-msdosdjgpp  
         exit 0 ;;  
     pc:*:*:*)      pc:*:*:*)
         # Left here for compatibility:          # Left here for compatibility:
         # uname -m prints for DJGPP always 'pc', but it prints nothing about          # uname -m prints for DJGPP always 'pc', but it prints nothing about
Line 1019  EOF Line 1064  EOF
         # "miniframe"          # "miniframe"
         echo m68010-convergent-sysv          echo m68010-convergent-sysv
         exit 0 ;;          exit 0 ;;
     M68*:*:R3V[567]*:*)      mc68k:UNIX:SYSTEM5:3.51m)
           echo m68k-convergent-sysv
           exit 0 ;;
       M680?0:D-NIX:5.3:*)
           echo m68k-diab-dnix
           exit 0 ;;
       M68*:*:R3V[5678]*:*)
         test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;;          test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;;
     3[34]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 4850:*:4.0:3.0)      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)
         OS_REL=''          OS_REL=''
         test -r /etc/.relid \          test -r /etc/.relid \
         && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`          && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
Line 1038  EOF Line 1089  EOF
     mc68030:UNIX_System_V:4.*:*)      mc68030:UNIX_System_V:4.*:*)
         echo m68k-atari-sysv4          echo m68k-atari-sysv4
         exit 0 ;;          exit 0 ;;
     i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)  
         echo i386-unknown-lynxos${UNAME_RELEASE}  
         exit 0 ;;  
     TSUNAMI:LynxOS:2.*:*)      TSUNAMI:LynxOS:2.*:*)
         echo sparc-unknown-lynxos${UNAME_RELEASE}          echo sparc-unknown-lynxos${UNAME_RELEASE}
         exit 0 ;;          exit 0 ;;
Line 1067  EOF Line 1115  EOF
                 echo ns32k-sni-sysv                  echo ns32k-sni-sysv
         fi          fi
         exit 0 ;;          exit 0 ;;
     PENTIUM:CPunix:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort      PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
                            # says <Richard.M.Bartel@ccMail.Census.GOV>                        # says <Richard.M.Bartel@ccMail.Census.GOV>
         echo i586-unisys-sysv4          echo i586-unisys-sysv4
         exit 0 ;;          exit 0 ;;
     *:UNIX_System_V:4*:FTX*)      *:UNIX_System_V:4*:FTX*)
Line 1080  EOF Line 1128  EOF
         # From seanf@swdc.stratus.com.          # From seanf@swdc.stratus.com.
         echo i860-stratus-sysv4          echo i860-stratus-sysv4
         exit 0 ;;          exit 0 ;;
       *:VOS:*:*)
           # From Paul.Green@stratus.com.
           echo hppa1.1-stratus-vos
           exit 0 ;;
     mc68*:A/UX:*:*)      mc68*:A/UX:*:*)
         echo m68k-apple-aux${UNAME_RELEASE}          echo m68k-apple-aux${UNAME_RELEASE}
         exit 0 ;;          exit 0 ;;
Line 1108  EOF Line 1160  EOF
     SX-5:SUPER-UX:*:*)      SX-5:SUPER-UX:*:*)
         echo sx5-nec-superux${UNAME_RELEASE}          echo sx5-nec-superux${UNAME_RELEASE}
         exit 0 ;;          exit 0 ;;
       SX-6:SUPER-UX:*:*)
           echo sx6-nec-superux${UNAME_RELEASE}
           exit 0 ;;
     Power*:Rhapsody:*:*)      Power*:Rhapsody:*:*)
         echo powerpc-apple-rhapsody${UNAME_RELEASE}          echo powerpc-apple-rhapsody${UNAME_RELEASE}
         exit 0 ;;          exit 0 ;;
Line 1115  EOF Line 1170  EOF
         echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}          echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
         exit 0 ;;          exit 0 ;;
     *:Darwin:*:*)      *:Darwin:*:*)
         echo `uname -p`-apple-darwin${UNAME_RELEASE}          UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
           case $UNAME_PROCESSOR in
               *86) UNAME_PROCESSOR=i686 ;;
               unknown) UNAME_PROCESSOR=powerpc ;;
           esac
           echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
         exit 0 ;;          exit 0 ;;
     *:procnto*:*:* | *:QNX:[0123456789]*:*)      *:procnto*:*:* | *:QNX:[0123456789]*:*)
         if test "${UNAME_MACHINE}" = "x86pc"; then          UNAME_PROCESSOR=`uname -p`
           if test "$UNAME_PROCESSOR" = "x86"; then
                   UNAME_PROCESSOR=i386
                 UNAME_MACHINE=pc                  UNAME_MACHINE=pc
         fi          fi
         echo `uname -p`-${UNAME_MACHINE}-nto-qnx          echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
         exit 0 ;;          exit 0 ;;
     *:QNX:*:4*)      *:QNX:*:4*)
         echo i386-pc-qnx          echo i386-pc-qnx
         exit 0 ;;          exit 0 ;;
     NSR-[KW]:NONSTOP_KERNEL:*:*)      NSR-?:NONSTOP_KERNEL:*:*)
         echo nsr-tandem-nsk${UNAME_RELEASE}          echo nsr-tandem-nsk${UNAME_RELEASE}
         exit 0 ;;          exit 0 ;;
     *:NonStop-UX:*:*)      *:NonStop-UX:*:*)
Line 1149  EOF Line 1211  EOF
         fi          fi
         echo ${UNAME_MACHINE}-unknown-plan9          echo ${UNAME_MACHINE}-unknown-plan9
         exit 0 ;;          exit 0 ;;
     i*86:OS/2:*:*)  
         # If we were able to find `uname', then EMX Unix compatibility  
         # is probably installed.  
         echo ${UNAME_MACHINE}-pc-os2-emx  
         exit 0 ;;  
     *:TOPS-10:*:*)      *:TOPS-10:*:*)
         echo pdp10-unknown-tops10          echo pdp10-unknown-tops10
         exit 0 ;;          exit 0 ;;
Line 1172  EOF Line 1229  EOF
     *:ITS:*:*)      *:ITS:*:*)
         echo pdp10-unknown-its          echo pdp10-unknown-its
         exit 0 ;;          exit 0 ;;
       SEI:*:*:SEIUX)
           echo mips-sei-seiux${UNAME_RELEASE}
           exit 0 ;;
       *:DragonFly:*:*)
           echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
           exit 0 ;;
       *:*VMS:*:*)
           UNAME_MACHINE=`(uname -p) 2>/dev/null`
           case "${UNAME_MACHINE}" in
               A*) echo alpha-dec-vms && exit 0 ;;
               I*) echo ia64-dec-vms && exit 0 ;;
               V*) echo vax-dec-vms && exit 0 ;;
           esac
 esac  esac
   
 #echo '(No uname command or uname output not recognized.)' 1>&2  #echo '(No uname command or uname output not recognized.)' 1>&2
 #echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2  #echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
   
   eval $set_cc_for_build
 cat >$dummy.c <<EOF  cat >$dummy.c <<EOF
 #ifdef _SEQUENT_  #ifdef _SEQUENT_
 # include <sys/types.h>  # include <sys/types.h>
Line 1291  main () Line 1362  main ()
 }  }
 EOF  EOF
   
 $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null && ./$dummy && rm -f $dummy.c $dummy && exit 0  $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && $dummy && exit 0
 rm -f $dummy.c $dummy  
   
 # Apollos put the system type in the environment.  # Apollos put the system type in the environment.
   

Removed from v.1.2  
changed lines
  Added in v.1.3


Webmaster