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