config.guess 41.9 KB
Newer Older
Jason Merrill committed
1 2
#! /bin/sh
# Attempt to guess a canonical system name.
3
#   Copyright 1992-2015 Free Software Foundation, Inc.
4

5
timestamp='2015-01-01'
6

Jason Merrill committed
7 8
# 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
9
# the Free Software Foundation; either version 3 of the License, or
Jason Merrill committed
10 11 12 13 14 15 16 17
# (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
18
# along with this program; if not, see <http://www.gnu.org/licenses/>.
Jason Merrill committed
19 20 21 22
#
# 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
23 24 25
# the same distribution terms that you use for the rest of that
# program.  This Exception is an additional permission under section 7
# of the GNU General Public License, version 3 ("GPLv3").
Jason Merrill committed
26
#
27
# Originally written by Per Bothner; maintained since 2000 by Ben Elliston.
Jason Merrill committed
28
#
29 30
# 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
31
#
32
# Please send patches to <config-patches@gnu.org>.
33

Jason Merrill committed
34

35 36 37 38 39
me=`echo "$0" | sed -e 's,.*/,,'`

usage="\
Usage: $0 [OPTION]

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

Operation modes:
43 44 45 46 47 48 49 50 51 52
  -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.
53
Copyright 1992-2015 Free Software Foundation, Inc.
54 55 56

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

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

# Parse command line
while test $# -gt 0 ; do
63 64
  case $1 in
    --time-stamp | --time* | -t )
65
       echo "$timestamp" ; exit ;;
66
    --version | -v )
67
       echo "$version" ; exit ;;
68
    --help | --h* | -h )
69
       echo "$usage"; exit ;;
70 71 72 73 74
    -- )     # Stop option processing
       shift; break ;;
    - )	# Use stdin as input.
       break ;;
    -* )
75
       echo "$me: invalid option $1$help" >&2
76 77 78 79 80 81 82 83 84 85 86
       exit 1 ;;
    * )
       break ;;
  esac
done

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

87
trap 'exit 1' 1 2 15
88

89 90 91 92
# 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.
93 94 95 96

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

97
# Portable tmp directory creation inspired by the Autoconf team.
98

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

Jason Merrill committed
124
# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
125
# (ghazi@noc.rutgers.edu 1994-08-24)
Jason Merrill committed
126 127 128 129 130 131
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
132
UNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
Jason Merrill committed
133 134
UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown

135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151
case "${UNAME_SYSTEM}" in
Linux|GNU|GNU/*)
	# If the system lacks a compiler, then just pick glibc.
	# We could probably try harder.
	LIBC=gnu

	eval $set_cc_for_build
	cat <<-EOF > $dummy.c
	#include <features.h>
	#if defined(__UCLIBC__)
	LIBC=uclibc
	#elif defined(__dietlibc__)
	LIBC=dietlibc
	#else
	LIBC=gnu
	#endif
	EOF
152
	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC' | sed 's, ,,g'`
153 154 155
	;;
esac

Jason Merrill committed
156 157 158
# Note: order is significant - the case branches are not exclusive.

case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
159
    *:NetBSD:*:*)
160
	# NetBSD (nbsd) targets should (where applicable) match one or
161
	# more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*,
162 163 164 165 166
	# *-*-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.
167 168 169
	#
	# Note: NetBSD doesn't particularly care about the vendor
	# portion of the name.  We always set it to "unknown".
170 171 172
	sysctl="sysctl -n hw.machine_arch"
	UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
	    /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
173
	case "${UNAME_MACHINE_ARCH}" in
174
	    armeb) machine=armeb-unknown ;;
175 176 177
	    arm*) machine=arm-unknown ;;
	    sh3el) machine=shl-unknown ;;
	    sh3eb) machine=sh-unknown ;;
178
	    sh5el) machine=sh5le-unknown ;;
179
	    *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
180
	esac
181 182
	# The Operating System including object format, if it has switched
	# to ELF recently, or will in the future.
183 184
	case "${UNAME_MACHINE_ARCH}" in
	    arm*|i386|m68k|ns32k|sh3*|sparc|vax)
185
		eval $set_cc_for_build
186
		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
187
			| grep -q __ELF__
188 189 190 191 192 193 194 195 196
		then
		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
		    # Return netbsd for either.  FIX?
		    os=netbsd
		else
		    os=netbsdelf
		fi
		;;
	    *)
197
		os=netbsd
198 199
		;;
	esac
200
	# The OS release
201 202 203 204 205 206 207 208 209 210 211 212
	# 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
213 214 215 216
	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
	# contains redundant information, the shorter form:
	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
	echo "${machine}-${os}${release}"
217
	exit ;;
218 219 220 221
    *:Bitrig:*:*)
	UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'`
	echo ${UNAME_MACHINE_ARCH}-unknown-bitrig${UNAME_RELEASE}
	exit ;;
222
    *:OpenBSD:*:*)
223 224 225
	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
	echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
	exit ;;
Andrew Cagney committed
226 227
    *:ekkoBSD:*:*)
	echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
228
	exit ;;
229 230 231
    *:SolidBSD:*:*)
	echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
	exit ;;
Andrew Cagney committed
232
    macppc:MirBSD:*:*)
233
	echo powerpc-unknown-mirbsd${UNAME_RELEASE}
234
	exit ;;
Andrew Cagney committed
235 236
    *:MirBSD:*:*)
	echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
237
	exit ;;
Jason Merrill committed
238
    alpha:OSF1:*:*)
239 240
	case $UNAME_RELEASE in
	*4.0)
241
		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
242 243
		;;
	*5.*)
244
		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
245 246
		;;
	esac
247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283
	# 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
284
	# A Pn.n version is a patched version.
Jason Merrill committed
285 286 287 288
	# 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.
289
	echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
290 291 292 293
	# Reset EXIT trap before exiting to avoid spurious non-zero exit code.
	exitcode=$?
	trap '' 0
	exit $exitcode ;;
294
    Alpha\ *:Windows_NT*:*)
295 296 297
	# 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?
298
	echo alpha-pc-interix
299
	exit ;;
Jason Merrill committed
300 301
    21064:Windows_NT:50:3)
	echo alpha-dec-winnt3.5
302
	exit ;;
Jason Merrill committed
303
    Amiga*:UNIX_System_V:4.0:*)
304
	echo m68k-unknown-sysv4
305
	exit ;;
306 307
    *:[Aa]miga[Oo][Ss]:*:*)
	echo ${UNAME_MACHINE}-unknown-amigaos
308
	exit ;;
309 310
    *:[Mm]orph[Oo][Ss]:*:*)
	echo ${UNAME_MACHINE}-unknown-morphos
311
	exit ;;
312 313
    *:OS/390:*:*)
	echo i370-ibm-openedition
314
	exit ;;
315 316
    *:z/VM:*:*)
	echo s390-ibm-zvmoe
317
	exit ;;
318
    *:OS400:*:*)
319
	echo powerpc-ibm-os400
320
	exit ;;
Jason Merrill committed
321 322
    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
	echo arm-acorn-riscix${UNAME_RELEASE}
323
	exit ;;
324
    arm*:riscos:*:*|arm*:RISCOS:*:*)
325 326
	echo arm-unknown-riscos
	exit ;;
327
    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
Jason Merrill committed
328
	echo hppa1.1-hitachi-hiuxmpp
329
	exit ;;
330
    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
Jason Merrill committed
331 332 333 334 335 336
	# 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
337
	exit ;;
338
    NILE*:*:*:dcosx)
Jason Merrill committed
339
	echo pyramid-pyramid-svr4
340
	exit ;;
341 342
    DRS?6000:unix:4.0:6*)
	echo sparc-icl-nx6
343
	exit ;;
344
    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
345
	case `/usr/bin/uname -p` in
346
	    sparc) echo sparc-icl-nx7; exit ;;
347
	esac ;;
348 349 350
    s390x:SunOS:*:*)
	echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
	exit ;;
351 352
    sun4H:SunOS:5.*:*)
	echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
353
	exit ;;
Jason Merrill committed
354 355
    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
356
	exit ;;
357 358 359
    i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
	echo i386-pc-auroraux${UNAME_RELEASE}
	exit ;;
360
    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
361 362 363 364 365 366
	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
367
	    if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
368 369 370 371 372 373 374
		(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/[^.]*//'`
375
	exit ;;
Jason Merrill committed
376 377 378 379 380
    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/[^.]*//'`
381
	exit ;;
Jason Merrill committed
382 383 384 385 386 387 388 389
    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/-/_/'`
390
	exit ;;
Jason Merrill committed
391 392
    sun3*:SunOS:*:*)
	echo m68k-sun-sunos${UNAME_RELEASE}
393
	exit ;;
394
    sun*:*:4.2BSD:*)
395
	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
396 397 398 399 400 401 402 403 404
	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
405
	exit ;;
Jason Merrill committed
406 407
    aushp:SunOS:*:*)
	echo sparc-auspex-sunos${UNAME_RELEASE}
408
	exit ;;
409 410
    # The situation for MiNT is a little confusing.  The machine name
    # can be virtually everything (everything which is not
411
    # "atarist" or "atariste" at least should have a processor
412 413 414 415 416 417
    # > 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:*:*)
418
	echo m68k-atari-mint${UNAME_RELEASE}
419
	exit ;;
420 421
    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
	echo m68k-atari-mint${UNAME_RELEASE}
422
	exit ;;
423
    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
424
	echo m68k-atari-mint${UNAME_RELEASE}
425
	exit ;;
426
    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
427 428
	echo m68k-milan-mint${UNAME_RELEASE}
	exit ;;
429
    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
430 431
	echo m68k-hades-mint${UNAME_RELEASE}
	exit ;;
432
    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
433 434
	echo m68k-unknown-mint${UNAME_RELEASE}
	exit ;;
Andrew Cagney committed
435 436
    m68k:machten:*:*)
	echo m68k-apple-machten${UNAME_RELEASE}
437
	exit ;;
Jason Merrill committed
438 439
    powerpc:machten:*:*)
	echo powerpc-apple-machten${UNAME_RELEASE}
440
	exit ;;
Jason Merrill committed
441 442
    RISC*:Mach:*:*)
	echo mips-dec-mach_bsd4.3
443
	exit ;;
Jason Merrill committed
444 445
    RISC*:ULTRIX:*:*)
	echo mips-dec-ultrix${UNAME_RELEASE}
446
	exit ;;
Jason Merrill committed
447 448
    VAX*:ULTRIX*:*:*)
	echo vax-dec-ultrix${UNAME_RELEASE}
449
	exit ;;
450
    2020:CLIX:*:* | 2430:CLIX:*:*)
Jason Merrill committed
451
	echo clipper-intergraph-clix${UNAME_RELEASE}
452
	exit ;;
Jason Merrill committed
453
    mips:*:*:UMIPS | mips:*:*:RISCos)
454
	eval $set_cc_for_build
455 456
	sed 's/^	//' << EOF >$dummy.c
#ifdef __cplusplus
457
#include <stdio.h>  /* for printf() prototype */
458 459 460 461
	int main (int argc, char *argv[]) {
#else
	int main (argc, argv) int argc; char *argv[]; {
#endif
Jason Merrill committed
462 463 464 465 466 467 468 469 470 471 472 473 474 475
	#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
476 477 478 479
	$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; }
Jason Merrill committed
480
	echo mips-mips-riscos${UNAME_RELEASE}
481
	exit ;;
482 483
    Motorola:PowerMAX_OS:*:*)
	echo powerpc-motorola-powermax
484
	exit ;;
485 486
    Motorola:*:4.3:PL8-*)
	echo powerpc-harris-powermax
487
	exit ;;
488
    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
489
	echo powerpc-harris-powermax
490
	exit ;;
Jason Merrill committed
491 492
    Night_Hawk:Power_UNIX:*:*)
	echo powerpc-harris-powerunix
493
	exit ;;
Jason Merrill committed
494 495
    m88k:CX/UX:7*:*)
	echo m88k-harris-cxux7
496
	exit ;;
Jason Merrill committed
497 498
    m88k:*:4*:R4*)
	echo m88k-motorola-sysv4
499
	exit ;;
Jason Merrill committed
500 501
    m88k:*:3*:R3*)
	echo m88k-motorola-sysv3
502
	exit ;;
Jason Merrill committed
503
    AViiON:dgux:*:*)
504 505
	# DG/UX returns AViiON for all architectures
	UNAME_PROCESSOR=`/usr/bin/uname -p`
506
	if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
507 508 509 510
	then
	    if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
	       [ ${TARGET_BINARY_INTERFACE}x = x ]
	    then
Jason Merrill committed
511
		echo m88k-dg-dgux${UNAME_RELEASE}
512
	    else
Jason Merrill committed
513
		echo m88k-dg-dguxbcs${UNAME_RELEASE}
514 515 516
	    fi
	else
	    echo i586-dg-dgux${UNAME_RELEASE}
Jason Merrill committed
517
	fi
518
	exit ;;
Jason Merrill committed
519 520
    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
	echo m88k-dolphin-sysv3
521
	exit ;;
Jason Merrill committed
522 523 524
    M88*:*:R3*:*)
	# Delta 88k system running SVR3
	echo m88k-motorola-sysv3
525
	exit ;;
Jason Merrill committed
526 527
    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
	echo m88k-tektronix-sysv3
528
	exit ;;
Jason Merrill committed
529 530
    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
	echo m68k-tektronix-bsd
531
	exit ;;
Jason Merrill committed
532 533
    *:IRIX*:*:*)
	echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
534
	exit ;;
Jason Merrill committed
535
    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
536 537
	echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
	exit ;;               # Note that: echo "'`uname -s`'" gives 'AIX '
538
    i*86:AIX:*:*)
Jason Merrill committed
539
	echo i386-ibm-aix
540
	exit ;;
541 542 543 544 545 546 547
    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}
548
	exit ;;
Jason Merrill committed
549 550
    *:AIX:2:3)
	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
551
		eval $set_cc_for_build
552
		sed 's/^		//' << EOF >$dummy.c
Jason Merrill committed
553 554 555 556 557 558 559 560 561 562
		#include <sys/systemcfg.h>

		main()
			{
			if (!__power_pc())
				exit(1);
			puts("powerpc-ibm-aix3.2.5");
			exit(0);
			}
EOF
563 564 565 566 567 568
		if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
		then
			echo "$SYSTEM_NAME"
		else
			echo rs6000-ibm-aix3.2.5
		fi
Jason Merrill committed
569 570 571 572 573
	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
574
	exit ;;
575
    *:AIX:*:[4567])
576
	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
577
	if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
Jason Merrill committed
578 579 580 581
		IBM_ARCH=rs6000
	else
		IBM_ARCH=powerpc
	fi
582 583 584
	if [ -x /usr/bin/lslpp ] ; then
		IBM_REV=`/usr/bin/lslpp -Lqc bos.rte.libc |
			   awk -F: '{ print $3 }' | sed s/[0-9]*$/0/`
Jason Merrill committed
585
	else
586
		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
Jason Merrill committed
587 588
	fi
	echo ${IBM_ARCH}-ibm-aix${IBM_REV}
589
	exit ;;
Jason Merrill committed
590 591
    *:AIX:*:*)
	echo rs6000-ibm-aix
592
	exit ;;
Jason Merrill committed
593 594
    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
	echo romp-ibm-bsd4.4
595
	exit ;;
596
    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
Jason Merrill committed
597
	echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
598
	exit ;;                             # report: romp-ibm BSD 4.3
Jason Merrill committed
599 600
    *:BOSX:*:*)
	echo rs6000-bull-bosx
601
	exit ;;
Jason Merrill committed
602 603
    DPX/2?00:B.O.S.:*:*)
	echo m68k-bull-sysv3
604
	exit ;;
Jason Merrill committed
605 606
    9000/[34]??:4.3bsd:1.*:*)
	echo m68k-hp-bsd
607
	exit ;;
Jason Merrill committed
608 609
    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
	echo m68k-hp-bsd4.4
610
	exit ;;
Jeff Law committed
611
    9000/[34678]??:HP-UX:*:*)
612
	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
Jason Merrill committed
613 614 615
	case "${UNAME_MACHINE}" in
	    9000/31? )            HP_ARCH=m68000 ;;
	    9000/[34]?? )         HP_ARCH=m68k ;;
616
	    9000/[678][0-9][0-9])
617 618
		if [ -x /usr/bin/getconf ]; then
		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
619 620 621 622 623 624 625 626
		    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" ;;
627
			  '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
628 629
			esac ;;
		    esac
630 631 632
		fi
		if [ "${HP_ARCH}" = "" ]; then
		    eval $set_cc_for_build
633
		    sed 's/^		//' << EOF >$dummy.c
634

635 636 637
		#define _HPUX_SOURCE
		#include <stdlib.h>
		#include <unistd.h>
638

639 640 641 642 643 644
		int main ()
		{
		#if defined(_SC_KERNEL_BITS)
		    long bits = sysconf(_SC_KERNEL_BITS);
		#endif
		    long cpu  = sysconf (_SC_CPU_VERSION);
645

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

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

1378 1379 1380
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
1381

1382
  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
1383
and
1384
  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
1385 1386 1387 1388 1389 1390

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.

1391
config.guess timestamp = $timestamp
1392 1393 1394 1395 1396 1397 1398 1399 1400 1401 1402 1403 1404 1405 1406 1407 1408 1409 1410 1411 1412

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
Jason Merrill committed
1413 1414

exit 1
1415 1416 1417

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