tools/config.guess
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Mon Oct 27 18:42:26 2008 +0000 (2008-10-27)
changeset 1001 c8ac48ba1411
parent 494 b4a30fecfb45
child 1096 4632c305eb73
permissions -rwxr-xr-x
Enhance the make fragments:
- comment the different parts
- re-order the code so that it is homogeneous amogst fragments
- eye-candy in some existing comments

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