scripts/config.guess
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Sat Sep 24 21:47:28 2011 +0200 (2011-09-24)
branch1.10
changeset 2678 564d1f3a849b
parent 2223 2aff0df5fcca
child 2334 f4e5daf96796
permissions -rwxr-xr-x
1.10: close branch

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