github.com/jlmucb/cloudproxy@v0.0.0-20170830161738-b5aa0b619bc4/src/third_party/google-glog/config.guess (about)

     1  #! /bin/sh
     2  # Attempt to guess a canonical system name.
     3  #   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
     4  #   2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation,
     5  #   Inc.
     6  
     7  timestamp='2007-07-22'
     8  
     9  # This file is free software; you can redistribute it and/or modify it
    10  # under the terms of the GNU General Public License as published by
    11  # the Free Software Foundation; either version 2 of the License, or
    12  # (at your option) any later version.
    13  #
    14  # This program is distributed in the hope that it will be useful, but
    15  # WITHOUT ANY WARRANTY; without even the implied warranty of
    16  # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    17  # General Public License for more details.
    18  #
    19  # You should have received a copy of the GNU General Public License
    20  # along with this program; if not, write to the Free Software
    21  # Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
    22  # 02110-1301, USA.
    23  #
    24  # As a special exception to the GNU General Public License, if you
    25  # distribute this file as part of a program that contains a
    26  # configuration script generated by Autoconf, you may include it under
    27  # the same distribution terms that you use for the rest of that program.
    28  
    29  
    30  # Originally written by Per Bothner <per@bothner.com>.
    31  # Please send patches to <config-patches@gnu.org>.  Submit a context
    32  # diff and a properly formatted ChangeLog 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  #
    38  # The plan is that this can be called by configure scripts if you
    39  # don't specify an explicit build system type.
    40  
    41  me=`echo "$0" | sed -e 's,.*/,,'`
    42  
    43  usage="\
    44  Usage: $0 [OPTION]
    45  
    46  Output the configuration name of the system \`$me' is run on.
    47  
    48  Operation modes:
    49    -h, --help         print this help, then exit
    50    -t, --time-stamp   print date of last modification, then exit
    51    -v, --version      print version number, then exit
    52  
    53  Report bugs and patches to <config-patches@gnu.org>."
    54  
    55  version="\
    56  GNU config.guess ($timestamp)
    57  
    58  Originally written by Per Bothner.
    59  Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
    60  Free Software Foundation, Inc.
    61  
    62  This is free software; see the source for copying conditions.  There is NO
    63  warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
    64  
    65  help="
    66  Try \`$me --help' for more information."
    67  
    68  # Parse command line
    69  while test $# -gt 0 ; do
    70    case $1 in
    71      --time-stamp | --time* | -t )
    72         echo "$timestamp" ; exit ;;
    73      --version | -v )
    74         echo "$version" ; exit ;;
    75      --help | --h* | -h )
    76         echo "$usage"; exit ;;
    77      -- )     # Stop option processing
    78         shift; break ;;
    79      - )	# Use stdin as input.
    80         break ;;
    81      -* )
    82         echo "$me: invalid option $1$help" >&2
    83         exit 1 ;;
    84      * )
    85         break ;;
    86    esac
    87  done
    88  
    89  if test $# != 0; then
    90    echo "$me: too many arguments$help" >&2
    91    exit 1
    92  fi
    93  
    94  trap 'exit 1' 1 2 15
    95  
    96  # CC_FOR_BUILD -- compiler used by this script. Note that the use of a
    97  # compiler to aid in system detection is discouraged as it requires
    98  # temporary files to be created and, as you can see below, it is a
    99  # headache to deal with in a portable fashion.
   100  
   101  # Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
   102  # use `HOST_CC' if defined, but it is deprecated.
   103  
   104  # Portable tmp directory creation inspired by the Autoconf team.
   105  
   106  set_cc_for_build='
   107  trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
   108  trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
   109  : ${TMPDIR=/tmp} ;
   110   { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
   111   { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
   112   { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
   113   { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
   114  dummy=$tmp/dummy ;
   115  tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
   116  case $CC_FOR_BUILD,$HOST_CC,$CC in
   117   ,,)    echo "int x;" > $dummy.c ;
   118  	for c in cc gcc c89 c99 ; do
   119  	  if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
   120  	     CC_FOR_BUILD="$c"; break ;
   121  	  fi ;
   122  	done ;
   123  	if test x"$CC_FOR_BUILD" = x ; then
   124  	  CC_FOR_BUILD=no_compiler_found ;
   125  	fi
   126  	;;
   127   ,,*)   CC_FOR_BUILD=$CC ;;
   128   ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
   129  esac ; set_cc_for_build= ;'
   130  
   131  # This is needed to find uname on a Pyramid OSx when run in the BSD universe.
   132  # (ghazi@noc.rutgers.edu 1994-08-24)
   133  if (test -f /.attbin/uname) >/dev/null 2>&1 ; then
   134  	PATH=$PATH:/.attbin ; export PATH
   135  fi
   136  
   137  UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
   138  UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
   139  UNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
   140  UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
   141  
   142  # Note: order is significant - the case branches are not exclusive.
   143  
   144  case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
   145      *:NetBSD:*:*)
   146  	# NetBSD (nbsd) targets should (where applicable) match one or
   147  	# more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
   148  	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
   149  	# switched to ELF, *-*-netbsd* would select the old
   150  	# object file format.  This provides both forward
   151  	# compatibility and a consistent mechanism for selecting the
   152  	# object file format.
   153  	#
   154  	# Note: NetBSD doesn't particularly care about the vendor
   155  	# portion of the name.  We always set it to "unknown".
   156  	sysctl="sysctl -n hw.machine_arch"
   157  	UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
   158  	    /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
   159  	case "${UNAME_MACHINE_ARCH}" in
   160  	    armeb) machine=armeb-unknown ;;
   161  	    arm*) machine=arm-unknown ;;
   162  	    sh3el) machine=shl-unknown ;;
   163  	    sh3eb) machine=sh-unknown ;;
   164  	    sh5el) machine=sh5le-unknown ;;
   165  	    *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
   166  	esac
   167  	# The Operating System including object format, if it has switched
   168  	# to ELF recently, or will in the future.
   169  	case "${UNAME_MACHINE_ARCH}" in
   170  	    arm*|i386|m68k|ns32k|sh3*|sparc|vax)
   171  		eval $set_cc_for_build
   172  		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
   173  			| grep __ELF__ >/dev/null
   174  		then
   175  		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
   176  		    # Return netbsd for either.  FIX?
   177  		    os=netbsd
   178  		else
   179  		    os=netbsdelf
   180  		fi
   181  		;;
   182  	    *)
   183  	        os=netbsd
   184  		;;
   185  	esac
   186  	# The OS release
   187  	# Debian GNU/NetBSD machines have a different userland, and
   188  	# thus, need a distinct triplet. However, they do not need
   189  	# kernel version information, so it can be replaced with a
   190  	# suitable tag, in the style of linux-gnu.
   191  	case "${UNAME_VERSION}" in
   192  	    Debian*)
   193  		release='-gnu'
   194  		;;
   195  	    *)
   196  		release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
   197  		;;
   198  	esac
   199  	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
   200  	# contains redundant information, the shorter form:
   201  	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
   202  	echo "${machine}-${os}${release}"
   203  	exit ;;
   204      *:OpenBSD:*:*)
   205  	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
   206  	echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
   207  	exit ;;
   208      *:ekkoBSD:*:*)
   209  	echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
   210  	exit ;;
   211      *:SolidBSD:*:*)
   212  	echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
   213  	exit ;;
   214      macppc:MirBSD:*:*)
   215  	echo powerpc-unknown-mirbsd${UNAME_RELEASE}
   216  	exit ;;
   217      *:MirBSD:*:*)
   218  	echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
   219  	exit ;;
   220      alpha:OSF1:*:*)
   221  	case $UNAME_RELEASE in
   222  	*4.0)
   223  		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
   224  		;;
   225  	*5.*)
   226  	        UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
   227  		;;
   228  	esac
   229  	# According to Compaq, /usr/sbin/psrinfo has been available on
   230  	# OSF/1 and Tru64 systems produced since 1995.  I hope that
   231  	# covers most systems running today.  This code pipes the CPU
   232  	# types through head -n 1, so we only detect the type of CPU 0.
   233  	ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
   234  	case "$ALPHA_CPU_TYPE" in
   235  	    "EV4 (21064)")
   236  		UNAME_MACHINE="alpha" ;;
   237  	    "EV4.5 (21064)")
   238  		UNAME_MACHINE="alpha" ;;
   239  	    "LCA4 (21066/21068)")
   240  		UNAME_MACHINE="alpha" ;;
   241  	    "EV5 (21164)")
   242  		UNAME_MACHINE="alphaev5" ;;
   243  	    "EV5.6 (21164A)")
   244  		UNAME_MACHINE="alphaev56" ;;
   245  	    "EV5.6 (21164PC)")
   246  		UNAME_MACHINE="alphapca56" ;;
   247  	    "EV5.7 (21164PC)")
   248  		UNAME_MACHINE="alphapca57" ;;
   249  	    "EV6 (21264)")
   250  		UNAME_MACHINE="alphaev6" ;;
   251  	    "EV6.7 (21264A)")
   252  		UNAME_MACHINE="alphaev67" ;;
   253  	    "EV6.8CB (21264C)")
   254  		UNAME_MACHINE="alphaev68" ;;
   255  	    "EV6.8AL (21264B)")
   256  		UNAME_MACHINE="alphaev68" ;;
   257  	    "EV6.8CX (21264D)")
   258  		UNAME_MACHINE="alphaev68" ;;
   259  	    "EV6.9A (21264/EV69A)")
   260  		UNAME_MACHINE="alphaev69" ;;
   261  	    "EV7 (21364)")
   262  		UNAME_MACHINE="alphaev7" ;;
   263  	    "EV7.9 (21364A)")
   264  		UNAME_MACHINE="alphaev79" ;;
   265  	esac
   266  	# A Pn.n version is a patched version.
   267  	# A Vn.n version is a released version.
   268  	# A Tn.n version is a released field test version.
   269  	# A Xn.n version is an unreleased experimental baselevel.
   270  	# 1.2 uses "1.2" for uname -r.
   271  	echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
   272  	exit ;;
   273      Alpha\ *:Windows_NT*:*)
   274  	# How do we know it's Interix rather than the generic POSIX subsystem?
   275  	# Should we change UNAME_MACHINE based on the output of uname instead
   276  	# of the specific Alpha model?
   277  	echo alpha-pc-interix
   278  	exit ;;
   279      21064:Windows_NT:50:3)
   280  	echo alpha-dec-winnt3.5
   281  	exit ;;
   282      Amiga*:UNIX_System_V:4.0:*)
   283  	echo m68k-unknown-sysv4
   284  	exit ;;
   285      *:[Aa]miga[Oo][Ss]:*:*)
   286  	echo ${UNAME_MACHINE}-unknown-amigaos
   287  	exit ;;
   288      *:[Mm]orph[Oo][Ss]:*:*)
   289  	echo ${UNAME_MACHINE}-unknown-morphos
   290  	exit ;;
   291      *:OS/390:*:*)
   292  	echo i370-ibm-openedition
   293  	exit ;;
   294      *:z/VM:*:*)
   295  	echo s390-ibm-zvmoe
   296  	exit ;;
   297      *:OS400:*:*)
   298          echo powerpc-ibm-os400
   299  	exit ;;
   300      arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
   301  	echo arm-acorn-riscix${UNAME_RELEASE}
   302  	exit ;;
   303      arm:riscos:*:*|arm:RISCOS:*:*)
   304  	echo arm-unknown-riscos
   305  	exit ;;
   306      SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
   307  	echo hppa1.1-hitachi-hiuxmpp
   308  	exit ;;
   309      Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
   310  	# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
   311  	if test "`(/bin/universe) 2>/dev/null`" = att ; then
   312  		echo pyramid-pyramid-sysv3
   313  	else
   314  		echo pyramid-pyramid-bsd
   315  	fi
   316  	exit ;;
   317      NILE*:*:*:dcosx)
   318  	echo pyramid-pyramid-svr4
   319  	exit ;;
   320      DRS?6000:unix:4.0:6*)
   321  	echo sparc-icl-nx6
   322  	exit ;;
   323      DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
   324  	case `/usr/bin/uname -p` in
   325  	    sparc) echo sparc-icl-nx7; exit ;;
   326  	esac ;;
   327      sun4H:SunOS:5.*:*)
   328  	echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
   329  	exit ;;
   330      sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
   331  	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
   332  	exit ;;
   333      i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
   334  	echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
   335  	exit ;;
   336      sun4*:SunOS:6*:*)
   337  	# According to config.sub, this is the proper way to canonicalize
   338  	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
   339  	# it's likely to be more like Solaris than SunOS4.
   340  	echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
   341  	exit ;;
   342      sun4*:SunOS:*:*)
   343  	case "`/usr/bin/arch -k`" in
   344  	    Series*|S4*)
   345  		UNAME_RELEASE=`uname -v`
   346  		;;
   347  	esac
   348  	# Japanese Language versions have a version number like `4.1.3-JL'.
   349  	echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
   350  	exit ;;
   351      sun3*:SunOS:*:*)
   352  	echo m68k-sun-sunos${UNAME_RELEASE}
   353  	exit ;;
   354      sun*:*:4.2BSD:*)
   355  	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
   356  	test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
   357  	case "`/bin/arch`" in
   358  	    sun3)
   359  		echo m68k-sun-sunos${UNAME_RELEASE}
   360  		;;
   361  	    sun4)
   362  		echo sparc-sun-sunos${UNAME_RELEASE}
   363  		;;
   364  	esac
   365  	exit ;;
   366      aushp:SunOS:*:*)
   367  	echo sparc-auspex-sunos${UNAME_RELEASE}
   368  	exit ;;
   369      # The situation for MiNT is a little confusing.  The machine name
   370      # can be virtually everything (everything which is not
   371      # "atarist" or "atariste" at least should have a processor
   372      # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
   373      # to the lowercase version "mint" (or "freemint").  Finally
   374      # the system name "TOS" denotes a system which is actually not
   375      # MiNT.  But MiNT is downward compatible to TOS, so this should
   376      # be no problem.
   377      atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
   378          echo m68k-atari-mint${UNAME_RELEASE}
   379  	exit ;;
   380      atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
   381  	echo m68k-atari-mint${UNAME_RELEASE}
   382          exit ;;
   383      *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
   384          echo m68k-atari-mint${UNAME_RELEASE}
   385  	exit ;;
   386      milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
   387          echo m68k-milan-mint${UNAME_RELEASE}
   388          exit ;;
   389      hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
   390          echo m68k-hades-mint${UNAME_RELEASE}
   391          exit ;;
   392      *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
   393          echo m68k-unknown-mint${UNAME_RELEASE}
   394          exit ;;
   395      m68k:machten:*:*)
   396  	echo m68k-apple-machten${UNAME_RELEASE}
   397  	exit ;;
   398      powerpc:machten:*:*)
   399  	echo powerpc-apple-machten${UNAME_RELEASE}
   400  	exit ;;
   401      RISC*:Mach:*:*)
   402  	echo mips-dec-mach_bsd4.3
   403  	exit ;;
   404      RISC*:ULTRIX:*:*)
   405  	echo mips-dec-ultrix${UNAME_RELEASE}
   406  	exit ;;
   407      VAX*:ULTRIX*:*:*)
   408  	echo vax-dec-ultrix${UNAME_RELEASE}
   409  	exit ;;
   410      2020:CLIX:*:* | 2430:CLIX:*:*)
   411  	echo clipper-intergraph-clix${UNAME_RELEASE}
   412  	exit ;;
   413      mips:*:*:UMIPS | mips:*:*:RISCos)
   414  	eval $set_cc_for_build
   415  	sed 's/^	//' << EOF >$dummy.c
   416  #ifdef __cplusplus
   417  #include <stdio.h>  /* for printf() prototype */
   418  	int main (int argc, char *argv[]) {
   419  #else
   420  	int main (argc, argv) int argc; char *argv[]; {
   421  #endif
   422  	#if defined (host_mips) && defined (MIPSEB)
   423  	#if defined (SYSTYPE_SYSV)
   424  	  printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
   425  	#endif
   426  	#if defined (SYSTYPE_SVR4)
   427  	  printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
   428  	#endif
   429  	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
   430  	  printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
   431  	#endif
   432  	#endif
   433  	  exit (-1);
   434  	}
   435  EOF
   436  	$CC_FOR_BUILD -o $dummy $dummy.c &&
   437  	  dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
   438  	  SYSTEM_NAME=`$dummy $dummyarg` &&
   439  	    { echo "$SYSTEM_NAME"; exit; }
   440  	echo mips-mips-riscos${UNAME_RELEASE}
   441  	exit ;;
   442      Motorola:PowerMAX_OS:*:*)
   443  	echo powerpc-motorola-powermax
   444  	exit ;;
   445      Motorola:*:4.3:PL8-*)
   446  	echo powerpc-harris-powermax
   447  	exit ;;
   448      Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
   449  	echo powerpc-harris-powermax
   450  	exit ;;
   451      Night_Hawk:Power_UNIX:*:*)
   452  	echo powerpc-harris-powerunix
   453  	exit ;;
   454      m88k:CX/UX:7*:*)
   455  	echo m88k-harris-cxux7
   456  	exit ;;
   457      m88k:*:4*:R4*)
   458  	echo m88k-motorola-sysv4
   459  	exit ;;
   460      m88k:*:3*:R3*)
   461  	echo m88k-motorola-sysv3
   462  	exit ;;
   463      AViiON:dgux:*:*)
   464          # DG/UX returns AViiON for all architectures
   465          UNAME_PROCESSOR=`/usr/bin/uname -p`
   466  	if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
   467  	then
   468  	    if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
   469  	       [ ${TARGET_BINARY_INTERFACE}x = x ]
   470  	    then
   471  		echo m88k-dg-dgux${UNAME_RELEASE}
   472  	    else
   473  		echo m88k-dg-dguxbcs${UNAME_RELEASE}
   474  	    fi
   475  	else
   476  	    echo i586-dg-dgux${UNAME_RELEASE}
   477  	fi
   478   	exit ;;
   479      M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
   480  	echo m88k-dolphin-sysv3
   481  	exit ;;
   482      M88*:*:R3*:*)
   483  	# Delta 88k system running SVR3
   484  	echo m88k-motorola-sysv3
   485  	exit ;;
   486      XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
   487  	echo m88k-tektronix-sysv3
   488  	exit ;;
   489      Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
   490  	echo m68k-tektronix-bsd
   491  	exit ;;
   492      *:IRIX*:*:*)
   493  	echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
   494  	exit ;;
   495      ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
   496  	echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
   497  	exit ;;               # Note that: echo "'`uname -s`'" gives 'AIX '
   498      i*86:AIX:*:*)
   499  	echo i386-ibm-aix
   500  	exit ;;
   501      ia64:AIX:*:*)
   502  	if [ -x /usr/bin/oslevel ] ; then
   503  		IBM_REV=`/usr/bin/oslevel`
   504  	else
   505  		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
   506  	fi
   507  	echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
   508  	exit ;;
   509      *:AIX:2:3)
   510  	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
   511  		eval $set_cc_for_build
   512  		sed 's/^		//' << EOF >$dummy.c
   513  		#include <sys/systemcfg.h>
   514  
   515  		main()
   516  			{
   517  			if (!__power_pc())
   518  				exit(1);
   519  			puts("powerpc-ibm-aix3.2.5");
   520  			exit(0);
   521  			}
   522  EOF
   523  		if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
   524  		then
   525  			echo "$SYSTEM_NAME"
   526  		else
   527  			echo rs6000-ibm-aix3.2.5
   528  		fi
   529  	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
   530  		echo rs6000-ibm-aix3.2.4
   531  	else
   532  		echo rs6000-ibm-aix3.2
   533  	fi
   534  	exit ;;
   535      *:AIX:*:[45])
   536  	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
   537  	if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
   538  		IBM_ARCH=rs6000
   539  	else
   540  		IBM_ARCH=powerpc
   541  	fi
   542  	if [ -x /usr/bin/oslevel ] ; then
   543  		IBM_REV=`/usr/bin/oslevel`
   544  	else
   545  		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
   546  	fi
   547  	echo ${IBM_ARCH}-ibm-aix${IBM_REV}
   548  	exit ;;
   549      *:AIX:*:*)
   550  	echo rs6000-ibm-aix
   551  	exit ;;
   552      ibmrt:4.4BSD:*|romp-ibm:BSD:*)
   553  	echo romp-ibm-bsd4.4
   554  	exit ;;
   555      ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
   556  	echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
   557  	exit ;;                             # report: romp-ibm BSD 4.3
   558      *:BOSX:*:*)
   559  	echo rs6000-bull-bosx
   560  	exit ;;
   561      DPX/2?00:B.O.S.:*:*)
   562  	echo m68k-bull-sysv3
   563  	exit ;;
   564      9000/[34]??:4.3bsd:1.*:*)
   565  	echo m68k-hp-bsd
   566  	exit ;;
   567      hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
   568  	echo m68k-hp-bsd4.4
   569  	exit ;;
   570      9000/[34678]??:HP-UX:*:*)
   571  	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
   572  	case "${UNAME_MACHINE}" in
   573  	    9000/31? )            HP_ARCH=m68000 ;;
   574  	    9000/[34]?? )         HP_ARCH=m68k ;;
   575  	    9000/[678][0-9][0-9])
   576  		if [ -x /usr/bin/getconf ]; then
   577  		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
   578                      sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
   579                      case "${sc_cpu_version}" in
   580                        523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
   581                        528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
   582                        532)                      # CPU_PA_RISC2_0
   583                          case "${sc_kernel_bits}" in
   584                            32) HP_ARCH="hppa2.0n" ;;
   585                            64) HP_ARCH="hppa2.0w" ;;
   586  			  '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
   587                          esac ;;
   588                      esac
   589  		fi
   590  		if [ "${HP_ARCH}" = "" ]; then
   591  		    eval $set_cc_for_build
   592  		    sed 's/^              //' << EOF >$dummy.c
   593  
   594                #define _HPUX_SOURCE
   595                #include <stdlib.h>
   596                #include <unistd.h>
   597  
   598                int main ()
   599                {
   600                #if defined(_SC_KERNEL_BITS)
   601                    long bits = sysconf(_SC_KERNEL_BITS);
   602                #endif
   603                    long cpu  = sysconf (_SC_CPU_VERSION);
   604  
   605                    switch (cpu)
   606                	{
   607                	case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
   608                	case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
   609                	case CPU_PA_RISC2_0:
   610                #if defined(_SC_KERNEL_BITS)
   611                	    switch (bits)
   612                		{
   613                		case 64: puts ("hppa2.0w"); break;
   614                		case 32: puts ("hppa2.0n"); break;
   615                		default: puts ("hppa2.0"); break;
   616                		} break;
   617                #else  /* !defined(_SC_KERNEL_BITS) */
   618                	    puts ("hppa2.0"); break;
   619                #endif
   620                	default: puts ("hppa1.0"); break;
   621                	}
   622                    exit (0);
   623                }
   624  EOF
   625  		    (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
   626  		    test -z "$HP_ARCH" && HP_ARCH=hppa
   627  		fi ;;
   628  	esac
   629  	if [ ${HP_ARCH} = "hppa2.0w" ]
   630  	then
   631  	    eval $set_cc_for_build
   632  
   633  	    # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
   634  	    # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
   635  	    # generating 64-bit code.  GNU and HP use different nomenclature:
   636  	    #
   637  	    # $ CC_FOR_BUILD=cc ./config.guess
   638  	    # => hppa2.0w-hp-hpux11.23
   639  	    # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
   640  	    # => hppa64-hp-hpux11.23
   641  
   642  	    if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
   643  		grep __LP64__ >/dev/null
   644  	    then
   645  		HP_ARCH="hppa2.0w"
   646  	    else
   647  		HP_ARCH="hppa64"
   648  	    fi
   649  	fi
   650  	echo ${HP_ARCH}-hp-hpux${HPUX_REV}
   651  	exit ;;
   652      ia64:HP-UX:*:*)
   653  	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
   654  	echo ia64-hp-hpux${HPUX_REV}
   655  	exit ;;
   656      3050*:HI-UX:*:*)
   657  	eval $set_cc_for_build
   658  	sed 's/^	//' << EOF >$dummy.c
   659  	#include <unistd.h>
   660  	int
   661  	main ()
   662  	{
   663  	  long cpu = sysconf (_SC_CPU_VERSION);
   664  	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
   665  	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
   666  	     results, however.  */
   667  	  if (CPU_IS_PA_RISC (cpu))
   668  	    {
   669  	      switch (cpu)
   670  		{
   671  		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
   672  		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
   673  		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
   674  		  default: puts ("hppa-hitachi-hiuxwe2"); break;
   675  		}
   676  	    }
   677  	  else if (CPU_IS_HP_MC68K (cpu))
   678  	    puts ("m68k-hitachi-hiuxwe2");
   679  	  else puts ("unknown-hitachi-hiuxwe2");
   680  	  exit (0);
   681  	}
   682  EOF
   683  	$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
   684  		{ echo "$SYSTEM_NAME"; exit; }
   685  	echo unknown-hitachi-hiuxwe2
   686  	exit ;;
   687      9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
   688  	echo hppa1.1-hp-bsd
   689  	exit ;;
   690      9000/8??:4.3bsd:*:*)
   691  	echo hppa1.0-hp-bsd
   692  	exit ;;
   693      *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
   694  	echo hppa1.0-hp-mpeix
   695  	exit ;;
   696      hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
   697  	echo hppa1.1-hp-osf
   698  	exit ;;
   699      hp8??:OSF1:*:*)
   700  	echo hppa1.0-hp-osf
   701  	exit ;;
   702      i*86:OSF1:*:*)
   703  	if [ -x /usr/sbin/sysversion ] ; then
   704  	    echo ${UNAME_MACHINE}-unknown-osf1mk
   705  	else
   706  	    echo ${UNAME_MACHINE}-unknown-osf1
   707  	fi
   708  	exit ;;
   709      parisc*:Lites*:*:*)
   710  	echo hppa1.1-hp-lites
   711  	exit ;;
   712      C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
   713  	echo c1-convex-bsd
   714          exit ;;
   715      C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
   716  	if getsysinfo -f scalar_acc
   717  	then echo c32-convex-bsd
   718  	else echo c2-convex-bsd
   719  	fi
   720          exit ;;
   721      C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
   722  	echo c34-convex-bsd
   723          exit ;;
   724      C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
   725  	echo c38-convex-bsd
   726          exit ;;
   727      C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
   728  	echo c4-convex-bsd
   729          exit ;;
   730      CRAY*Y-MP:*:*:*)
   731  	echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
   732  	exit ;;
   733      CRAY*[A-Z]90:*:*:*)
   734  	echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
   735  	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
   736  	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
   737  	      -e 's/\.[^.]*$/.X/'
   738  	exit ;;
   739      CRAY*TS:*:*:*)
   740  	echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
   741  	exit ;;
   742      CRAY*T3E:*:*:*)
   743  	echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
   744  	exit ;;
   745      CRAY*SV1:*:*:*)
   746  	echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
   747  	exit ;;
   748      *:UNICOS/mp:*:*)
   749  	echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
   750  	exit ;;
   751      F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
   752  	FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
   753          FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
   754          FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
   755          echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
   756          exit ;;
   757      5000:UNIX_System_V:4.*:*)
   758          FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
   759          FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
   760          echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
   761  	exit ;;
   762      i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
   763  	echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
   764  	exit ;;
   765      sparc*:BSD/OS:*:*)
   766  	echo sparc-unknown-bsdi${UNAME_RELEASE}
   767  	exit ;;
   768      *:BSD/OS:*:*)
   769  	echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
   770  	exit ;;
   771      *:FreeBSD:*:*)
   772  	case ${UNAME_MACHINE} in
   773  	    pc98)
   774  		echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
   775  	    amd64)
   776  		echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
   777  	    *)
   778  		echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
   779  	esac
   780  	exit ;;
   781      i*:CYGWIN*:*)
   782  	echo ${UNAME_MACHINE}-pc-cygwin
   783  	exit ;;
   784      *:MINGW*:*)
   785  	echo ${UNAME_MACHINE}-pc-mingw32
   786  	exit ;;
   787      i*:windows32*:*)
   788      	# uname -m includes "-pc" on this system.
   789      	echo ${UNAME_MACHINE}-mingw32
   790  	exit ;;
   791      i*:PW*:*)
   792  	echo ${UNAME_MACHINE}-pc-pw32
   793  	exit ;;
   794      *:Interix*:[3456]*)
   795      	case ${UNAME_MACHINE} in
   796  	    x86)
   797  		echo i586-pc-interix${UNAME_RELEASE}
   798  		exit ;;
   799  	    EM64T | authenticamd)
   800  		echo x86_64-unknown-interix${UNAME_RELEASE}
   801  		exit ;;
   802  	esac ;;
   803      [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
   804  	echo i${UNAME_MACHINE}-pc-mks
   805  	exit ;;
   806      i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
   807  	# How do we know it's Interix rather than the generic POSIX subsystem?
   808  	# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
   809  	# UNAME_MACHINE based on the output of uname instead of i386?
   810  	echo i586-pc-interix
   811  	exit ;;
   812      i*:UWIN*:*)
   813  	echo ${UNAME_MACHINE}-pc-uwin
   814  	exit ;;
   815      amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
   816  	echo x86_64-unknown-cygwin
   817  	exit ;;
   818      p*:CYGWIN*:*)
   819  	echo powerpcle-unknown-cygwin
   820  	exit ;;
   821      prep*:SunOS:5.*:*)
   822  	echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
   823  	exit ;;
   824      *:GNU:*:*)
   825  	# the GNU system
   826  	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
   827  	exit ;;
   828      *:GNU/*:*:*)
   829  	# other systems with GNU libc and userland
   830  	echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
   831  	exit ;;
   832      i*86:Minix:*:*)
   833  	echo ${UNAME_MACHINE}-pc-minix
   834  	exit ;;
   835      arm*:Linux:*:*)
   836  	echo ${UNAME_MACHINE}-unknown-linux-gnu
   837  	exit ;;
   838      avr32*:Linux:*:*)
   839  	echo ${UNAME_MACHINE}-unknown-linux-gnu
   840  	exit ;;
   841      cris:Linux:*:*)
   842  	echo cris-axis-linux-gnu
   843  	exit ;;
   844      crisv32:Linux:*:*)
   845  	echo crisv32-axis-linux-gnu
   846  	exit ;;
   847      frv:Linux:*:*)
   848      	echo frv-unknown-linux-gnu
   849  	exit ;;
   850      ia64:Linux:*:*)
   851  	echo ${UNAME_MACHINE}-unknown-linux-gnu
   852  	exit ;;
   853      m32r*:Linux:*:*)
   854  	echo ${UNAME_MACHINE}-unknown-linux-gnu
   855  	exit ;;
   856      m68*:Linux:*:*)
   857  	echo ${UNAME_MACHINE}-unknown-linux-gnu
   858  	exit ;;
   859      mips:Linux:*:*)
   860  	eval $set_cc_for_build
   861  	sed 's/^	//' << EOF >$dummy.c
   862  	#undef CPU
   863  	#undef mips
   864  	#undef mipsel
   865  	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
   866  	CPU=mipsel
   867  	#else
   868  	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
   869  	CPU=mips
   870  	#else
   871  	CPU=
   872  	#endif
   873  	#endif
   874  EOF
   875  	eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
   876  	    /^CPU/{
   877  		s: ::g
   878  		p
   879  	    }'`"
   880  	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
   881  	;;
   882      mips64:Linux:*:*)
   883  	eval $set_cc_for_build
   884  	sed 's/^	//' << EOF >$dummy.c
   885  	#undef CPU
   886  	#undef mips64
   887  	#undef mips64el
   888  	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
   889  	CPU=mips64el
   890  	#else
   891  	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
   892  	CPU=mips64
   893  	#else
   894  	CPU=
   895  	#endif
   896  	#endif
   897  EOF
   898  	eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
   899  	    /^CPU/{
   900  		s: ::g
   901  		p
   902  	    }'`"
   903  	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
   904  	;;
   905      or32:Linux:*:*)
   906  	echo or32-unknown-linux-gnu
   907  	exit ;;
   908      ppc:Linux:*:*)
   909  	echo powerpc-unknown-linux-gnu
   910  	exit ;;
   911      ppc64:Linux:*:*)
   912  	echo powerpc64-unknown-linux-gnu
   913  	exit ;;
   914      alpha:Linux:*:*)
   915  	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
   916  	  EV5)   UNAME_MACHINE=alphaev5 ;;
   917  	  EV56)  UNAME_MACHINE=alphaev56 ;;
   918  	  PCA56) UNAME_MACHINE=alphapca56 ;;
   919  	  PCA57) UNAME_MACHINE=alphapca56 ;;
   920  	  EV6)   UNAME_MACHINE=alphaev6 ;;
   921  	  EV67)  UNAME_MACHINE=alphaev67 ;;
   922  	  EV68*) UNAME_MACHINE=alphaev68 ;;
   923          esac
   924  	objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null
   925  	if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
   926  	echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
   927  	exit ;;
   928      parisc:Linux:*:* | hppa:Linux:*:*)
   929  	# Look for CPU level
   930  	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
   931  	  PA7*) echo hppa1.1-unknown-linux-gnu ;;
   932  	  PA8*) echo hppa2.0-unknown-linux-gnu ;;
   933  	  *)    echo hppa-unknown-linux-gnu ;;
   934  	esac
   935  	exit ;;
   936      parisc64:Linux:*:* | hppa64:Linux:*:*)
   937  	echo hppa64-unknown-linux-gnu
   938  	exit ;;
   939      s390:Linux:*:* | s390x:Linux:*:*)
   940  	echo ${UNAME_MACHINE}-ibm-linux
   941  	exit ;;
   942      sh64*:Linux:*:*)
   943      	echo ${UNAME_MACHINE}-unknown-linux-gnu
   944  	exit ;;
   945      sh*:Linux:*:*)
   946  	echo ${UNAME_MACHINE}-unknown-linux-gnu
   947  	exit ;;
   948      sparc:Linux:*:* | sparc64:Linux:*:*)
   949  	echo ${UNAME_MACHINE}-unknown-linux-gnu
   950  	exit ;;
   951      vax:Linux:*:*)
   952  	echo ${UNAME_MACHINE}-dec-linux-gnu
   953  	exit ;;
   954      x86_64:Linux:*:*)
   955  	echo x86_64-unknown-linux-gnu
   956  	exit ;;
   957      xtensa:Linux:*:*)
   958      	echo xtensa-unknown-linux-gnu
   959  	exit ;;
   960      i*86:Linux:*:*)
   961  	# The BFD linker knows what the default object file format is, so
   962  	# first see if it will tell us. cd to the root directory to prevent
   963  	# problems with other programs or directories called `ld' in the path.
   964  	# Set LC_ALL=C to ensure ld outputs messages in English.
   965  	ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \
   966  			 | sed -ne '/supported targets:/!d
   967  				    s/[ 	][ 	]*/ /g
   968  				    s/.*supported targets: *//
   969  				    s/ .*//
   970  				    p'`
   971          case "$ld_supported_targets" in
   972  	  elf32-i386)
   973  		TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu"
   974  		;;
   975  	  a.out-i386-linux)
   976  		echo "${UNAME_MACHINE}-pc-linux-gnuaout"
   977  		exit ;;
   978  	  coff-i386)
   979  		echo "${UNAME_MACHINE}-pc-linux-gnucoff"
   980  		exit ;;
   981  	  "")
   982  		# Either a pre-BFD a.out linker (linux-gnuoldld) or
   983  		# one that does not give us useful --help.
   984  		echo "${UNAME_MACHINE}-pc-linux-gnuoldld"
   985  		exit ;;
   986  	esac
   987  	# Determine whether the default compiler is a.out or elf
   988  	eval $set_cc_for_build
   989  	sed 's/^	//' << EOF >$dummy.c
   990  	#include <features.h>
   991  	#ifdef __ELF__
   992  	# ifdef __GLIBC__
   993  	#  if __GLIBC__ >= 2
   994  	LIBC=gnu
   995  	#  else
   996  	LIBC=gnulibc1
   997  	#  endif
   998  	# else
   999  	LIBC=gnulibc1
  1000  	# endif
  1001  	#else
  1002  	#if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__SUNPRO_C) || defined(__SUNPRO_CC)
  1003  	LIBC=gnu
  1004  	#else
  1005  	LIBC=gnuaout
  1006  	#endif
  1007  	#endif
  1008  	#ifdef __dietlibc__
  1009  	LIBC=dietlibc
  1010  	#endif
  1011  EOF
  1012  	eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
  1013  	    /^LIBC/{
  1014  		s: ::g
  1015  		p
  1016  	    }'`"
  1017  	test x"${LIBC}" != x && {
  1018  		echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
  1019  		exit
  1020  	}
  1021  	test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; }
  1022  	;;
  1023      i*86:DYNIX/ptx:4*:*)
  1024  	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
  1025  	# earlier versions are messed up and put the nodename in both
  1026  	# sysname and nodename.
  1027  	echo i386-sequent-sysv4
  1028  	exit ;;
  1029      i*86:UNIX_SV:4.2MP:2.*)
  1030          # Unixware is an offshoot of SVR4, but it has its own version
  1031          # number series starting with 2...
  1032          # I am not positive that other SVR4 systems won't match this,
  1033  	# I just have to hope.  -- rms.
  1034          # Use sysv4.2uw... so that sysv4* matches it.
  1035  	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
  1036  	exit ;;
  1037      i*86:OS/2:*:*)
  1038  	# If we were able to find `uname', then EMX Unix compatibility
  1039  	# is probably installed.
  1040  	echo ${UNAME_MACHINE}-pc-os2-emx
  1041  	exit ;;
  1042      i*86:XTS-300:*:STOP)
  1043  	echo ${UNAME_MACHINE}-unknown-stop
  1044  	exit ;;
  1045      i*86:atheos:*:*)
  1046  	echo ${UNAME_MACHINE}-unknown-atheos
  1047  	exit ;;
  1048      i*86:syllable:*:*)
  1049  	echo ${UNAME_MACHINE}-pc-syllable
  1050  	exit ;;
  1051      i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
  1052  	echo i386-unknown-lynxos${UNAME_RELEASE}
  1053  	exit ;;
  1054      i*86:*DOS:*:*)
  1055  	echo ${UNAME_MACHINE}-pc-msdosdjgpp
  1056  	exit ;;
  1057      i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
  1058  	UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
  1059  	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
  1060  		echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
  1061  	else
  1062  		echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
  1063  	fi
  1064  	exit ;;
  1065      i*86:*:5:[678]*)
  1066      	# UnixWare 7.x, OpenUNIX and OpenServer 6.
  1067  	case `/bin/uname -X | grep "^Machine"` in
  1068  	    *486*)	     UNAME_MACHINE=i486 ;;
  1069  	    *Pentium)	     UNAME_MACHINE=i586 ;;
  1070  	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
  1071  	esac
  1072  	echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
  1073  	exit ;;
  1074      i*86:*:3.2:*)
  1075  	if test -f /usr/options/cb.name; then
  1076  		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
  1077  		echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
  1078  	elif /bin/uname -X 2>/dev/null >/dev/null ; then
  1079  		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
  1080  		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
  1081  		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
  1082  			&& UNAME_MACHINE=i586
  1083  		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
  1084  			&& UNAME_MACHINE=i686
  1085  		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
  1086  			&& UNAME_MACHINE=i686
  1087  		echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
  1088  	else
  1089  		echo ${UNAME_MACHINE}-pc-sysv32
  1090  	fi
  1091  	exit ;;
  1092      pc:*:*:*)
  1093  	# Left here for compatibility:
  1094          # uname -m prints for DJGPP always 'pc', but it prints nothing about
  1095          # the processor, so we play safe by assuming i386.
  1096  	echo i386-pc-msdosdjgpp
  1097          exit ;;
  1098      Intel:Mach:3*:*)
  1099  	echo i386-pc-mach3
  1100  	exit ;;
  1101      paragon:*:*:*)
  1102  	echo i860-intel-osf1
  1103  	exit ;;
  1104      i860:*:4.*:*) # i860-SVR4
  1105  	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
  1106  	  echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
  1107  	else # Add other i860-SVR4 vendors below as they are discovered.
  1108  	  echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
  1109  	fi
  1110  	exit ;;
  1111      mini*:CTIX:SYS*5:*)
  1112  	# "miniframe"
  1113  	echo m68010-convergent-sysv
  1114  	exit ;;
  1115      mc68k:UNIX:SYSTEM5:3.51m)
  1116  	echo m68k-convergent-sysv
  1117  	exit ;;
  1118      M680?0:D-NIX:5.3:*)
  1119  	echo m68k-diab-dnix
  1120  	exit ;;
  1121      M68*:*:R3V[5678]*:*)
  1122  	test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
  1123      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)
  1124  	OS_REL=''
  1125  	test -r /etc/.relid \
  1126  	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
  1127  	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
  1128  	  && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
  1129  	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
  1130  	  && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
  1131      3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
  1132          /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
  1133            && { echo i486-ncr-sysv4; exit; } ;;
  1134      m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
  1135  	echo m68k-unknown-lynxos${UNAME_RELEASE}
  1136  	exit ;;
  1137      mc68030:UNIX_System_V:4.*:*)
  1138  	echo m68k-atari-sysv4
  1139  	exit ;;
  1140      TSUNAMI:LynxOS:2.*:*)
  1141  	echo sparc-unknown-lynxos${UNAME_RELEASE}
  1142  	exit ;;
  1143      rs6000:LynxOS:2.*:*)
  1144  	echo rs6000-unknown-lynxos${UNAME_RELEASE}
  1145  	exit ;;
  1146      PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*)
  1147  	echo powerpc-unknown-lynxos${UNAME_RELEASE}
  1148  	exit ;;
  1149      SM[BE]S:UNIX_SV:*:*)
  1150  	echo mips-dde-sysv${UNAME_RELEASE}
  1151  	exit ;;
  1152      RM*:ReliantUNIX-*:*:*)
  1153  	echo mips-sni-sysv4
  1154  	exit ;;
  1155      RM*:SINIX-*:*:*)
  1156  	echo mips-sni-sysv4
  1157  	exit ;;
  1158      *:SINIX-*:*:*)
  1159  	if uname -p 2>/dev/null >/dev/null ; then
  1160  		UNAME_MACHINE=`(uname -p) 2>/dev/null`
  1161  		echo ${UNAME_MACHINE}-sni-sysv4
  1162  	else
  1163  		echo ns32k-sni-sysv
  1164  	fi
  1165  	exit ;;
  1166      PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
  1167                        # says <Richard.M.Bartel@ccMail.Census.GOV>
  1168          echo i586-unisys-sysv4
  1169          exit ;;
  1170      *:UNIX_System_V:4*:FTX*)
  1171  	# From Gerald Hewes <hewes@openmarket.com>.
  1172  	# How about differentiating between stratus architectures? -djm
  1173  	echo hppa1.1-stratus-sysv4
  1174  	exit ;;
  1175      *:*:*:FTX*)
  1176  	# From seanf@swdc.stratus.com.
  1177  	echo i860-stratus-sysv4
  1178  	exit ;;
  1179      i*86:VOS:*:*)
  1180  	# From Paul.Green@stratus.com.
  1181  	echo ${UNAME_MACHINE}-stratus-vos
  1182  	exit ;;
  1183      *:VOS:*:*)
  1184  	# From Paul.Green@stratus.com.
  1185  	echo hppa1.1-stratus-vos
  1186  	exit ;;
  1187      mc68*:A/UX:*:*)
  1188  	echo m68k-apple-aux${UNAME_RELEASE}
  1189  	exit ;;
  1190      news*:NEWS-OS:6*:*)
  1191  	echo mips-sony-newsos6
  1192  	exit ;;
  1193      R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
  1194  	if [ -d /usr/nec ]; then
  1195  	        echo mips-nec-sysv${UNAME_RELEASE}
  1196  	else
  1197  	        echo mips-unknown-sysv${UNAME_RELEASE}
  1198  	fi
  1199          exit ;;
  1200      BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
  1201  	echo powerpc-be-beos
  1202  	exit ;;
  1203      BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
  1204  	echo powerpc-apple-beos
  1205  	exit ;;
  1206      BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
  1207  	echo i586-pc-beos
  1208  	exit ;;
  1209      SX-4:SUPER-UX:*:*)
  1210  	echo sx4-nec-superux${UNAME_RELEASE}
  1211  	exit ;;
  1212      SX-5:SUPER-UX:*:*)
  1213  	echo sx5-nec-superux${UNAME_RELEASE}
  1214  	exit ;;
  1215      SX-6:SUPER-UX:*:*)
  1216  	echo sx6-nec-superux${UNAME_RELEASE}
  1217  	exit ;;
  1218      SX-7:SUPER-UX:*:*)
  1219  	echo sx7-nec-superux${UNAME_RELEASE}
  1220  	exit ;;
  1221      SX-8:SUPER-UX:*:*)
  1222  	echo sx8-nec-superux${UNAME_RELEASE}
  1223  	exit ;;
  1224      SX-8R:SUPER-UX:*:*)
  1225  	echo sx8r-nec-superux${UNAME_RELEASE}
  1226  	exit ;;
  1227      Power*:Rhapsody:*:*)
  1228  	echo powerpc-apple-rhapsody${UNAME_RELEASE}
  1229  	exit ;;
  1230      *:Rhapsody:*:*)
  1231  	echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
  1232  	exit ;;
  1233      *:Darwin:*:*)
  1234  	UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
  1235  	case $UNAME_PROCESSOR in
  1236  	    unknown) UNAME_PROCESSOR=powerpc ;;
  1237  	esac
  1238  	echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
  1239  	exit ;;
  1240      *:procnto*:*:* | *:QNX:[0123456789]*:*)
  1241  	UNAME_PROCESSOR=`uname -p`
  1242  	if test "$UNAME_PROCESSOR" = "x86"; then
  1243  		UNAME_PROCESSOR=i386
  1244  		UNAME_MACHINE=pc
  1245  	fi
  1246  	echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
  1247  	exit ;;
  1248      *:QNX:*:4*)
  1249  	echo i386-pc-qnx
  1250  	exit ;;
  1251      NSE-?:NONSTOP_KERNEL:*:*)
  1252  	echo nse-tandem-nsk${UNAME_RELEASE}
  1253  	exit ;;
  1254      NSR-?:NONSTOP_KERNEL:*:*)
  1255  	echo nsr-tandem-nsk${UNAME_RELEASE}
  1256  	exit ;;
  1257      *:NonStop-UX:*:*)
  1258  	echo mips-compaq-nonstopux
  1259  	exit ;;
  1260      BS2000:POSIX*:*:*)
  1261  	echo bs2000-siemens-sysv
  1262  	exit ;;
  1263      DS/*:UNIX_System_V:*:*)
  1264  	echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
  1265  	exit ;;
  1266      *:Plan9:*:*)
  1267  	# "uname -m" is not consistent, so use $cputype instead. 386
  1268  	# is converted to i386 for consistency with other x86
  1269  	# operating systems.
  1270  	if test "$cputype" = "386"; then
  1271  	    UNAME_MACHINE=i386
  1272  	else
  1273  	    UNAME_MACHINE="$cputype"
  1274  	fi
  1275  	echo ${UNAME_MACHINE}-unknown-plan9
  1276  	exit ;;
  1277      *:TOPS-10:*:*)
  1278  	echo pdp10-unknown-tops10
  1279  	exit ;;
  1280      *:TENEX:*:*)
  1281  	echo pdp10-unknown-tenex
  1282  	exit ;;
  1283      KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
  1284  	echo pdp10-dec-tops20
  1285  	exit ;;
  1286      XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
  1287  	echo pdp10-xkl-tops20
  1288  	exit ;;
  1289      *:TOPS-20:*:*)
  1290  	echo pdp10-unknown-tops20
  1291  	exit ;;
  1292      *:ITS:*:*)
  1293  	echo pdp10-unknown-its
  1294  	exit ;;
  1295      SEI:*:*:SEIUX)
  1296          echo mips-sei-seiux${UNAME_RELEASE}
  1297  	exit ;;
  1298      *:DragonFly:*:*)
  1299  	echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
  1300  	exit ;;
  1301      *:*VMS:*:*)
  1302      	UNAME_MACHINE=`(uname -p) 2>/dev/null`
  1303  	case "${UNAME_MACHINE}" in
  1304  	    A*) echo alpha-dec-vms ; exit ;;
  1305  	    I*) echo ia64-dec-vms ; exit ;;
  1306  	    V*) echo vax-dec-vms ; exit ;;
  1307  	esac ;;
  1308      *:XENIX:*:SysV)
  1309  	echo i386-pc-xenix
  1310  	exit ;;
  1311      i*86:skyos:*:*)
  1312  	echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
  1313  	exit ;;
  1314      i*86:rdos:*:*)
  1315  	echo ${UNAME_MACHINE}-pc-rdos
  1316  	exit ;;
  1317  esac
  1318  
  1319  #echo '(No uname command or uname output not recognized.)' 1>&2
  1320  #echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
  1321  
  1322  eval $set_cc_for_build
  1323  cat >$dummy.c <<EOF
  1324  #ifdef _SEQUENT_
  1325  # include <sys/types.h>
  1326  # include <sys/utsname.h>
  1327  #endif
  1328  main ()
  1329  {
  1330  #if defined (sony)
  1331  #if defined (MIPSEB)
  1332    /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
  1333       I don't know....  */
  1334    printf ("mips-sony-bsd\n"); exit (0);
  1335  #else
  1336  #include <sys/param.h>
  1337    printf ("m68k-sony-newsos%s\n",
  1338  #ifdef NEWSOS4
  1339            "4"
  1340  #else
  1341  	  ""
  1342  #endif
  1343           ); exit (0);
  1344  #endif
  1345  #endif
  1346  
  1347  #if defined (__arm) && defined (__acorn) && defined (__unix)
  1348    printf ("arm-acorn-riscix\n"); exit (0);
  1349  #endif
  1350  
  1351  #if defined (hp300) && !defined (hpux)
  1352    printf ("m68k-hp-bsd\n"); exit (0);
  1353  #endif
  1354  
  1355  #if defined (NeXT)
  1356  #if !defined (__ARCHITECTURE__)
  1357  #define __ARCHITECTURE__ "m68k"
  1358  #endif
  1359    int version;
  1360    version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
  1361    if (version < 4)
  1362      printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
  1363    else
  1364      printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
  1365    exit (0);
  1366  #endif
  1367  
  1368  #if defined (MULTIMAX) || defined (n16)
  1369  #if defined (UMAXV)
  1370    printf ("ns32k-encore-sysv\n"); exit (0);
  1371  #else
  1372  #if defined (CMU)
  1373    printf ("ns32k-encore-mach\n"); exit (0);
  1374  #else
  1375    printf ("ns32k-encore-bsd\n"); exit (0);
  1376  #endif
  1377  #endif
  1378  #endif
  1379  
  1380  #if defined (__386BSD__)
  1381    printf ("i386-pc-bsd\n"); exit (0);
  1382  #endif
  1383  
  1384  #if defined (sequent)
  1385  #if defined (i386)
  1386    printf ("i386-sequent-dynix\n"); exit (0);
  1387  #endif
  1388  #if defined (ns32000)
  1389    printf ("ns32k-sequent-dynix\n"); exit (0);
  1390  #endif
  1391  #endif
  1392  
  1393  #if defined (_SEQUENT_)
  1394      struct utsname un;
  1395  
  1396      uname(&un);
  1397  
  1398      if (strncmp(un.version, "V2", 2) == 0) {
  1399  	printf ("i386-sequent-ptx2\n"); exit (0);
  1400      }
  1401      if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
  1402  	printf ("i386-sequent-ptx1\n"); exit (0);
  1403      }
  1404      printf ("i386-sequent-ptx\n"); exit (0);
  1405  
  1406  #endif
  1407  
  1408  #if defined (vax)
  1409  # if !defined (ultrix)
  1410  #  include <sys/param.h>
  1411  #  if defined (BSD)
  1412  #   if BSD == 43
  1413        printf ("vax-dec-bsd4.3\n"); exit (0);
  1414  #   else
  1415  #    if BSD == 199006
  1416        printf ("vax-dec-bsd4.3reno\n"); exit (0);
  1417  #    else
  1418        printf ("vax-dec-bsd\n"); exit (0);
  1419  #    endif
  1420  #   endif
  1421  #  else
  1422      printf ("vax-dec-bsd\n"); exit (0);
  1423  #  endif
  1424  # else
  1425      printf ("vax-dec-ultrix\n"); exit (0);
  1426  # endif
  1427  #endif
  1428  
  1429  #if defined (alliant) && defined (i860)
  1430    printf ("i860-alliant-bsd\n"); exit (0);
  1431  #endif
  1432  
  1433    exit (1);
  1434  }
  1435  EOF
  1436  
  1437  $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
  1438  	{ echo "$SYSTEM_NAME"; exit; }
  1439  
  1440  # Apollos put the system type in the environment.
  1441  
  1442  test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
  1443  
  1444  # Convex versions that predate uname can use getsysinfo(1)
  1445  
  1446  if [ -x /usr/convex/getsysinfo ]
  1447  then
  1448      case `getsysinfo -f cpu_type` in
  1449      c1*)
  1450  	echo c1-convex-bsd
  1451  	exit ;;
  1452      c2*)
  1453  	if getsysinfo -f scalar_acc
  1454  	then echo c32-convex-bsd
  1455  	else echo c2-convex-bsd
  1456  	fi
  1457  	exit ;;
  1458      c34*)
  1459  	echo c34-convex-bsd
  1460  	exit ;;
  1461      c38*)
  1462  	echo c38-convex-bsd
  1463  	exit ;;
  1464      c4*)
  1465  	echo c4-convex-bsd
  1466  	exit ;;
  1467      esac
  1468  fi
  1469  
  1470  cat >&2 <<EOF
  1471  $0: unable to guess system type
  1472  
  1473  This script, last modified $timestamp, has failed to recognize
  1474  the operating system you are using. It is advised that you
  1475  download the most up to date version of the config scripts from
  1476  
  1477    http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.guess
  1478  and
  1479    http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.sub
  1480  
  1481  If the version you run ($0) is already up to date, please
  1482  send the following data and any information you think might be
  1483  pertinent to <config-patches@gnu.org> in order to provide the needed
  1484  information to handle your system.
  1485  
  1486  config.guess timestamp = $timestamp
  1487  
  1488  uname -m = `(uname -m) 2>/dev/null || echo unknown`
  1489  uname -r = `(uname -r) 2>/dev/null || echo unknown`
  1490  uname -s = `(uname -s) 2>/dev/null || echo unknown`
  1491  uname -v = `(uname -v) 2>/dev/null || echo unknown`
  1492  
  1493  /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
  1494  /bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
  1495  
  1496  hostinfo               = `(hostinfo) 2>/dev/null`
  1497  /bin/universe          = `(/bin/universe) 2>/dev/null`
  1498  /usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
  1499  /bin/arch              = `(/bin/arch) 2>/dev/null`
  1500  /usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
  1501  /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
  1502  
  1503  UNAME_MACHINE = ${UNAME_MACHINE}
  1504  UNAME_RELEASE = ${UNAME_RELEASE}
  1505  UNAME_SYSTEM  = ${UNAME_SYSTEM}
  1506  UNAME_VERSION = ${UNAME_VERSION}
  1507  EOF
  1508  
  1509  exit 1
  1510  
  1511  # Local variables:
  1512  # eval: (add-hook 'write-file-hooks 'time-stamp)
  1513  # time-stamp-start: "timestamp='"
  1514  # time-stamp-format: "%:y-%02m-%02d"
  1515  # time-stamp-end: "'"
  1516  # End: