config.guess 43.1 KB
Newer Older
Cristy's avatar
Cristy committed
1
#! /bin/sh
cristy's avatar
cristy committed
2
# Attempt to guess a canonical system name.
Cristy's avatar
Cristy committed
3
#   Copyright 1992-2018 Free Software Foundation, Inc.
cristy's avatar
cristy committed
4

Cristy's avatar
Cristy committed
5
timestamp='2018-03-08'
cristy's avatar
cristy committed
6 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
cristy's avatar
cristy committed
9
# the Free Software Foundation; either version 3 of the License, or
cristy's avatar
cristy 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
Cristy's avatar
Cristy committed
18
# along with this program; if not, see <https://www.gnu.org/licenses/>.
cristy's avatar
cristy 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
cristy's avatar
cristy committed
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").
cristy's avatar
cristy committed
26
#
cristy's avatar
cristy committed
27
# Originally written by Per Bothner; maintained since 2000 by Ben Elliston.
cristy's avatar
cristy committed
28
#
cristy's avatar
cristy committed
29
# You can get the latest version of this script from:
Cristy's avatar
Cristy committed
30
# https://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess
cristy's avatar
cristy committed
31
#
cristy's avatar
cristy committed
32
# Please send patches to <config-patches@gnu.org>.
cristy's avatar
cristy committed
33

cristy's avatar
cristy committed
34 35 36 37 38 39 40 41

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

usage="\
Usage: $0 [OPTION]

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

Cristy's avatar
Cristy committed
42
Options:
cristy's avatar
cristy committed
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.
Cristy's avatar
Cristy committed
53
Copyright 1992-2018 Free Software Foundation, Inc.
cristy's avatar
cristy committed
54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86

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 )
       echo "$timestamp" ; exit ;;
    --version | -v )
       echo "$version" ; exit ;;
    --help | --h* | -h )
       echo "$usage"; exit ;;
    -- )     # 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

Cristy's avatar
Cristy committed
87 88
trap 'exit 1' 1 2 15

cristy's avatar
cristy committed
89 90 91 92 93 94 95 96 97 98
# 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.

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

# Portable tmp directory creation inspired by the Autoconf team.

Cristy's avatar
Cristy committed
99 100 101 102 103 104 105 106 107 108 109
set_cc_for_build='
trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
: ${TMPDIR=/tmp} ;
 { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
 { 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" ;
case $CC_FOR_BUILD,$HOST_CC,$CC in
Cristy's avatar
Cristy committed
110
 ,,)    echo "int x;" > "$dummy.c" ;
Cristy's avatar
Cristy committed
111
	for c in cc gcc c89 c99 ; do
Cristy's avatar
Cristy committed
112
	  if ($c -c -o "$dummy.o" "$dummy.c") >/dev/null 2>&1 ; then
Cristy's avatar
Cristy committed
113 114 115 116 117 118 119 120 121 122
	     CC_FOR_BUILD="$c"; break ;
	  fi ;
	done ;
	if test x"$CC_FOR_BUILD" = x ; then
	  CC_FOR_BUILD=no_compiler_found ;
	fi
	;;
 ,,*)   CC_FOR_BUILD=$CC ;;
 ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
esac ; set_cc_for_build= ;'
cristy's avatar
cristy committed
123 124 125

# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
# (ghazi@noc.rutgers.edu 1994-08-24)
Cristy's avatar
Cristy committed
126
if (test -f /.attbin/uname) >/dev/null 2>&1 ; then
cristy's avatar
cristy committed
127 128 129 130 131 132 133 134
	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

Cristy's avatar
Cristy committed
135
case "$UNAME_SYSTEM" in
cristy's avatar
cristy committed
136 137 138 139 140
Linux|GNU|GNU/*)
	# If the system lacks a compiler, then just pick glibc.
	# We could probably try harder.
	LIBC=gnu

Cristy's avatar
Cristy committed
141 142
	eval "$set_cc_for_build"
	cat <<-EOF > "$dummy.c"
cristy's avatar
cristy committed
143 144 145 146 147 148 149 150 151
	#include <features.h>
	#if defined(__UCLIBC__)
	LIBC=uclibc
	#elif defined(__dietlibc__)
	LIBC=dietlibc
	#else
	LIBC=gnu
	#endif
	EOF
Cristy's avatar
Cristy committed
152 153 154 155 156 157 158 159
	eval "`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^LIBC' | sed 's, ,,g'`"

	# If ldd exists, use it to detect musl libc.
	if command -v ldd >/dev/null && \
		ldd --version 2>&1 | grep -q ^musl
	then
	    LIBC=musl
	fi
cristy's avatar
cristy committed
160 161 162
	;;
esac

cristy's avatar
cristy committed
163 164
# Note: order is significant - the case branches are not exclusive.

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

		main()
			{
			if (!__power_pc())
				exit(1);
			puts("powerpc-ibm-aix3.2.5");
			exit(0);
			}
EOF
Cristy's avatar
Cristy committed
594
		if $CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=`"$dummy"`
cristy's avatar
cristy committed
595 596 597 598 599 600 601 602 603 604 605
		then
			echo "$SYSTEM_NAME"
		else
			echo rs6000-ibm-aix3.2.5
		fi
	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
	exit ;;
cristy's avatar
cristy committed
606
    *:AIX:*:[4567])
cristy's avatar
cristy committed
607
	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
Cristy's avatar
Cristy committed
608
	if /usr/sbin/lsattr -El "$IBM_CPU_ID" | grep ' POWER' >/dev/null 2>&1; then
cristy's avatar
cristy committed
609 610 611 612
		IBM_ARCH=rs6000
	else
		IBM_ARCH=powerpc
	fi
cristy's avatar
cristy committed
613 614 615
	if [ -x /usr/bin/lslpp ] ; then
		IBM_REV=`/usr/bin/lslpp -Lqc bos.rte.libc |
			   awk -F: '{ print $3 }' | sed s/[0-9]*$/0/`
cristy's avatar
cristy committed
616
	else
Cristy's avatar
Cristy committed
617
		IBM_REV="$UNAME_VERSION.$UNAME_RELEASE"
cristy's avatar
cristy committed
618
	fi
Cristy's avatar
Cristy committed
619
	echo "$IBM_ARCH"-ibm-aix"$IBM_REV"
cristy's avatar
cristy committed
620 621 622 623
	exit ;;
    *:AIX:*:*)
	echo rs6000-ibm-aix
	exit ;;
Cristy's avatar
Cristy committed
624
    ibmrt:4.4BSD:*|romp-ibm:4.4BSD:*)
cristy's avatar
cristy committed
625 626 627
	echo romp-ibm-bsd4.4
	exit ;;
    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
Cristy's avatar
Cristy committed
628
	echo romp-ibm-bsd"$UNAME_RELEASE"   # 4.3 with uname added to
cristy's avatar
cristy committed
629 630 631 632 633 634 635 636 637 638 639 640 641 642
	exit ;;                             # report: romp-ibm BSD 4.3
    *:BOSX:*:*)
	echo rs6000-bull-bosx
	exit ;;
    DPX/2?00:B.O.S.:*:*)
	echo m68k-bull-sysv3
	exit ;;
    9000/[34]??:4.3bsd:1.*:*)
	echo m68k-hp-bsd
	exit ;;
    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
	echo m68k-hp-bsd4.4
	exit ;;
    9000/[34678]??:HP-UX:*:*)
Cristy's avatar
Cristy committed
643 644 645 646
	HPUX_REV=`echo "$UNAME_RELEASE"|sed -e 's/[^.]*.[0B]*//'`
	case "$UNAME_MACHINE" in
	    9000/31?)            HP_ARCH=m68000 ;;
	    9000/[34]??)         HP_ARCH=m68k ;;
cristy's avatar
cristy committed
647 648 649
	    9000/[678][0-9][0-9])
		if [ -x /usr/bin/getconf ]; then
		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
cristy's avatar
cristy committed
650
		    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
Cristy's avatar
Cristy committed
651
		    case "$sc_cpu_version" in
652 653
		      523) HP_ARCH=hppa1.0 ;; # CPU_PA_RISC1_0
		      528) HP_ARCH=hppa1.1 ;; # CPU_PA_RISC1_1
cristy's avatar
cristy committed
654
		      532)                      # CPU_PA_RISC2_0
Cristy's avatar
Cristy committed
655
			case "$sc_kernel_bits" in
656 657 658
			  32) HP_ARCH=hppa2.0n ;;
			  64) HP_ARCH=hppa2.0w ;;
			  '') HP_ARCH=hppa2.0 ;;   # HP-UX 10.20
cristy's avatar
cristy committed
659 660
			esac ;;
		    esac
cristy's avatar
cristy committed
661
		fi
Cristy's avatar
Cristy committed
662 663 664
		if [ "$HP_ARCH" = "" ]; then
		    eval "$set_cc_for_build"
		    sed 's/^		//' << EOF > "$dummy.c"
cristy's avatar
cristy committed
665

cristy's avatar
cristy committed
666 667 668
		#define _HPUX_SOURCE
		#include <stdlib.h>
		#include <unistd.h>
cristy's avatar
cristy committed
669

cristy's avatar
cristy committed
670 671 672 673 674 675
		int main ()
		{
		#if defined(_SC_KERNEL_BITS)
		    long bits = sysconf(_SC_KERNEL_BITS);
		#endif
		    long cpu  = sysconf (_SC_CPU_VERSION);
cristy's avatar
cristy committed
676

cristy's avatar
cristy committed
677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695
		    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);
		}
cristy's avatar
cristy committed
696
EOF
Cristy's avatar
Cristy committed
697
		    (CCOPTS="" $CC_FOR_BUILD -o "$dummy" "$dummy.c" 2>/dev/null) && HP_ARCH=`"$dummy"`
cristy's avatar
cristy committed
698 699 700
		    test -z "$HP_ARCH" && HP_ARCH=hppa
		fi ;;
	esac
Cristy's avatar
Cristy committed
701
	if [ "$HP_ARCH" = hppa2.0w ]
cristy's avatar
cristy committed
702
	then
Cristy's avatar
Cristy committed
703
	    eval "$set_cc_for_build"
cristy's avatar
cristy committed
704 705 706 707 708 709 710 711 712 713

	    # 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

714
	    if echo __LP64__ | (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) |
cristy's avatar
cristy committed
715
		grep -q __LP64__
cristy's avatar
cristy committed
716
	    then
717
		HP_ARCH=hppa2.0w
cristy's avatar
cristy committed
718
	    else
719
		HP_ARCH=hppa64
cristy's avatar
cristy committed
720 721
	    fi
	fi
Cristy's avatar
Cristy committed
722
	echo "$HP_ARCH"-hp-hpux"$HPUX_REV"
cristy's avatar
cristy committed
723 724
	exit ;;
    ia64:HP-UX:*:*)
Cristy's avatar
Cristy committed
725 726
	HPUX_REV=`echo "$UNAME_RELEASE"|sed -e 's/[^.]*.[0B]*//'`
	echo ia64-hp-hpux"$HPUX_REV"
cristy's avatar
cristy committed
727 728
	exit ;;
    3050*:HI-UX:*:*)
Cristy's avatar
Cristy committed
729 730
	eval "$set_cc_for_build"
	sed 's/^	//' << EOF > "$dummy.c"
cristy's avatar
cristy committed
731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754
	#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
Cristy's avatar
Cristy committed
755
	$CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=`"$dummy"` &&
cristy's avatar
cristy committed
756 757 758
		{ echo "$SYSTEM_NAME"; exit; }
	echo unknown-hitachi-hiuxwe2
	exit ;;
Cristy's avatar
Cristy committed
759
    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:*)
cristy's avatar
cristy committed
760 761 762 763 764 765 766 767
	echo hppa1.1-hp-bsd
	exit ;;
    9000/8??:4.3bsd:*:*)
	echo hppa1.0-hp-bsd
	exit ;;
    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
	echo hppa1.0-hp-mpeix
	exit ;;
Cristy's avatar
Cristy committed
768
    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:*)
cristy's avatar
cristy committed
769 770 771 772 773 774 775
	echo hppa1.1-hp-osf
	exit ;;
    hp8??:OSF1:*:*)
	echo hppa1.0-hp-osf
	exit ;;
    i*86:OSF1:*:*)
	if [ -x /usr/sbin/sysversion ] ; then
Cristy's avatar
Cristy committed
776
	    echo "$UNAME_MACHINE"-unknown-osf1mk
cristy's avatar
cristy committed
777
	else
Cristy's avatar
Cristy committed
778
	    echo "$UNAME_MACHINE"-unknown-osf1
cristy's avatar
cristy committed
779 780 781 782 783 784 785
	fi
	exit ;;
    parisc*:Lites*:*:*)
	echo hppa1.1-hp-lites
	exit ;;
    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
	echo c1-convex-bsd
cristy's avatar
cristy committed
786
	exit ;;
cristy's avatar
cristy committed
787 788 789 790 791
    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
	if getsysinfo -f scalar_acc
	then echo c32-convex-bsd
	else echo c2-convex-bsd
	fi
cristy's avatar
cristy committed
792
	exit ;;
cristy's avatar
cristy committed
793 794
    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
	echo c34-convex-bsd
cristy's avatar
cristy committed
795
	exit ;;
cristy's avatar
cristy committed
796 797
    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
	echo c38-convex-bsd
cristy's avatar
cristy committed
798
	exit ;;
cristy's avatar
cristy committed
799 800
    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
	echo c4-convex-bsd
cristy's avatar
cristy committed
801
	exit ;;
cristy's avatar
cristy committed
802
    CRAY*Y-MP:*:*:*)
Cristy's avatar
Cristy committed
803
	echo ymp-cray-unicos"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'
cristy's avatar
cristy committed
804 805
	exit ;;
    CRAY*[A-Z]90:*:*:*)
Cristy's avatar
Cristy committed
806
	echo "$UNAME_MACHINE"-cray-unicos"$UNAME_RELEASE" \
cristy's avatar
cristy committed
807 808 809 810 811
	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
	      -e 's/\.[^.]*$/.X/'
	exit ;;
    CRAY*TS:*:*:*)
Cristy's avatar
Cristy committed
812
	echo t90-cray-unicos"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'
cristy's avatar
cristy committed
813 814
	exit ;;
    CRAY*T3E:*:*:*)
Cristy's avatar
Cristy committed
815
	echo alphaev5-cray-unicosmk"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'
cristy's avatar
cristy committed
816 817
	exit ;;
    CRAY*SV1:*:*:*)
Cristy's avatar
Cristy committed
818
	echo sv1-cray-unicos"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'
cristy's avatar
cristy committed
819 820
	exit ;;
    *:UNICOS/mp:*:*)
Cristy's avatar
Cristy committed
821
	echo craynv-cray-unicosmp"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'
cristy's avatar
cristy committed
822 823
	exit ;;
    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
824 825
	FUJITSU_PROC=`uname -m | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz`
	FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'`
Cristy's avatar
Cristy committed
826
	FUJITSU_REL=`echo "$UNAME_RELEASE" | sed -e 's/ /_/'`
cristy's avatar
cristy committed
827 828
	echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
	exit ;;
cristy's avatar
cristy committed
829
    5000:UNIX_System_V:4.*:*)
830
	FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'`
Cristy's avatar
Cristy committed
831
	FUJITSU_REL=`echo "$UNAME_RELEASE" | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/ /_/'`
cristy's avatar
cristy committed
832
	echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
cristy's avatar
cristy committed
833 834
	exit ;;
    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
Cristy's avatar
Cristy committed
835
	echo "$UNAME_MACHINE"-pc-bsdi"$UNAME_RELEASE"
cristy's avatar
cristy committed
836 837
	exit ;;
    sparc*:BSD/OS:*:*)
Cristy's avatar
Cristy committed
838
	echo sparc-unknown-bsdi"$UNAME_RELEASE"
cristy's avatar
cristy committed
839 840
	exit ;;
    *:BSD/OS:*:*)
Cristy's avatar
Cristy committed
841
	echo "$UNAME_MACHINE"-unknown-bsdi"$UNAME_RELEASE"
cristy's avatar
cristy committed
842 843
	exit ;;
    *:FreeBSD:*:*)
cristy's avatar
cristy committed
844
	UNAME_PROCESSOR=`/usr/bin/uname -p`
Cristy's avatar
Cristy committed
845
	case "$UNAME_PROCESSOR" in
cristy's avatar
cristy committed
846
	    amd64)
Cristy's avatar
Cristy committed
847 848 849
		UNAME_PROCESSOR=x86_64 ;;
	    i386)
		UNAME_PROCESSOR=i586 ;;
cristy's avatar
cristy committed
850
	esac
Cristy's avatar
Cristy committed
851
	echo "$UNAME_PROCESSOR"-unknown-freebsd"`echo "$UNAME_RELEASE"|sed -e 's/[-(].*//'`"
cristy's avatar
cristy committed
852 853
	exit ;;
    i*:CYGWIN*:*)
Cristy's avatar
Cristy committed
854
	echo "$UNAME_MACHINE"-pc-cygwin
cristy's avatar
cristy committed
855
	exit ;;
cristy's avatar
cristy committed
856
    *:MINGW64*:*)
Cristy's avatar
Cristy committed
857
	echo "$UNAME_MACHINE"-pc-mingw64
cristy's avatar
cristy committed
858
	exit ;;
cristy's avatar
cristy committed
859
    *:MINGW*:*)
Cristy's avatar
Cristy committed
860
	echo "$UNAME_MACHINE"-pc-mingw32
cristy's avatar
cristy committed
861
	exit ;;
cristy's avatar
cristy committed
862
    *:MSYS*:*)
Cristy's avatar
Cristy committed
863
	echo "$UNAME_MACHINE"-pc-msys
cristy's avatar
cristy committed
864 865
	exit ;;
    i*:PW*:*)
Cristy's avatar
Cristy committed
866
	echo "$UNAME_MACHINE"-pc-pw32
cristy's avatar
cristy committed
867
	exit ;;
cristy's avatar
cristy committed
868
    *:Interix*:*)
Cristy's avatar
Cristy committed
869
	case "$UNAME_MACHINE" in
cristy's avatar
cristy committed
870
	    x86)
Cristy's avatar
Cristy committed
871
		echo i586-pc-interix"$UNAME_RELEASE"
cristy's avatar
cristy committed
872
		exit ;;
cristy's avatar
cristy committed
873
	    authenticamd | genuineintel | EM64T)
Cristy's avatar
Cristy committed
874
		echo x86_64-unknown-interix"$UNAME_RELEASE"
cristy's avatar
cristy committed
875 876
		exit ;;
	    IA64)
Cristy's avatar
Cristy committed
877
		echo ia64-unknown-interix"$UNAME_RELEASE"
cristy's avatar
cristy committed
878 879 880
		exit ;;
	esac ;;
    i*:UWIN*:*)
Cristy's avatar
Cristy committed
881
	echo "$UNAME_MACHINE"-pc-uwin
cristy's avatar
cristy committed
882 883 884 885 886
	exit ;;
    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
	echo x86_64-unknown-cygwin
	exit ;;
    prep*:SunOS:5.*:*)
Cristy's avatar
Cristy committed
887
	echo powerpcle-unknown-solaris2"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*//'`"
cristy's avatar
cristy committed
888 889 890
	exit ;;
    *:GNU:*:*)
	# the GNU system
Cristy's avatar
Cristy committed
891
	echo "`echo "$UNAME_MACHINE"|sed -e 's,[-/].*$,,'`-unknown-$LIBC`echo "$UNAME_RELEASE"|sed -e 's,/.*$,,'`"
cristy's avatar
cristy committed
892 893 894
	exit ;;
    *:GNU/*:*:*)
	# other systems with GNU libc and userland
Cristy's avatar
Cristy committed
895
	echo "$UNAME_MACHINE-unknown-`echo "$UNAME_SYSTEM" | sed 's,^[^/]*/,,' | tr "[:upper:]" "[:lower:]"``echo "$UNAME_RELEASE"|sed -e 's/[-(].*//'`-$LIBC"
cristy's avatar
cristy committed
896
	exit ;;
Cristy's avatar
Cristy committed
897
    i*86:Minix:*:*)
Cristy's avatar
Cristy committed
898
	echo "$UNAME_MACHINE"-pc-minix
cristy's avatar
cristy committed
899
	exit ;;
cristy's avatar
cristy committed
900
    aarch64:Linux:*:*)
Cristy's avatar
Cristy committed
901
	echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
cristy's avatar
cristy committed
902 903 904
	exit ;;
    aarch64_be:Linux:*:*)
	UNAME_MACHINE=aarch64_be
Cristy's avatar
Cristy committed
905
	echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
cristy's avatar
cristy committed
906
	exit ;;
cristy's avatar
cristy committed
907 908 909 910 911 912 913 914 915
    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 ;;
cristy's avatar
cristy committed
916
	esac
cristy's avatar
cristy committed
917
	objdump --private-headers /bin/sh | grep -q ld.so.1
918
	if test "$?" = 0 ; then LIBC=gnulibc1 ; fi
Cristy's avatar
Cristy committed
919
	echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
cristy's avatar
cristy committed
920 921
	exit ;;
    arc:Linux:*:* | arceb:Linux:*:*)
Cristy's avatar
Cristy committed
922
	echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
cristy's avatar
cristy committed
923
	exit ;;
cristy's avatar
cristy committed
924
    arm*:Linux:*:*)
Cristy's avatar
Cristy committed
925
	eval "$set_cc_for_build"
cristy's avatar
cristy committed
926 927 928
	if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
	    | grep -q __ARM_EABI__
	then
Cristy's avatar
Cristy committed
929
	    echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
cristy's avatar
cristy committed
930
	else
cristy's avatar
cristy committed
931 932 933
	    if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
		| grep -q __ARM_PCS_VFP
	    then
Cristy's avatar
Cristy committed
934
		echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"eabi
cristy's avatar
cristy committed
935
	    else
Cristy's avatar
Cristy committed
936
		echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"eabihf
cristy's avatar
cristy committed
937
	    fi
cristy's avatar
cristy committed
938 939 940
	fi
	exit ;;
    avr32*:Linux:*:*)
Cristy's avatar
Cristy committed
941
	echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
cristy's avatar
cristy committed
942 943
	exit ;;
    cris:Linux:*:*)
Cristy's avatar
Cristy committed
944
	echo "$UNAME_MACHINE"-axis-linux-"$LIBC"
cristy's avatar
cristy committed
945 946
	exit ;;
    crisv32:Linux:*:*)
Cristy's avatar
Cristy committed
947
	echo "$UNAME_MACHINE"-axis-linux-"$LIBC"
cristy's avatar
cristy committed
948
	exit ;;
949
    e2k:Linux:*:*)
Cristy's avatar
Cristy committed
950
	echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
951
	exit ;;
cristy's avatar
cristy committed
952
    frv:Linux:*:*)
Cristy's avatar
Cristy committed
953
	echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
cristy's avatar
cristy committed
954 955
	exit ;;
    hexagon:Linux:*:*)
Cristy's avatar
Cristy committed
956
	echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
cristy's avatar
cristy committed
957
	exit ;;
cristy's avatar
cristy committed
958
    i*86:Linux:*:*)
Cristy's avatar
Cristy committed
959
	echo "$UNAME_MACHINE"-pc-linux-"$LIBC"
cristy's avatar
cristy committed
960
	exit ;;
cristy's avatar
cristy committed
961
    ia64:Linux:*:*)
Cristy's avatar
Cristy committed
962
	echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
cristy's avatar
cristy committed
963
	exit ;;
964
    k1om:Linux:*:*)
Cristy's avatar
Cristy committed
965
	echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
966
	exit ;;
cristy's avatar
cristy committed
967
    m32r*:Linux:*:*)
Cristy's avatar
Cristy committed
968
	echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
cristy's avatar
cristy committed
969 970
	exit ;;
    m68*:Linux:*:*)
Cristy's avatar
Cristy committed
971
	echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
cristy's avatar
cristy committed
972
	exit ;;
cristy's avatar
cristy committed
973
    mips:Linux:*:* | mips64:Linux:*:*)
Cristy's avatar
Cristy committed
974 975
	eval "$set_cc_for_build"
	sed 's/^	//' << EOF > "$dummy.c"
cristy's avatar
cristy committed
976
	#undef CPU
cristy's avatar
cristy committed
977 978
	#undef ${UNAME_MACHINE}
	#undef ${UNAME_MACHINE}el
cristy's avatar
cristy committed
979
	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
cristy's avatar
cristy committed
980
	CPU=${UNAME_MACHINE}el
cristy's avatar
cristy committed
981 982
	#else
	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
cristy's avatar
cristy committed
983
	CPU=${UNAME_MACHINE}
cristy's avatar
cristy committed
984 985 986 987 988
	#else
	CPU=
	#endif
	#endif
EOF
Cristy's avatar
Cristy committed
989 990
	eval "`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^CPU'`"
	test "x$CPU" != x && { echo "$CPU-unknown-linux-$LIBC"; exit; }
cristy's avatar
cristy committed
991
	;;
992
    mips64el:Linux:*:*)
Cristy's avatar
Cristy committed
993
	echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
994
	exit ;;
cristy's avatar
cristy committed
995
    openrisc*:Linux:*:*)
Cristy's avatar
Cristy committed
996
	echo or1k-unknown-linux-"$LIBC"
cristy's avatar
cristy committed
997
	exit ;;
cristy's avatar
cristy committed
998
    or32:Linux:*:* | or1k*:Linux:*:*)
Cristy's avatar
Cristy committed
999
	echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
cristy's avatar
cristy committed
1000 1001
	exit ;;
    padre:Linux:*:*)
Cristy's avatar
Cristy committed
1002
	echo sparc-unknown-linux-"$LIBC"
cristy's avatar
cristy committed
1003
	exit ;;
cristy's avatar
cristy committed
1004
    parisc64:Linux:*:* | hppa64:Linux:*:*)
Cristy's avatar
Cristy committed
1005
	echo hppa64-unknown-linux-"$LIBC"
cristy's avatar
cristy committed
1006
	exit ;;
cristy's avatar
cristy committed
1007 1008 1009
    parisc:Linux:*:* | hppa:Linux:*:*)
	# Look for CPU level
	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
Cristy's avatar
Cristy committed
1010 1011 1012
	  PA7*) echo hppa1.1-unknown-linux-"$LIBC" ;;
	  PA8*) echo hppa2.0-unknown-linux-"$LIBC" ;;
	  *)    echo hppa-unknown-linux-"$LIBC" ;;
cristy's avatar
cristy committed
1013 1014
	esac
	exit ;;
cristy's avatar
cristy committed
1015
    ppc64:Linux:*:*)
Cristy's avatar
Cristy committed
1016
	echo powerpc64-unknown-linux-"$LIBC"
cristy's avatar
cristy committed
1017 1018
	exit ;;
    ppc:Linux:*:*)
Cristy's avatar
Cristy committed
1019
	echo powerpc-unknown-linux-"$LIBC"
cristy's avatar
cristy committed
1020 1021
	exit ;;
    ppc64le:Linux:*:*)
Cristy's avatar
Cristy committed
1022
	echo powerpc64le-unknown-linux-"$LIBC"
cristy's avatar
cristy committed
1023 1024
	exit ;;
    ppcle:Linux:*:*)
Cristy's avatar
Cristy committed
1025
	echo powerpcle-unknown-linux-"$LIBC"
cristy's avatar
cristy committed
1026
	exit ;;
1027
    riscv32:Linux:*:* | riscv64:Linux:*:*)
Cristy's avatar
Cristy committed
1028
	echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
1029
	exit ;;
cristy's avatar
cristy committed
1030
    s390:Linux:*:* | s390x:Linux:*:*)
Cristy's avatar
Cristy committed
1031
	echo "$UNAME_MACHINE"-ibm-linux-"$LIBC"
cristy's avatar
cristy committed
1032 1033
	exit ;;
    sh64*:Linux:*:*)
Cristy's avatar
Cristy committed
1034
	echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
cristy's avatar
cristy committed
1035 1036
	exit ;;
    sh*:Linux:*:*)
Cristy's avatar
Cristy committed
1037
	echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
cristy's avatar
cristy committed
1038 1039
	exit ;;
    sparc:Linux:*:* | sparc64:Linux:*:*)
Cristy's avatar
Cristy committed
1040
	echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
cristy's avatar
cristy committed
1041
	exit ;;
cristy's avatar
cristy committed
1042
    tile*:Linux:*:*)
Cristy's avatar
Cristy committed
1043
	echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
cristy's avatar
cristy committed
1044
	exit ;;
cristy's avatar
cristy committed
1045
    vax:Linux:*:*)
Cristy's avatar
Cristy committed
1046
	echo "$UNAME_MACHINE"-dec-linux-"$LIBC"
cristy's avatar
cristy committed
1047 1048
	exit ;;
    x86_64:Linux:*:*)
Cristy's avatar
Cristy committed
1049
	echo "$UNAME_MACHINE"-pc-linux-"$LIBC"
cristy's avatar
cristy committed
1050 1051
	exit ;;
    xtensa*:Linux:*:*)
Cristy's avatar
Cristy committed
1052
	echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
cristy's avatar
cristy committed
1053 1054 1055 1056 1057 1058 1059 1060
	exit ;;
    i*86:DYNIX/ptx:4*:*)
	# 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.
	echo i386-sequent-sysv4
	exit ;;
    i*86:UNIX_SV:4.2MP:2.*)
cristy's avatar
cristy committed
1061 1062 1063
	# 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,
cristy's avatar
cristy committed
1064
	# I just have to hope.  -- rms.
cristy's avatar
cristy committed
1065
	# Use sysv4.2uw... so that sysv4* matches it.
Cristy's avatar
Cristy committed
1066
	echo "$UNAME_MACHINE"-pc-sysv4.2uw"$UNAME_VERSION"
cristy's avatar
cristy committed
1067 1068 1069 1070
	exit ;;
    i*86:OS/2:*:*)
	# If we were able to find `uname', then EMX Unix compatibility
	# is probably installed.
Cristy's avatar
Cristy committed
1071
	echo "$UNAME_MACHINE"-pc-os2-emx
cristy's avatar
cristy committed
1072 1073
	exit ;;
    i*86:XTS-300:*:STOP)
Cristy's avatar
Cristy committed
1074
	echo "$UNAME_MACHINE"-unknown-stop
cristy's avatar
cristy committed
1075 1076
	exit ;;
    i*86:atheos:*:*)
Cristy's avatar
Cristy committed
1077
	echo "$UNAME_MACHINE"-unknown-atheos
cristy's avatar
cristy committed
1078 1079
	exit ;;
    i*86:syllable:*:*)
Cristy's avatar
Cristy committed
1080
	echo "$UNAME_MACHINE"-pc-syllable
cristy's avatar
cristy committed
1081
	exit ;;
cristy's avatar
cristy committed
1082
    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
Cristy's avatar
Cristy committed
1083
	echo i386-unknown-lynxos"$UNAME_RELEASE"
cristy's avatar
cristy committed
1084 1085
	exit ;;
    i*86:*DOS:*:*)
Cristy's avatar
Cristy committed
1086
	echo "$UNAME_MACHINE"-pc-msdosdjgpp
cristy's avatar
cristy committed
1087
	exit ;;
Cristy's avatar
Cristy committed
1088 1089
    i*86:*:4.*:*)
	UNAME_REL=`echo "$UNAME_RELEASE" | sed 's/\/MP$//'`
cristy's avatar
cristy committed
1090
	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
Cristy's avatar
Cristy committed
1091
		echo "$UNAME_MACHINE"-univel-sysv"$UNAME_REL"
cristy's avatar
cristy committed
1092
	else
Cristy's avatar
Cristy committed
1093
		echo "$UNAME_MACHINE"-pc-sysv"$UNAME_REL"
cristy's avatar
cristy committed
1094 1095 1096
	fi
	exit ;;
    i*86:*:5:[678]*)
cristy's avatar
cristy committed
1097
	# UnixWare 7.x, OpenUNIX and OpenServer 6.
cristy's avatar
cristy committed
1098 1099 1100 1101 1102
	case `/bin/uname -X | grep "^Machine"` in
	    *486*)	     UNAME_MACHINE=i486 ;;
	    *Pentium)	     UNAME_MACHINE=i586 ;;
	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
	esac
Cristy's avatar
Cristy committed
1103
	echo "$UNAME_MACHINE-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}{$UNAME_VERSION}"
cristy's avatar
cristy committed
1104 1105 1106 1107
	exit ;;
    i*86:*:3.2:*)
	if test -f /usr/options/cb.name; then
		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
Cristy's avatar
Cristy committed
1108
		echo "$UNAME_MACHINE"-pc-isc"$UNAME_REL"
cristy's avatar
cristy committed
1109 1110 1111 1112 1113 1114 1115 1116 1117
	elif /bin/uname -X 2>/dev/null >/dev/null ; then
		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) \
			&& UNAME_MACHINE=i586
		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
			&& UNAME_MACHINE=i686
		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
			&& UNAME_MACHINE=i686
Cristy's avatar
Cristy committed
1118
		echo "$UNAME_MACHINE"-pc-sco"$UNAME_REL"
cristy's avatar
cristy committed
1119
	else
Cristy's avatar
Cristy committed
1120
		echo "$UNAME_MACHINE"-pc-sysv32
cristy's avatar
cristy committed
1121 1122 1123 1124
	fi
	exit ;;
    pc:*:*:*)
	# Left here for compatibility:
cristy's avatar
cristy committed
1125 1126
	# uname -m prints for DJGPP always 'pc', but it prints nothing about
	# the processor, so we play safe by assuming i586.
cristy's avatar
cristy committed
1127
	# Note: whatever this is, it MUST be the same as what config.sub
1128
	# prints for the "djgpp" host, or else GDB configure will decide that
cristy's avatar
cristy committed
1129 1130
	# this is a cross-build.
	echo i586-pc-msdosdjgpp
cristy's avatar
cristy committed
1131
	exit ;;
cristy's avatar
cristy committed
1132 1133 1134 1135 1136 1137 1138 1139
    Intel:Mach:3*:*)
	echo i386-pc-mach3
	exit ;;
    paragon:*:*:*)
	echo i860-intel-osf1
	exit ;;
    i860:*:4.*:*) # i860-SVR4
	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
Cristy's avatar
Cristy committed
1140
	  echo i860-stardent-sysv"$UNAME_RELEASE" # Stardent Vistra i860-SVR4
cristy's avatar
cristy committed
1141
	else # Add other i860-SVR4 vendors below as they are discovered.
Cristy's avatar
Cristy committed
1142
	  echo i860-unknown-sysv"$UNAME_RELEASE"  # Unknown i860-SVR4
cristy's avatar
cristy committed
1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161
	fi
	exit ;;
    mini*:CTIX:SYS*5:*)
	# "miniframe"
	echo m68010-convergent-sysv
	exit ;;
    mc68k:UNIX:SYSTEM5:3.51m)
	echo m68k-convergent-sysv
	exit ;;
    M680?0:D-NIX:5.3:*)
	echo m68k-diab-dnix
	exit ;;
    M68*:*:R3V[5678]*:*)
	test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
    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)
	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 \
Cristy's avatar
Cristy committed
1162
	  && { echo i486-ncr-sysv4.3"$OS_REL"; exit; }
cristy's avatar
cristy committed
1163
	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
Cristy's avatar
Cristy committed
1164
	  && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } ;;
cristy's avatar
cristy committed
1165
    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
cristy's avatar
cristy committed
1166 1167
	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
	  && { echo i486-ncr-sysv4; exit; } ;;
cristy's avatar
cristy committed
1168 1169 1170 1171 1172
    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 \
Cristy's avatar
Cristy committed
1173
	    && { echo i486-ncr-sysv4.3"$OS_REL"; exit; }
cristy's avatar
cristy committed
1174
	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
Cristy's avatar
Cristy committed
1175
	    && { echo i586-ncr-sysv4.3"$OS_REL"; exit; }
cristy's avatar
cristy committed
1176
	/bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
Cristy's avatar
Cristy committed
1177
	    && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } ;;
cristy's avatar
cristy committed
1178
    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
Cristy's avatar
Cristy committed
1179
	echo m68k-unknown-lynxos"$UNAME_RELEASE"
cristy's avatar
cristy committed
1180 1181 1182 1183 1184
	exit ;;
    mc68030:UNIX_System_V:4.*:*)
	echo m68k-atari-sysv4
	exit ;;
    TSUNAMI:LynxOS:2.*:*)
Cristy's avatar
Cristy committed
1185
	echo sparc-unknown-lynxos"$UNAME_RELEASE"
cristy's avatar
cristy committed
1186 1187
	exit ;;
    rs6000:LynxOS:2.*:*)
Cristy's avatar
Cristy committed
1188
	echo rs6000-unknown-lynxos"$UNAME_RELEASE"
cristy's avatar
cristy committed
1189
	exit ;;
cristy's avatar
cristy committed
1190
    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
Cristy's avatar
Cristy committed
1191
	echo powerpc-unknown-lynxos"$UNAME_RELEASE"
cristy's avatar
cristy committed
1192 1193
	exit ;;
    SM[BE]S:UNIX_SV:*:*)
Cristy's avatar
Cristy committed
1194
	echo mips-dde-sysv"$UNAME_RELEASE"
cristy's avatar
cristy committed
1195 1196 1197 1198 1199 1200 1201 1202 1203 1204
	exit ;;
    RM*:ReliantUNIX-*:*:*)
	echo mips-sni-sysv4
	exit ;;
    RM*:SINIX-*:*:*)
	echo mips-sni-sysv4
	exit ;;
    *:SINIX-*:*:*)
	if uname -p 2>/dev/null >/dev/null ; then
		UNAME_MACHINE=`(uname -p) 2>/dev/null`
Cristy's avatar
Cristy committed
1205
		echo "$UNAME_MACHINE"-sni-sysv4
cristy's avatar
cristy committed
1206 1207 1208 1209
	else
		echo ns32k-sni-sysv
	fi
	exit ;;
cristy's avatar
cristy committed
1210 1211 1212 1213
    PENTIUM:*:4.0*:*)	# Unisys `ClearPath HMP IX 4000' SVR4/MP effort
			# says <Richard.M.Bartel@ccMail.Census.GOV>
	echo i586-unisys-sysv4
	exit ;;
cristy's avatar
cristy committed
1214 1215 1216 1217 1218 1219 1220 1221 1222 1223 1224
    *:UNIX_System_V:4*:FTX*)
	# From Gerald Hewes <hewes@openmarket.com>.
	# How about differentiating between stratus architectures? -djm
	echo hppa1.1-stratus-sysv4
	exit ;;
    *:*:*:FTX*)
	# From seanf@swdc.stratus.com.
	echo i860-stratus-sysv4
	exit ;;
    i*86:VOS:*:*)
	# From Paul.Green@stratus.com.
Cristy's avatar
Cristy committed
1225
	echo "$UNAME_MACHINE"-stratus-vos
cristy's avatar
cristy committed
1226 1227 1228 1229 1230 1231
	exit ;;
    *:VOS:*:*)
	# From Paul.Green@stratus.com.
	echo hppa1.1-stratus-vos
	exit ;;
    mc68*:A/UX:*:*)
Cristy's avatar
Cristy committed
1232
	echo m68k-apple-aux"$UNAME_RELEASE"
cristy's avatar
cristy committed
1233 1234 1235 1236 1237 1238
	exit ;;
    news*:NEWS-OS:6*:*)
	echo mips-sony-newsos6
	exit ;;
    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
	if [ -d /usr/nec ]; then
Cristy's avatar
Cristy committed
1239
		echo mips-nec-sysv"$UNAME_RELEASE"
cristy's avatar
cristy committed
1240
	else
Cristy's avatar
Cristy committed
1241
		echo mips-unknown-sysv"$UNAME_RELEASE"
cristy's avatar
cristy committed
1242
	fi