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