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