config.guess revision 414bd68f
1ee3138f1Smrg#! /bin/sh
2ee3138f1Smrg# Attempt to guess a canonical system name.
3414bd68fSmrg#   Copyright 1992-2015 Free Software Foundation, Inc.
4ee3138f1Smrg
5414bd68fSmrgtimestamp='2015-01-01'
6ee3138f1Smrg
7ee3138f1Smrg# This file is free software; you can redistribute it and/or modify it
8ee3138f1Smrg# under the terms of the GNU General Public License as published by
9414bd68fSmrg# the Free Software Foundation; either version 3 of the License, or
10ee3138f1Smrg# (at your option) any later version.
11ee3138f1Smrg#
12ee3138f1Smrg# This program is distributed in the hope that it will be useful, but
13ee3138f1Smrg# WITHOUT ANY WARRANTY; without even the implied warranty of
14ee3138f1Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
15ee3138f1Smrg# General Public License for more details.
16ee3138f1Smrg#
17ee3138f1Smrg# You should have received a copy of the GNU General Public License
183e72ca8cSmrg# along with this program; if not, see <http://www.gnu.org/licenses/>.
19ee3138f1Smrg#
20ee3138f1Smrg# As a special exception to the GNU General Public License, if you
21ee3138f1Smrg# distribute this file as part of a program that contains a
22ee3138f1Smrg# configuration script generated by Autoconf, you may include it under
23414bd68fSmrg# the same distribution terms that you use for the rest of that
24414bd68fSmrg# program.  This Exception is an additional permission under section 7
25414bd68fSmrg# of the GNU General Public License, version 3 ("GPLv3").
26ee3138f1Smrg#
27414bd68fSmrg# Originally written by Per Bothner; maintained since 2000 by Ben Elliston.
28ee3138f1Smrg#
29b425557eSmrg# You can get the latest version of this script from:
30b425557eSmrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
31414bd68fSmrg#
32414bd68fSmrg# Please send patches to <config-patches@gnu.org>.
33414bd68fSmrg
34ee3138f1Smrg
35ee3138f1Smrgme=`echo "$0" | sed -e 's,.*/,,'`
36ee3138f1Smrg
37ee3138f1Smrgusage="\
38ee3138f1SmrgUsage: $0 [OPTION]
39ee3138f1Smrg
40ee3138f1SmrgOutput the configuration name of the system \`$me' is run on.
41ee3138f1Smrg
42ee3138f1SmrgOperation modes:
43ee3138f1Smrg  -h, --help         print this help, then exit
44ee3138f1Smrg  -t, --time-stamp   print date of last modification, then exit
45ee3138f1Smrg  -v, --version      print version number, then exit
46ee3138f1Smrg
47ee3138f1SmrgReport bugs and patches to <config-patches@gnu.org>."
48ee3138f1Smrg
49ee3138f1Smrgversion="\
50ee3138f1SmrgGNU config.guess ($timestamp)
51ee3138f1Smrg
52ee3138f1SmrgOriginally written by Per Bothner.
53414bd68fSmrgCopyright 1992-2015 Free Software Foundation, Inc.
54ee3138f1Smrg
55ee3138f1SmrgThis is free software; see the source for copying conditions.  There is NO
56ee3138f1Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
57ee3138f1Smrg
58ee3138f1Smrghelp="
59ee3138f1SmrgTry \`$me --help' for more information."
60ee3138f1Smrg
61ee3138f1Smrg# Parse command line
62ee3138f1Smrgwhile test $# -gt 0 ; do
63ee3138f1Smrg  case $1 in
64ee3138f1Smrg    --time-stamp | --time* | -t )
65ee3138f1Smrg       echo "$timestamp" ; exit ;;
66ee3138f1Smrg    --version | -v )
67ee3138f1Smrg       echo "$version" ; exit ;;
68ee3138f1Smrg    --help | --h* | -h )
69ee3138f1Smrg       echo "$usage"; exit ;;
70ee3138f1Smrg    -- )     # Stop option processing
71ee3138f1Smrg       shift; break ;;
72ee3138f1Smrg    - )	# Use stdin as input.
73ee3138f1Smrg       break ;;
74ee3138f1Smrg    -* )
75ee3138f1Smrg       echo "$me: invalid option $1$help" >&2
76ee3138f1Smrg       exit 1 ;;
77ee3138f1Smrg    * )
78ee3138f1Smrg       break ;;
79ee3138f1Smrg  esac
80ee3138f1Smrgdone
81ee3138f1Smrg
82ee3138f1Smrgif test $# != 0; then
83ee3138f1Smrg  echo "$me: too many arguments$help" >&2
84ee3138f1Smrg  exit 1
85ee3138f1Smrgfi
86ee3138f1Smrg
87a1ed278cSmrgtrap 'exit 1' 1 2 15
88ee3138f1Smrg
89ee3138f1Smrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
90ee3138f1Smrg# compiler to aid in system detection is discouraged as it requires
91ee3138f1Smrg# temporary files to be created and, as you can see below, it is a
92ee3138f1Smrg# headache to deal with in a portable fashion.
93ee3138f1Smrg
94ee3138f1Smrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
95ee3138f1Smrg# use `HOST_CC' if defined, but it is deprecated.
96ee3138f1Smrg
97ee3138f1Smrg# Portable tmp directory creation inspired by the Autoconf team.
98ee3138f1Smrg
99ee3138f1Smrgset_cc_for_build='
100ee3138f1Smrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
101a1ed278cSmrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
102ee3138f1Smrg: ${TMPDIR=/tmp} ;
103ee3138f1Smrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
104ee3138f1Smrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
105ee3138f1Smrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
106ee3138f1Smrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
107ee3138f1Smrgdummy=$tmp/dummy ;
108ee3138f1Smrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
109ee3138f1Smrgcase $CC_FOR_BUILD,$HOST_CC,$CC in
110ee3138f1Smrg ,,)    echo "int x;" > $dummy.c ;
111ee3138f1Smrg	for c in cc gcc c89 c99 ; do
112ee3138f1Smrg	  if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
113ee3138f1Smrg	     CC_FOR_BUILD="$c"; break ;
114ee3138f1Smrg	  fi ;
115ee3138f1Smrg	done ;
116ee3138f1Smrg	if test x"$CC_FOR_BUILD" = x ; then
117ee3138f1Smrg	  CC_FOR_BUILD=no_compiler_found ;
118ee3138f1Smrg	fi
119ee3138f1Smrg	;;
120ee3138f1Smrg ,,*)   CC_FOR_BUILD=$CC ;;
121ee3138f1Smrg ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
122ee3138f1Smrgesac ; set_cc_for_build= ;'
123ee3138f1Smrg
124ee3138f1Smrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
125ee3138f1Smrg# (ghazi@noc.rutgers.edu 1994-08-24)
126ee3138f1Smrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then
127ee3138f1Smrg	PATH=$PATH:/.attbin ; export PATH
128ee3138f1Smrgfi
129ee3138f1Smrg
130ee3138f1SmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
131ee3138f1SmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
132ee3138f1SmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
133ee3138f1SmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
134ee3138f1Smrg
135414bd68fSmrgcase "${UNAME_SYSTEM}" in
136414bd68fSmrgLinux|GNU|GNU/*)
137414bd68fSmrg	# If the system lacks a compiler, then just pick glibc.
138414bd68fSmrg	# We could probably try harder.
139414bd68fSmrg	LIBC=gnu
140414bd68fSmrg
141414bd68fSmrg	eval $set_cc_for_build
142414bd68fSmrg	cat <<-EOF > $dummy.c
143414bd68fSmrg	#include <features.h>
144414bd68fSmrg	#if defined(__UCLIBC__)
145414bd68fSmrg	LIBC=uclibc
146414bd68fSmrg	#elif defined(__dietlibc__)
147414bd68fSmrg	LIBC=dietlibc
148414bd68fSmrg	#else
149414bd68fSmrg	LIBC=gnu
150414bd68fSmrg	#endif
151414bd68fSmrg	EOF
152414bd68fSmrg	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC' | sed 's, ,,g'`
153414bd68fSmrg	;;
154414bd68fSmrgesac
155414bd68fSmrg
156ee3138f1Smrg# Note: order is significant - the case branches are not exclusive.
157ee3138f1Smrg
158ee3138f1Smrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
159ee3138f1Smrg    *:NetBSD:*:*)
160ee3138f1Smrg	# NetBSD (nbsd) targets should (where applicable) match one or
1613e72ca8cSmrg	# more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*,
162ee3138f1Smrg	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
163ee3138f1Smrg	# switched to ELF, *-*-netbsd* would select the old
164ee3138f1Smrg	# object file format.  This provides both forward
165ee3138f1Smrg	# compatibility and a consistent mechanism for selecting the
166ee3138f1Smrg	# object file format.
167ee3138f1Smrg	#
168ee3138f1Smrg	# Note: NetBSD doesn't particularly care about the vendor
169ee3138f1Smrg	# portion of the name.  We always set it to "unknown".
170ee3138f1Smrg	sysctl="sysctl -n hw.machine_arch"
171ee3138f1Smrg	UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
172ee3138f1Smrg	    /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
173ee3138f1Smrg	case "${UNAME_MACHINE_ARCH}" in
174ee3138f1Smrg	    armeb) machine=armeb-unknown ;;
175ee3138f1Smrg	    arm*) machine=arm-unknown ;;
176ee3138f1Smrg	    sh3el) machine=shl-unknown ;;
177ee3138f1Smrg	    sh3eb) machine=sh-unknown ;;
178ee3138f1Smrg	    sh5el) machine=sh5le-unknown ;;
179ee3138f1Smrg	    *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
180ee3138f1Smrg	esac
181ee3138f1Smrg	# The Operating System including object format, if it has switched
182ee3138f1Smrg	# to ELF recently, or will in the future.
183ee3138f1Smrg	case "${UNAME_MACHINE_ARCH}" in
184ee3138f1Smrg	    arm*|i386|m68k|ns32k|sh3*|sparc|vax)
185ee3138f1Smrg		eval $set_cc_for_build
186ee3138f1Smrg		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
187b425557eSmrg			| grep -q __ELF__
188ee3138f1Smrg		then
189ee3138f1Smrg		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
190ee3138f1Smrg		    # Return netbsd for either.  FIX?
191ee3138f1Smrg		    os=netbsd
192ee3138f1Smrg		else
193ee3138f1Smrg		    os=netbsdelf
194ee3138f1Smrg		fi
195ee3138f1Smrg		;;
196ee3138f1Smrg	    *)
1973e72ca8cSmrg		os=netbsd
198ee3138f1Smrg		;;
199ee3138f1Smrg	esac
200ee3138f1Smrg	# The OS release
201ee3138f1Smrg	# Debian GNU/NetBSD machines have a different userland, and
202ee3138f1Smrg	# thus, need a distinct triplet. However, they do not need
203ee3138f1Smrg	# kernel version information, so it can be replaced with a
204ee3138f1Smrg	# suitable tag, in the style of linux-gnu.
205ee3138f1Smrg	case "${UNAME_VERSION}" in
206ee3138f1Smrg	    Debian*)
207ee3138f1Smrg		release='-gnu'
208ee3138f1Smrg		;;
209ee3138f1Smrg	    *)
210ee3138f1Smrg		release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
211ee3138f1Smrg		;;
212ee3138f1Smrg	esac
213ee3138f1Smrg	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
214ee3138f1Smrg	# contains redundant information, the shorter form:
215ee3138f1Smrg	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
216ee3138f1Smrg	echo "${machine}-${os}${release}"
217ee3138f1Smrg	exit ;;
218414bd68fSmrg    *:Bitrig:*:*)
219414bd68fSmrg	UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'`
220414bd68fSmrg	echo ${UNAME_MACHINE_ARCH}-unknown-bitrig${UNAME_RELEASE}
221414bd68fSmrg	exit ;;
222ee3138f1Smrg    *:OpenBSD:*:*)
223ee3138f1Smrg	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
224ee3138f1Smrg	echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
225ee3138f1Smrg	exit ;;
226ee3138f1Smrg    *:ekkoBSD:*:*)
227ee3138f1Smrg	echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
228ee3138f1Smrg	exit ;;
229ee3138f1Smrg    *:SolidBSD:*:*)
230ee3138f1Smrg	echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
231ee3138f1Smrg	exit ;;
232ee3138f1Smrg    macppc:MirBSD:*:*)
233ee3138f1Smrg	echo powerpc-unknown-mirbsd${UNAME_RELEASE}
234ee3138f1Smrg	exit ;;
235ee3138f1Smrg    *:MirBSD:*:*)
236ee3138f1Smrg	echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
237ee3138f1Smrg	exit ;;
238ee3138f1Smrg    alpha:OSF1:*:*)
239ee3138f1Smrg	case $UNAME_RELEASE in
240ee3138f1Smrg	*4.0)
241ee3138f1Smrg		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
242ee3138f1Smrg		;;
243ee3138f1Smrg	*5.*)
2443e72ca8cSmrg		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
245ee3138f1Smrg		;;
246ee3138f1Smrg	esac
247ee3138f1Smrg	# According to Compaq, /usr/sbin/psrinfo has been available on
248ee3138f1Smrg	# OSF/1 and Tru64 systems produced since 1995.  I hope that
249ee3138f1Smrg	# covers most systems running today.  This code pipes the CPU
250ee3138f1Smrg	# types through head -n 1, so we only detect the type of CPU 0.
251ee3138f1Smrg	ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
252ee3138f1Smrg	case "$ALPHA_CPU_TYPE" in
253ee3138f1Smrg	    "EV4 (21064)")
254ee3138f1Smrg		UNAME_MACHINE="alpha" ;;
255ee3138f1Smrg	    "EV4.5 (21064)")
256ee3138f1Smrg		UNAME_MACHINE="alpha" ;;
257ee3138f1Smrg	    "LCA4 (21066/21068)")
258ee3138f1Smrg		UNAME_MACHINE="alpha" ;;
259ee3138f1Smrg	    "EV5 (21164)")
260ee3138f1Smrg		UNAME_MACHINE="alphaev5" ;;
261ee3138f1Smrg	    "EV5.6 (21164A)")
262ee3138f1Smrg		UNAME_MACHINE="alphaev56" ;;
263ee3138f1Smrg	    "EV5.6 (21164PC)")
264ee3138f1Smrg		UNAME_MACHINE="alphapca56" ;;
265ee3138f1Smrg	    "EV5.7 (21164PC)")
266ee3138f1Smrg		UNAME_MACHINE="alphapca57" ;;
267ee3138f1Smrg	    "EV6 (21264)")
268ee3138f1Smrg		UNAME_MACHINE="alphaev6" ;;
269ee3138f1Smrg	    "EV6.7 (21264A)")
270ee3138f1Smrg		UNAME_MACHINE="alphaev67" ;;
271ee3138f1Smrg	    "EV6.8CB (21264C)")
272ee3138f1Smrg		UNAME_MACHINE="alphaev68" ;;
273ee3138f1Smrg	    "EV6.8AL (21264B)")
274ee3138f1Smrg		UNAME_MACHINE="alphaev68" ;;
275ee3138f1Smrg	    "EV6.8CX (21264D)")
276ee3138f1Smrg		UNAME_MACHINE="alphaev68" ;;
277ee3138f1Smrg	    "EV6.9A (21264/EV69A)")
278ee3138f1Smrg		UNAME_MACHINE="alphaev69" ;;
279ee3138f1Smrg	    "EV7 (21364)")
280ee3138f1Smrg		UNAME_MACHINE="alphaev7" ;;
281ee3138f1Smrg	    "EV7.9 (21364A)")
282ee3138f1Smrg		UNAME_MACHINE="alphaev79" ;;
283ee3138f1Smrg	esac
284ee3138f1Smrg	# A Pn.n version is a patched version.
285ee3138f1Smrg	# A Vn.n version is a released version.
286ee3138f1Smrg	# A Tn.n version is a released field test version.
287ee3138f1Smrg	# A Xn.n version is an unreleased experimental baselevel.
288ee3138f1Smrg	# 1.2 uses "1.2" for uname -r.
289ee3138f1Smrg	echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
2903e72ca8cSmrg	# Reset EXIT trap before exiting to avoid spurious non-zero exit code.
2913e72ca8cSmrg	exitcode=$?
2923e72ca8cSmrg	trap '' 0
2933e72ca8cSmrg	exit $exitcode ;;
294ee3138f1Smrg    Alpha\ *:Windows_NT*:*)
295ee3138f1Smrg	# How do we know it's Interix rather than the generic POSIX subsystem?
296ee3138f1Smrg	# Should we change UNAME_MACHINE based on the output of uname instead
297ee3138f1Smrg	# of the specific Alpha model?
298ee3138f1Smrg	echo alpha-pc-interix
299ee3138f1Smrg	exit ;;
300ee3138f1Smrg    21064:Windows_NT:50:3)
301ee3138f1Smrg	echo alpha-dec-winnt3.5
302ee3138f1Smrg	exit ;;
303ee3138f1Smrg    Amiga*:UNIX_System_V:4.0:*)
304ee3138f1Smrg	echo m68k-unknown-sysv4
305ee3138f1Smrg	exit ;;
306ee3138f1Smrg    *:[Aa]miga[Oo][Ss]:*:*)
307ee3138f1Smrg	echo ${UNAME_MACHINE}-unknown-amigaos
308ee3138f1Smrg	exit ;;
309ee3138f1Smrg    *:[Mm]orph[Oo][Ss]:*:*)
310ee3138f1Smrg	echo ${UNAME_MACHINE}-unknown-morphos
311ee3138f1Smrg	exit ;;
312ee3138f1Smrg    *:OS/390:*:*)
313ee3138f1Smrg	echo i370-ibm-openedition
314ee3138f1Smrg	exit ;;
315ee3138f1Smrg    *:z/VM:*:*)
316ee3138f1Smrg	echo s390-ibm-zvmoe
317ee3138f1Smrg	exit ;;
318ee3138f1Smrg    *:OS400:*:*)
3193e72ca8cSmrg	echo powerpc-ibm-os400
320ee3138f1Smrg	exit ;;
321ee3138f1Smrg    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
322ee3138f1Smrg	echo arm-acorn-riscix${UNAME_RELEASE}
323ee3138f1Smrg	exit ;;
324414bd68fSmrg    arm*:riscos:*:*|arm*:RISCOS:*:*)
325ee3138f1Smrg	echo arm-unknown-riscos
326ee3138f1Smrg	exit ;;
327ee3138f1Smrg    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
328ee3138f1Smrg	echo hppa1.1-hitachi-hiuxmpp
329ee3138f1Smrg	exit ;;
330ee3138f1Smrg    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
331ee3138f1Smrg	# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
332ee3138f1Smrg	if test "`(/bin/universe) 2>/dev/null`" = att ; then
333ee3138f1Smrg		echo pyramid-pyramid-sysv3
334ee3138f1Smrg	else
335ee3138f1Smrg		echo pyramid-pyramid-bsd
336ee3138f1Smrg	fi
337ee3138f1Smrg	exit ;;
338ee3138f1Smrg    NILE*:*:*:dcosx)
339ee3138f1Smrg	echo pyramid-pyramid-svr4
340ee3138f1Smrg	exit ;;
341ee3138f1Smrg    DRS?6000:unix:4.0:6*)
342ee3138f1Smrg	echo sparc-icl-nx6
343ee3138f1Smrg	exit ;;
344ee3138f1Smrg    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
345ee3138f1Smrg	case `/usr/bin/uname -p` in
346ee3138f1Smrg	    sparc) echo sparc-icl-nx7; exit ;;
347ee3138f1Smrg	esac ;;
34834977a2fSmrg    s390x:SunOS:*:*)
34934977a2fSmrg	echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
35034977a2fSmrg	exit ;;
351ee3138f1Smrg    sun4H:SunOS:5.*:*)
352ee3138f1Smrg	echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
353ee3138f1Smrg	exit ;;
354ee3138f1Smrg    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
355ee3138f1Smrg	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
356ee3138f1Smrg	exit ;;
357b425557eSmrg    i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
358b425557eSmrg	echo i386-pc-auroraux${UNAME_RELEASE}
359b425557eSmrg	exit ;;
36079a8a9c6Smrg    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
36134977a2fSmrg	eval $set_cc_for_build
36234977a2fSmrg	SUN_ARCH="i386"
36334977a2fSmrg	# If there is a compiler, see if it is configured for 64-bit objects.
36434977a2fSmrg	# Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
36534977a2fSmrg	# This test works for both compilers.
36634977a2fSmrg	if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
36734977a2fSmrg	    if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
36834977a2fSmrg		(CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
36934977a2fSmrg		grep IS_64BIT_ARCH >/dev/null
37034977a2fSmrg	    then
37134977a2fSmrg		SUN_ARCH="x86_64"
37234977a2fSmrg	    fi
37334977a2fSmrg	fi
37434977a2fSmrg	echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
375ee3138f1Smrg	exit ;;
376ee3138f1Smrg    sun4*:SunOS:6*:*)
377ee3138f1Smrg	# According to config.sub, this is the proper way to canonicalize
378ee3138f1Smrg	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
379ee3138f1Smrg	# it's likely to be more like Solaris than SunOS4.
380ee3138f1Smrg	echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
381ee3138f1Smrg	exit ;;
382ee3138f1Smrg    sun4*:SunOS:*:*)
383ee3138f1Smrg	case "`/usr/bin/arch -k`" in
384ee3138f1Smrg	    Series*|S4*)
385ee3138f1Smrg		UNAME_RELEASE=`uname -v`
386ee3138f1Smrg		;;
387ee3138f1Smrg	esac
388ee3138f1Smrg	# Japanese Language versions have a version number like `4.1.3-JL'.
389ee3138f1Smrg	echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
390ee3138f1Smrg	exit ;;
391ee3138f1Smrg    sun3*:SunOS:*:*)
392ee3138f1Smrg	echo m68k-sun-sunos${UNAME_RELEASE}
393ee3138f1Smrg	exit ;;
394ee3138f1Smrg    sun*:*:4.2BSD:*)
395ee3138f1Smrg	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
396ee3138f1Smrg	test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
397ee3138f1Smrg	case "`/bin/arch`" in
398ee3138f1Smrg	    sun3)
399ee3138f1Smrg		echo m68k-sun-sunos${UNAME_RELEASE}
400ee3138f1Smrg		;;
401ee3138f1Smrg	    sun4)
402ee3138f1Smrg		echo sparc-sun-sunos${UNAME_RELEASE}
403ee3138f1Smrg		;;
404ee3138f1Smrg	esac
405ee3138f1Smrg	exit ;;
406ee3138f1Smrg    aushp:SunOS:*:*)
407ee3138f1Smrg	echo sparc-auspex-sunos${UNAME_RELEASE}
408ee3138f1Smrg	exit ;;
409ee3138f1Smrg    # The situation for MiNT is a little confusing.  The machine name
410ee3138f1Smrg    # can be virtually everything (everything which is not
411ee3138f1Smrg    # "atarist" or "atariste" at least should have a processor
412ee3138f1Smrg    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
413ee3138f1Smrg    # to the lowercase version "mint" (or "freemint").  Finally
414ee3138f1Smrg    # the system name "TOS" denotes a system which is actually not
415ee3138f1Smrg    # MiNT.  But MiNT is downward compatible to TOS, so this should
416ee3138f1Smrg    # be no problem.
417ee3138f1Smrg    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
4183e72ca8cSmrg	echo m68k-atari-mint${UNAME_RELEASE}
419ee3138f1Smrg	exit ;;
420ee3138f1Smrg    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
421ee3138f1Smrg	echo m68k-atari-mint${UNAME_RELEASE}
4223e72ca8cSmrg	exit ;;
423ee3138f1Smrg    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
4243e72ca8cSmrg	echo m68k-atari-mint${UNAME_RELEASE}
425ee3138f1Smrg	exit ;;
426ee3138f1Smrg    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
4273e72ca8cSmrg	echo m68k-milan-mint${UNAME_RELEASE}
4283e72ca8cSmrg	exit ;;
429ee3138f1Smrg    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
4303e72ca8cSmrg	echo m68k-hades-mint${UNAME_RELEASE}
4313e72ca8cSmrg	exit ;;
432ee3138f1Smrg    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
4333e72ca8cSmrg	echo m68k-unknown-mint${UNAME_RELEASE}
4343e72ca8cSmrg	exit ;;
435ee3138f1Smrg    m68k:machten:*:*)
436ee3138f1Smrg	echo m68k-apple-machten${UNAME_RELEASE}
437ee3138f1Smrg	exit ;;
438ee3138f1Smrg    powerpc:machten:*:*)
439ee3138f1Smrg	echo powerpc-apple-machten${UNAME_RELEASE}
440ee3138f1Smrg	exit ;;
441ee3138f1Smrg    RISC*:Mach:*:*)
442ee3138f1Smrg	echo mips-dec-mach_bsd4.3
443ee3138f1Smrg	exit ;;
444ee3138f1Smrg    RISC*:ULTRIX:*:*)
445ee3138f1Smrg	echo mips-dec-ultrix${UNAME_RELEASE}
446ee3138f1Smrg	exit ;;
447ee3138f1Smrg    VAX*:ULTRIX*:*:*)
448ee3138f1Smrg	echo vax-dec-ultrix${UNAME_RELEASE}
449ee3138f1Smrg	exit ;;
450ee3138f1Smrg    2020:CLIX:*:* | 2430:CLIX:*:*)
451ee3138f1Smrg	echo clipper-intergraph-clix${UNAME_RELEASE}
452ee3138f1Smrg	exit ;;
453ee3138f1Smrg    mips:*:*:UMIPS | mips:*:*:RISCos)
454ee3138f1Smrg	eval $set_cc_for_build
455ee3138f1Smrg	sed 's/^	//' << EOF >$dummy.c
456ee3138f1Smrg#ifdef __cplusplus
457ee3138f1Smrg#include <stdio.h>  /* for printf() prototype */
458ee3138f1Smrg	int main (int argc, char *argv[]) {
459ee3138f1Smrg#else
460ee3138f1Smrg	int main (argc, argv) int argc; char *argv[]; {
461ee3138f1Smrg#endif
462ee3138f1Smrg	#if defined (host_mips) && defined (MIPSEB)
463ee3138f1Smrg	#if defined (SYSTYPE_SYSV)
464ee3138f1Smrg	  printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
465ee3138f1Smrg	#endif
466ee3138f1Smrg	#if defined (SYSTYPE_SVR4)
467ee3138f1Smrg	  printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
468ee3138f1Smrg	#endif
469ee3138f1Smrg	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
470ee3138f1Smrg	  printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
471ee3138f1Smrg	#endif
472ee3138f1Smrg	#endif
473ee3138f1Smrg	  exit (-1);
474ee3138f1Smrg	}
475ee3138f1SmrgEOF
476ee3138f1Smrg	$CC_FOR_BUILD -o $dummy $dummy.c &&
477ee3138f1Smrg	  dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
478ee3138f1Smrg	  SYSTEM_NAME=`$dummy $dummyarg` &&
479ee3138f1Smrg	    { echo "$SYSTEM_NAME"; exit; }
480ee3138f1Smrg	echo mips-mips-riscos${UNAME_RELEASE}
481ee3138f1Smrg	exit ;;
482ee3138f1Smrg    Motorola:PowerMAX_OS:*:*)
483ee3138f1Smrg	echo powerpc-motorola-powermax
484ee3138f1Smrg	exit ;;
485ee3138f1Smrg    Motorola:*:4.3:PL8-*)
486ee3138f1Smrg	echo powerpc-harris-powermax
487ee3138f1Smrg	exit ;;
488ee3138f1Smrg    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
489ee3138f1Smrg	echo powerpc-harris-powermax
490ee3138f1Smrg	exit ;;
491ee3138f1Smrg    Night_Hawk:Power_UNIX:*:*)
492ee3138f1Smrg	echo powerpc-harris-powerunix
493ee3138f1Smrg	exit ;;
494ee3138f1Smrg    m88k:CX/UX:7*:*)
495ee3138f1Smrg	echo m88k-harris-cxux7
496ee3138f1Smrg	exit ;;
497ee3138f1Smrg    m88k:*:4*:R4*)
498ee3138f1Smrg	echo m88k-motorola-sysv4
499ee3138f1Smrg	exit ;;
500ee3138f1Smrg    m88k:*:3*:R3*)
501ee3138f1Smrg	echo m88k-motorola-sysv3
502ee3138f1Smrg	exit ;;
503ee3138f1Smrg    AViiON:dgux:*:*)
5043e72ca8cSmrg	# DG/UX returns AViiON for all architectures
5053e72ca8cSmrg	UNAME_PROCESSOR=`/usr/bin/uname -p`
506ee3138f1Smrg	if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
507ee3138f1Smrg	then
508ee3138f1Smrg	    if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
509ee3138f1Smrg	       [ ${TARGET_BINARY_INTERFACE}x = x ]
510ee3138f1Smrg	    then
511ee3138f1Smrg		echo m88k-dg-dgux${UNAME_RELEASE}
512ee3138f1Smrg	    else
513ee3138f1Smrg		echo m88k-dg-dguxbcs${UNAME_RELEASE}
514ee3138f1Smrg	    fi
515ee3138f1Smrg	else
516ee3138f1Smrg	    echo i586-dg-dgux${UNAME_RELEASE}
517ee3138f1Smrg	fi
5183e72ca8cSmrg	exit ;;
519ee3138f1Smrg    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
520ee3138f1Smrg	echo m88k-dolphin-sysv3
521ee3138f1Smrg	exit ;;
522ee3138f1Smrg    M88*:*:R3*:*)
523ee3138f1Smrg	# Delta 88k system running SVR3
524ee3138f1Smrg	echo m88k-motorola-sysv3
525ee3138f1Smrg	exit ;;
526ee3138f1Smrg    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
527ee3138f1Smrg	echo m88k-tektronix-sysv3
528ee3138f1Smrg	exit ;;
529ee3138f1Smrg    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
530ee3138f1Smrg	echo m68k-tektronix-bsd
531ee3138f1Smrg	exit ;;
532ee3138f1Smrg    *:IRIX*:*:*)
533ee3138f1Smrg	echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
534ee3138f1Smrg	exit ;;
535ee3138f1Smrg    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
536ee3138f1Smrg	echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
537ee3138f1Smrg	exit ;;               # Note that: echo "'`uname -s`'" gives 'AIX '
538ee3138f1Smrg    i*86:AIX:*:*)
539ee3138f1Smrg	echo i386-ibm-aix
540ee3138f1Smrg	exit ;;
541ee3138f1Smrg    ia64:AIX:*:*)
542ee3138f1Smrg	if [ -x /usr/bin/oslevel ] ; then
543ee3138f1Smrg		IBM_REV=`/usr/bin/oslevel`
544ee3138f1Smrg	else
545ee3138f1Smrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
546ee3138f1Smrg	fi
547ee3138f1Smrg	echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
548ee3138f1Smrg	exit ;;
549ee3138f1Smrg    *:AIX:2:3)
550ee3138f1Smrg	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
551ee3138f1Smrg		eval $set_cc_for_build
552ee3138f1Smrg		sed 's/^		//' << EOF >$dummy.c
553ee3138f1Smrg		#include <sys/systemcfg.h>
554ee3138f1Smrg
555ee3138f1Smrg		main()
556ee3138f1Smrg			{
557ee3138f1Smrg			if (!__power_pc())
558ee3138f1Smrg				exit(1);
559ee3138f1Smrg			puts("powerpc-ibm-aix3.2.5");
560ee3138f1Smrg			exit(0);
561ee3138f1Smrg			}
562ee3138f1SmrgEOF
563ee3138f1Smrg		if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
564ee3138f1Smrg		then
565ee3138f1Smrg			echo "$SYSTEM_NAME"
566ee3138f1Smrg		else
567ee3138f1Smrg			echo rs6000-ibm-aix3.2.5
568ee3138f1Smrg		fi
569ee3138f1Smrg	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
570ee3138f1Smrg		echo rs6000-ibm-aix3.2.4
571ee3138f1Smrg	else
572ee3138f1Smrg		echo rs6000-ibm-aix3.2
573ee3138f1Smrg	fi
574ee3138f1Smrg	exit ;;
5753e72ca8cSmrg    *:AIX:*:[4567])
576ee3138f1Smrg	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
577ee3138f1Smrg	if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
578ee3138f1Smrg		IBM_ARCH=rs6000
579ee3138f1Smrg	else
580ee3138f1Smrg		IBM_ARCH=powerpc
581ee3138f1Smrg	fi
582414bd68fSmrg	if [ -x /usr/bin/lslpp ] ; then
583414bd68fSmrg		IBM_REV=`/usr/bin/lslpp -Lqc bos.rte.libc |
584414bd68fSmrg			   awk -F: '{ print $3 }' | sed s/[0-9]*$/0/`
585ee3138f1Smrg	else
586ee3138f1Smrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
587ee3138f1Smrg	fi
588ee3138f1Smrg	echo ${IBM_ARCH}-ibm-aix${IBM_REV}
589ee3138f1Smrg	exit ;;
590ee3138f1Smrg    *:AIX:*:*)
591ee3138f1Smrg	echo rs6000-ibm-aix
592ee3138f1Smrg	exit ;;
593ee3138f1Smrg    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
594ee3138f1Smrg	echo romp-ibm-bsd4.4
595ee3138f1Smrg	exit ;;
596ee3138f1Smrg    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
597ee3138f1Smrg	echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
598ee3138f1Smrg	exit ;;                             # report: romp-ibm BSD 4.3
599ee3138f1Smrg    *:BOSX:*:*)
600ee3138f1Smrg	echo rs6000-bull-bosx
601ee3138f1Smrg	exit ;;
602ee3138f1Smrg    DPX/2?00:B.O.S.:*:*)
603ee3138f1Smrg	echo m68k-bull-sysv3
604ee3138f1Smrg	exit ;;
605ee3138f1Smrg    9000/[34]??:4.3bsd:1.*:*)
606ee3138f1Smrg	echo m68k-hp-bsd
607ee3138f1Smrg	exit ;;
608ee3138f1Smrg    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
609ee3138f1Smrg	echo m68k-hp-bsd4.4
610ee3138f1Smrg	exit ;;
611ee3138f1Smrg    9000/[34678]??:HP-UX:*:*)
612ee3138f1Smrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
613ee3138f1Smrg	case "${UNAME_MACHINE}" in
614ee3138f1Smrg	    9000/31? )            HP_ARCH=m68000 ;;
615ee3138f1Smrg	    9000/[34]?? )         HP_ARCH=m68k ;;
616ee3138f1Smrg	    9000/[678][0-9][0-9])
617ee3138f1Smrg		if [ -x /usr/bin/getconf ]; then
618ee3138f1Smrg		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
6193e72ca8cSmrg		    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
6203e72ca8cSmrg		    case "${sc_cpu_version}" in
6213e72ca8cSmrg		      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
6223e72ca8cSmrg		      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
6233e72ca8cSmrg		      532)                      # CPU_PA_RISC2_0
6243e72ca8cSmrg			case "${sc_kernel_bits}" in
6253e72ca8cSmrg			  32) HP_ARCH="hppa2.0n" ;;
6263e72ca8cSmrg			  64) HP_ARCH="hppa2.0w" ;;
627ee3138f1Smrg			  '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
6283e72ca8cSmrg			esac ;;
6293e72ca8cSmrg		    esac
630ee3138f1Smrg		fi
631ee3138f1Smrg		if [ "${HP_ARCH}" = "" ]; then
632ee3138f1Smrg		    eval $set_cc_for_build
6333e72ca8cSmrg		    sed 's/^		//' << EOF >$dummy.c
634ee3138f1Smrg
6353e72ca8cSmrg		#define _HPUX_SOURCE
6363e72ca8cSmrg		#include <stdlib.h>
6373e72ca8cSmrg		#include <unistd.h>
638ee3138f1Smrg
6393e72ca8cSmrg		int main ()
6403e72ca8cSmrg		{
6413e72ca8cSmrg		#if defined(_SC_KERNEL_BITS)
6423e72ca8cSmrg		    long bits = sysconf(_SC_KERNEL_BITS);
6433e72ca8cSmrg		#endif
6443e72ca8cSmrg		    long cpu  = sysconf (_SC_CPU_VERSION);
645ee3138f1Smrg
6463e72ca8cSmrg		    switch (cpu)
6473e72ca8cSmrg			{
6483e72ca8cSmrg			case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
6493e72ca8cSmrg			case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
6503e72ca8cSmrg			case CPU_PA_RISC2_0:
6513e72ca8cSmrg		#if defined(_SC_KERNEL_BITS)
6523e72ca8cSmrg			    switch (bits)
6533e72ca8cSmrg				{
6543e72ca8cSmrg				case 64: puts ("hppa2.0w"); break;
6553e72ca8cSmrg				case 32: puts ("hppa2.0n"); break;
6563e72ca8cSmrg				default: puts ("hppa2.0"); break;
6573e72ca8cSmrg				} break;
6583e72ca8cSmrg		#else  /* !defined(_SC_KERNEL_BITS) */
6593e72ca8cSmrg			    puts ("hppa2.0"); break;
6603e72ca8cSmrg		#endif
6613e72ca8cSmrg			default: puts ("hppa1.0"); break;
6623e72ca8cSmrg			}
6633e72ca8cSmrg		    exit (0);
6643e72ca8cSmrg		}
665ee3138f1SmrgEOF
666ee3138f1Smrg		    (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
667ee3138f1Smrg		    test -z "$HP_ARCH" && HP_ARCH=hppa
668ee3138f1Smrg		fi ;;
669ee3138f1Smrg	esac
670ee3138f1Smrg	if [ ${HP_ARCH} = "hppa2.0w" ]
671ee3138f1Smrg	then
672ee3138f1Smrg	    eval $set_cc_for_build
673ee3138f1Smrg
674ee3138f1Smrg	    # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
675ee3138f1Smrg	    # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
676ee3138f1Smrg	    # generating 64-bit code.  GNU and HP use different nomenclature:
677ee3138f1Smrg	    #
678ee3138f1Smrg	    # $ CC_FOR_BUILD=cc ./config.guess
679ee3138f1Smrg	    # => hppa2.0w-hp-hpux11.23
680ee3138f1Smrg	    # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
681ee3138f1Smrg	    # => hppa64-hp-hpux11.23
682ee3138f1Smrg
683ee3138f1Smrg	    if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
684b425557eSmrg		grep -q __LP64__
685ee3138f1Smrg	    then
686ee3138f1Smrg		HP_ARCH="hppa2.0w"
687ee3138f1Smrg	    else
688ee3138f1Smrg		HP_ARCH="hppa64"
689ee3138f1Smrg	    fi
690ee3138f1Smrg	fi
691ee3138f1Smrg	echo ${HP_ARCH}-hp-hpux${HPUX_REV}
692ee3138f1Smrg	exit ;;
693ee3138f1Smrg    ia64:HP-UX:*:*)
694ee3138f1Smrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
695ee3138f1Smrg	echo ia64-hp-hpux${HPUX_REV}
696ee3138f1Smrg	exit ;;
697ee3138f1Smrg    3050*:HI-UX:*:*)
698ee3138f1Smrg	eval $set_cc_for_build
699ee3138f1Smrg	sed 's/^	//' << EOF >$dummy.c
700ee3138f1Smrg	#include <unistd.h>
701ee3138f1Smrg	int
702ee3138f1Smrg	main ()
703ee3138f1Smrg	{
704ee3138f1Smrg	  long cpu = sysconf (_SC_CPU_VERSION);
705ee3138f1Smrg	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
706ee3138f1Smrg	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
707ee3138f1Smrg	     results, however.  */
708ee3138f1Smrg	  if (CPU_IS_PA_RISC (cpu))
709ee3138f1Smrg	    {
710ee3138f1Smrg	      switch (cpu)
711ee3138f1Smrg		{
712ee3138f1Smrg		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
713ee3138f1Smrg		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
714ee3138f1Smrg		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
715ee3138f1Smrg		  default: puts ("hppa-hitachi-hiuxwe2"); break;
716ee3138f1Smrg		}
717ee3138f1Smrg	    }
718ee3138f1Smrg	  else if (CPU_IS_HP_MC68K (cpu))
719ee3138f1Smrg	    puts ("m68k-hitachi-hiuxwe2");
720ee3138f1Smrg	  else puts ("unknown-hitachi-hiuxwe2");
721ee3138f1Smrg	  exit (0);
722ee3138f1Smrg	}
723ee3138f1SmrgEOF
724ee3138f1Smrg	$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
725ee3138f1Smrg		{ echo "$SYSTEM_NAME"; exit; }
726ee3138f1Smrg	echo unknown-hitachi-hiuxwe2
727ee3138f1Smrg	exit ;;
728ee3138f1Smrg    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
729ee3138f1Smrg	echo hppa1.1-hp-bsd
730ee3138f1Smrg	exit ;;
731ee3138f1Smrg    9000/8??:4.3bsd:*:*)
732ee3138f1Smrg	echo hppa1.0-hp-bsd
733ee3138f1Smrg	exit ;;
734ee3138f1Smrg    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
735ee3138f1Smrg	echo hppa1.0-hp-mpeix
736ee3138f1Smrg	exit ;;
737ee3138f1Smrg    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
738ee3138f1Smrg	echo hppa1.1-hp-osf
739ee3138f1Smrg	exit ;;
740ee3138f1Smrg    hp8??:OSF1:*:*)
741ee3138f1Smrg	echo hppa1.0-hp-osf
742ee3138f1Smrg	exit ;;
743ee3138f1Smrg    i*86:OSF1:*:*)
744ee3138f1Smrg	if [ -x /usr/sbin/sysversion ] ; then
745ee3138f1Smrg	    echo ${UNAME_MACHINE}-unknown-osf1mk
746ee3138f1Smrg	else
747ee3138f1Smrg	    echo ${UNAME_MACHINE}-unknown-osf1
748ee3138f1Smrg	fi
749ee3138f1Smrg	exit ;;
750ee3138f1Smrg    parisc*:Lites*:*:*)
751ee3138f1Smrg	echo hppa1.1-hp-lites
752ee3138f1Smrg	exit ;;
753ee3138f1Smrg    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
754ee3138f1Smrg	echo c1-convex-bsd
7553e72ca8cSmrg	exit ;;
756ee3138f1Smrg    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
757ee3138f1Smrg	if getsysinfo -f scalar_acc
758ee3138f1Smrg	then echo c32-convex-bsd
759ee3138f1Smrg	else echo c2-convex-bsd
760ee3138f1Smrg	fi
7613e72ca8cSmrg	exit ;;
762ee3138f1Smrg    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
763ee3138f1Smrg	echo c34-convex-bsd
7643e72ca8cSmrg	exit ;;
765ee3138f1Smrg    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
766ee3138f1Smrg	echo c38-convex-bsd
7673e72ca8cSmrg	exit ;;
768ee3138f1Smrg    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
769ee3138f1Smrg	echo c4-convex-bsd
7703e72ca8cSmrg	exit ;;
771ee3138f1Smrg    CRAY*Y-MP:*:*:*)
772ee3138f1Smrg	echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
773ee3138f1Smrg	exit ;;
774ee3138f1Smrg    CRAY*[A-Z]90:*:*:*)
775ee3138f1Smrg	echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
776ee3138f1Smrg	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
777ee3138f1Smrg	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
778ee3138f1Smrg	      -e 's/\.[^.]*$/.X/'
779ee3138f1Smrg	exit ;;
780ee3138f1Smrg    CRAY*TS:*:*:*)
781ee3138f1Smrg	echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
782ee3138f1Smrg	exit ;;
783ee3138f1Smrg    CRAY*T3E:*:*:*)
784ee3138f1Smrg	echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
785ee3138f1Smrg	exit ;;
786ee3138f1Smrg    CRAY*SV1:*:*:*)
787ee3138f1Smrg	echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
788ee3138f1Smrg	exit ;;
789ee3138f1Smrg    *:UNICOS/mp:*:*)
790ee3138f1Smrg	echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
791ee3138f1Smrg	exit ;;
792ee3138f1Smrg    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
793ee3138f1Smrg	FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
7943e72ca8cSmrg	FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
7953e72ca8cSmrg	FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
7963e72ca8cSmrg	echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
7973e72ca8cSmrg	exit ;;
798ee3138f1Smrg    5000:UNIX_System_V:4.*:*)
7993e72ca8cSmrg	FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
8003e72ca8cSmrg	FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
8013e72ca8cSmrg	echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
802ee3138f1Smrg	exit ;;
803ee3138f1Smrg    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
804ee3138f1Smrg	echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
805ee3138f1Smrg	exit ;;
806ee3138f1Smrg    sparc*:BSD/OS:*:*)
807ee3138f1Smrg	echo sparc-unknown-bsdi${UNAME_RELEASE}
808ee3138f1Smrg	exit ;;
809ee3138f1Smrg    *:BSD/OS:*:*)
810ee3138f1Smrg	echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
811ee3138f1Smrg	exit ;;
812ee3138f1Smrg    *:FreeBSD:*:*)
8133e72ca8cSmrg	UNAME_PROCESSOR=`/usr/bin/uname -p`
8143e72ca8cSmrg	case ${UNAME_PROCESSOR} in
815ee3138f1Smrg	    amd64)
816ee3138f1Smrg		echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
817ee3138f1Smrg	    *)
8183e72ca8cSmrg		echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
819ee3138f1Smrg	esac
820ee3138f1Smrg	exit ;;
821ee3138f1Smrg    i*:CYGWIN*:*)
822ee3138f1Smrg	echo ${UNAME_MACHINE}-pc-cygwin
823ee3138f1Smrg	exit ;;
824414bd68fSmrg    *:MINGW64*:*)
825414bd68fSmrg	echo ${UNAME_MACHINE}-pc-mingw64
826414bd68fSmrg	exit ;;
827ee3138f1Smrg    *:MINGW*:*)
828ee3138f1Smrg	echo ${UNAME_MACHINE}-pc-mingw32
829ee3138f1Smrg	exit ;;
830414bd68fSmrg    *:MSYS*:*)
8313e72ca8cSmrg	echo ${UNAME_MACHINE}-pc-msys
8323e72ca8cSmrg	exit ;;
833ee3138f1Smrg    i*:windows32*:*)
8343e72ca8cSmrg	# uname -m includes "-pc" on this system.
8353e72ca8cSmrg	echo ${UNAME_MACHINE}-mingw32
836ee3138f1Smrg	exit ;;
837ee3138f1Smrg    i*:PW*:*)
838ee3138f1Smrg	echo ${UNAME_MACHINE}-pc-pw32
839ee3138f1Smrg	exit ;;
840b425557eSmrg    *:Interix*:*)
8413e72ca8cSmrg	case ${UNAME_MACHINE} in
84279a8a9c6Smrg	    x86)
843ee3138f1Smrg		echo i586-pc-interix${UNAME_RELEASE}
844ee3138f1Smrg		exit ;;
845b425557eSmrg	    authenticamd | genuineintel | EM64T)
846ee3138f1Smrg		echo x86_64-unknown-interix${UNAME_RELEASE}
847ee3138f1Smrg		exit ;;
84879a8a9c6Smrg	    IA64)
84979a8a9c6Smrg		echo ia64-unknown-interix${UNAME_RELEASE}
85079a8a9c6Smrg		exit ;;
851ee3138f1Smrg	esac ;;
852ee3138f1Smrg    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
853ee3138f1Smrg	echo i${UNAME_MACHINE}-pc-mks
854ee3138f1Smrg	exit ;;
855b425557eSmrg    8664:Windows_NT:*)
856b425557eSmrg	echo x86_64-pc-mks
857b425557eSmrg	exit ;;
858ee3138f1Smrg    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
859ee3138f1Smrg	# How do we know it's Interix rather than the generic POSIX subsystem?
860ee3138f1Smrg	# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
861ee3138f1Smrg	# UNAME_MACHINE based on the output of uname instead of i386?
862ee3138f1Smrg	echo i586-pc-interix
863ee3138f1Smrg	exit ;;
864ee3138f1Smrg    i*:UWIN*:*)
865ee3138f1Smrg	echo ${UNAME_MACHINE}-pc-uwin
866ee3138f1Smrg	exit ;;
867ee3138f1Smrg    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
868ee3138f1Smrg	echo x86_64-unknown-cygwin
869ee3138f1Smrg	exit ;;
870ee3138f1Smrg    p*:CYGWIN*:*)
871ee3138f1Smrg	echo powerpcle-unknown-cygwin
872ee3138f1Smrg	exit ;;
873ee3138f1Smrg    prep*:SunOS:5.*:*)
874ee3138f1Smrg	echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
875ee3138f1Smrg	exit ;;
876ee3138f1Smrg    *:GNU:*:*)
877ee3138f1Smrg	# the GNU system
878414bd68fSmrg	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-${LIBC}`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
879ee3138f1Smrg	exit ;;
880ee3138f1Smrg    *:GNU/*:*:*)
881ee3138f1Smrg	# other systems with GNU libc and userland
882414bd68fSmrg	echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-${LIBC}
883ee3138f1Smrg	exit ;;
884ee3138f1Smrg    i*86:Minix:*:*)
885ee3138f1Smrg	echo ${UNAME_MACHINE}-pc-minix
886ee3138f1Smrg	exit ;;
8873e72ca8cSmrg    aarch64:Linux:*:*)
888414bd68fSmrg	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
8893e72ca8cSmrg	exit ;;
8903e72ca8cSmrg    aarch64_be:Linux:*:*)
8913e72ca8cSmrg	UNAME_MACHINE=aarch64_be
892414bd68fSmrg	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
8933e72ca8cSmrg	exit ;;
894b425557eSmrg    alpha:Linux:*:*)
895b425557eSmrg	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
896b425557eSmrg	  EV5)   UNAME_MACHINE=alphaev5 ;;
897b425557eSmrg	  EV56)  UNAME_MACHINE=alphaev56 ;;
898b425557eSmrg	  PCA56) UNAME_MACHINE=alphapca56 ;;
899b425557eSmrg	  PCA57) UNAME_MACHINE=alphapca56 ;;
900b425557eSmrg	  EV6)   UNAME_MACHINE=alphaev6 ;;
901b425557eSmrg	  EV67)  UNAME_MACHINE=alphaev67 ;;
902b425557eSmrg	  EV68*) UNAME_MACHINE=alphaev68 ;;
9033e72ca8cSmrg	esac
904b425557eSmrg	objdump --private-headers /bin/sh | grep -q ld.so.1
905414bd68fSmrg	if test "$?" = 0 ; then LIBC="gnulibc1" ; fi
906414bd68fSmrg	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
907414bd68fSmrg	exit ;;
908414bd68fSmrg    arc:Linux:*:* | arceb:Linux:*:*)
909414bd68fSmrg	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
910b425557eSmrg	exit ;;
911ee3138f1Smrg    arm*:Linux:*:*)
91279a8a9c6Smrg	eval $set_cc_for_build
91379a8a9c6Smrg	if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
91479a8a9c6Smrg	    | grep -q __ARM_EABI__
91579a8a9c6Smrg	then
916414bd68fSmrg	    echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
91779a8a9c6Smrg	else
9183e72ca8cSmrg	    if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
9193e72ca8cSmrg		| grep -q __ARM_PCS_VFP
9203e72ca8cSmrg	    then
921414bd68fSmrg		echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabi
9223e72ca8cSmrg	    else
923414bd68fSmrg		echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabihf
9243e72ca8cSmrg	    fi
92579a8a9c6Smrg	fi
926ee3138f1Smrg	exit ;;
927ee3138f1Smrg    avr32*:Linux:*:*)
928414bd68fSmrg	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
929ee3138f1Smrg	exit ;;
930ee3138f1Smrg    cris:Linux:*:*)
931414bd68fSmrg	echo ${UNAME_MACHINE}-axis-linux-${LIBC}
932ee3138f1Smrg	exit ;;
933ee3138f1Smrg    crisv32:Linux:*:*)
934414bd68fSmrg	echo ${UNAME_MACHINE}-axis-linux-${LIBC}
935ee3138f1Smrg	exit ;;
936ee3138f1Smrg    frv:Linux:*:*)
937414bd68fSmrg	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
9383e72ca8cSmrg	exit ;;
9393e72ca8cSmrg    hexagon:Linux:*:*)
940414bd68fSmrg	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
941ee3138f1Smrg	exit ;;
942b425557eSmrg    i*86:Linux:*:*)
943414bd68fSmrg	echo ${UNAME_MACHINE}-pc-linux-${LIBC}
944b425557eSmrg	exit ;;
945ee3138f1Smrg    ia64:Linux:*:*)
946414bd68fSmrg	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
947ee3138f1Smrg	exit ;;
948ee3138f1Smrg    m32r*:Linux:*:*)
949414bd68fSmrg	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
950ee3138f1Smrg	exit ;;
951ee3138f1Smrg    m68*:Linux:*:*)
952414bd68fSmrg	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
953ee3138f1Smrg	exit ;;
954b425557eSmrg    mips:Linux:*:* | mips64:Linux:*:*)
955ee3138f1Smrg	eval $set_cc_for_build
956ee3138f1Smrg	sed 's/^	//' << EOF >$dummy.c
957ee3138f1Smrg	#undef CPU
958b425557eSmrg	#undef ${UNAME_MACHINE}
959b425557eSmrg	#undef ${UNAME_MACHINE}el
960ee3138f1Smrg	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
961b425557eSmrg	CPU=${UNAME_MACHINE}el
962ee3138f1Smrg	#else
963ee3138f1Smrg	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
964b425557eSmrg	CPU=${UNAME_MACHINE}
965ee3138f1Smrg	#else
966ee3138f1Smrg	CPU=
967ee3138f1Smrg	#endif
968ee3138f1Smrg	#endif
969ee3138f1SmrgEOF
970b425557eSmrg	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
971414bd68fSmrg	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-${LIBC}"; exit; }
972ee3138f1Smrg	;;
973414bd68fSmrg    openrisc*:Linux:*:*)
974414bd68fSmrg	echo or1k-unknown-linux-${LIBC}
975414bd68fSmrg	exit ;;
976414bd68fSmrg    or32:Linux:*:* | or1k*:Linux:*:*)
977414bd68fSmrg	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
978ee3138f1Smrg	exit ;;
97934977a2fSmrg    padre:Linux:*:*)
980414bd68fSmrg	echo sparc-unknown-linux-${LIBC}
98134977a2fSmrg	exit ;;
982b425557eSmrg    parisc64:Linux:*:* | hppa64:Linux:*:*)
983414bd68fSmrg	echo hppa64-unknown-linux-${LIBC}
984b425557eSmrg	exit ;;
985ee3138f1Smrg    parisc:Linux:*:* | hppa:Linux:*:*)
986ee3138f1Smrg	# Look for CPU level
987ee3138f1Smrg	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
988414bd68fSmrg	  PA7*) echo hppa1.1-unknown-linux-${LIBC} ;;
989414bd68fSmrg	  PA8*) echo hppa2.0-unknown-linux-${LIBC} ;;
990414bd68fSmrg	  *)    echo hppa-unknown-linux-${LIBC} ;;
991ee3138f1Smrg	esac
992ee3138f1Smrg	exit ;;
993b425557eSmrg    ppc64:Linux:*:*)
994414bd68fSmrg	echo powerpc64-unknown-linux-${LIBC}
995b425557eSmrg	exit ;;
996b425557eSmrg    ppc:Linux:*:*)
997414bd68fSmrg	echo powerpc-unknown-linux-${LIBC}
998414bd68fSmrg	exit ;;
999414bd68fSmrg    ppc64le:Linux:*:*)
1000414bd68fSmrg	echo powerpc64le-unknown-linux-${LIBC}
1001414bd68fSmrg	exit ;;
1002414bd68fSmrg    ppcle:Linux:*:*)
1003414bd68fSmrg	echo powerpcle-unknown-linux-${LIBC}
1004ee3138f1Smrg	exit ;;
1005ee3138f1Smrg    s390:Linux:*:* | s390x:Linux:*:*)
1006414bd68fSmrg	echo ${UNAME_MACHINE}-ibm-linux-${LIBC}
1007ee3138f1Smrg	exit ;;
1008ee3138f1Smrg    sh64*:Linux:*:*)
1009414bd68fSmrg	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
1010ee3138f1Smrg	exit ;;
1011ee3138f1Smrg    sh*:Linux:*:*)
1012414bd68fSmrg	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
1013ee3138f1Smrg	exit ;;
1014ee3138f1Smrg    sparc:Linux:*:* | sparc64:Linux:*:*)
1015414bd68fSmrg	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
1016ee3138f1Smrg	exit ;;
10173e72ca8cSmrg    tile*:Linux:*:*)
1018414bd68fSmrg	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
10193e72ca8cSmrg	exit ;;
1020ee3138f1Smrg    vax:Linux:*:*)
1021414bd68fSmrg	echo ${UNAME_MACHINE}-dec-linux-${LIBC}
1022ee3138f1Smrg	exit ;;
1023ee3138f1Smrg    x86_64:Linux:*:*)
1024414bd68fSmrg	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
1025ee3138f1Smrg	exit ;;
102679a8a9c6Smrg    xtensa*:Linux:*:*)
1027414bd68fSmrg	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
1028ee3138f1Smrg	exit ;;
1029ee3138f1Smrg    i*86:DYNIX/ptx:4*:*)
1030ee3138f1Smrg	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
1031ee3138f1Smrg	# earlier versions are messed up and put the nodename in both
1032ee3138f1Smrg	# sysname and nodename.
1033ee3138f1Smrg	echo i386-sequent-sysv4
1034ee3138f1Smrg	exit ;;
1035ee3138f1Smrg    i*86:UNIX_SV:4.2MP:2.*)
10363e72ca8cSmrg	# Unixware is an offshoot of SVR4, but it has its own version
10373e72ca8cSmrg	# number series starting with 2...
10383e72ca8cSmrg	# I am not positive that other SVR4 systems won't match this,
1039ee3138f1Smrg	# I just have to hope.  -- rms.
10403e72ca8cSmrg	# Use sysv4.2uw... so that sysv4* matches it.
1041ee3138f1Smrg	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
1042ee3138f1Smrg	exit ;;
1043ee3138f1Smrg    i*86:OS/2:*:*)
1044ee3138f1Smrg	# If we were able to find `uname', then EMX Unix compatibility
1045ee3138f1Smrg	# is probably installed.
1046ee3138f1Smrg	echo ${UNAME_MACHINE}-pc-os2-emx
1047ee3138f1Smrg	exit ;;
1048ee3138f1Smrg    i*86:XTS-300:*:STOP)
1049ee3138f1Smrg	echo ${UNAME_MACHINE}-unknown-stop
1050ee3138f1Smrg	exit ;;
1051ee3138f1Smrg    i*86:atheos:*:*)
1052ee3138f1Smrg	echo ${UNAME_MACHINE}-unknown-atheos
1053ee3138f1Smrg	exit ;;
1054ee3138f1Smrg    i*86:syllable:*:*)
1055ee3138f1Smrg	echo ${UNAME_MACHINE}-pc-syllable
1056ee3138f1Smrg	exit ;;
1057b425557eSmrg    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
1058ee3138f1Smrg	echo i386-unknown-lynxos${UNAME_RELEASE}
1059ee3138f1Smrg	exit ;;
1060ee3138f1Smrg    i*86:*DOS:*:*)
1061ee3138f1Smrg	echo ${UNAME_MACHINE}-pc-msdosdjgpp
1062ee3138f1Smrg	exit ;;
1063ee3138f1Smrg    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
1064ee3138f1Smrg	UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
1065ee3138f1Smrg	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
1066ee3138f1Smrg		echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
1067ee3138f1Smrg	else
1068ee3138f1Smrg		echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
1069ee3138f1Smrg	fi
1070ee3138f1Smrg	exit ;;
1071ee3138f1Smrg    i*86:*:5:[678]*)
10723e72ca8cSmrg	# UnixWare 7.x, OpenUNIX and OpenServer 6.
1073ee3138f1Smrg	case `/bin/uname -X | grep "^Machine"` in
1074ee3138f1Smrg	    *486*)	     UNAME_MACHINE=i486 ;;
1075ee3138f1Smrg	    *Pentium)	     UNAME_MACHINE=i586 ;;
1076ee3138f1Smrg	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
1077ee3138f1Smrg	esac
1078ee3138f1Smrg	echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
1079ee3138f1Smrg	exit ;;
1080ee3138f1Smrg    i*86:*:3.2:*)
1081ee3138f1Smrg	if test -f /usr/options/cb.name; then
1082ee3138f1Smrg		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
1083ee3138f1Smrg		echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
1084ee3138f1Smrg	elif /bin/uname -X 2>/dev/null >/dev/null ; then
1085ee3138f1Smrg		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
1086ee3138f1Smrg		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
1087ee3138f1Smrg		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
1088ee3138f1Smrg			&& UNAME_MACHINE=i586
1089ee3138f1Smrg		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
1090ee3138f1Smrg			&& UNAME_MACHINE=i686
1091ee3138f1Smrg		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
1092ee3138f1Smrg			&& UNAME_MACHINE=i686
1093ee3138f1Smrg		echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
1094ee3138f1Smrg	else
1095ee3138f1Smrg		echo ${UNAME_MACHINE}-pc-sysv32
1096ee3138f1Smrg	fi
1097ee3138f1Smrg	exit ;;
1098ee3138f1Smrg    pc:*:*:*)
1099ee3138f1Smrg	# Left here for compatibility:
11003e72ca8cSmrg	# uname -m prints for DJGPP always 'pc', but it prints nothing about
11013e72ca8cSmrg	# the processor, so we play safe by assuming i586.
110234977a2fSmrg	# Note: whatever this is, it MUST be the same as what config.sub
110334977a2fSmrg	# prints for the "djgpp" host, or else GDB configury will decide that
110434977a2fSmrg	# this is a cross-build.
110534977a2fSmrg	echo i586-pc-msdosdjgpp
11063e72ca8cSmrg	exit ;;
1107ee3138f1Smrg    Intel:Mach:3*:*)
1108ee3138f1Smrg	echo i386-pc-mach3
1109ee3138f1Smrg	exit ;;
1110ee3138f1Smrg    paragon:*:*:*)
1111ee3138f1Smrg	echo i860-intel-osf1
1112ee3138f1Smrg	exit ;;
1113ee3138f1Smrg    i860:*:4.*:*) # i860-SVR4
1114ee3138f1Smrg	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
1115ee3138f1Smrg	  echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
1116ee3138f1Smrg	else # Add other i860-SVR4 vendors below as they are discovered.
1117ee3138f1Smrg	  echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
1118ee3138f1Smrg	fi
1119ee3138f1Smrg	exit ;;
1120ee3138f1Smrg    mini*:CTIX:SYS*5:*)
1121ee3138f1Smrg	# "miniframe"
1122ee3138f1Smrg	echo m68010-convergent-sysv
1123ee3138f1Smrg	exit ;;
1124ee3138f1Smrg    mc68k:UNIX:SYSTEM5:3.51m)
1125ee3138f1Smrg	echo m68k-convergent-sysv
1126ee3138f1Smrg	exit ;;
1127ee3138f1Smrg    M680?0:D-NIX:5.3:*)
1128ee3138f1Smrg	echo m68k-diab-dnix
1129ee3138f1Smrg	exit ;;
1130ee3138f1Smrg    M68*:*:R3V[5678]*:*)
1131ee3138f1Smrg	test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
1132ee3138f1Smrg    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)
1133ee3138f1Smrg	OS_REL=''
1134ee3138f1Smrg	test -r /etc/.relid \
1135ee3138f1Smrg	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1136ee3138f1Smrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1137ee3138f1Smrg	  && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1138ee3138f1Smrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1139ee3138f1Smrg	  && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1140ee3138f1Smrg    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
11413e72ca8cSmrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
11423e72ca8cSmrg	  && { echo i486-ncr-sysv4; exit; } ;;
114334977a2fSmrg    NCR*:*:4.2:* | MPRAS*:*:4.2:*)
114434977a2fSmrg	OS_REL='.3'
114534977a2fSmrg	test -r /etc/.relid \
114634977a2fSmrg	    && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
114734977a2fSmrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
114834977a2fSmrg	    && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
114934977a2fSmrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
115034977a2fSmrg	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; }
115134977a2fSmrg	/bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
115234977a2fSmrg	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1153ee3138f1Smrg    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
1154ee3138f1Smrg	echo m68k-unknown-lynxos${UNAME_RELEASE}
1155ee3138f1Smrg	exit ;;
1156ee3138f1Smrg    mc68030:UNIX_System_V:4.*:*)
1157ee3138f1Smrg	echo m68k-atari-sysv4
1158ee3138f1Smrg	exit ;;
1159ee3138f1Smrg    TSUNAMI:LynxOS:2.*:*)
1160ee3138f1Smrg	echo sparc-unknown-lynxos${UNAME_RELEASE}
1161ee3138f1Smrg	exit ;;
1162ee3138f1Smrg    rs6000:LynxOS:2.*:*)
1163ee3138f1Smrg	echo rs6000-unknown-lynxos${UNAME_RELEASE}
1164ee3138f1Smrg	exit ;;
1165b425557eSmrg    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
1166ee3138f1Smrg	echo powerpc-unknown-lynxos${UNAME_RELEASE}
1167ee3138f1Smrg	exit ;;
1168ee3138f1Smrg    SM[BE]S:UNIX_SV:*:*)
1169ee3138f1Smrg	echo mips-dde-sysv${UNAME_RELEASE}
1170ee3138f1Smrg	exit ;;
1171ee3138f1Smrg    RM*:ReliantUNIX-*:*:*)
1172ee3138f1Smrg	echo mips-sni-sysv4
1173ee3138f1Smrg	exit ;;
1174ee3138f1Smrg    RM*:SINIX-*:*:*)
1175ee3138f1Smrg	echo mips-sni-sysv4
1176ee3138f1Smrg	exit ;;
1177ee3138f1Smrg    *:SINIX-*:*:*)
1178ee3138f1Smrg	if uname -p 2>/dev/null >/dev/null ; then
1179ee3138f1Smrg		UNAME_MACHINE=`(uname -p) 2>/dev/null`
1180ee3138f1Smrg		echo ${UNAME_MACHINE}-sni-sysv4
1181ee3138f1Smrg	else
1182ee3138f1Smrg		echo ns32k-sni-sysv
1183ee3138f1Smrg	fi
1184ee3138f1Smrg	exit ;;
11853e72ca8cSmrg    PENTIUM:*:4.0*:*)	# Unisys `ClearPath HMP IX 4000' SVR4/MP effort
11863e72ca8cSmrg			# says <Richard.M.Bartel@ccMail.Census.GOV>
11873e72ca8cSmrg	echo i586-unisys-sysv4
11883e72ca8cSmrg	exit ;;
1189ee3138f1Smrg    *:UNIX_System_V:4*:FTX*)
1190ee3138f1Smrg	# From Gerald Hewes <hewes@openmarket.com>.
1191ee3138f1Smrg	# How about differentiating between stratus architectures? -djm
1192ee3138f1Smrg	echo hppa1.1-stratus-sysv4
1193ee3138f1Smrg	exit ;;
1194ee3138f1Smrg    *:*:*:FTX*)
1195ee3138f1Smrg	# From seanf@swdc.stratus.com.
1196ee3138f1Smrg	echo i860-stratus-sysv4
1197ee3138f1Smrg	exit ;;
1198ee3138f1Smrg    i*86:VOS:*:*)
1199ee3138f1Smrg	# From Paul.Green@stratus.com.
1200ee3138f1Smrg	echo ${UNAME_MACHINE}-stratus-vos
1201ee3138f1Smrg	exit ;;
1202ee3138f1Smrg    *:VOS:*:*)
1203ee3138f1Smrg	# From Paul.Green@stratus.com.
1204ee3138f1Smrg	echo hppa1.1-stratus-vos
1205ee3138f1Smrg	exit ;;
1206ee3138f1Smrg    mc68*:A/UX:*:*)
1207ee3138f1Smrg	echo m68k-apple-aux${UNAME_RELEASE}
1208ee3138f1Smrg	exit ;;
1209ee3138f1Smrg    news*:NEWS-OS:6*:*)
1210ee3138f1Smrg	echo mips-sony-newsos6
1211ee3138f1Smrg	exit ;;
1212ee3138f1Smrg    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
1213ee3138f1Smrg	if [ -d /usr/nec ]; then
12143e72ca8cSmrg		echo mips-nec-sysv${UNAME_RELEASE}
1215ee3138f1Smrg	else
12163e72ca8cSmrg		echo mips-unknown-sysv${UNAME_RELEASE}
1217ee3138f1Smrg	fi
12183e72ca8cSmrg	exit ;;
1219ee3138f1Smrg    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
1220ee3138f1Smrg	echo powerpc-be-beos
1221ee3138f1Smrg	exit ;;
1222ee3138f1Smrg    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
1223ee3138f1Smrg	echo powerpc-apple-beos
1224ee3138f1Smrg	exit ;;
1225ee3138f1Smrg    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
1226ee3138f1Smrg	echo i586-pc-beos
1227ee3138f1Smrg	exit ;;
122834977a2fSmrg    BePC:Haiku:*:*)	# Haiku running on Intel PC compatible.
122934977a2fSmrg	echo i586-pc-haiku
123034977a2fSmrg	exit ;;
1231414bd68fSmrg    x86_64:Haiku:*:*)
1232414bd68fSmrg	echo x86_64-unknown-haiku
1233414bd68fSmrg	exit ;;
1234ee3138f1Smrg    SX-4:SUPER-UX:*:*)
1235ee3138f1Smrg	echo sx4-nec-superux${UNAME_RELEASE}
1236ee3138f1Smrg	exit ;;
1237ee3138f1Smrg    SX-5:SUPER-UX:*:*)
1238ee3138f1Smrg	echo sx5-nec-superux${UNAME_RELEASE}
1239ee3138f1Smrg	exit ;;
1240ee3138f1Smrg    SX-6:SUPER-UX:*:*)
1241ee3138f1Smrg	echo sx6-nec-superux${UNAME_RELEASE}
1242ee3138f1Smrg	exit ;;
1243ee3138f1Smrg    SX-7:SUPER-UX:*:*)
1244ee3138f1Smrg	echo sx7-nec-superux${UNAME_RELEASE}
1245ee3138f1Smrg	exit ;;
1246ee3138f1Smrg    SX-8:SUPER-UX:*:*)
1247ee3138f1Smrg	echo sx8-nec-superux${UNAME_RELEASE}
1248ee3138f1Smrg	exit ;;
1249ee3138f1Smrg    SX-8R:SUPER-UX:*:*)
1250ee3138f1Smrg	echo sx8r-nec-superux${UNAME_RELEASE}
1251ee3138f1Smrg	exit ;;
1252ee3138f1Smrg    Power*:Rhapsody:*:*)
1253ee3138f1Smrg	echo powerpc-apple-rhapsody${UNAME_RELEASE}
1254ee3138f1Smrg	exit ;;
1255ee3138f1Smrg    *:Rhapsody:*:*)
1256ee3138f1Smrg	echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
1257ee3138f1Smrg	exit ;;
1258ee3138f1Smrg    *:Darwin:*:*)
1259ee3138f1Smrg	UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
1260414bd68fSmrg	eval $set_cc_for_build
1261414bd68fSmrg	if test "$UNAME_PROCESSOR" = unknown ; then
1262414bd68fSmrg	    UNAME_PROCESSOR=powerpc
1263414bd68fSmrg	fi
1264414bd68fSmrg	if test `echo "$UNAME_RELEASE" | sed -e 's/\..*//'` -le 10 ; then
1265414bd68fSmrg	    if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
1266414bd68fSmrg		if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
1267414bd68fSmrg		    (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
1268414bd68fSmrg		    grep IS_64BIT_ARCH >/dev/null
1269414bd68fSmrg		then
1270414bd68fSmrg		    case $UNAME_PROCESSOR in
1271414bd68fSmrg			i386) UNAME_PROCESSOR=x86_64 ;;
1272414bd68fSmrg			powerpc) UNAME_PROCESSOR=powerpc64 ;;
1273414bd68fSmrg		    esac
1274414bd68fSmrg		fi
1275414bd68fSmrg	    fi
1276414bd68fSmrg	elif test "$UNAME_PROCESSOR" = i386 ; then
1277414bd68fSmrg	    # Avoid executing cc on OS X 10.9, as it ships with a stub
1278414bd68fSmrg	    # that puts up a graphical alert prompting to install
1279414bd68fSmrg	    # developer tools.  Any system running Mac OS X 10.7 or
1280414bd68fSmrg	    # later (Darwin 11 and later) is required to have a 64-bit
1281414bd68fSmrg	    # processor. This is not true of the ARM version of Darwin
1282414bd68fSmrg	    # that Apple uses in portable devices.
1283414bd68fSmrg	    UNAME_PROCESSOR=x86_64
1284414bd68fSmrg	fi
1285ee3138f1Smrg	echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
1286ee3138f1Smrg	exit ;;
1287ee3138f1Smrg    *:procnto*:*:* | *:QNX:[0123456789]*:*)
1288ee3138f1Smrg	UNAME_PROCESSOR=`uname -p`
1289ee3138f1Smrg	if test "$UNAME_PROCESSOR" = "x86"; then
1290ee3138f1Smrg		UNAME_PROCESSOR=i386
1291ee3138f1Smrg		UNAME_MACHINE=pc
1292ee3138f1Smrg	fi
1293ee3138f1Smrg	echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
1294ee3138f1Smrg	exit ;;
1295ee3138f1Smrg    *:QNX:*:4*)
1296ee3138f1Smrg	echo i386-pc-qnx
1297ee3138f1Smrg	exit ;;
12983e72ca8cSmrg    NEO-?:NONSTOP_KERNEL:*:*)
12993e72ca8cSmrg	echo neo-tandem-nsk${UNAME_RELEASE}
13003e72ca8cSmrg	exit ;;
13013e72ca8cSmrg    NSE-*:NONSTOP_KERNEL:*:*)
1302ee3138f1Smrg	echo nse-tandem-nsk${UNAME_RELEASE}
1303ee3138f1Smrg	exit ;;
1304ee3138f1Smrg    NSR-?:NONSTOP_KERNEL:*:*)
1305ee3138f1Smrg	echo nsr-tandem-nsk${UNAME_RELEASE}
1306ee3138f1Smrg	exit ;;
1307ee3138f1Smrg    *:NonStop-UX:*:*)
1308ee3138f1Smrg	echo mips-compaq-nonstopux
1309ee3138f1Smrg	exit ;;
1310ee3138f1Smrg    BS2000:POSIX*:*:*)
1311ee3138f1Smrg	echo bs2000-siemens-sysv
1312ee3138f1Smrg	exit ;;
1313ee3138f1Smrg    DS/*:UNIX_System_V:*:*)
1314ee3138f1Smrg	echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
1315ee3138f1Smrg	exit ;;
1316ee3138f1Smrg    *:Plan9:*:*)
1317ee3138f1Smrg	# "uname -m" is not consistent, so use $cputype instead. 386
1318ee3138f1Smrg	# is converted to i386 for consistency with other x86
1319ee3138f1Smrg	# operating systems.
1320ee3138f1Smrg	if test "$cputype" = "386"; then
1321ee3138f1Smrg	    UNAME_MACHINE=i386
1322ee3138f1Smrg	else
1323ee3138f1Smrg	    UNAME_MACHINE="$cputype"
1324ee3138f1Smrg	fi
1325ee3138f1Smrg	echo ${UNAME_MACHINE}-unknown-plan9
1326ee3138f1Smrg	exit ;;
1327ee3138f1Smrg    *:TOPS-10:*:*)
1328ee3138f1Smrg	echo pdp10-unknown-tops10
1329ee3138f1Smrg	exit ;;
1330ee3138f1Smrg    *:TENEX:*:*)
1331ee3138f1Smrg	echo pdp10-unknown-tenex
1332ee3138f1Smrg	exit ;;
1333ee3138f1Smrg    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
1334ee3138f1Smrg	echo pdp10-dec-tops20
1335ee3138f1Smrg	exit ;;
1336ee3138f1Smrg    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
1337ee3138f1Smrg	echo pdp10-xkl-tops20
1338ee3138f1Smrg	exit ;;
1339ee3138f1Smrg    *:TOPS-20:*:*)
1340ee3138f1Smrg	echo pdp10-unknown-tops20
1341ee3138f1Smrg	exit ;;
1342ee3138f1Smrg    *:ITS:*:*)
1343ee3138f1Smrg	echo pdp10-unknown-its
1344ee3138f1Smrg	exit ;;
1345ee3138f1Smrg    SEI:*:*:SEIUX)
13463e72ca8cSmrg	echo mips-sei-seiux${UNAME_RELEASE}
1347ee3138f1Smrg	exit ;;
1348ee3138f1Smrg    *:DragonFly:*:*)
1349ee3138f1Smrg	echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
1350ee3138f1Smrg	exit ;;
1351ee3138f1Smrg    *:*VMS:*:*)
13523e72ca8cSmrg	UNAME_MACHINE=`(uname -p) 2>/dev/null`
1353ee3138f1Smrg	case "${UNAME_MACHINE}" in
1354ee3138f1Smrg	    A*) echo alpha-dec-vms ; exit ;;
1355ee3138f1Smrg	    I*) echo ia64-dec-vms ; exit ;;
1356ee3138f1Smrg	    V*) echo vax-dec-vms ; exit ;;
1357ee3138f1Smrg	esac ;;
1358ee3138f1Smrg    *:XENIX:*:SysV)
1359ee3138f1Smrg	echo i386-pc-xenix
1360ee3138f1Smrg	exit ;;
1361ee3138f1Smrg    i*86:skyos:*:*)
1362ee3138f1Smrg	echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
1363ee3138f1Smrg	exit ;;
1364ee3138f1Smrg    i*86:rdos:*:*)
1365ee3138f1Smrg	echo ${UNAME_MACHINE}-pc-rdos
1366ee3138f1Smrg	exit ;;
136734977a2fSmrg    i*86:AROS:*:*)
136834977a2fSmrg	echo ${UNAME_MACHINE}-pc-aros
136934977a2fSmrg	exit ;;
13703e72ca8cSmrg    x86_64:VMkernel:*:*)
13713e72ca8cSmrg	echo ${UNAME_MACHINE}-unknown-esx
13723e72ca8cSmrg	exit ;;
1373ee3138f1Smrgesac
1374ee3138f1Smrg
1375ee3138f1Smrgcat >&2 <<EOF
1376ee3138f1Smrg$0: unable to guess system type
1377ee3138f1Smrg
1378ee3138f1SmrgThis script, last modified $timestamp, has failed to recognize
1379ee3138f1Smrgthe operating system you are using. It is advised that you
1380ee3138f1Smrgdownload the most up to date version of the config scripts from
1381ee3138f1Smrg
138279a8a9c6Smrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
1383ee3138f1Smrgand
138479a8a9c6Smrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
1385ee3138f1Smrg
1386ee3138f1SmrgIf the version you run ($0) is already up to date, please
1387ee3138f1Smrgsend the following data and any information you think might be
1388ee3138f1Smrgpertinent to <config-patches@gnu.org> in order to provide the needed
1389ee3138f1Smrginformation to handle your system.
1390ee3138f1Smrg
1391ee3138f1Smrgconfig.guess timestamp = $timestamp
1392ee3138f1Smrg
1393ee3138f1Smrguname -m = `(uname -m) 2>/dev/null || echo unknown`
1394ee3138f1Smrguname -r = `(uname -r) 2>/dev/null || echo unknown`
1395ee3138f1Smrguname -s = `(uname -s) 2>/dev/null || echo unknown`
1396ee3138f1Smrguname -v = `(uname -v) 2>/dev/null || echo unknown`
1397ee3138f1Smrg
1398ee3138f1Smrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
1399ee3138f1Smrg/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
1400ee3138f1Smrg
1401ee3138f1Smrghostinfo               = `(hostinfo) 2>/dev/null`
1402ee3138f1Smrg/bin/universe          = `(/bin/universe) 2>/dev/null`
1403ee3138f1Smrg/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
1404ee3138f1Smrg/bin/arch              = `(/bin/arch) 2>/dev/null`
1405ee3138f1Smrg/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
1406ee3138f1Smrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
1407ee3138f1Smrg
1408ee3138f1SmrgUNAME_MACHINE = ${UNAME_MACHINE}
1409ee3138f1SmrgUNAME_RELEASE = ${UNAME_RELEASE}
1410ee3138f1SmrgUNAME_SYSTEM  = ${UNAME_SYSTEM}
1411ee3138f1SmrgUNAME_VERSION = ${UNAME_VERSION}
1412ee3138f1SmrgEOF
1413ee3138f1Smrg
1414ee3138f1Smrgexit 1
1415ee3138f1Smrg
1416ee3138f1Smrg# Local variables:
1417ee3138f1Smrg# eval: (add-hook 'write-file-hooks 'time-stamp)
1418ee3138f1Smrg# time-stamp-start: "timestamp='"
1419ee3138f1Smrg# time-stamp-format: "%:y-%02m-%02d"
1420ee3138f1Smrg# time-stamp-end: "'"
1421ee3138f1Smrg# End:
1422