config.guess 43.5 KB
Newer Older
1 2
#! /bin/sh
# Attempt to guess a canonical system name.
3
#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
4 5
#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
#   2011 Free Software Foundation, Inc.
6

7
timestamp='2011-10-01'
8 9 10 11 12 13 14 15 16 17 18 19 20

# This file is free software; you can redistribute it and/or modify it
# under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
# General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
21 22
# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
# 02110-1301, USA.
23 24 25 26 27 28
#
# As a special exception to the GNU General Public License, if you
# distribute this file as part of a program that contains a
# configuration script generated by Autoconf, you may include it under
# the same distribution terms that you use for the rest of that program.

29

30 31 32
# Originally written by Per Bothner.  Please send patches (context
# diff format) to <config-patches@gnu.org> and include a ChangeLog
# entry.
33 34 35 36 37
#
# This script attempts to guess a canonical system name similar to
# config.sub.  If it succeeds, it prints the system name on stdout, and
# exits with 0.  Otherwise, it exits with 1.
#
38 39
# You can get the latest version of this script from:
# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58

me=`echo "$0" | sed -e 's,.*/,,'`

usage="\
Usage: $0 [OPTION]

Output the configuration name of the system \`$me' is run on.

Operation modes:
  -h, --help         print this help, then exit
  -t, --time-stamp   print date of last modification, then exit
  -v, --version      print version number, then exit

Report bugs and patches to <config-patches@gnu.org>."

version="\
GNU config.guess ($timestamp)

Originally written by Per Bothner.
59
Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
60
2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free
61
Software Foundation, Inc.
62 63 64 65 66 67 68 69 70 71 72

This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."

help="
Try \`$me --help' for more information."

# Parse command line
while test $# -gt 0 ; do
  case $1 in
    --time-stamp | --time* | -t )
73
       echo "$timestamp" ; exit ;;
74
    --version | -v )
75
       echo "$version" ; exit ;;
76
    --help | --h* | -h )
77
       echo "$usage"; exit ;;
78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94
    -- )     # Stop option processing
       shift; break ;;
    - )	# Use stdin as input.
       break ;;
    -* )
       echo "$me: invalid option $1$help" >&2
       exit 1 ;;
    * )
       break ;;
  esac
done

if test $# != 0; then
  echo "$me: too many arguments$help" >&2
  exit 1
fi

95
trap 'exit 1' HUP INT TERM
96

97 98 99 100
# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
# compiler to aid in system detection is discouraged as it requires
# temporary files to be created and, as you can see below, it is a
# headache to deal with in a portable fashion.
101 102 103 104

# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
# use `HOST_CC' if defined, but it is deprecated.

105
# Portable tmp directory creation inspired by the Autoconf team.
106

107 108
set_cc_for_build='
trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
109
trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" HUP INT PIPE TERM ;
110
: ${TMPDIR=/tmp} ;
111
 { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
112 113 114 115 116
 { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
 { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
 { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
dummy=$tmp/dummy ;
tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
117 118
case $CC_FOR_BUILD,$HOST_CC,$CC in
 ,,)    echo "int x;" > $dummy.c ;
119
	for c in cc gcc c89 c99 ; do
120
	  if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
121 122 123
	     CC_FOR_BUILD="$c"; break ;
	  fi ;
	done ;
124
	if test x"$CC_FOR_BUILD" = x ; then
125
	  CC_FOR_BUILD=no_compiler_found ;
126 127 128 129
	fi
	;;
 ,,*)   CC_FOR_BUILD=$CC ;;
 ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
130
esac ; set_cc_for_build= ;'
131 132

# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
133
# (ghazi@noc.rutgers.edu 1994-08-24)
134 135 136 137 138 139 140 141 142 143 144 145 146
if (test -f /.attbin/uname) >/dev/null 2>&1 ; then
	PATH=$PATH:/.attbin ; export PATH
fi

UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
UNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown

# Note: order is significant - the case branches are not exclusive.

case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
    *:NetBSD:*:*)
147
	# NetBSD (nbsd) targets should (where applicable) match one or
148 149 150 151 152 153
	# more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
	# switched to ELF, *-*-netbsd* would select the old
	# object file format.  This provides both forward
	# compatibility and a consistent mechanism for selecting the
	# object file format.
154 155 156
	#
	# Note: NetBSD doesn't particularly care about the vendor
	# portion of the name.  We always set it to "unknown".
157 158 159
	sysctl="sysctl -n hw.machine_arch"
	UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
	    /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
160
	case "${UNAME_MACHINE_ARCH}" in
161
	    armeb) machine=armeb-unknown ;;
162 163 164
	    arm*) machine=arm-unknown ;;
	    sh3el) machine=shl-unknown ;;
	    sh3eb) machine=sh-unknown ;;
165
	    sh5el) machine=sh5le-unknown ;;
166
	    *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
167 168 169
	esac
	# The Operating System including object format, if it has switched
	# to ELF recently, or will in the future.
170 171 172
	case "${UNAME_MACHINE_ARCH}" in
	    arm*|i386|m68k|ns32k|sh3*|sparc|vax)
		eval $set_cc_for_build
173
		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
174
			| grep -q __ELF__
175 176 177 178 179 180 181 182 183
		then
		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
		    # Return netbsd for either.  FIX?
		    os=netbsd
		else
		    os=netbsdelf
		fi
		;;
	    *)
184
		os=netbsd
185 186 187
		;;
	esac
	# The OS release
188 189 190 191 192 193 194 195 196 197 198 199
	# Debian GNU/NetBSD machines have a different userland, and
	# thus, need a distinct triplet. However, they do not need
	# kernel version information, so it can be replaced with a
	# suitable tag, in the style of linux-gnu.
	case "${UNAME_VERSION}" in
	    Debian*)
		release='-gnu'
		;;
	    *)
		release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
		;;
	esac
200 201 202 203
	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
	# contains redundant information, the shorter form:
	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
	echo "${machine}-${os}${release}"
204
	exit ;;
205
    *:OpenBSD:*:*)
206 207 208
	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
	echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
	exit ;;
209 210
    *:ekkoBSD:*:*)
	echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
211 212 213 214
	exit ;;
    *:SolidBSD:*:*)
	echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
	exit ;;
215
    macppc:MirBSD:*:*)
216
	echo powerpc-unknown-mirbsd${UNAME_RELEASE}
217
	exit ;;
218 219
    *:MirBSD:*:*)
	echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
220
	exit ;;
221
    alpha:OSF1:*:*)
222 223
	case $UNAME_RELEASE in
	*4.0)
224
		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
225 226
		;;
	*5.*)
227
		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267
		;;
	esac
	# According to Compaq, /usr/sbin/psrinfo has been available on
	# OSF/1 and Tru64 systems produced since 1995.  I hope that
	# covers most systems running today.  This code pipes the CPU
	# types through head -n 1, so we only detect the type of CPU 0.
	ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
	case "$ALPHA_CPU_TYPE" in
	    "EV4 (21064)")
		UNAME_MACHINE="alpha" ;;
	    "EV4.5 (21064)")
		UNAME_MACHINE="alpha" ;;
	    "LCA4 (21066/21068)")
		UNAME_MACHINE="alpha" ;;
	    "EV5 (21164)")
		UNAME_MACHINE="alphaev5" ;;
	    "EV5.6 (21164A)")
		UNAME_MACHINE="alphaev56" ;;
	    "EV5.6 (21164PC)")
		UNAME_MACHINE="alphapca56" ;;
	    "EV5.7 (21164PC)")
		UNAME_MACHINE="alphapca57" ;;
	    "EV6 (21264)")
		UNAME_MACHINE="alphaev6" ;;
	    "EV6.7 (21264A)")
		UNAME_MACHINE="alphaev67" ;;
	    "EV6.8CB (21264C)")
		UNAME_MACHINE="alphaev68" ;;
	    "EV6.8AL (21264B)")
		UNAME_MACHINE="alphaev68" ;;
	    "EV6.8CX (21264D)")
		UNAME_MACHINE="alphaev68" ;;
	    "EV6.9A (21264/EV69A)")
		UNAME_MACHINE="alphaev69" ;;
	    "EV7 (21364)")
		UNAME_MACHINE="alphaev7" ;;
	    "EV7.9 (21364A)")
		UNAME_MACHINE="alphaev79" ;;
	esac
	# A Pn.n version is a patched version.
268 269 270 271
	# A Vn.n version is a released version.
	# A Tn.n version is a released field test version.
	# A Xn.n version is an unreleased experimental baselevel.
	# 1.2 uses "1.2" for uname -r.
272
	echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
273 274 275 276
	# Reset EXIT trap before exiting to avoid spurious non-zero exit code.
	exitcode=$?
	trap '' 0
	exit $exitcode ;;
277 278 279 280 281
    Alpha\ *:Windows_NT*:*)
	# How do we know it's Interix rather than the generic POSIX subsystem?
	# Should we change UNAME_MACHINE based on the output of uname instead
	# of the specific Alpha model?
	echo alpha-pc-interix
282
	exit ;;
283 284
    21064:Windows_NT:50:3)
	echo alpha-dec-winnt3.5
285
	exit ;;
286 287
    Amiga*:UNIX_System_V:4.0:*)
	echo m68k-unknown-sysv4
288
	exit ;;
289 290
    *:[Aa]miga[Oo][Ss]:*:*)
	echo ${UNAME_MACHINE}-unknown-amigaos
291
	exit ;;
292 293
    *:[Mm]orph[Oo][Ss]:*:*)
	echo ${UNAME_MACHINE}-unknown-morphos
294
	exit ;;
295 296
    *:OS/390:*:*)
	echo i370-ibm-openedition
297
	exit ;;
298 299
    *:z/VM:*:*)
	echo s390-ibm-zvmoe
300
	exit ;;
301
    *:OS400:*:*)
302
	echo powerpc-ibm-os400
303
	exit ;;
304 305
    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
	echo arm-acorn-riscix${UNAME_RELEASE}
306 307 308 309
	exit ;;
    arm:riscos:*:*|arm:RISCOS:*:*)
	echo arm-unknown-riscos
	exit ;;
310 311
    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
	echo hppa1.1-hitachi-hiuxmpp
312
	exit ;;
313 314 315 316 317 318 319
    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
	# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
	if test "`(/bin/universe) 2>/dev/null`" = att ; then
		echo pyramid-pyramid-sysv3
	else
		echo pyramid-pyramid-bsd
	fi
320
	exit ;;
321 322
    NILE*:*:*:dcosx)
	echo pyramid-pyramid-svr4
323
	exit ;;
324 325
    DRS?6000:unix:4.0:6*)
	echo sparc-icl-nx6
326
	exit ;;
327
    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
328
	case `/usr/bin/uname -p` in
329
	    sparc) echo sparc-icl-nx7; exit ;;
330
	esac ;;
331 332 333
    s390x:SunOS:*:*)
	echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
	exit ;;
334 335
    sun4H:SunOS:5.*:*)
	echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
336
	exit ;;
337 338
    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
339
	exit ;;
340 341 342
    i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
	echo i386-pc-auroraux${UNAME_RELEASE}
	exit ;;
343 344 345 346 347 348 349 350 351 352 353 354 355 356 357
    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
	eval $set_cc_for_build
	SUN_ARCH="i386"
	# If there is a compiler, see if it is configured for 64-bit objects.
	# Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
	# This test works for both compilers.
	if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
	    if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
		(CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
		grep IS_64BIT_ARCH >/dev/null
	    then
		SUN_ARCH="x86_64"
	    fi
	fi
	echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
358
	exit ;;
359 360 361 362 363
    sun4*:SunOS:6*:*)
	# According to config.sub, this is the proper way to canonicalize
	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
	# it's likely to be more like Solaris than SunOS4.
	echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
364
	exit ;;
365 366 367 368 369 370 371 372
    sun4*:SunOS:*:*)
	case "`/usr/bin/arch -k`" in
	    Series*|S4*)
		UNAME_RELEASE=`uname -v`
		;;
	esac
	# Japanese Language versions have a version number like `4.1.3-JL'.
	echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
373
	exit ;;
374 375
    sun3*:SunOS:*:*)
	echo m68k-sun-sunos${UNAME_RELEASE}
376
	exit ;;
377
    sun*:*:4.2BSD:*)
378
	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
379 380 381 382 383 384 385 386 387
	test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
	case "`/bin/arch`" in
	    sun3)
		echo m68k-sun-sunos${UNAME_RELEASE}
		;;
	    sun4)
		echo sparc-sun-sunos${UNAME_RELEASE}
		;;
	esac
388
	exit ;;
389 390
    aushp:SunOS:*:*)
	echo sparc-auspex-sunos${UNAME_RELEASE}
391
	exit ;;
392 393 394 395 396 397 398 399 400
    # The situation for MiNT is a little confusing.  The machine name
    # can be virtually everything (everything which is not
    # "atarist" or "atariste" at least should have a processor
    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
    # to the lowercase version "mint" (or "freemint").  Finally
    # the system name "TOS" denotes a system which is actually not
    # MiNT.  But MiNT is downward compatible to TOS, so this should
    # be no problem.
    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
401
	echo m68k-atari-mint${UNAME_RELEASE}
402
	exit ;;
403 404
    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
	echo m68k-atari-mint${UNAME_RELEASE}
405
	exit ;;
406
    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
407
	echo m68k-atari-mint${UNAME_RELEASE}
408
	exit ;;
409
    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
410 411
	echo m68k-milan-mint${UNAME_RELEASE}
	exit ;;
412
    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
413 414
	echo m68k-hades-mint${UNAME_RELEASE}
	exit ;;
415
    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
416 417
	echo m68k-unknown-mint${UNAME_RELEASE}
	exit ;;
418 419
    m68k:machten:*:*)
	echo m68k-apple-machten${UNAME_RELEASE}
420
	exit ;;
421 422
    powerpc:machten:*:*)
	echo powerpc-apple-machten${UNAME_RELEASE}
423
	exit ;;
424 425
    RISC*:Mach:*:*)
	echo mips-dec-mach_bsd4.3
426
	exit ;;
427 428
    RISC*:ULTRIX:*:*)
	echo mips-dec-ultrix${UNAME_RELEASE}
429
	exit ;;
430 431
    VAX*:ULTRIX*:*:*)
	echo vax-dec-ultrix${UNAME_RELEASE}
432
	exit ;;
433 434
    2020:CLIX:*:* | 2430:CLIX:*:*)
	echo clipper-intergraph-clix${UNAME_RELEASE}
435
	exit ;;
436
    mips:*:*:UMIPS | mips:*:*:RISCos)
437
	eval $set_cc_for_build
438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458
	sed 's/^	//' << EOF >$dummy.c
#ifdef __cplusplus
#include <stdio.h>  /* for printf() prototype */
	int main (int argc, char *argv[]) {
#else
	int main (argc, argv) int argc; char *argv[]; {
#endif
	#if defined (host_mips) && defined (MIPSEB)
	#if defined (SYSTYPE_SYSV)
	  printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
	#endif
	#if defined (SYSTYPE_SVR4)
	  printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
	#endif
	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
	  printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
	#endif
	#endif
	  exit (-1);
	}
EOF
459 460 461 462
	$CC_FOR_BUILD -o $dummy $dummy.c &&
	  dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
	  SYSTEM_NAME=`$dummy $dummyarg` &&
	    { echo "$SYSTEM_NAME"; exit; }
463
	echo mips-mips-riscos${UNAME_RELEASE}
464
	exit ;;
465 466
    Motorola:PowerMAX_OS:*:*)
	echo powerpc-motorola-powermax
467
	exit ;;
468 469
    Motorola:*:4.3:PL8-*)
	echo powerpc-harris-powermax
470
	exit ;;
471 472
    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
	echo powerpc-harris-powermax
473
	exit ;;
474 475
    Night_Hawk:Power_UNIX:*:*)
	echo powerpc-harris-powerunix
476
	exit ;;
477 478
    m88k:CX/UX:7*:*)
	echo m88k-harris-cxux7
479
	exit ;;
480 481
    m88k:*:4*:R4*)
	echo m88k-motorola-sysv4
482
	exit ;;
483 484
    m88k:*:3*:R3*)
	echo m88k-motorola-sysv3
485
	exit ;;
486
    AViiON:dgux:*:*)
487 488
	# DG/UX returns AViiON for all architectures
	UNAME_PROCESSOR=`/usr/bin/uname -p`
489 490 491 492 493 494 495 496 497 498 499 500
	if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
	then
	    if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
	       [ ${TARGET_BINARY_INTERFACE}x = x ]
	    then
		echo m88k-dg-dgux${UNAME_RELEASE}
	    else
		echo m88k-dg-dguxbcs${UNAME_RELEASE}
	    fi
	else
	    echo i586-dg-dgux${UNAME_RELEASE}
	fi
501
	exit ;;
502 503
    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
	echo m88k-dolphin-sysv3
504
	exit ;;
505 506 507
    M88*:*:R3*:*)
	# Delta 88k system running SVR3
	echo m88k-motorola-sysv3
508
	exit ;;
509 510
    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
	echo m88k-tektronix-sysv3
511
	exit ;;
512 513
    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
	echo m68k-tektronix-bsd
514
	exit ;;
515 516
    *:IRIX*:*:*)
	echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
517
	exit ;;
518
    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
519 520
	echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
	exit ;;               # Note that: echo "'`uname -s`'" gives 'AIX '
521 522
    i*86:AIX:*:*)
	echo i386-ibm-aix
523
	exit ;;
524 525 526 527 528 529 530
    ia64:AIX:*:*)
	if [ -x /usr/bin/oslevel ] ; then
		IBM_REV=`/usr/bin/oslevel`
	else
		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
	fi
	echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
531
	exit ;;
532 533
    *:AIX:2:3)
	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
534
		eval $set_cc_for_build
535 536 537 538 539 540 541 542 543 544 545
		sed 's/^		//' << EOF >$dummy.c
		#include <sys/systemcfg.h>

		main()
			{
			if (!__power_pc())
				exit(1);
			puts("powerpc-ibm-aix3.2.5");
			exit(0);
			}
EOF
546 547 548 549 550 551
		if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
		then
			echo "$SYSTEM_NAME"
		else
			echo rs6000-ibm-aix3.2.5
		fi
552 553 554 555 556
	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
		echo rs6000-ibm-aix3.2.4
	else
		echo rs6000-ibm-aix3.2
	fi
557
	exit ;;
558
    *:AIX:*:[4567])
559
	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
560 561 562 563 564 565 566 567 568 569 570
	if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
		IBM_ARCH=rs6000
	else
		IBM_ARCH=powerpc
	fi
	if [ -x /usr/bin/oslevel ] ; then
		IBM_REV=`/usr/bin/oslevel`
	else
		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
	fi
	echo ${IBM_ARCH}-ibm-aix${IBM_REV}
571
	exit ;;
572 573
    *:AIX:*:*)
	echo rs6000-ibm-aix
574
	exit ;;
575 576
    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
	echo romp-ibm-bsd4.4
577
	exit ;;
578 579
    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
	echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
580
	exit ;;                             # report: romp-ibm BSD 4.3
581 582
    *:BOSX:*:*)
	echo rs6000-bull-bosx
583
	exit ;;
584 585
    DPX/2?00:B.O.S.:*:*)
	echo m68k-bull-sysv3
586
	exit ;;
587 588
    9000/[34]??:4.3bsd:1.*:*)
	echo m68k-hp-bsd
589
	exit ;;
590 591
    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
	echo m68k-hp-bsd4.4
592
	exit ;;
593 594 595 596 597 598
    9000/[34678]??:HP-UX:*:*)
	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
	case "${UNAME_MACHINE}" in
	    9000/31? )            HP_ARCH=m68000 ;;
	    9000/[34]?? )         HP_ARCH=m68k ;;
	    9000/[678][0-9][0-9])
599 600
		if [ -x /usr/bin/getconf ]; then
		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
601 602 603 604 605 606 607 608
		    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
		    case "${sc_cpu_version}" in
		      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
		      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
		      532)                      # CPU_PA_RISC2_0
			case "${sc_kernel_bits}" in
			  32) HP_ARCH="hppa2.0n" ;;
			  64) HP_ARCH="hppa2.0w" ;;
609
			  '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
610 611
			esac ;;
		    esac
612 613 614
		fi
		if [ "${HP_ARCH}" = "" ]; then
		    eval $set_cc_for_build
615
		    sed 's/^		//' << EOF >$dummy.c
616

617 618 619
		#define _HPUX_SOURCE
		#include <stdlib.h>
		#include <unistd.h>
620

621 622 623 624 625 626
		int main ()
		{
		#if defined(_SC_KERNEL_BITS)
		    long bits = sysconf(_SC_KERNEL_BITS);
		#endif
		    long cpu  = sysconf (_SC_CPU_VERSION);
627

628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646
		    switch (cpu)
			{
			case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
			case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
			case CPU_PA_RISC2_0:
		#if defined(_SC_KERNEL_BITS)
			    switch (bits)
				{
				case 64: puts ("hppa2.0w"); break;
				case 32: puts ("hppa2.0n"); break;
				default: puts ("hppa2.0"); break;
				} break;
		#else  /* !defined(_SC_KERNEL_BITS) */
			    puts ("hppa2.0"); break;
		#endif
			default: puts ("hppa1.0"); break;
			}
		    exit (0);
		}
647
EOF
648
		    (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
649
		    test -z "$HP_ARCH" && HP_ARCH=hppa
650
		fi ;;
651
	esac
652 653
	if [ ${HP_ARCH} = "hppa2.0w" ]
	then
654 655 656 657 658 659 660 661 662 663 664 665
	    eval $set_cc_for_build

	    # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
	    # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
	    # generating 64-bit code.  GNU and HP use different nomenclature:
	    #
	    # $ CC_FOR_BUILD=cc ./config.guess
	    # => hppa2.0w-hp-hpux11.23
	    # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
	    # => hppa64-hp-hpux11.23

	    if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
666
		grep -q __LP64__
667 668 669 670 671 672
	    then
		HP_ARCH="hppa2.0w"
	    else
		HP_ARCH="hppa64"
	    fi
	fi
673
	echo ${HP_ARCH}-hp-hpux${HPUX_REV}
674
	exit ;;
675 676 677
    ia64:HP-UX:*:*)
	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
	echo ia64-hp-hpux${HPUX_REV}
678
	exit ;;
679
    3050*:HI-UX:*:*)
680
	eval $set_cc_for_build
681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705
	sed 's/^	//' << EOF >$dummy.c
	#include <unistd.h>
	int
	main ()
	{
	  long cpu = sysconf (_SC_CPU_VERSION);
	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
	     results, however.  */
	  if (CPU_IS_PA_RISC (cpu))
	    {
	      switch (cpu)
		{
		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
		  default: puts ("hppa-hitachi-hiuxwe2"); break;
		}
	    }
	  else if (CPU_IS_HP_MC68K (cpu))
	    puts ("m68k-hitachi-hiuxwe2");
	  else puts ("unknown-hitachi-hiuxwe2");
	  exit (0);
	}
EOF
706 707
	$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
		{ echo "$SYSTEM_NAME"; exit; }
708
	echo unknown-hitachi-hiuxwe2
709
	exit ;;
710 711
    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
	echo hppa1.1-hp-bsd
712
	exit ;;
713 714
    9000/8??:4.3bsd:*:*)
	echo hppa1.0-hp-bsd
715
	exit ;;
716
    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
717
	echo hppa1.0-hp-mpeix
718
	exit ;;
719 720
    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
	echo hppa1.1-hp-osf
721
	exit ;;
722 723
    hp8??:OSF1:*:*)
	echo hppa1.0-hp-osf
724
	exit ;;
725 726 727 728 729 730
    i*86:OSF1:*:*)
	if [ -x /usr/sbin/sysversion ] ; then
	    echo ${UNAME_MACHINE}-unknown-osf1mk
	else
	    echo ${UNAME_MACHINE}-unknown-osf1
	fi
731
	exit ;;
732 733
    parisc*:Lites*:*:*)
	echo hppa1.1-hp-lites
734
	exit ;;
735 736
    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
	echo c1-convex-bsd
737
	exit ;;
738 739 740 741 742
    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
	if getsysinfo -f scalar_acc
	then echo c32-convex-bsd
	else echo c2-convex-bsd
	fi
743
	exit ;;
744 745
    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
	echo c34-convex-bsd
746
	exit ;;
747 748
    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
	echo c38-convex-bsd
749
	exit ;;
750 751
    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
	echo c4-convex-bsd
752
	exit ;;
753
    CRAY*Y-MP:*:*:*)
754
	echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
755
	exit ;;
756 757 758
    CRAY*[A-Z]90:*:*:*)
	echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
759 760
	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
	      -e 's/\.[^.]*$/.X/'
761
	exit ;;
762 763
    CRAY*TS:*:*:*)
	echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
764
	exit ;;
765 766
    CRAY*T3E:*:*:*)
	echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
767
	exit ;;
768 769
    CRAY*SV1:*:*:*)
	echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
770
	exit ;;
771 772
    *:UNICOS/mp:*:*)
	echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
773
	exit ;;
774 775
    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
	FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
776 777 778 779
	FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
	FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
	echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
	exit ;;
780
    5000:UNIX_System_V:4.*:*)
781 782 783
	FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
	FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
	echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
784
	exit ;;
785 786
    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
	echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
787
	exit ;;
788 789
    sparc*:BSD/OS:*:*)
	echo sparc-unknown-bsdi${UNAME_RELEASE}
790
	exit ;;
791 792
    *:BSD/OS:*:*)
	echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
793
	exit ;;
794
    *:FreeBSD:*:*)
795 796
	UNAME_PROCESSOR=`/usr/bin/uname -p`
	case ${UNAME_PROCESSOR} in
797 798 799
	    amd64)
		echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
	    *)
800
		echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
801 802
	esac
	exit ;;
803 804
    i*:CYGWIN*:*)
	echo ${UNAME_MACHINE}-pc-cygwin
805
	exit ;;
806
    *:MINGW*:*)
807
	echo ${UNAME_MACHINE}-pc-mingw32
808 809
	exit ;;
    i*:windows32*:*)
810 811
	# uname -m includes "-pc" on this system.
	echo ${UNAME_MACHINE}-mingw32
812
	exit ;;
813 814
    i*:PW*:*)
	echo ${UNAME_MACHINE}-pc-pw32
815
	exit ;;
816
    *:Interix*:*)
817
	case ${UNAME_MACHINE} in
818
	    x86)
819 820
		echo i586-pc-interix${UNAME_RELEASE}
		exit ;;
821
	    authenticamd | genuineintel | EM64T)
822 823
		echo x86_64-unknown-interix${UNAME_RELEASE}
		exit ;;
824 825 826
	    IA64)
		echo ia64-unknown-interix${UNAME_RELEASE}
		exit ;;
827
	esac ;;
828 829
    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
	echo i${UNAME_MACHINE}-pc-mks
830
	exit ;;
831 832 833
    8664:Windows_NT:*)
	echo x86_64-pc-mks
	exit ;;
834 835 836 837
    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
	# How do we know it's Interix rather than the generic POSIX subsystem?
	# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
	# UNAME_MACHINE based on the output of uname instead of i386?
838
	echo i586-pc-interix
839
	exit ;;
840 841
    i*:UWIN*:*)
	echo ${UNAME_MACHINE}-pc-uwin
842 843 844 845
	exit ;;
    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
	echo x86_64-unknown-cygwin
	exit ;;
846 847
    p*:CYGWIN*:*)
	echo powerpcle-unknown-cygwin
848
	exit ;;
849 850
    prep*:SunOS:5.*:*)
	echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
851
	exit ;;
852
    *:GNU:*:*)
853
	# the GNU system
854
	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
855
	exit ;;
856 857 858
    *:GNU/*:*:*)
	# other systems with GNU libc and userland
	echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
859
	exit ;;
860 861
    i*86:Minix:*:*)
	echo ${UNAME_MACHINE}-pc-minix
862
	exit ;;
863 864 865 866 867 868 869 870 871
    alpha:Linux:*:*)
	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
	  EV5)   UNAME_MACHINE=alphaev5 ;;
	  EV56)  UNAME_MACHINE=alphaev56 ;;
	  PCA56) UNAME_MACHINE=alphapca56 ;;
	  PCA57) UNAME_MACHINE=alphapca56 ;;
	  EV6)   UNAME_MACHINE=alphaev6 ;;
	  EV67)  UNAME_MACHINE=alphaev67 ;;
	  EV68*) UNAME_MACHINE=alphaev68 ;;
872
	esac
873 874 875 876
	objdump --private-headers /bin/sh | grep -q ld.so.1
	if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
	echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
	exit ;;
877
    arm*:Linux:*:*)
878 879 880 881 882 883
	eval $set_cc_for_build
	if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
	    | grep -q __ARM_EABI__
	then
	    echo ${UNAME_MACHINE}-unknown-linux-gnu
	else
884 885 886 887 888 889 890
	    if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
		| grep -q __ARM_PCS_VFP
	    then
		echo ${UNAME_MACHINE}-unknown-linux-gnueabi
	    else
		echo ${UNAME_MACHINE}-unknown-linux-gnueabihf
	    fi
891
	fi
892
	exit ;;
893 894 895
    avr32*:Linux:*:*)
	echo ${UNAME_MACHINE}-unknown-linux-gnu
	exit ;;
896 897
    cris:Linux:*:*)
	echo cris-axis-linux-gnu
898
	exit ;;
899 900
    crisv32:Linux:*:*)
	echo crisv32-axis-linux-gnu
901
	exit ;;
902
    frv:Linux:*:*)
903 904 905 906
	echo frv-unknown-linux-gnu
	exit ;;
    hexagon:Linux:*:*)
	echo hexagon-unknown-linux-gnu
907
	exit ;;
908 909 910 911 912 913 914 915 916 917 918
    i*86:Linux:*:*)
	LIBC=gnu
	eval $set_cc_for_build
	sed 's/^	//' << EOF >$dummy.c
	#ifdef __dietlibc__
	LIBC=dietlibc
	#endif
EOF
	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'`
	echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
	exit ;;
919
    ia64:Linux:*:*)
920
	echo ${UNAME_MACHINE}-unknown-linux-gnu
921
	exit ;;
922 923
    m32r*:Linux:*:*)
	echo ${UNAME_MACHINE}-unknown-linux-gnu
924
	exit ;;
925 926
    m68*:Linux:*:*)
	echo ${UNAME_MACHINE}-unknown-linux-gnu
927
	exit ;;
928
    mips:Linux:*:* | mips64:Linux:*:*)
929 930 931
	eval $set_cc_for_build
	sed 's/^	//' << EOF >$dummy.c
	#undef CPU
932 933
	#undef ${UNAME_MACHINE}
	#undef ${UNAME_MACHINE}el
934
	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
935
	CPU=${UNAME_MACHINE}el
936 937
	#else
	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
938
	CPU=${UNAME_MACHINE}
939 940 941 942 943
	#else
	CPU=
	#endif
	#endif
EOF
944
	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
945
	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
946
	;;
947 948 949
    or32:Linux:*:*)
	echo or32-unknown-linux-gnu
	exit ;;
950 951 952
    padre:Linux:*:*)
	echo sparc-unknown-linux-gnu
	exit ;;
953 954 955
    parisc64:Linux:*:* | hppa64:Linux:*:*)
	echo hppa64-unknown-linux-gnu
	exit ;;
956 957 958 959 960 961 962
    parisc:Linux:*:* | hppa:Linux:*:*)
	# Look for CPU level
	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
	  PA7*) echo hppa1.1-unknown-linux-gnu ;;
	  PA8*) echo hppa2.0-unknown-linux-gnu ;;
	  *)    echo hppa-unknown-linux-gnu ;;
	esac
963
	exit ;;
964 965 966 967 968
    ppc64:Linux:*:*)
	echo powerpc64-unknown-linux-gnu
	exit ;;
    ppc:Linux:*:*)
	echo powerpc-unknown-linux-gnu
969
	exit ;;
970 971
    s390:Linux:*:* | s390x:Linux:*:*)
	echo ${UNAME_MACHINE}-ibm-linux
972
	exit ;;
973
    sh64*:Linux:*:*)
974
	echo ${UNAME_MACHINE}-unknown-linux-gnu
975
	exit ;;
976 977
    sh*:Linux:*:*)
	echo ${UNAME_MACHINE}-unknown-linux-gnu
978
	exit ;;
979 980
    sparc:Linux:*:* | sparc64:Linux:*:*)
	echo ${UNAME_MACHINE}-unknown-linux-gnu
981
	exit ;;
982
    tile*:Linux:*:*)
983
	echo ${UNAME_MACHINE}-unknown-linux-gnu
984
	exit ;;
985 986 987
    vax:Linux:*:*)
	echo ${UNAME_MACHINE}-dec-linux-gnu
	exit ;;
988 989
    x86_64:Linux:*:*)
	echo x86_64-unknown-linux-gnu
990
	exit ;;
991
    xtensa*:Linux:*:*)
992
	echo ${UNAME_MACHINE}-unknown-linux-gnu
993
	exit ;;
994
    i*86:DYNIX/ptx:4*:*)
995 996 997
	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
	# earlier versions are messed up and put the nodename in both
	# sysname and nodename.
998
	echo i386-sequent-sysv4
999
	exit ;;
1000
    i*86:UNIX_SV:4.2MP:2.*)
1001 1002 1003
	# Unixware is an offshoot of SVR4, but it has its own version
	# number series starting with 2...
	# I am not positive that other SVR4 systems won't match this,
1004
	# I just have to hope.  -- rms.
1005
	# Use sysv4.2uw... so that sysv4* matches it.
1006
	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
1007
	exit ;;
1008 1009 1010 1011
    i*86:OS/2:*:*)
	# If we were able to find `uname', then EMX Unix compatibility
	# is probably installed.
	echo ${UNAME_MACHINE}-pc-os2-emx
1012
	exit ;;
1013 1014
    i*86:XTS-300:*:STOP)
	echo ${UNAME_MACHINE}-unknown-stop
1015
	exit ;;
1016 1017
    i*86:atheos:*:*)
	echo ${UNAME_MACHINE}-unknown-atheos
1018 1019
	exit ;;
    i*86:syllable:*:*)
1020
	echo ${UNAME_MACHINE}-pc-syllable
1021
	exit ;;
1022
    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
1023
	echo i386-unknown-lynxos${UNAME_RELEASE}
1024
	exit ;;
1025 1026
    i*86:*DOS:*:*)
	echo ${UNAME_MACHINE}-pc-msdosdjgpp
1027
	exit ;;
1028 1029 1030 1031 1032 1033 1034
    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
	UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
		echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
	else
		echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
	fi
1035 1036
	exit ;;
    i*86:*:5:[678]*)
1037
	# UnixWare 7.x, OpenUNIX and OpenServer 6.
1038
	case `/bin/uname -X | grep "^Machine"` in
1039
	    *486*)	     UNAME_MACHINE=i486 ;;
1040
	    *Pentium)	     UNAME_MACHINE=i586 ;;
1041 1042 1043
	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
	esac
	echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
1044
	exit ;;
1045 1046 1047 1048 1049
    i*86:*:3.2:*)
	if test -f /usr/options/cb.name; then
		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
		echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
	elif /bin/uname -X 2>/dev/null >/dev/null ; then
1050 1051 1052
		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
1053
			&& UNAME_MACHINE=i586
1054
		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
1055
			&& UNAME_MACHINE=i686
1056
		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
1057 1058 1059 1060 1061
			&& UNAME_MACHINE=i686
		echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
	else
		echo ${UNAME_MACHINE}-pc-sysv32
	fi
1062
	exit ;;
1063 1064
    pc:*:*:*)
	# Left here for compatibility:
1065 1066
	# uname -m prints for DJGPP always 'pc', but it prints nothing about
	# the processor, so we play safe by assuming i586.
1067 1068 1069 1070
	# Note: whatever this is, it MUST be the same as what config.sub
	# prints for the "djgpp" host, or else GDB configury will decide that
	# this is a cross-build.
	echo i586-pc-msdosdjgpp
1071
	exit ;;
1072 1073
    Intel:Mach:3*:*)
	echo i386-pc-mach3
1074
	exit ;;
1075 1076
    paragon:*:*:*)
	echo i860-intel-osf1
1077
	exit ;;
1078 1079 1080 1081 1082 1083
    i860:*:4.*:*) # i860-SVR4
	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
	  echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
	else # Add other i860-SVR4 vendors below as they are discovered.
	  echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
	fi
1084
	exit ;;
1085 1086 1087
    mini*:CTIX:SYS*5:*)
	# "miniframe"
	echo m68010-convergent-sysv
1088
	exit ;;
1089 1090
    mc68k:UNIX:SYSTEM5:3.51m)
	echo m68k-convergent-sysv
1091
	exit ;;
1092 1093
    M680?0:D-NIX:5.3:*)
	echo m68k-diab-dnix
1094
	exit ;;
1095
    M68*:*:R3V[5678]*:*)
1096
	test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
1097
    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)
1098 1099 1100 1101
	OS_REL=''
	test -r /etc/.relid \
	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1102
	  && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1103
	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1104
	  && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1105
    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
1106 1107
	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
	  && { echo i486-ncr-sysv4; exit; } ;;
1108 1109 1110 1111 1112 1113 1114 1115 1116 1117
    NCR*:*:4.2:* | MPRAS*:*:4.2:*)
	OS_REL='.3'
	test -r /etc/.relid \
	    && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
	    && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; }
	/bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1118 1119
    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
	echo m68k-unknown-lynxos${UNAME_RELEASE}
1120
	exit ;;
1121 1122
    mc68030:UNIX_System_V:4.*:*)
	echo m68k-atari-sysv4
1123
	exit ;;
1124 1125
    TSUNAMI:LynxOS:2.*:*)
	echo sparc-unknown-lynxos${UNAME_RELEASE}
1126
	exit ;;
1127 1128
    rs6000:LynxOS:2.*:*)
	echo rs6000-unknown-lynxos${UNAME_RELEASE}
1129
	exit ;;
1130
    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
1131
	echo powerpc-unknown-lynxos${UNAME_RELEASE}
1132
	exit ;;
1133 1134
    SM[BE]S:UNIX_SV:*:*)
	echo mips-dde-sysv${UNAME_RELEASE}
1135
	exit ;;
1136 1137
    RM*:ReliantUNIX-*:*:*)
	echo mips-sni-sysv4
1138
	exit ;;
1139 1140
    RM*:SINIX-*:*:*)
	echo mips-sni-sysv4
1141
	exit ;;
1142 1143 1144 1145 1146 1147 1148
    *:SINIX-*:*:*)
	if uname -p 2>/dev/null >/dev/null ; then
		UNAME_MACHINE=`(uname -p) 2>/dev/null`
		echo ${UNAME_MACHINE}-sni-sysv4
	else
		echo ns32k-sni-sysv
	fi
1149
	exit ;;
1150 1151 1152 1153
    PENTIUM:*:4.0*:*)	# Unisys `ClearPath HMP IX 4000' SVR4/MP effort
			# says <Richard.M.Bartel@ccMail.Census.GOV>
	echo i586-unisys-sysv4
	exit ;;
1154 1155 1156 1157
    *:UNIX_System_V:4*:FTX*)
	# From Gerald Hewes <hewes@openmarket.com>.
	# How about differentiating between stratus architectures? -djm
	echo hppa1.1-stratus-sysv4
1158
	exit ;;
1159 1160 1161
    *:*:*:FTX*)
	# From seanf@swdc.stratus.com.
	echo i860-stratus-sysv4
1162 1163 1164 1165 1166
	exit ;;
    i*86:VOS:*:*)
	# From Paul.Green@stratus.com.
	echo ${UNAME_MACHINE}-stratus-vos
	exit ;;
1167 1168 1169
    *:VOS:*:*)
	# From Paul.Green@stratus.com.
	echo hppa1.1-stratus-vos
1170
	exit ;;
1171 1172
    mc68*:A/UX:*:*)
	echo m68k-apple-aux${UNAME_RELEASE}
1173
	exit ;;
1174 1175
    news*:NEWS-OS:6*:*)
	echo mips-sony-newsos6
1176
	exit ;;
1177 1178
    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
	if [ -d /usr/nec ]; then
1179
		echo mips-nec-sysv${UNAME_RELEASE}
1180
	else
1181
		echo mips-unknown-sysv${UNAME_RELEASE}
1182
	fi
1183
	exit ;;
1184 1185
    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
	echo powerpc-be-beos
1186
	exit ;;
1187 1188
    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
	echo powerpc-apple-beos
1189
	exit ;;
1190 1191
    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
	echo i586-pc-beos
1192
	exit ;;
1193 1194 1195
    BePC:Haiku:*:*)	# Haiku running on Intel PC compatible.
	echo i586-pc-haiku
	exit ;;
1196 1197
    SX-4:SUPER-UX:*:*)
	echo sx4-nec-superux${UNAME_RELEASE}
1198
	exit ;;
1199 1200
    SX-5:SUPER-UX:*:*)
	echo sx5-nec-superux${UNAME_RELEASE}
1201
	exit ;;
1202 1203
    SX-6:SUPER-UX:*:*)
	echo sx6-nec-superux${UNAME_RELEASE}
1204
	exit ;;
1205 1206 1207 1208 1209 1210 1211 1212 1213
    SX-7:SUPER-UX:*:*)
	echo sx7-nec-superux${UNAME_RELEASE}
	exit ;;
    SX-8:SUPER-UX:*:*)
	echo sx8-nec-superux${UNAME_RELEASE}
	exit ;;
    SX-8R:SUPER-UX:*:*)
	echo sx8r-nec-superux${UNAME_RELEASE}
	exit ;;
1214 1215
    Power*:Rhapsody:*:*)
	echo powerpc-apple-rhapsody${UNAME_RELEASE}
1216
	exit ;;
1217 1218
    *:Rhapsody:*:*)
	echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
1219
	exit ;;
1220
    *:Darwin:*:*)
1221 1222
	UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
	case $UNAME_PROCESSOR in
1223 1224 1225 1226 1227 1228 1229 1230 1231 1232
	    i386)
		eval $set_cc_for_build
		if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
		  if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
		      (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
		      grep IS_64BIT_ARCH >/dev/null
		  then
		      UNAME_PROCESSOR="x86_64"
		  fi
		fi ;;
1233 1234 1235
	    unknown) UNAME_PROCESSOR=powerpc ;;
	esac
	echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
1236
	exit ;;
1237
    *:procnto*:*:* | *:QNX:[0123456789]*:*)
1238 1239 1240
	UNAME_PROCESSOR=`uname -p`
	if test "$UNAME_PROCESSOR" = "x86"; then
		UNAME_PROCESSOR=i386
1241 1242
		UNAME_MACHINE=pc
	fi
1243
	echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
1244
	exit ;;
1245 1246
    *:QNX:*:4*)
	echo i386-pc-qnx
1247
	exit ;;
1248 1249 1250
    NEO-?:NONSTOP_KERNEL:*:*)
	echo neo-tandem-nsk${UNAME_RELEASE}
	exit ;;
1251 1252 1253
    NSE-?:NONSTOP_KERNEL:*:*)
	echo nse-tandem-nsk${UNAME_RELEASE}
	exit ;;
1254
    NSR-?:NONSTOP_KERNEL:*:*)
1255
	echo nsr-tandem-nsk${UNAME_RELEASE}
1256
	exit ;;
1257 1258
    *:NonStop-UX:*:*)
	echo mips-compaq-nonstopux
1259
	exit ;;
1260 1261
    BS2000:POSIX*:*:*)
	echo bs2000-siemens-sysv
1262
	exit ;;
1263 1264
    DS/*:UNIX_System_V:*:*)
	echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
1265
	exit ;;
1266 1267 1268 1269 1270 1271 1272 1273 1274 1275
    *:Plan9:*:*)
	# "uname -m" is not consistent, so use $cputype instead. 386
	# is converted to i386 for consistency with other x86
	# operating systems.
	if test "$cputype" = "386"; then
	    UNAME_MACHINE=i386
	else
	    UNAME_MACHINE="$cputype"
	fi
	echo ${UNAME_MACHINE}-unknown-plan9
1276
	exit ;;
1277 1278
    *:TOPS-10:*:*)
	echo pdp10-unknown-tops10
1279
	exit ;;
1280 1281
    *:TENEX:*:*)
	echo pdp10-unknown-tenex
1282
	exit ;;
1283 1284
    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
	echo pdp10-dec-tops20
1285
	exit ;;
1286 1287
    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
	echo pdp10-xkl-tops20
1288
	exit ;;
1289 1290
    *:TOPS-20:*:*)
	echo pdp10-unknown-tops20
1291
	exit ;;
1292 1293
    *:ITS:*:*)
	echo pdp10-unknown-its
1294
	exit ;;
1295
    SEI:*:*:SEIUX)
1296
	echo mips-sei-seiux${UNAME_RELEASE}
1297
	exit ;;
1298 1299
    *:DragonFly:*:*)
	echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
1300
	exit ;;
1301
    *:*VMS:*:*)
1302
	UNAME_MACHINE=`(uname -p) 2>/dev/null`
1303
	case "${UNAME_MACHINE}" in
1304 1305 1306
	    A*) echo alpha-dec-vms ; exit ;;
	    I*) echo ia64-dec-vms ; exit ;;
	    V*) echo vax-dec-vms ; exit ;;
1307 1308 1309
	esac ;;
    *:XENIX:*:SysV)
	echo i386-pc-xenix
1310 1311 1312 1313 1314 1315 1316
	exit ;;
    i*86:skyos:*:*)
	echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
	exit ;;
    i*86:rdos:*:*)
	echo ${UNAME_MACHINE}-pc-rdos
	exit ;;
1317 1318 1319
    i*86:AROS:*:*)
	echo ${UNAME_MACHINE}-pc-aros
	exit ;;
1320 1321 1322 1323 1324
esac

#echo '(No uname command or uname output not recognized.)' 1>&2
#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2

1325
eval $set_cc_for_build
1326 1327 1328 1329 1330 1331 1332 1333 1334 1335 1336 1337 1338 1339 1340 1341
cat >$dummy.c <<EOF
#ifdef _SEQUENT_
# include <sys/types.h>
# include <sys/utsname.h>
#endif
main ()
{
#if defined (sony)
#if defined (MIPSEB)
  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
     I don't know....  */
  printf ("mips-sony-bsd\n"); exit (0);
#else
#include <sys/param.h>
  printf ("m68k-sony-newsos%s\n",
#ifdef NEWSOS4
1342
	"4"
1343
#else
1344
	""
1345
#endif
1346
	); exit (0);
1347 1348 1349 1350
#endif
#endif

#if defined (__arm) && defined (__acorn) && defined (__unix)
1351
  printf ("arm-acorn-riscix\n"); exit (0);
1352 1353 1354 1355 1356 1357 1358 1359 1360 1361 1362 1363 1364 1365 1366 1367 1368 1369 1370 1371 1372 1373 1374 1375 1376 1377 1378 1379 1380 1381 1382 1383 1384 1385 1386 1387 1388 1389 1390 1391 1392 1393 1394 1395 1396 1397 1398 1399 1400 1401 1402 1403 1404 1405 1406 1407 1408 1409 1410 1411 1412 1413 1414 1415 1416 1417 1418 1419 1420 1421 1422 1423 1424 1425 1426 1427 1428 1429 1430 1431 1432 1433 1434 1435 1436 1437 1438 1439
#endif

#if defined (hp300) && !defined (hpux)
  printf ("m68k-hp-bsd\n"); exit (0);
#endif

#if defined (NeXT)
#if !defined (__ARCHITECTURE__)
#define __ARCHITECTURE__ "m68k"
#endif
  int version;
  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
  if (version < 4)
    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
  else
    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
  exit (0);
#endif

#if defined (MULTIMAX) || defined (n16)
#if defined (UMAXV)
  printf ("ns32k-encore-sysv\n"); exit (0);
#else
#if defined (CMU)
  printf ("ns32k-encore-mach\n"); exit (0);
#else
  printf ("ns32k-encore-bsd\n"); exit (0);
#endif
#endif
#endif

#if defined (__386BSD__)
  printf ("i386-pc-bsd\n"); exit (0);
#endif

#if defined (sequent)
#if defined (i386)
  printf ("i386-sequent-dynix\n"); exit (0);
#endif
#if defined (ns32000)
  printf ("ns32k-sequent-dynix\n"); exit (0);
#endif
#endif

#if defined (_SEQUENT_)
    struct utsname un;

    uname(&un);

    if (strncmp(un.version, "V2", 2) == 0) {
	printf ("i386-sequent-ptx2\n"); exit (0);
    }
    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
	printf ("i386-sequent-ptx1\n"); exit (0);
    }
    printf ("i386-sequent-ptx\n"); exit (0);

#endif

#if defined (vax)
# if !defined (ultrix)
#  include <sys/param.h>
#  if defined (BSD)
#   if BSD == 43
      printf ("vax-dec-bsd4.3\n"); exit (0);
#   else
#    if BSD == 199006
      printf ("vax-dec-bsd4.3reno\n"); exit (0);
#    else
      printf ("vax-dec-bsd\n"); exit (0);
#    endif
#   endif
#  else
    printf ("vax-dec-bsd\n"); exit (0);
#  endif
# else
    printf ("vax-dec-ultrix\n"); exit (0);
# endif
#endif

#if defined (alliant) && defined (i860)
  printf ("i860-alliant-bsd\n"); exit (0);
#endif

  exit (1);
}
EOF

1440 1441
$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
	{ echo "$SYSTEM_NAME"; exit; }
1442 1443 1444

# Apollos put the system type in the environment.

1445
test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
1446 1447 1448 1449 1450 1451 1452 1453

# Convex versions that predate uname can use getsysinfo(1)

if [ -x /usr/convex/getsysinfo ]
then
    case `getsysinfo -f cpu_type` in
    c1*)
	echo c1-convex-bsd
1454
	exit ;;
1455 1456 1457 1458 1459
    c2*)
	if getsysinfo -f scalar_acc
	then echo c32-convex-bsd
	else echo c2-convex-bsd
	fi
1460
	exit ;;
1461 1462
    c34*)
	echo c34-convex-bsd
1463
	exit ;;
1464 1465
    c38*)
	echo c38-convex-bsd
1466
	exit ;;
1467 1468
    c4*)
	echo c4-convex-bsd
1469
	exit ;;
1470 1471 1472 1473 1474 1475 1476 1477 1478 1479
    esac
fi

cat >&2 <<EOF
$0: unable to guess system type

This script, last modified $timestamp, has failed to recognize
the operating system you are using. It is advised that you
download the most up to date version of the config scripts from

1480
  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
1481
and
1482
  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
1483 1484 1485 1486 1487 1488 1489 1490 1491 1492 1493 1494 1495 1496 1497 1498 1499 1500 1501 1502 1503 1504 1505 1506 1507 1508 1509 1510 1511 1512 1513 1514 1515 1516 1517 1518 1519

If the version you run ($0) is already up to date, please
send the following data and any information you think might be
pertinent to <config-patches@gnu.org> in order to provide the needed
information to handle your system.

config.guess timestamp = $timestamp

uname -m = `(uname -m) 2>/dev/null || echo unknown`
uname -r = `(uname -r) 2>/dev/null || echo unknown`
uname -s = `(uname -s) 2>/dev/null || echo unknown`
uname -v = `(uname -v) 2>/dev/null || echo unknown`

/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`

hostinfo               = `(hostinfo) 2>/dev/null`
/bin/universe          = `(/bin/universe) 2>/dev/null`
/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
/bin/arch              = `(/bin/arch) 2>/dev/null`
/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`

UNAME_MACHINE = ${UNAME_MACHINE}
UNAME_RELEASE = ${UNAME_RELEASE}
UNAME_SYSTEM  = ${UNAME_SYSTEM}
UNAME_VERSION = ${UNAME_VERSION}
EOF

exit 1

# Local variables:
# eval: (add-hook 'write-file-hooks 'time-stamp)
# time-stamp-start: "timestamp='"
# time-stamp-format: "%:y-%02m-%02d"
# time-stamp-end: "'"
# End: