1fc5a983dSmrg#! /bin/sh
2fc5a983dSmrg# Attempt to guess a canonical system name.
3dbcfc9ffSmrg#   Copyright 1992-2023 Free Software Foundation, Inc.
4fc5a983dSmrg
5d422ce2eSmrg# shellcheck disable=SC2006,SC2268 # see below for rationale
6d422ce2eSmrg
7dbcfc9ffSmrgtimestamp='2023-01-01'
8fc5a983dSmrg
9fc5a983dSmrg# This file is free software; you can redistribute it and/or modify it
10fc5a983dSmrg# under the terms of the GNU General Public License as published by
11dbcfc9ffSmrg# the Free Software Foundation, either version 3 of the License, or
12fc5a983dSmrg# (at your option) any later version.
13fc5a983dSmrg#
14fc5a983dSmrg# This program is distributed in the hope that it will be useful, but
15fc5a983dSmrg# WITHOUT ANY WARRANTY; without even the implied warranty of
16fc5a983dSmrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
17fc5a983dSmrg# General Public License for more details.
18fc5a983dSmrg#
19fc5a983dSmrg# You should have received a copy of the GNU General Public License
20d422ce2eSmrg# along with this program; if not, see <https://www.gnu.org/licenses/>.
21fc5a983dSmrg#
22fc5a983dSmrg# As a special exception to the GNU General Public License, if you
23fc5a983dSmrg# distribute this file as part of a program that contains a
24fc5a983dSmrg# configuration script generated by Autoconf, you may include it under
256257f37dSmrg# the same distribution terms that you use for the rest of that
266257f37dSmrg# program.  This Exception is an additional permission under section 7
276257f37dSmrg# of the GNU General Public License, version 3 ("GPLv3").
28fc5a983dSmrg#
296257f37dSmrg# Originally written by Per Bothner; maintained since 2000 by Ben Elliston.
30fc5a983dSmrg#
31bd304fc0Smrg# You can get the latest version of this script from:
32d422ce2eSmrg# https://git.savannah.gnu.org/cgit/config.git/plain/config.guess
336257f37dSmrg#
346257f37dSmrg# Please send patches to <config-patches@gnu.org>.
356257f37dSmrg
36fc5a983dSmrg
37d422ce2eSmrg# The "shellcheck disable" line above the timestamp inhibits complaints
38d422ce2eSmrg# about features and limitations of the classic Bourne shell that were
39d422ce2eSmrg# superseded or lifted in POSIX.  However, this script identifies a wide
40d422ce2eSmrg# variety of pre-POSIX systems that do not have POSIX shells at all, and
41d422ce2eSmrg# even some reasonably current systems (Solaris 10 as case-in-point) still
42d422ce2eSmrg# have a pre-POSIX /bin/sh.
43d422ce2eSmrg
44d422ce2eSmrg
45fc5a983dSmrgme=`echo "$0" | sed -e 's,.*/,,'`
46fc5a983dSmrg
47fc5a983dSmrgusage="\
48fc5a983dSmrgUsage: $0 [OPTION]
49fc5a983dSmrg
50fc5a983dSmrgOutput the configuration name of the system \`$me' is run on.
51fc5a983dSmrg
52d422ce2eSmrgOptions:
53fc5a983dSmrg  -h, --help         print this help, then exit
54fc5a983dSmrg  -t, --time-stamp   print date of last modification, then exit
55fc5a983dSmrg  -v, --version      print version number, then exit
56fc5a983dSmrg
57fc5a983dSmrgReport bugs and patches to <config-patches@gnu.org>."
58fc5a983dSmrg
59fc5a983dSmrgversion="\
60fc5a983dSmrgGNU config.guess ($timestamp)
61fc5a983dSmrg
62fc5a983dSmrgOriginally written by Per Bothner.
63dbcfc9ffSmrgCopyright 1992-2023 Free Software Foundation, Inc.
64fc5a983dSmrg
65fc5a983dSmrgThis is free software; see the source for copying conditions.  There is NO
66fc5a983dSmrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
67fc5a983dSmrg
68fc5a983dSmrghelp="
69fc5a983dSmrgTry \`$me --help' for more information."
70fc5a983dSmrg
71fc5a983dSmrg# Parse command line
72fc5a983dSmrgwhile test $# -gt 0 ; do
73fc5a983dSmrg  case $1 in
74fc5a983dSmrg    --time-stamp | --time* | -t )
75fc5a983dSmrg       echo "$timestamp" ; exit ;;
76fc5a983dSmrg    --version | -v )
77fc5a983dSmrg       echo "$version" ; exit ;;
78fc5a983dSmrg    --help | --h* | -h )
79fc5a983dSmrg       echo "$usage"; exit ;;
80fc5a983dSmrg    -- )     # Stop option processing
81fc5a983dSmrg       shift; break ;;
82fc5a983dSmrg    - )	# Use stdin as input.
83fc5a983dSmrg       break ;;
84fc5a983dSmrg    -* )
85fc5a983dSmrg       echo "$me: invalid option $1$help" >&2
86fc5a983dSmrg       exit 1 ;;
87fc5a983dSmrg    * )
88fc5a983dSmrg       break ;;
89fc5a983dSmrg  esac
90fc5a983dSmrgdone
91fc5a983dSmrg
92fc5a983dSmrgif test $# != 0; then
93fc5a983dSmrg  echo "$me: too many arguments$help" >&2
94fc5a983dSmrg  exit 1
95fc5a983dSmrgfi
96fc5a983dSmrg
97d422ce2eSmrg# Just in case it came from the environment.
98d422ce2eSmrgGUESS=
99fc5a983dSmrg
100fc5a983dSmrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
101fc5a983dSmrg# compiler to aid in system detection is discouraged as it requires
102fc5a983dSmrg# temporary files to be created and, as you can see below, it is a
103fc5a983dSmrg# headache to deal with in a portable fashion.
104fc5a983dSmrg
105fc5a983dSmrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
106fc5a983dSmrg# use `HOST_CC' if defined, but it is deprecated.
107fc5a983dSmrg
108fc5a983dSmrg# Portable tmp directory creation inspired by the Autoconf team.
109fc5a983dSmrg
110d422ce2eSmrgtmp=
111d422ce2eSmrg# shellcheck disable=SC2172
112d422ce2eSmrgtrap 'test -z "$tmp" || rm -fr "$tmp"' 0 1 2 13 15
113d422ce2eSmrg
114d422ce2eSmrgset_cc_for_build() {
115d422ce2eSmrg    # prevent multiple calls if $tmp is already set
116d422ce2eSmrg    test "$tmp" && return 0
117d422ce2eSmrg    : "${TMPDIR=/tmp}"
118d422ce2eSmrg    # shellcheck disable=SC2039,SC3028
119d422ce2eSmrg    { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
120d422ce2eSmrg	{ test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir "$tmp" 2>/dev/null) ; } ||
121d422ce2eSmrg	{ tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir "$tmp" 2>/dev/null) && echo "Warning: creating insecure temp directory" >&2 ; } ||
122d422ce2eSmrg	{ echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; }
123d422ce2eSmrg    dummy=$tmp/dummy
124d422ce2eSmrg    case ${CC_FOR_BUILD-},${HOST_CC-},${CC-} in
125d422ce2eSmrg	,,)    echo "int x;" > "$dummy.c"
126d422ce2eSmrg	       for driver in cc gcc c89 c99 ; do
127d422ce2eSmrg		   if ($driver -c -o "$dummy.o" "$dummy.c") >/dev/null 2>&1 ; then
128d422ce2eSmrg		       CC_FOR_BUILD=$driver
129d422ce2eSmrg		       break
130d422ce2eSmrg		   fi
131d422ce2eSmrg	       done
132d422ce2eSmrg	       if test x"$CC_FOR_BUILD" = x ; then
133d422ce2eSmrg		   CC_FOR_BUILD=no_compiler_found
134d422ce2eSmrg	       fi
135d422ce2eSmrg	       ;;
136d422ce2eSmrg	,,*)   CC_FOR_BUILD=$CC ;;
137d422ce2eSmrg	,*,*)  CC_FOR_BUILD=$HOST_CC ;;
138d422ce2eSmrg    esac
139d422ce2eSmrg}
140fc5a983dSmrg
141fc5a983dSmrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
142fc5a983dSmrg# (ghazi@noc.rutgers.edu 1994-08-24)
143d422ce2eSmrgif test -f /.attbin/uname ; then
144fc5a983dSmrg	PATH=$PATH:/.attbin ; export PATH
145fc5a983dSmrgfi
146fc5a983dSmrg
147fc5a983dSmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
148fc5a983dSmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
149d422ce2eSmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown
150fc5a983dSmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
151fc5a983dSmrg
152d422ce2eSmrgcase $UNAME_SYSTEM in
1536257f37dSmrgLinux|GNU|GNU/*)
154d422ce2eSmrg	LIBC=unknown
1556257f37dSmrg
156d422ce2eSmrg	set_cc_for_build
157d422ce2eSmrg	cat <<-EOF > "$dummy.c"
1586257f37dSmrg	#include <features.h>
1596257f37dSmrg	#if defined(__UCLIBC__)
1606257f37dSmrg	LIBC=uclibc
1616257f37dSmrg	#elif defined(__dietlibc__)
1626257f37dSmrg	LIBC=dietlibc
163d422ce2eSmrg	#elif defined(__GLIBC__)
1646257f37dSmrg	LIBC=gnu
165d422ce2eSmrg	#else
166d422ce2eSmrg	#include <stdarg.h>
167d422ce2eSmrg	/* First heuristic to detect musl libc.  */
168d422ce2eSmrg	#ifdef __DEFINED_va_list
169d422ce2eSmrg	LIBC=musl
170d422ce2eSmrg	#endif
1716257f37dSmrg	#endif
1726257f37dSmrg	EOF
173d422ce2eSmrg	cc_set_libc=`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^LIBC' | sed 's, ,,g'`
174d422ce2eSmrg	eval "$cc_set_libc"
175d422ce2eSmrg
176d422ce2eSmrg	# Second heuristic to detect musl libc.
177d422ce2eSmrg	if [ "$LIBC" = unknown ] &&
178d422ce2eSmrg	   command -v ldd >/dev/null &&
179d422ce2eSmrg	   ldd --version 2>&1 | grep -q ^musl; then
180d422ce2eSmrg		LIBC=musl
181d422ce2eSmrg	fi
182d422ce2eSmrg
183d422ce2eSmrg	# If the system lacks a compiler, then just pick glibc.
184d422ce2eSmrg	# We could probably try harder.
185d422ce2eSmrg	if [ "$LIBC" = unknown ]; then
186d422ce2eSmrg		LIBC=gnu
187d422ce2eSmrg	fi
1886257f37dSmrg	;;
1896257f37dSmrgesac
1906257f37dSmrg
191fc5a983dSmrg# Note: order is significant - the case branches are not exclusive.
192fc5a983dSmrg
193d422ce2eSmrgcase $UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION in
194fc5a983dSmrg    *:NetBSD:*:*)
195fc5a983dSmrg	# NetBSD (nbsd) targets should (where applicable) match one or
196bd304fc0Smrg	# more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*,
197fc5a983dSmrg	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
198fc5a983dSmrg	# switched to ELF, *-*-netbsd* would select the old
199fc5a983dSmrg	# object file format.  This provides both forward
200fc5a983dSmrg	# compatibility and a consistent mechanism for selecting the
201fc5a983dSmrg	# object file format.
202fc5a983dSmrg	#
203fc5a983dSmrg	# Note: NetBSD doesn't particularly care about the vendor
204fc5a983dSmrg	# portion of the name.  We always set it to "unknown".
2056257f37dSmrg	UNAME_MACHINE_ARCH=`(uname -p 2>/dev/null || \
206d422ce2eSmrg	    /sbin/sysctl -n hw.machine_arch 2>/dev/null || \
207d422ce2eSmrg	    /usr/sbin/sysctl -n hw.machine_arch 2>/dev/null || \
2086257f37dSmrg	    echo unknown)`
209d422ce2eSmrg	case $UNAME_MACHINE_ARCH in
210d422ce2eSmrg	    aarch64eb) machine=aarch64_be-unknown ;;
211fc5a983dSmrg	    armeb) machine=armeb-unknown ;;
212fc5a983dSmrg	    arm*) machine=arm-unknown ;;
213fc5a983dSmrg	    sh3el) machine=shl-unknown ;;
214fc5a983dSmrg	    sh3eb) machine=sh-unknown ;;
215fc5a983dSmrg	    sh5el) machine=sh5le-unknown ;;
2166257f37dSmrg	    earmv*)
217d422ce2eSmrg		arch=`echo "$UNAME_MACHINE_ARCH" | sed -e 's,^e\(armv[0-9]\).*$,\1,'`
218d422ce2eSmrg		endian=`echo "$UNAME_MACHINE_ARCH" | sed -ne 's,^.*\(eb\)$,\1,p'`
2196257f37dSmrg		machine=${arch}${endian}-unknown
2206257f37dSmrg		;;
221d422ce2eSmrg	    *) machine=$UNAME_MACHINE_ARCH-unknown ;;
222fc5a983dSmrg	esac
223fc5a983dSmrg	# The Operating System including object format, if it has switched
224d422ce2eSmrg	# to ELF recently (or will in the future) and ABI.
225d422ce2eSmrg	case $UNAME_MACHINE_ARCH in
226d422ce2eSmrg	    earm*)
227d422ce2eSmrg		os=netbsdelf
228d422ce2eSmrg		;;
229d422ce2eSmrg	    arm*|i386|m68k|ns32k|sh3*|sparc|vax)
230d422ce2eSmrg		set_cc_for_build
231fc5a983dSmrg		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
2326086d97eSmrg			| grep -q __ELF__
233fc5a983dSmrg		then
234fc5a983dSmrg		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
235fc5a983dSmrg		    # Return netbsd for either.  FIX?
236fc5a983dSmrg		    os=netbsd
237fc5a983dSmrg		else
238fc5a983dSmrg		    os=netbsdelf
239fc5a983dSmrg		fi
240fc5a983dSmrg		;;
241fc5a983dSmrg	    *)
242bd304fc0Smrg		os=netbsd
243fc5a983dSmrg		;;
244fc5a983dSmrg	esac
2456257f37dSmrg	# Determine ABI tags.
246d422ce2eSmrg	case $UNAME_MACHINE_ARCH in
2476257f37dSmrg	    earm*)
2486257f37dSmrg		expr='s/^earmv[0-9]/-eabi/;s/eb$//'
249d422ce2eSmrg		abi=`echo "$UNAME_MACHINE_ARCH" | sed -e "$expr"`
2506257f37dSmrg		;;
2516257f37dSmrg	esac
252fc5a983dSmrg	# The OS release
253fc5a983dSmrg	# Debian GNU/NetBSD machines have a different userland, and
254fc5a983dSmrg	# thus, need a distinct triplet. However, they do not need
255fc5a983dSmrg	# kernel version information, so it can be replaced with a
256fc5a983dSmrg	# suitable tag, in the style of linux-gnu.
257d422ce2eSmrg	case $UNAME_VERSION in
258fc5a983dSmrg	    Debian*)
259fc5a983dSmrg		release='-gnu'
260fc5a983dSmrg		;;
261fc5a983dSmrg	    *)
262d422ce2eSmrg		release=`echo "$UNAME_RELEASE" | sed -e 's/[-_].*//' | cut -d. -f1,2`
263fc5a983dSmrg		;;
264fc5a983dSmrg	esac
265fc5a983dSmrg	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
266fc5a983dSmrg	# contains redundant information, the shorter form:
267fc5a983dSmrg	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
268d422ce2eSmrg	GUESS=$machine-${os}${release}${abi-}
269d422ce2eSmrg	;;
2706257f37dSmrg    *:Bitrig:*:*)
2716257f37dSmrg	UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'`
272d422ce2eSmrg	GUESS=$UNAME_MACHINE_ARCH-unknown-bitrig$UNAME_RELEASE
273d422ce2eSmrg	;;
274fc5a983dSmrg    *:OpenBSD:*:*)
275fc5a983dSmrg	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
276d422ce2eSmrg	GUESS=$UNAME_MACHINE_ARCH-unknown-openbsd$UNAME_RELEASE
277d422ce2eSmrg	;;
278d422ce2eSmrg    *:SecBSD:*:*)
279d422ce2eSmrg	UNAME_MACHINE_ARCH=`arch | sed 's/SecBSD.//'`
280d422ce2eSmrg	GUESS=$UNAME_MACHINE_ARCH-unknown-secbsd$UNAME_RELEASE
281d422ce2eSmrg	;;
2826257f37dSmrg    *:LibertyBSD:*:*)
2836257f37dSmrg	UNAME_MACHINE_ARCH=`arch | sed 's/^.*BSD\.//'`
284d422ce2eSmrg	GUESS=$UNAME_MACHINE_ARCH-unknown-libertybsd$UNAME_RELEASE
285d422ce2eSmrg	;;
286d422ce2eSmrg    *:MidnightBSD:*:*)
287d422ce2eSmrg	GUESS=$UNAME_MACHINE-unknown-midnightbsd$UNAME_RELEASE
288d422ce2eSmrg	;;
289fc5a983dSmrg    *:ekkoBSD:*:*)
290d422ce2eSmrg	GUESS=$UNAME_MACHINE-unknown-ekkobsd$UNAME_RELEASE
291d422ce2eSmrg	;;
292fc5a983dSmrg    *:SolidBSD:*:*)
293d422ce2eSmrg	GUESS=$UNAME_MACHINE-unknown-solidbsd$UNAME_RELEASE
294d422ce2eSmrg	;;
295d422ce2eSmrg    *:OS108:*:*)
296d422ce2eSmrg	GUESS=$UNAME_MACHINE-unknown-os108_$UNAME_RELEASE
297d422ce2eSmrg	;;
298fc5a983dSmrg    macppc:MirBSD:*:*)
299d422ce2eSmrg	GUESS=powerpc-unknown-mirbsd$UNAME_RELEASE
300d422ce2eSmrg	;;
301fc5a983dSmrg    *:MirBSD:*:*)
302d422ce2eSmrg	GUESS=$UNAME_MACHINE-unknown-mirbsd$UNAME_RELEASE
303d422ce2eSmrg	;;
3046257f37dSmrg    *:Sortix:*:*)
305d422ce2eSmrg	GUESS=$UNAME_MACHINE-unknown-sortix
306d422ce2eSmrg	;;
307d422ce2eSmrg    *:Twizzler:*:*)
308d422ce2eSmrg	GUESS=$UNAME_MACHINE-unknown-twizzler
309d422ce2eSmrg	;;
310d422ce2eSmrg    *:Redox:*:*)
311d422ce2eSmrg	GUESS=$UNAME_MACHINE-unknown-redox
312d422ce2eSmrg	;;
313d422ce2eSmrg    mips:OSF1:*.*)
314d422ce2eSmrg	GUESS=mips-dec-osf1
315d422ce2eSmrg	;;
316fc5a983dSmrg    alpha:OSF1:*:*)
317d422ce2eSmrg	# Reset EXIT trap before exiting to avoid spurious non-zero exit code.
318d422ce2eSmrg	trap '' 0
319fc5a983dSmrg	case $UNAME_RELEASE in
320fc5a983dSmrg	*4.0)
321fc5a983dSmrg		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
322fc5a983dSmrg		;;
323fc5a983dSmrg	*5.*)
324bd304fc0Smrg		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
325fc5a983dSmrg		;;
326fc5a983dSmrg	esac
327fc5a983dSmrg	# According to Compaq, /usr/sbin/psrinfo has been available on
328fc5a983dSmrg	# OSF/1 and Tru64 systems produced since 1995.  I hope that
329fc5a983dSmrg	# covers most systems running today.  This code pipes the CPU
330fc5a983dSmrg	# types through head -n 1, so we only detect the type of CPU 0.
331fc5a983dSmrg	ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
332d422ce2eSmrg	case $ALPHA_CPU_TYPE in
333fc5a983dSmrg	    "EV4 (21064)")
3346257f37dSmrg		UNAME_MACHINE=alpha ;;
335fc5a983dSmrg	    "EV4.5 (21064)")
3366257f37dSmrg		UNAME_MACHINE=alpha ;;
337fc5a983dSmrg	    "LCA4 (21066/21068)")
3386257f37dSmrg		UNAME_MACHINE=alpha ;;
339fc5a983dSmrg	    "EV5 (21164)")
3406257f37dSmrg		UNAME_MACHINE=alphaev5 ;;
341fc5a983dSmrg	    "EV5.6 (21164A)")
3426257f37dSmrg		UNAME_MACHINE=alphaev56 ;;
343fc5a983dSmrg	    "EV5.6 (21164PC)")
3446257f37dSmrg		UNAME_MACHINE=alphapca56 ;;
345fc5a983dSmrg	    "EV5.7 (21164PC)")
3466257f37dSmrg		UNAME_MACHINE=alphapca57 ;;
347fc5a983dSmrg	    "EV6 (21264)")
3486257f37dSmrg		UNAME_MACHINE=alphaev6 ;;
349fc5a983dSmrg	    "EV6.7 (21264A)")
3506257f37dSmrg		UNAME_MACHINE=alphaev67 ;;
351fc5a983dSmrg	    "EV6.8CB (21264C)")
3526257f37dSmrg		UNAME_MACHINE=alphaev68 ;;
353fc5a983dSmrg	    "EV6.8AL (21264B)")
3546257f37dSmrg		UNAME_MACHINE=alphaev68 ;;
355fc5a983dSmrg	    "EV6.8CX (21264D)")
3566257f37dSmrg		UNAME_MACHINE=alphaev68 ;;
357fc5a983dSmrg	    "EV6.9A (21264/EV69A)")
3586257f37dSmrg		UNAME_MACHINE=alphaev69 ;;
359fc5a983dSmrg	    "EV7 (21364)")
3606257f37dSmrg		UNAME_MACHINE=alphaev7 ;;
361fc5a983dSmrg	    "EV7.9 (21364A)")
3626257f37dSmrg		UNAME_MACHINE=alphaev79 ;;
363fc5a983dSmrg	esac
364fc5a983dSmrg	# A Pn.n version is a patched version.
365fc5a983dSmrg	# A Vn.n version is a released version.
366fc5a983dSmrg	# A Tn.n version is a released field test version.
367fc5a983dSmrg	# A Xn.n version is an unreleased experimental baselevel.
368fc5a983dSmrg	# 1.2 uses "1.2" for uname -r.
369d422ce2eSmrg	OSF_REL=`echo "$UNAME_RELEASE" | sed -e 's/^[PVTX]//' | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz`
370d422ce2eSmrg	GUESS=$UNAME_MACHINE-dec-osf$OSF_REL
371d422ce2eSmrg	;;
372fc5a983dSmrg    Amiga*:UNIX_System_V:4.0:*)
373d422ce2eSmrg	GUESS=m68k-unknown-sysv4
374d422ce2eSmrg	;;
375fc5a983dSmrg    *:[Aa]miga[Oo][Ss]:*:*)
376d422ce2eSmrg	GUESS=$UNAME_MACHINE-unknown-amigaos
377d422ce2eSmrg	;;
378fc5a983dSmrg    *:[Mm]orph[Oo][Ss]:*:*)
379d422ce2eSmrg	GUESS=$UNAME_MACHINE-unknown-morphos
380d422ce2eSmrg	;;
381fc5a983dSmrg    *:OS/390:*:*)
382d422ce2eSmrg	GUESS=i370-ibm-openedition
383d422ce2eSmrg	;;
384fc5a983dSmrg    *:z/VM:*:*)
385d422ce2eSmrg	GUESS=s390-ibm-zvmoe
386d422ce2eSmrg	;;
387fc5a983dSmrg    *:OS400:*:*)
388d422ce2eSmrg	GUESS=powerpc-ibm-os400
389d422ce2eSmrg	;;
390fc5a983dSmrg    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
391d422ce2eSmrg	GUESS=arm-acorn-riscix$UNAME_RELEASE
392d422ce2eSmrg	;;
3936257f37dSmrg    arm*:riscos:*:*|arm*:RISCOS:*:*)
394d422ce2eSmrg	GUESS=arm-unknown-riscos
395d422ce2eSmrg	;;
396fc5a983dSmrg    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
397d422ce2eSmrg	GUESS=hppa1.1-hitachi-hiuxmpp
398d422ce2eSmrg	;;
399fc5a983dSmrg    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
400fc5a983dSmrg	# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
401d422ce2eSmrg	case `(/bin/universe) 2>/dev/null` in
402d422ce2eSmrg	    att) GUESS=pyramid-pyramid-sysv3 ;;
403d422ce2eSmrg	    *)   GUESS=pyramid-pyramid-bsd   ;;
404d422ce2eSmrg	esac
405d422ce2eSmrg	;;
406fc5a983dSmrg    NILE*:*:*:dcosx)
407d422ce2eSmrg	GUESS=pyramid-pyramid-svr4
408d422ce2eSmrg	;;
409fc5a983dSmrg    DRS?6000:unix:4.0:6*)
410d422ce2eSmrg	GUESS=sparc-icl-nx6
411d422ce2eSmrg	;;
412fc5a983dSmrg    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
413fc5a983dSmrg	case `/usr/bin/uname -p` in
414d422ce2eSmrg	    sparc) GUESS=sparc-icl-nx7 ;;
415d422ce2eSmrg	esac
416d422ce2eSmrg	;;
41771ba42d0Smrg    s390x:SunOS:*:*)
418d422ce2eSmrg	SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`
419d422ce2eSmrg	GUESS=$UNAME_MACHINE-ibm-solaris2$SUN_REL
420d422ce2eSmrg	;;
421fc5a983dSmrg    sun4H:SunOS:5.*:*)
422d422ce2eSmrg	SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`
423d422ce2eSmrg	GUESS=sparc-hal-solaris2$SUN_REL
424d422ce2eSmrg	;;
425fc5a983dSmrg    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
426d422ce2eSmrg	SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`
427d422ce2eSmrg	GUESS=sparc-sun-solaris2$SUN_REL
428d422ce2eSmrg	;;
429bd304fc0Smrg    i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
430d422ce2eSmrg	GUESS=i386-pc-auroraux$UNAME_RELEASE
431d422ce2eSmrg	;;
432fc5a983dSmrg    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
433d422ce2eSmrg	set_cc_for_build
4346257f37dSmrg	SUN_ARCH=i386
43571ba42d0Smrg	# If there is a compiler, see if it is configured for 64-bit objects.
43671ba42d0Smrg	# Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
43771ba42d0Smrg	# This test works for both compilers.
438d422ce2eSmrg	if test "$CC_FOR_BUILD" != no_compiler_found; then
43971ba42d0Smrg	    if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
440dbcfc9ffSmrg		(CCOPTS="" $CC_FOR_BUILD -m64 -E - 2>/dev/null) | \
44171ba42d0Smrg		grep IS_64BIT_ARCH >/dev/null
44271ba42d0Smrg	    then
4436257f37dSmrg		SUN_ARCH=x86_64
44471ba42d0Smrg	    fi
44571ba42d0Smrg	fi
446d422ce2eSmrg	SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`
447d422ce2eSmrg	GUESS=$SUN_ARCH-pc-solaris2$SUN_REL
448d422ce2eSmrg	;;
449fc5a983dSmrg    sun4*:SunOS:6*:*)
450fc5a983dSmrg	# According to config.sub, this is the proper way to canonicalize
451fc5a983dSmrg	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
452fc5a983dSmrg	# it's likely to be more like Solaris than SunOS4.
453d422ce2eSmrg	SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`
454d422ce2eSmrg	GUESS=sparc-sun-solaris3$SUN_REL
455d422ce2eSmrg	;;
456fc5a983dSmrg    sun4*:SunOS:*:*)
457d422ce2eSmrg	case `/usr/bin/arch -k` in
458fc5a983dSmrg	    Series*|S4*)
459fc5a983dSmrg		UNAME_RELEASE=`uname -v`
460fc5a983dSmrg		;;
461fc5a983dSmrg	esac
462fc5a983dSmrg	# Japanese Language versions have a version number like `4.1.3-JL'.
463d422ce2eSmrg	SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/-/_/'`
464d422ce2eSmrg	GUESS=sparc-sun-sunos$SUN_REL
465d422ce2eSmrg	;;
466fc5a983dSmrg    sun3*:SunOS:*:*)
467d422ce2eSmrg	GUESS=m68k-sun-sunos$UNAME_RELEASE
468d422ce2eSmrg	;;
469fc5a983dSmrg    sun*:*:4.2BSD:*)
470fc5a983dSmrg	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
471d422ce2eSmrg	test "x$UNAME_RELEASE" = x && UNAME_RELEASE=3
472d422ce2eSmrg	case `/bin/arch` in
473fc5a983dSmrg	    sun3)
474d422ce2eSmrg		GUESS=m68k-sun-sunos$UNAME_RELEASE
475fc5a983dSmrg		;;
476fc5a983dSmrg	    sun4)
477d422ce2eSmrg		GUESS=sparc-sun-sunos$UNAME_RELEASE
478fc5a983dSmrg		;;
479fc5a983dSmrg	esac
480d422ce2eSmrg	;;
481fc5a983dSmrg    aushp:SunOS:*:*)
482d422ce2eSmrg	GUESS=sparc-auspex-sunos$UNAME_RELEASE
483d422ce2eSmrg	;;
484fc5a983dSmrg    # The situation for MiNT is a little confusing.  The machine name
485fc5a983dSmrg    # can be virtually everything (everything which is not
486fc5a983dSmrg    # "atarist" or "atariste" at least should have a processor
487fc5a983dSmrg    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
488fc5a983dSmrg    # to the lowercase version "mint" (or "freemint").  Finally
489fc5a983dSmrg    # the system name "TOS" denotes a system which is actually not
490fc5a983dSmrg    # MiNT.  But MiNT is downward compatible to TOS, so this should
491fc5a983dSmrg    # be no problem.
492fc5a983dSmrg    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
493d422ce2eSmrg	GUESS=m68k-atari-mint$UNAME_RELEASE
494d422ce2eSmrg	;;
495fc5a983dSmrg    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
496d422ce2eSmrg	GUESS=m68k-atari-mint$UNAME_RELEASE
497d422ce2eSmrg	;;
498fc5a983dSmrg    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
499d422ce2eSmrg	GUESS=m68k-atari-mint$UNAME_RELEASE
500d422ce2eSmrg	;;
501fc5a983dSmrg    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
502d422ce2eSmrg	GUESS=m68k-milan-mint$UNAME_RELEASE
503d422ce2eSmrg	;;
504fc5a983dSmrg    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
505d422ce2eSmrg	GUESS=m68k-hades-mint$UNAME_RELEASE
506d422ce2eSmrg	;;
507fc5a983dSmrg    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
508d422ce2eSmrg	GUESS=m68k-unknown-mint$UNAME_RELEASE
509d422ce2eSmrg	;;
510fc5a983dSmrg    m68k:machten:*:*)
511d422ce2eSmrg	GUESS=m68k-apple-machten$UNAME_RELEASE
512d422ce2eSmrg	;;
513fc5a983dSmrg    powerpc:machten:*:*)
514d422ce2eSmrg	GUESS=powerpc-apple-machten$UNAME_RELEASE
515d422ce2eSmrg	;;
516fc5a983dSmrg    RISC*:Mach:*:*)
517d422ce2eSmrg	GUESS=mips-dec-mach_bsd4.3
518d422ce2eSmrg	;;
519fc5a983dSmrg    RISC*:ULTRIX:*:*)
520d422ce2eSmrg	GUESS=mips-dec-ultrix$UNAME_RELEASE
521d422ce2eSmrg	;;
522fc5a983dSmrg    VAX*:ULTRIX*:*:*)
523d422ce2eSmrg	GUESS=vax-dec-ultrix$UNAME_RELEASE
524d422ce2eSmrg	;;
525fc5a983dSmrg    2020:CLIX:*:* | 2430:CLIX:*:*)
526d422ce2eSmrg	GUESS=clipper-intergraph-clix$UNAME_RELEASE
527d422ce2eSmrg	;;
528fc5a983dSmrg    mips:*:*:UMIPS | mips:*:*:RISCos)
529d422ce2eSmrg	set_cc_for_build
530d422ce2eSmrg	sed 's/^	//' << EOF > "$dummy.c"
531fc5a983dSmrg#ifdef __cplusplus
532fc5a983dSmrg#include <stdio.h>  /* for printf() prototype */
533fc5a983dSmrg	int main (int argc, char *argv[]) {
534fc5a983dSmrg#else
535fc5a983dSmrg	int main (argc, argv) int argc; char *argv[]; {
536fc5a983dSmrg#endif
537fc5a983dSmrg	#if defined (host_mips) && defined (MIPSEB)
538fc5a983dSmrg	#if defined (SYSTYPE_SYSV)
539d422ce2eSmrg	  printf ("mips-mips-riscos%ssysv\\n", argv[1]); exit (0);
540fc5a983dSmrg	#endif
541fc5a983dSmrg	#if defined (SYSTYPE_SVR4)
542d422ce2eSmrg	  printf ("mips-mips-riscos%ssvr4\\n", argv[1]); exit (0);
543fc5a983dSmrg	#endif
544fc5a983dSmrg	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
545d422ce2eSmrg	  printf ("mips-mips-riscos%sbsd\\n", argv[1]); exit (0);
546fc5a983dSmrg	#endif
547fc5a983dSmrg	#endif
548fc5a983dSmrg	  exit (-1);
549fc5a983dSmrg	}
550fc5a983dSmrgEOF
551d422ce2eSmrg	$CC_FOR_BUILD -o "$dummy" "$dummy.c" &&
552d422ce2eSmrg	  dummyarg=`echo "$UNAME_RELEASE" | sed -n 's/\([0-9]*\).*/\1/p'` &&
553d422ce2eSmrg	  SYSTEM_NAME=`"$dummy" "$dummyarg"` &&
554fc5a983dSmrg	    { echo "$SYSTEM_NAME"; exit; }
555d422ce2eSmrg	GUESS=mips-mips-riscos$UNAME_RELEASE
556d422ce2eSmrg	;;
557fc5a983dSmrg    Motorola:PowerMAX_OS:*:*)
558d422ce2eSmrg	GUESS=powerpc-motorola-powermax
559d422ce2eSmrg	;;
560fc5a983dSmrg    Motorola:*:4.3:PL8-*)
561d422ce2eSmrg	GUESS=powerpc-harris-powermax
562d422ce2eSmrg	;;
563fc5a983dSmrg    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
564d422ce2eSmrg	GUESS=powerpc-harris-powermax
565d422ce2eSmrg	;;
566fc5a983dSmrg    Night_Hawk:Power_UNIX:*:*)
567d422ce2eSmrg	GUESS=powerpc-harris-powerunix
568d422ce2eSmrg	;;
569fc5a983dSmrg    m88k:CX/UX:7*:*)
570d422ce2eSmrg	GUESS=m88k-harris-cxux7
571d422ce2eSmrg	;;
572fc5a983dSmrg    m88k:*:4*:R4*)
573d422ce2eSmrg	GUESS=m88k-motorola-sysv4
574d422ce2eSmrg	;;
575fc5a983dSmrg    m88k:*:3*:R3*)
576d422ce2eSmrg	GUESS=m88k-motorola-sysv3
577d422ce2eSmrg	;;
578fc5a983dSmrg    AViiON:dgux:*:*)
579bd304fc0Smrg	# DG/UX returns AViiON for all architectures
580bd304fc0Smrg	UNAME_PROCESSOR=`/usr/bin/uname -p`
581d422ce2eSmrg	if test "$UNAME_PROCESSOR" = mc88100 || test "$UNAME_PROCESSOR" = mc88110
582fc5a983dSmrg	then
583d422ce2eSmrg	    if test "$TARGET_BINARY_INTERFACE"x = m88kdguxelfx || \
584d422ce2eSmrg	       test "$TARGET_BINARY_INTERFACE"x = x
585fc5a983dSmrg	    then
586d422ce2eSmrg		GUESS=m88k-dg-dgux$UNAME_RELEASE
587fc5a983dSmrg	    else
588d422ce2eSmrg		GUESS=m88k-dg-dguxbcs$UNAME_RELEASE
589fc5a983dSmrg	    fi
590fc5a983dSmrg	else
591d422ce2eSmrg	    GUESS=i586-dg-dgux$UNAME_RELEASE
592fc5a983dSmrg	fi
593d422ce2eSmrg	;;
594fc5a983dSmrg    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
595d422ce2eSmrg	GUESS=m88k-dolphin-sysv3
596d422ce2eSmrg	;;
597fc5a983dSmrg    M88*:*:R3*:*)
598fc5a983dSmrg	# Delta 88k system running SVR3
599d422ce2eSmrg	GUESS=m88k-motorola-sysv3
600d422ce2eSmrg	;;
601fc5a983dSmrg    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
602d422ce2eSmrg	GUESS=m88k-tektronix-sysv3
603d422ce2eSmrg	;;
604fc5a983dSmrg    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
605d422ce2eSmrg	GUESS=m68k-tektronix-bsd
606d422ce2eSmrg	;;
607fc5a983dSmrg    *:IRIX*:*:*)
608d422ce2eSmrg	IRIX_REL=`echo "$UNAME_RELEASE" | sed -e 's/-/_/g'`
609d422ce2eSmrg	GUESS=mips-sgi-irix$IRIX_REL
610d422ce2eSmrg	;;
611fc5a983dSmrg    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
612d422ce2eSmrg	GUESS=romp-ibm-aix    # uname -m gives an 8 hex-code CPU id
613d422ce2eSmrg	;;                    # Note that: echo "'`uname -s`'" gives 'AIX '
614fc5a983dSmrg    i*86:AIX:*:*)
615d422ce2eSmrg	GUESS=i386-ibm-aix
616d422ce2eSmrg	;;
617fc5a983dSmrg    ia64:AIX:*:*)
618d422ce2eSmrg	if test -x /usr/bin/oslevel ; then
619fc5a983dSmrg		IBM_REV=`/usr/bin/oslevel`
620fc5a983dSmrg	else
621d422ce2eSmrg		IBM_REV=$UNAME_VERSION.$UNAME_RELEASE
622fc5a983dSmrg	fi
623d422ce2eSmrg	GUESS=$UNAME_MACHINE-ibm-aix$IBM_REV
624d422ce2eSmrg	;;
625fc5a983dSmrg    *:AIX:2:3)
626fc5a983dSmrg	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
627d422ce2eSmrg		set_cc_for_build
628d422ce2eSmrg		sed 's/^		//' << EOF > "$dummy.c"
629fc5a983dSmrg		#include <sys/systemcfg.h>
630fc5a983dSmrg
631fc5a983dSmrg		main()
632fc5a983dSmrg			{
633fc5a983dSmrg			if (!__power_pc())
634fc5a983dSmrg				exit(1);
635fc5a983dSmrg			puts("powerpc-ibm-aix3.2.5");
636fc5a983dSmrg			exit(0);
637fc5a983dSmrg			}
638fc5a983dSmrgEOF
639d422ce2eSmrg		if $CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=`"$dummy"`
640fc5a983dSmrg		then
641d422ce2eSmrg			GUESS=$SYSTEM_NAME
642fc5a983dSmrg		else
643d422ce2eSmrg			GUESS=rs6000-ibm-aix3.2.5
644fc5a983dSmrg		fi
645fc5a983dSmrg	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
646d422ce2eSmrg		GUESS=rs6000-ibm-aix3.2.4
647fc5a983dSmrg	else
648d422ce2eSmrg		GUESS=rs6000-ibm-aix3.2
649fc5a983dSmrg	fi
650d422ce2eSmrg	;;
651bd304fc0Smrg    *:AIX:*:[4567])
652fc5a983dSmrg	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
653d422ce2eSmrg	if /usr/sbin/lsattr -El "$IBM_CPU_ID" | grep ' POWER' >/dev/null 2>&1; then
654fc5a983dSmrg		IBM_ARCH=rs6000
655fc5a983dSmrg	else
656fc5a983dSmrg		IBM_ARCH=powerpc
657fc5a983dSmrg	fi
658d422ce2eSmrg	if test -x /usr/bin/lslpp ; then
659d422ce2eSmrg		IBM_REV=`/usr/bin/lslpp -Lqc bos.rte.libc | \
6606257f37dSmrg			   awk -F: '{ print $3 }' | sed s/[0-9]*$/0/`
661fc5a983dSmrg	else
662d422ce2eSmrg		IBM_REV=$UNAME_VERSION.$UNAME_RELEASE
663fc5a983dSmrg	fi
664d422ce2eSmrg	GUESS=$IBM_ARCH-ibm-aix$IBM_REV
665d422ce2eSmrg	;;
666fc5a983dSmrg    *:AIX:*:*)
667d422ce2eSmrg	GUESS=rs6000-ibm-aix
668d422ce2eSmrg	;;
669d422ce2eSmrg    ibmrt:4.4BSD:*|romp-ibm:4.4BSD:*)
670d422ce2eSmrg	GUESS=romp-ibm-bsd4.4
671d422ce2eSmrg	;;
672fc5a983dSmrg    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
673d422ce2eSmrg	GUESS=romp-ibm-bsd$UNAME_RELEASE    # 4.3 with uname added to
674d422ce2eSmrg	;;                                  # report: romp-ibm BSD 4.3
675fc5a983dSmrg    *:BOSX:*:*)
676d422ce2eSmrg	GUESS=rs6000-bull-bosx
677d422ce2eSmrg	;;
678fc5a983dSmrg    DPX/2?00:B.O.S.:*:*)
679d422ce2eSmrg	GUESS=m68k-bull-sysv3
680d422ce2eSmrg	;;
681fc5a983dSmrg    9000/[34]??:4.3bsd:1.*:*)
682d422ce2eSmrg	GUESS=m68k-hp-bsd
683d422ce2eSmrg	;;
684fc5a983dSmrg    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
685d422ce2eSmrg	GUESS=m68k-hp-bsd4.4
686d422ce2eSmrg	;;
687fc5a983dSmrg    9000/[34678]??:HP-UX:*:*)
688d422ce2eSmrg	HPUX_REV=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*.[0B]*//'`
689d422ce2eSmrg	case $UNAME_MACHINE in
690d422ce2eSmrg	    9000/31?)            HP_ARCH=m68000 ;;
691d422ce2eSmrg	    9000/[34]??)         HP_ARCH=m68k ;;
692fc5a983dSmrg	    9000/[678][0-9][0-9])
693d422ce2eSmrg		if test -x /usr/bin/getconf; then
694fc5a983dSmrg		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
695bd304fc0Smrg		    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
696d422ce2eSmrg		    case $sc_cpu_version in
6976257f37dSmrg		      523) HP_ARCH=hppa1.0 ;; # CPU_PA_RISC1_0
6986257f37dSmrg		      528) HP_ARCH=hppa1.1 ;; # CPU_PA_RISC1_1
699bd304fc0Smrg		      532)                      # CPU_PA_RISC2_0
700d422ce2eSmrg			case $sc_kernel_bits in
7016257f37dSmrg			  32) HP_ARCH=hppa2.0n ;;
7026257f37dSmrg			  64) HP_ARCH=hppa2.0w ;;
7036257f37dSmrg			  '') HP_ARCH=hppa2.0 ;;   # HP-UX 10.20
704bd304fc0Smrg			esac ;;
705bd304fc0Smrg		    esac
706fc5a983dSmrg		fi
707d422ce2eSmrg		if test "$HP_ARCH" = ""; then
708d422ce2eSmrg		    set_cc_for_build
709d422ce2eSmrg		    sed 's/^		//' << EOF > "$dummy.c"
710fc5a983dSmrg
711bd304fc0Smrg		#define _HPUX_SOURCE
712bd304fc0Smrg		#include <stdlib.h>
713bd304fc0Smrg		#include <unistd.h>
714fc5a983dSmrg
715bd304fc0Smrg		int main ()
716bd304fc0Smrg		{
717bd304fc0Smrg		#if defined(_SC_KERNEL_BITS)
718bd304fc0Smrg		    long bits = sysconf(_SC_KERNEL_BITS);
719bd304fc0Smrg		#endif
720bd304fc0Smrg		    long cpu  = sysconf (_SC_CPU_VERSION);
721fc5a983dSmrg
722bd304fc0Smrg		    switch (cpu)
723bd304fc0Smrg			{
724bd304fc0Smrg			case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
725bd304fc0Smrg			case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
726bd304fc0Smrg			case CPU_PA_RISC2_0:
727bd304fc0Smrg		#if defined(_SC_KERNEL_BITS)
728bd304fc0Smrg			    switch (bits)
729bd304fc0Smrg				{
730bd304fc0Smrg				case 64: puts ("hppa2.0w"); break;
731bd304fc0Smrg				case 32: puts ("hppa2.0n"); break;
732bd304fc0Smrg				default: puts ("hppa2.0"); break;
733bd304fc0Smrg				} break;
734bd304fc0Smrg		#else  /* !defined(_SC_KERNEL_BITS) */
735bd304fc0Smrg			    puts ("hppa2.0"); break;
736bd304fc0Smrg		#endif
737bd304fc0Smrg			default: puts ("hppa1.0"); break;
738bd304fc0Smrg			}
739bd304fc0Smrg		    exit (0);
740bd304fc0Smrg		}
741fc5a983dSmrgEOF
742d422ce2eSmrg		    (CCOPTS="" $CC_FOR_BUILD -o "$dummy" "$dummy.c" 2>/dev/null) && HP_ARCH=`"$dummy"`
743fc5a983dSmrg		    test -z "$HP_ARCH" && HP_ARCH=hppa
744fc5a983dSmrg		fi ;;
745fc5a983dSmrg	esac
746d422ce2eSmrg	if test "$HP_ARCH" = hppa2.0w
747fc5a983dSmrg	then
748d422ce2eSmrg	    set_cc_for_build
749fc5a983dSmrg
750fc5a983dSmrg	    # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
751fc5a983dSmrg	    # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
752fc5a983dSmrg	    # generating 64-bit code.  GNU and HP use different nomenclature:
753fc5a983dSmrg	    #
754fc5a983dSmrg	    # $ CC_FOR_BUILD=cc ./config.guess
755fc5a983dSmrg	    # => hppa2.0w-hp-hpux11.23
756fc5a983dSmrg	    # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
757fc5a983dSmrg	    # => hppa64-hp-hpux11.23
758fc5a983dSmrg
7596257f37dSmrg	    if echo __LP64__ | (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) |
7606086d97eSmrg		grep -q __LP64__
761fc5a983dSmrg	    then
7626257f37dSmrg		HP_ARCH=hppa2.0w
763fc5a983dSmrg	    else
7646257f37dSmrg		HP_ARCH=hppa64
765fc5a983dSmrg	    fi
766fc5a983dSmrg	fi
767d422ce2eSmrg	GUESS=$HP_ARCH-hp-hpux$HPUX_REV
768d422ce2eSmrg	;;
769fc5a983dSmrg    ia64:HP-UX:*:*)
770d422ce2eSmrg	HPUX_REV=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*.[0B]*//'`
771d422ce2eSmrg	GUESS=ia64-hp-hpux$HPUX_REV
772d422ce2eSmrg	;;
773fc5a983dSmrg    3050*:HI-UX:*:*)
774d422ce2eSmrg	set_cc_for_build
775d422ce2eSmrg	sed 's/^	//' << EOF > "$dummy.c"
776fc5a983dSmrg	#include <unistd.h>
777fc5a983dSmrg	int
778fc5a983dSmrg	main ()
779fc5a983dSmrg	{
780fc5a983dSmrg	  long cpu = sysconf (_SC_CPU_VERSION);
781fc5a983dSmrg	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
782fc5a983dSmrg	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
783fc5a983dSmrg	     results, however.  */
784fc5a983dSmrg	  if (CPU_IS_PA_RISC (cpu))
785fc5a983dSmrg	    {
786fc5a983dSmrg	      switch (cpu)
787fc5a983dSmrg		{
788fc5a983dSmrg		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
789fc5a983dSmrg		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
790fc5a983dSmrg		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
791fc5a983dSmrg		  default: puts ("hppa-hitachi-hiuxwe2"); break;
792fc5a983dSmrg		}
793fc5a983dSmrg	    }
794fc5a983dSmrg	  else if (CPU_IS_HP_MC68K (cpu))
795fc5a983dSmrg	    puts ("m68k-hitachi-hiuxwe2");
796fc5a983dSmrg	  else puts ("unknown-hitachi-hiuxwe2");
797fc5a983dSmrg	  exit (0);
798fc5a983dSmrg	}
799fc5a983dSmrgEOF
800d422ce2eSmrg	$CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=`"$dummy"` &&
801fc5a983dSmrg		{ echo "$SYSTEM_NAME"; exit; }
802d422ce2eSmrg	GUESS=unknown-hitachi-hiuxwe2
803d422ce2eSmrg	;;
804d422ce2eSmrg    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:*)
805d422ce2eSmrg	GUESS=hppa1.1-hp-bsd
806d422ce2eSmrg	;;
807fc5a983dSmrg    9000/8??:4.3bsd:*:*)
808d422ce2eSmrg	GUESS=hppa1.0-hp-bsd
809d422ce2eSmrg	;;
810fc5a983dSmrg    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
811d422ce2eSmrg	GUESS=hppa1.0-hp-mpeix
812d422ce2eSmrg	;;
813d422ce2eSmrg    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:*)
814d422ce2eSmrg	GUESS=hppa1.1-hp-osf
815d422ce2eSmrg	;;
816fc5a983dSmrg    hp8??:OSF1:*:*)
817d422ce2eSmrg	GUESS=hppa1.0-hp-osf
818d422ce2eSmrg	;;
819fc5a983dSmrg    i*86:OSF1:*:*)
820d422ce2eSmrg	if test -x /usr/sbin/sysversion ; then
821d422ce2eSmrg	    GUESS=$UNAME_MACHINE-unknown-osf1mk
822fc5a983dSmrg	else
823d422ce2eSmrg	    GUESS=$UNAME_MACHINE-unknown-osf1
824fc5a983dSmrg	fi
825d422ce2eSmrg	;;
826fc5a983dSmrg    parisc*:Lites*:*:*)
827d422ce2eSmrg	GUESS=hppa1.1-hp-lites
828d422ce2eSmrg	;;
829fc5a983dSmrg    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
830d422ce2eSmrg	GUESS=c1-convex-bsd
831d422ce2eSmrg	;;
832fc5a983dSmrg    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
833fc5a983dSmrg	if getsysinfo -f scalar_acc
834fc5a983dSmrg	then echo c32-convex-bsd
835fc5a983dSmrg	else echo c2-convex-bsd
836fc5a983dSmrg	fi
837bd304fc0Smrg	exit ;;
838fc5a983dSmrg    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
839d422ce2eSmrg	GUESS=c34-convex-bsd
840d422ce2eSmrg	;;
841fc5a983dSmrg    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
842d422ce2eSmrg	GUESS=c38-convex-bsd
843d422ce2eSmrg	;;
844fc5a983dSmrg    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
845d422ce2eSmrg	GUESS=c4-convex-bsd
846d422ce2eSmrg	;;
847fc5a983dSmrg    CRAY*Y-MP:*:*:*)
848d422ce2eSmrg	CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'`
849d422ce2eSmrg	GUESS=ymp-cray-unicos$CRAY_REL
850d422ce2eSmrg	;;
851fc5a983dSmrg    CRAY*[A-Z]90:*:*:*)
852d422ce2eSmrg	echo "$UNAME_MACHINE"-cray-unicos"$UNAME_RELEASE" \
853fc5a983dSmrg	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
854fc5a983dSmrg	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
855fc5a983dSmrg	      -e 's/\.[^.]*$/.X/'
856fc5a983dSmrg	exit ;;
857fc5a983dSmrg    CRAY*TS:*:*:*)
858d422ce2eSmrg	CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'`
859d422ce2eSmrg	GUESS=t90-cray-unicos$CRAY_REL
860d422ce2eSmrg	;;
861fc5a983dSmrg    CRAY*T3E:*:*:*)
862d422ce2eSmrg	CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'`
863d422ce2eSmrg	GUESS=alphaev5-cray-unicosmk$CRAY_REL
864d422ce2eSmrg	;;
865fc5a983dSmrg    CRAY*SV1:*:*:*)
866d422ce2eSmrg	CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'`
867d422ce2eSmrg	GUESS=sv1-cray-unicos$CRAY_REL
868d422ce2eSmrg	;;
869fc5a983dSmrg    *:UNICOS/mp:*:*)
870d422ce2eSmrg	CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'`
871d422ce2eSmrg	GUESS=craynv-cray-unicosmp$CRAY_REL
872d422ce2eSmrg	;;
873fc5a983dSmrg    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
8746257f37dSmrg	FUJITSU_PROC=`uname -m | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz`
8756257f37dSmrg	FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'`
876d422ce2eSmrg	FUJITSU_REL=`echo "$UNAME_RELEASE" | sed -e 's/ /_/'`
877d422ce2eSmrg	GUESS=${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}
878d422ce2eSmrg	;;
879fc5a983dSmrg    5000:UNIX_System_V:4.*:*)
8806257f37dSmrg	FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'`
881d422ce2eSmrg	FUJITSU_REL=`echo "$UNAME_RELEASE" | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/ /_/'`
882d422ce2eSmrg	GUESS=sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}
883d422ce2eSmrg	;;
884fc5a983dSmrg    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
885d422ce2eSmrg	GUESS=$UNAME_MACHINE-pc-bsdi$UNAME_RELEASE
886d422ce2eSmrg	;;
887fc5a983dSmrg    sparc*:BSD/OS:*:*)
888d422ce2eSmrg	GUESS=sparc-unknown-bsdi$UNAME_RELEASE
889d422ce2eSmrg	;;
890fc5a983dSmrg    *:BSD/OS:*:*)
891d422ce2eSmrg	GUESS=$UNAME_MACHINE-unknown-bsdi$UNAME_RELEASE
892d422ce2eSmrg	;;
893d422ce2eSmrg    arm:FreeBSD:*:*)
894d422ce2eSmrg	UNAME_PROCESSOR=`uname -p`
895d422ce2eSmrg	set_cc_for_build
896d422ce2eSmrg	if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
897d422ce2eSmrg	    | grep -q __ARM_PCS_VFP
898d422ce2eSmrg	then
899d422ce2eSmrg	    FREEBSD_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'`
900d422ce2eSmrg	    GUESS=$UNAME_PROCESSOR-unknown-freebsd$FREEBSD_REL-gnueabi
901d422ce2eSmrg	else
902d422ce2eSmrg	    FREEBSD_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'`
903d422ce2eSmrg	    GUESS=$UNAME_PROCESSOR-unknown-freebsd$FREEBSD_REL-gnueabihf
904d422ce2eSmrg	fi
905d422ce2eSmrg	;;
906fc5a983dSmrg    *:FreeBSD:*:*)
907bd304fc0Smrg	UNAME_PROCESSOR=`/usr/bin/uname -p`
908d422ce2eSmrg	case $UNAME_PROCESSOR in
909fc5a983dSmrg	    amd64)
910d422ce2eSmrg		UNAME_PROCESSOR=x86_64 ;;
911d422ce2eSmrg	    i386)
912d422ce2eSmrg		UNAME_PROCESSOR=i586 ;;
913fc5a983dSmrg	esac
914d422ce2eSmrg	FREEBSD_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'`
915d422ce2eSmrg	GUESS=$UNAME_PROCESSOR-unknown-freebsd$FREEBSD_REL
916d422ce2eSmrg	;;
917fc5a983dSmrg    i*:CYGWIN*:*)
918d422ce2eSmrg	GUESS=$UNAME_MACHINE-pc-cygwin
919d422ce2eSmrg	;;
9206257f37dSmrg    *:MINGW64*:*)
921d422ce2eSmrg	GUESS=$UNAME_MACHINE-pc-mingw64
922d422ce2eSmrg	;;
923fc5a983dSmrg    *:MINGW*:*)
924d422ce2eSmrg	GUESS=$UNAME_MACHINE-pc-mingw32
925d422ce2eSmrg	;;
9266257f37dSmrg    *:MSYS*:*)
927d422ce2eSmrg	GUESS=$UNAME_MACHINE-pc-msys
928d422ce2eSmrg	;;
929fc5a983dSmrg    i*:PW*:*)
930d422ce2eSmrg	GUESS=$UNAME_MACHINE-pc-pw32
931d422ce2eSmrg	;;
932dbcfc9ffSmrg    *:SerenityOS:*:*)
933dbcfc9ffSmrg        GUESS=$UNAME_MACHINE-pc-serenity
934dbcfc9ffSmrg        ;;
935bd304fc0Smrg    *:Interix*:*)
936d422ce2eSmrg	case $UNAME_MACHINE in
937fc5a983dSmrg	    x86)
938d422ce2eSmrg		GUESS=i586-pc-interix$UNAME_RELEASE
939d422ce2eSmrg		;;
940bd304fc0Smrg	    authenticamd | genuineintel | EM64T)
941d422ce2eSmrg		GUESS=x86_64-unknown-interix$UNAME_RELEASE
942d422ce2eSmrg		;;
943f3561b8bSmrg	    IA64)
944d422ce2eSmrg		GUESS=ia64-unknown-interix$UNAME_RELEASE
945d422ce2eSmrg		;;
946fc5a983dSmrg	esac ;;
947fc5a983dSmrg    i*:UWIN*:*)
948d422ce2eSmrg	GUESS=$UNAME_MACHINE-pc-uwin
949d422ce2eSmrg	;;
950fc5a983dSmrg    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
951d422ce2eSmrg	GUESS=x86_64-pc-cygwin
952d422ce2eSmrg	;;
953fc5a983dSmrg    prep*:SunOS:5.*:*)
954d422ce2eSmrg	SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`
955d422ce2eSmrg	GUESS=powerpcle-unknown-solaris2$SUN_REL
956d422ce2eSmrg	;;
957fc5a983dSmrg    *:GNU:*:*)
958fc5a983dSmrg	# the GNU system
959d422ce2eSmrg	GNU_ARCH=`echo "$UNAME_MACHINE" | sed -e 's,[-/].*$,,'`
960d422ce2eSmrg	GNU_REL=`echo "$UNAME_RELEASE" | sed -e 's,/.*$,,'`
961d422ce2eSmrg	GUESS=$GNU_ARCH-unknown-$LIBC$GNU_REL
962d422ce2eSmrg	;;
963fc5a983dSmrg    *:GNU/*:*:*)
964fc5a983dSmrg	# other systems with GNU libc and userland
965d422ce2eSmrg	GNU_SYS=`echo "$UNAME_SYSTEM" | sed 's,^[^/]*/,,' | tr "[:upper:]" "[:lower:]"`
966d422ce2eSmrg	GNU_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'`
967d422ce2eSmrg	GUESS=$UNAME_MACHINE-unknown-$GNU_SYS$GNU_REL-$LIBC
968d422ce2eSmrg	;;
969dbcfc9ffSmrg    x86_64:[Mm]anagarm:*:*|i?86:[Mm]anagarm:*:*)
970dbcfc9ffSmrg	GUESS="$UNAME_MACHINE-pc-managarm-mlibc"
971dbcfc9ffSmrg	;;
972dbcfc9ffSmrg    *:[Mm]anagarm:*:*)
973dbcfc9ffSmrg	GUESS="$UNAME_MACHINE-unknown-managarm-mlibc"
974dbcfc9ffSmrg	;;
975d422ce2eSmrg    *:Minix:*:*)
976d422ce2eSmrg	GUESS=$UNAME_MACHINE-unknown-minix
977d422ce2eSmrg	;;
9786257f37dSmrg    aarch64:Linux:*:*)
979d422ce2eSmrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
980d422ce2eSmrg	;;
9816257f37dSmrg    aarch64_be:Linux:*:*)
9826257f37dSmrg	UNAME_MACHINE=aarch64_be
983d422ce2eSmrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
984d422ce2eSmrg	;;
985bd304fc0Smrg    alpha:Linux:*:*)
986d422ce2eSmrg	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' /proc/cpuinfo 2>/dev/null` in
987bd304fc0Smrg	  EV5)   UNAME_MACHINE=alphaev5 ;;
988bd304fc0Smrg	  EV56)  UNAME_MACHINE=alphaev56 ;;
989bd304fc0Smrg	  PCA56) UNAME_MACHINE=alphapca56 ;;
990bd304fc0Smrg	  PCA57) UNAME_MACHINE=alphapca56 ;;
991bd304fc0Smrg	  EV6)   UNAME_MACHINE=alphaev6 ;;
992bd304fc0Smrg	  EV67)  UNAME_MACHINE=alphaev67 ;;
993bd304fc0Smrg	  EV68*) UNAME_MACHINE=alphaev68 ;;
994bd304fc0Smrg	esac
995bd304fc0Smrg	objdump --private-headers /bin/sh | grep -q ld.so.1
9966257f37dSmrg	if test "$?" = 0 ; then LIBC=gnulibc1 ; fi
997d422ce2eSmrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
998d422ce2eSmrg	;;
999d422ce2eSmrg    arc:Linux:*:* | arceb:Linux:*:* | arc32:Linux:*:* | arc64:Linux:*:*)
1000d422ce2eSmrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
1001d422ce2eSmrg	;;
1002fc5a983dSmrg    arm*:Linux:*:*)
1003d422ce2eSmrg	set_cc_for_build
1004f3561b8bSmrg	if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
1005f3561b8bSmrg	    | grep -q __ARM_EABI__
1006f3561b8bSmrg	then
1007d422ce2eSmrg	    GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
1008f3561b8bSmrg	else
1009bd304fc0Smrg	    if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
1010bd304fc0Smrg		| grep -q __ARM_PCS_VFP
1011bd304fc0Smrg	    then
1012d422ce2eSmrg		GUESS=$UNAME_MACHINE-unknown-linux-${LIBC}eabi
1013bd304fc0Smrg	    else
1014d422ce2eSmrg		GUESS=$UNAME_MACHINE-unknown-linux-${LIBC}eabihf
1015bd304fc0Smrg	    fi
1016f3561b8bSmrg	fi
1017d422ce2eSmrg	;;
1018fc5a983dSmrg    avr32*:Linux:*:*)
1019d422ce2eSmrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
1020d422ce2eSmrg	;;
1021fc5a983dSmrg    cris:Linux:*:*)
1022d422ce2eSmrg	GUESS=$UNAME_MACHINE-axis-linux-$LIBC
1023d422ce2eSmrg	;;
1024fc5a983dSmrg    crisv32:Linux:*:*)
1025d422ce2eSmrg	GUESS=$UNAME_MACHINE-axis-linux-$LIBC
1026d422ce2eSmrg	;;
10276257f37dSmrg    e2k:Linux:*:*)
1028d422ce2eSmrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
1029d422ce2eSmrg	;;
1030fc5a983dSmrg    frv:Linux:*:*)
1031d422ce2eSmrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
1032d422ce2eSmrg	;;
1033bd304fc0Smrg    hexagon:Linux:*:*)
1034d422ce2eSmrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
1035d422ce2eSmrg	;;
1036bd304fc0Smrg    i*86:Linux:*:*)
1037d422ce2eSmrg	GUESS=$UNAME_MACHINE-pc-linux-$LIBC
1038d422ce2eSmrg	;;
1039fc5a983dSmrg    ia64:Linux:*:*)
1040d422ce2eSmrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
1041d422ce2eSmrg	;;
10426257f37dSmrg    k1om:Linux:*:*)
1043d422ce2eSmrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
1044d422ce2eSmrg	;;
1045dbcfc9ffSmrg    loongarch32:Linux:*:* | loongarch64:Linux:*:*)
1046d422ce2eSmrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
1047d422ce2eSmrg	;;
1048fc5a983dSmrg    m32r*:Linux:*:*)
1049d422ce2eSmrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
1050d422ce2eSmrg	;;
1051fc5a983dSmrg    m68*:Linux:*:*)
1052d422ce2eSmrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
1053d422ce2eSmrg	;;
10546086d97eSmrg    mips:Linux:*:* | mips64:Linux:*:*)
1055d422ce2eSmrg	set_cc_for_build
1056d422ce2eSmrg	IS_GLIBC=0
1057d422ce2eSmrg	test x"${LIBC}" = xgnu && IS_GLIBC=1
1058d422ce2eSmrg	sed 's/^	//' << EOF > "$dummy.c"
1059fc5a983dSmrg	#undef CPU
1060d422ce2eSmrg	#undef mips
1061d422ce2eSmrg	#undef mipsel
1062d422ce2eSmrg	#undef mips64
1063d422ce2eSmrg	#undef mips64el
1064d422ce2eSmrg	#if ${IS_GLIBC} && defined(_ABI64)
1065d422ce2eSmrg	LIBCABI=gnuabi64
1066d422ce2eSmrg	#else
1067d422ce2eSmrg	#if ${IS_GLIBC} && defined(_ABIN32)
1068d422ce2eSmrg	LIBCABI=gnuabin32
1069d422ce2eSmrg	#else
1070d422ce2eSmrg	LIBCABI=${LIBC}
1071d422ce2eSmrg	#endif
1072d422ce2eSmrg	#endif
1073d422ce2eSmrg
1074d422ce2eSmrg	#if ${IS_GLIBC} && defined(__mips64) && defined(__mips_isa_rev) && __mips_isa_rev>=6
1075d422ce2eSmrg	CPU=mipsisa64r6
1076d422ce2eSmrg	#else
1077d422ce2eSmrg	#if ${IS_GLIBC} && !defined(__mips64) && defined(__mips_isa_rev) && __mips_isa_rev>=6
1078d422ce2eSmrg	CPU=mipsisa32r6
1079d422ce2eSmrg	#else
1080d422ce2eSmrg	#if defined(__mips64)
1081d422ce2eSmrg	CPU=mips64
1082d422ce2eSmrg	#else
1083d422ce2eSmrg	CPU=mips
1084d422ce2eSmrg	#endif
1085d422ce2eSmrg	#endif
1086d422ce2eSmrg	#endif
1087d422ce2eSmrg
1088fc5a983dSmrg	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
1089d422ce2eSmrg	MIPS_ENDIAN=el
1090fc5a983dSmrg	#else
1091fc5a983dSmrg	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
1092d422ce2eSmrg	MIPS_ENDIAN=
1093fc5a983dSmrg	#else
1094d422ce2eSmrg	MIPS_ENDIAN=
1095fc5a983dSmrg	#endif
1096fc5a983dSmrg	#endif
1097fc5a983dSmrgEOF
1098d422ce2eSmrg	cc_set_vars=`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^CPU\|^MIPS_ENDIAN\|^LIBCABI'`
1099d422ce2eSmrg	eval "$cc_set_vars"
1100d422ce2eSmrg	test "x$CPU" != x && { echo "$CPU${MIPS_ENDIAN}-unknown-linux-$LIBCABI"; exit; }
1101d422ce2eSmrg	;;
1102d422ce2eSmrg    mips64el:Linux:*:*)
1103d422ce2eSmrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
1104fc5a983dSmrg	;;
11056257f37dSmrg    openrisc*:Linux:*:*)
1106d422ce2eSmrg	GUESS=or1k-unknown-linux-$LIBC
1107d422ce2eSmrg	;;
11086257f37dSmrg    or32:Linux:*:* | or1k*:Linux:*:*)
1109d422ce2eSmrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
1110d422ce2eSmrg	;;
111171ba42d0Smrg    padre:Linux:*:*)
1112d422ce2eSmrg	GUESS=sparc-unknown-linux-$LIBC
1113d422ce2eSmrg	;;
1114bd304fc0Smrg    parisc64:Linux:*:* | hppa64:Linux:*:*)
1115d422ce2eSmrg	GUESS=hppa64-unknown-linux-$LIBC
1116d422ce2eSmrg	;;
1117fc5a983dSmrg    parisc:Linux:*:* | hppa:Linux:*:*)
1118fc5a983dSmrg	# Look for CPU level
1119fc5a983dSmrg	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
1120d422ce2eSmrg	  PA7*) GUESS=hppa1.1-unknown-linux-$LIBC ;;
1121d422ce2eSmrg	  PA8*) GUESS=hppa2.0-unknown-linux-$LIBC ;;
1122d422ce2eSmrg	  *)    GUESS=hppa-unknown-linux-$LIBC ;;
1123fc5a983dSmrg	esac
1124d422ce2eSmrg	;;
1125bd304fc0Smrg    ppc64:Linux:*:*)
1126d422ce2eSmrg	GUESS=powerpc64-unknown-linux-$LIBC
1127d422ce2eSmrg	;;
1128bd304fc0Smrg    ppc:Linux:*:*)
1129d422ce2eSmrg	GUESS=powerpc-unknown-linux-$LIBC
1130d422ce2eSmrg	;;
11316257f37dSmrg    ppc64le:Linux:*:*)
1132d422ce2eSmrg	GUESS=powerpc64le-unknown-linux-$LIBC
1133d422ce2eSmrg	;;
11346257f37dSmrg    ppcle:Linux:*:*)
1135d422ce2eSmrg	GUESS=powerpcle-unknown-linux-$LIBC
1136d422ce2eSmrg	;;
1137d422ce2eSmrg    riscv32:Linux:*:* | riscv32be:Linux:*:* | riscv64:Linux:*:* | riscv64be:Linux:*:*)
1138d422ce2eSmrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
1139d422ce2eSmrg	;;
1140fc5a983dSmrg    s390:Linux:*:* | s390x:Linux:*:*)
1141d422ce2eSmrg	GUESS=$UNAME_MACHINE-ibm-linux-$LIBC
1142d422ce2eSmrg	;;
1143fc5a983dSmrg    sh64*:Linux:*:*)
1144d422ce2eSmrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
1145d422ce2eSmrg	;;
1146fc5a983dSmrg    sh*:Linux:*:*)
1147d422ce2eSmrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
1148d422ce2eSmrg	;;
1149fc5a983dSmrg    sparc:Linux:*:* | sparc64:Linux:*:*)
1150d422ce2eSmrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
1151d422ce2eSmrg	;;
1152bd304fc0Smrg    tile*:Linux:*:*)
1153d422ce2eSmrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
1154d422ce2eSmrg	;;
1155fc5a983dSmrg    vax:Linux:*:*)
1156d422ce2eSmrg	GUESS=$UNAME_MACHINE-dec-linux-$LIBC
1157d422ce2eSmrg	;;
1158fc5a983dSmrg    x86_64:Linux:*:*)
1159d422ce2eSmrg	set_cc_for_build
1160dbcfc9ffSmrg	CPU=$UNAME_MACHINE
1161d422ce2eSmrg	LIBCABI=$LIBC
1162d422ce2eSmrg	if test "$CC_FOR_BUILD" != no_compiler_found; then
1163dbcfc9ffSmrg	    ABI=64
1164dbcfc9ffSmrg	    sed 's/^	    //' << EOF > "$dummy.c"
1165dbcfc9ffSmrg	    #ifdef __i386__
1166dbcfc9ffSmrg	    ABI=x86
1167dbcfc9ffSmrg	    #else
1168dbcfc9ffSmrg	    #ifdef __ILP32__
1169dbcfc9ffSmrg	    ABI=x32
1170dbcfc9ffSmrg	    #endif
1171dbcfc9ffSmrg	    #endif
1172dbcfc9ffSmrgEOF
1173dbcfc9ffSmrg	    cc_set_abi=`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^ABI' | sed 's, ,,g'`
1174dbcfc9ffSmrg	    eval "$cc_set_abi"
1175dbcfc9ffSmrg	    case $ABI in
1176dbcfc9ffSmrg		x86) CPU=i686 ;;
1177dbcfc9ffSmrg		x32) LIBCABI=${LIBC}x32 ;;
1178dbcfc9ffSmrg	    esac
11796257f37dSmrg	fi
1180dbcfc9ffSmrg	GUESS=$CPU-pc-linux-$LIBCABI
1181d422ce2eSmrg	;;
1182f3561b8bSmrg    xtensa*:Linux:*:*)
1183d422ce2eSmrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
1184d422ce2eSmrg	;;
1185fc5a983dSmrg    i*86:DYNIX/ptx:4*:*)
1186fc5a983dSmrg	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
1187fc5a983dSmrg	# earlier versions are messed up and put the nodename in both
1188fc5a983dSmrg	# sysname and nodename.
1189d422ce2eSmrg	GUESS=i386-sequent-sysv4
1190d422ce2eSmrg	;;
1191fc5a983dSmrg    i*86:UNIX_SV:4.2MP:2.*)
1192bd304fc0Smrg	# Unixware is an offshoot of SVR4, but it has its own version
1193bd304fc0Smrg	# number series starting with 2...
1194bd304fc0Smrg	# I am not positive that other SVR4 systems won't match this,
1195fc5a983dSmrg	# I just have to hope.  -- rms.
1196bd304fc0Smrg	# Use sysv4.2uw... so that sysv4* matches it.
1197d422ce2eSmrg	GUESS=$UNAME_MACHINE-pc-sysv4.2uw$UNAME_VERSION
1198d422ce2eSmrg	;;
1199fc5a983dSmrg    i*86:OS/2:*:*)
1200fc5a983dSmrg	# If we were able to find `uname', then EMX Unix compatibility
1201fc5a983dSmrg	# is probably installed.
1202d422ce2eSmrg	GUESS=$UNAME_MACHINE-pc-os2-emx
1203d422ce2eSmrg	;;
1204fc5a983dSmrg    i*86:XTS-300:*:STOP)
1205d422ce2eSmrg	GUESS=$UNAME_MACHINE-unknown-stop
1206d422ce2eSmrg	;;
1207fc5a983dSmrg    i*86:atheos:*:*)
1208d422ce2eSmrg	GUESS=$UNAME_MACHINE-unknown-atheos
1209d422ce2eSmrg	;;
1210fc5a983dSmrg    i*86:syllable:*:*)
1211d422ce2eSmrg	GUESS=$UNAME_MACHINE-pc-syllable
1212d422ce2eSmrg	;;
12136086d97eSmrg    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
1214d422ce2eSmrg	GUESS=i386-unknown-lynxos$UNAME_RELEASE
1215d422ce2eSmrg	;;
1216fc5a983dSmrg    i*86:*DOS:*:*)
1217d422ce2eSmrg	GUESS=$UNAME_MACHINE-pc-msdosdjgpp
1218d422ce2eSmrg	;;
1219d422ce2eSmrg    i*86:*:4.*:*)
1220d422ce2eSmrg	UNAME_REL=`echo "$UNAME_RELEASE" | sed 's/\/MP$//'`
1221fc5a983dSmrg	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
1222d422ce2eSmrg		GUESS=$UNAME_MACHINE-univel-sysv$UNAME_REL
1223fc5a983dSmrg	else
1224d422ce2eSmrg		GUESS=$UNAME_MACHINE-pc-sysv$UNAME_REL
1225fc5a983dSmrg	fi
1226d422ce2eSmrg	;;
1227fc5a983dSmrg    i*86:*:5:[678]*)
1228bd304fc0Smrg	# UnixWare 7.x, OpenUNIX and OpenServer 6.
1229fc5a983dSmrg	case `/bin/uname -X | grep "^Machine"` in
1230fc5a983dSmrg	    *486*)	     UNAME_MACHINE=i486 ;;
1231fc5a983dSmrg	    *Pentium)	     UNAME_MACHINE=i586 ;;
1232fc5a983dSmrg	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
1233fc5a983dSmrg	esac
1234d422ce2eSmrg	GUESS=$UNAME_MACHINE-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
1235d422ce2eSmrg	;;
1236fc5a983dSmrg    i*86:*:3.2:*)
1237fc5a983dSmrg	if test -f /usr/options/cb.name; then
1238fc5a983dSmrg		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
1239d422ce2eSmrg		GUESS=$UNAME_MACHINE-pc-isc$UNAME_REL
1240fc5a983dSmrg	elif /bin/uname -X 2>/dev/null >/dev/null ; then
1241fc5a983dSmrg		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
1242fc5a983dSmrg		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
1243fc5a983dSmrg		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
1244fc5a983dSmrg			&& UNAME_MACHINE=i586
1245fc5a983dSmrg		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
1246fc5a983dSmrg			&& UNAME_MACHINE=i686
1247fc5a983dSmrg		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
1248fc5a983dSmrg			&& UNAME_MACHINE=i686
1249d422ce2eSmrg		GUESS=$UNAME_MACHINE-pc-sco$UNAME_REL
1250fc5a983dSmrg	else
1251d422ce2eSmrg		GUESS=$UNAME_MACHINE-pc-sysv32
1252fc5a983dSmrg	fi
1253d422ce2eSmrg	;;
1254fc5a983dSmrg    pc:*:*:*)
1255fc5a983dSmrg	# Left here for compatibility:
1256bd304fc0Smrg	# uname -m prints for DJGPP always 'pc', but it prints nothing about
1257bd304fc0Smrg	# the processor, so we play safe by assuming i586.
125871ba42d0Smrg	# Note: whatever this is, it MUST be the same as what config.sub
12596257f37dSmrg	# prints for the "djgpp" host, or else GDB configure will decide that
126071ba42d0Smrg	# this is a cross-build.
1261d422ce2eSmrg	GUESS=i586-pc-msdosdjgpp
1262d422ce2eSmrg	;;
1263fc5a983dSmrg    Intel:Mach:3*:*)
1264d422ce2eSmrg	GUESS=i386-pc-mach3
1265d422ce2eSmrg	;;
1266fc5a983dSmrg    paragon:*:*:*)
1267d422ce2eSmrg	GUESS=i860-intel-osf1
1268d422ce2eSmrg	;;
1269fc5a983dSmrg    i860:*:4.*:*) # i860-SVR4
1270fc5a983dSmrg	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
1271d422ce2eSmrg	  GUESS=i860-stardent-sysv$UNAME_RELEASE    # Stardent Vistra i860-SVR4
1272fc5a983dSmrg	else # Add other i860-SVR4 vendors below as they are discovered.
1273d422ce2eSmrg	  GUESS=i860-unknown-sysv$UNAME_RELEASE     # Unknown i860-SVR4
1274fc5a983dSmrg	fi
1275d422ce2eSmrg	;;
1276fc5a983dSmrg    mini*:CTIX:SYS*5:*)
1277fc5a983dSmrg	# "miniframe"
1278d422ce2eSmrg	GUESS=m68010-convergent-sysv
1279d422ce2eSmrg	;;
1280fc5a983dSmrg    mc68k:UNIX:SYSTEM5:3.51m)
1281d422ce2eSmrg	GUESS=m68k-convergent-sysv
1282d422ce2eSmrg	;;
1283fc5a983dSmrg    M680?0:D-NIX:5.3:*)
1284d422ce2eSmrg	GUESS=m68k-diab-dnix
1285d422ce2eSmrg	;;
1286fc5a983dSmrg    M68*:*:R3V[5678]*:*)
1287fc5a983dSmrg	test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
1288fc5a983dSmrg    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)
1289fc5a983dSmrg	OS_REL=''
1290fc5a983dSmrg	test -r /etc/.relid \
1291fc5a983dSmrg	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1292fc5a983dSmrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1293d422ce2eSmrg	  && { echo i486-ncr-sysv4.3"$OS_REL"; exit; }
1294fc5a983dSmrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1295d422ce2eSmrg	  && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } ;;
1296fc5a983dSmrg    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
1297bd304fc0Smrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1298bd304fc0Smrg	  && { echo i486-ncr-sysv4; exit; } ;;
129971ba42d0Smrg    NCR*:*:4.2:* | MPRAS*:*:4.2:*)
130071ba42d0Smrg	OS_REL='.3'
130171ba42d0Smrg	test -r /etc/.relid \
130271ba42d0Smrg	    && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
130371ba42d0Smrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1304d422ce2eSmrg	    && { echo i486-ncr-sysv4.3"$OS_REL"; exit; }
130571ba42d0Smrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1306d422ce2eSmrg	    && { echo i586-ncr-sysv4.3"$OS_REL"; exit; }
130771ba42d0Smrg	/bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
1308d422ce2eSmrg	    && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } ;;
1309fc5a983dSmrg    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
1310d422ce2eSmrg	GUESS=m68k-unknown-lynxos$UNAME_RELEASE
1311d422ce2eSmrg	;;
1312fc5a983dSmrg    mc68030:UNIX_System_V:4.*:*)
1313d422ce2eSmrg	GUESS=m68k-atari-sysv4
1314d422ce2eSmrg	;;
1315fc5a983dSmrg    TSUNAMI:LynxOS:2.*:*)
1316d422ce2eSmrg	GUESS=sparc-unknown-lynxos$UNAME_RELEASE
1317d422ce2eSmrg	;;
1318fc5a983dSmrg    rs6000:LynxOS:2.*:*)
1319d422ce2eSmrg	GUESS=rs6000-unknown-lynxos$UNAME_RELEASE
1320d422ce2eSmrg	;;
13216086d97eSmrg    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
1322d422ce2eSmrg	GUESS=powerpc-unknown-lynxos$UNAME_RELEASE
1323d422ce2eSmrg	;;
1324fc5a983dSmrg    SM[BE]S:UNIX_SV:*:*)
1325d422ce2eSmrg	GUESS=mips-dde-sysv$UNAME_RELEASE
1326d422ce2eSmrg	;;
1327fc5a983dSmrg    RM*:ReliantUNIX-*:*:*)
1328d422ce2eSmrg	GUESS=mips-sni-sysv4
1329d422ce2eSmrg	;;
1330fc5a983dSmrg    RM*:SINIX-*:*:*)
1331d422ce2eSmrg	GUESS=mips-sni-sysv4
1332d422ce2eSmrg	;;
1333fc5a983dSmrg    *:SINIX-*:*:*)
1334fc5a983dSmrg	if uname -p 2>/dev/null >/dev/null ; then
1335fc5a983dSmrg		UNAME_MACHINE=`(uname -p) 2>/dev/null`
1336d422ce2eSmrg		GUESS=$UNAME_MACHINE-sni-sysv4
1337fc5a983dSmrg	else
1338d422ce2eSmrg		GUESS=ns32k-sni-sysv
1339fc5a983dSmrg	fi
1340d422ce2eSmrg	;;
1341bd304fc0Smrg    PENTIUM:*:4.0*:*)	# Unisys `ClearPath HMP IX 4000' SVR4/MP effort
1342bd304fc0Smrg			# says <Richard.M.Bartel@ccMail.Census.GOV>
1343d422ce2eSmrg	GUESS=i586-unisys-sysv4
1344d422ce2eSmrg	;;
1345fc5a983dSmrg    *:UNIX_System_V:4*:FTX*)
1346fc5a983dSmrg	# From Gerald Hewes <hewes@openmarket.com>.
1347fc5a983dSmrg	# How about differentiating between stratus architectures? -djm
1348d422ce2eSmrg	GUESS=hppa1.1-stratus-sysv4
1349d422ce2eSmrg	;;
1350fc5a983dSmrg    *:*:*:FTX*)
1351fc5a983dSmrg	# From seanf@swdc.stratus.com.
1352d422ce2eSmrg	GUESS=i860-stratus-sysv4
1353d422ce2eSmrg	;;
1354fc5a983dSmrg    i*86:VOS:*:*)
1355fc5a983dSmrg	# From Paul.Green@stratus.com.
1356d422ce2eSmrg	GUESS=$UNAME_MACHINE-stratus-vos
1357d422ce2eSmrg	;;
1358fc5a983dSmrg    *:VOS:*:*)
1359fc5a983dSmrg	# From Paul.Green@stratus.com.
1360d422ce2eSmrg	GUESS=hppa1.1-stratus-vos
1361d422ce2eSmrg	;;
1362fc5a983dSmrg    mc68*:A/UX:*:*)
1363d422ce2eSmrg	GUESS=m68k-apple-aux$UNAME_RELEASE
1364d422ce2eSmrg	;;
1365fc5a983dSmrg    news*:NEWS-OS:6*:*)
1366d422ce2eSmrg	GUESS=mips-sony-newsos6
1367d422ce2eSmrg	;;
1368fc5a983dSmrg    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
1369d422ce2eSmrg	if test -d /usr/nec; then
1370d422ce2eSmrg		GUESS=mips-nec-sysv$UNAME_RELEASE
1371fc5a983dSmrg	else
1372d422ce2eSmrg		GUESS=mips-unknown-sysv$UNAME_RELEASE
1373fc5a983dSmrg	fi
1374d422ce2eSmrg	;;
1375fc5a983dSmrg    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
1376d422ce2eSmrg	GUESS=powerpc-be-beos
1377d422ce2eSmrg	;;
1378fc5a983dSmrg    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
1379d422ce2eSmrg	GUESS=powerpc-apple-beos
1380d422ce2eSmrg	;;
1381fc5a983dSmrg    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
1382d422ce2eSmrg	GUESS=i586-pc-beos
1383d422ce2eSmrg	;;
138471ba42d0Smrg    BePC:Haiku:*:*)	# Haiku running on Intel PC compatible.
1385d422ce2eSmrg	GUESS=i586-pc-haiku
1386d422ce2eSmrg	;;
1387dbcfc9ffSmrg    ppc:Haiku:*:*)	# Haiku running on Apple PowerPC
1388dbcfc9ffSmrg	GUESS=powerpc-apple-haiku
1389dbcfc9ffSmrg	;;
1390dbcfc9ffSmrg    *:Haiku:*:*)	# Haiku modern gcc (not bound by BeOS compat)
1391dbcfc9ffSmrg	GUESS=$UNAME_MACHINE-unknown-haiku
1392d422ce2eSmrg	;;
1393fc5a983dSmrg    SX-4:SUPER-UX:*:*)
1394d422ce2eSmrg	GUESS=sx4-nec-superux$UNAME_RELEASE
1395d422ce2eSmrg	;;
1396fc5a983dSmrg    SX-5:SUPER-UX:*:*)
1397d422ce2eSmrg	GUESS=sx5-nec-superux$UNAME_RELEASE
1398d422ce2eSmrg	;;
1399fc5a983dSmrg    SX-6:SUPER-UX:*:*)
1400d422ce2eSmrg	GUESS=sx6-nec-superux$UNAME_RELEASE
1401d422ce2eSmrg	;;
1402fc5a983dSmrg    SX-7:SUPER-UX:*:*)
1403d422ce2eSmrg	GUESS=sx7-nec-superux$UNAME_RELEASE
1404d422ce2eSmrg	;;
1405fc5a983dSmrg    SX-8:SUPER-UX:*:*)
1406d422ce2eSmrg	GUESS=sx8-nec-superux$UNAME_RELEASE
1407d422ce2eSmrg	;;
1408fc5a983dSmrg    SX-8R:SUPER-UX:*:*)
1409d422ce2eSmrg	GUESS=sx8r-nec-superux$UNAME_RELEASE
1410d422ce2eSmrg	;;
14116257f37dSmrg    SX-ACE:SUPER-UX:*:*)
1412d422ce2eSmrg	GUESS=sxace-nec-superux$UNAME_RELEASE
1413d422ce2eSmrg	;;
1414fc5a983dSmrg    Power*:Rhapsody:*:*)
1415d422ce2eSmrg	GUESS=powerpc-apple-rhapsody$UNAME_RELEASE
1416d422ce2eSmrg	;;
1417fc5a983dSmrg    *:Rhapsody:*:*)
1418d422ce2eSmrg	GUESS=$UNAME_MACHINE-apple-rhapsody$UNAME_RELEASE
1419d422ce2eSmrg	;;
1420d422ce2eSmrg    arm64:Darwin:*:*)
1421d422ce2eSmrg	GUESS=aarch64-apple-darwin$UNAME_RELEASE
1422d422ce2eSmrg	;;
1423fc5a983dSmrg    *:Darwin:*:*)
1424d422ce2eSmrg	UNAME_PROCESSOR=`uname -p`
1425d422ce2eSmrg	case $UNAME_PROCESSOR in
1426d422ce2eSmrg	    unknown) UNAME_PROCESSOR=powerpc ;;
1427d422ce2eSmrg	esac
1428d422ce2eSmrg	if command -v xcode-select > /dev/null 2> /dev/null && \
1429d422ce2eSmrg		! xcode-select --print-path > /dev/null 2> /dev/null ; then
1430d422ce2eSmrg	    # Avoid executing cc if there is no toolchain installed as
1431d422ce2eSmrg	    # cc will be a stub that puts up a graphical alert
1432d422ce2eSmrg	    # prompting the user to install developer tools.
1433d422ce2eSmrg	    CC_FOR_BUILD=no_compiler_found
1434d422ce2eSmrg	else
1435d422ce2eSmrg	    set_cc_for_build
14366257f37dSmrg	fi
1437d422ce2eSmrg	if test "$CC_FOR_BUILD" != no_compiler_found; then
1438d422ce2eSmrg	    if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
1439d422ce2eSmrg		   (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \
1440d422ce2eSmrg		   grep IS_64BIT_ARCH >/dev/null
1441d422ce2eSmrg	    then
1442d422ce2eSmrg		case $UNAME_PROCESSOR in
1443d422ce2eSmrg		    i386) UNAME_PROCESSOR=x86_64 ;;
1444d422ce2eSmrg		    powerpc) UNAME_PROCESSOR=powerpc64 ;;
1445d422ce2eSmrg		esac
1446d422ce2eSmrg	    fi
1447d422ce2eSmrg	    # On 10.4-10.6 one might compile for PowerPC via gcc -arch ppc
1448d422ce2eSmrg	    if (echo '#ifdef __POWERPC__'; echo IS_PPC; echo '#endif') | \
1449d422ce2eSmrg		   (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \
1450d422ce2eSmrg		   grep IS_PPC >/dev/null
1451d422ce2eSmrg	    then
1452d422ce2eSmrg		UNAME_PROCESSOR=powerpc
14536257f37dSmrg	    fi
14546257f37dSmrg	elif test "$UNAME_PROCESSOR" = i386 ; then
1455d422ce2eSmrg	    # uname -m returns i386 or x86_64
1456d422ce2eSmrg	    UNAME_PROCESSOR=$UNAME_MACHINE
14576257f37dSmrg	fi
1458d422ce2eSmrg	GUESS=$UNAME_PROCESSOR-apple-darwin$UNAME_RELEASE
1459d422ce2eSmrg	;;
1460fc5a983dSmrg    *:procnto*:*:* | *:QNX:[0123456789]*:*)
1461fc5a983dSmrg	UNAME_PROCESSOR=`uname -p`
14626257f37dSmrg	if test "$UNAME_PROCESSOR" = x86; then
1463fc5a983dSmrg		UNAME_PROCESSOR=i386
1464fc5a983dSmrg		UNAME_MACHINE=pc
1465fc5a983dSmrg	fi
1466d422ce2eSmrg	GUESS=$UNAME_PROCESSOR-$UNAME_MACHINE-nto-qnx$UNAME_RELEASE
1467d422ce2eSmrg	;;
1468fc5a983dSmrg    *:QNX:*:4*)
1469d422ce2eSmrg	GUESS=i386-pc-qnx
1470d422ce2eSmrg	;;
1471d422ce2eSmrg    NEO-*:NONSTOP_KERNEL:*:*)
1472d422ce2eSmrg	GUESS=neo-tandem-nsk$UNAME_RELEASE
1473d422ce2eSmrg	;;
14746257f37dSmrg    NSE-*:NONSTOP_KERNEL:*:*)
1475d422ce2eSmrg	GUESS=nse-tandem-nsk$UNAME_RELEASE
1476d422ce2eSmrg	;;
1477d422ce2eSmrg    NSR-*:NONSTOP_KERNEL:*:*)
1478d422ce2eSmrg	GUESS=nsr-tandem-nsk$UNAME_RELEASE
1479d422ce2eSmrg	;;
1480d422ce2eSmrg    NSV-*:NONSTOP_KERNEL:*:*)
1481d422ce2eSmrg	GUESS=nsv-tandem-nsk$UNAME_RELEASE
1482d422ce2eSmrg	;;
1483d422ce2eSmrg    NSX-*:NONSTOP_KERNEL:*:*)
1484d422ce2eSmrg	GUESS=nsx-tandem-nsk$UNAME_RELEASE
1485d422ce2eSmrg	;;
1486fc5a983dSmrg    *:NonStop-UX:*:*)
1487d422ce2eSmrg	GUESS=mips-compaq-nonstopux
1488d422ce2eSmrg	;;
1489fc5a983dSmrg    BS2000:POSIX*:*:*)
1490d422ce2eSmrg	GUESS=bs2000-siemens-sysv
1491d422ce2eSmrg	;;
1492fc5a983dSmrg    DS/*:UNIX_System_V:*:*)
1493d422ce2eSmrg	GUESS=$UNAME_MACHINE-$UNAME_SYSTEM-$UNAME_RELEASE
1494d422ce2eSmrg	;;
1495fc5a983dSmrg    *:Plan9:*:*)
1496fc5a983dSmrg	# "uname -m" is not consistent, so use $cputype instead. 386
1497fc5a983dSmrg	# is converted to i386 for consistency with other x86
1498fc5a983dSmrg	# operating systems.
1499d422ce2eSmrg	if test "${cputype-}" = 386; then
1500fc5a983dSmrg	    UNAME_MACHINE=i386
1501d422ce2eSmrg	elif test "x${cputype-}" != x; then
1502d422ce2eSmrg	    UNAME_MACHINE=$cputype
1503fc5a983dSmrg	fi
1504d422ce2eSmrg	GUESS=$UNAME_MACHINE-unknown-plan9
1505d422ce2eSmrg	;;
1506fc5a983dSmrg    *:TOPS-10:*:*)
1507d422ce2eSmrg	GUESS=pdp10-unknown-tops10
1508d422ce2eSmrg	;;
1509fc5a983dSmrg    *:TENEX:*:*)
1510d422ce2eSmrg	GUESS=pdp10-unknown-tenex
1511d422ce2eSmrg	;;
1512fc5a983dSmrg    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
1513d422ce2eSmrg	GUESS=pdp10-dec-tops20
1514d422ce2eSmrg	;;
1515fc5a983dSmrg    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
1516d422ce2eSmrg	GUESS=pdp10-xkl-tops20
1517d422ce2eSmrg	;;
1518fc5a983dSmrg    *:TOPS-20:*:*)
1519d422ce2eSmrg	GUESS=pdp10-unknown-tops20
1520d422ce2eSmrg	;;
1521fc5a983dSmrg    *:ITS:*:*)
1522d422ce2eSmrg	GUESS=pdp10-unknown-its
1523d422ce2eSmrg	;;
1524fc5a983dSmrg    SEI:*:*:SEIUX)
1525d422ce2eSmrg	GUESS=mips-sei-seiux$UNAME_RELEASE
1526d422ce2eSmrg	;;
1527fc5a983dSmrg    *:DragonFly:*:*)
1528d422ce2eSmrg	DRAGONFLY_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'`
1529d422ce2eSmrg	GUESS=$UNAME_MACHINE-unknown-dragonfly$DRAGONFLY_REL
1530d422ce2eSmrg	;;
1531fc5a983dSmrg    *:*VMS:*:*)
1532bd304fc0Smrg	UNAME_MACHINE=`(uname -p) 2>/dev/null`
1533d422ce2eSmrg	case $UNAME_MACHINE in
1534d422ce2eSmrg	    A*) GUESS=alpha-dec-vms ;;
1535d422ce2eSmrg	    I*) GUESS=ia64-dec-vms ;;
1536d422ce2eSmrg	    V*) GUESS=vax-dec-vms ;;
1537fc5a983dSmrg	esac ;;
1538fc5a983dSmrg    *:XENIX:*:SysV)
1539d422ce2eSmrg	GUESS=i386-pc-xenix
1540d422ce2eSmrg	;;
1541fc5a983dSmrg    i*86:skyos:*:*)
1542d422ce2eSmrg	SKYOS_REL=`echo "$UNAME_RELEASE" | sed -e 's/ .*$//'`
1543d422ce2eSmrg	GUESS=$UNAME_MACHINE-pc-skyos$SKYOS_REL
1544d422ce2eSmrg	;;
1545fc5a983dSmrg    i*86:rdos:*:*)
1546d422ce2eSmrg	GUESS=$UNAME_MACHINE-pc-rdos
1547d422ce2eSmrg	;;
1548dbcfc9ffSmrg    i*86:Fiwix:*:*)
1549dbcfc9ffSmrg	GUESS=$UNAME_MACHINE-pc-fiwix
1550dbcfc9ffSmrg	;;
1551d422ce2eSmrg    *:AROS:*:*)
1552d422ce2eSmrg	GUESS=$UNAME_MACHINE-unknown-aros
1553d422ce2eSmrg	;;
15546257f37dSmrg    x86_64:VMkernel:*:*)
1555d422ce2eSmrg	GUESS=$UNAME_MACHINE-unknown-esx
1556d422ce2eSmrg	;;
15576257f37dSmrg    amd64:Isilon\ OneFS:*:*)
1558d422ce2eSmrg	GUESS=x86_64-unknown-onefs
1559d422ce2eSmrg	;;
1560d422ce2eSmrg    *:Unleashed:*:*)
1561d422ce2eSmrg	GUESS=$UNAME_MACHINE-unknown-unleashed$UNAME_RELEASE
1562d422ce2eSmrg	;;
1563d422ce2eSmrgesac
1564d422ce2eSmrg
1565d422ce2eSmrg# Do we have a guess based on uname results?
1566d422ce2eSmrgif test "x$GUESS" != x; then
1567d422ce2eSmrg    echo "$GUESS"
1568d422ce2eSmrg    exit
1569d422ce2eSmrgfi
1570d422ce2eSmrg
1571d422ce2eSmrg# No uname command or uname output not recognized.
1572d422ce2eSmrgset_cc_for_build
1573d422ce2eSmrgcat > "$dummy.c" <<EOF
1574d422ce2eSmrg#ifdef _SEQUENT_
1575d422ce2eSmrg#include <sys/types.h>
1576d422ce2eSmrg#include <sys/utsname.h>
1577d422ce2eSmrg#endif
1578d422ce2eSmrg#if defined(ultrix) || defined(_ultrix) || defined(__ultrix) || defined(__ultrix__)
1579d422ce2eSmrg#if defined (vax) || defined (__vax) || defined (__vax__) || defined(mips) || defined(__mips) || defined(__mips__) || defined(MIPS) || defined(__MIPS__)
1580d422ce2eSmrg#include <signal.h>
1581d422ce2eSmrg#if defined(_SIZE_T_) || defined(SIGLOST)
1582d422ce2eSmrg#include <sys/utsname.h>
1583d422ce2eSmrg#endif
1584d422ce2eSmrg#endif
1585d422ce2eSmrg#endif
1586d422ce2eSmrgmain ()
1587d422ce2eSmrg{
1588d422ce2eSmrg#if defined (sony)
1589d422ce2eSmrg#if defined (MIPSEB)
1590d422ce2eSmrg  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
1591d422ce2eSmrg     I don't know....  */
1592d422ce2eSmrg  printf ("mips-sony-bsd\n"); exit (0);
1593d422ce2eSmrg#else
1594d422ce2eSmrg#include <sys/param.h>
1595d422ce2eSmrg  printf ("m68k-sony-newsos%s\n",
1596d422ce2eSmrg#ifdef NEWSOS4
1597d422ce2eSmrg  "4"
1598d422ce2eSmrg#else
1599d422ce2eSmrg  ""
1600d422ce2eSmrg#endif
1601d422ce2eSmrg  ); exit (0);
1602d422ce2eSmrg#endif
1603d422ce2eSmrg#endif
1604d422ce2eSmrg
1605d422ce2eSmrg#if defined (NeXT)
1606d422ce2eSmrg#if !defined (__ARCHITECTURE__)
1607d422ce2eSmrg#define __ARCHITECTURE__ "m68k"
1608d422ce2eSmrg#endif
1609d422ce2eSmrg  int version;
1610d422ce2eSmrg  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
1611d422ce2eSmrg  if (version < 4)
1612d422ce2eSmrg    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
1613d422ce2eSmrg  else
1614d422ce2eSmrg    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
1615d422ce2eSmrg  exit (0);
1616d422ce2eSmrg#endif
1617d422ce2eSmrg
1618d422ce2eSmrg#if defined (MULTIMAX) || defined (n16)
1619d422ce2eSmrg#if defined (UMAXV)
1620d422ce2eSmrg  printf ("ns32k-encore-sysv\n"); exit (0);
1621d422ce2eSmrg#else
1622d422ce2eSmrg#if defined (CMU)
1623d422ce2eSmrg  printf ("ns32k-encore-mach\n"); exit (0);
1624d422ce2eSmrg#else
1625d422ce2eSmrg  printf ("ns32k-encore-bsd\n"); exit (0);
1626d422ce2eSmrg#endif
1627d422ce2eSmrg#endif
1628d422ce2eSmrg#endif
1629d422ce2eSmrg
1630d422ce2eSmrg#if defined (__386BSD__)
1631d422ce2eSmrg  printf ("i386-pc-bsd\n"); exit (0);
1632d422ce2eSmrg#endif
1633d422ce2eSmrg
1634d422ce2eSmrg#if defined (sequent)
1635d422ce2eSmrg#if defined (i386)
1636d422ce2eSmrg  printf ("i386-sequent-dynix\n"); exit (0);
1637d422ce2eSmrg#endif
1638d422ce2eSmrg#if defined (ns32000)
1639d422ce2eSmrg  printf ("ns32k-sequent-dynix\n"); exit (0);
1640d422ce2eSmrg#endif
1641d422ce2eSmrg#endif
1642d422ce2eSmrg
1643d422ce2eSmrg#if defined (_SEQUENT_)
1644d422ce2eSmrg  struct utsname un;
1645d422ce2eSmrg
1646d422ce2eSmrg  uname(&un);
1647d422ce2eSmrg  if (strncmp(un.version, "V2", 2) == 0) {
1648d422ce2eSmrg    printf ("i386-sequent-ptx2\n"); exit (0);
1649d422ce2eSmrg  }
1650d422ce2eSmrg  if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
1651d422ce2eSmrg    printf ("i386-sequent-ptx1\n"); exit (0);
1652d422ce2eSmrg  }
1653d422ce2eSmrg  printf ("i386-sequent-ptx\n"); exit (0);
1654d422ce2eSmrg#endif
1655d422ce2eSmrg
1656d422ce2eSmrg#if defined (vax)
1657d422ce2eSmrg#if !defined (ultrix)
1658d422ce2eSmrg#include <sys/param.h>
1659d422ce2eSmrg#if defined (BSD)
1660d422ce2eSmrg#if BSD == 43
1661d422ce2eSmrg  printf ("vax-dec-bsd4.3\n"); exit (0);
1662d422ce2eSmrg#else
1663d422ce2eSmrg#if BSD == 199006
1664d422ce2eSmrg  printf ("vax-dec-bsd4.3reno\n"); exit (0);
1665d422ce2eSmrg#else
1666d422ce2eSmrg  printf ("vax-dec-bsd\n"); exit (0);
1667d422ce2eSmrg#endif
1668d422ce2eSmrg#endif
1669d422ce2eSmrg#else
1670d422ce2eSmrg  printf ("vax-dec-bsd\n"); exit (0);
1671d422ce2eSmrg#endif
1672d422ce2eSmrg#else
1673d422ce2eSmrg#if defined(_SIZE_T_) || defined(SIGLOST)
1674d422ce2eSmrg  struct utsname un;
1675d422ce2eSmrg  uname (&un);
1676d422ce2eSmrg  printf ("vax-dec-ultrix%s\n", un.release); exit (0);
1677d422ce2eSmrg#else
1678d422ce2eSmrg  printf ("vax-dec-ultrix\n"); exit (0);
1679d422ce2eSmrg#endif
1680d422ce2eSmrg#endif
1681d422ce2eSmrg#endif
1682d422ce2eSmrg#if defined(ultrix) || defined(_ultrix) || defined(__ultrix) || defined(__ultrix__)
1683d422ce2eSmrg#if defined(mips) || defined(__mips) || defined(__mips__) || defined(MIPS) || defined(__MIPS__)
1684d422ce2eSmrg#if defined(_SIZE_T_) || defined(SIGLOST)
1685d422ce2eSmrg  struct utsname *un;
1686d422ce2eSmrg  uname (&un);
1687d422ce2eSmrg  printf ("mips-dec-ultrix%s\n", un.release); exit (0);
1688d422ce2eSmrg#else
1689d422ce2eSmrg  printf ("mips-dec-ultrix\n"); exit (0);
1690d422ce2eSmrg#endif
1691d422ce2eSmrg#endif
1692d422ce2eSmrg#endif
1693d422ce2eSmrg
1694d422ce2eSmrg#if defined (alliant) && defined (i860)
1695d422ce2eSmrg  printf ("i860-alliant-bsd\n"); exit (0);
1696d422ce2eSmrg#endif
1697d422ce2eSmrg
1698d422ce2eSmrg  exit (1);
1699d422ce2eSmrg}
1700d422ce2eSmrgEOF
1701d422ce2eSmrg
1702d422ce2eSmrg$CC_FOR_BUILD -o "$dummy" "$dummy.c" 2>/dev/null && SYSTEM_NAME=`"$dummy"` &&
1703d422ce2eSmrg	{ echo "$SYSTEM_NAME"; exit; }
1704d422ce2eSmrg
1705d422ce2eSmrg# Apollos put the system type in the environment.
1706d422ce2eSmrgtest -d /usr/apollo && { echo "$ISP-apollo-$SYSTYPE"; exit; }
1707d422ce2eSmrg
1708d422ce2eSmrgecho "$0: unable to guess system type" >&2
1709d422ce2eSmrg
1710d422ce2eSmrgcase $UNAME_MACHINE:$UNAME_SYSTEM in
1711d422ce2eSmrg    mips:Linux | mips64:Linux)
1712d422ce2eSmrg	# If we got here on MIPS GNU/Linux, output extra information.
1713d422ce2eSmrg	cat >&2 <<EOF
1714d422ce2eSmrg
1715d422ce2eSmrgNOTE: MIPS GNU/Linux systems require a C compiler to fully recognize
1716d422ce2eSmrgthe system type. Please install a C compiler and try again.
1717d422ce2eSmrgEOF
1718d422ce2eSmrg	;;
17196257f37dSmrgesac
1720fc5a983dSmrg
1721fc5a983dSmrgcat >&2 <<EOF
1722fc5a983dSmrg
1723d422ce2eSmrgThis script (version $timestamp), has failed to recognize the
1724d422ce2eSmrgoperating system you are using. If your script is old, overwrite *all*
1725d422ce2eSmrgcopies of config.guess and config.sub with the latest versions from:
1726fc5a983dSmrg
1727d422ce2eSmrg  https://git.savannah.gnu.org/cgit/config.git/plain/config.guess
1728fc5a983dSmrgand
1729d422ce2eSmrg  https://git.savannah.gnu.org/cgit/config.git/plain/config.sub
1730d422ce2eSmrgEOF
1731fc5a983dSmrg
1732d422ce2eSmrgour_year=`echo $timestamp | sed 's,-.*,,'`
1733d422ce2eSmrgthisyear=`date +%Y`
1734d422ce2eSmrg# shellcheck disable=SC2003
1735d422ce2eSmrgscript_age=`expr "$thisyear" - "$our_year"`
1736d422ce2eSmrgif test "$script_age" -lt 3 ; then
1737d422ce2eSmrg   cat >&2 <<EOF
1738d422ce2eSmrg
1739d422ce2eSmrgIf $0 has already been updated, send the following data and any
1740d422ce2eSmrginformation you think might be pertinent to config-patches@gnu.org to
1741d422ce2eSmrgprovide the necessary information to handle your system.
1742fc5a983dSmrg
1743fc5a983dSmrgconfig.guess timestamp = $timestamp
1744fc5a983dSmrg
1745fc5a983dSmrguname -m = `(uname -m) 2>/dev/null || echo unknown`
1746fc5a983dSmrguname -r = `(uname -r) 2>/dev/null || echo unknown`
1747fc5a983dSmrguname -s = `(uname -s) 2>/dev/null || echo unknown`
1748fc5a983dSmrguname -v = `(uname -v) 2>/dev/null || echo unknown`
1749fc5a983dSmrg
1750fc5a983dSmrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
1751fc5a983dSmrg/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
1752fc5a983dSmrg
1753fc5a983dSmrghostinfo               = `(hostinfo) 2>/dev/null`
1754fc5a983dSmrg/bin/universe          = `(/bin/universe) 2>/dev/null`
1755fc5a983dSmrg/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
1756fc5a983dSmrg/bin/arch              = `(/bin/arch) 2>/dev/null`
1757fc5a983dSmrg/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
1758fc5a983dSmrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
1759fc5a983dSmrg
1760d422ce2eSmrgUNAME_MACHINE = "$UNAME_MACHINE"
1761d422ce2eSmrgUNAME_RELEASE = "$UNAME_RELEASE"
1762d422ce2eSmrgUNAME_SYSTEM  = "$UNAME_SYSTEM"
1763d422ce2eSmrgUNAME_VERSION = "$UNAME_VERSION"
1764fc5a983dSmrgEOF
1765d422ce2eSmrgfi
1766fc5a983dSmrg
1767fc5a983dSmrgexit 1
1768fc5a983dSmrg
1769fc5a983dSmrg# Local variables:
1770d422ce2eSmrg# eval: (add-hook 'before-save-hook 'time-stamp)
1771fc5a983dSmrg# time-stamp-start: "timestamp='"
1772fc5a983dSmrg# time-stamp-format: "%:y-%02m-%02d"
1773fc5a983dSmrg# time-stamp-end: "'"
1774fc5a983dSmrg# End:
1775