config.guess revision 38770048
1ab47cfaaSmrg#! /bin/sh
2ab47cfaaSmrg# Attempt to guess a canonical system name.
3ab47cfaaSmrg#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
4aa9e3350Smrg#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
5aa9e3350Smrg#   2011, 2012 Free Software Foundation, Inc.
6ab47cfaaSmrg
738770048Smrgtimestamp='2012-02-10'
8ab47cfaaSmrg
9ab47cfaaSmrg# This file is free software; you can redistribute it and/or modify it
10ab47cfaaSmrg# under the terms of the GNU General Public License as published by
11ab47cfaaSmrg# the Free Software Foundation; either version 2 of the License, or
12ab47cfaaSmrg# (at your option) any later version.
13ab47cfaaSmrg#
14ab47cfaaSmrg# This program is distributed in the hope that it will be useful, but
15ab47cfaaSmrg# WITHOUT ANY WARRANTY; without even the implied warranty of
16ab47cfaaSmrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
17ab47cfaaSmrg# General Public License for more details.
18ab47cfaaSmrg#
19ab47cfaaSmrg# You should have received a copy of the GNU General Public License
2038770048Smrg# along with this program; if not, see <http://www.gnu.org/licenses/>.
21ab47cfaaSmrg#
22ab47cfaaSmrg# As a special exception to the GNU General Public License, if you
23ab47cfaaSmrg# distribute this file as part of a program that contains a
24ab47cfaaSmrg# configuration script generated by Autoconf, you may include it under
25ab47cfaaSmrg# the same distribution terms that you use for the rest of that program.
26ab47cfaaSmrg
27ab47cfaaSmrg
286aec45a7Smrg# Originally written by Per Bothner.  Please send patches (context
296aec45a7Smrg# diff format) to <config-patches@gnu.org> and include a ChangeLog
306aec45a7Smrg# entry.
31ab47cfaaSmrg#
32ab47cfaaSmrg# This script attempts to guess a canonical system name similar to
33ab47cfaaSmrg# config.sub.  If it succeeds, it prints the system name on stdout, and
34ab47cfaaSmrg# exits with 0.  Otherwise, it exits with 1.
35ab47cfaaSmrg#
366aec45a7Smrg# You can get the latest version of this script from:
376aec45a7Smrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
38ab47cfaaSmrg
39ab47cfaaSmrgme=`echo "$0" | sed -e 's,.*/,,'`
40ab47cfaaSmrg
41ab47cfaaSmrgusage="\
42ab47cfaaSmrgUsage: $0 [OPTION]
43ab47cfaaSmrg
44ab47cfaaSmrgOutput the configuration name of the system \`$me' is run on.
45ab47cfaaSmrg
46ab47cfaaSmrgOperation modes:
47ab47cfaaSmrg  -h, --help         print this help, then exit
48ab47cfaaSmrg  -t, --time-stamp   print date of last modification, then exit
49ab47cfaaSmrg  -v, --version      print version number, then exit
50ab47cfaaSmrg
51ab47cfaaSmrgReport bugs and patches to <config-patches@gnu.org>."
52ab47cfaaSmrg
53ab47cfaaSmrgversion="\
54ab47cfaaSmrgGNU config.guess ($timestamp)
55ab47cfaaSmrg
56ab47cfaaSmrgOriginally written by Per Bothner.
57aa9e3350SmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
58aa9e3350Smrg2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012
59aa9e3350SmrgFree Software Foundation, Inc.
60ab47cfaaSmrg
61ab47cfaaSmrgThis is free software; see the source for copying conditions.  There is NO
62ab47cfaaSmrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
63ab47cfaaSmrg
64ab47cfaaSmrghelp="
65ab47cfaaSmrgTry \`$me --help' for more information."
66ab47cfaaSmrg
67ab47cfaaSmrg# Parse command line
68ab47cfaaSmrgwhile test $# -gt 0 ; do
69ab47cfaaSmrg  case $1 in
70ab47cfaaSmrg    --time-stamp | --time* | -t )
71ab47cfaaSmrg       echo "$timestamp" ; exit ;;
72ab47cfaaSmrg    --version | -v )
73ab47cfaaSmrg       echo "$version" ; exit ;;
74ab47cfaaSmrg    --help | --h* | -h )
75ab47cfaaSmrg       echo "$usage"; exit ;;
76ab47cfaaSmrg    -- )     # Stop option processing
77ab47cfaaSmrg       shift; break ;;
78ab47cfaaSmrg    - )	# Use stdin as input.
79ab47cfaaSmrg       break ;;
80ab47cfaaSmrg    -* )
81ab47cfaaSmrg       echo "$me: invalid option $1$help" >&2
82ab47cfaaSmrg       exit 1 ;;
83ab47cfaaSmrg    * )
84ab47cfaaSmrg       break ;;
85ab47cfaaSmrg  esac
86ab47cfaaSmrgdone
87ab47cfaaSmrg
88ab47cfaaSmrgif test $# != 0; then
89ab47cfaaSmrg  echo "$me: too many arguments$help" >&2
90ab47cfaaSmrg  exit 1
91ab47cfaaSmrgfi
92ab47cfaaSmrg
93ab47cfaaSmrgtrap 'exit 1' 1 2 15
94ab47cfaaSmrg
95ab47cfaaSmrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
96ab47cfaaSmrg# compiler to aid in system detection is discouraged as it requires
97ab47cfaaSmrg# temporary files to be created and, as you can see below, it is a
98ab47cfaaSmrg# headache to deal with in a portable fashion.
99ab47cfaaSmrg
100ab47cfaaSmrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
101ab47cfaaSmrg# use `HOST_CC' if defined, but it is deprecated.
102ab47cfaaSmrg
103ab47cfaaSmrg# Portable tmp directory creation inspired by the Autoconf team.
104ab47cfaaSmrg
105ab47cfaaSmrgset_cc_for_build='
106ab47cfaaSmrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
107ab47cfaaSmrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
108ab47cfaaSmrg: ${TMPDIR=/tmp} ;
109ab47cfaaSmrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
110ab47cfaaSmrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
111ab47cfaaSmrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
112ab47cfaaSmrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
113ab47cfaaSmrgdummy=$tmp/dummy ;
114ab47cfaaSmrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
115ab47cfaaSmrgcase $CC_FOR_BUILD,$HOST_CC,$CC in
116ab47cfaaSmrg ,,)    echo "int x;" > $dummy.c ;
117ab47cfaaSmrg	for c in cc gcc c89 c99 ; do
118ab47cfaaSmrg	  if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
119ab47cfaaSmrg	     CC_FOR_BUILD="$c"; break ;
120ab47cfaaSmrg	  fi ;
121ab47cfaaSmrg	done ;
122ab47cfaaSmrg	if test x"$CC_FOR_BUILD" = x ; then
123ab47cfaaSmrg	  CC_FOR_BUILD=no_compiler_found ;
124ab47cfaaSmrg	fi
125ab47cfaaSmrg	;;
126ab47cfaaSmrg ,,*)   CC_FOR_BUILD=$CC ;;
127ab47cfaaSmrg ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
128ab47cfaaSmrgesac ; set_cc_for_build= ;'
129ab47cfaaSmrg
130ab47cfaaSmrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
131ab47cfaaSmrg# (ghazi@noc.rutgers.edu 1994-08-24)
132ab47cfaaSmrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then
133ab47cfaaSmrg	PATH=$PATH:/.attbin ; export PATH
134ab47cfaaSmrgfi
135ab47cfaaSmrg
136ab47cfaaSmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
137ab47cfaaSmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
138ab47cfaaSmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
139ab47cfaaSmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
140ab47cfaaSmrg
141ab47cfaaSmrg# Note: order is significant - the case branches are not exclusive.
142ab47cfaaSmrg
143ab47cfaaSmrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
144ab47cfaaSmrg    *:NetBSD:*:*)
145ab47cfaaSmrg	# NetBSD (nbsd) targets should (where applicable) match one or
146aa9e3350Smrg	# more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*,
147ab47cfaaSmrg	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
148ab47cfaaSmrg	# switched to ELF, *-*-netbsd* would select the old
149ab47cfaaSmrg	# object file format.  This provides both forward
150ab47cfaaSmrg	# compatibility and a consistent mechanism for selecting the
151ab47cfaaSmrg	# object file format.
152ab47cfaaSmrg	#
153ab47cfaaSmrg	# Note: NetBSD doesn't particularly care about the vendor
154ab47cfaaSmrg	# portion of the name.  We always set it to "unknown".
155ab47cfaaSmrg	sysctl="sysctl -n hw.machine_arch"
156ab47cfaaSmrg	UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
157ab47cfaaSmrg	    /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
158ab47cfaaSmrg	case "${UNAME_MACHINE_ARCH}" in
159ab47cfaaSmrg	    armeb) machine=armeb-unknown ;;
160ab47cfaaSmrg	    arm*) machine=arm-unknown ;;
161ab47cfaaSmrg	    sh3el) machine=shl-unknown ;;
162ab47cfaaSmrg	    sh3eb) machine=sh-unknown ;;
1638697ee19Smrg	    sh5el) machine=sh5le-unknown ;;
164ab47cfaaSmrg	    *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
165ab47cfaaSmrg	esac
166ab47cfaaSmrg	# The Operating System including object format, if it has switched
167ab47cfaaSmrg	# to ELF recently, or will in the future.
168ab47cfaaSmrg	case "${UNAME_MACHINE_ARCH}" in
169ab47cfaaSmrg	    arm*|i386|m68k|ns32k|sh3*|sparc|vax)
170ab47cfaaSmrg		eval $set_cc_for_build
171ab47cfaaSmrg		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
1726aec45a7Smrg			| grep -q __ELF__
173ab47cfaaSmrg		then
174ab47cfaaSmrg		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
175ab47cfaaSmrg		    # Return netbsd for either.  FIX?
176ab47cfaaSmrg		    os=netbsd
177ab47cfaaSmrg		else
178ab47cfaaSmrg		    os=netbsdelf
179ab47cfaaSmrg		fi
180ab47cfaaSmrg		;;
181ab47cfaaSmrg	    *)
182aa9e3350Smrg		os=netbsd
183ab47cfaaSmrg		;;
184ab47cfaaSmrg	esac
185ab47cfaaSmrg	# The OS release
186ab47cfaaSmrg	# Debian GNU/NetBSD machines have a different userland, and
187ab47cfaaSmrg	# thus, need a distinct triplet. However, they do not need
188ab47cfaaSmrg	# kernel version information, so it can be replaced with a
189ab47cfaaSmrg	# suitable tag, in the style of linux-gnu.
190ab47cfaaSmrg	case "${UNAME_VERSION}" in
191ab47cfaaSmrg	    Debian*)
192ab47cfaaSmrg		release='-gnu'
193ab47cfaaSmrg		;;
194ab47cfaaSmrg	    *)
195ab47cfaaSmrg		release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
196ab47cfaaSmrg		;;
197ab47cfaaSmrg	esac
198ab47cfaaSmrg	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
199ab47cfaaSmrg	# contains redundant information, the shorter form:
200ab47cfaaSmrg	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
201ab47cfaaSmrg	echo "${machine}-${os}${release}"
202ab47cfaaSmrg	exit ;;
203ab47cfaaSmrg    *:OpenBSD:*:*)
204ab47cfaaSmrg	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
205ab47cfaaSmrg	echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
206ab47cfaaSmrg	exit ;;
207ab47cfaaSmrg    *:ekkoBSD:*:*)
208ab47cfaaSmrg	echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
209ab47cfaaSmrg	exit ;;
210ab47cfaaSmrg    *:SolidBSD:*:*)
211ab47cfaaSmrg	echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
212ab47cfaaSmrg	exit ;;
213ab47cfaaSmrg    macppc:MirBSD:*:*)
214ab47cfaaSmrg	echo powerpc-unknown-mirbsd${UNAME_RELEASE}
215ab47cfaaSmrg	exit ;;
216ab47cfaaSmrg    *:MirBSD:*:*)
217ab47cfaaSmrg	echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
218ab47cfaaSmrg	exit ;;
219ab47cfaaSmrg    alpha:OSF1:*:*)
220ab47cfaaSmrg	case $UNAME_RELEASE in
221ab47cfaaSmrg	*4.0)
222ab47cfaaSmrg		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
223ab47cfaaSmrg		;;
224ab47cfaaSmrg	*5.*)
225aa9e3350Smrg		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
226ab47cfaaSmrg		;;
227ab47cfaaSmrg	esac
228ab47cfaaSmrg	# According to Compaq, /usr/sbin/psrinfo has been available on
229ab47cfaaSmrg	# OSF/1 and Tru64 systems produced since 1995.  I hope that
230ab47cfaaSmrg	# covers most systems running today.  This code pipes the CPU
231ab47cfaaSmrg	# types through head -n 1, so we only detect the type of CPU 0.
232ab47cfaaSmrg	ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
233ab47cfaaSmrg	case "$ALPHA_CPU_TYPE" in
234ab47cfaaSmrg	    "EV4 (21064)")
235ab47cfaaSmrg		UNAME_MACHINE="alpha" ;;
236ab47cfaaSmrg	    "EV4.5 (21064)")
237ab47cfaaSmrg		UNAME_MACHINE="alpha" ;;
238ab47cfaaSmrg	    "LCA4 (21066/21068)")
239ab47cfaaSmrg		UNAME_MACHINE="alpha" ;;
240ab47cfaaSmrg	    "EV5 (21164)")
241ab47cfaaSmrg		UNAME_MACHINE="alphaev5" ;;
242ab47cfaaSmrg	    "EV5.6 (21164A)")
243ab47cfaaSmrg		UNAME_MACHINE="alphaev56" ;;
244ab47cfaaSmrg	    "EV5.6 (21164PC)")
245ab47cfaaSmrg		UNAME_MACHINE="alphapca56" ;;
246ab47cfaaSmrg	    "EV5.7 (21164PC)")
247ab47cfaaSmrg		UNAME_MACHINE="alphapca57" ;;
248ab47cfaaSmrg	    "EV6 (21264)")
249ab47cfaaSmrg		UNAME_MACHINE="alphaev6" ;;
250ab47cfaaSmrg	    "EV6.7 (21264A)")
251ab47cfaaSmrg		UNAME_MACHINE="alphaev67" ;;
252ab47cfaaSmrg	    "EV6.8CB (21264C)")
253ab47cfaaSmrg		UNAME_MACHINE="alphaev68" ;;
254ab47cfaaSmrg	    "EV6.8AL (21264B)")
255ab47cfaaSmrg		UNAME_MACHINE="alphaev68" ;;
256ab47cfaaSmrg	    "EV6.8CX (21264D)")
257ab47cfaaSmrg		UNAME_MACHINE="alphaev68" ;;
258ab47cfaaSmrg	    "EV6.9A (21264/EV69A)")
259ab47cfaaSmrg		UNAME_MACHINE="alphaev69" ;;
260ab47cfaaSmrg	    "EV7 (21364)")
261ab47cfaaSmrg		UNAME_MACHINE="alphaev7" ;;
262ab47cfaaSmrg	    "EV7.9 (21364A)")
263ab47cfaaSmrg		UNAME_MACHINE="alphaev79" ;;
264ab47cfaaSmrg	esac
265ab47cfaaSmrg	# A Pn.n version is a patched version.
266ab47cfaaSmrg	# A Vn.n version is a released version.
267ab47cfaaSmrg	# A Tn.n version is a released field test version.
268ab47cfaaSmrg	# A Xn.n version is an unreleased experimental baselevel.
269ab47cfaaSmrg	# 1.2 uses "1.2" for uname -r.
270ab47cfaaSmrg	echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
271aa9e3350Smrg	# Reset EXIT trap before exiting to avoid spurious non-zero exit code.
272aa9e3350Smrg	exitcode=$?
273aa9e3350Smrg	trap '' 0
274aa9e3350Smrg	exit $exitcode ;;
275ab47cfaaSmrg    Alpha\ *:Windows_NT*:*)
276ab47cfaaSmrg	# How do we know it's Interix rather than the generic POSIX subsystem?
277ab47cfaaSmrg	# Should we change UNAME_MACHINE based on the output of uname instead
278ab47cfaaSmrg	# of the specific Alpha model?
279ab47cfaaSmrg	echo alpha-pc-interix
280ab47cfaaSmrg	exit ;;
281ab47cfaaSmrg    21064:Windows_NT:50:3)
282ab47cfaaSmrg	echo alpha-dec-winnt3.5
283ab47cfaaSmrg	exit ;;
284ab47cfaaSmrg    Amiga*:UNIX_System_V:4.0:*)
285ab47cfaaSmrg	echo m68k-unknown-sysv4
286ab47cfaaSmrg	exit ;;
287ab47cfaaSmrg    *:[Aa]miga[Oo][Ss]:*:*)
288ab47cfaaSmrg	echo ${UNAME_MACHINE}-unknown-amigaos
289ab47cfaaSmrg	exit ;;
290ab47cfaaSmrg    *:[Mm]orph[Oo][Ss]:*:*)
291ab47cfaaSmrg	echo ${UNAME_MACHINE}-unknown-morphos
292ab47cfaaSmrg	exit ;;
293ab47cfaaSmrg    *:OS/390:*:*)
294ab47cfaaSmrg	echo i370-ibm-openedition
295ab47cfaaSmrg	exit ;;
296ab47cfaaSmrg    *:z/VM:*:*)
297ab47cfaaSmrg	echo s390-ibm-zvmoe
298ab47cfaaSmrg	exit ;;
299ab47cfaaSmrg    *:OS400:*:*)
300aa9e3350Smrg	echo powerpc-ibm-os400
301ab47cfaaSmrg	exit ;;
302ab47cfaaSmrg    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
303ab47cfaaSmrg	echo arm-acorn-riscix${UNAME_RELEASE}
304ab47cfaaSmrg	exit ;;
305ab47cfaaSmrg    arm:riscos:*:*|arm:RISCOS:*:*)
306ab47cfaaSmrg	echo arm-unknown-riscos
307ab47cfaaSmrg	exit ;;
308ab47cfaaSmrg    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
309ab47cfaaSmrg	echo hppa1.1-hitachi-hiuxmpp
310ab47cfaaSmrg	exit ;;
311ab47cfaaSmrg    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
312ab47cfaaSmrg	# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
313ab47cfaaSmrg	if test "`(/bin/universe) 2>/dev/null`" = att ; then
314ab47cfaaSmrg		echo pyramid-pyramid-sysv3
315ab47cfaaSmrg	else
316ab47cfaaSmrg		echo pyramid-pyramid-bsd
317ab47cfaaSmrg	fi
318ab47cfaaSmrg	exit ;;
319ab47cfaaSmrg    NILE*:*:*:dcosx)
320ab47cfaaSmrg	echo pyramid-pyramid-svr4
321ab47cfaaSmrg	exit ;;
322ab47cfaaSmrg    DRS?6000:unix:4.0:6*)
323ab47cfaaSmrg	echo sparc-icl-nx6
324ab47cfaaSmrg	exit ;;
325ab47cfaaSmrg    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
326ab47cfaaSmrg	case `/usr/bin/uname -p` in
327ab47cfaaSmrg	    sparc) echo sparc-icl-nx7; exit ;;
328ab47cfaaSmrg	esac ;;
3296aec45a7Smrg    s390x:SunOS:*:*)
3306aec45a7Smrg	echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3316aec45a7Smrg	exit ;;
332ab47cfaaSmrg    sun4H:SunOS:5.*:*)
333ab47cfaaSmrg	echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
334ab47cfaaSmrg	exit ;;
335ab47cfaaSmrg    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
336ab47cfaaSmrg	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
337ab47cfaaSmrg	exit ;;
3386aec45a7Smrg    i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
3396aec45a7Smrg	echo i386-pc-auroraux${UNAME_RELEASE}
3406aec45a7Smrg	exit ;;
3411473d951Smrg    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
3426aec45a7Smrg	eval $set_cc_for_build
3436aec45a7Smrg	SUN_ARCH="i386"
3446aec45a7Smrg	# If there is a compiler, see if it is configured for 64-bit objects.
3456aec45a7Smrg	# Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
3466aec45a7Smrg	# This test works for both compilers.
3476aec45a7Smrg	if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
3486aec45a7Smrg	    if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
3496aec45a7Smrg		(CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
3506aec45a7Smrg		grep IS_64BIT_ARCH >/dev/null
3516aec45a7Smrg	    then
3526aec45a7Smrg		SUN_ARCH="x86_64"
3536aec45a7Smrg	    fi
3546aec45a7Smrg	fi
3556aec45a7Smrg	echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
356ab47cfaaSmrg	exit ;;
357ab47cfaaSmrg    sun4*:SunOS:6*:*)
358ab47cfaaSmrg	# According to config.sub, this is the proper way to canonicalize
359ab47cfaaSmrg	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
360ab47cfaaSmrg	# it's likely to be more like Solaris than SunOS4.
361ab47cfaaSmrg	echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
362ab47cfaaSmrg	exit ;;
363ab47cfaaSmrg    sun4*:SunOS:*:*)
364ab47cfaaSmrg	case "`/usr/bin/arch -k`" in
365ab47cfaaSmrg	    Series*|S4*)
366ab47cfaaSmrg		UNAME_RELEASE=`uname -v`
367ab47cfaaSmrg		;;
368ab47cfaaSmrg	esac
369ab47cfaaSmrg	# Japanese Language versions have a version number like `4.1.3-JL'.
370ab47cfaaSmrg	echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
371ab47cfaaSmrg	exit ;;
372ab47cfaaSmrg    sun3*:SunOS:*:*)
373ab47cfaaSmrg	echo m68k-sun-sunos${UNAME_RELEASE}
374ab47cfaaSmrg	exit ;;
375ab47cfaaSmrg    sun*:*:4.2BSD:*)
376ab47cfaaSmrg	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
377ab47cfaaSmrg	test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
378ab47cfaaSmrg	case "`/bin/arch`" in
379ab47cfaaSmrg	    sun3)
380ab47cfaaSmrg		echo m68k-sun-sunos${UNAME_RELEASE}
381ab47cfaaSmrg		;;
382ab47cfaaSmrg	    sun4)
383ab47cfaaSmrg		echo sparc-sun-sunos${UNAME_RELEASE}
384ab47cfaaSmrg		;;
385ab47cfaaSmrg	esac
386ab47cfaaSmrg	exit ;;
387ab47cfaaSmrg    aushp:SunOS:*:*)
388ab47cfaaSmrg	echo sparc-auspex-sunos${UNAME_RELEASE}
389ab47cfaaSmrg	exit ;;
390ab47cfaaSmrg    # The situation for MiNT is a little confusing.  The machine name
391ab47cfaaSmrg    # can be virtually everything (everything which is not
392ab47cfaaSmrg    # "atarist" or "atariste" at least should have a processor
393ab47cfaaSmrg    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
394ab47cfaaSmrg    # to the lowercase version "mint" (or "freemint").  Finally
395ab47cfaaSmrg    # the system name "TOS" denotes a system which is actually not
396ab47cfaaSmrg    # MiNT.  But MiNT is downward compatible to TOS, so this should
397ab47cfaaSmrg    # be no problem.
398ab47cfaaSmrg    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
399aa9e3350Smrg	echo m68k-atari-mint${UNAME_RELEASE}
400ab47cfaaSmrg	exit ;;
401ab47cfaaSmrg    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
402ab47cfaaSmrg	echo m68k-atari-mint${UNAME_RELEASE}
403aa9e3350Smrg	exit ;;
404ab47cfaaSmrg    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
405aa9e3350Smrg	echo m68k-atari-mint${UNAME_RELEASE}
406ab47cfaaSmrg	exit ;;
407ab47cfaaSmrg    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
408aa9e3350Smrg	echo m68k-milan-mint${UNAME_RELEASE}
409aa9e3350Smrg	exit ;;
410ab47cfaaSmrg    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
411aa9e3350Smrg	echo m68k-hades-mint${UNAME_RELEASE}
412aa9e3350Smrg	exit ;;
413ab47cfaaSmrg    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
414aa9e3350Smrg	echo m68k-unknown-mint${UNAME_RELEASE}
415aa9e3350Smrg	exit ;;
416ab47cfaaSmrg    m68k:machten:*:*)
417ab47cfaaSmrg	echo m68k-apple-machten${UNAME_RELEASE}
418ab47cfaaSmrg	exit ;;
419ab47cfaaSmrg    powerpc:machten:*:*)
420ab47cfaaSmrg	echo powerpc-apple-machten${UNAME_RELEASE}
421ab47cfaaSmrg	exit ;;
422ab47cfaaSmrg    RISC*:Mach:*:*)
423ab47cfaaSmrg	echo mips-dec-mach_bsd4.3
424ab47cfaaSmrg	exit ;;
425ab47cfaaSmrg    RISC*:ULTRIX:*:*)
426ab47cfaaSmrg	echo mips-dec-ultrix${UNAME_RELEASE}
427ab47cfaaSmrg	exit ;;
428ab47cfaaSmrg    VAX*:ULTRIX*:*:*)
429ab47cfaaSmrg	echo vax-dec-ultrix${UNAME_RELEASE}
430ab47cfaaSmrg	exit ;;
431ab47cfaaSmrg    2020:CLIX:*:* | 2430:CLIX:*:*)
432ab47cfaaSmrg	echo clipper-intergraph-clix${UNAME_RELEASE}
433ab47cfaaSmrg	exit ;;
434ab47cfaaSmrg    mips:*:*:UMIPS | mips:*:*:RISCos)
435ab47cfaaSmrg	eval $set_cc_for_build
436ab47cfaaSmrg	sed 's/^	//' << EOF >$dummy.c
437ab47cfaaSmrg#ifdef __cplusplus
438ab47cfaaSmrg#include <stdio.h>  /* for printf() prototype */
439ab47cfaaSmrg	int main (int argc, char *argv[]) {
440ab47cfaaSmrg#else
441ab47cfaaSmrg	int main (argc, argv) int argc; char *argv[]; {
442ab47cfaaSmrg#endif
443ab47cfaaSmrg	#if defined (host_mips) && defined (MIPSEB)
444ab47cfaaSmrg	#if defined (SYSTYPE_SYSV)
445ab47cfaaSmrg	  printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
446ab47cfaaSmrg	#endif
447ab47cfaaSmrg	#if defined (SYSTYPE_SVR4)
448ab47cfaaSmrg	  printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
449ab47cfaaSmrg	#endif
450ab47cfaaSmrg	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
451ab47cfaaSmrg	  printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
452ab47cfaaSmrg	#endif
453ab47cfaaSmrg	#endif
454ab47cfaaSmrg	  exit (-1);
455ab47cfaaSmrg	}
456ab47cfaaSmrgEOF
457ab47cfaaSmrg	$CC_FOR_BUILD -o $dummy $dummy.c &&
458ab47cfaaSmrg	  dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
459ab47cfaaSmrg	  SYSTEM_NAME=`$dummy $dummyarg` &&
460ab47cfaaSmrg	    { echo "$SYSTEM_NAME"; exit; }
461ab47cfaaSmrg	echo mips-mips-riscos${UNAME_RELEASE}
462ab47cfaaSmrg	exit ;;
463ab47cfaaSmrg    Motorola:PowerMAX_OS:*:*)
464ab47cfaaSmrg	echo powerpc-motorola-powermax
465ab47cfaaSmrg	exit ;;
466ab47cfaaSmrg    Motorola:*:4.3:PL8-*)
467ab47cfaaSmrg	echo powerpc-harris-powermax
468ab47cfaaSmrg	exit ;;
469ab47cfaaSmrg    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
470ab47cfaaSmrg	echo powerpc-harris-powermax
471ab47cfaaSmrg	exit ;;
472ab47cfaaSmrg    Night_Hawk:Power_UNIX:*:*)
473ab47cfaaSmrg	echo powerpc-harris-powerunix
474ab47cfaaSmrg	exit ;;
475ab47cfaaSmrg    m88k:CX/UX:7*:*)
476ab47cfaaSmrg	echo m88k-harris-cxux7
477ab47cfaaSmrg	exit ;;
478ab47cfaaSmrg    m88k:*:4*:R4*)
479ab47cfaaSmrg	echo m88k-motorola-sysv4
480ab47cfaaSmrg	exit ;;
481ab47cfaaSmrg    m88k:*:3*:R3*)
482ab47cfaaSmrg	echo m88k-motorola-sysv3
483ab47cfaaSmrg	exit ;;
484ab47cfaaSmrg    AViiON:dgux:*:*)
485aa9e3350Smrg	# DG/UX returns AViiON for all architectures
486aa9e3350Smrg	UNAME_PROCESSOR=`/usr/bin/uname -p`
487ab47cfaaSmrg	if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
488ab47cfaaSmrg	then
489ab47cfaaSmrg	    if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
490ab47cfaaSmrg	       [ ${TARGET_BINARY_INTERFACE}x = x ]
491ab47cfaaSmrg	    then
492ab47cfaaSmrg		echo m88k-dg-dgux${UNAME_RELEASE}
493ab47cfaaSmrg	    else
494ab47cfaaSmrg		echo m88k-dg-dguxbcs${UNAME_RELEASE}
495ab47cfaaSmrg	    fi
496ab47cfaaSmrg	else
497ab47cfaaSmrg	    echo i586-dg-dgux${UNAME_RELEASE}
498ab47cfaaSmrg	fi
499aa9e3350Smrg	exit ;;
500ab47cfaaSmrg    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
501ab47cfaaSmrg	echo m88k-dolphin-sysv3
502ab47cfaaSmrg	exit ;;
503ab47cfaaSmrg    M88*:*:R3*:*)
504ab47cfaaSmrg	# Delta 88k system running SVR3
505ab47cfaaSmrg	echo m88k-motorola-sysv3
506ab47cfaaSmrg	exit ;;
507ab47cfaaSmrg    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
508ab47cfaaSmrg	echo m88k-tektronix-sysv3
509ab47cfaaSmrg	exit ;;
510ab47cfaaSmrg    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
511ab47cfaaSmrg	echo m68k-tektronix-bsd
512ab47cfaaSmrg	exit ;;
513ab47cfaaSmrg    *:IRIX*:*:*)
514ab47cfaaSmrg	echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
515ab47cfaaSmrg	exit ;;
516ab47cfaaSmrg    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
517ab47cfaaSmrg	echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
518ab47cfaaSmrg	exit ;;               # Note that: echo "'`uname -s`'" gives 'AIX '
519ab47cfaaSmrg    i*86:AIX:*:*)
520ab47cfaaSmrg	echo i386-ibm-aix
521ab47cfaaSmrg	exit ;;
522ab47cfaaSmrg    ia64:AIX:*:*)
523ab47cfaaSmrg	if [ -x /usr/bin/oslevel ] ; then
524ab47cfaaSmrg		IBM_REV=`/usr/bin/oslevel`
525ab47cfaaSmrg	else
526ab47cfaaSmrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
527ab47cfaaSmrg	fi
528ab47cfaaSmrg	echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
529ab47cfaaSmrg	exit ;;
530ab47cfaaSmrg    *:AIX:2:3)
531ab47cfaaSmrg	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
532ab47cfaaSmrg		eval $set_cc_for_build
533ab47cfaaSmrg		sed 's/^		//' << EOF >$dummy.c
534ab47cfaaSmrg		#include <sys/systemcfg.h>
535ab47cfaaSmrg
536ab47cfaaSmrg		main()
537ab47cfaaSmrg			{
538ab47cfaaSmrg			if (!__power_pc())
539ab47cfaaSmrg				exit(1);
540ab47cfaaSmrg			puts("powerpc-ibm-aix3.2.5");
541ab47cfaaSmrg			exit(0);
542ab47cfaaSmrg			}
543ab47cfaaSmrgEOF
544ab47cfaaSmrg		if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
545ab47cfaaSmrg		then
546ab47cfaaSmrg			echo "$SYSTEM_NAME"
547ab47cfaaSmrg		else
548ab47cfaaSmrg			echo rs6000-ibm-aix3.2.5
549ab47cfaaSmrg		fi
550ab47cfaaSmrg	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
551ab47cfaaSmrg		echo rs6000-ibm-aix3.2.4
552ab47cfaaSmrg	else
553ab47cfaaSmrg		echo rs6000-ibm-aix3.2
554ab47cfaaSmrg	fi
555ab47cfaaSmrg	exit ;;
556aa9e3350Smrg    *:AIX:*:[4567])
557ab47cfaaSmrg	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
558ab47cfaaSmrg	if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
559ab47cfaaSmrg		IBM_ARCH=rs6000
560ab47cfaaSmrg	else
561ab47cfaaSmrg		IBM_ARCH=powerpc
562ab47cfaaSmrg	fi
563ab47cfaaSmrg	if [ -x /usr/bin/oslevel ] ; then
564ab47cfaaSmrg		IBM_REV=`/usr/bin/oslevel`
565ab47cfaaSmrg	else
566ab47cfaaSmrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
567ab47cfaaSmrg	fi
568ab47cfaaSmrg	echo ${IBM_ARCH}-ibm-aix${IBM_REV}
569ab47cfaaSmrg	exit ;;
570ab47cfaaSmrg    *:AIX:*:*)
571ab47cfaaSmrg	echo rs6000-ibm-aix
572ab47cfaaSmrg	exit ;;
573ab47cfaaSmrg    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
574ab47cfaaSmrg	echo romp-ibm-bsd4.4
575ab47cfaaSmrg	exit ;;
576ab47cfaaSmrg    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
577ab47cfaaSmrg	echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
578ab47cfaaSmrg	exit ;;                             # report: romp-ibm BSD 4.3
579ab47cfaaSmrg    *:BOSX:*:*)
580ab47cfaaSmrg	echo rs6000-bull-bosx
581ab47cfaaSmrg	exit ;;
582ab47cfaaSmrg    DPX/2?00:B.O.S.:*:*)
583ab47cfaaSmrg	echo m68k-bull-sysv3
584ab47cfaaSmrg	exit ;;
585ab47cfaaSmrg    9000/[34]??:4.3bsd:1.*:*)
586ab47cfaaSmrg	echo m68k-hp-bsd
587ab47cfaaSmrg	exit ;;
588ab47cfaaSmrg    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
589ab47cfaaSmrg	echo m68k-hp-bsd4.4
590ab47cfaaSmrg	exit ;;
591ab47cfaaSmrg    9000/[34678]??:HP-UX:*:*)
592ab47cfaaSmrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
593ab47cfaaSmrg	case "${UNAME_MACHINE}" in
594ab47cfaaSmrg	    9000/31? )            HP_ARCH=m68000 ;;
595ab47cfaaSmrg	    9000/[34]?? )         HP_ARCH=m68k ;;
596ab47cfaaSmrg	    9000/[678][0-9][0-9])
597ab47cfaaSmrg		if [ -x /usr/bin/getconf ]; then
598ab47cfaaSmrg		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
599aa9e3350Smrg		    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
600aa9e3350Smrg		    case "${sc_cpu_version}" in
601aa9e3350Smrg		      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
602aa9e3350Smrg		      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
603aa9e3350Smrg		      532)                      # CPU_PA_RISC2_0
604aa9e3350Smrg			case "${sc_kernel_bits}" in
605aa9e3350Smrg			  32) HP_ARCH="hppa2.0n" ;;
606aa9e3350Smrg			  64) HP_ARCH="hppa2.0w" ;;
607ab47cfaaSmrg			  '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
608aa9e3350Smrg			esac ;;
609aa9e3350Smrg		    esac
610ab47cfaaSmrg		fi
611ab47cfaaSmrg		if [ "${HP_ARCH}" = "" ]; then
612ab47cfaaSmrg		    eval $set_cc_for_build
613aa9e3350Smrg		    sed 's/^		//' << EOF >$dummy.c
614ab47cfaaSmrg
615aa9e3350Smrg		#define _HPUX_SOURCE
616aa9e3350Smrg		#include <stdlib.h>
617aa9e3350Smrg		#include <unistd.h>
618ab47cfaaSmrg
619aa9e3350Smrg		int main ()
620aa9e3350Smrg		{
621aa9e3350Smrg		#if defined(_SC_KERNEL_BITS)
622aa9e3350Smrg		    long bits = sysconf(_SC_KERNEL_BITS);
623aa9e3350Smrg		#endif
624aa9e3350Smrg		    long cpu  = sysconf (_SC_CPU_VERSION);
625ab47cfaaSmrg
626aa9e3350Smrg		    switch (cpu)
627aa9e3350Smrg			{
628aa9e3350Smrg			case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
629aa9e3350Smrg			case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
630aa9e3350Smrg			case CPU_PA_RISC2_0:
631aa9e3350Smrg		#if defined(_SC_KERNEL_BITS)
632aa9e3350Smrg			    switch (bits)
633aa9e3350Smrg				{
634aa9e3350Smrg				case 64: puts ("hppa2.0w"); break;
635aa9e3350Smrg				case 32: puts ("hppa2.0n"); break;
636aa9e3350Smrg				default: puts ("hppa2.0"); break;
637aa9e3350Smrg				} break;
638aa9e3350Smrg		#else  /* !defined(_SC_KERNEL_BITS) */
639aa9e3350Smrg			    puts ("hppa2.0"); break;
640aa9e3350Smrg		#endif
641aa9e3350Smrg			default: puts ("hppa1.0"); break;
642aa9e3350Smrg			}
643aa9e3350Smrg		    exit (0);
644aa9e3350Smrg		}
645ab47cfaaSmrgEOF
646ab47cfaaSmrg		    (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
647ab47cfaaSmrg		    test -z "$HP_ARCH" && HP_ARCH=hppa
648ab47cfaaSmrg		fi ;;
649ab47cfaaSmrg	esac
650ab47cfaaSmrg	if [ ${HP_ARCH} = "hppa2.0w" ]
651ab47cfaaSmrg	then
652ab47cfaaSmrg	    eval $set_cc_for_build
653ab47cfaaSmrg
654ab47cfaaSmrg	    # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
655ab47cfaaSmrg	    # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
656ab47cfaaSmrg	    # generating 64-bit code.  GNU and HP use different nomenclature:
657ab47cfaaSmrg	    #
658ab47cfaaSmrg	    # $ CC_FOR_BUILD=cc ./config.guess
659ab47cfaaSmrg	    # => hppa2.0w-hp-hpux11.23
660ab47cfaaSmrg	    # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
661ab47cfaaSmrg	    # => hppa64-hp-hpux11.23
662ab47cfaaSmrg
663ab47cfaaSmrg	    if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
6646aec45a7Smrg		grep -q __LP64__
665ab47cfaaSmrg	    then
666ab47cfaaSmrg		HP_ARCH="hppa2.0w"
667ab47cfaaSmrg	    else
668ab47cfaaSmrg		HP_ARCH="hppa64"
669ab47cfaaSmrg	    fi
670ab47cfaaSmrg	fi
671ab47cfaaSmrg	echo ${HP_ARCH}-hp-hpux${HPUX_REV}
672ab47cfaaSmrg	exit ;;
673ab47cfaaSmrg    ia64:HP-UX:*:*)
674ab47cfaaSmrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
675ab47cfaaSmrg	echo ia64-hp-hpux${HPUX_REV}
676ab47cfaaSmrg	exit ;;
677ab47cfaaSmrg    3050*:HI-UX:*:*)
678ab47cfaaSmrg	eval $set_cc_for_build
679ab47cfaaSmrg	sed 's/^	//' << EOF >$dummy.c
680ab47cfaaSmrg	#include <unistd.h>
681ab47cfaaSmrg	int
682ab47cfaaSmrg	main ()
683ab47cfaaSmrg	{
684ab47cfaaSmrg	  long cpu = sysconf (_SC_CPU_VERSION);
685ab47cfaaSmrg	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
686ab47cfaaSmrg	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
687ab47cfaaSmrg	     results, however.  */
688ab47cfaaSmrg	  if (CPU_IS_PA_RISC (cpu))
689ab47cfaaSmrg	    {
690ab47cfaaSmrg	      switch (cpu)
691ab47cfaaSmrg		{
692ab47cfaaSmrg		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
693ab47cfaaSmrg		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
694ab47cfaaSmrg		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
695ab47cfaaSmrg		  default: puts ("hppa-hitachi-hiuxwe2"); break;
696ab47cfaaSmrg		}
697ab47cfaaSmrg	    }
698ab47cfaaSmrg	  else if (CPU_IS_HP_MC68K (cpu))
699ab47cfaaSmrg	    puts ("m68k-hitachi-hiuxwe2");
700ab47cfaaSmrg	  else puts ("unknown-hitachi-hiuxwe2");
701ab47cfaaSmrg	  exit (0);
702ab47cfaaSmrg	}
703ab47cfaaSmrgEOF
704ab47cfaaSmrg	$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
705ab47cfaaSmrg		{ echo "$SYSTEM_NAME"; exit; }
706ab47cfaaSmrg	echo unknown-hitachi-hiuxwe2
707ab47cfaaSmrg	exit ;;
708ab47cfaaSmrg    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
709ab47cfaaSmrg	echo hppa1.1-hp-bsd
710ab47cfaaSmrg	exit ;;
711ab47cfaaSmrg    9000/8??:4.3bsd:*:*)
712ab47cfaaSmrg	echo hppa1.0-hp-bsd
713ab47cfaaSmrg	exit ;;
714ab47cfaaSmrg    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
715ab47cfaaSmrg	echo hppa1.0-hp-mpeix
716ab47cfaaSmrg	exit ;;
717ab47cfaaSmrg    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
718ab47cfaaSmrg	echo hppa1.1-hp-osf
719ab47cfaaSmrg	exit ;;
720ab47cfaaSmrg    hp8??:OSF1:*:*)
721ab47cfaaSmrg	echo hppa1.0-hp-osf
722ab47cfaaSmrg	exit ;;
723ab47cfaaSmrg    i*86:OSF1:*:*)
724ab47cfaaSmrg	if [ -x /usr/sbin/sysversion ] ; then
725ab47cfaaSmrg	    echo ${UNAME_MACHINE}-unknown-osf1mk
726ab47cfaaSmrg	else
727ab47cfaaSmrg	    echo ${UNAME_MACHINE}-unknown-osf1
728ab47cfaaSmrg	fi
729ab47cfaaSmrg	exit ;;
730ab47cfaaSmrg    parisc*:Lites*:*:*)
731ab47cfaaSmrg	echo hppa1.1-hp-lites
732ab47cfaaSmrg	exit ;;
733ab47cfaaSmrg    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
734ab47cfaaSmrg	echo c1-convex-bsd
735aa9e3350Smrg	exit ;;
736ab47cfaaSmrg    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
737ab47cfaaSmrg	if getsysinfo -f scalar_acc
738ab47cfaaSmrg	then echo c32-convex-bsd
739ab47cfaaSmrg	else echo c2-convex-bsd
740ab47cfaaSmrg	fi
741aa9e3350Smrg	exit ;;
742ab47cfaaSmrg    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
743ab47cfaaSmrg	echo c34-convex-bsd
744aa9e3350Smrg	exit ;;
745ab47cfaaSmrg    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
746ab47cfaaSmrg	echo c38-convex-bsd
747aa9e3350Smrg	exit ;;
748ab47cfaaSmrg    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
749ab47cfaaSmrg	echo c4-convex-bsd
750aa9e3350Smrg	exit ;;
751ab47cfaaSmrg    CRAY*Y-MP:*:*:*)
752ab47cfaaSmrg	echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
753ab47cfaaSmrg	exit ;;
754ab47cfaaSmrg    CRAY*[A-Z]90:*:*:*)
755ab47cfaaSmrg	echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
756ab47cfaaSmrg	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
757ab47cfaaSmrg	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
758ab47cfaaSmrg	      -e 's/\.[^.]*$/.X/'
759ab47cfaaSmrg	exit ;;
760ab47cfaaSmrg    CRAY*TS:*:*:*)
761ab47cfaaSmrg	echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
762ab47cfaaSmrg	exit ;;
763ab47cfaaSmrg    CRAY*T3E:*:*:*)
764ab47cfaaSmrg	echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
765ab47cfaaSmrg	exit ;;
766ab47cfaaSmrg    CRAY*SV1:*:*:*)
767ab47cfaaSmrg	echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
768ab47cfaaSmrg	exit ;;
769ab47cfaaSmrg    *:UNICOS/mp:*:*)
770ab47cfaaSmrg	echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
771ab47cfaaSmrg	exit ;;
772ab47cfaaSmrg    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
773ab47cfaaSmrg	FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
774aa9e3350Smrg	FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
775aa9e3350Smrg	FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
776aa9e3350Smrg	echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
777aa9e3350Smrg	exit ;;
778ab47cfaaSmrg    5000:UNIX_System_V:4.*:*)
779aa9e3350Smrg	FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
780aa9e3350Smrg	FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
781aa9e3350Smrg	echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
782ab47cfaaSmrg	exit ;;
783ab47cfaaSmrg    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
784ab47cfaaSmrg	echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
785ab47cfaaSmrg	exit ;;
786ab47cfaaSmrg    sparc*:BSD/OS:*:*)
787ab47cfaaSmrg	echo sparc-unknown-bsdi${UNAME_RELEASE}
788ab47cfaaSmrg	exit ;;
789ab47cfaaSmrg    *:BSD/OS:*:*)
790ab47cfaaSmrg	echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
791ab47cfaaSmrg	exit ;;
792ab47cfaaSmrg    *:FreeBSD:*:*)
793aa9e3350Smrg	UNAME_PROCESSOR=`/usr/bin/uname -p`
794aa9e3350Smrg	case ${UNAME_PROCESSOR} in
795ab47cfaaSmrg	    amd64)
796ab47cfaaSmrg		echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
797ab47cfaaSmrg	    *)
798aa9e3350Smrg		echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
799ab47cfaaSmrg	esac
800ab47cfaaSmrg	exit ;;
801ab47cfaaSmrg    i*:CYGWIN*:*)
802ab47cfaaSmrg	echo ${UNAME_MACHINE}-pc-cygwin
803ab47cfaaSmrg	exit ;;
8048697ee19Smrg    *:MINGW*:*)
805ab47cfaaSmrg	echo ${UNAME_MACHINE}-pc-mingw32
806ab47cfaaSmrg	exit ;;
807aa9e3350Smrg    i*:MSYS*:*)
808aa9e3350Smrg	echo ${UNAME_MACHINE}-pc-msys
809aa9e3350Smrg	exit ;;
810ab47cfaaSmrg    i*:windows32*:*)
811aa9e3350Smrg	# uname -m includes "-pc" on this system.
812aa9e3350Smrg	echo ${UNAME_MACHINE}-mingw32
813ab47cfaaSmrg	exit ;;
814ab47cfaaSmrg    i*:PW*:*)
815ab47cfaaSmrg	echo ${UNAME_MACHINE}-pc-pw32
816ab47cfaaSmrg	exit ;;
8176aec45a7Smrg    *:Interix*:*)
818aa9e3350Smrg	case ${UNAME_MACHINE} in
8191473d951Smrg	    x86)
8208697ee19Smrg		echo i586-pc-interix${UNAME_RELEASE}
8218697ee19Smrg		exit ;;
8226aec45a7Smrg	    authenticamd | genuineintel | EM64T)
8238697ee19Smrg		echo x86_64-unknown-interix${UNAME_RELEASE}
8248697ee19Smrg		exit ;;
8251473d951Smrg	    IA64)
8261473d951Smrg		echo ia64-unknown-interix${UNAME_RELEASE}
8271473d951Smrg		exit ;;
8288697ee19Smrg	esac ;;
829ab47cfaaSmrg    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
830ab47cfaaSmrg	echo i${UNAME_MACHINE}-pc-mks
831ab47cfaaSmrg	exit ;;
8326aec45a7Smrg    8664:Windows_NT:*)
8336aec45a7Smrg	echo x86_64-pc-mks
8346aec45a7Smrg	exit ;;
835ab47cfaaSmrg    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
836ab47cfaaSmrg	# How do we know it's Interix rather than the generic POSIX subsystem?
837ab47cfaaSmrg	# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
838ab47cfaaSmrg	# UNAME_MACHINE based on the output of uname instead of i386?
839ab47cfaaSmrg	echo i586-pc-interix
840ab47cfaaSmrg	exit ;;
841ab47cfaaSmrg    i*:UWIN*:*)
842ab47cfaaSmrg	echo ${UNAME_MACHINE}-pc-uwin
843ab47cfaaSmrg	exit ;;
844ab47cfaaSmrg    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
845ab47cfaaSmrg	echo x86_64-unknown-cygwin
846ab47cfaaSmrg	exit ;;
847ab47cfaaSmrg    p*:CYGWIN*:*)
848ab47cfaaSmrg	echo powerpcle-unknown-cygwin
849ab47cfaaSmrg	exit ;;
850ab47cfaaSmrg    prep*:SunOS:5.*:*)
851ab47cfaaSmrg	echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
852ab47cfaaSmrg	exit ;;
853ab47cfaaSmrg    *:GNU:*:*)
854ab47cfaaSmrg	# the GNU system
855ab47cfaaSmrg	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
856ab47cfaaSmrg	exit ;;
857ab47cfaaSmrg    *:GNU/*:*:*)
858ab47cfaaSmrg	# other systems with GNU libc and userland
859ab47cfaaSmrg	echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
860ab47cfaaSmrg	exit ;;
861ab47cfaaSmrg    i*86:Minix:*:*)
862ab47cfaaSmrg	echo ${UNAME_MACHINE}-pc-minix
863ab47cfaaSmrg	exit ;;
86438770048Smrg    aarch64:Linux:*:*)
86538770048Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
86638770048Smrg	exit ;;
86738770048Smrg    aarch64_be:Linux:*:*)
86838770048Smrg	UNAME_MACHINE=aarch64_be
86938770048Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
87038770048Smrg	exit ;;
8716aec45a7Smrg    alpha:Linux:*:*)
8726aec45a7Smrg	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
8736aec45a7Smrg	  EV5)   UNAME_MACHINE=alphaev5 ;;
8746aec45a7Smrg	  EV56)  UNAME_MACHINE=alphaev56 ;;
8756aec45a7Smrg	  PCA56) UNAME_MACHINE=alphapca56 ;;
8766aec45a7Smrg	  PCA57) UNAME_MACHINE=alphapca56 ;;
8776aec45a7Smrg	  EV6)   UNAME_MACHINE=alphaev6 ;;
8786aec45a7Smrg	  EV67)  UNAME_MACHINE=alphaev67 ;;
8796aec45a7Smrg	  EV68*) UNAME_MACHINE=alphaev68 ;;
880aa9e3350Smrg	esac
8816aec45a7Smrg	objdump --private-headers /bin/sh | grep -q ld.so.1
8826aec45a7Smrg	if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
8836aec45a7Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
8846aec45a7Smrg	exit ;;
885ab47cfaaSmrg    arm*:Linux:*:*)
8861473d951Smrg	eval $set_cc_for_build
8871473d951Smrg	if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
8881473d951Smrg	    | grep -q __ARM_EABI__
8891473d951Smrg	then
8901473d951Smrg	    echo ${UNAME_MACHINE}-unknown-linux-gnu
8911473d951Smrg	else
892aa9e3350Smrg	    if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
893aa9e3350Smrg		| grep -q __ARM_PCS_VFP
894aa9e3350Smrg	    then
895aa9e3350Smrg		echo ${UNAME_MACHINE}-unknown-linux-gnueabi
896aa9e3350Smrg	    else
897aa9e3350Smrg		echo ${UNAME_MACHINE}-unknown-linux-gnueabihf
898aa9e3350Smrg	    fi
8991473d951Smrg	fi
900ab47cfaaSmrg	exit ;;
901ab47cfaaSmrg    avr32*:Linux:*:*)
902ab47cfaaSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
903ab47cfaaSmrg	exit ;;
904ab47cfaaSmrg    cris:Linux:*:*)
905aa9e3350Smrg	echo ${UNAME_MACHINE}-axis-linux-gnu
906ab47cfaaSmrg	exit ;;
907ab47cfaaSmrg    crisv32:Linux:*:*)
908aa9e3350Smrg	echo ${UNAME_MACHINE}-axis-linux-gnu
909ab47cfaaSmrg	exit ;;
910ab47cfaaSmrg    frv:Linux:*:*)
911aa9e3350Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
912aa9e3350Smrg	exit ;;
913aa9e3350Smrg    hexagon:Linux:*:*)
914aa9e3350Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
915ab47cfaaSmrg	exit ;;
9166aec45a7Smrg    i*86:Linux:*:*)
9176aec45a7Smrg	LIBC=gnu
9186aec45a7Smrg	eval $set_cc_for_build
9196aec45a7Smrg	sed 's/^	//' << EOF >$dummy.c
9206aec45a7Smrg	#ifdef __dietlibc__
9216aec45a7Smrg	LIBC=dietlibc
9226aec45a7Smrg	#endif
9236aec45a7SmrgEOF
9246aec45a7Smrg	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'`
9256aec45a7Smrg	echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
9266aec45a7Smrg	exit ;;
927ab47cfaaSmrg    ia64:Linux:*:*)
928ab47cfaaSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
929ab47cfaaSmrg	exit ;;
930ab47cfaaSmrg    m32r*:Linux:*:*)
931ab47cfaaSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
932ab47cfaaSmrg	exit ;;
933ab47cfaaSmrg    m68*:Linux:*:*)
934ab47cfaaSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
935ab47cfaaSmrg	exit ;;
9366aec45a7Smrg    mips:Linux:*:* | mips64:Linux:*:*)
937ab47cfaaSmrg	eval $set_cc_for_build
938ab47cfaaSmrg	sed 's/^	//' << EOF >$dummy.c
939ab47cfaaSmrg	#undef CPU
9406aec45a7Smrg	#undef ${UNAME_MACHINE}
9416aec45a7Smrg	#undef ${UNAME_MACHINE}el
942ab47cfaaSmrg	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
9436aec45a7Smrg	CPU=${UNAME_MACHINE}el
944ab47cfaaSmrg	#else
945ab47cfaaSmrg	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
9466aec45a7Smrg	CPU=${UNAME_MACHINE}
947ab47cfaaSmrg	#else
948ab47cfaaSmrg	CPU=
949ab47cfaaSmrg	#endif
950ab47cfaaSmrg	#endif
951ab47cfaaSmrgEOF
9526aec45a7Smrg	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
953ab47cfaaSmrg	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
954ab47cfaaSmrg	;;
955ab47cfaaSmrg    or32:Linux:*:*)
956aa9e3350Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
957ab47cfaaSmrg	exit ;;
9586aec45a7Smrg    padre:Linux:*:*)
9596aec45a7Smrg	echo sparc-unknown-linux-gnu
960ab47cfaaSmrg	exit ;;
9616aec45a7Smrg    parisc64:Linux:*:* | hppa64:Linux:*:*)
9626aec45a7Smrg	echo hppa64-unknown-linux-gnu
963ab47cfaaSmrg	exit ;;
964ab47cfaaSmrg    parisc:Linux:*:* | hppa:Linux:*:*)
965ab47cfaaSmrg	# Look for CPU level
966ab47cfaaSmrg	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
967ab47cfaaSmrg	  PA7*) echo hppa1.1-unknown-linux-gnu ;;
968ab47cfaaSmrg	  PA8*) echo hppa2.0-unknown-linux-gnu ;;
969ab47cfaaSmrg	  *)    echo hppa-unknown-linux-gnu ;;
970ab47cfaaSmrg	esac
971ab47cfaaSmrg	exit ;;
9726aec45a7Smrg    ppc64:Linux:*:*)
9736aec45a7Smrg	echo powerpc64-unknown-linux-gnu
9746aec45a7Smrg	exit ;;
9756aec45a7Smrg    ppc:Linux:*:*)
9766aec45a7Smrg	echo powerpc-unknown-linux-gnu
977ab47cfaaSmrg	exit ;;
978ab47cfaaSmrg    s390:Linux:*:* | s390x:Linux:*:*)
979ab47cfaaSmrg	echo ${UNAME_MACHINE}-ibm-linux
980ab47cfaaSmrg	exit ;;
981ab47cfaaSmrg    sh64*:Linux:*:*)
982aa9e3350Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
983ab47cfaaSmrg	exit ;;
984ab47cfaaSmrg    sh*:Linux:*:*)
985ab47cfaaSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
986ab47cfaaSmrg	exit ;;
987ab47cfaaSmrg    sparc:Linux:*:* | sparc64:Linux:*:*)
988ab47cfaaSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
989ab47cfaaSmrg	exit ;;
990aa9e3350Smrg    tile*:Linux:*:*)
991aa9e3350Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
992aa9e3350Smrg	exit ;;
993ab47cfaaSmrg    vax:Linux:*:*)
994ab47cfaaSmrg	echo ${UNAME_MACHINE}-dec-linux-gnu
995ab47cfaaSmrg	exit ;;
996ab47cfaaSmrg    x86_64:Linux:*:*)
997aa9e3350Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
998ab47cfaaSmrg	exit ;;
9991473d951Smrg    xtensa*:Linux:*:*)
1000aa9e3350Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
10018697ee19Smrg	exit ;;
1002ab47cfaaSmrg    i*86:DYNIX/ptx:4*:*)
1003ab47cfaaSmrg	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
1004ab47cfaaSmrg	# earlier versions are messed up and put the nodename in both
1005ab47cfaaSmrg	# sysname and nodename.
1006ab47cfaaSmrg	echo i386-sequent-sysv4
1007ab47cfaaSmrg	exit ;;
1008ab47cfaaSmrg    i*86:UNIX_SV:4.2MP:2.*)
1009aa9e3350Smrg	# Unixware is an offshoot of SVR4, but it has its own version
1010aa9e3350Smrg	# number series starting with 2...
1011aa9e3350Smrg	# I am not positive that other SVR4 systems won't match this,
1012ab47cfaaSmrg	# I just have to hope.  -- rms.
1013aa9e3350Smrg	# Use sysv4.2uw... so that sysv4* matches it.
1014ab47cfaaSmrg	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
1015ab47cfaaSmrg	exit ;;
1016ab47cfaaSmrg    i*86:OS/2:*:*)
1017ab47cfaaSmrg	# If we were able to find `uname', then EMX Unix compatibility
1018ab47cfaaSmrg	# is probably installed.
1019ab47cfaaSmrg	echo ${UNAME_MACHINE}-pc-os2-emx
1020ab47cfaaSmrg	exit ;;
1021ab47cfaaSmrg    i*86:XTS-300:*:STOP)
1022ab47cfaaSmrg	echo ${UNAME_MACHINE}-unknown-stop
1023ab47cfaaSmrg	exit ;;
1024ab47cfaaSmrg    i*86:atheos:*:*)
1025ab47cfaaSmrg	echo ${UNAME_MACHINE}-unknown-atheos
1026ab47cfaaSmrg	exit ;;
1027ab47cfaaSmrg    i*86:syllable:*:*)
1028ab47cfaaSmrg	echo ${UNAME_MACHINE}-pc-syllable
1029ab47cfaaSmrg	exit ;;
10306aec45a7Smrg    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
1031ab47cfaaSmrg	echo i386-unknown-lynxos${UNAME_RELEASE}
1032ab47cfaaSmrg	exit ;;
1033ab47cfaaSmrg    i*86:*DOS:*:*)
1034ab47cfaaSmrg	echo ${UNAME_MACHINE}-pc-msdosdjgpp
1035ab47cfaaSmrg	exit ;;
1036ab47cfaaSmrg    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
1037ab47cfaaSmrg	UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
1038ab47cfaaSmrg	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
1039ab47cfaaSmrg		echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
1040ab47cfaaSmrg	else
1041ab47cfaaSmrg		echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
1042ab47cfaaSmrg	fi
1043ab47cfaaSmrg	exit ;;
1044ab47cfaaSmrg    i*86:*:5:[678]*)
1045aa9e3350Smrg	# UnixWare 7.x, OpenUNIX and OpenServer 6.
1046ab47cfaaSmrg	case `/bin/uname -X | grep "^Machine"` in
1047ab47cfaaSmrg	    *486*)	     UNAME_MACHINE=i486 ;;
1048ab47cfaaSmrg	    *Pentium)	     UNAME_MACHINE=i586 ;;
1049ab47cfaaSmrg	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
1050ab47cfaaSmrg	esac
1051ab47cfaaSmrg	echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
1052ab47cfaaSmrg	exit ;;
1053ab47cfaaSmrg    i*86:*:3.2:*)
1054ab47cfaaSmrg	if test -f /usr/options/cb.name; then
1055ab47cfaaSmrg		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
1056ab47cfaaSmrg		echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
1057ab47cfaaSmrg	elif /bin/uname -X 2>/dev/null >/dev/null ; then
1058ab47cfaaSmrg		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
1059ab47cfaaSmrg		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
1060ab47cfaaSmrg		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
1061ab47cfaaSmrg			&& UNAME_MACHINE=i586
1062ab47cfaaSmrg		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
1063ab47cfaaSmrg			&& UNAME_MACHINE=i686
1064ab47cfaaSmrg		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
1065ab47cfaaSmrg			&& UNAME_MACHINE=i686
1066ab47cfaaSmrg		echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
1067ab47cfaaSmrg	else
1068ab47cfaaSmrg		echo ${UNAME_MACHINE}-pc-sysv32
1069ab47cfaaSmrg	fi
1070ab47cfaaSmrg	exit ;;
1071ab47cfaaSmrg    pc:*:*:*)
1072ab47cfaaSmrg	# Left here for compatibility:
1073aa9e3350Smrg	# uname -m prints for DJGPP always 'pc', but it prints nothing about
1074aa9e3350Smrg	# the processor, so we play safe by assuming i586.
10756aec45a7Smrg	# Note: whatever this is, it MUST be the same as what config.sub
10766aec45a7Smrg	# prints for the "djgpp" host, or else GDB configury will decide that
10776aec45a7Smrg	# this is a cross-build.
10786aec45a7Smrg	echo i586-pc-msdosdjgpp
1079aa9e3350Smrg	exit ;;
1080ab47cfaaSmrg    Intel:Mach:3*:*)
1081ab47cfaaSmrg	echo i386-pc-mach3
1082ab47cfaaSmrg	exit ;;
1083ab47cfaaSmrg    paragon:*:*:*)
1084ab47cfaaSmrg	echo i860-intel-osf1
1085ab47cfaaSmrg	exit ;;
1086ab47cfaaSmrg    i860:*:4.*:*) # i860-SVR4
1087ab47cfaaSmrg	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
1088ab47cfaaSmrg	  echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
1089ab47cfaaSmrg	else # Add other i860-SVR4 vendors below as they are discovered.
1090ab47cfaaSmrg	  echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
1091ab47cfaaSmrg	fi
1092ab47cfaaSmrg	exit ;;
1093ab47cfaaSmrg    mini*:CTIX:SYS*5:*)
1094ab47cfaaSmrg	# "miniframe"
1095ab47cfaaSmrg	echo m68010-convergent-sysv
1096ab47cfaaSmrg	exit ;;
1097ab47cfaaSmrg    mc68k:UNIX:SYSTEM5:3.51m)
1098ab47cfaaSmrg	echo m68k-convergent-sysv
1099ab47cfaaSmrg	exit ;;
1100ab47cfaaSmrg    M680?0:D-NIX:5.3:*)
1101ab47cfaaSmrg	echo m68k-diab-dnix
1102ab47cfaaSmrg	exit ;;
1103ab47cfaaSmrg    M68*:*:R3V[5678]*:*)
1104ab47cfaaSmrg	test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
1105ab47cfaaSmrg    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)
1106ab47cfaaSmrg	OS_REL=''
1107ab47cfaaSmrg	test -r /etc/.relid \
1108ab47cfaaSmrg	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1109ab47cfaaSmrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1110ab47cfaaSmrg	  && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1111ab47cfaaSmrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1112ab47cfaaSmrg	  && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1113ab47cfaaSmrg    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
1114aa9e3350Smrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1115aa9e3350Smrg	  && { echo i486-ncr-sysv4; exit; } ;;
11166aec45a7Smrg    NCR*:*:4.2:* | MPRAS*:*:4.2:*)
11176aec45a7Smrg	OS_REL='.3'
11186aec45a7Smrg	test -r /etc/.relid \
11196aec45a7Smrg	    && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
11206aec45a7Smrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
11216aec45a7Smrg	    && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
11226aec45a7Smrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
11236aec45a7Smrg	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; }
11246aec45a7Smrg	/bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
11256aec45a7Smrg	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1126ab47cfaaSmrg    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
1127ab47cfaaSmrg	echo m68k-unknown-lynxos${UNAME_RELEASE}
1128ab47cfaaSmrg	exit ;;
1129ab47cfaaSmrg    mc68030:UNIX_System_V:4.*:*)
1130ab47cfaaSmrg	echo m68k-atari-sysv4
1131ab47cfaaSmrg	exit ;;
1132ab47cfaaSmrg    TSUNAMI:LynxOS:2.*:*)
1133ab47cfaaSmrg	echo sparc-unknown-lynxos${UNAME_RELEASE}
1134ab47cfaaSmrg	exit ;;
1135ab47cfaaSmrg    rs6000:LynxOS:2.*:*)
1136ab47cfaaSmrg	echo rs6000-unknown-lynxos${UNAME_RELEASE}
1137ab47cfaaSmrg	exit ;;
11386aec45a7Smrg    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
1139ab47cfaaSmrg	echo powerpc-unknown-lynxos${UNAME_RELEASE}
1140ab47cfaaSmrg	exit ;;
1141ab47cfaaSmrg    SM[BE]S:UNIX_SV:*:*)
1142ab47cfaaSmrg	echo mips-dde-sysv${UNAME_RELEASE}
1143ab47cfaaSmrg	exit ;;
1144ab47cfaaSmrg    RM*:ReliantUNIX-*:*:*)
1145ab47cfaaSmrg	echo mips-sni-sysv4
1146ab47cfaaSmrg	exit ;;
1147ab47cfaaSmrg    RM*:SINIX-*:*:*)
1148ab47cfaaSmrg	echo mips-sni-sysv4
1149ab47cfaaSmrg	exit ;;
1150ab47cfaaSmrg    *:SINIX-*:*:*)
1151ab47cfaaSmrg	if uname -p 2>/dev/null >/dev/null ; then
1152ab47cfaaSmrg		UNAME_MACHINE=`(uname -p) 2>/dev/null`
1153ab47cfaaSmrg		echo ${UNAME_MACHINE}-sni-sysv4
1154ab47cfaaSmrg	else
1155ab47cfaaSmrg		echo ns32k-sni-sysv
1156ab47cfaaSmrg	fi
1157ab47cfaaSmrg	exit ;;
1158aa9e3350Smrg    PENTIUM:*:4.0*:*)	# Unisys `ClearPath HMP IX 4000' SVR4/MP effort
1159aa9e3350Smrg			# says <Richard.M.Bartel@ccMail.Census.GOV>
1160aa9e3350Smrg	echo i586-unisys-sysv4
1161aa9e3350Smrg	exit ;;
1162ab47cfaaSmrg    *:UNIX_System_V:4*:FTX*)
1163ab47cfaaSmrg	# From Gerald Hewes <hewes@openmarket.com>.
1164ab47cfaaSmrg	# How about differentiating between stratus architectures? -djm
1165ab47cfaaSmrg	echo hppa1.1-stratus-sysv4
1166ab47cfaaSmrg	exit ;;
1167ab47cfaaSmrg    *:*:*:FTX*)
1168ab47cfaaSmrg	# From seanf@swdc.stratus.com.
1169ab47cfaaSmrg	echo i860-stratus-sysv4
1170ab47cfaaSmrg	exit ;;
1171ab47cfaaSmrg    i*86:VOS:*:*)
1172ab47cfaaSmrg	# From Paul.Green@stratus.com.
1173ab47cfaaSmrg	echo ${UNAME_MACHINE}-stratus-vos
1174ab47cfaaSmrg	exit ;;
1175ab47cfaaSmrg    *:VOS:*:*)
1176ab47cfaaSmrg	# From Paul.Green@stratus.com.
1177ab47cfaaSmrg	echo hppa1.1-stratus-vos
1178ab47cfaaSmrg	exit ;;
1179ab47cfaaSmrg    mc68*:A/UX:*:*)
1180ab47cfaaSmrg	echo m68k-apple-aux${UNAME_RELEASE}
1181ab47cfaaSmrg	exit ;;
1182ab47cfaaSmrg    news*:NEWS-OS:6*:*)
1183ab47cfaaSmrg	echo mips-sony-newsos6
1184ab47cfaaSmrg	exit ;;
1185ab47cfaaSmrg    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
1186ab47cfaaSmrg	if [ -d /usr/nec ]; then
1187aa9e3350Smrg		echo mips-nec-sysv${UNAME_RELEASE}
1188ab47cfaaSmrg	else
1189aa9e3350Smrg		echo mips-unknown-sysv${UNAME_RELEASE}
1190ab47cfaaSmrg	fi
1191aa9e3350Smrg	exit ;;
1192ab47cfaaSmrg    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
1193ab47cfaaSmrg	echo powerpc-be-beos
1194ab47cfaaSmrg	exit ;;
1195ab47cfaaSmrg    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
1196ab47cfaaSmrg	echo powerpc-apple-beos
1197ab47cfaaSmrg	exit ;;
1198ab47cfaaSmrg    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
1199ab47cfaaSmrg	echo i586-pc-beos
1200ab47cfaaSmrg	exit ;;
12016aec45a7Smrg    BePC:Haiku:*:*)	# Haiku running on Intel PC compatible.
12026aec45a7Smrg	echo i586-pc-haiku
12036aec45a7Smrg	exit ;;
1204ab47cfaaSmrg    SX-4:SUPER-UX:*:*)
1205ab47cfaaSmrg	echo sx4-nec-superux${UNAME_RELEASE}
1206ab47cfaaSmrg	exit ;;
1207ab47cfaaSmrg    SX-5:SUPER-UX:*:*)
1208ab47cfaaSmrg	echo sx5-nec-superux${UNAME_RELEASE}
1209ab47cfaaSmrg	exit ;;
1210ab47cfaaSmrg    SX-6:SUPER-UX:*:*)
1211ab47cfaaSmrg	echo sx6-nec-superux${UNAME_RELEASE}
1212ab47cfaaSmrg	exit ;;
12138697ee19Smrg    SX-7:SUPER-UX:*:*)
12148697ee19Smrg	echo sx7-nec-superux${UNAME_RELEASE}
12158697ee19Smrg	exit ;;
12168697ee19Smrg    SX-8:SUPER-UX:*:*)
12178697ee19Smrg	echo sx8-nec-superux${UNAME_RELEASE}
12188697ee19Smrg	exit ;;
12198697ee19Smrg    SX-8R:SUPER-UX:*:*)
12208697ee19Smrg	echo sx8r-nec-superux${UNAME_RELEASE}
12218697ee19Smrg	exit ;;
1222ab47cfaaSmrg    Power*:Rhapsody:*:*)
1223ab47cfaaSmrg	echo powerpc-apple-rhapsody${UNAME_RELEASE}
1224ab47cfaaSmrg	exit ;;
1225ab47cfaaSmrg    *:Rhapsody:*:*)
1226ab47cfaaSmrg	echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
1227ab47cfaaSmrg	exit ;;
1228ab47cfaaSmrg    *:Darwin:*:*)
1229ab47cfaaSmrg	UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
1230ab47cfaaSmrg	case $UNAME_PROCESSOR in
12316aec45a7Smrg	    i386)
12326aec45a7Smrg		eval $set_cc_for_build
12336aec45a7Smrg		if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
12346aec45a7Smrg		  if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
12356aec45a7Smrg		      (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
12366aec45a7Smrg		      grep IS_64BIT_ARCH >/dev/null
12376aec45a7Smrg		  then
12386aec45a7Smrg		      UNAME_PROCESSOR="x86_64"
12396aec45a7Smrg		  fi
12406aec45a7Smrg		fi ;;
1241ab47cfaaSmrg	    unknown) UNAME_PROCESSOR=powerpc ;;
1242ab47cfaaSmrg	esac
1243ab47cfaaSmrg	echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
1244ab47cfaaSmrg	exit ;;
1245ab47cfaaSmrg    *:procnto*:*:* | *:QNX:[0123456789]*:*)
1246ab47cfaaSmrg	UNAME_PROCESSOR=`uname -p`
1247ab47cfaaSmrg	if test "$UNAME_PROCESSOR" = "x86"; then
1248ab47cfaaSmrg		UNAME_PROCESSOR=i386
1249ab47cfaaSmrg		UNAME_MACHINE=pc
1250ab47cfaaSmrg	fi
1251ab47cfaaSmrg	echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
1252ab47cfaaSmrg	exit ;;
1253ab47cfaaSmrg    *:QNX:*:4*)
1254ab47cfaaSmrg	echo i386-pc-qnx
1255ab47cfaaSmrg	exit ;;
1256aa9e3350Smrg    NEO-?:NONSTOP_KERNEL:*:*)
1257aa9e3350Smrg	echo neo-tandem-nsk${UNAME_RELEASE}
1258aa9e3350Smrg	exit ;;
1259ab47cfaaSmrg    NSE-?:NONSTOP_KERNEL:*:*)
1260ab47cfaaSmrg	echo nse-tandem-nsk${UNAME_RELEASE}
1261ab47cfaaSmrg	exit ;;
1262ab47cfaaSmrg    NSR-?:NONSTOP_KERNEL:*:*)
1263ab47cfaaSmrg	echo nsr-tandem-nsk${UNAME_RELEASE}
1264ab47cfaaSmrg	exit ;;
1265ab47cfaaSmrg    *:NonStop-UX:*:*)
1266ab47cfaaSmrg	echo mips-compaq-nonstopux
1267ab47cfaaSmrg	exit ;;
1268ab47cfaaSmrg    BS2000:POSIX*:*:*)
1269ab47cfaaSmrg	echo bs2000-siemens-sysv
1270ab47cfaaSmrg	exit ;;
1271ab47cfaaSmrg    DS/*:UNIX_System_V:*:*)
1272ab47cfaaSmrg	echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
1273ab47cfaaSmrg	exit ;;
1274ab47cfaaSmrg    *:Plan9:*:*)
1275ab47cfaaSmrg	# "uname -m" is not consistent, so use $cputype instead. 386
1276ab47cfaaSmrg	# is converted to i386 for consistency with other x86
1277ab47cfaaSmrg	# operating systems.
1278ab47cfaaSmrg	if test "$cputype" = "386"; then
1279ab47cfaaSmrg	    UNAME_MACHINE=i386
1280ab47cfaaSmrg	else
1281ab47cfaaSmrg	    UNAME_MACHINE="$cputype"
1282ab47cfaaSmrg	fi
1283ab47cfaaSmrg	echo ${UNAME_MACHINE}-unknown-plan9
1284ab47cfaaSmrg	exit ;;
1285ab47cfaaSmrg    *:TOPS-10:*:*)
1286ab47cfaaSmrg	echo pdp10-unknown-tops10
1287ab47cfaaSmrg	exit ;;
1288ab47cfaaSmrg    *:TENEX:*:*)
1289ab47cfaaSmrg	echo pdp10-unknown-tenex
1290ab47cfaaSmrg	exit ;;
1291ab47cfaaSmrg    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
1292ab47cfaaSmrg	echo pdp10-dec-tops20
1293ab47cfaaSmrg	exit ;;
1294ab47cfaaSmrg    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
1295ab47cfaaSmrg	echo pdp10-xkl-tops20
1296ab47cfaaSmrg	exit ;;
1297ab47cfaaSmrg    *:TOPS-20:*:*)
1298ab47cfaaSmrg	echo pdp10-unknown-tops20
1299ab47cfaaSmrg	exit ;;
1300ab47cfaaSmrg    *:ITS:*:*)
1301ab47cfaaSmrg	echo pdp10-unknown-its
1302ab47cfaaSmrg	exit ;;
1303ab47cfaaSmrg    SEI:*:*:SEIUX)
1304aa9e3350Smrg	echo mips-sei-seiux${UNAME_RELEASE}
1305ab47cfaaSmrg	exit ;;
1306ab47cfaaSmrg    *:DragonFly:*:*)
1307ab47cfaaSmrg	echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
1308ab47cfaaSmrg	exit ;;
1309ab47cfaaSmrg    *:*VMS:*:*)
1310aa9e3350Smrg	UNAME_MACHINE=`(uname -p) 2>/dev/null`
1311ab47cfaaSmrg	case "${UNAME_MACHINE}" in
1312ab47cfaaSmrg	    A*) echo alpha-dec-vms ; exit ;;
1313ab47cfaaSmrg	    I*) echo ia64-dec-vms ; exit ;;
1314ab47cfaaSmrg	    V*) echo vax-dec-vms ; exit ;;
1315ab47cfaaSmrg	esac ;;
1316ab47cfaaSmrg    *:XENIX:*:SysV)
1317ab47cfaaSmrg	echo i386-pc-xenix
1318ab47cfaaSmrg	exit ;;
1319ab47cfaaSmrg    i*86:skyos:*:*)
1320ab47cfaaSmrg	echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
1321ab47cfaaSmrg	exit ;;
1322ab47cfaaSmrg    i*86:rdos:*:*)
1323ab47cfaaSmrg	echo ${UNAME_MACHINE}-pc-rdos
1324ab47cfaaSmrg	exit ;;
13256aec45a7Smrg    i*86:AROS:*:*)
13266aec45a7Smrg	echo ${UNAME_MACHINE}-pc-aros
13276aec45a7Smrg	exit ;;
132838770048Smrg    x86_64:VMkernel:*:*)
132938770048Smrg	echo ${UNAME_MACHINE}-unknown-esx
133038770048Smrg	exit ;;
1331ab47cfaaSmrgesac
1332ab47cfaaSmrg
1333ab47cfaaSmrg#echo '(No uname command or uname output not recognized.)' 1>&2
1334ab47cfaaSmrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
1335ab47cfaaSmrg
1336ab47cfaaSmrgeval $set_cc_for_build
1337ab47cfaaSmrgcat >$dummy.c <<EOF
1338ab47cfaaSmrg#ifdef _SEQUENT_
1339ab47cfaaSmrg# include <sys/types.h>
1340ab47cfaaSmrg# include <sys/utsname.h>
1341ab47cfaaSmrg#endif
1342ab47cfaaSmrgmain ()
1343ab47cfaaSmrg{
1344ab47cfaaSmrg#if defined (sony)
1345ab47cfaaSmrg#if defined (MIPSEB)
1346ab47cfaaSmrg  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
1347ab47cfaaSmrg     I don't know....  */
1348ab47cfaaSmrg  printf ("mips-sony-bsd\n"); exit (0);
1349ab47cfaaSmrg#else
1350ab47cfaaSmrg#include <sys/param.h>
1351ab47cfaaSmrg  printf ("m68k-sony-newsos%s\n",
1352ab47cfaaSmrg#ifdef NEWSOS4
1353aa9e3350Smrg	"4"
1354ab47cfaaSmrg#else
1355aa9e3350Smrg	""
1356ab47cfaaSmrg#endif
1357aa9e3350Smrg	); exit (0);
1358ab47cfaaSmrg#endif
1359ab47cfaaSmrg#endif
1360ab47cfaaSmrg
1361ab47cfaaSmrg#if defined (__arm) && defined (__acorn) && defined (__unix)
1362ab47cfaaSmrg  printf ("arm-acorn-riscix\n"); exit (0);
1363ab47cfaaSmrg#endif
1364ab47cfaaSmrg
1365ab47cfaaSmrg#if defined (hp300) && !defined (hpux)
1366ab47cfaaSmrg  printf ("m68k-hp-bsd\n"); exit (0);
1367ab47cfaaSmrg#endif
1368ab47cfaaSmrg
1369ab47cfaaSmrg#if defined (NeXT)
1370ab47cfaaSmrg#if !defined (__ARCHITECTURE__)
1371ab47cfaaSmrg#define __ARCHITECTURE__ "m68k"
1372ab47cfaaSmrg#endif
1373ab47cfaaSmrg  int version;
1374ab47cfaaSmrg  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
1375ab47cfaaSmrg  if (version < 4)
1376ab47cfaaSmrg    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
1377ab47cfaaSmrg  else
1378ab47cfaaSmrg    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
1379ab47cfaaSmrg  exit (0);
1380ab47cfaaSmrg#endif
1381ab47cfaaSmrg
1382ab47cfaaSmrg#if defined (MULTIMAX) || defined (n16)
1383ab47cfaaSmrg#if defined (UMAXV)
1384ab47cfaaSmrg  printf ("ns32k-encore-sysv\n"); exit (0);
1385ab47cfaaSmrg#else
1386ab47cfaaSmrg#if defined (CMU)
1387ab47cfaaSmrg  printf ("ns32k-encore-mach\n"); exit (0);
1388ab47cfaaSmrg#else
1389ab47cfaaSmrg  printf ("ns32k-encore-bsd\n"); exit (0);
1390ab47cfaaSmrg#endif
1391ab47cfaaSmrg#endif
1392ab47cfaaSmrg#endif
1393ab47cfaaSmrg
1394ab47cfaaSmrg#if defined (__386BSD__)
1395ab47cfaaSmrg  printf ("i386-pc-bsd\n"); exit (0);
1396ab47cfaaSmrg#endif
1397ab47cfaaSmrg
1398ab47cfaaSmrg#if defined (sequent)
1399ab47cfaaSmrg#if defined (i386)
1400ab47cfaaSmrg  printf ("i386-sequent-dynix\n"); exit (0);
1401ab47cfaaSmrg#endif
1402ab47cfaaSmrg#if defined (ns32000)
1403ab47cfaaSmrg  printf ("ns32k-sequent-dynix\n"); exit (0);
1404ab47cfaaSmrg#endif
1405ab47cfaaSmrg#endif
1406ab47cfaaSmrg
1407ab47cfaaSmrg#if defined (_SEQUENT_)
1408ab47cfaaSmrg    struct utsname un;
1409ab47cfaaSmrg
1410ab47cfaaSmrg    uname(&un);
1411ab47cfaaSmrg
1412ab47cfaaSmrg    if (strncmp(un.version, "V2", 2) == 0) {
1413ab47cfaaSmrg	printf ("i386-sequent-ptx2\n"); exit (0);
1414ab47cfaaSmrg    }
1415ab47cfaaSmrg    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
1416ab47cfaaSmrg	printf ("i386-sequent-ptx1\n"); exit (0);
1417ab47cfaaSmrg    }
1418ab47cfaaSmrg    printf ("i386-sequent-ptx\n"); exit (0);
1419ab47cfaaSmrg
1420ab47cfaaSmrg#endif
1421ab47cfaaSmrg
1422ab47cfaaSmrg#if defined (vax)
1423ab47cfaaSmrg# if !defined (ultrix)
1424ab47cfaaSmrg#  include <sys/param.h>
1425ab47cfaaSmrg#  if defined (BSD)
1426ab47cfaaSmrg#   if BSD == 43
1427ab47cfaaSmrg      printf ("vax-dec-bsd4.3\n"); exit (0);
1428ab47cfaaSmrg#   else
1429ab47cfaaSmrg#    if BSD == 199006
1430ab47cfaaSmrg      printf ("vax-dec-bsd4.3reno\n"); exit (0);
1431ab47cfaaSmrg#    else
1432ab47cfaaSmrg      printf ("vax-dec-bsd\n"); exit (0);
1433ab47cfaaSmrg#    endif
1434ab47cfaaSmrg#   endif
1435ab47cfaaSmrg#  else
1436ab47cfaaSmrg    printf ("vax-dec-bsd\n"); exit (0);
1437ab47cfaaSmrg#  endif
1438ab47cfaaSmrg# else
1439ab47cfaaSmrg    printf ("vax-dec-ultrix\n"); exit (0);
1440ab47cfaaSmrg# endif
1441ab47cfaaSmrg#endif
1442ab47cfaaSmrg
1443ab47cfaaSmrg#if defined (alliant) && defined (i860)
1444ab47cfaaSmrg  printf ("i860-alliant-bsd\n"); exit (0);
1445ab47cfaaSmrg#endif
1446ab47cfaaSmrg
1447ab47cfaaSmrg  exit (1);
1448ab47cfaaSmrg}
1449ab47cfaaSmrgEOF
1450ab47cfaaSmrg
1451ab47cfaaSmrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
1452ab47cfaaSmrg	{ echo "$SYSTEM_NAME"; exit; }
1453ab47cfaaSmrg
1454ab47cfaaSmrg# Apollos put the system type in the environment.
1455ab47cfaaSmrg
1456ab47cfaaSmrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
1457ab47cfaaSmrg
1458ab47cfaaSmrg# Convex versions that predate uname can use getsysinfo(1)
1459ab47cfaaSmrg
1460ab47cfaaSmrgif [ -x /usr/convex/getsysinfo ]
1461ab47cfaaSmrgthen
1462ab47cfaaSmrg    case `getsysinfo -f cpu_type` in
1463ab47cfaaSmrg    c1*)
1464ab47cfaaSmrg	echo c1-convex-bsd
1465ab47cfaaSmrg	exit ;;
1466ab47cfaaSmrg    c2*)
1467ab47cfaaSmrg	if getsysinfo -f scalar_acc
1468ab47cfaaSmrg	then echo c32-convex-bsd
1469ab47cfaaSmrg	else echo c2-convex-bsd
1470ab47cfaaSmrg	fi
1471ab47cfaaSmrg	exit ;;
1472ab47cfaaSmrg    c34*)
1473ab47cfaaSmrg	echo c34-convex-bsd
1474ab47cfaaSmrg	exit ;;
1475ab47cfaaSmrg    c38*)
1476ab47cfaaSmrg	echo c38-convex-bsd
1477ab47cfaaSmrg	exit ;;
1478ab47cfaaSmrg    c4*)
1479ab47cfaaSmrg	echo c4-convex-bsd
1480ab47cfaaSmrg	exit ;;
1481ab47cfaaSmrg    esac
1482ab47cfaaSmrgfi
1483ab47cfaaSmrg
1484ab47cfaaSmrgcat >&2 <<EOF
1485ab47cfaaSmrg$0: unable to guess system type
1486ab47cfaaSmrg
1487ab47cfaaSmrgThis script, last modified $timestamp, has failed to recognize
1488ab47cfaaSmrgthe operating system you are using. It is advised that you
1489ab47cfaaSmrgdownload the most up to date version of the config scripts from
1490ab47cfaaSmrg
14911473d951Smrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
1492ab47cfaaSmrgand
14931473d951Smrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
1494ab47cfaaSmrg
1495ab47cfaaSmrgIf the version you run ($0) is already up to date, please
1496ab47cfaaSmrgsend the following data and any information you think might be
1497ab47cfaaSmrgpertinent to <config-patches@gnu.org> in order to provide the needed
1498ab47cfaaSmrginformation to handle your system.
1499ab47cfaaSmrg
1500ab47cfaaSmrgconfig.guess timestamp = $timestamp
1501ab47cfaaSmrg
1502ab47cfaaSmrguname -m = `(uname -m) 2>/dev/null || echo unknown`
1503ab47cfaaSmrguname -r = `(uname -r) 2>/dev/null || echo unknown`
1504ab47cfaaSmrguname -s = `(uname -s) 2>/dev/null || echo unknown`
1505ab47cfaaSmrguname -v = `(uname -v) 2>/dev/null || echo unknown`
1506ab47cfaaSmrg
1507ab47cfaaSmrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
1508ab47cfaaSmrg/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
1509ab47cfaaSmrg
1510ab47cfaaSmrghostinfo               = `(hostinfo) 2>/dev/null`
1511ab47cfaaSmrg/bin/universe          = `(/bin/universe) 2>/dev/null`
1512ab47cfaaSmrg/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
1513ab47cfaaSmrg/bin/arch              = `(/bin/arch) 2>/dev/null`
1514ab47cfaaSmrg/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
1515ab47cfaaSmrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
1516ab47cfaaSmrg
1517ab47cfaaSmrgUNAME_MACHINE = ${UNAME_MACHINE}
1518ab47cfaaSmrgUNAME_RELEASE = ${UNAME_RELEASE}
1519ab47cfaaSmrgUNAME_SYSTEM  = ${UNAME_SYSTEM}
1520ab47cfaaSmrgUNAME_VERSION = ${UNAME_VERSION}
1521ab47cfaaSmrgEOF
1522ab47cfaaSmrg
1523ab47cfaaSmrgexit 1
1524ab47cfaaSmrg
1525ab47cfaaSmrg# Local variables:
1526ab47cfaaSmrg# eval: (add-hook 'write-file-hooks 'time-stamp)
1527ab47cfaaSmrg# time-stamp-start: "timestamp='"
1528ab47cfaaSmrg# time-stamp-format: "%:y-%02m-%02d"
1529ab47cfaaSmrg# time-stamp-end: "'"
1530ab47cfaaSmrg# End:
1531