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