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