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