scripts/config.guess
author "Yann E. MORIN" <yann.morin.1998@free.fr>
Sun May 06 15:11:24 2012 +0200 (2012-05-06)
changeset 2963 59cd7c65c347
parent 2831 d7c5e3b9d7d3
child 3028 670c97e4646c
permissions -rwxr-xr-x
scripts: update config.{guess,sub}

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