config.guess revision edce3322
1a966c04fSmrg#! /bin/sh
2a966c04fSmrg# Attempt to guess a canonical system name.
3edce3322Smrg#   Copyright 1992-2018 Free Software Foundation, Inc.
4a966c04fSmrg
5edce3322Smrgtimestamp='2018-08-29'
6a966c04fSmrg
7a966c04fSmrg# This file is free software; you can redistribute it and/or modify it
8a966c04fSmrg# under the terms of the GNU General Public License as published by
9ac92798bSmrg# the Free Software Foundation; either version 3 of the License, or
10a966c04fSmrg# (at your option) any later version.
11a966c04fSmrg#
12a966c04fSmrg# This program is distributed in the hope that it will be useful, but
13a966c04fSmrg# WITHOUT ANY WARRANTY; without even the implied warranty of
14a966c04fSmrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
15a966c04fSmrg# General Public License for more details.
16a966c04fSmrg#
17a966c04fSmrg# You should have received a copy of the GNU General Public License
18edce3322Smrg# along with this program; if not, see <https://www.gnu.org/licenses/>.
19a966c04fSmrg#
20a966c04fSmrg# As a special exception to the GNU General Public License, if you
21a966c04fSmrg# distribute this file as part of a program that contains a
22a966c04fSmrg# configuration script generated by Autoconf, you may include it under
23ac92798bSmrg# the same distribution terms that you use for the rest of that
24ac92798bSmrg# program.  This Exception is an additional permission under section 7
25ac92798bSmrg# of the GNU General Public License, version 3 ("GPLv3").
26a966c04fSmrg#
27edce3322Smrg# Originally written by Per Bothner; maintained since 2000 by Ben Elliston.
28a966c04fSmrg#
296e7d3316Smrg# You can get the latest version of this script from:
30edce3322Smrg# https://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess
31ac92798bSmrg#
32edce3322Smrg# Please send patches to <config-patches@gnu.org>.
33ac92798bSmrg
34a966c04fSmrg
35a966c04fSmrgme=`echo "$0" | sed -e 's,.*/,,'`
36a966c04fSmrg
37a966c04fSmrgusage="\
38a966c04fSmrgUsage: $0 [OPTION]
39a966c04fSmrg
40a966c04fSmrgOutput the configuration name of the system \`$me' is run on.
41a966c04fSmrg
42edce3322SmrgOptions:
43a966c04fSmrg  -h, --help         print this help, then exit
44a966c04fSmrg  -t, --time-stamp   print date of last modification, then exit
45a966c04fSmrg  -v, --version      print version number, then exit
46a966c04fSmrg
47a966c04fSmrgReport bugs and patches to <config-patches@gnu.org>."
48a966c04fSmrg
49a966c04fSmrgversion="\
50a966c04fSmrgGNU config.guess ($timestamp)
51a966c04fSmrg
52a966c04fSmrgOriginally written by Per Bothner.
53edce3322SmrgCopyright 1992-2018 Free Software Foundation, Inc.
54a966c04fSmrg
55a966c04fSmrgThis is free software; see the source for copying conditions.  There is NO
56a966c04fSmrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
57a966c04fSmrg
58a966c04fSmrghelp="
59a966c04fSmrgTry \`$me --help' for more information."
60a966c04fSmrg
61a966c04fSmrg# Parse command line
62a966c04fSmrgwhile test $# -gt 0 ; do
63a966c04fSmrg  case $1 in
64a966c04fSmrg    --time-stamp | --time* | -t )
65a966c04fSmrg       echo "$timestamp" ; exit ;;
66a966c04fSmrg    --version | -v )
67a966c04fSmrg       echo "$version" ; exit ;;
68a966c04fSmrg    --help | --h* | -h )
69a966c04fSmrg       echo "$usage"; exit ;;
70a966c04fSmrg    -- )     # Stop option processing
71a966c04fSmrg       shift; break ;;
72a966c04fSmrg    - )	# Use stdin as input.
73a966c04fSmrg       break ;;
74a966c04fSmrg    -* )
75a966c04fSmrg       echo "$me: invalid option $1$help" >&2
76a966c04fSmrg       exit 1 ;;
77a966c04fSmrg    * )
78a966c04fSmrg       break ;;
79a966c04fSmrg  esac
80a966c04fSmrgdone
81a966c04fSmrg
82a966c04fSmrgif test $# != 0; then
83a966c04fSmrg  echo "$me: too many arguments$help" >&2
84a966c04fSmrg  exit 1
85a966c04fSmrgfi
86a966c04fSmrg
87a966c04fSmrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
88a966c04fSmrg# compiler to aid in system detection is discouraged as it requires
89a966c04fSmrg# temporary files to be created and, as you can see below, it is a
90a966c04fSmrg# headache to deal with in a portable fashion.
91a966c04fSmrg
92a966c04fSmrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
93a966c04fSmrg# use `HOST_CC' if defined, but it is deprecated.
94a966c04fSmrg
95a966c04fSmrg# Portable tmp directory creation inspired by the Autoconf team.
96a966c04fSmrg
97edce3322Smrgtmp=
98edce3322Smrg# shellcheck disable=SC2172
99edce3322Smrgtrap 'test -z "$tmp" || rm -fr "$tmp"' 1 2 13 15
100edce3322Smrgtrap 'exitcode=$?; test -z "$tmp" || rm -fr "$tmp"; exit $exitcode' 0
101edce3322Smrg
102edce3322Smrgset_cc_for_build() {
103edce3322Smrg    : "${TMPDIR=/tmp}"
104edce3322Smrg    # shellcheck disable=SC2039
105edce3322Smrg    { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
106edce3322Smrg	{ test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir "$tmp" 2>/dev/null) ; } ||
107edce3322Smrg	{ tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir "$tmp" 2>/dev/null) && echo "Warning: creating insecure temp directory" >&2 ; } ||
108edce3322Smrg	{ echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; }
109edce3322Smrg    dummy=$tmp/dummy
110edce3322Smrg    case ${CC_FOR_BUILD-},${HOST_CC-},${CC-} in
111edce3322Smrg	,,)    echo "int x;" > "$dummy.c"
112edce3322Smrg	       for driver in cc gcc c89 c99 ; do
113edce3322Smrg		   if ($driver -c -o "$dummy.o" "$dummy.c") >/dev/null 2>&1 ; then
114edce3322Smrg		       CC_FOR_BUILD="$driver"
115edce3322Smrg		       break
116edce3322Smrg		   fi
117edce3322Smrg	       done
118edce3322Smrg	       if test x"$CC_FOR_BUILD" = x ; then
119edce3322Smrg		   CC_FOR_BUILD=no_compiler_found
120edce3322Smrg	       fi
121edce3322Smrg	       ;;
122edce3322Smrg	,,*)   CC_FOR_BUILD=$CC ;;
123edce3322Smrg	,*,*)  CC_FOR_BUILD=$HOST_CC ;;
124edce3322Smrg    esac
125edce3322Smrg}
126a966c04fSmrg
127a966c04fSmrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
128a966c04fSmrg# (ghazi@noc.rutgers.edu 1994-08-24)
129edce3322Smrgif test -f /.attbin/uname ; then
130a966c04fSmrg	PATH=$PATH:/.attbin ; export PATH
131a966c04fSmrgfi
132a966c04fSmrg
133a966c04fSmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
134a966c04fSmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
135a966c04fSmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
136a966c04fSmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
137a966c04fSmrg
138edce3322Smrgcase "$UNAME_SYSTEM" in
139ac92798bSmrgLinux|GNU|GNU/*)
140ac92798bSmrg	# If the system lacks a compiler, then just pick glibc.
141ac92798bSmrg	# We could probably try harder.
142ac92798bSmrg	LIBC=gnu
143ac92798bSmrg
144edce3322Smrg	set_cc_for_build
145edce3322Smrg	cat <<-EOF > "$dummy.c"
146ac92798bSmrg	#include <features.h>
147ac92798bSmrg	#if defined(__UCLIBC__)
148ac92798bSmrg	LIBC=uclibc
149ac92798bSmrg	#elif defined(__dietlibc__)
150ac92798bSmrg	LIBC=dietlibc
151ac92798bSmrg	#else
152ac92798bSmrg	LIBC=gnu
153ac92798bSmrg	#endif
154ac92798bSmrg	EOF
155edce3322Smrg	eval "`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^LIBC' | sed 's, ,,g'`"
156edce3322Smrg
157edce3322Smrg	# If ldd exists, use it to detect musl libc.
158edce3322Smrg	if command -v ldd >/dev/null && \
159edce3322Smrg		ldd --version 2>&1 | grep -q ^musl
160edce3322Smrg	then
161edce3322Smrg	    LIBC=musl
162edce3322Smrg	fi
163ac92798bSmrg	;;
164ac92798bSmrgesac
165ac92798bSmrg
166a966c04fSmrg# Note: order is significant - the case branches are not exclusive.
167a966c04fSmrg
168edce3322Smrgcase "$UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION" in
169a966c04fSmrg    *:NetBSD:*:*)
170a966c04fSmrg	# NetBSD (nbsd) targets should (where applicable) match one or
171ac92798bSmrg	# more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*,
172a966c04fSmrg	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
173a966c04fSmrg	# switched to ELF, *-*-netbsd* would select the old
174a966c04fSmrg	# object file format.  This provides both forward
175a966c04fSmrg	# compatibility and a consistent mechanism for selecting the
176a966c04fSmrg	# object file format.
177a966c04fSmrg	#
178a966c04fSmrg	# Note: NetBSD doesn't particularly care about the vendor
179a966c04fSmrg	# portion of the name.  We always set it to "unknown".
180a966c04fSmrg	sysctl="sysctl -n hw.machine_arch"
181edce3322Smrg	UNAME_MACHINE_ARCH=`(uname -p 2>/dev/null || \
182edce3322Smrg	    "/sbin/$sysctl" 2>/dev/null || \
183edce3322Smrg	    "/usr/sbin/$sysctl" 2>/dev/null || \
184edce3322Smrg	    echo unknown)`
185edce3322Smrg	case "$UNAME_MACHINE_ARCH" in
186a966c04fSmrg	    armeb) machine=armeb-unknown ;;
187a966c04fSmrg	    arm*) machine=arm-unknown ;;
188a966c04fSmrg	    sh3el) machine=shl-unknown ;;
189a966c04fSmrg	    sh3eb) machine=sh-unknown ;;
1902e2dd055Smrg	    sh5el) machine=sh5le-unknown ;;
191edce3322Smrg	    earmv*)
192edce3322Smrg		arch=`echo "$UNAME_MACHINE_ARCH" | sed -e 's,^e\(armv[0-9]\).*$,\1,'`
193edce3322Smrg		endian=`echo "$UNAME_MACHINE_ARCH" | sed -ne 's,^.*\(eb\)$,\1,p'`
194edce3322Smrg		machine="${arch}${endian}"-unknown
195edce3322Smrg		;;
196edce3322Smrg	    *) machine="$UNAME_MACHINE_ARCH"-unknown ;;
197a966c04fSmrg	esac
198a966c04fSmrg	# The Operating System including object format, if it has switched
199edce3322Smrg	# to ELF recently (or will in the future) and ABI.
200edce3322Smrg	case "$UNAME_MACHINE_ARCH" in
201edce3322Smrg	    earm*)
202edce3322Smrg		os=netbsdelf
203edce3322Smrg		;;
204a966c04fSmrg	    arm*|i386|m68k|ns32k|sh3*|sparc|vax)
205edce3322Smrg		set_cc_for_build
206a966c04fSmrg		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
2076e7d3316Smrg			| grep -q __ELF__
208a966c04fSmrg		then
209a966c04fSmrg		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
210a966c04fSmrg		    # Return netbsd for either.  FIX?
211a966c04fSmrg		    os=netbsd
212a966c04fSmrg		else
213a966c04fSmrg		    os=netbsdelf
214a966c04fSmrg		fi
215a966c04fSmrg		;;
216a966c04fSmrg	    *)
217ac92798bSmrg		os=netbsd
218a966c04fSmrg		;;
219a966c04fSmrg	esac
220edce3322Smrg	# Determine ABI tags.
221edce3322Smrg	case "$UNAME_MACHINE_ARCH" in
222edce3322Smrg	    earm*)
223edce3322Smrg		expr='s/^earmv[0-9]/-eabi/;s/eb$//'
224edce3322Smrg		abi=`echo "$UNAME_MACHINE_ARCH" | sed -e "$expr"`
225edce3322Smrg		;;
226edce3322Smrg	esac
227a966c04fSmrg	# The OS release
228a966c04fSmrg	# Debian GNU/NetBSD machines have a different userland, and
229a966c04fSmrg	# thus, need a distinct triplet. However, they do not need
230a966c04fSmrg	# kernel version information, so it can be replaced with a
231a966c04fSmrg	# suitable tag, in the style of linux-gnu.
232edce3322Smrg	case "$UNAME_VERSION" in
233a966c04fSmrg	    Debian*)
234a966c04fSmrg		release='-gnu'
235a966c04fSmrg		;;
236a966c04fSmrg	    *)
237edce3322Smrg		release=`echo "$UNAME_RELEASE" | sed -e 's/[-_].*//' | cut -d. -f1,2`
238a966c04fSmrg		;;
239a966c04fSmrg	esac
240a966c04fSmrg	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
241a966c04fSmrg	# contains redundant information, the shorter form:
242a966c04fSmrg	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
243edce3322Smrg	echo "$machine-${os}${release}${abi-}"
244a966c04fSmrg	exit ;;
245ac92798bSmrg    *:Bitrig:*:*)
246ac92798bSmrg	UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'`
247edce3322Smrg	echo "$UNAME_MACHINE_ARCH"-unknown-bitrig"$UNAME_RELEASE"
248ac92798bSmrg	exit ;;
249a966c04fSmrg    *:OpenBSD:*:*)
250a966c04fSmrg	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
251edce3322Smrg	echo "$UNAME_MACHINE_ARCH"-unknown-openbsd"$UNAME_RELEASE"
252edce3322Smrg	exit ;;
253edce3322Smrg    *:LibertyBSD:*:*)
254edce3322Smrg	UNAME_MACHINE_ARCH=`arch | sed 's/^.*BSD\.//'`
255edce3322Smrg	echo "$UNAME_MACHINE_ARCH"-unknown-libertybsd"$UNAME_RELEASE"
256edce3322Smrg	exit ;;
257edce3322Smrg    *:MidnightBSD:*:*)
258edce3322Smrg	echo "$UNAME_MACHINE"-unknown-midnightbsd"$UNAME_RELEASE"
259a966c04fSmrg	exit ;;
260a966c04fSmrg    *:ekkoBSD:*:*)
261edce3322Smrg	echo "$UNAME_MACHINE"-unknown-ekkobsd"$UNAME_RELEASE"
262a966c04fSmrg	exit ;;
2632e2dd055Smrg    *:SolidBSD:*:*)
264edce3322Smrg	echo "$UNAME_MACHINE"-unknown-solidbsd"$UNAME_RELEASE"
2652e2dd055Smrg	exit ;;
266a966c04fSmrg    macppc:MirBSD:*:*)
267edce3322Smrg	echo powerpc-unknown-mirbsd"$UNAME_RELEASE"
268a966c04fSmrg	exit ;;
269a966c04fSmrg    *:MirBSD:*:*)
270edce3322Smrg	echo "$UNAME_MACHINE"-unknown-mirbsd"$UNAME_RELEASE"
271edce3322Smrg	exit ;;
272edce3322Smrg    *:Sortix:*:*)
273edce3322Smrg	echo "$UNAME_MACHINE"-unknown-sortix
274a966c04fSmrg	exit ;;
275edce3322Smrg    *:Redox:*:*)
276edce3322Smrg	echo "$UNAME_MACHINE"-unknown-redox
277edce3322Smrg	exit ;;
278edce3322Smrg    mips:OSF1:*.*)
279edce3322Smrg        echo mips-dec-osf1
280edce3322Smrg        exit ;;
281a966c04fSmrg    alpha:OSF1:*:*)
282a966c04fSmrg	case $UNAME_RELEASE in
283a966c04fSmrg	*4.0)
284a966c04fSmrg		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
285a966c04fSmrg		;;
286a966c04fSmrg	*5.*)
287ac92798bSmrg		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
288a966c04fSmrg		;;
289a966c04fSmrg	esac
290a966c04fSmrg	# According to Compaq, /usr/sbin/psrinfo has been available on
291a966c04fSmrg	# OSF/1 and Tru64 systems produced since 1995.  I hope that
292a966c04fSmrg	# covers most systems running today.  This code pipes the CPU
293a966c04fSmrg	# types through head -n 1, so we only detect the type of CPU 0.
294a966c04fSmrg	ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
295a966c04fSmrg	case "$ALPHA_CPU_TYPE" in
296a966c04fSmrg	    "EV4 (21064)")
297edce3322Smrg		UNAME_MACHINE=alpha ;;
298a966c04fSmrg	    "EV4.5 (21064)")
299edce3322Smrg		UNAME_MACHINE=alpha ;;
300a966c04fSmrg	    "LCA4 (21066/21068)")
301edce3322Smrg		UNAME_MACHINE=alpha ;;
302a966c04fSmrg	    "EV5 (21164)")
303edce3322Smrg		UNAME_MACHINE=alphaev5 ;;
304a966c04fSmrg	    "EV5.6 (21164A)")
305edce3322Smrg		UNAME_MACHINE=alphaev56 ;;
306a966c04fSmrg	    "EV5.6 (21164PC)")
307edce3322Smrg		UNAME_MACHINE=alphapca56 ;;
308a966c04fSmrg	    "EV5.7 (21164PC)")
309edce3322Smrg		UNAME_MACHINE=alphapca57 ;;
310a966c04fSmrg	    "EV6 (21264)")
311edce3322Smrg		UNAME_MACHINE=alphaev6 ;;
312a966c04fSmrg	    "EV6.7 (21264A)")
313edce3322Smrg		UNAME_MACHINE=alphaev67 ;;
314a966c04fSmrg	    "EV6.8CB (21264C)")
315edce3322Smrg		UNAME_MACHINE=alphaev68 ;;
316a966c04fSmrg	    "EV6.8AL (21264B)")
317edce3322Smrg		UNAME_MACHINE=alphaev68 ;;
318a966c04fSmrg	    "EV6.8CX (21264D)")
319edce3322Smrg		UNAME_MACHINE=alphaev68 ;;
320a966c04fSmrg	    "EV6.9A (21264/EV69A)")
321edce3322Smrg		UNAME_MACHINE=alphaev69 ;;
322a966c04fSmrg	    "EV7 (21364)")
323edce3322Smrg		UNAME_MACHINE=alphaev7 ;;
324a966c04fSmrg	    "EV7.9 (21364A)")
325edce3322Smrg		UNAME_MACHINE=alphaev79 ;;
326a966c04fSmrg	esac
327a966c04fSmrg	# A Pn.n version is a patched version.
328a966c04fSmrg	# A Vn.n version is a released version.
329a966c04fSmrg	# A Tn.n version is a released field test version.
330a966c04fSmrg	# A Xn.n version is an unreleased experimental baselevel.
331a966c04fSmrg	# 1.2 uses "1.2" for uname -r.
332edce3322Smrg	echo "$UNAME_MACHINE"-dec-osf"`echo "$UNAME_RELEASE" | sed -e 's/^[PVTX]//' | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz`"
333ac92798bSmrg	# Reset EXIT trap before exiting to avoid spurious non-zero exit code.
334ac92798bSmrg	exitcode=$?
335ac92798bSmrg	trap '' 0
336ac92798bSmrg	exit $exitcode ;;
337a966c04fSmrg    Amiga*:UNIX_System_V:4.0:*)
338a966c04fSmrg	echo m68k-unknown-sysv4
339a966c04fSmrg	exit ;;
340a966c04fSmrg    *:[Aa]miga[Oo][Ss]:*:*)
341edce3322Smrg	echo "$UNAME_MACHINE"-unknown-amigaos
342a966c04fSmrg	exit ;;
343a966c04fSmrg    *:[Mm]orph[Oo][Ss]:*:*)
344edce3322Smrg	echo "$UNAME_MACHINE"-unknown-morphos
345a966c04fSmrg	exit ;;
346a966c04fSmrg    *:OS/390:*:*)
347a966c04fSmrg	echo i370-ibm-openedition
348a966c04fSmrg	exit ;;
349a966c04fSmrg    *:z/VM:*:*)
350a966c04fSmrg	echo s390-ibm-zvmoe
351a966c04fSmrg	exit ;;
352a966c04fSmrg    *:OS400:*:*)
353ac92798bSmrg	echo powerpc-ibm-os400
354a966c04fSmrg	exit ;;
355a966c04fSmrg    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
356edce3322Smrg	echo arm-acorn-riscix"$UNAME_RELEASE"
357a966c04fSmrg	exit ;;
358ac92798bSmrg    arm*:riscos:*:*|arm*:RISCOS:*:*)
359a966c04fSmrg	echo arm-unknown-riscos
360a966c04fSmrg	exit ;;
361a966c04fSmrg    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
362a966c04fSmrg	echo hppa1.1-hitachi-hiuxmpp
363a966c04fSmrg	exit ;;
364a966c04fSmrg    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
365a966c04fSmrg	# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
366a966c04fSmrg	if test "`(/bin/universe) 2>/dev/null`" = att ; then
367a966c04fSmrg		echo pyramid-pyramid-sysv3
368a966c04fSmrg	else
369a966c04fSmrg		echo pyramid-pyramid-bsd
370a966c04fSmrg	fi
371a966c04fSmrg	exit ;;
372a966c04fSmrg    NILE*:*:*:dcosx)
373a966c04fSmrg	echo pyramid-pyramid-svr4
374a966c04fSmrg	exit ;;
375a966c04fSmrg    DRS?6000:unix:4.0:6*)
376a966c04fSmrg	echo sparc-icl-nx6
377a966c04fSmrg	exit ;;
378a966c04fSmrg    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
379a966c04fSmrg	case `/usr/bin/uname -p` in
380a966c04fSmrg	    sparc) echo sparc-icl-nx7; exit ;;
381a966c04fSmrg	esac ;;
3826e7d3316Smrg    s390x:SunOS:*:*)
383edce3322Smrg	echo "$UNAME_MACHINE"-ibm-solaris2"`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`"
3846e7d3316Smrg	exit ;;
385a966c04fSmrg    sun4H:SunOS:5.*:*)
386edce3322Smrg	echo sparc-hal-solaris2"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*//'`"
387a966c04fSmrg	exit ;;
388a966c04fSmrg    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
389edce3322Smrg	echo sparc-sun-solaris2"`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`"
390a966c04fSmrg	exit ;;
3916e7d3316Smrg    i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
392edce3322Smrg	echo i386-pc-auroraux"$UNAME_RELEASE"
3936e7d3316Smrg	exit ;;
3942e2dd055Smrg    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
395edce3322Smrg	UNAME_REL="`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`"
396edce3322Smrg	case `isainfo -b` in
397edce3322Smrg	    32)
398edce3322Smrg		echo i386-pc-solaris2"$UNAME_REL"
399edce3322Smrg		;;
400edce3322Smrg	    64)
401edce3322Smrg		echo x86_64-pc-solaris2"$UNAME_REL"
402edce3322Smrg		;;
403edce3322Smrg	esac
404a966c04fSmrg	exit ;;
405a966c04fSmrg    sun4*:SunOS:6*:*)
406a966c04fSmrg	# According to config.sub, this is the proper way to canonicalize
407a966c04fSmrg	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
408a966c04fSmrg	# it's likely to be more like Solaris than SunOS4.
409edce3322Smrg	echo sparc-sun-solaris3"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*//'`"
410a966c04fSmrg	exit ;;
411a966c04fSmrg    sun4*:SunOS:*:*)
412a966c04fSmrg	case "`/usr/bin/arch -k`" in
413a966c04fSmrg	    Series*|S4*)
414a966c04fSmrg		UNAME_RELEASE=`uname -v`
415a966c04fSmrg		;;
416a966c04fSmrg	esac
417a966c04fSmrg	# Japanese Language versions have a version number like `4.1.3-JL'.
418edce3322Smrg	echo sparc-sun-sunos"`echo "$UNAME_RELEASE"|sed -e 's/-/_/'`"
419a966c04fSmrg	exit ;;
420a966c04fSmrg    sun3*:SunOS:*:*)
421edce3322Smrg	echo m68k-sun-sunos"$UNAME_RELEASE"
422a966c04fSmrg	exit ;;
423a966c04fSmrg    sun*:*:4.2BSD:*)
424a966c04fSmrg	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
425edce3322Smrg	test "x$UNAME_RELEASE" = x && UNAME_RELEASE=3
426a966c04fSmrg	case "`/bin/arch`" in
427a966c04fSmrg	    sun3)
428edce3322Smrg		echo m68k-sun-sunos"$UNAME_RELEASE"
429a966c04fSmrg		;;
430a966c04fSmrg	    sun4)
431edce3322Smrg		echo sparc-sun-sunos"$UNAME_RELEASE"
432a966c04fSmrg		;;
433a966c04fSmrg	esac
434a966c04fSmrg	exit ;;
435a966c04fSmrg    aushp:SunOS:*:*)
436edce3322Smrg	echo sparc-auspex-sunos"$UNAME_RELEASE"
437a966c04fSmrg	exit ;;
438a966c04fSmrg    # The situation for MiNT is a little confusing.  The machine name
439a966c04fSmrg    # can be virtually everything (everything which is not
440a966c04fSmrg    # "atarist" or "atariste" at least should have a processor
441a966c04fSmrg    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
442a966c04fSmrg    # to the lowercase version "mint" (or "freemint").  Finally
443a966c04fSmrg    # the system name "TOS" denotes a system which is actually not
444a966c04fSmrg    # MiNT.  But MiNT is downward compatible to TOS, so this should
445a966c04fSmrg    # be no problem.
446a966c04fSmrg    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
447edce3322Smrg	echo m68k-atari-mint"$UNAME_RELEASE"
448a966c04fSmrg	exit ;;
449a966c04fSmrg    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
450edce3322Smrg	echo m68k-atari-mint"$UNAME_RELEASE"
451ac92798bSmrg	exit ;;
452a966c04fSmrg    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
453edce3322Smrg	echo m68k-atari-mint"$UNAME_RELEASE"
454a966c04fSmrg	exit ;;
455a966c04fSmrg    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
456edce3322Smrg	echo m68k-milan-mint"$UNAME_RELEASE"
457ac92798bSmrg	exit ;;
458a966c04fSmrg    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
459edce3322Smrg	echo m68k-hades-mint"$UNAME_RELEASE"
460ac92798bSmrg	exit ;;
461a966c04fSmrg    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
462edce3322Smrg	echo m68k-unknown-mint"$UNAME_RELEASE"
463ac92798bSmrg	exit ;;
464a966c04fSmrg    m68k:machten:*:*)
465edce3322Smrg	echo m68k-apple-machten"$UNAME_RELEASE"
466a966c04fSmrg	exit ;;
467a966c04fSmrg    powerpc:machten:*:*)
468edce3322Smrg	echo powerpc-apple-machten"$UNAME_RELEASE"
469a966c04fSmrg	exit ;;
470a966c04fSmrg    RISC*:Mach:*:*)
471a966c04fSmrg	echo mips-dec-mach_bsd4.3
472a966c04fSmrg	exit ;;
473a966c04fSmrg    RISC*:ULTRIX:*:*)
474edce3322Smrg	echo mips-dec-ultrix"$UNAME_RELEASE"
475a966c04fSmrg	exit ;;
476a966c04fSmrg    VAX*:ULTRIX*:*:*)
477edce3322Smrg	echo vax-dec-ultrix"$UNAME_RELEASE"
478a966c04fSmrg	exit ;;
479a966c04fSmrg    2020:CLIX:*:* | 2430:CLIX:*:*)
480edce3322Smrg	echo clipper-intergraph-clix"$UNAME_RELEASE"
481a966c04fSmrg	exit ;;
482a966c04fSmrg    mips:*:*:UMIPS | mips:*:*:RISCos)
483edce3322Smrg	set_cc_for_build
484edce3322Smrg	sed 's/^	//' << EOF > "$dummy.c"
485a966c04fSmrg#ifdef __cplusplus
486a966c04fSmrg#include <stdio.h>  /* for printf() prototype */
487a966c04fSmrg	int main (int argc, char *argv[]) {
488a966c04fSmrg#else
489a966c04fSmrg	int main (argc, argv) int argc; char *argv[]; {
490a966c04fSmrg#endif
491a966c04fSmrg	#if defined (host_mips) && defined (MIPSEB)
492a966c04fSmrg	#if defined (SYSTYPE_SYSV)
493edce3322Smrg	  printf ("mips-mips-riscos%ssysv\\n", argv[1]); exit (0);
494a966c04fSmrg	#endif
495a966c04fSmrg	#if defined (SYSTYPE_SVR4)
496edce3322Smrg	  printf ("mips-mips-riscos%ssvr4\\n", argv[1]); exit (0);
497a966c04fSmrg	#endif
498a966c04fSmrg	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
499edce3322Smrg	  printf ("mips-mips-riscos%sbsd\\n", argv[1]); exit (0);
500a966c04fSmrg	#endif
501a966c04fSmrg	#endif
502a966c04fSmrg	  exit (-1);
503a966c04fSmrg	}
504a966c04fSmrgEOF
505edce3322Smrg	$CC_FOR_BUILD -o "$dummy" "$dummy.c" &&
506edce3322Smrg	  dummyarg=`echo "$UNAME_RELEASE" | sed -n 's/\([0-9]*\).*/\1/p'` &&
507edce3322Smrg	  SYSTEM_NAME=`"$dummy" "$dummyarg"` &&
508a966c04fSmrg	    { echo "$SYSTEM_NAME"; exit; }
509edce3322Smrg	echo mips-mips-riscos"$UNAME_RELEASE"
510a966c04fSmrg	exit ;;
511a966c04fSmrg    Motorola:PowerMAX_OS:*:*)
512a966c04fSmrg	echo powerpc-motorola-powermax
513a966c04fSmrg	exit ;;
514a966c04fSmrg    Motorola:*:4.3:PL8-*)
515a966c04fSmrg	echo powerpc-harris-powermax
516a966c04fSmrg	exit ;;
517a966c04fSmrg    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
518a966c04fSmrg	echo powerpc-harris-powermax
519a966c04fSmrg	exit ;;
520a966c04fSmrg    Night_Hawk:Power_UNIX:*:*)
521a966c04fSmrg	echo powerpc-harris-powerunix
522a966c04fSmrg	exit ;;
523a966c04fSmrg    m88k:CX/UX:7*:*)
524a966c04fSmrg	echo m88k-harris-cxux7
525a966c04fSmrg	exit ;;
526a966c04fSmrg    m88k:*:4*:R4*)
527a966c04fSmrg	echo m88k-motorola-sysv4
528a966c04fSmrg	exit ;;
529a966c04fSmrg    m88k:*:3*:R3*)
530a966c04fSmrg	echo m88k-motorola-sysv3
531a966c04fSmrg	exit ;;
532a966c04fSmrg    AViiON:dgux:*:*)
533ac92798bSmrg	# DG/UX returns AViiON for all architectures
534ac92798bSmrg	UNAME_PROCESSOR=`/usr/bin/uname -p`
535edce3322Smrg	if [ "$UNAME_PROCESSOR" = mc88100 ] || [ "$UNAME_PROCESSOR" = mc88110 ]
536a966c04fSmrg	then
537edce3322Smrg	    if [ "$TARGET_BINARY_INTERFACE"x = m88kdguxelfx ] || \
538edce3322Smrg	       [ "$TARGET_BINARY_INTERFACE"x = x ]
539a966c04fSmrg	    then
540edce3322Smrg		echo m88k-dg-dgux"$UNAME_RELEASE"
541a966c04fSmrg	    else
542edce3322Smrg		echo m88k-dg-dguxbcs"$UNAME_RELEASE"
543a966c04fSmrg	    fi
544a966c04fSmrg	else
545edce3322Smrg	    echo i586-dg-dgux"$UNAME_RELEASE"
546a966c04fSmrg	fi
547ac92798bSmrg	exit ;;
548a966c04fSmrg    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
549a966c04fSmrg	echo m88k-dolphin-sysv3
550a966c04fSmrg	exit ;;
551a966c04fSmrg    M88*:*:R3*:*)
552a966c04fSmrg	# Delta 88k system running SVR3
553a966c04fSmrg	echo m88k-motorola-sysv3
554a966c04fSmrg	exit ;;
555a966c04fSmrg    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
556a966c04fSmrg	echo m88k-tektronix-sysv3
557a966c04fSmrg	exit ;;
558a966c04fSmrg    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
559a966c04fSmrg	echo m68k-tektronix-bsd
560a966c04fSmrg	exit ;;
561a966c04fSmrg    *:IRIX*:*:*)
562edce3322Smrg	echo mips-sgi-irix"`echo "$UNAME_RELEASE"|sed -e 's/-/_/g'`"
563a966c04fSmrg	exit ;;
564a966c04fSmrg    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
565a966c04fSmrg	echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
566a966c04fSmrg	exit ;;               # Note that: echo "'`uname -s`'" gives 'AIX '
567a966c04fSmrg    i*86:AIX:*:*)
568a966c04fSmrg	echo i386-ibm-aix
569a966c04fSmrg	exit ;;
570a966c04fSmrg    ia64:AIX:*:*)
571a966c04fSmrg	if [ -x /usr/bin/oslevel ] ; then
572a966c04fSmrg		IBM_REV=`/usr/bin/oslevel`
573a966c04fSmrg	else
574edce3322Smrg		IBM_REV="$UNAME_VERSION.$UNAME_RELEASE"
575a966c04fSmrg	fi
576edce3322Smrg	echo "$UNAME_MACHINE"-ibm-aix"$IBM_REV"
577a966c04fSmrg	exit ;;
578a966c04fSmrg    *:AIX:2:3)
579a966c04fSmrg	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
580edce3322Smrg		set_cc_for_build
581edce3322Smrg		sed 's/^		//' << EOF > "$dummy.c"
582a966c04fSmrg		#include <sys/systemcfg.h>
583a966c04fSmrg
584a966c04fSmrg		main()
585a966c04fSmrg			{
586a966c04fSmrg			if (!__power_pc())
587a966c04fSmrg				exit(1);
588a966c04fSmrg			puts("powerpc-ibm-aix3.2.5");
589a966c04fSmrg			exit(0);
590a966c04fSmrg			}
591a966c04fSmrgEOF
592edce3322Smrg		if $CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=`"$dummy"`
593a966c04fSmrg		then
594a966c04fSmrg			echo "$SYSTEM_NAME"
595a966c04fSmrg		else
596a966c04fSmrg			echo rs6000-ibm-aix3.2.5
597a966c04fSmrg		fi
598a966c04fSmrg	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
599a966c04fSmrg		echo rs6000-ibm-aix3.2.4
600a966c04fSmrg	else
601a966c04fSmrg		echo rs6000-ibm-aix3.2
602a966c04fSmrg	fi
603a966c04fSmrg	exit ;;
6046e7d3316Smrg    *:AIX:*:[4567])
605a966c04fSmrg	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
606edce3322Smrg	if /usr/sbin/lsattr -El "$IBM_CPU_ID" | grep ' POWER' >/dev/null 2>&1; then
607a966c04fSmrg		IBM_ARCH=rs6000
608a966c04fSmrg	else
609a966c04fSmrg		IBM_ARCH=powerpc
610a966c04fSmrg	fi
611edce3322Smrg	if [ -x /usr/bin/lslpp ] ; then
612edce3322Smrg		IBM_REV=`/usr/bin/lslpp -Lqc bos.rte.libc |
613edce3322Smrg			   awk -F: '{ print $3 }' | sed s/[0-9]*$/0/`
614a966c04fSmrg	else
615edce3322Smrg		IBM_REV="$UNAME_VERSION.$UNAME_RELEASE"
616a966c04fSmrg	fi
617edce3322Smrg	echo "$IBM_ARCH"-ibm-aix"$IBM_REV"
618a966c04fSmrg	exit ;;
619a966c04fSmrg    *:AIX:*:*)
620a966c04fSmrg	echo rs6000-ibm-aix
621a966c04fSmrg	exit ;;
622edce3322Smrg    ibmrt:4.4BSD:*|romp-ibm:4.4BSD:*)
623a966c04fSmrg	echo romp-ibm-bsd4.4
624a966c04fSmrg	exit ;;
625a966c04fSmrg    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
626edce3322Smrg	echo romp-ibm-bsd"$UNAME_RELEASE"   # 4.3 with uname added to
627a966c04fSmrg	exit ;;                             # report: romp-ibm BSD 4.3
628a966c04fSmrg    *:BOSX:*:*)
629a966c04fSmrg	echo rs6000-bull-bosx
630a966c04fSmrg	exit ;;
631a966c04fSmrg    DPX/2?00:B.O.S.:*:*)
632a966c04fSmrg	echo m68k-bull-sysv3
633a966c04fSmrg	exit ;;
634a966c04fSmrg    9000/[34]??:4.3bsd:1.*:*)
635a966c04fSmrg	echo m68k-hp-bsd
636a966c04fSmrg	exit ;;
637a966c04fSmrg    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
638a966c04fSmrg	echo m68k-hp-bsd4.4
639a966c04fSmrg	exit ;;
640a966c04fSmrg    9000/[34678]??:HP-UX:*:*)
641edce3322Smrg	HPUX_REV=`echo "$UNAME_RELEASE"|sed -e 's/[^.]*.[0B]*//'`
642edce3322Smrg	case "$UNAME_MACHINE" in
643edce3322Smrg	    9000/31?)            HP_ARCH=m68000 ;;
644edce3322Smrg	    9000/[34]??)         HP_ARCH=m68k ;;
645a966c04fSmrg	    9000/[678][0-9][0-9])
646a966c04fSmrg		if [ -x /usr/bin/getconf ]; then
647a966c04fSmrg		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
648ac92798bSmrg		    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
649edce3322Smrg		    case "$sc_cpu_version" in
650edce3322Smrg		      523) HP_ARCH=hppa1.0 ;; # CPU_PA_RISC1_0
651edce3322Smrg		      528) HP_ARCH=hppa1.1 ;; # CPU_PA_RISC1_1
652ac92798bSmrg		      532)                      # CPU_PA_RISC2_0
653edce3322Smrg			case "$sc_kernel_bits" in
654edce3322Smrg			  32) HP_ARCH=hppa2.0n ;;
655edce3322Smrg			  64) HP_ARCH=hppa2.0w ;;
656edce3322Smrg			  '') HP_ARCH=hppa2.0 ;;   # HP-UX 10.20
657ac92798bSmrg			esac ;;
658ac92798bSmrg		    esac
659a966c04fSmrg		fi
660edce3322Smrg		if [ "$HP_ARCH" = "" ]; then
661edce3322Smrg		    set_cc_for_build
662edce3322Smrg		    sed 's/^		//' << EOF > "$dummy.c"
663a966c04fSmrg
664ac92798bSmrg		#define _HPUX_SOURCE
665ac92798bSmrg		#include <stdlib.h>
666ac92798bSmrg		#include <unistd.h>
667a966c04fSmrg
668ac92798bSmrg		int main ()
669ac92798bSmrg		{
670ac92798bSmrg		#if defined(_SC_KERNEL_BITS)
671ac92798bSmrg		    long bits = sysconf(_SC_KERNEL_BITS);
672ac92798bSmrg		#endif
673ac92798bSmrg		    long cpu  = sysconf (_SC_CPU_VERSION);
674a966c04fSmrg
675ac92798bSmrg		    switch (cpu)
676ac92798bSmrg			{
677ac92798bSmrg			case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
678ac92798bSmrg			case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
679ac92798bSmrg			case CPU_PA_RISC2_0:
680ac92798bSmrg		#if defined(_SC_KERNEL_BITS)
681ac92798bSmrg			    switch (bits)
682ac92798bSmrg				{
683ac92798bSmrg				case 64: puts ("hppa2.0w"); break;
684ac92798bSmrg				case 32: puts ("hppa2.0n"); break;
685ac92798bSmrg				default: puts ("hppa2.0"); break;
686ac92798bSmrg				} break;
687ac92798bSmrg		#else  /* !defined(_SC_KERNEL_BITS) */
688ac92798bSmrg			    puts ("hppa2.0"); break;
689ac92798bSmrg		#endif
690ac92798bSmrg			default: puts ("hppa1.0"); break;
691ac92798bSmrg			}
692ac92798bSmrg		    exit (0);
693ac92798bSmrg		}
694a966c04fSmrgEOF
695edce3322Smrg		    (CCOPTS="" $CC_FOR_BUILD -o "$dummy" "$dummy.c" 2>/dev/null) && HP_ARCH=`"$dummy"`
696a966c04fSmrg		    test -z "$HP_ARCH" && HP_ARCH=hppa
697a966c04fSmrg		fi ;;
698a966c04fSmrg	esac
699edce3322Smrg	if [ "$HP_ARCH" = hppa2.0w ]
700a966c04fSmrg	then
701edce3322Smrg	    set_cc_for_build
702a966c04fSmrg
703a966c04fSmrg	    # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
704a966c04fSmrg	    # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
705a966c04fSmrg	    # generating 64-bit code.  GNU and HP use different nomenclature:
706a966c04fSmrg	    #
707a966c04fSmrg	    # $ CC_FOR_BUILD=cc ./config.guess
708a966c04fSmrg	    # => hppa2.0w-hp-hpux11.23
709a966c04fSmrg	    # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
710a966c04fSmrg	    # => hppa64-hp-hpux11.23
711a966c04fSmrg
712edce3322Smrg	    if echo __LP64__ | (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) |
7136e7d3316Smrg		grep -q __LP64__
714a966c04fSmrg	    then
715edce3322Smrg		HP_ARCH=hppa2.0w
716a966c04fSmrg	    else
717edce3322Smrg		HP_ARCH=hppa64
718a966c04fSmrg	    fi
719a966c04fSmrg	fi
720edce3322Smrg	echo "$HP_ARCH"-hp-hpux"$HPUX_REV"
721a966c04fSmrg	exit ;;
722a966c04fSmrg    ia64:HP-UX:*:*)
723edce3322Smrg	HPUX_REV=`echo "$UNAME_RELEASE"|sed -e 's/[^.]*.[0B]*//'`
724edce3322Smrg	echo ia64-hp-hpux"$HPUX_REV"
725a966c04fSmrg	exit ;;
726a966c04fSmrg    3050*:HI-UX:*:*)
727edce3322Smrg	set_cc_for_build
728edce3322Smrg	sed 's/^	//' << EOF > "$dummy.c"
729a966c04fSmrg	#include <unistd.h>
730a966c04fSmrg	int
731a966c04fSmrg	main ()
732a966c04fSmrg	{
733a966c04fSmrg	  long cpu = sysconf (_SC_CPU_VERSION);
734a966c04fSmrg	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
735a966c04fSmrg	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
736a966c04fSmrg	     results, however.  */
737a966c04fSmrg	  if (CPU_IS_PA_RISC (cpu))
738a966c04fSmrg	    {
739a966c04fSmrg	      switch (cpu)
740a966c04fSmrg		{
741a966c04fSmrg		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
742a966c04fSmrg		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
743a966c04fSmrg		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
744a966c04fSmrg		  default: puts ("hppa-hitachi-hiuxwe2"); break;
745a966c04fSmrg		}
746a966c04fSmrg	    }
747a966c04fSmrg	  else if (CPU_IS_HP_MC68K (cpu))
748a966c04fSmrg	    puts ("m68k-hitachi-hiuxwe2");
749a966c04fSmrg	  else puts ("unknown-hitachi-hiuxwe2");
750a966c04fSmrg	  exit (0);
751a966c04fSmrg	}
752a966c04fSmrgEOF
753edce3322Smrg	$CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=`"$dummy"` &&
754a966c04fSmrg		{ echo "$SYSTEM_NAME"; exit; }
755a966c04fSmrg	echo unknown-hitachi-hiuxwe2
756a966c04fSmrg	exit ;;
757edce3322Smrg    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:*)
758a966c04fSmrg	echo hppa1.1-hp-bsd
759a966c04fSmrg	exit ;;
760a966c04fSmrg    9000/8??:4.3bsd:*:*)
761a966c04fSmrg	echo hppa1.0-hp-bsd
762a966c04fSmrg	exit ;;
763a966c04fSmrg    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
764a966c04fSmrg	echo hppa1.0-hp-mpeix
765a966c04fSmrg	exit ;;
766edce3322Smrg    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:*)
767a966c04fSmrg	echo hppa1.1-hp-osf
768a966c04fSmrg	exit ;;
769a966c04fSmrg    hp8??:OSF1:*:*)
770a966c04fSmrg	echo hppa1.0-hp-osf
771a966c04fSmrg	exit ;;
772a966c04fSmrg    i*86:OSF1:*:*)
773a966c04fSmrg	if [ -x /usr/sbin/sysversion ] ; then
774edce3322Smrg	    echo "$UNAME_MACHINE"-unknown-osf1mk
775a966c04fSmrg	else
776edce3322Smrg	    echo "$UNAME_MACHINE"-unknown-osf1
777a966c04fSmrg	fi
778a966c04fSmrg	exit ;;
779a966c04fSmrg    parisc*:Lites*:*:*)
780a966c04fSmrg	echo hppa1.1-hp-lites
781a966c04fSmrg	exit ;;
782a966c04fSmrg    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
783a966c04fSmrg	echo c1-convex-bsd
784ac92798bSmrg	exit ;;
785a966c04fSmrg    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
786a966c04fSmrg	if getsysinfo -f scalar_acc
787a966c04fSmrg	then echo c32-convex-bsd
788a966c04fSmrg	else echo c2-convex-bsd
789a966c04fSmrg	fi
790ac92798bSmrg	exit ;;
791a966c04fSmrg    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
792a966c04fSmrg	echo c34-convex-bsd
793ac92798bSmrg	exit ;;
794a966c04fSmrg    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
795a966c04fSmrg	echo c38-convex-bsd
796ac92798bSmrg	exit ;;
797a966c04fSmrg    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
798a966c04fSmrg	echo c4-convex-bsd
799ac92798bSmrg	exit ;;
800a966c04fSmrg    CRAY*Y-MP:*:*:*)
801edce3322Smrg	echo ymp-cray-unicos"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'
802a966c04fSmrg	exit ;;
803a966c04fSmrg    CRAY*[A-Z]90:*:*:*)
804edce3322Smrg	echo "$UNAME_MACHINE"-cray-unicos"$UNAME_RELEASE" \
805a966c04fSmrg	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
806a966c04fSmrg	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
807a966c04fSmrg	      -e 's/\.[^.]*$/.X/'
808a966c04fSmrg	exit ;;
809a966c04fSmrg    CRAY*TS:*:*:*)
810edce3322Smrg	echo t90-cray-unicos"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'
811a966c04fSmrg	exit ;;
812a966c04fSmrg    CRAY*T3E:*:*:*)
813edce3322Smrg	echo alphaev5-cray-unicosmk"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'
814a966c04fSmrg	exit ;;
815a966c04fSmrg    CRAY*SV1:*:*:*)
816edce3322Smrg	echo sv1-cray-unicos"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'
817a966c04fSmrg	exit ;;
818a966c04fSmrg    *:UNICOS/mp:*:*)
819edce3322Smrg	echo craynv-cray-unicosmp"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'
820a966c04fSmrg	exit ;;
821a966c04fSmrg    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
822edce3322Smrg	FUJITSU_PROC=`uname -m | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz`
823edce3322Smrg	FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'`
824edce3322Smrg	FUJITSU_REL=`echo "$UNAME_RELEASE" | sed -e 's/ /_/'`
825ac92798bSmrg	echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
826ac92798bSmrg	exit ;;
827a966c04fSmrg    5000:UNIX_System_V:4.*:*)
828edce3322Smrg	FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'`
829edce3322Smrg	FUJITSU_REL=`echo "$UNAME_RELEASE" | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/ /_/'`
830ac92798bSmrg	echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
831a966c04fSmrg	exit ;;
832a966c04fSmrg    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
833edce3322Smrg	echo "$UNAME_MACHINE"-pc-bsdi"$UNAME_RELEASE"
834a966c04fSmrg	exit ;;
835a966c04fSmrg    sparc*:BSD/OS:*:*)
836edce3322Smrg	echo sparc-unknown-bsdi"$UNAME_RELEASE"
837a966c04fSmrg	exit ;;
838a966c04fSmrg    *:BSD/OS:*:*)
839edce3322Smrg	echo "$UNAME_MACHINE"-unknown-bsdi"$UNAME_RELEASE"
840edce3322Smrg	exit ;;
841edce3322Smrg    arm:FreeBSD:*:*)
842edce3322Smrg	UNAME_PROCESSOR=`uname -p`
843edce3322Smrg	set_cc_for_build
844edce3322Smrg	if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
845edce3322Smrg	    | grep -q __ARM_PCS_VFP
846edce3322Smrg	then
847edce3322Smrg	    echo "${UNAME_PROCESSOR}"-unknown-freebsd"`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`"-gnueabi
848edce3322Smrg	else
849edce3322Smrg	    echo "${UNAME_PROCESSOR}"-unknown-freebsd"`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`"-gnueabihf
850edce3322Smrg	fi
851a966c04fSmrg	exit ;;
852a966c04fSmrg    *:FreeBSD:*:*)
853ac92798bSmrg	UNAME_PROCESSOR=`/usr/bin/uname -p`
854edce3322Smrg	case "$UNAME_PROCESSOR" in
8552e2dd055Smrg	    amd64)
856edce3322Smrg		UNAME_PROCESSOR=x86_64 ;;
857edce3322Smrg	    i386)
858edce3322Smrg		UNAME_PROCESSOR=i586 ;;
8592e2dd055Smrg	esac
860edce3322Smrg	echo "$UNAME_PROCESSOR"-unknown-freebsd"`echo "$UNAME_RELEASE"|sed -e 's/[-(].*//'`"
861a966c04fSmrg	exit ;;
862a966c04fSmrg    i*:CYGWIN*:*)
863edce3322Smrg	echo "$UNAME_MACHINE"-pc-cygwin
864a966c04fSmrg	exit ;;
865ac92798bSmrg    *:MINGW64*:*)
866edce3322Smrg	echo "$UNAME_MACHINE"-pc-mingw64
867ac92798bSmrg	exit ;;
8682e2dd055Smrg    *:MINGW*:*)
869edce3322Smrg	echo "$UNAME_MACHINE"-pc-mingw32
870ac92798bSmrg	exit ;;
871edce3322Smrg    *:MSYS*:*)
872edce3322Smrg	echo "$UNAME_MACHINE"-pc-msys
873a966c04fSmrg	exit ;;
874a966c04fSmrg    i*:PW*:*)
875edce3322Smrg	echo "$UNAME_MACHINE"-pc-pw32
876a966c04fSmrg	exit ;;
8776e7d3316Smrg    *:Interix*:*)
878edce3322Smrg	case "$UNAME_MACHINE" in
8792e2dd055Smrg	    x86)
880edce3322Smrg		echo i586-pc-interix"$UNAME_RELEASE"
8812e2dd055Smrg		exit ;;
8826e7d3316Smrg	    authenticamd | genuineintel | EM64T)
883edce3322Smrg		echo x86_64-unknown-interix"$UNAME_RELEASE"
8842e2dd055Smrg		exit ;;
8852e2dd055Smrg	    IA64)
886edce3322Smrg		echo ia64-unknown-interix"$UNAME_RELEASE"
8872e2dd055Smrg		exit ;;
8882e2dd055Smrg	esac ;;
889a966c04fSmrg    i*:UWIN*:*)
890edce3322Smrg	echo "$UNAME_MACHINE"-pc-uwin
891a966c04fSmrg	exit ;;
892a966c04fSmrg    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
893a966c04fSmrg	echo x86_64-unknown-cygwin
894a966c04fSmrg	exit ;;
895a966c04fSmrg    prep*:SunOS:5.*:*)
896edce3322Smrg	echo powerpcle-unknown-solaris2"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*//'`"
897a966c04fSmrg	exit ;;
898a966c04fSmrg    *:GNU:*:*)
899a966c04fSmrg	# the GNU system
900edce3322Smrg	echo "`echo "$UNAME_MACHINE"|sed -e 's,[-/].*$,,'`-unknown-$LIBC`echo "$UNAME_RELEASE"|sed -e 's,/.*$,,'`"
901a966c04fSmrg	exit ;;
902a966c04fSmrg    *:GNU/*:*:*)
903a966c04fSmrg	# other systems with GNU libc and userland
904edce3322Smrg	echo "$UNAME_MACHINE-unknown-`echo "$UNAME_SYSTEM" | sed 's,^[^/]*/,,' | tr "[:upper:]" "[:lower:]"``echo "$UNAME_RELEASE"|sed -e 's/[-(].*//'`-$LIBC"
905a966c04fSmrg	exit ;;
906edce3322Smrg    *:Minix:*:*)
907edce3322Smrg	echo "$UNAME_MACHINE"-unknown-minix
908a966c04fSmrg	exit ;;
909ac92798bSmrg    aarch64:Linux:*:*)
910edce3322Smrg	echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
911ac92798bSmrg	exit ;;
912ac92798bSmrg    aarch64_be:Linux:*:*)
913ac92798bSmrg	UNAME_MACHINE=aarch64_be
914edce3322Smrg	echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
915ac92798bSmrg	exit ;;
9166e7d3316Smrg    alpha:Linux:*:*)
9176e7d3316Smrg	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
9186e7d3316Smrg	  EV5)   UNAME_MACHINE=alphaev5 ;;
9196e7d3316Smrg	  EV56)  UNAME_MACHINE=alphaev56 ;;
9206e7d3316Smrg	  PCA56) UNAME_MACHINE=alphapca56 ;;
9216e7d3316Smrg	  PCA57) UNAME_MACHINE=alphapca56 ;;
9226e7d3316Smrg	  EV6)   UNAME_MACHINE=alphaev6 ;;
9236e7d3316Smrg	  EV67)  UNAME_MACHINE=alphaev67 ;;
9246e7d3316Smrg	  EV68*) UNAME_MACHINE=alphaev68 ;;
925ac92798bSmrg	esac
9266e7d3316Smrg	objdump --private-headers /bin/sh | grep -q ld.so.1
927edce3322Smrg	if test "$?" = 0 ; then LIBC=gnulibc1 ; fi
928edce3322Smrg	echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
929ac92798bSmrg	exit ;;
930ac92798bSmrg    arc:Linux:*:* | arceb:Linux:*:*)
931edce3322Smrg	echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
9326e7d3316Smrg	exit ;;
933a966c04fSmrg    arm*:Linux:*:*)
934edce3322Smrg	set_cc_for_build
9352e2dd055Smrg	if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
9362e2dd055Smrg	    | grep -q __ARM_EABI__
9372e2dd055Smrg	then
938edce3322Smrg	    echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
9392e2dd055Smrg	else
940ac92798bSmrg	    if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
941ac92798bSmrg		| grep -q __ARM_PCS_VFP
942ac92798bSmrg	    then
943edce3322Smrg		echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"eabi
944ac92798bSmrg	    else
945edce3322Smrg		echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"eabihf
946ac92798bSmrg	    fi
9472e2dd055Smrg	fi
9482e2dd055Smrg	exit ;;
9492e2dd055Smrg    avr32*:Linux:*:*)
950edce3322Smrg	echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
951a966c04fSmrg	exit ;;
952a966c04fSmrg    cris:Linux:*:*)
953edce3322Smrg	echo "$UNAME_MACHINE"-axis-linux-"$LIBC"
954a966c04fSmrg	exit ;;
955a966c04fSmrg    crisv32:Linux:*:*)
956edce3322Smrg	echo "$UNAME_MACHINE"-axis-linux-"$LIBC"
957edce3322Smrg	exit ;;
958edce3322Smrg    e2k:Linux:*:*)
959edce3322Smrg	echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
960a966c04fSmrg	exit ;;
961a966c04fSmrg    frv:Linux:*:*)
962edce3322Smrg	echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
963ac92798bSmrg	exit ;;
964ac92798bSmrg    hexagon:Linux:*:*)
965edce3322Smrg	echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
966a966c04fSmrg	exit ;;
9676e7d3316Smrg    i*86:Linux:*:*)
968edce3322Smrg	echo "$UNAME_MACHINE"-pc-linux-"$LIBC"
9696e7d3316Smrg	exit ;;
970a966c04fSmrg    ia64:Linux:*:*)
971edce3322Smrg	echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
972edce3322Smrg	exit ;;
973edce3322Smrg    k1om:Linux:*:*)
974edce3322Smrg	echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
975a966c04fSmrg	exit ;;
976a966c04fSmrg    m32r*:Linux:*:*)
977edce3322Smrg	echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
978a966c04fSmrg	exit ;;
979a966c04fSmrg    m68*:Linux:*:*)
980edce3322Smrg	echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
981a966c04fSmrg	exit ;;
9826e7d3316Smrg    mips:Linux:*:* | mips64:Linux:*:*)
983edce3322Smrg	set_cc_for_build
984edce3322Smrg	sed 's/^	//' << EOF > "$dummy.c"
985a966c04fSmrg	#undef CPU
9866e7d3316Smrg	#undef ${UNAME_MACHINE}
9876e7d3316Smrg	#undef ${UNAME_MACHINE}el
988a966c04fSmrg	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
9896e7d3316Smrg	CPU=${UNAME_MACHINE}el
990a966c04fSmrg	#else
991a966c04fSmrg	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
9926e7d3316Smrg	CPU=${UNAME_MACHINE}
993a966c04fSmrg	#else
994a966c04fSmrg	CPU=
995a966c04fSmrg	#endif
996a966c04fSmrg	#endif
997a966c04fSmrgEOF
998edce3322Smrg	eval "`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^CPU'`"
999edce3322Smrg	test "x$CPU" != x && { echo "$CPU-unknown-linux-$LIBC"; exit; }
1000a966c04fSmrg	;;
1001edce3322Smrg    mips64el:Linux:*:*)
1002edce3322Smrg	echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
1003edce3322Smrg	exit ;;
1004edce3322Smrg    openrisc*:Linux:*:*)
1005edce3322Smrg	echo or1k-unknown-linux-"$LIBC"
1006ac92798bSmrg	exit ;;
1007edce3322Smrg    or32:Linux:*:* | or1k*:Linux:*:*)
1008edce3322Smrg	echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
1009a966c04fSmrg	exit ;;
10106e7d3316Smrg    padre:Linux:*:*)
1011edce3322Smrg	echo sparc-unknown-linux-"$LIBC"
1012a966c04fSmrg	exit ;;
10136e7d3316Smrg    parisc64:Linux:*:* | hppa64:Linux:*:*)
1014edce3322Smrg	echo hppa64-unknown-linux-"$LIBC"
1015a966c04fSmrg	exit ;;
1016a966c04fSmrg    parisc:Linux:*:* | hppa:Linux:*:*)
1017a966c04fSmrg	# Look for CPU level
1018a966c04fSmrg	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
1019edce3322Smrg	  PA7*) echo hppa1.1-unknown-linux-"$LIBC" ;;
1020edce3322Smrg	  PA8*) echo hppa2.0-unknown-linux-"$LIBC" ;;
1021edce3322Smrg	  *)    echo hppa-unknown-linux-"$LIBC" ;;
1022a966c04fSmrg	esac
1023a966c04fSmrg	exit ;;
10246e7d3316Smrg    ppc64:Linux:*:*)
1025edce3322Smrg	echo powerpc64-unknown-linux-"$LIBC"
10266e7d3316Smrg	exit ;;
10276e7d3316Smrg    ppc:Linux:*:*)
1028edce3322Smrg	echo powerpc-unknown-linux-"$LIBC"
1029ac92798bSmrg	exit ;;
1030ac92798bSmrg    ppc64le:Linux:*:*)
1031edce3322Smrg	echo powerpc64le-unknown-linux-"$LIBC"
1032ac92798bSmrg	exit ;;
1033ac92798bSmrg    ppcle:Linux:*:*)
1034edce3322Smrg	echo powerpcle-unknown-linux-"$LIBC"
1035edce3322Smrg	exit ;;
1036edce3322Smrg    riscv32:Linux:*:* | riscv64:Linux:*:*)
1037edce3322Smrg	echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
1038a966c04fSmrg	exit ;;
1039a966c04fSmrg    s390:Linux:*:* | s390x:Linux:*:*)
1040edce3322Smrg	echo "$UNAME_MACHINE"-ibm-linux-"$LIBC"
1041a966c04fSmrg	exit ;;
1042a966c04fSmrg    sh64*:Linux:*:*)
1043edce3322Smrg	echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
1044a966c04fSmrg	exit ;;
1045a966c04fSmrg    sh*:Linux:*:*)
1046edce3322Smrg	echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
1047a966c04fSmrg	exit ;;
1048a966c04fSmrg    sparc:Linux:*:* | sparc64:Linux:*:*)
1049edce3322Smrg	echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
1050a966c04fSmrg	exit ;;
10516e7d3316Smrg    tile*:Linux:*:*)
1052edce3322Smrg	echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
10536e7d3316Smrg	exit ;;
1054a966c04fSmrg    vax:Linux:*:*)
1055edce3322Smrg	echo "$UNAME_MACHINE"-dec-linux-"$LIBC"
1056a966c04fSmrg	exit ;;
1057a966c04fSmrg    x86_64:Linux:*:*)
1058edce3322Smrg	echo "$UNAME_MACHINE"-pc-linux-"$LIBC"
1059a966c04fSmrg	exit ;;
10602e2dd055Smrg    xtensa*:Linux:*:*)
1061edce3322Smrg	echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"
10622e2dd055Smrg	exit ;;
1063a966c04fSmrg    i*86:DYNIX/ptx:4*:*)
1064a966c04fSmrg	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
1065a966c04fSmrg	# earlier versions are messed up and put the nodename in both
1066a966c04fSmrg	# sysname and nodename.
1067a966c04fSmrg	echo i386-sequent-sysv4
1068a966c04fSmrg	exit ;;
1069a966c04fSmrg    i*86:UNIX_SV:4.2MP:2.*)
1070ac92798bSmrg	# Unixware is an offshoot of SVR4, but it has its own version
1071ac92798bSmrg	# number series starting with 2...
1072ac92798bSmrg	# I am not positive that other SVR4 systems won't match this,
1073a966c04fSmrg	# I just have to hope.  -- rms.
1074ac92798bSmrg	# Use sysv4.2uw... so that sysv4* matches it.
1075edce3322Smrg	echo "$UNAME_MACHINE"-pc-sysv4.2uw"$UNAME_VERSION"
1076a966c04fSmrg	exit ;;
1077a966c04fSmrg    i*86:OS/2:*:*)
1078a966c04fSmrg	# If we were able to find `uname', then EMX Unix compatibility
1079a966c04fSmrg	# is probably installed.
1080edce3322Smrg	echo "$UNAME_MACHINE"-pc-os2-emx
1081a966c04fSmrg	exit ;;
1082a966c04fSmrg    i*86:XTS-300:*:STOP)
1083edce3322Smrg	echo "$UNAME_MACHINE"-unknown-stop
1084a966c04fSmrg	exit ;;
1085a966c04fSmrg    i*86:atheos:*:*)
1086edce3322Smrg	echo "$UNAME_MACHINE"-unknown-atheos
1087a966c04fSmrg	exit ;;
1088a966c04fSmrg    i*86:syllable:*:*)
1089edce3322Smrg	echo "$UNAME_MACHINE"-pc-syllable
1090a966c04fSmrg	exit ;;
10916e7d3316Smrg    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
1092edce3322Smrg	echo i386-unknown-lynxos"$UNAME_RELEASE"
1093a966c04fSmrg	exit ;;
1094a966c04fSmrg    i*86:*DOS:*:*)
1095edce3322Smrg	echo "$UNAME_MACHINE"-pc-msdosdjgpp
1096a966c04fSmrg	exit ;;
1097edce3322Smrg    i*86:*:4.*:*)
1098edce3322Smrg	UNAME_REL=`echo "$UNAME_RELEASE" | sed 's/\/MP$//'`
1099a966c04fSmrg	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
1100edce3322Smrg		echo "$UNAME_MACHINE"-univel-sysv"$UNAME_REL"
1101a966c04fSmrg	else
1102edce3322Smrg		echo "$UNAME_MACHINE"-pc-sysv"$UNAME_REL"
1103a966c04fSmrg	fi
1104a966c04fSmrg	exit ;;
1105a966c04fSmrg    i*86:*:5:[678]*)
1106ac92798bSmrg	# UnixWare 7.x, OpenUNIX and OpenServer 6.
1107a966c04fSmrg	case `/bin/uname -X | grep "^Machine"` in
1108a966c04fSmrg	    *486*)	     UNAME_MACHINE=i486 ;;
1109a966c04fSmrg	    *Pentium)	     UNAME_MACHINE=i586 ;;
1110a966c04fSmrg	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
1111a966c04fSmrg	esac
1112edce3322Smrg	echo "$UNAME_MACHINE-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}{$UNAME_VERSION}"
1113a966c04fSmrg	exit ;;
1114a966c04fSmrg    i*86:*:3.2:*)
1115a966c04fSmrg	if test -f /usr/options/cb.name; then
1116a966c04fSmrg		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
1117edce3322Smrg		echo "$UNAME_MACHINE"-pc-isc"$UNAME_REL"
1118a966c04fSmrg	elif /bin/uname -X 2>/dev/null >/dev/null ; then
1119a966c04fSmrg		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
1120a966c04fSmrg		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
1121a966c04fSmrg		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
1122a966c04fSmrg			&& UNAME_MACHINE=i586
1123a966c04fSmrg		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
1124a966c04fSmrg			&& UNAME_MACHINE=i686
1125a966c04fSmrg		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
1126a966c04fSmrg			&& UNAME_MACHINE=i686
1127edce3322Smrg		echo "$UNAME_MACHINE"-pc-sco"$UNAME_REL"
1128a966c04fSmrg	else
1129edce3322Smrg		echo "$UNAME_MACHINE"-pc-sysv32
1130a966c04fSmrg	fi
1131a966c04fSmrg	exit ;;
1132a966c04fSmrg    pc:*:*:*)
1133a966c04fSmrg	# Left here for compatibility:
1134ac92798bSmrg	# uname -m prints for DJGPP always 'pc', but it prints nothing about
1135ac92798bSmrg	# the processor, so we play safe by assuming i586.
11366e7d3316Smrg	# Note: whatever this is, it MUST be the same as what config.sub
1137edce3322Smrg	# prints for the "djgpp" host, or else GDB configure will decide that
11386e7d3316Smrg	# this is a cross-build.
11396e7d3316Smrg	echo i586-pc-msdosdjgpp
1140ac92798bSmrg	exit ;;
1141a966c04fSmrg    Intel:Mach:3*:*)
1142a966c04fSmrg	echo i386-pc-mach3
1143a966c04fSmrg	exit ;;
1144a966c04fSmrg    paragon:*:*:*)
1145a966c04fSmrg	echo i860-intel-osf1
1146a966c04fSmrg	exit ;;
1147a966c04fSmrg    i860:*:4.*:*) # i860-SVR4
1148a966c04fSmrg	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
1149edce3322Smrg	  echo i860-stardent-sysv"$UNAME_RELEASE" # Stardent Vistra i860-SVR4
1150a966c04fSmrg	else # Add other i860-SVR4 vendors below as they are discovered.
1151edce3322Smrg	  echo i860-unknown-sysv"$UNAME_RELEASE"  # Unknown i860-SVR4
1152a966c04fSmrg	fi
1153a966c04fSmrg	exit ;;
1154a966c04fSmrg    mini*:CTIX:SYS*5:*)
1155a966c04fSmrg	# "miniframe"
1156a966c04fSmrg	echo m68010-convergent-sysv
1157a966c04fSmrg	exit ;;
1158a966c04fSmrg    mc68k:UNIX:SYSTEM5:3.51m)
1159a966c04fSmrg	echo m68k-convergent-sysv
1160a966c04fSmrg	exit ;;
1161a966c04fSmrg    M680?0:D-NIX:5.3:*)
1162a966c04fSmrg	echo m68k-diab-dnix
1163a966c04fSmrg	exit ;;
1164a966c04fSmrg    M68*:*:R3V[5678]*:*)
1165a966c04fSmrg	test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
1166a966c04fSmrg    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)
1167a966c04fSmrg	OS_REL=''
1168a966c04fSmrg	test -r /etc/.relid \
1169a966c04fSmrg	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1170a966c04fSmrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1171edce3322Smrg	  && { echo i486-ncr-sysv4.3"$OS_REL"; exit; }
1172a966c04fSmrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1173edce3322Smrg	  && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } ;;
1174a966c04fSmrg    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
1175ac92798bSmrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1176ac92798bSmrg	  && { echo i486-ncr-sysv4; exit; } ;;
11776e7d3316Smrg    NCR*:*:4.2:* | MPRAS*:*:4.2:*)
11786e7d3316Smrg	OS_REL='.3'
11796e7d3316Smrg	test -r /etc/.relid \
11806e7d3316Smrg	    && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
11816e7d3316Smrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1182edce3322Smrg	    && { echo i486-ncr-sysv4.3"$OS_REL"; exit; }
11836e7d3316Smrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1184edce3322Smrg	    && { echo i586-ncr-sysv4.3"$OS_REL"; exit; }
11856e7d3316Smrg	/bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
1186edce3322Smrg	    && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } ;;
1187a966c04fSmrg    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
1188edce3322Smrg	echo m68k-unknown-lynxos"$UNAME_RELEASE"
1189a966c04fSmrg	exit ;;
1190a966c04fSmrg    mc68030:UNIX_System_V:4.*:*)
1191a966c04fSmrg	echo m68k-atari-sysv4
1192a966c04fSmrg	exit ;;
1193a966c04fSmrg    TSUNAMI:LynxOS:2.*:*)
1194edce3322Smrg	echo sparc-unknown-lynxos"$UNAME_RELEASE"
1195a966c04fSmrg	exit ;;
1196a966c04fSmrg    rs6000:LynxOS:2.*:*)
1197edce3322Smrg	echo rs6000-unknown-lynxos"$UNAME_RELEASE"
1198a966c04fSmrg	exit ;;
11996e7d3316Smrg    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
1200edce3322Smrg	echo powerpc-unknown-lynxos"$UNAME_RELEASE"
1201a966c04fSmrg	exit ;;
1202a966c04fSmrg    SM[BE]S:UNIX_SV:*:*)
1203edce3322Smrg	echo mips-dde-sysv"$UNAME_RELEASE"
1204a966c04fSmrg	exit ;;
1205a966c04fSmrg    RM*:ReliantUNIX-*:*:*)
1206a966c04fSmrg	echo mips-sni-sysv4
1207a966c04fSmrg	exit ;;
1208a966c04fSmrg    RM*:SINIX-*:*:*)
1209a966c04fSmrg	echo mips-sni-sysv4
1210a966c04fSmrg	exit ;;
1211a966c04fSmrg    *:SINIX-*:*:*)
1212a966c04fSmrg	if uname -p 2>/dev/null >/dev/null ; then
1213a966c04fSmrg		UNAME_MACHINE=`(uname -p) 2>/dev/null`
1214edce3322Smrg		echo "$UNAME_MACHINE"-sni-sysv4
1215a966c04fSmrg	else
1216a966c04fSmrg		echo ns32k-sni-sysv
1217a966c04fSmrg	fi
1218a966c04fSmrg	exit ;;
1219ac92798bSmrg    PENTIUM:*:4.0*:*)	# Unisys `ClearPath HMP IX 4000' SVR4/MP effort
1220ac92798bSmrg			# says <Richard.M.Bartel@ccMail.Census.GOV>
1221ac92798bSmrg	echo i586-unisys-sysv4
1222ac92798bSmrg	exit ;;
1223a966c04fSmrg    *:UNIX_System_V:4*:FTX*)
1224a966c04fSmrg	# From Gerald Hewes <hewes@openmarket.com>.
1225a966c04fSmrg	# How about differentiating between stratus architectures? -djm
1226a966c04fSmrg	echo hppa1.1-stratus-sysv4
1227a966c04fSmrg	exit ;;
1228a966c04fSmrg    *:*:*:FTX*)
1229a966c04fSmrg	# From seanf@swdc.stratus.com.
1230a966c04fSmrg	echo i860-stratus-sysv4
1231a966c04fSmrg	exit ;;
1232a966c04fSmrg    i*86:VOS:*:*)
1233a966c04fSmrg	# From Paul.Green@stratus.com.
1234edce3322Smrg	echo "$UNAME_MACHINE"-stratus-vos
1235a966c04fSmrg	exit ;;
1236a966c04fSmrg    *:VOS:*:*)
1237a966c04fSmrg	# From Paul.Green@stratus.com.
1238a966c04fSmrg	echo hppa1.1-stratus-vos
1239a966c04fSmrg	exit ;;
1240a966c04fSmrg    mc68*:A/UX:*:*)
1241edce3322Smrg	echo m68k-apple-aux"$UNAME_RELEASE"
1242a966c04fSmrg	exit ;;
1243a966c04fSmrg    news*:NEWS-OS:6*:*)
1244a966c04fSmrg	echo mips-sony-newsos6
1245a966c04fSmrg	exit ;;
1246a966c04fSmrg    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
1247a966c04fSmrg	if [ -d /usr/nec ]; then
1248edce3322Smrg		echo mips-nec-sysv"$UNAME_RELEASE"
1249a966c04fSmrg	else
1250edce3322Smrg		echo mips-unknown-sysv"$UNAME_RELEASE"
1251a966c04fSmrg	fi
1252ac92798bSmrg	exit ;;
1253a966c04fSmrg    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
1254a966c04fSmrg	echo powerpc-be-beos
1255a966c04fSmrg	exit ;;
1256a966c04fSmrg    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
1257a966c04fSmrg	echo powerpc-apple-beos
1258a966c04fSmrg	exit ;;
1259a966c04fSmrg    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
1260a966c04fSmrg	echo i586-pc-beos
1261a966c04fSmrg	exit ;;
12626e7d3316Smrg    BePC:Haiku:*:*)	# Haiku running on Intel PC compatible.
12636e7d3316Smrg	echo i586-pc-haiku
12646e7d3316Smrg	exit ;;
1265ac92798bSmrg    x86_64:Haiku:*:*)
1266ac92798bSmrg	echo x86_64-unknown-haiku
1267ac92798bSmrg	exit ;;
1268a966c04fSmrg    SX-4:SUPER-UX:*:*)
1269edce3322Smrg	echo sx4-nec-superux"$UNAME_RELEASE"
1270a966c04fSmrg	exit ;;
1271a966c04fSmrg    SX-5:SUPER-UX:*:*)
1272edce3322Smrg	echo sx5-nec-superux"$UNAME_RELEASE"
1273a966c04fSmrg	exit ;;
1274a966c04fSmrg    SX-6:SUPER-UX:*:*)
1275edce3322Smrg	echo sx6-nec-superux"$UNAME_RELEASE"
1276a966c04fSmrg	exit ;;
12772e2dd055Smrg    SX-7:SUPER-UX:*:*)
1278edce3322Smrg	echo sx7-nec-superux"$UNAME_RELEASE"
12792e2dd055Smrg	exit ;;
12802e2dd055Smrg    SX-8:SUPER-UX:*:*)
1281edce3322Smrg	echo sx8-nec-superux"$UNAME_RELEASE"
12822e2dd055Smrg	exit ;;
12832e2dd055Smrg    SX-8R:SUPER-UX:*:*)
1284edce3322Smrg	echo sx8r-nec-superux"$UNAME_RELEASE"
1285edce3322Smrg	exit ;;
1286edce3322Smrg    SX-ACE:SUPER-UX:*:*)
1287edce3322Smrg	echo sxace-nec-superux"$UNAME_RELEASE"
12882e2dd055Smrg	exit ;;
1289a966c04fSmrg    Power*:Rhapsody:*:*)
1290edce3322Smrg	echo powerpc-apple-rhapsody"$UNAME_RELEASE"
1291a966c04fSmrg	exit ;;
1292a966c04fSmrg    *:Rhapsody:*:*)
1293edce3322Smrg	echo "$UNAME_MACHINE"-apple-rhapsody"$UNAME_RELEASE"
1294a966c04fSmrg	exit ;;
1295a966c04fSmrg    *:Darwin:*:*)
1296a966c04fSmrg	UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
1297edce3322Smrg	set_cc_for_build
1298ac92798bSmrg	if test "$UNAME_PROCESSOR" = unknown ; then
1299ac92798bSmrg	    UNAME_PROCESSOR=powerpc
1300ac92798bSmrg	fi
1301edce3322Smrg	if test "`echo "$UNAME_RELEASE" | sed -e 's/\..*//'`" -le 10 ; then
1302edce3322Smrg	    if [ "$CC_FOR_BUILD" != no_compiler_found ]; then
1303edce3322Smrg		if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
1304edce3322Smrg		       (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \
1305edce3322Smrg		       grep IS_64BIT_ARCH >/dev/null
1306edce3322Smrg		then
1307edce3322Smrg		    case $UNAME_PROCESSOR in
1308edce3322Smrg			i386) UNAME_PROCESSOR=x86_64 ;;
1309edce3322Smrg			powerpc) UNAME_PROCESSOR=powerpc64 ;;
1310edce3322Smrg		    esac
1311edce3322Smrg		fi
1312edce3322Smrg		# On 10.4-10.6 one might compile for PowerPC via gcc -arch ppc
1313edce3322Smrg		if (echo '#ifdef __POWERPC__'; echo IS_PPC; echo '#endif') | \
1314edce3322Smrg		       (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \
1315edce3322Smrg		       grep IS_PPC >/dev/null
1316edce3322Smrg		then
1317edce3322Smrg		    UNAME_PROCESSOR=powerpc
1318edce3322Smrg		fi
1319ac92798bSmrg	    fi
1320edce3322Smrg	elif test "$UNAME_PROCESSOR" = i386 ; then
1321edce3322Smrg	    # Avoid executing cc on OS X 10.9, as it ships with a stub
1322edce3322Smrg	    # that puts up a graphical alert prompting to install
1323edce3322Smrg	    # developer tools.  Any system running Mac OS X 10.7 or
1324edce3322Smrg	    # later (Darwin 11 and later) is required to have a 64-bit
1325edce3322Smrg	    # processor. This is not true of the ARM version of Darwin
1326edce3322Smrg	    # that Apple uses in portable devices.
1327edce3322Smrg	    UNAME_PROCESSOR=x86_64
1328ac92798bSmrg	fi
1329edce3322Smrg	echo "$UNAME_PROCESSOR"-apple-darwin"$UNAME_RELEASE"
1330a966c04fSmrg	exit ;;
1331a966c04fSmrg    *:procnto*:*:* | *:QNX:[0123456789]*:*)
1332a966c04fSmrg	UNAME_PROCESSOR=`uname -p`
1333edce3322Smrg	if test "$UNAME_PROCESSOR" = x86; then
1334a966c04fSmrg		UNAME_PROCESSOR=i386
1335a966c04fSmrg		UNAME_MACHINE=pc
1336a966c04fSmrg	fi
1337edce3322Smrg	echo "$UNAME_PROCESSOR"-"$UNAME_MACHINE"-nto-qnx"$UNAME_RELEASE"
1338a966c04fSmrg	exit ;;
1339a966c04fSmrg    *:QNX:*:4*)
1340a966c04fSmrg	echo i386-pc-qnx
1341a966c04fSmrg	exit ;;
1342edce3322Smrg    NEO-*:NONSTOP_KERNEL:*:*)
1343edce3322Smrg	echo neo-tandem-nsk"$UNAME_RELEASE"
1344ac92798bSmrg	exit ;;
1345ac92798bSmrg    NSE-*:NONSTOP_KERNEL:*:*)
1346edce3322Smrg	echo nse-tandem-nsk"$UNAME_RELEASE"
1347edce3322Smrg	exit ;;
1348edce3322Smrg    NSR-*:NONSTOP_KERNEL:*:*)
1349edce3322Smrg	echo nsr-tandem-nsk"$UNAME_RELEASE"
1350edce3322Smrg	exit ;;
1351edce3322Smrg    NSV-*:NONSTOP_KERNEL:*:*)
1352edce3322Smrg	echo nsv-tandem-nsk"$UNAME_RELEASE"
1353a966c04fSmrg	exit ;;
1354edce3322Smrg    NSX-*:NONSTOP_KERNEL:*:*)
1355edce3322Smrg	echo nsx-tandem-nsk"$UNAME_RELEASE"
1356a966c04fSmrg	exit ;;
1357a966c04fSmrg    *:NonStop-UX:*:*)
1358a966c04fSmrg	echo mips-compaq-nonstopux
1359a966c04fSmrg	exit ;;
1360a966c04fSmrg    BS2000:POSIX*:*:*)
1361a966c04fSmrg	echo bs2000-siemens-sysv
1362a966c04fSmrg	exit ;;
1363a966c04fSmrg    DS/*:UNIX_System_V:*:*)
1364edce3322Smrg	echo "$UNAME_MACHINE"-"$UNAME_SYSTEM"-"$UNAME_RELEASE"
1365a966c04fSmrg	exit ;;
1366a966c04fSmrg    *:Plan9:*:*)
1367a966c04fSmrg	# "uname -m" is not consistent, so use $cputype instead. 386
1368a966c04fSmrg	# is converted to i386 for consistency with other x86
1369a966c04fSmrg	# operating systems.
1370edce3322Smrg	# shellcheck disable=SC2154
1371edce3322Smrg	if test "$cputype" = 386; then
1372a966c04fSmrg	    UNAME_MACHINE=i386
1373a966c04fSmrg	else
1374a966c04fSmrg	    UNAME_MACHINE="$cputype"
1375a966c04fSmrg	fi
1376edce3322Smrg	echo "$UNAME_MACHINE"-unknown-plan9
1377a966c04fSmrg	exit ;;
1378a966c04fSmrg    *:TOPS-10:*:*)
1379a966c04fSmrg	echo pdp10-unknown-tops10
1380a966c04fSmrg	exit ;;
1381a966c04fSmrg    *:TENEX:*:*)
1382a966c04fSmrg	echo pdp10-unknown-tenex
1383a966c04fSmrg	exit ;;
1384a966c04fSmrg    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
1385a966c04fSmrg	echo pdp10-dec-tops20
1386a966c04fSmrg	exit ;;
1387a966c04fSmrg    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
1388a966c04fSmrg	echo pdp10-xkl-tops20
1389a966c04fSmrg	exit ;;
1390a966c04fSmrg    *:TOPS-20:*:*)
1391a966c04fSmrg	echo pdp10-unknown-tops20
1392a966c04fSmrg	exit ;;
1393a966c04fSmrg    *:ITS:*:*)
1394a966c04fSmrg	echo pdp10-unknown-its
1395a966c04fSmrg	exit ;;
1396a966c04fSmrg    SEI:*:*:SEIUX)
1397edce3322Smrg	echo mips-sei-seiux"$UNAME_RELEASE"
1398a966c04fSmrg	exit ;;
1399a966c04fSmrg    *:DragonFly:*:*)
1400edce3322Smrg	echo "$UNAME_MACHINE"-unknown-dragonfly"`echo "$UNAME_RELEASE"|sed -e 's/[-(].*//'`"
1401a966c04fSmrg	exit ;;
1402a966c04fSmrg    *:*VMS:*:*)
1403ac92798bSmrg	UNAME_MACHINE=`(uname -p) 2>/dev/null`
1404edce3322Smrg	case "$UNAME_MACHINE" in
1405a966c04fSmrg	    A*) echo alpha-dec-vms ; exit ;;
1406a966c04fSmrg	    I*) echo ia64-dec-vms ; exit ;;
1407a966c04fSmrg	    V*) echo vax-dec-vms ; exit ;;
1408a966c04fSmrg	esac ;;
1409a966c04fSmrg    *:XENIX:*:SysV)
1410a966c04fSmrg	echo i386-pc-xenix
1411a966c04fSmrg	exit ;;
1412a966c04fSmrg    i*86:skyos:*:*)
1413edce3322Smrg	echo "$UNAME_MACHINE"-pc-skyos"`echo "$UNAME_RELEASE" | sed -e 's/ .*$//'`"
1414a966c04fSmrg	exit ;;
1415a966c04fSmrg    i*86:rdos:*:*)
1416edce3322Smrg	echo "$UNAME_MACHINE"-pc-rdos
1417a966c04fSmrg	exit ;;
14186e7d3316Smrg    i*86:AROS:*:*)
1419edce3322Smrg	echo "$UNAME_MACHINE"-pc-aros
14206e7d3316Smrg	exit ;;
1421ac92798bSmrg    x86_64:VMkernel:*:*)
1422edce3322Smrg	echo "$UNAME_MACHINE"-unknown-esx
1423edce3322Smrg	exit ;;
1424edce3322Smrg    amd64:Isilon\ OneFS:*:*)
1425edce3322Smrg	echo x86_64-unknown-onefs
1426ac92798bSmrg	exit ;;
1427a966c04fSmrgesac
1428a966c04fSmrg
1429edce3322Smrgecho "$0: unable to guess system type" >&2
1430a966c04fSmrg
1431edce3322Smrgcase "$UNAME_MACHINE:$UNAME_SYSTEM" in
1432edce3322Smrg    mips:Linux | mips64:Linux)
1433edce3322Smrg	# If we got here on MIPS GNU/Linux, output extra information.
1434edce3322Smrg	cat >&2 <<EOF
1435a966c04fSmrg
1436edce3322SmrgNOTE: MIPS GNU/Linux systems require a C compiler to fully recognize
1437edce3322Smrgthe system type. Please install a C compiler and try again.
1438a966c04fSmrgEOF
1439edce3322Smrg	;;
1440edce3322Smrgesac
1441a966c04fSmrg
1442a966c04fSmrgcat >&2 <<EOF
1443a966c04fSmrg
1444edce3322SmrgThis script (version $timestamp), has failed to recognize the
1445edce3322Smrgoperating system you are using. If your script is old, overwrite *all*
1446edce3322Smrgcopies of config.guess and config.sub with the latest versions from:
1447a966c04fSmrg
1448edce3322Smrg  https://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess
1449a966c04fSmrgand
1450edce3322Smrg  https://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub
1451a966c04fSmrg
1452edce3322SmrgIf $0 has already been updated, send the following data and any
1453edce3322Smrginformation you think might be pertinent to config-patches@gnu.org to
1454edce3322Smrgprovide the necessary information to handle your system.
1455a966c04fSmrg
1456a966c04fSmrgconfig.guess timestamp = $timestamp
1457a966c04fSmrg
1458a966c04fSmrguname -m = `(uname -m) 2>/dev/null || echo unknown`
1459a966c04fSmrguname -r = `(uname -r) 2>/dev/null || echo unknown`
1460a966c04fSmrguname -s = `(uname -s) 2>/dev/null || echo unknown`
1461a966c04fSmrguname -v = `(uname -v) 2>/dev/null || echo unknown`
1462a966c04fSmrg
1463a966c04fSmrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
1464a966c04fSmrg/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
1465a966c04fSmrg
1466a966c04fSmrghostinfo               = `(hostinfo) 2>/dev/null`
1467a966c04fSmrg/bin/universe          = `(/bin/universe) 2>/dev/null`
1468a966c04fSmrg/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
1469a966c04fSmrg/bin/arch              = `(/bin/arch) 2>/dev/null`
1470a966c04fSmrg/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
1471a966c04fSmrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
1472a966c04fSmrg
1473edce3322SmrgUNAME_MACHINE = "$UNAME_MACHINE"
1474edce3322SmrgUNAME_RELEASE = "$UNAME_RELEASE"
1475edce3322SmrgUNAME_SYSTEM  = "$UNAME_SYSTEM"
1476edce3322SmrgUNAME_VERSION = "$UNAME_VERSION"
1477a966c04fSmrgEOF
1478a966c04fSmrg
1479a966c04fSmrgexit 1
1480a966c04fSmrg
1481a966c04fSmrg# Local variables:
1482edce3322Smrg# eval: (add-hook 'before-save-hook 'time-stamp)
1483a966c04fSmrg# time-stamp-start: "timestamp='"
1484a966c04fSmrg# time-stamp-format: "%:y-%02m-%02d"
1485a966c04fSmrg# time-stamp-end: "'"
1486a966c04fSmrg# End:
1487