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