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