Home My Page Projects Code Snippets Project Openings diderot
Summary Activity Tracker Tasks SCM

SCM Repository

[diderot] Diff of /branches/opencl/config/config.guess
ViewVC logotype

Diff of /branches/opencl/config/config.guess

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 672, Wed Mar 23 16:23:44 2011 UTC revision 674, Wed Mar 23 16:27:54 2011 UTC
# Line 1  Line 1 
1  #! /bin/sh  #! /bin/sh
2  # Configuration validation subroutine script.  # Attempt to guess a canonical system name.
3  #   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,  #   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
4  #   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,  #   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
5  #   2011 Free Software Foundation, Inc.  #   2011 Free Software Foundation, Inc.
6    
7  timestamp='2011-02-24'  timestamp='2011-02-02'
8    
9  # This file is (in principle) common to ALL GNU software.  # This file is free software; you can redistribute it and/or modify it
10  # The presence of a machine in this file suggests that SOME GNU software  # under the terms of the GNU General Public License as published by
 # can handle that machine.  It does not imply ALL GNU software can.  
 #  
 # 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  
11  # the Free Software Foundation; either version 2 of the License, or  # the Free Software Foundation; either version 2 of the License, or
12  # (at your option) any later version.  # (at your option) any later version.
13  #  #
14  # This program is distributed in the hope that it will be useful,  # This program is distributed in the hope that it will be useful, but
15  # but WITHOUT ANY WARRANTY; without even the implied warranty of  # WITHOUT ANY WARRANTY; without even the implied warranty of
16  # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the  # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
17  # GNU General Public License for more details.  # General Public License for more details.
18  #  #
19  # You should have received a copy of the GNU General Public License  # You should have received a copy of the GNU General Public License
20  # along with this program; if not, write to the Free Software  # along with this program; if not, write to the Free Software
# Line 31  Line 27 
27  # 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.
28    
29    
30  # Please send patches to <config-patches@gnu.org>.  Submit a context  # Originally written by Per Bothner.  Please send patches (context
31  # diff and a properly formatted GNU ChangeLog entry.  # diff format) to <config-patches@gnu.org> and include a ChangeLog
32    # entry.
33    #
34    # This script attempts to guess a canonical system name similar to
35    # config.sub.  If it succeeds, it prints the system name on stdout, and
36    # exits with 0.  Otherwise, it exits with 1.
37  #  #
 # Configuration subroutine to validate and canonicalize a configuration type.  
 # Supply the specified configuration type as an argument.  
 # If it is invalid, we print an error message on stderr and exit with code 1.  
 # Otherwise, we print the canonical config type on stdout and succeed.  
   
38  # You can get the latest version of this script from:  # You can get the latest version of this script from:
39  # http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD  # http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
   
 # This file is supposed to be the same for all GNU packages  
 # and recognize all the CPU types, system types and aliases  
 # that are meaningful with *any* GNU software.  
 # Each package is responsible for reporting which valid configurations  
 # it does not support.  The user should be able to distinguish  
 # a failure to support a valid configuration from a meaningless  
 # configuration.  
   
 # The goal of this file is to map all the various variations of a given  
 # machine specification into a single specification in the form:  
 #       CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM  
 # or in some cases, the newer four-part form:  
 #       CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM  
 # It is wrong to echo any other type of specification.  
40    
41  me=`echo "$0" | sed -e 's,.*/,,'`  me=`echo "$0" | sed -e 's,.*/,,'`
42    
43  usage="\  usage="\
44  Usage: $0 [OPTION] CPU-MFR-OPSYS  Usage: $0 [OPTION]
        $0 [OPTION] ALIAS  
45    
46  Canonicalize a configuration name.  Output the configuration name of the system \`$me' is run on.
47    
48  Operation modes:  Operation modes:
49    -h, --help         print this help, then exit    -h, --help         print this help, then exit
# Line 73  Line 53 
53  Report bugs and patches to <config-patches@gnu.org>."  Report bugs and patches to <config-patches@gnu.org>."
54    
55  version="\  version="\
56  GNU config.sub ($timestamp)  GNU config.guess ($timestamp)
57    
58    Originally written by Per Bothner.
59  Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,  Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
60  2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free  2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free
61  Software Foundation, Inc.  Software Foundation, Inc.
# Line 99  Line 80 
80      - ) # Use stdin as input.      - ) # Use stdin as input.
81         break ;;         break ;;
82      -* )      -* )
83         echo "$me: invalid option $1$help"         echo "$me: invalid option $1$help" >&2
84         exit 1 ;;         exit 1 ;;
   
     *local*)  
        # First pass through any local machine types.  
        echo $1  
        exit ;;  
   
85      * )      * )
86         break ;;         break ;;
87    esac    esac
88  done  done
89    
90  case $# in  if test $# != 0; then
91   0) echo "$me: missing argument$help" >&2    echo "$me: too many arguments$help" >&2
92      exit 1;;    exit 1
93   1) ;;  fi
  *) echo "$me: too many arguments$help" >&2  
     exit 1;;  
 esac  
   
 # Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).  
 # Here we must recognize all the valid KERNEL-OS combinations.  
 maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`  
 case $maybe_os in  
   nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \  
   linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \  
   knetbsd*-gnu* | netbsd*-gnu* | \  
   kopensolaris*-gnu* | \  
   storm-chaos* | os2-emx* | rtmk-nova*)  
     os=-$maybe_os  
     basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`  
     ;;  
   *)  
     basic_machine=`echo $1 | sed 's/-[^-]*$//'`  
     if [ $basic_machine != $1 ]  
     then os=`echo $1 | sed 's/.*-/-/'`  
     else os=; fi  
     ;;  
 esac  
94    
95  ### Let's recognize common machines as not being operating systems so  trap 'exit 1' 1 2 15
 ### that things like config.sub decstation-3100 work.  We also  
 ### recognize some manufacturers as not being operating systems, so we  
 ### can provide default operating systems below.  
 case $os in  
         -sun*os*)  
                 # Prevent following clause from handling this invalid input.  
                 ;;  
         -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \  
         -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \  
         -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \  
         -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\  
         -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \  
         -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \  
         -apple | -axis | -knuth | -cray | -microblaze)  
                 os=  
                 basic_machine=$1  
                 ;;  
         -bluegene*)  
                 os=-cnk  
                 ;;  
         -sim | -cisco | -oki | -wec | -winbond)  
                 os=  
                 basic_machine=$1  
                 ;;  
         -scout)  
                 ;;  
         -wrs)  
                 os=-vxworks  
                 basic_machine=$1  
                 ;;  
         -chorusos*)  
                 os=-chorusos  
                 basic_machine=$1  
                 ;;  
         -chorusrdb)  
                 os=-chorusrdb  
                 basic_machine=$1  
                 ;;  
         -hiux*)  
                 os=-hiuxwe2  
                 ;;  
         -sco6)  
                 os=-sco5v6  
                 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`  
                 ;;  
         -sco5)  
                 os=-sco3.2v5  
                 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`  
                 ;;  
         -sco4)  
                 os=-sco3.2v4  
                 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`  
                 ;;  
         -sco3.2.[4-9]*)  
                 os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`  
                 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`  
                 ;;  
         -sco3.2v[4-9]*)  
                 # Don't forget version if it is 3.2v4 or newer.  
                 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`  
                 ;;  
         -sco5v6*)  
                 # Don't forget version if it is 3.2v4 or newer.  
                 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`  
                 ;;  
         -sco*)  
                 os=-sco3.2v2  
                 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`  
                 ;;  
         -udk*)  
                 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`  
                 ;;  
         -isc)  
                 os=-isc2.2  
                 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`  
                 ;;  
         -clix*)  
                 basic_machine=clipper-intergraph  
                 ;;  
         -isc*)  
                 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`  
                 ;;  
         -lynx*)  
                 os=-lynxos  
                 ;;  
         -ptx*)  
                 basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`  
                 ;;  
         -windowsnt*)  
                 os=`echo $os | sed -e 's/windowsnt/winnt/'`  
                 ;;  
         -psos*)  
                 os=-psos  
                 ;;  
         -mint | -mint[0-9]*)  
                 basic_machine=m68k-atari  
                 os=-mint  
                 ;;  
 esac  
96    
97  # Decode aliases for certain CPU-COMPANY combinations.  # CC_FOR_BUILD -- compiler used by this script. Note that the use of a
98  case $basic_machine in  # compiler to aid in system detection is discouraged as it requires
99          # Recognize the basic CPU types without company name.  # temporary files to be created and, as you can see below, it is a
100          # Some are omitted here because they have special meanings below.  # headache to deal with in a portable fashion.
101          1750a | 580 \  
102          | a29k \  # Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
103          | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \  # use `HOST_CC' if defined, but it is deprecated.
104          | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \  
105          | am33_2.0 \  # Portable tmp directory creation inspired by the Autoconf team.
106          | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \  
107          | bfin \  set_cc_for_build='
108          | c4x | clipper \  trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
109          | d10v | d30v | dlx | dsp16xx \  trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
110          | fido | fr30 | frv \  : ${TMPDIR=/tmp} ;
111          | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \   { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
112          | i370 | i860 | i960 | ia64 \   { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
113          | ip2k | iq2000 \   { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
114          | lm32 \   { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
115          | m32c | m32r | m32rle | m68000 | m68k | m88k \  dummy=$tmp/dummy ;
116          | maxq | mb | microblaze | mcore | mep | metag \  tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
117          | mips | mipsbe | mipseb | mipsel | mipsle \  case $CC_FOR_BUILD,$HOST_CC,$CC in
118          | mips16 \   ,,)    echo "int x;" > $dummy.c ;
119          | mips64 | mips64el \          for c in cc gcc c89 c99 ; do
120          | mips64octeon | mips64octeonel \            if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
121          | mips64orion | mips64orionel \               CC_FOR_BUILD="$c"; break ;
122          | mips64r5900 | mips64r5900el \            fi ;
123          | mips64vr | mips64vrel \          done ;
124          | mips64vr4100 | mips64vr4100el \          if test x"$CC_FOR_BUILD" = x ; then
125          | mips64vr4300 | mips64vr4300el \            CC_FOR_BUILD=no_compiler_found ;
126          | mips64vr5000 | mips64vr5000el \          fi
         | mips64vr5900 | mips64vr5900el \  
         | mipsisa32 | mipsisa32el \  
         | mipsisa32r2 | mipsisa32r2el \  
         | mipsisa64 | mipsisa64el \  
         | mipsisa64r2 | mipsisa64r2el \  
         | mipsisa64sb1 | mipsisa64sb1el \  
         | mipsisa64sr71k | mipsisa64sr71kel \  
         | mipstx39 | mipstx39el \  
         | mn10200 | mn10300 \  
         | moxie \  
         | mt \  
         | msp430 \  
         | nds32 | nds32le | nds32be \  
         | nios | nios2 \  
         | ns16k | ns32k \  
         | or32 \  
         | pdp10 | pdp11 | pj | pjl \  
         | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \  
         | pyramid \  
         | rx \  
         | score \  
         | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \  
         | sh64 | sh64le \  
         | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \  
         | sparcv8 | sparcv9 | sparcv9b | sparcv9v \  
         | spu | strongarm \  
         | tahoe | thumb | tic4x | tic54x | tic55x | tic6x | tic80 | tron \  
         | ubicom32 \  
         | v850 | v850e \  
         | we32k \  
         | x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \  
         | z8k | z80)  
                 basic_machine=$basic_machine-unknown  
                 ;;  
         c54x)  
                 basic_machine=tic54x-unknown  
                 ;;  
         c55x)  
                 basic_machine=tic55x-unknown  
                 ;;  
         c6x)  
                 basic_machine=tic6x-unknown  
                 ;;  
         m6811 | m68hc11 | m6812 | m68hc12 | picochip)  
                 # Motorola 68HC11/12.  
                 basic_machine=$basic_machine-unknown  
                 os=-none  
                 ;;  
         m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)  
                 ;;  
         ms1)  
                 basic_machine=mt-unknown  
127                  ;;                  ;;
128     ,,*)   CC_FOR_BUILD=$CC ;;
129     ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
130    esac ; set_cc_for_build= ;'
131    
132    # This is needed to find uname on a Pyramid OSx when run in the BSD universe.
133    # (ghazi@noc.rutgers.edu 1994-08-24)
134    if (test -f /.attbin/uname) >/dev/null 2>&1 ; then
135            PATH=$PATH:/.attbin ; export PATH
136    fi
137    
138          # We use `pc' rather than `unknown'  UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
139          # because (1) that's what they normally are, and  UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
140          # (2) the word "unknown" tends to confuse beginning users.  UNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
141          i*86 | x86_64)  UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
142            basic_machine=$basic_machine-pc  
143            ;;  # Note: order is significant - the case branches are not exclusive.
144          # Object if more than one company name word.  
145          *-*-*)  case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
146                  echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2      *:NetBSD:*:*)
147                  exit 1          # NetBSD (nbsd) targets should (where applicable) match one or
148                  ;;          # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
149          # Recognize the basic CPU types with company name.          # *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
150          580-* \          # switched to ELF, *-*-netbsd* would select the old
151          | a29k-* \          # object file format.  This provides both forward
152          | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \          # compatibility and a consistent mechanism for selecting the
153          | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \          # object file format.
154          | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \          #
155          | arm-*  | armbe-* | armle-* | armeb-* | armv*-* \          # Note: NetBSD doesn't particularly care about the vendor
156          | avr-* | avr32-* \          # portion of the name.  We always set it to "unknown".
157          | bfin-* | bs2000-* \          sysctl="sysctl -n hw.machine_arch"
158          | c[123]* | c30-* | [cjt]90-* | c4x-* \          UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
159          | clipper-* | craynv-* | cydra-* \              /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
160          | d10v-* | d30v-* | dlx-* \          case "${UNAME_MACHINE_ARCH}" in
161          | elxsi-* \              armeb) machine=armeb-unknown ;;
162          | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \              arm*) machine=arm-unknown ;;
163          | h8300-* | h8500-* \              sh3el) machine=shl-unknown ;;
164          | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \              sh3eb) machine=sh-unknown ;;
165          | i*86-* | i860-* | i960-* | ia64-* \              sh5el) machine=sh5le-unknown ;;
166          | ip2k-* | iq2000-* \              *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
167          | lm32-* \          esac
168          | m32c-* | m32r-* | m32rle-* \          # The Operating System including object format, if it has switched
169          | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \          # to ELF recently, or will in the future.
170          | m88110-* | m88k-* | maxq-* | mcore-* | metag-* | microblaze-* \          case "${UNAME_MACHINE_ARCH}" in
171          | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \              arm*|i386|m68k|ns32k|sh3*|sparc|vax)
172          | mips16-* \                  eval $set_cc_for_build
173          | mips64-* | mips64el-* \                  if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
174          | mips64octeon-* | mips64octeonel-* \                          | grep -q __ELF__
175          | mips64orion-* | mips64orionel-* \                  then
176          | mips64r5900-* | mips64r5900el-* \                      # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
177          | mips64vr-* | mips64vrel-* \                      # Return netbsd for either.  FIX?
178          | mips64vr4100-* | mips64vr4100el-* \                      os=netbsd
179          | mips64vr4300-* | mips64vr4300el-* \                  else
180          | mips64vr5000-* | mips64vr5000el-* \                      os=netbsdelf
181          | mips64vr5900-* | mips64vr5900el-* \                  fi
         | mipsisa32-* | mipsisa32el-* \  
         | mipsisa32r2-* | mipsisa32r2el-* \  
         | mipsisa64-* | mipsisa64el-* \  
         | mipsisa64r2-* | mipsisa64r2el-* \  
         | mipsisa64sb1-* | mipsisa64sb1el-* \  
         | mipsisa64sr71k-* | mipsisa64sr71kel-* \  
         | mipstx39-* | mipstx39el-* \  
         | mmix-* \  
         | mt-* \  
         | msp430-* \  
         | nds32-* | nds32le-* | nds32be-* \  
         | nios-* | nios2-* \  
         | none-* | np1-* | ns16k-* | ns32k-* \  
         | orion-* \  
         | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \  
         | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \  
         | pyramid-* \  
         | romp-* | rs6000-* | rx-* \  
         | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \  
         | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \  
         | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \  
         | sparclite-* \  
         | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \  
         | tahoe-* | thumb-* \  
         | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \  
         | tile-* | tilegx-* \  
         | tron-* \  
         | ubicom32-* \  
         | v850-* | v850e-* | vax-* \  
         | we32k-* \  
         | x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \  
         | xstormy16-* | xtensa*-* \  
         | ymp-* \  
         | z8k-* | z80-*)  
                 ;;  
         # Recognize the basic CPU types without company name, with glob match.  
         xtensa*)  
                 basic_machine=$basic_machine-unknown  
                 ;;  
         # Recognize the various machine names and aliases which stand  
         # for a CPU type and a company and sometimes even an OS.  
         386bsd)  
                 basic_machine=i386-unknown  
                 os=-bsd  
                 ;;  
         3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)  
                 basic_machine=m68000-att  
                 ;;  
         3b*)  
                 basic_machine=we32k-att  
                 ;;  
         a29khif)  
                 basic_machine=a29k-amd  
                 os=-udi  
                 ;;  
         abacus)  
                 basic_machine=abacus-unknown  
                 ;;  
         adobe68k)  
                 basic_machine=m68010-adobe  
                 os=-scout  
                 ;;  
         alliant | fx80)  
                 basic_machine=fx80-alliant  
                 ;;  
         altos | altos3068)  
                 basic_machine=m68k-altos  
                 ;;  
         am29k)  
                 basic_machine=a29k-none  
                 os=-bsd  
                 ;;  
         amd64)  
                 basic_machine=x86_64-pc  
                 ;;  
         amd64-*)  
                 basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'`  
                 ;;  
         amdahl)  
                 basic_machine=580-amdahl  
                 os=-sysv  
                 ;;  
         amiga | amiga-*)  
                 basic_machine=m68k-unknown  
                 ;;  
         amigaos | amigados)  
                 basic_machine=m68k-unknown  
                 os=-amigaos  
                 ;;  
         amigaunix | amix)  
                 basic_machine=m68k-unknown  
                 os=-sysv4  
                 ;;  
         apollo68)  
                 basic_machine=m68k-apollo  
                 os=-sysv  
                 ;;  
         apollo68bsd)  
                 basic_machine=m68k-apollo  
                 os=-bsd  
                 ;;  
         aros)  
                 basic_machine=i386-pc  
                 os=-aros  
                 ;;  
         aux)  
                 basic_machine=m68k-apple  
                 os=-aux  
                 ;;  
         balance)  
                 basic_machine=ns32k-sequent  
                 os=-dynix  
                 ;;  
         blackfin)  
                 basic_machine=bfin-unknown  
                 os=-linux  
                 ;;  
         blackfin-*)  
                 basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'`  
                 os=-linux  
                 ;;  
         bluegene*)  
                 basic_machine=powerpc-ibm  
                 os=-cnk  
                 ;;  
         c54x-*)  
                 basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'`  
                 ;;  
         c55x-*)  
                 basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'`  
                 ;;  
         c6x-*)  
                 basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'`  
                 ;;  
         c90)  
                 basic_machine=c90-cray  
                 os=-unicos  
                 ;;  
         cegcc)  
                 basic_machine=arm-unknown  
                 os=-cegcc  
                 ;;  
         convex-c1)  
                 basic_machine=c1-convex  
                 os=-bsd  
                 ;;  
         convex-c2)  
                 basic_machine=c2-convex  
                 os=-bsd  
                 ;;  
         convex-c32)  
                 basic_machine=c32-convex  
                 os=-bsd  
                 ;;  
         convex-c34)  
                 basic_machine=c34-convex  
                 os=-bsd  
                 ;;  
         convex-c38)  
                 basic_machine=c38-convex  
                 os=-bsd  
                 ;;  
         cray | j90)  
                 basic_machine=j90-cray  
                 os=-unicos  
                 ;;  
         craynv)  
                 basic_machine=craynv-cray  
                 os=-unicosmp  
                 ;;  
         cr16 | cr16-*)  
                 basic_machine=cr16-unknown  
                 os=-elf  
                 ;;  
         crds | unos)  
                 basic_machine=m68k-crds  
                 ;;  
         crisv32 | crisv32-* | etraxfs*)  
                 basic_machine=crisv32-axis  
                 ;;  
         cris | cris-* | etrax*)  
                 basic_machine=cris-axis  
                 ;;  
         crx)  
                 basic_machine=crx-unknown  
                 os=-elf  
                 ;;  
         da30 | da30-*)  
                 basic_machine=m68k-da30  
                 ;;  
         decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)  
                 basic_machine=mips-dec  
                 ;;  
         decsystem10* | dec10*)  
                 basic_machine=pdp10-dec  
                 os=-tops10  
                 ;;  
         decsystem20* | dec20*)  
                 basic_machine=pdp10-dec  
                 os=-tops20  
                 ;;  
         delta | 3300 | motorola-3300 | motorola-delta \  
               | 3300-motorola | delta-motorola)  
                 basic_machine=m68k-motorola  
                 ;;  
         delta88)  
                 basic_machine=m88k-motorola  
                 os=-sysv3  
                 ;;  
         dicos)  
                 basic_machine=i686-pc  
                 os=-dicos  
                 ;;  
         djgpp)  
                 basic_machine=i586-pc  
                 os=-msdosdjgpp  
                 ;;  
         dpx20 | dpx20-*)  
                 basic_machine=rs6000-bull  
                 os=-bosx  
                 ;;  
         dpx2* | dpx2*-bull)  
                 basic_machine=m68k-bull  
                 os=-sysv3  
                 ;;  
         ebmon29k)  
                 basic_machine=a29k-amd  
                 os=-ebmon  
                 ;;  
         elxsi)  
                 basic_machine=elxsi-elxsi  
                 os=-bsd  
                 ;;  
         encore | umax | mmax)  
                 basic_machine=ns32k-encore  
                 ;;  
         es1800 | OSE68k | ose68k | ose | OSE)  
                 basic_machine=m68k-ericsson  
                 os=-ose  
                 ;;  
         fx2800)  
                 basic_machine=i860-alliant  
                 ;;  
         genix)  
                 basic_machine=ns32k-ns  
                 ;;  
         gmicro)  
                 basic_machine=tron-gmicro  
                 os=-sysv  
                 ;;  
         go32)  
                 basic_machine=i386-pc  
                 os=-go32  
                 ;;  
         h3050r* | hiux*)  
                 basic_machine=hppa1.1-hitachi  
                 os=-hiuxwe2  
                 ;;  
         h8300hms)  
                 basic_machine=h8300-hitachi  
                 os=-hms  
                 ;;  
         h8300xray)  
                 basic_machine=h8300-hitachi  
                 os=-xray  
                 ;;  
         h8500hms)  
                 basic_machine=h8500-hitachi  
                 os=-hms  
                 ;;  
         harris)  
                 basic_machine=m88k-harris  
                 os=-sysv3  
                 ;;  
         hp300-*)  
                 basic_machine=m68k-hp  
                 ;;  
         hp300bsd)  
                 basic_machine=m68k-hp  
                 os=-bsd  
                 ;;  
         hp300hpux)  
                 basic_machine=m68k-hp  
                 os=-hpux  
                 ;;  
         hp3k9[0-9][0-9] | hp9[0-9][0-9])  
                 basic_machine=hppa1.0-hp  
                 ;;  
         hp9k2[0-9][0-9] | hp9k31[0-9])  
                 basic_machine=m68000-hp  
                 ;;  
         hp9k3[2-9][0-9])  
                 basic_machine=m68k-hp  
                 ;;  
         hp9k6[0-9][0-9] | hp6[0-9][0-9])  
                 basic_machine=hppa1.0-hp  
                 ;;  
         hp9k7[0-79][0-9] | hp7[0-79][0-9])  
                 basic_machine=hppa1.1-hp  
                 ;;  
         hp9k78[0-9] | hp78[0-9])  
                 # FIXME: really hppa2.0-hp  
                 basic_machine=hppa1.1-hp  
                 ;;  
         hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)  
                 # FIXME: really hppa2.0-hp  
                 basic_machine=hppa1.1-hp  
                 ;;  
         hp9k8[0-9][13679] | hp8[0-9][13679])  
                 basic_machine=hppa1.1-hp  
                 ;;  
         hp9k8[0-9][0-9] | hp8[0-9][0-9])  
                 basic_machine=hppa1.0-hp  
                 ;;  
         hppa-next)  
                 os=-nextstep3  
                 ;;  
         hppaosf)  
                 basic_machine=hppa1.1-hp  
                 os=-osf  
                 ;;  
         hppro)  
                 basic_machine=hppa1.1-hp  
                 os=-proelf  
                 ;;  
         i370-ibm* | ibm*)  
                 basic_machine=i370-ibm  
                 ;;  
 # I'm not sure what "Sysv32" means.  Should this be sysv3.2?  
         i*86v32)  
                 basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`  
                 os=-sysv32  
                 ;;  
         i*86v4*)  
                 basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`  
                 os=-sysv4  
                 ;;  
         i*86v)  
                 basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`  
                 os=-sysv  
                 ;;  
         i*86sol2)  
                 basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`  
                 os=-solaris2  
                 ;;  
         i386mach)  
                 basic_machine=i386-mach  
                 os=-mach  
                 ;;  
         i386-vsta | vsta)  
                 basic_machine=i386-unknown  
                 os=-vsta  
                 ;;  
         iris | iris4d)  
                 basic_machine=mips-sgi  
                 case $os in  
                     -irix*)  
182                          ;;                          ;;
183                      *)                      *)
184                          os=-irix4                  os=netbsd
185                          ;;                          ;;
186                  esac                  esac
187                  ;;          # The OS release
188          isi68 | isi)          # Debian GNU/NetBSD machines have a different userland, and
189                  basic_machine=m68k-isi          # thus, need a distinct triplet. However, they do not need
190                  os=-sysv          # kernel version information, so it can be replaced with a
191                  ;;          # suitable tag, in the style of linux-gnu.
192          m68knommu)          case "${UNAME_VERSION}" in
193                  basic_machine=m68k-unknown              Debian*)
194                  os=-linux                  release='-gnu'
                 ;;  
         m68knommu-*)  
                 basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'`  
                 os=-linux  
                 ;;  
         m88k-omron*)  
                 basic_machine=m88k-omron  
                 ;;  
         magnum | m3230)  
                 basic_machine=mips-mips  
                 os=-sysv  
                 ;;  
         merlin)  
                 basic_machine=ns32k-utek  
                 os=-sysv  
                 ;;  
         microblaze)  
                 basic_machine=microblaze-xilinx  
                 ;;  
         mingw32)  
                 basic_machine=i386-pc  
                 os=-mingw32  
                 ;;  
         mingw32ce)  
                 basic_machine=arm-unknown  
                 os=-mingw32ce  
                 ;;  
         miniframe)  
                 basic_machine=m68000-convergent  
                 ;;  
         *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)  
                 basic_machine=m68k-atari  
                 os=-mint  
                 ;;  
         mips3*-*)  
                 basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`  
                 ;;  
         mips3*)  
                 basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown  
                 ;;  
         monitor)  
                 basic_machine=m68k-rom68k  
                 os=-coff  
                 ;;  
         morphos)  
                 basic_machine=powerpc-unknown  
                 os=-morphos  
                 ;;  
         msdos)  
                 basic_machine=i386-pc  
                 os=-msdos  
                 ;;  
         ms1-*)  
                 basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'`  
                 ;;  
         mvs)  
                 basic_machine=i370-ibm  
                 os=-mvs  
                 ;;  
         ncr3000)  
                 basic_machine=i486-ncr  
                 os=-sysv4  
                 ;;  
         netbsd386)  
                 basic_machine=i386-unknown  
                 os=-netbsd  
                 ;;  
         netwinder)  
                 basic_machine=armv4l-rebel  
                 os=-linux  
                 ;;  
         news | news700 | news800 | news900)  
                 basic_machine=m68k-sony  
                 os=-newsos  
                 ;;  
         news1000)  
                 basic_machine=m68030-sony  
                 os=-newsos  
                 ;;  
         news-3600 | risc-news)  
                 basic_machine=mips-sony  
                 os=-newsos  
                 ;;  
         necv70)  
                 basic_machine=v70-nec  
                 os=-sysv  
                 ;;  
         next | m*-next )  
                 basic_machine=m68k-next  
                 case $os in  
                     -nextstep* )  
                         ;;  
                     -ns2*)  
                       os=-nextstep2  
195                          ;;                          ;;
196                      *)                      *)
197                        os=-nextstep3                  release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
198                          ;;                          ;;
199                  esac                  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 ;;
205        *:OpenBSD:*:*)
206            UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
207            echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
208            exit ;;
209        *:ekkoBSD:*:*)
210            echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
211            exit ;;
212        *:SolidBSD:*:*)
213            echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
214            exit ;;
215        macppc:MirBSD:*:*)
216            echo powerpc-unknown-mirbsd${UNAME_RELEASE}
217            exit ;;
218        *:MirBSD:*:*)
219            echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
220            exit ;;
221        alpha:OSF1:*:*)
222            case $UNAME_RELEASE in
223            *4.0)
224                    UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
225                  ;;                  ;;
226          nh3000)          *5.*)
227                  basic_machine=m68k-harris                  UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
                 os=-cxux  
                 ;;  
         nh[45]000)  
                 basic_machine=m88k-harris  
                 os=-cxux  
                 ;;  
         nindy960)  
                 basic_machine=i960-intel  
                 os=-nindy  
                 ;;  
         mon960)  
                 basic_machine=i960-intel  
                 os=-mon960  
                 ;;  
         nonstopux)  
                 basic_machine=mips-compaq  
                 os=-nonstopux  
                 ;;  
         np1)  
                 basic_machine=np1-gould  
                 ;;  
         neo-tandem)  
                 basic_machine=neo-tandem  
                 ;;  
         nse-tandem)  
                 basic_machine=nse-tandem  
                 ;;  
         nsr-tandem)  
                 basic_machine=nsr-tandem  
                 ;;  
         op50n-* | op60c-*)  
                 basic_machine=hppa1.1-oki  
                 os=-proelf  
                 ;;  
         openrisc | openrisc-*)  
                 basic_machine=or32-unknown  
                 ;;  
         os400)  
                 basic_machine=powerpc-ibm  
                 os=-os400  
                 ;;  
         OSE68000 | ose68000)  
                 basic_machine=m68000-ericsson  
                 os=-ose  
                 ;;  
         os68k)  
                 basic_machine=m68k-none  
                 os=-os68k  
                 ;;  
         pa-hitachi)  
                 basic_machine=hppa1.1-hitachi  
                 os=-hiuxwe2  
                 ;;  
         paragon)  
                 basic_machine=i860-intel  
                 os=-osf  
                 ;;  
         parisc)  
                 basic_machine=hppa-unknown  
                 os=-linux  
                 ;;  
         parisc-*)  
                 basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'`  
                 os=-linux  
                 ;;  
         pbd)  
                 basic_machine=sparc-tti  
                 ;;  
         pbb)  
                 basic_machine=m68k-tti  
                 ;;  
         pc532 | pc532-*)  
                 basic_machine=ns32k-pc532  
                 ;;  
         pc98)  
                 basic_machine=i386-pc  
                 ;;  
         pc98-*)  
                 basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'`  
                 ;;  
         pentium | p5 | k5 | k6 | nexgen | viac3)  
                 basic_machine=i586-pc  
                 ;;  
         pentiumpro | p6 | 6x86 | athlon | athlon_*)  
                 basic_machine=i686-pc  
                 ;;  
         pentiumii | pentium2 | pentiumiii | pentium3)  
                 basic_machine=i686-pc  
                 ;;  
         pentium4)  
                 basic_machine=i786-pc  
                 ;;  
         pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)  
                 basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`  
                 ;;  
         pentiumpro-* | p6-* | 6x86-* | athlon-*)  
                 basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`  
                 ;;  
         pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)  
                 basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`  
                 ;;  
         pentium4-*)  
                 basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`  
                 ;;  
         pn)  
                 basic_machine=pn-gould  
                 ;;  
         power)  basic_machine=power-ibm  
                 ;;  
         ppc)    basic_machine=powerpc-unknown  
                 ;;  
         ppc-*)  basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`  
                 ;;  
         ppcle | powerpclittle | ppc-le | powerpc-little)  
                 basic_machine=powerpcle-unknown  
                 ;;  
         ppcle-* | powerpclittle-*)  
                 basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`  
                 ;;  
         ppc64)  basic_machine=powerpc64-unknown  
                 ;;  
         ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`  
                 ;;  
         ppc64le | powerpc64little | ppc64-le | powerpc64-little)  
                 basic_machine=powerpc64le-unknown  
                 ;;  
         ppc64le-* | powerpc64little-*)  
                 basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`  
                 ;;  
         ps2)  
                 basic_machine=i386-ibm  
                 ;;  
         pw32)  
                 basic_machine=i586-unknown  
                 os=-pw32  
                 ;;  
         rdos)  
                 basic_machine=i386-pc  
                 os=-rdos  
                 ;;  
         rom68k)  
                 basic_machine=m68k-rom68k  
                 os=-coff  
228                  ;;                  ;;
229          rm[46]00)          esac
230                  basic_machine=mips-siemens          # According to Compaq, /usr/sbin/psrinfo has been available on
231            # OSF/1 and Tru64 systems produced since 1995.  I hope that
232            # covers most systems running today.  This code pipes the CPU
233            # types through head -n 1, so we only detect the type of CPU 0.
234            ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
235            case "$ALPHA_CPU_TYPE" in
236                "EV4 (21064)")
237                    UNAME_MACHINE="alpha" ;;
238                "EV4.5 (21064)")
239                    UNAME_MACHINE="alpha" ;;
240                "LCA4 (21066/21068)")
241                    UNAME_MACHINE="alpha" ;;
242                "EV5 (21164)")
243                    UNAME_MACHINE="alphaev5" ;;
244                "EV5.6 (21164A)")
245                    UNAME_MACHINE="alphaev56" ;;
246                "EV5.6 (21164PC)")
247                    UNAME_MACHINE="alphapca56" ;;
248                "EV5.7 (21164PC)")
249                    UNAME_MACHINE="alphapca57" ;;
250                "EV6 (21264)")
251                    UNAME_MACHINE="alphaev6" ;;
252                "EV6.7 (21264A)")
253                    UNAME_MACHINE="alphaev67" ;;
254                "EV6.8CB (21264C)")
255                    UNAME_MACHINE="alphaev68" ;;
256                "EV6.8AL (21264B)")
257                    UNAME_MACHINE="alphaev68" ;;
258                "EV6.8CX (21264D)")
259                    UNAME_MACHINE="alphaev68" ;;
260                "EV6.9A (21264/EV69A)")
261                    UNAME_MACHINE="alphaev69" ;;
262                "EV7 (21364)")
263                    UNAME_MACHINE="alphaev7" ;;
264                "EV7.9 (21364A)")
265                    UNAME_MACHINE="alphaev79" ;;
266            esac
267            # A Pn.n version is a patched version.
268            # A Vn.n version is a released version.
269            # A Tn.n version is a released field test version.
270            # A Xn.n version is an unreleased experimental baselevel.
271            # 1.2 uses "1.2" for uname -r.
272            echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
273            # Reset EXIT trap before exiting to avoid spurious non-zero exit code.
274            exitcode=$?
275            trap '' 0
276            exit $exitcode ;;
277        Alpha\ *:Windows_NT*:*)
278            # How do we know it's Interix rather than the generic POSIX subsystem?
279            # Should we change UNAME_MACHINE based on the output of uname instead
280            # of the specific Alpha model?
281            echo alpha-pc-interix
282            exit ;;
283        21064:Windows_NT:50:3)
284            echo alpha-dec-winnt3.5
285            exit ;;
286        Amiga*:UNIX_System_V:4.0:*)
287            echo m68k-unknown-sysv4
288            exit ;;
289        *:[Aa]miga[Oo][Ss]:*:*)
290            echo ${UNAME_MACHINE}-unknown-amigaos
291            exit ;;
292        *:[Mm]orph[Oo][Ss]:*:*)
293            echo ${UNAME_MACHINE}-unknown-morphos
294            exit ;;
295        *:OS/390:*:*)
296            echo i370-ibm-openedition
297            exit ;;
298        *:z/VM:*:*)
299            echo s390-ibm-zvmoe
300            exit ;;
301        *:OS400:*:*)
302            echo powerpc-ibm-os400
303            exit ;;
304        arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
305            echo arm-acorn-riscix${UNAME_RELEASE}
306            exit ;;
307        arm:riscos:*:*|arm:RISCOS:*:*)
308            echo arm-unknown-riscos
309            exit ;;
310        SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
311            echo hppa1.1-hitachi-hiuxmpp
312            exit ;;
313        Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
314            # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
315            if test "`(/bin/universe) 2>/dev/null`" = att ; then
316                    echo pyramid-pyramid-sysv3
317            else
318                    echo pyramid-pyramid-bsd
319            fi
320            exit ;;
321        NILE*:*:*:dcosx)
322            echo pyramid-pyramid-svr4
323            exit ;;
324        DRS?6000:unix:4.0:6*)
325            echo sparc-icl-nx6
326            exit ;;
327        DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
328            case `/usr/bin/uname -p` in
329                sparc) echo sparc-icl-nx7; exit ;;
330            esac ;;
331        s390x:SunOS:*:*)
332            echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
333            exit ;;
334        sun4H:SunOS:5.*:*)
335            echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
336            exit ;;
337        sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
338            echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
339            exit ;;
340        i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
341            echo i386-pc-auroraux${UNAME_RELEASE}
342            exit ;;
343        i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
344            eval $set_cc_for_build
345            SUN_ARCH="i386"
346            # If there is a compiler, see if it is configured for 64-bit objects.
347            # Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
348            # This test works for both compilers.
349            if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
350                if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
351                    (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
352                    grep IS_64BIT_ARCH >/dev/null
353                then
354                    SUN_ARCH="x86_64"
355                fi
356            fi
357            echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
358            exit ;;
359        sun4*:SunOS:6*:*)
360            # According to config.sub, this is the proper way to canonicalize
361            # SunOS6.  Hard to guess exactly what SunOS6 will be like, but
362            # it's likely to be more like Solaris than SunOS4.
363            echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
364            exit ;;
365        sun4*:SunOS:*:*)
366            case "`/usr/bin/arch -k`" in
367                Series*|S4*)
368                    UNAME_RELEASE=`uname -v`
369                  ;;                  ;;
370          rtpc | rtpc-*)          esac
371                  basic_machine=romp-ibm          # Japanese Language versions have a version number like `4.1.3-JL'.
372            echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
373            exit ;;
374        sun3*:SunOS:*:*)
375            echo m68k-sun-sunos${UNAME_RELEASE}
376            exit ;;
377        sun*:*:4.2BSD:*)
378            UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
379            test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
380            case "`/bin/arch`" in
381                sun3)
382                    echo m68k-sun-sunos${UNAME_RELEASE}
383                  ;;                  ;;
384          s390 | s390-*)              sun4)
385                  basic_machine=s390-ibm                  echo sparc-sun-sunos${UNAME_RELEASE}
                 ;;  
         s390x | s390x-*)  
                 basic_machine=s390x-ibm  
                 ;;  
         sa29200)  
                 basic_machine=a29k-amd  
                 os=-udi  
                 ;;  
         sb1)  
                 basic_machine=mipsisa64sb1-unknown  
                 ;;  
         sb1el)  
                 basic_machine=mipsisa64sb1el-unknown  
                 ;;  
         sde)  
                 basic_machine=mipsisa32-sde  
                 os=-elf  
                 ;;  
         sei)  
                 basic_machine=mips-sei  
                 os=-seiux  
                 ;;  
         sequent)  
                 basic_machine=i386-sequent  
                 ;;  
         sh)  
                 basic_machine=sh-hitachi  
                 os=-hms  
                 ;;  
         sh5el)  
                 basic_machine=sh5le-unknown  
                 ;;  
         sh64)  
                 basic_machine=sh64-unknown  
                 ;;  
         sparclite-wrs | simso-wrs)  
                 basic_machine=sparclite-wrs  
                 os=-vxworks  
                 ;;  
         sps7)  
                 basic_machine=m68k-bull  
                 os=-sysv2  
                 ;;  
         spur)  
                 basic_machine=spur-unknown  
                 ;;  
         st2000)  
                 basic_machine=m68k-tandem  
                 ;;  
         stratus)  
                 basic_machine=i860-stratus  
                 os=-sysv4  
                 ;;  
         sun2)  
                 basic_machine=m68000-sun  
                 ;;  
         sun2os3)  
                 basic_machine=m68000-sun  
                 os=-sunos3  
                 ;;  
         sun2os4)  
                 basic_machine=m68000-sun  
                 os=-sunos4  
                 ;;  
         sun3os3)  
                 basic_machine=m68k-sun  
                 os=-sunos3  
                 ;;  
         sun3os4)  
                 basic_machine=m68k-sun  
                 os=-sunos4  
                 ;;  
         sun4os3)  
                 basic_machine=sparc-sun  
                 os=-sunos3  
                 ;;  
         sun4os4)  
                 basic_machine=sparc-sun  
                 os=-sunos4  
                 ;;  
         sun4sol2)  
                 basic_machine=sparc-sun  
                 os=-solaris2  
                 ;;  
         sun3 | sun3-*)  
                 basic_machine=m68k-sun  
                 ;;  
         sun4)  
                 basic_machine=sparc-sun  
                 ;;  
         sun386 | sun386i | roadrunner)  
                 basic_machine=i386-sun  
                 ;;  
         sv1)  
                 basic_machine=sv1-cray  
                 os=-unicos  
                 ;;  
         symmetry)  
                 basic_machine=i386-sequent  
                 os=-dynix  
                 ;;  
         t3e)  
                 basic_machine=alphaev5-cray  
                 os=-unicos  
                 ;;  
         t90)  
                 basic_machine=t90-cray  
                 os=-unicos  
                 ;;  
         # This must be matched before tile*.  
         tilegx*)  
                 basic_machine=tilegx-unknown  
                 os=-linux-gnu  
                 ;;  
         tile*)  
                 basic_machine=tile-unknown  
                 os=-linux-gnu  
                 ;;  
         tx39)  
                 basic_machine=mipstx39-unknown  
                 ;;  
         tx39el)  
                 basic_machine=mipstx39el-unknown  
                 ;;  
         toad1)  
                 basic_machine=pdp10-xkl  
                 os=-tops20  
                 ;;  
         tower | tower-32)  
                 basic_machine=m68k-ncr  
                 ;;  
         tpf)  
                 basic_machine=s390x-ibm  
                 os=-tpf  
                 ;;  
         udi29k)  
                 basic_machine=a29k-amd  
                 os=-udi  
                 ;;  
         ultra3)  
                 basic_machine=a29k-nyu  
                 os=-sym1  
                 ;;  
         v810 | necv810)  
                 basic_machine=v810-nec  
                 os=-none  
                 ;;  
         vaxv)  
                 basic_machine=vax-dec  
                 os=-sysv  
                 ;;  
         vms)  
                 basic_machine=vax-dec  
                 os=-vms  
                 ;;  
         vpp*|vx|vx-*)  
                 basic_machine=f301-fujitsu  
                 ;;  
         vxworks960)  
                 basic_machine=i960-wrs  
                 os=-vxworks  
                 ;;  
         vxworks68)  
                 basic_machine=m68k-wrs  
                 os=-vxworks  
                 ;;  
         vxworks29k)  
                 basic_machine=a29k-wrs  
                 os=-vxworks  
                 ;;  
         w65*)  
                 basic_machine=w65-wdc  
                 os=-none  
                 ;;  
         w89k-*)  
                 basic_machine=hppa1.1-winbond  
                 os=-proelf  
                 ;;  
         xbox)  
                 basic_machine=i686-pc  
                 os=-mingw32  
                 ;;  
         xps | xps100)  
                 basic_machine=xps100-honeywell  
                 ;;  
         ymp)  
                 basic_machine=ymp-cray  
                 os=-unicos  
                 ;;  
         z8k-*-coff)  
                 basic_machine=z8k-unknown  
                 os=-sim  
                 ;;  
         z80-*-coff)  
                 basic_machine=z80-unknown  
                 os=-sim  
                 ;;  
         none)  
                 basic_machine=none-none  
                 os=-none  
                 ;;  
   
 # Here we handle the default manufacturer of certain CPU types.  It is in  
 # some cases the only manufacturer, in others, it is the most popular.  
         w89k)  
                 basic_machine=hppa1.1-winbond  
                 ;;  
         op50n)  
                 basic_machine=hppa1.1-oki  
                 ;;  
         op60c)  
                 basic_machine=hppa1.1-oki  
                 ;;  
         romp)  
                 basic_machine=romp-ibm  
                 ;;  
         mmix)  
                 basic_machine=mmix-knuth  
                 ;;  
         rs6000)  
                 basic_machine=rs6000-ibm  
                 ;;  
         vax)  
                 basic_machine=vax-dec  
                 ;;  
         pdp10)  
                 # there are many clones, so DEC is not a safe bet  
                 basic_machine=pdp10-unknown  
                 ;;  
         pdp11)  
                 basic_machine=pdp11-dec  
                 ;;  
         we32k)  
                 basic_machine=we32k-att  
                 ;;  
         sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele)  
                 basic_machine=sh-unknown  
                 ;;  
         sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v)  
                 basic_machine=sparc-sun  
                 ;;  
         cydra)  
                 basic_machine=cydra-cydrome  
                 ;;  
         orion)  
                 basic_machine=orion-highlevel  
                 ;;  
         orion105)  
                 basic_machine=clipper-highlevel  
                 ;;  
         mac | mpw | mac-mpw)  
                 basic_machine=m68k-apple  
                 ;;  
         pmac | pmac-mpw)  
                 basic_machine=powerpc-apple  
                 ;;  
         *-unknown)  
                 # Make sure to match an already-canonicalized machine name.  
                 ;;  
         *)  
                 echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2  
                 exit 1  
386                  ;;                  ;;
387  esac  esac
388            exit ;;
389  # Here we canonicalize certain aliases for manufacturers.      aushp:SunOS:*:*)
390  case $basic_machine in          echo sparc-auspex-sunos${UNAME_RELEASE}
391          *-digital*)          exit ;;
392                  basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`      # The situation for MiNT is a little confusing.  The machine name
393                  ;;      # can be virtually everything (everything which is not
394          *-commodore*)      # "atarist" or "atariste" at least should have a processor
395                  basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`      # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
396                  ;;      # to the lowercase version "mint" (or "freemint").  Finally
397          *)      # the system name "TOS" denotes a system which is actually not
398                  ;;      # MiNT.  But MiNT is downward compatible to TOS, so this should
399        # be no problem.
400        atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
401            echo m68k-atari-mint${UNAME_RELEASE}
402            exit ;;
403        atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
404            echo m68k-atari-mint${UNAME_RELEASE}
405            exit ;;
406        *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
407            echo m68k-atari-mint${UNAME_RELEASE}
408            exit ;;
409        milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
410            echo m68k-milan-mint${UNAME_RELEASE}
411            exit ;;
412        hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
413            echo m68k-hades-mint${UNAME_RELEASE}
414            exit ;;
415        *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
416            echo m68k-unknown-mint${UNAME_RELEASE}
417            exit ;;
418        m68k:machten:*:*)
419            echo m68k-apple-machten${UNAME_RELEASE}
420            exit ;;
421        powerpc:machten:*:*)
422            echo powerpc-apple-machten${UNAME_RELEASE}
423            exit ;;
424        RISC*:Mach:*:*)
425            echo mips-dec-mach_bsd4.3
426            exit ;;
427        RISC*:ULTRIX:*:*)
428            echo mips-dec-ultrix${UNAME_RELEASE}
429            exit ;;
430        VAX*:ULTRIX*:*:*)
431            echo vax-dec-ultrix${UNAME_RELEASE}
432            exit ;;
433        2020:CLIX:*:* | 2430:CLIX:*:*)
434            echo clipper-intergraph-clix${UNAME_RELEASE}
435            exit ;;
436        mips:*:*:UMIPS | mips:*:*:RISCos)
437            eval $set_cc_for_build
438            sed 's/^        //' << EOF >$dummy.c
439    #ifdef __cplusplus
440    #include <stdio.h>  /* for printf() prototype */
441            int main (int argc, char *argv[]) {
442    #else
443            int main (argc, argv) int argc; char *argv[]; {
444    #endif
445            #if defined (host_mips) && defined (MIPSEB)
446            #if defined (SYSTYPE_SYSV)
447              printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
448            #endif
449            #if defined (SYSTYPE_SVR4)
450              printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
451            #endif
452            #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
453              printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
454            #endif
455            #endif
456              exit (-1);
457            }
458    EOF
459            $CC_FOR_BUILD -o $dummy $dummy.c &&
460              dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
461              SYSTEM_NAME=`$dummy $dummyarg` &&
462                { echo "$SYSTEM_NAME"; exit; }
463            echo mips-mips-riscos${UNAME_RELEASE}
464            exit ;;
465        Motorola:PowerMAX_OS:*:*)
466            echo powerpc-motorola-powermax
467            exit ;;
468        Motorola:*:4.3:PL8-*)
469            echo powerpc-harris-powermax
470            exit ;;
471        Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
472            echo powerpc-harris-powermax
473            exit ;;
474        Night_Hawk:Power_UNIX:*:*)
475            echo powerpc-harris-powerunix
476            exit ;;
477        m88k:CX/UX:7*:*)
478            echo m88k-harris-cxux7
479            exit ;;
480        m88k:*:4*:R4*)
481            echo m88k-motorola-sysv4
482            exit ;;
483        m88k:*:3*:R3*)
484            echo m88k-motorola-sysv3
485            exit ;;
486        AViiON:dgux:*:*)
487            # DG/UX returns AViiON for all architectures
488            UNAME_PROCESSOR=`/usr/bin/uname -p`
489            if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
490            then
491                if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
492                   [ ${TARGET_BINARY_INTERFACE}x = x ]
493                then
494                    echo m88k-dg-dgux${UNAME_RELEASE}
495                else
496                    echo m88k-dg-dguxbcs${UNAME_RELEASE}
497                fi
498            else
499                echo i586-dg-dgux${UNAME_RELEASE}
500            fi
501            exit ;;
502        M88*:DolphinOS:*:*) # DolphinOS (SVR3)
503            echo m88k-dolphin-sysv3
504            exit ;;
505        M88*:*:R3*:*)
506            # Delta 88k system running SVR3
507            echo m88k-motorola-sysv3
508            exit ;;
509        XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
510            echo m88k-tektronix-sysv3
511            exit ;;
512        Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
513            echo m68k-tektronix-bsd
514            exit ;;
515        *:IRIX*:*:*)
516            echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
517            exit ;;
518        ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
519            echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
520            exit ;;               # Note that: echo "'`uname -s`'" gives 'AIX '
521        i*86:AIX:*:*)
522            echo i386-ibm-aix
523            exit ;;
524        ia64:AIX:*:*)
525            if [ -x /usr/bin/oslevel ] ; then
526                    IBM_REV=`/usr/bin/oslevel`
527            else
528                    IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
529            fi
530            echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
531            exit ;;
532        *:AIX:2:3)
533            if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
534                    eval $set_cc_for_build
535                    sed 's/^                //' << EOF >$dummy.c
536                    #include <sys/systemcfg.h>
537    
538                    main()
539                            {
540                            if (!__power_pc())
541                                    exit(1);
542                            puts("powerpc-ibm-aix3.2.5");
543                            exit(0);
544                            }
545    EOF
546                    if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
547                    then
548                            echo "$SYSTEM_NAME"
549                    else
550                            echo rs6000-ibm-aix3.2.5
551                    fi
552            elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
553                    echo rs6000-ibm-aix3.2.4
554            else
555                    echo rs6000-ibm-aix3.2
556            fi
557            exit ;;
558        *:AIX:*:[4567])
559            IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
560            if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
561                    IBM_ARCH=rs6000
562            else
563                    IBM_ARCH=powerpc
564            fi
565            if [ -x /usr/bin/oslevel ] ; then
566                    IBM_REV=`/usr/bin/oslevel`
567            else
568                    IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
569            fi
570            echo ${IBM_ARCH}-ibm-aix${IBM_REV}
571            exit ;;
572        *:AIX:*:*)
573            echo rs6000-ibm-aix
574            exit ;;
575        ibmrt:4.4BSD:*|romp-ibm:BSD:*)
576            echo romp-ibm-bsd4.4
577            exit ;;
578        ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
579            echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
580            exit ;;                             # report: romp-ibm BSD 4.3
581        *:BOSX:*:*)
582            echo rs6000-bull-bosx
583            exit ;;
584        DPX/2?00:B.O.S.:*:*)
585            echo m68k-bull-sysv3
586            exit ;;
587        9000/[34]??:4.3bsd:1.*:*)
588            echo m68k-hp-bsd
589            exit ;;
590        hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
591            echo m68k-hp-bsd4.4
592            exit ;;
593        9000/[34678]??:HP-UX:*:*)
594            HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
595            case "${UNAME_MACHINE}" in
596                9000/31? )            HP_ARCH=m68000 ;;
597                9000/[34]?? )         HP_ARCH=m68k ;;
598                9000/[678][0-9][0-9])
599                    if [ -x /usr/bin/getconf ]; then
600                        sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
601                        sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
602                        case "${sc_cpu_version}" in
603                          523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
604                          528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
605                          532)                      # CPU_PA_RISC2_0
606                            case "${sc_kernel_bits}" in
607                              32) HP_ARCH="hppa2.0n" ;;
608                              64) HP_ARCH="hppa2.0w" ;;
609                              '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
610                            esac ;;
611                        esac
612                    fi
613                    if [ "${HP_ARCH}" = "" ]; then
614                        eval $set_cc_for_build
615                        sed 's/^            //' << EOF >$dummy.c
616    
617                    #define _HPUX_SOURCE
618                    #include <stdlib.h>
619                    #include <unistd.h>
620    
621                    int main ()
622                    {
623                    #if defined(_SC_KERNEL_BITS)
624                        long bits = sysconf(_SC_KERNEL_BITS);
625                    #endif
626                        long cpu  = sysconf (_SC_CPU_VERSION);
627    
628                        switch (cpu)
629                            {
630                            case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
631                            case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
632                            case CPU_PA_RISC2_0:
633                    #if defined(_SC_KERNEL_BITS)
634                                switch (bits)
635                                    {
636                                    case 64: puts ("hppa2.0w"); break;
637                                    case 32: puts ("hppa2.0n"); break;
638                                    default: puts ("hppa2.0"); break;
639                                    } break;
640                    #else  /* !defined(_SC_KERNEL_BITS) */
641                                puts ("hppa2.0"); break;
642                    #endif
643                            default: puts ("hppa1.0"); break;
644                            }
645                        exit (0);
646                    }
647    EOF
648                        (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
649                        test -z "$HP_ARCH" && HP_ARCH=hppa
650                    fi ;;
651  esac  esac
652            if [ ${HP_ARCH} = "hppa2.0w" ]
653            then
654                eval $set_cc_for_build
655    
656  # Decode manufacturer-specific aliases for certain operating systems.              # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
657                # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
658                # generating 64-bit code.  GNU and HP use different nomenclature:
659                #
660                # $ CC_FOR_BUILD=cc ./config.guess
661                # => hppa2.0w-hp-hpux11.23
662                # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
663                # => hppa64-hp-hpux11.23
664    
665  if [ x"$os" != x"" ]              if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
666                    grep -q __LP64__
667  then  then
668  case $os in                  HP_ARCH="hppa2.0w"
669          # First match some system type aliases              else
670          # that might get confused with valid system types.                  HP_ARCH="hppa64"
671          # -solaris* is a basic system type, with this one exception.              fi
672          -auroraux)          fi
673                  os=-auroraux          echo ${HP_ARCH}-hp-hpux${HPUX_REV}
674                  ;;          exit ;;
675          -solaris1 | -solaris1.*)      ia64:HP-UX:*:*)
676                  os=`echo $os | sed -e 's|solaris1|sunos4|'`          HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
677                  ;;          echo ia64-hp-hpux${HPUX_REV}
678          -solaris)          exit ;;
679                  os=-solaris2      3050*:HI-UX:*:*)
680                  ;;          eval $set_cc_for_build
681          -svr4*)          sed 's/^        //' << EOF >$dummy.c
682                  os=-sysv4          #include <unistd.h>
683                  ;;          int
684          -unixware*)          main ()
685                  os=-sysv4.2uw          {
686                  ;;            long cpu = sysconf (_SC_CPU_VERSION);
687          -gnu/linux*)            /* The order matters, because CPU_IS_HP_MC68K erroneously returns
688                  os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`               true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
689                  ;;               results, however.  */
690          # First accept the basic system types.            if (CPU_IS_PA_RISC (cpu))
691          # The portable systems comes first.              {
692          # Each alternative MUST END IN A *, to match a version number.                switch (cpu)
693          # -sysv* is not here because it comes later, after sysvr4.                  {
694          -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \                    case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
695                | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\                    case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
696                | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \                    case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
697                | -sym* | -kopensolaris* \                    default: puts ("hppa-hitachi-hiuxwe2"); break;
698                | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \                  }
699                | -aos* | -aros* \              }
700                | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \            else if (CPU_IS_HP_MC68K (cpu))
701                | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \              puts ("m68k-hitachi-hiuxwe2");
702                | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \            else puts ("unknown-hitachi-hiuxwe2");
703                | -openbsd* | -solidbsd* \            exit (0);
704                | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \          }
705                | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \  EOF
706                | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \          $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
707                | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \                  { echo "$SYSTEM_NAME"; exit; }
708                | -chorusos* | -chorusrdb* | -cegcc* \          echo unknown-hitachi-hiuxwe2
709                | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \          exit ;;
710                | -mingw32* | -linux-gnu* | -linux-android* \      9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
711                | -linux-newlib* | -linux-uclibc* \          echo hppa1.1-hp-bsd
712                | -uxpv* | -beos* | -mpeix* | -udk* \          exit ;;
713                | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \      9000/8??:4.3bsd:*:*)
714                | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \          echo hppa1.0-hp-bsd
715                | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \          exit ;;
716                | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \      *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
717                | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \          echo hppa1.0-hp-mpeix
718                | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \          exit ;;
719                | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es*)      hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
720          # Remember, each alternative MUST END IN *, to match a version number.          echo hppa1.1-hp-osf
721                  ;;          exit ;;
722          -qnx*)      hp8??:OSF1:*:*)
723                  case $basic_machine in          echo hppa1.0-hp-osf
724                      x86-* | i*86-*)          exit ;;
725                          ;;      i*86:OSF1:*:*)
726            if [ -x /usr/sbin/sysversion ] ; then
727                echo ${UNAME_MACHINE}-unknown-osf1mk
728            else
729                echo ${UNAME_MACHINE}-unknown-osf1
730            fi
731            exit ;;
732        parisc*:Lites*:*:*)
733            echo hppa1.1-hp-lites
734            exit ;;
735        C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
736            echo c1-convex-bsd
737            exit ;;
738        C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
739            if getsysinfo -f scalar_acc
740            then echo c32-convex-bsd
741            else echo c2-convex-bsd
742            fi
743            exit ;;
744        C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
745            echo c34-convex-bsd
746            exit ;;
747        C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
748            echo c38-convex-bsd
749            exit ;;
750        C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
751            echo c4-convex-bsd
752            exit ;;
753        CRAY*Y-MP:*:*:*)
754            echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
755            exit ;;
756        CRAY*[A-Z]90:*:*:*)
757            echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
758            | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
759                  -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
760                  -e 's/\.[^.]*$/.X/'
761            exit ;;
762        CRAY*TS:*:*:*)
763            echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
764            exit ;;
765        CRAY*T3E:*:*:*)
766            echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
767            exit ;;
768        CRAY*SV1:*:*:*)
769            echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
770            exit ;;
771        *:UNICOS/mp:*:*)
772            echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
773            exit ;;
774        F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
775            FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
776            FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
777            FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
778            echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
779            exit ;;
780        5000:UNIX_System_V:4.*:*)
781            FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
782            FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
783            echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
784            exit ;;
785        i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
786            echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
787            exit ;;
788        sparc*:BSD/OS:*:*)
789            echo sparc-unknown-bsdi${UNAME_RELEASE}
790            exit ;;
791        *:BSD/OS:*:*)
792            echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
793            exit ;;
794        *:FreeBSD:*:*)
795            case ${UNAME_MACHINE} in
796                pc98)
797                    echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
798                amd64)
799                    echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
800                      *)                      *)
801                          os=-nto$os                  echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
                         ;;  
802                  esac                  esac
803                  ;;          exit ;;
804          -nto-qnx*)      i*:CYGWIN*:*)
805                  ;;          echo ${UNAME_MACHINE}-pc-cygwin
806          -nto*)          exit ;;
807                  os=`echo $os | sed -e 's|nto|nto-qnx|'`      *:MINGW*:*)
808                  ;;          echo ${UNAME_MACHINE}-pc-mingw32
809          -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \          exit ;;
810                | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \      i*:windows32*:*)
811                | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)          # uname -m includes "-pc" on this system.
812                  ;;          echo ${UNAME_MACHINE}-mingw32
813          -mac*)          exit ;;
814                  os=`echo $os | sed -e 's|mac|macos|'`      i*:PW*:*)
815                  ;;          echo ${UNAME_MACHINE}-pc-pw32
816          -linux-dietlibc)          exit ;;
817                  os=-linux-dietlibc      *:Interix*:*)
818                  ;;          case ${UNAME_MACHINE} in
819          -linux*)              x86)
820                  os=`echo $os | sed -e 's|linux|linux-gnu|'`                  echo i586-pc-interix${UNAME_RELEASE}
821                  ;;                  exit ;;
822          -sunos5*)              authenticamd | genuineintel | EM64T)
823                  os=`echo $os | sed -e 's|sunos5|solaris2|'`                  echo x86_64-unknown-interix${UNAME_RELEASE}
824                  ;;                  exit ;;
825          -sunos6*)              IA64)
826                  os=`echo $os | sed -e 's|sunos6|solaris3|'`                  echo ia64-unknown-interix${UNAME_RELEASE}
827                  ;;                  exit ;;
828          -opened*)          esac ;;
829                  os=-openedition      [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
830                  ;;          echo i${UNAME_MACHINE}-pc-mks
831          -os400*)          exit ;;
832                  os=-os400      8664:Windows_NT:*)
833                  ;;          echo x86_64-pc-mks
834          -wince*)          exit ;;
835                  os=-wince      i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
836                  ;;          # How do we know it's Interix rather than the generic POSIX subsystem?
837          -osfrose*)          # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
838                  os=-osfrose          # UNAME_MACHINE based on the output of uname instead of i386?
839                  ;;          echo i586-pc-interix
840          -osf*)          exit ;;
841                  os=-osf      i*:UWIN*:*)
842                  ;;          echo ${UNAME_MACHINE}-pc-uwin
843          -utek*)          exit ;;
844                  os=-bsd      amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
845                  ;;          echo x86_64-unknown-cygwin
846          -dynix*)          exit ;;
847                  os=-bsd      p*:CYGWIN*:*)
848                  ;;          echo powerpcle-unknown-cygwin
849          -acis*)          exit ;;
850                  os=-aos      prep*:SunOS:5.*:*)
851                  ;;          echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
852          -atheos*)          exit ;;
853                  os=-atheos      *:GNU:*:*)
854                  ;;          # the GNU system
855          -syllable*)          echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
856                  os=-syllable          exit ;;
857                  ;;      *:GNU/*:*:*)
858          -386bsd)          # other systems with GNU libc and userland
859                  os=-bsd          echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
860                  ;;          exit ;;
861          -ctix* | -uts*)      i*86:Minix:*:*)
862                  os=-sysv          echo ${UNAME_MACHINE}-pc-minix
863                  ;;          exit ;;
864          -nova*)      alpha:Linux:*:*)
865                  os=-rtmk-nova          case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
866                  ;;            EV5)   UNAME_MACHINE=alphaev5 ;;
867          -ns2 )            EV56)  UNAME_MACHINE=alphaev56 ;;
868                  os=-nextstep2            PCA56) UNAME_MACHINE=alphapca56 ;;
869                  ;;            PCA57) UNAME_MACHINE=alphapca56 ;;
870          -nsk*)            EV6)   UNAME_MACHINE=alphaev6 ;;
871                  os=-nsk            EV67)  UNAME_MACHINE=alphaev67 ;;
872                  ;;            EV68*) UNAME_MACHINE=alphaev68 ;;
         # Preserve the version number of sinix5.  
         -sinix5.*)  
                 os=`echo $os | sed -e 's|sinix|sysv|'`  
                 ;;  
         -sinix*)  
                 os=-sysv4  
                 ;;  
         -tpf*)  
                 os=-tpf  
                 ;;  
         -triton*)  
                 os=-sysv3  
                 ;;  
         -oss*)  
                 os=-sysv3  
                 ;;  
         -svr4)  
                 os=-sysv4  
                 ;;  
         -svr3)  
                 os=-sysv3  
                 ;;  
         -sysvr4)  
                 os=-sysv4  
                 ;;  
         # This must come after -sysvr4.  
         -sysv*)  
                 ;;  
         -ose*)  
                 os=-ose  
                 ;;  
         -es1800*)  
                 os=-ose  
                 ;;  
         -xenix)  
                 os=-xenix  
                 ;;  
         -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)  
                 os=-mint  
                 ;;  
         -aros*)  
                 os=-aros  
                 ;;  
         -kaos*)  
                 os=-kaos  
                 ;;  
         -zvmoe)  
                 os=-zvmoe  
                 ;;  
         -dicos*)  
                 os=-dicos  
                 ;;  
         -nacl*)  
                 ;;  
         -none)  
                 ;;  
         *)  
                 # Get rid of the `-' at the beginning of $os.  
                 os=`echo $os | sed 's/[^-]*-//'`  
                 echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2  
                 exit 1  
                 ;;  
873  esac  esac
874            objdump --private-headers /bin/sh | grep -q ld.so.1
875            if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
876            echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
877            exit ;;
878        arm*:Linux:*:*)
879            eval $set_cc_for_build
880            if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
881                | grep -q __ARM_EABI__
882            then
883                echo ${UNAME_MACHINE}-unknown-linux-gnu
884  else  else
885                echo ${UNAME_MACHINE}-unknown-linux-gnueabi
886  # Here we handle the default operating systems that come with various machines.          fi
887  # The value should be what the vendor currently ships out the door with their          exit ;;
888  # machine or put another way, the most popular os provided with the machine.      avr32*:Linux:*:*)
889            echo ${UNAME_MACHINE}-unknown-linux-gnu
890  # Note that if you're going to try to match "-MANUFACTURER" here (say,          exit ;;
891  # "-sun"), then you have to tell the case statement up towards the top      cris:Linux:*:*)
892  # that MANUFACTURER isn't an operating system.  Otherwise, code above          echo cris-axis-linux-gnu
893  # will signal an error saying that MANUFACTURER isn't an operating          exit ;;
894  # system, and we'll never get to this point.      crisv32:Linux:*:*)
895            echo crisv32-axis-linux-gnu
896  case $basic_machine in          exit ;;
897          score-*)      frv:Linux:*:*)
898                  os=-elf          echo frv-unknown-linux-gnu
899                  ;;          exit ;;
900          spu-*)      i*86:Linux:*:*)
901                  os=-elf          LIBC=gnu
902                  ;;          eval $set_cc_for_build
903          *-acorn)          sed 's/^        //' << EOF >$dummy.c
904                  os=-riscix1.2          #ifdef __dietlibc__
905                  ;;          LIBC=dietlibc
906          arm*-rebel)          #endif
907                  os=-linux  EOF
908                  ;;          eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'`
909          arm*-semi)          echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
910                  os=-aout          exit ;;
911                  ;;      ia64:Linux:*:*)
912          c4x-* | tic4x-*)          echo ${UNAME_MACHINE}-unknown-linux-gnu
913                  os=-coff          exit ;;
914                  ;;      m32r*:Linux:*:*)
915          tic54x-*)          echo ${UNAME_MACHINE}-unknown-linux-gnu
916                  os=-coff          exit ;;
917                  ;;      m68*:Linux:*:*)
918          tic55x-*)          echo ${UNAME_MACHINE}-unknown-linux-gnu
919                  os=-coff          exit ;;
920                  ;;      mips:Linux:*:* | mips64:Linux:*:*)
921          tic6x-*)          eval $set_cc_for_build
922                  os=-coff          sed 's/^        //' << EOF >$dummy.c
923                  ;;          #undef CPU
924          # This must come before the *-dec entry.          #undef ${UNAME_MACHINE}
925          pdp10-*)          #undef ${UNAME_MACHINE}el
926                  os=-tops20          #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
927                  ;;          CPU=${UNAME_MACHINE}el
928          pdp11-*)          #else
929                  os=-none          #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
930                  ;;          CPU=${UNAME_MACHINE}
931          *-dec | vax-*)          #else
932                  os=-ultrix4.2          CPU=
933                  ;;          #endif
934          m68*-apollo)          #endif
935                  os=-domain  EOF
936                  ;;          eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
937          i386-sun)          test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
                 os=-sunos4.0.2  
                 ;;  
         m68000-sun)  
                 os=-sunos3  
                 # This also exists in the configure program, but was not the  
                 # default.  
                 # os=-sunos4  
                 ;;  
         m68*-cisco)  
                 os=-aout  
                 ;;  
         mep-*)  
                 os=-elf  
                 ;;  
         mips*-cisco)  
                 os=-elf  
                 ;;  
         mips*-*)  
                 os=-elf  
                 ;;  
         or32-*)  
                 os=-coff  
                 ;;  
         *-tti)  # must be before sparc entry or we get the wrong os.  
                 os=-sysv3  
                 ;;  
         sparc-* | *-sun)  
                 os=-sunos4.1.1  
                 ;;  
         *-be)  
                 os=-beos  
                 ;;  
         *-haiku)  
                 os=-haiku  
                 ;;  
         *-ibm)  
                 os=-aix  
                 ;;  
         *-knuth)  
                 os=-mmixware  
                 ;;  
         *-wec)  
                 os=-proelf  
                 ;;  
         *-winbond)  
                 os=-proelf  
                 ;;  
         *-oki)  
                 os=-proelf  
                 ;;  
         *-hp)  
                 os=-hpux  
                 ;;  
         *-hitachi)  
                 os=-hiux  
                 ;;  
         i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)  
                 os=-sysv  
                 ;;  
         *-cbm)  
                 os=-amigaos  
                 ;;  
         *-dg)  
                 os=-dgux  
                 ;;  
         *-dolphin)  
                 os=-sysv3  
                 ;;  
         m68k-ccur)  
                 os=-rtu  
                 ;;  
         m88k-omron*)  
                 os=-luna  
                 ;;  
         *-next )  
                 os=-nextstep  
                 ;;  
         *-sequent)  
                 os=-ptx  
                 ;;  
         *-crds)  
                 os=-unos  
                 ;;  
         *-ns)  
                 os=-genix  
                 ;;  
         i370-*)  
                 os=-mvs  
                 ;;  
         *-next)  
                 os=-nextstep3  
                 ;;  
         *-gould)  
                 os=-sysv  
                 ;;  
         *-highlevel)  
                 os=-bsd  
                 ;;  
         *-encore)  
                 os=-bsd  
                 ;;  
         *-sgi)  
                 os=-irix  
                 ;;  
         *-siemens)  
                 os=-sysv4  
                 ;;  
         *-masscomp)  
                 os=-rtu  
                 ;;  
         f30[01]-fujitsu | f700-fujitsu)  
                 os=-uxpv  
                 ;;  
         *-rom68k)  
                 os=-coff  
                 ;;  
         *-*bug)  
                 os=-coff  
                 ;;  
         *-apple)  
                 os=-macos  
                 ;;  
         *-atari*)  
                 os=-mint  
                 ;;  
         *)  
                 os=-none  
938                  ;;                  ;;
939        or32:Linux:*:*)
940            echo or32-unknown-linux-gnu
941            exit ;;
942        padre:Linux:*:*)
943            echo sparc-unknown-linux-gnu
944            exit ;;
945        parisc64:Linux:*:* | hppa64:Linux:*:*)
946            echo hppa64-unknown-linux-gnu
947            exit ;;
948        parisc:Linux:*:* | hppa:Linux:*:*)
949            # Look for CPU level
950            case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
951              PA7*) echo hppa1.1-unknown-linux-gnu ;;
952              PA8*) echo hppa2.0-unknown-linux-gnu ;;
953              *)    echo hppa-unknown-linux-gnu ;;
954  esac  esac
955            exit ;;
956        ppc64:Linux:*:*)
957            echo powerpc64-unknown-linux-gnu
958            exit ;;
959        ppc:Linux:*:*)
960            echo powerpc-unknown-linux-gnu
961            exit ;;
962        s390:Linux:*:* | s390x:Linux:*:*)
963            echo ${UNAME_MACHINE}-ibm-linux
964            exit ;;
965        sh64*:Linux:*:*)
966            echo ${UNAME_MACHINE}-unknown-linux-gnu
967            exit ;;
968        sh*:Linux:*:*)
969            echo ${UNAME_MACHINE}-unknown-linux-gnu
970            exit ;;
971        sparc:Linux:*:* | sparc64:Linux:*:*)
972            echo ${UNAME_MACHINE}-unknown-linux-gnu
973            exit ;;
974        tile*:Linux:*:*)
975            echo ${UNAME_MACHINE}-tilera-linux-gnu
976            exit ;;
977        vax:Linux:*:*)
978            echo ${UNAME_MACHINE}-dec-linux-gnu
979            exit ;;
980        x86_64:Linux:*:*)
981            echo x86_64-unknown-linux-gnu
982            exit ;;
983        xtensa*:Linux:*:*)
984            echo ${UNAME_MACHINE}-unknown-linux-gnu
985            exit ;;
986        i*86:DYNIX/ptx:4*:*)
987            # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
988            # earlier versions are messed up and put the nodename in both
989            # sysname and nodename.
990            echo i386-sequent-sysv4
991            exit ;;
992        i*86:UNIX_SV:4.2MP:2.*)
993            # Unixware is an offshoot of SVR4, but it has its own version
994            # number series starting with 2...
995            # I am not positive that other SVR4 systems won't match this,
996            # I just have to hope.  -- rms.
997            # Use sysv4.2uw... so that sysv4* matches it.
998            echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
999            exit ;;
1000        i*86:OS/2:*:*)
1001            # If we were able to find `uname', then EMX Unix compatibility
1002            # is probably installed.
1003            echo ${UNAME_MACHINE}-pc-os2-emx
1004            exit ;;
1005        i*86:XTS-300:*:STOP)
1006            echo ${UNAME_MACHINE}-unknown-stop
1007            exit ;;
1008        i*86:atheos:*:*)
1009            echo ${UNAME_MACHINE}-unknown-atheos
1010            exit ;;
1011        i*86:syllable:*:*)
1012            echo ${UNAME_MACHINE}-pc-syllable
1013            exit ;;
1014        i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
1015            echo i386-unknown-lynxos${UNAME_RELEASE}
1016            exit ;;
1017        i*86:*DOS:*:*)
1018            echo ${UNAME_MACHINE}-pc-msdosdjgpp
1019            exit ;;
1020        i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
1021            UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
1022            if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
1023                    echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
1024            else
1025                    echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
1026  fi  fi
1027            exit ;;
1028  # Here we handle the case where we know the os, and the CPU type, but not the      i*86:*:5:[678]*)
1029  # manufacturer.  We pick the logical manufacturer.          # UnixWare 7.x, OpenUNIX and OpenServer 6.
1030  vendor=unknown          case `/bin/uname -X | grep "^Machine"` in
1031  case $basic_machine in              *486*)           UNAME_MACHINE=i486 ;;
1032          *-unknown)              *Pentium)        UNAME_MACHINE=i586 ;;
1033                  case $os in              *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
                         -riscix*)  
                                 vendor=acorn  
                                 ;;  
                         -sunos*)  
                                 vendor=sun  
                                 ;;  
                         -cnk*|-aix*)  
                                 vendor=ibm  
                                 ;;  
                         -beos*)  
                                 vendor=be  
                                 ;;  
                         -hpux*)  
                                 vendor=hp  
                                 ;;  
                         -mpeix*)  
                                 vendor=hp  
                                 ;;  
                         -hiux*)  
                                 vendor=hitachi  
                                 ;;  
                         -unos*)  
                                 vendor=crds  
                                 ;;  
                         -dgux*)  
                                 vendor=dg  
                                 ;;  
                         -luna*)  
                                 vendor=omron  
                                 ;;  
                         -genix*)  
                                 vendor=ns  
                                 ;;  
                         -mvs* | -opened*)  
                                 vendor=ibm  
                                 ;;  
                         -os400*)  
                                 vendor=ibm  
                                 ;;  
                         -ptx*)  
                                 vendor=sequent  
                                 ;;  
                         -tpf*)  
                                 vendor=ibm  
                                 ;;  
                         -vxsim* | -vxworks* | -windiss*)  
                                 vendor=wrs  
                                 ;;  
                         -aux*)  
                                 vendor=apple  
                                 ;;  
                         -hms*)  
                                 vendor=hitachi  
                                 ;;  
                         -mpw* | -macos*)  
                                 vendor=apple  
                                 ;;  
                         -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)  
                                 vendor=atari  
                                 ;;  
                         -vos*)  
                                 vendor=stratus  
                                 ;;  
1034                  esac                  esac
1035                  basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`          echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
1036                  ;;          exit ;;
1037        i*86:*:3.2:*)
1038            if test -f /usr/options/cb.name; then
1039                    UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
1040                    echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
1041            elif /bin/uname -X 2>/dev/null >/dev/null ; then
1042                    UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
1043                    (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
1044                    (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
1045                            && UNAME_MACHINE=i586
1046                    (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
1047                            && UNAME_MACHINE=i686
1048                    (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
1049                            && UNAME_MACHINE=i686
1050                    echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
1051            else
1052                    echo ${UNAME_MACHINE}-pc-sysv32
1053            fi
1054            exit ;;
1055        pc:*:*:*)
1056            # Left here for compatibility:
1057            # uname -m prints for DJGPP always 'pc', but it prints nothing about
1058            # the processor, so we play safe by assuming i586.
1059            # Note: whatever this is, it MUST be the same as what config.sub
1060            # prints for the "djgpp" host, or else GDB configury will decide that
1061            # this is a cross-build.
1062            echo i586-pc-msdosdjgpp
1063            exit ;;
1064        Intel:Mach:3*:*)
1065            echo i386-pc-mach3
1066            exit ;;
1067        paragon:*:*:*)
1068            echo i860-intel-osf1
1069            exit ;;
1070        i860:*:4.*:*) # i860-SVR4
1071            if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
1072              echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
1073            else # Add other i860-SVR4 vendors below as they are discovered.
1074              echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
1075            fi
1076            exit ;;
1077        mini*:CTIX:SYS*5:*)
1078            # "miniframe"
1079            echo m68010-convergent-sysv
1080            exit ;;
1081        mc68k:UNIX:SYSTEM5:3.51m)
1082            echo m68k-convergent-sysv
1083            exit ;;
1084        M680?0:D-NIX:5.3:*)
1085            echo m68k-diab-dnix
1086            exit ;;
1087        M68*:*:R3V[5678]*:*)
1088            test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
1089        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)
1090            OS_REL=''
1091            test -r /etc/.relid \
1092            && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1093            /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1094              && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1095            /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1096              && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1097        3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
1098            /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1099              && { echo i486-ncr-sysv4; exit; } ;;
1100        NCR*:*:4.2:* | MPRAS*:*:4.2:*)
1101            OS_REL='.3'
1102            test -r /etc/.relid \
1103                && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1104            /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1105                && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1106            /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1107                && { echo i586-ncr-sysv4.3${OS_REL}; exit; }
1108            /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
1109                && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1110        m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
1111            echo m68k-unknown-lynxos${UNAME_RELEASE}
1112            exit ;;
1113        mc68030:UNIX_System_V:4.*:*)
1114            echo m68k-atari-sysv4
1115            exit ;;
1116        TSUNAMI:LynxOS:2.*:*)
1117            echo sparc-unknown-lynxos${UNAME_RELEASE}
1118            exit ;;
1119        rs6000:LynxOS:2.*:*)
1120            echo rs6000-unknown-lynxos${UNAME_RELEASE}
1121            exit ;;
1122        PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
1123            echo powerpc-unknown-lynxos${UNAME_RELEASE}
1124            exit ;;
1125        SM[BE]S:UNIX_SV:*:*)
1126            echo mips-dde-sysv${UNAME_RELEASE}
1127            exit ;;
1128        RM*:ReliantUNIX-*:*:*)
1129            echo mips-sni-sysv4
1130            exit ;;
1131        RM*:SINIX-*:*:*)
1132            echo mips-sni-sysv4
1133            exit ;;
1134        *:SINIX-*:*:*)
1135            if uname -p 2>/dev/null >/dev/null ; then
1136                    UNAME_MACHINE=`(uname -p) 2>/dev/null`
1137                    echo ${UNAME_MACHINE}-sni-sysv4
1138            else
1139                    echo ns32k-sni-sysv
1140            fi
1141            exit ;;
1142        PENTIUM:*:4.0*:*)   # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
1143                            # says <Richard.M.Bartel@ccMail.Census.GOV>
1144            echo i586-unisys-sysv4
1145            exit ;;
1146        *:UNIX_System_V:4*:FTX*)
1147            # From Gerald Hewes <hewes@openmarket.com>.
1148            # How about differentiating between stratus architectures? -djm
1149            echo hppa1.1-stratus-sysv4
1150            exit ;;
1151        *:*:*:FTX*)
1152            # From seanf@swdc.stratus.com.
1153            echo i860-stratus-sysv4
1154            exit ;;
1155        i*86:VOS:*:*)
1156            # From Paul.Green@stratus.com.
1157            echo ${UNAME_MACHINE}-stratus-vos
1158            exit ;;
1159        *:VOS:*:*)
1160            # From Paul.Green@stratus.com.
1161            echo hppa1.1-stratus-vos
1162            exit ;;
1163        mc68*:A/UX:*:*)
1164            echo m68k-apple-aux${UNAME_RELEASE}
1165            exit ;;
1166        news*:NEWS-OS:6*:*)
1167            echo mips-sony-newsos6
1168            exit ;;
1169        R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
1170            if [ -d /usr/nec ]; then
1171                    echo mips-nec-sysv${UNAME_RELEASE}
1172            else
1173                    echo mips-unknown-sysv${UNAME_RELEASE}
1174            fi
1175            exit ;;
1176        BeBox:BeOS:*:*)     # BeOS running on hardware made by Be, PPC only.
1177            echo powerpc-be-beos
1178            exit ;;
1179        BeMac:BeOS:*:*)     # BeOS running on Mac or Mac clone, PPC only.
1180            echo powerpc-apple-beos
1181            exit ;;
1182        BePC:BeOS:*:*)      # BeOS running on Intel PC compatible.
1183            echo i586-pc-beos
1184            exit ;;
1185        BePC:Haiku:*:*)     # Haiku running on Intel PC compatible.
1186            echo i586-pc-haiku
1187            exit ;;
1188        SX-4:SUPER-UX:*:*)
1189            echo sx4-nec-superux${UNAME_RELEASE}
1190            exit ;;
1191        SX-5:SUPER-UX:*:*)
1192            echo sx5-nec-superux${UNAME_RELEASE}
1193            exit ;;
1194        SX-6:SUPER-UX:*:*)
1195            echo sx6-nec-superux${UNAME_RELEASE}
1196            exit ;;
1197        SX-7:SUPER-UX:*:*)
1198            echo sx7-nec-superux${UNAME_RELEASE}
1199            exit ;;
1200        SX-8:SUPER-UX:*:*)
1201            echo sx8-nec-superux${UNAME_RELEASE}
1202            exit ;;
1203        SX-8R:SUPER-UX:*:*)
1204            echo sx8r-nec-superux${UNAME_RELEASE}
1205            exit ;;
1206        Power*:Rhapsody:*:*)
1207            echo powerpc-apple-rhapsody${UNAME_RELEASE}
1208            exit ;;
1209        *:Rhapsody:*:*)
1210            echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
1211            exit ;;
1212        *:Darwin:*:*)
1213            UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
1214            case $UNAME_PROCESSOR in
1215                i386)
1216                    eval $set_cc_for_build
1217                    if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
1218                      if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
1219                          (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
1220                          grep IS_64BIT_ARCH >/dev/null
1221                      then
1222                          UNAME_PROCESSOR="x86_64"
1223                      fi
1224                    fi ;;
1225                unknown) UNAME_PROCESSOR=powerpc ;;
1226            esac
1227            echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
1228            exit ;;
1229        *:procnto*:*:* | *:QNX:[0123456789]*:*)
1230            UNAME_PROCESSOR=`uname -p`
1231            if test "$UNAME_PROCESSOR" = "x86"; then
1232                    UNAME_PROCESSOR=i386
1233                    UNAME_MACHINE=pc
1234            fi
1235            echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
1236            exit ;;
1237        *:QNX:*:4*)
1238            echo i386-pc-qnx
1239            exit ;;
1240        NEO-?:NONSTOP_KERNEL:*:*)
1241            echo neo-tandem-nsk${UNAME_RELEASE}
1242            exit ;;
1243        NSE-?:NONSTOP_KERNEL:*:*)
1244            echo nse-tandem-nsk${UNAME_RELEASE}
1245            exit ;;
1246        NSR-?:NONSTOP_KERNEL:*:*)
1247            echo nsr-tandem-nsk${UNAME_RELEASE}
1248            exit ;;
1249        *:NonStop-UX:*:*)
1250            echo mips-compaq-nonstopux
1251            exit ;;
1252        BS2000:POSIX*:*:*)
1253            echo bs2000-siemens-sysv
1254            exit ;;
1255        DS/*:UNIX_System_V:*:*)
1256            echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
1257            exit ;;
1258        *:Plan9:*:*)
1259            # "uname -m" is not consistent, so use $cputype instead. 386
1260            # is converted to i386 for consistency with other x86
1261            # operating systems.
1262            if test "$cputype" = "386"; then
1263                UNAME_MACHINE=i386
1264            else
1265                UNAME_MACHINE="$cputype"
1266            fi
1267            echo ${UNAME_MACHINE}-unknown-plan9
1268            exit ;;
1269        *:TOPS-10:*:*)
1270            echo pdp10-unknown-tops10
1271            exit ;;
1272        *:TENEX:*:*)
1273            echo pdp10-unknown-tenex
1274            exit ;;
1275        KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
1276            echo pdp10-dec-tops20
1277            exit ;;
1278        XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
1279            echo pdp10-xkl-tops20
1280            exit ;;
1281        *:TOPS-20:*:*)
1282            echo pdp10-unknown-tops20
1283            exit ;;
1284        *:ITS:*:*)
1285            echo pdp10-unknown-its
1286            exit ;;
1287        SEI:*:*:SEIUX)
1288            echo mips-sei-seiux${UNAME_RELEASE}
1289            exit ;;
1290        *:DragonFly:*:*)
1291            echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
1292            exit ;;
1293        *:*VMS:*:*)
1294            UNAME_MACHINE=`(uname -p) 2>/dev/null`
1295            case "${UNAME_MACHINE}" in
1296                A*) echo alpha-dec-vms ; exit ;;
1297                I*) echo ia64-dec-vms ; exit ;;
1298                V*) echo vax-dec-vms ; exit ;;
1299            esac ;;
1300        *:XENIX:*:SysV)
1301            echo i386-pc-xenix
1302            exit ;;
1303        i*86:skyos:*:*)
1304            echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
1305            exit ;;
1306        i*86:rdos:*:*)
1307            echo ${UNAME_MACHINE}-pc-rdos
1308            exit ;;
1309        i*86:AROS:*:*)
1310            echo ${UNAME_MACHINE}-pc-aros
1311            exit ;;
1312    esac
1313    
1314    #echo '(No uname command or uname output not recognized.)' 1>&2
1315    #echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
1316    
1317    eval $set_cc_for_build
1318    cat >$dummy.c <<EOF
1319    #ifdef _SEQUENT_
1320    # include <sys/types.h>
1321    # include <sys/utsname.h>
1322    #endif
1323    main ()
1324    {
1325    #if defined (sony)
1326    #if defined (MIPSEB)
1327      /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
1328         I don't know....  */
1329      printf ("mips-sony-bsd\n"); exit (0);
1330    #else
1331    #include <sys/param.h>
1332      printf ("m68k-sony-newsos%s\n",
1333    #ifdef NEWSOS4
1334            "4"
1335    #else
1336            ""
1337    #endif
1338            ); exit (0);
1339    #endif
1340    #endif
1341    
1342    #if defined (__arm) && defined (__acorn) && defined (__unix)
1343      printf ("arm-acorn-riscix\n"); exit (0);
1344    #endif
1345    
1346    #if defined (hp300) && !defined (hpux)
1347      printf ("m68k-hp-bsd\n"); exit (0);
1348    #endif
1349    
1350    #if defined (NeXT)
1351    #if !defined (__ARCHITECTURE__)
1352    #define __ARCHITECTURE__ "m68k"
1353    #endif
1354      int version;
1355      version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
1356      if (version < 4)
1357        printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
1358      else
1359        printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
1360      exit (0);
1361    #endif
1362    
1363    #if defined (MULTIMAX) || defined (n16)
1364    #if defined (UMAXV)
1365      printf ("ns32k-encore-sysv\n"); exit (0);
1366    #else
1367    #if defined (CMU)
1368      printf ("ns32k-encore-mach\n"); exit (0);
1369    #else
1370      printf ("ns32k-encore-bsd\n"); exit (0);
1371    #endif
1372    #endif
1373    #endif
1374    
1375    #if defined (__386BSD__)
1376      printf ("i386-pc-bsd\n"); exit (0);
1377    #endif
1378    
1379    #if defined (sequent)
1380    #if defined (i386)
1381      printf ("i386-sequent-dynix\n"); exit (0);
1382    #endif
1383    #if defined (ns32000)
1384      printf ("ns32k-sequent-dynix\n"); exit (0);
1385    #endif
1386    #endif
1387    
1388    #if defined (_SEQUENT_)
1389        struct utsname un;
1390    
1391        uname(&un);
1392    
1393        if (strncmp(un.version, "V2", 2) == 0) {
1394            printf ("i386-sequent-ptx2\n"); exit (0);
1395        }
1396        if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
1397            printf ("i386-sequent-ptx1\n"); exit (0);
1398        }
1399        printf ("i386-sequent-ptx\n"); exit (0);
1400    
1401    #endif
1402    
1403    #if defined (vax)
1404    # if !defined (ultrix)
1405    #  include <sys/param.h>
1406    #  if defined (BSD)
1407    #   if BSD == 43
1408          printf ("vax-dec-bsd4.3\n"); exit (0);
1409    #   else
1410    #    if BSD == 199006
1411          printf ("vax-dec-bsd4.3reno\n"); exit (0);
1412    #    else
1413          printf ("vax-dec-bsd\n"); exit (0);
1414    #    endif
1415    #   endif
1416    #  else
1417        printf ("vax-dec-bsd\n"); exit (0);
1418    #  endif
1419    # else
1420        printf ("vax-dec-ultrix\n"); exit (0);
1421    # endif
1422    #endif
1423    
1424    #if defined (alliant) && defined (i860)
1425      printf ("i860-alliant-bsd\n"); exit (0);
1426    #endif
1427    
1428      exit (1);
1429    }
1430    EOF
1431    
1432    $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
1433            { echo "$SYSTEM_NAME"; exit; }
1434    
1435    # Apollos put the system type in the environment.
1436    
1437    test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
1438    
1439    # Convex versions that predate uname can use getsysinfo(1)
1440    
1441    if [ -x /usr/convex/getsysinfo ]
1442    then
1443        case `getsysinfo -f cpu_type` in
1444        c1*)
1445            echo c1-convex-bsd
1446            exit ;;
1447        c2*)
1448            if getsysinfo -f scalar_acc
1449            then echo c32-convex-bsd
1450            else echo c2-convex-bsd
1451            fi
1452            exit ;;
1453        c34*)
1454            echo c34-convex-bsd
1455            exit ;;
1456        c38*)
1457            echo c38-convex-bsd
1458            exit ;;
1459        c4*)
1460            echo c4-convex-bsd
1461            exit ;;
1462  esac  esac
1463    fi
1464    
1465  echo $basic_machine$os  cat >&2 <<EOF
1466  exit  $0: unable to guess system type
1467    
1468    This script, last modified $timestamp, has failed to recognize
1469    the operating system you are using. It is advised that you
1470    download the most up to date version of the config scripts from
1471    
1472      http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
1473    and
1474      http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
1475    
1476    If the version you run ($0) is already up to date, please
1477    send the following data and any information you think might be
1478    pertinent to <config-patches@gnu.org> in order to provide the needed
1479    information to handle your system.
1480    
1481    config.guess timestamp = $timestamp
1482    
1483    uname -m = `(uname -m) 2>/dev/null || echo unknown`
1484    uname -r = `(uname -r) 2>/dev/null || echo unknown`
1485    uname -s = `(uname -s) 2>/dev/null || echo unknown`
1486    uname -v = `(uname -v) 2>/dev/null || echo unknown`
1487    
1488    /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
1489    /bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
1490    
1491    hostinfo               = `(hostinfo) 2>/dev/null`
1492    /bin/universe          = `(/bin/universe) 2>/dev/null`
1493    /usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
1494    /bin/arch              = `(/bin/arch) 2>/dev/null`
1495    /usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
1496    /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
1497    
1498    UNAME_MACHINE = ${UNAME_MACHINE}
1499    UNAME_RELEASE = ${UNAME_RELEASE}
1500    UNAME_SYSTEM  = ${UNAME_SYSTEM}
1501    UNAME_VERSION = ${UNAME_VERSION}
1502    EOF
1503    
1504    exit 1
1505    
1506  # Local variables:  # Local variables:
1507  # eval: (add-hook 'write-file-hooks 'time-stamp)  # eval: (add-hook 'write-file-hooks 'time-stamp)

Legend:
Removed from v.672  
changed lines
  Added in v.674

root@smlnj-gforge.cs.uchicago.edu
ViewVC Help
Powered by ViewVC 1.0.0