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