config.guess revision 736a7e2c
1264fa531Smrg#! /bin/sh
2264fa531Smrg# Attempt to guess a canonical system name.
3264fa531Smrg#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
4736a7e2cSmrg#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
5c37a63b8Smrg#   Free Software Foundation, Inc.
6264fa531Smrg
7736a7e2cSmrgtimestamp='2010-08-21'
8264fa531Smrg
9264fa531Smrg# This file is free software; you can redistribute it and/or modify it
10264fa531Smrg# under the terms of the GNU General Public License as published by
11264fa531Smrg# the Free Software Foundation; either version 2 of the License, or
12264fa531Smrg# (at your option) any later version.
13264fa531Smrg#
14264fa531Smrg# This program is distributed in the hope that it will be useful, but
15264fa531Smrg# WITHOUT ANY WARRANTY; without even the implied warranty of
16264fa531Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
17264fa531Smrg# General Public License for more details.
18264fa531Smrg#
19264fa531Smrg# You should have received a copy of the GNU General Public License
20264fa531Smrg# along with this program; if not, write to the Free Software
21c37a63b8Smrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
22c37a63b8Smrg# 02110-1301, USA.
23264fa531Smrg#
24264fa531Smrg# As a special exception to the GNU General Public License, if you
25264fa531Smrg# distribute this file as part of a program that contains a
26264fa531Smrg# configuration script generated by Autoconf, you may include it under
27264fa531Smrg# the same distribution terms that you use for the rest of that program.
28264fa531Smrg
29c37a63b8Smrg
30736a7e2cSmrg# Originally written by Per Bothner.  Please send patches (context
31736a7e2cSmrg# diff format) to <config-patches@gnu.org> and include a ChangeLog
32736a7e2cSmrg# entry.
33264fa531Smrg#
34264fa531Smrg# This script attempts to guess a canonical system name similar to
35264fa531Smrg# config.sub.  If it succeeds, it prints the system name on stdout, and
36264fa531Smrg# exits with 0.  Otherwise, it exits with 1.
37264fa531Smrg#
38736a7e2cSmrg# You can get the latest version of this script from:
39736a7e2cSmrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
40264fa531Smrg
41264fa531Smrgme=`echo "$0" | sed -e 's,.*/,,'`
42264fa531Smrg
43264fa531Smrgusage="\
44264fa531SmrgUsage: $0 [OPTION]
45264fa531Smrg
46264fa531SmrgOutput the configuration name of the system \`$me' is run on.
47264fa531Smrg
48264fa531SmrgOperation modes:
49264fa531Smrg  -h, --help         print this help, then exit
50264fa531Smrg  -t, --time-stamp   print date of last modification, then exit
51264fa531Smrg  -v, --version      print version number, then exit
52264fa531Smrg
53264fa531SmrgReport bugs and patches to <config-patches@gnu.org>."
54264fa531Smrg
55264fa531Smrgversion="\
56264fa531SmrgGNU config.guess ($timestamp)
57264fa531Smrg
58264fa531SmrgOriginally written by Per Bothner.
59736a7e2cSmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
60736a7e2cSmrg2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free
61736a7e2cSmrgSoftware Foundation, Inc.
62264fa531Smrg
63264fa531SmrgThis is free software; see the source for copying conditions.  There is NO
64264fa531Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
65264fa531Smrg
66264fa531Smrghelp="
67264fa531SmrgTry \`$me --help' for more information."
68264fa531Smrg
69264fa531Smrg# Parse command line
70264fa531Smrgwhile test $# -gt 0 ; do
71264fa531Smrg  case $1 in
72264fa531Smrg    --time-stamp | --time* | -t )
73c37a63b8Smrg       echo "$timestamp" ; exit ;;
74264fa531Smrg    --version | -v )
75c37a63b8Smrg       echo "$version" ; exit ;;
76264fa531Smrg    --help | --h* | -h )
77c37a63b8Smrg       echo "$usage"; exit ;;
78264fa531Smrg    -- )     # Stop option processing
79264fa531Smrg       shift; break ;;
80264fa531Smrg    - )	# Use stdin as input.
81264fa531Smrg       break ;;
82264fa531Smrg    -* )
83264fa531Smrg       echo "$me: invalid option $1$help" >&2
84264fa531Smrg       exit 1 ;;
85264fa531Smrg    * )
86264fa531Smrg       break ;;
87264fa531Smrg  esac
88264fa531Smrgdone
89264fa531Smrg
90264fa531Smrgif test $# != 0; then
91264fa531Smrg  echo "$me: too many arguments$help" >&2
92264fa531Smrg  exit 1
93264fa531Smrgfi
94264fa531Smrg
95736a7e2cSmrgtrap 'exit 1' HUP INT TERM
96264fa531Smrg
97264fa531Smrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
98264fa531Smrg# compiler to aid in system detection is discouraged as it requires
99264fa531Smrg# temporary files to be created and, as you can see below, it is a
100264fa531Smrg# headache to deal with in a portable fashion.
101264fa531Smrg
102264fa531Smrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
103264fa531Smrg# use `HOST_CC' if defined, but it is deprecated.
104264fa531Smrg
105264fa531Smrg# Portable tmp directory creation inspired by the Autoconf team.
106264fa531Smrg
107264fa531Smrgset_cc_for_build='
108264fa531Smrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
109736a7e2cSmrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" HUP INT PIPE TERM ;
110264fa531Smrg: ${TMPDIR=/tmp} ;
111c37a63b8Smrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
112264fa531Smrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
113264fa531Smrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
114264fa531Smrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
115264fa531Smrgdummy=$tmp/dummy ;
116264fa531Smrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
117264fa531Smrgcase $CC_FOR_BUILD,$HOST_CC,$CC in
118264fa531Smrg ,,)    echo "int x;" > $dummy.c ;
119264fa531Smrg	for c in cc gcc c89 c99 ; do
120264fa531Smrg	  if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
121264fa531Smrg	     CC_FOR_BUILD="$c"; break ;
122264fa531Smrg	  fi ;
123264fa531Smrg	done ;
124264fa531Smrg	if test x"$CC_FOR_BUILD" = x ; then
125264fa531Smrg	  CC_FOR_BUILD=no_compiler_found ;
126264fa531Smrg	fi
127264fa531Smrg	;;
128264fa531Smrg ,,*)   CC_FOR_BUILD=$CC ;;
129264fa531Smrg ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
130c37a63b8Smrgesac ; set_cc_for_build= ;'
131264fa531Smrg
132264fa531Smrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
133264fa531Smrg# (ghazi@noc.rutgers.edu 1994-08-24)
134264fa531Smrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then
135264fa531Smrg	PATH=$PATH:/.attbin ; export PATH
136264fa531Smrgfi
137264fa531Smrg
138264fa531SmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
139264fa531SmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
140264fa531SmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
141264fa531SmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
142264fa531Smrg
143264fa531Smrg# Note: order is significant - the case branches are not exclusive.
144264fa531Smrg
145264fa531Smrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
146264fa531Smrg    *:NetBSD:*:*)
147264fa531Smrg	# NetBSD (nbsd) targets should (where applicable) match one or
148264fa531Smrg	# more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
149264fa531Smrg	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
150264fa531Smrg	# switched to ELF, *-*-netbsd* would select the old
151264fa531Smrg	# object file format.  This provides both forward
152264fa531Smrg	# compatibility and a consistent mechanism for selecting the
153264fa531Smrg	# object file format.
154264fa531Smrg	#
155264fa531Smrg	# Note: NetBSD doesn't particularly care about the vendor
156264fa531Smrg	# portion of the name.  We always set it to "unknown".
157264fa531Smrg	sysctl="sysctl -n hw.machine_arch"
158264fa531Smrg	UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
159264fa531Smrg	    /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
160264fa531Smrg	case "${UNAME_MACHINE_ARCH}" in
161264fa531Smrg	    armeb) machine=armeb-unknown ;;
162264fa531Smrg	    arm*) machine=arm-unknown ;;
163264fa531Smrg	    sh3el) machine=shl-unknown ;;
164264fa531Smrg	    sh3eb) machine=sh-unknown ;;
165c37a63b8Smrg	    sh5el) machine=sh5le-unknown ;;
166264fa531Smrg	    *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
167264fa531Smrg	esac
168264fa531Smrg	# The Operating System including object format, if it has switched
169264fa531Smrg	# to ELF recently, or will in the future.
170264fa531Smrg	case "${UNAME_MACHINE_ARCH}" in
171264fa531Smrg	    arm*|i386|m68k|ns32k|sh3*|sparc|vax)
172264fa531Smrg		eval $set_cc_for_build
173264fa531Smrg		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
174736a7e2cSmrg			| grep -q __ELF__
175264fa531Smrg		then
176264fa531Smrg		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
177264fa531Smrg		    # Return netbsd for either.  FIX?
178264fa531Smrg		    os=netbsd
179264fa531Smrg		else
180264fa531Smrg		    os=netbsdelf
181264fa531Smrg		fi
182264fa531Smrg		;;
183264fa531Smrg	    *)
184264fa531Smrg	        os=netbsd
185264fa531Smrg		;;
186264fa531Smrg	esac
187264fa531Smrg	# The OS release
188264fa531Smrg	# Debian GNU/NetBSD machines have a different userland, and
189264fa531Smrg	# thus, need a distinct triplet. However, they do not need
190264fa531Smrg	# kernel version information, so it can be replaced with a
191264fa531Smrg	# suitable tag, in the style of linux-gnu.
192264fa531Smrg	case "${UNAME_VERSION}" in
193264fa531Smrg	    Debian*)
194264fa531Smrg		release='-gnu'
195264fa531Smrg		;;
196264fa531Smrg	    *)
197264fa531Smrg		release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
198264fa531Smrg		;;
199264fa531Smrg	esac
200264fa531Smrg	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
201264fa531Smrg	# contains redundant information, the shorter form:
202264fa531Smrg	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
203264fa531Smrg	echo "${machine}-${os}${release}"
204c37a63b8Smrg	exit ;;
205264fa531Smrg    *:OpenBSD:*:*)
206c37a63b8Smrg	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
207c37a63b8Smrg	echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
208c37a63b8Smrg	exit ;;
209c37a63b8Smrg    *:ekkoBSD:*:*)
210c37a63b8Smrg	echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
211c37a63b8Smrg	exit ;;
212c37a63b8Smrg    *:SolidBSD:*:*)
213c37a63b8Smrg	echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
214c37a63b8Smrg	exit ;;
215c37a63b8Smrg    macppc:MirBSD:*:*)
216c37a63b8Smrg	echo powerpc-unknown-mirbsd${UNAME_RELEASE}
217c37a63b8Smrg	exit ;;
218c37a63b8Smrg    *:MirBSD:*:*)
219c37a63b8Smrg	echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
220c37a63b8Smrg	exit ;;
221264fa531Smrg    alpha:OSF1:*:*)
222c37a63b8Smrg	case $UNAME_RELEASE in
223c37a63b8Smrg	*4.0)
224264fa531Smrg		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
225c37a63b8Smrg		;;
226c37a63b8Smrg	*5.*)
227c37a63b8Smrg	        UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
228c37a63b8Smrg		;;
229c37a63b8Smrg	esac
230264fa531Smrg	# According to Compaq, /usr/sbin/psrinfo has been available on
231264fa531Smrg	# OSF/1 and Tru64 systems produced since 1995.  I hope that
232264fa531Smrg	# covers most systems running today.  This code pipes the CPU
233264fa531Smrg	# types through head -n 1, so we only detect the type of CPU 0.
234264fa531Smrg	ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
235264fa531Smrg	case "$ALPHA_CPU_TYPE" in
236264fa531Smrg	    "EV4 (21064)")
237264fa531Smrg		UNAME_MACHINE="alpha" ;;
238264fa531Smrg	    "EV4.5 (21064)")
239264fa531Smrg		UNAME_MACHINE="alpha" ;;
240264fa531Smrg	    "LCA4 (21066/21068)")
241264fa531Smrg		UNAME_MACHINE="alpha" ;;
242264fa531Smrg	    "EV5 (21164)")
243264fa531Smrg		UNAME_MACHINE="alphaev5" ;;
244264fa531Smrg	    "EV5.6 (21164A)")
245264fa531Smrg		UNAME_MACHINE="alphaev56" ;;
246264fa531Smrg	    "EV5.6 (21164PC)")
247264fa531Smrg		UNAME_MACHINE="alphapca56" ;;
248264fa531Smrg	    "EV5.7 (21164PC)")
249264fa531Smrg		UNAME_MACHINE="alphapca57" ;;
250264fa531Smrg	    "EV6 (21264)")
251264fa531Smrg		UNAME_MACHINE="alphaev6" ;;
252264fa531Smrg	    "EV6.7 (21264A)")
253264fa531Smrg		UNAME_MACHINE="alphaev67" ;;
254264fa531Smrg	    "EV6.8CB (21264C)")
255264fa531Smrg		UNAME_MACHINE="alphaev68" ;;
256264fa531Smrg	    "EV6.8AL (21264B)")
257264fa531Smrg		UNAME_MACHINE="alphaev68" ;;
258264fa531Smrg	    "EV6.8CX (21264D)")
259264fa531Smrg		UNAME_MACHINE="alphaev68" ;;
260264fa531Smrg	    "EV6.9A (21264/EV69A)")
261264fa531Smrg		UNAME_MACHINE="alphaev69" ;;
262264fa531Smrg	    "EV7 (21364)")
263264fa531Smrg		UNAME_MACHINE="alphaev7" ;;
264264fa531Smrg	    "EV7.9 (21364A)")
265264fa531Smrg		UNAME_MACHINE="alphaev79" ;;
266264fa531Smrg	esac
267c37a63b8Smrg	# A Pn.n version is a patched version.
268264fa531Smrg	# A Vn.n version is a released version.
269264fa531Smrg	# A Tn.n version is a released field test version.
270264fa531Smrg	# A Xn.n version is an unreleased experimental baselevel.
271264fa531Smrg	# 1.2 uses "1.2" for uname -r.
272c37a63b8Smrg	echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
273c37a63b8Smrg	exit ;;
274264fa531Smrg    Alpha\ *:Windows_NT*:*)
275264fa531Smrg	# How do we know it's Interix rather than the generic POSIX subsystem?
276264fa531Smrg	# Should we change UNAME_MACHINE based on the output of uname instead
277264fa531Smrg	# of the specific Alpha model?
278264fa531Smrg	echo alpha-pc-interix
279c37a63b8Smrg	exit ;;
280264fa531Smrg    21064:Windows_NT:50:3)
281264fa531Smrg	echo alpha-dec-winnt3.5
282c37a63b8Smrg	exit ;;
283264fa531Smrg    Amiga*:UNIX_System_V:4.0:*)
284264fa531Smrg	echo m68k-unknown-sysv4
285c37a63b8Smrg	exit ;;
286264fa531Smrg    *:[Aa]miga[Oo][Ss]:*:*)
287264fa531Smrg	echo ${UNAME_MACHINE}-unknown-amigaos
288c37a63b8Smrg	exit ;;
289264fa531Smrg    *:[Mm]orph[Oo][Ss]:*:*)
290264fa531Smrg	echo ${UNAME_MACHINE}-unknown-morphos
291c37a63b8Smrg	exit ;;
292264fa531Smrg    *:OS/390:*:*)
293264fa531Smrg	echo i370-ibm-openedition
294c37a63b8Smrg	exit ;;
295c37a63b8Smrg    *:z/VM:*:*)
296c37a63b8Smrg	echo s390-ibm-zvmoe
297c37a63b8Smrg	exit ;;
298c37a63b8Smrg    *:OS400:*:*)
299c37a63b8Smrg        echo powerpc-ibm-os400
300c37a63b8Smrg	exit ;;
301264fa531Smrg    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
302264fa531Smrg	echo arm-acorn-riscix${UNAME_RELEASE}
303c37a63b8Smrg	exit ;;
304c37a63b8Smrg    arm:riscos:*:*|arm:RISCOS:*:*)
305c37a63b8Smrg	echo arm-unknown-riscos
306c37a63b8Smrg	exit ;;
307264fa531Smrg    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
308264fa531Smrg	echo hppa1.1-hitachi-hiuxmpp
309c37a63b8Smrg	exit ;;
310264fa531Smrg    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
311264fa531Smrg	# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
312264fa531Smrg	if test "`(/bin/universe) 2>/dev/null`" = att ; then
313264fa531Smrg		echo pyramid-pyramid-sysv3
314264fa531Smrg	else
315264fa531Smrg		echo pyramid-pyramid-bsd
316264fa531Smrg	fi
317c37a63b8Smrg	exit ;;
318264fa531Smrg    NILE*:*:*:dcosx)
319264fa531Smrg	echo pyramid-pyramid-svr4
320c37a63b8Smrg	exit ;;
321264fa531Smrg    DRS?6000:unix:4.0:6*)
322264fa531Smrg	echo sparc-icl-nx6
323c37a63b8Smrg	exit ;;
324c37a63b8Smrg    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
325264fa531Smrg	case `/usr/bin/uname -p` in
326c37a63b8Smrg	    sparc) echo sparc-icl-nx7; exit ;;
327264fa531Smrg	esac ;;
328c37a63b8Smrg    s390x:SunOS:*:*)
329c37a63b8Smrg	echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
330c37a63b8Smrg	exit ;;
331264fa531Smrg    sun4H:SunOS:5.*:*)
332264fa531Smrg	echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
333c37a63b8Smrg	exit ;;
334264fa531Smrg    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
335264fa531Smrg	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
336c37a63b8Smrg	exit ;;
337736a7e2cSmrg    i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
338736a7e2cSmrg	echo i386-pc-auroraux${UNAME_RELEASE}
339736a7e2cSmrg	exit ;;
340c37a63b8Smrg    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
341c37a63b8Smrg	eval $set_cc_for_build
342c37a63b8Smrg	SUN_ARCH="i386"
343c37a63b8Smrg	# If there is a compiler, see if it is configured for 64-bit objects.
344c37a63b8Smrg	# Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
345c37a63b8Smrg	# This test works for both compilers.
346c37a63b8Smrg	if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
347c37a63b8Smrg	    if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
348c37a63b8Smrg		(CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
349c37a63b8Smrg		grep IS_64BIT_ARCH >/dev/null
350c37a63b8Smrg	    then
351c37a63b8Smrg		SUN_ARCH="x86_64"
352c37a63b8Smrg	    fi
353c37a63b8Smrg	fi
354c37a63b8Smrg	echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
355c37a63b8Smrg	exit ;;
356264fa531Smrg    sun4*:SunOS:6*:*)
357264fa531Smrg	# According to config.sub, this is the proper way to canonicalize
358264fa531Smrg	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
359264fa531Smrg	# it's likely to be more like Solaris than SunOS4.
360264fa531Smrg	echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
361c37a63b8Smrg	exit ;;
362264fa531Smrg    sun4*:SunOS:*:*)
363264fa531Smrg	case "`/usr/bin/arch -k`" in
364264fa531Smrg	    Series*|S4*)
365264fa531Smrg		UNAME_RELEASE=`uname -v`
366264fa531Smrg		;;
367264fa531Smrg	esac
368264fa531Smrg	# Japanese Language versions have a version number like `4.1.3-JL'.
369264fa531Smrg	echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
370c37a63b8Smrg	exit ;;
371264fa531Smrg    sun3*:SunOS:*:*)
372264fa531Smrg	echo m68k-sun-sunos${UNAME_RELEASE}
373c37a63b8Smrg	exit ;;
374264fa531Smrg    sun*:*:4.2BSD:*)
375264fa531Smrg	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
376264fa531Smrg	test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
377264fa531Smrg	case "`/bin/arch`" in
378264fa531Smrg	    sun3)
379264fa531Smrg		echo m68k-sun-sunos${UNAME_RELEASE}
380264fa531Smrg		;;
381264fa531Smrg	    sun4)
382264fa531Smrg		echo sparc-sun-sunos${UNAME_RELEASE}
383264fa531Smrg		;;
384264fa531Smrg	esac
385c37a63b8Smrg	exit ;;
386264fa531Smrg    aushp:SunOS:*:*)
387264fa531Smrg	echo sparc-auspex-sunos${UNAME_RELEASE}
388c37a63b8Smrg	exit ;;
389264fa531Smrg    # The situation for MiNT is a little confusing.  The machine name
390264fa531Smrg    # can be virtually everything (everything which is not
391264fa531Smrg    # "atarist" or "atariste" at least should have a processor
392264fa531Smrg    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
393264fa531Smrg    # to the lowercase version "mint" (or "freemint").  Finally
394264fa531Smrg    # the system name "TOS" denotes a system which is actually not
395264fa531Smrg    # MiNT.  But MiNT is downward compatible to TOS, so this should
396264fa531Smrg    # be no problem.
397264fa531Smrg    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
398264fa531Smrg        echo m68k-atari-mint${UNAME_RELEASE}
399c37a63b8Smrg	exit ;;
400264fa531Smrg    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
401264fa531Smrg	echo m68k-atari-mint${UNAME_RELEASE}
402c37a63b8Smrg        exit ;;
403264fa531Smrg    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
404264fa531Smrg        echo m68k-atari-mint${UNAME_RELEASE}
405c37a63b8Smrg	exit ;;
406264fa531Smrg    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
407264fa531Smrg        echo m68k-milan-mint${UNAME_RELEASE}
408c37a63b8Smrg        exit ;;
409264fa531Smrg    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
410264fa531Smrg        echo m68k-hades-mint${UNAME_RELEASE}
411c37a63b8Smrg        exit ;;
412264fa531Smrg    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
413264fa531Smrg        echo m68k-unknown-mint${UNAME_RELEASE}
414c37a63b8Smrg        exit ;;
415c37a63b8Smrg    m68k:machten:*:*)
416c37a63b8Smrg	echo m68k-apple-machten${UNAME_RELEASE}
417c37a63b8Smrg	exit ;;
418264fa531Smrg    powerpc:machten:*:*)
419264fa531Smrg	echo powerpc-apple-machten${UNAME_RELEASE}
420c37a63b8Smrg	exit ;;
421264fa531Smrg    RISC*:Mach:*:*)
422264fa531Smrg	echo mips-dec-mach_bsd4.3
423c37a63b8Smrg	exit ;;
424264fa531Smrg    RISC*:ULTRIX:*:*)
425264fa531Smrg	echo mips-dec-ultrix${UNAME_RELEASE}
426c37a63b8Smrg	exit ;;
427264fa531Smrg    VAX*:ULTRIX*:*:*)
428264fa531Smrg	echo vax-dec-ultrix${UNAME_RELEASE}
429c37a63b8Smrg	exit ;;
430264fa531Smrg    2020:CLIX:*:* | 2430:CLIX:*:*)
431264fa531Smrg	echo clipper-intergraph-clix${UNAME_RELEASE}
432c37a63b8Smrg	exit ;;
433264fa531Smrg    mips:*:*:UMIPS | mips:*:*:RISCos)
434264fa531Smrg	eval $set_cc_for_build
435264fa531Smrg	sed 's/^	//' << EOF >$dummy.c
436264fa531Smrg#ifdef __cplusplus
437264fa531Smrg#include <stdio.h>  /* for printf() prototype */
438264fa531Smrg	int main (int argc, char *argv[]) {
439264fa531Smrg#else
440264fa531Smrg	int main (argc, argv) int argc; char *argv[]; {
441264fa531Smrg#endif
442264fa531Smrg	#if defined (host_mips) && defined (MIPSEB)
443264fa531Smrg	#if defined (SYSTYPE_SYSV)
444264fa531Smrg	  printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
445264fa531Smrg	#endif
446264fa531Smrg	#if defined (SYSTYPE_SVR4)
447264fa531Smrg	  printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
448264fa531Smrg	#endif
449264fa531Smrg	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
450264fa531Smrg	  printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
451264fa531Smrg	#endif
452264fa531Smrg	#endif
453264fa531Smrg	  exit (-1);
454264fa531Smrg	}
455264fa531SmrgEOF
456c37a63b8Smrg	$CC_FOR_BUILD -o $dummy $dummy.c &&
457c37a63b8Smrg	  dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
458c37a63b8Smrg	  SYSTEM_NAME=`$dummy $dummyarg` &&
459c37a63b8Smrg	    { echo "$SYSTEM_NAME"; exit; }
460264fa531Smrg	echo mips-mips-riscos${UNAME_RELEASE}
461c37a63b8Smrg	exit ;;
462264fa531Smrg    Motorola:PowerMAX_OS:*:*)
463264fa531Smrg	echo powerpc-motorola-powermax
464c37a63b8Smrg	exit ;;
465264fa531Smrg    Motorola:*:4.3:PL8-*)
466264fa531Smrg	echo powerpc-harris-powermax
467c37a63b8Smrg	exit ;;
468264fa531Smrg    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
469264fa531Smrg	echo powerpc-harris-powermax
470c37a63b8Smrg	exit ;;
471264fa531Smrg    Night_Hawk:Power_UNIX:*:*)
472264fa531Smrg	echo powerpc-harris-powerunix
473c37a63b8Smrg	exit ;;
474264fa531Smrg    m88k:CX/UX:7*:*)
475264fa531Smrg	echo m88k-harris-cxux7
476c37a63b8Smrg	exit ;;
477264fa531Smrg    m88k:*:4*:R4*)
478264fa531Smrg	echo m88k-motorola-sysv4
479c37a63b8Smrg	exit ;;
480264fa531Smrg    m88k:*:3*:R3*)
481264fa531Smrg	echo m88k-motorola-sysv3
482c37a63b8Smrg	exit ;;
483264fa531Smrg    AViiON:dgux:*:*)
484264fa531Smrg        # DG/UX returns AViiON for all architectures
485264fa531Smrg        UNAME_PROCESSOR=`/usr/bin/uname -p`
486264fa531Smrg	if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
487264fa531Smrg	then
488264fa531Smrg	    if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
489264fa531Smrg	       [ ${TARGET_BINARY_INTERFACE}x = x ]
490264fa531Smrg	    then
491264fa531Smrg		echo m88k-dg-dgux${UNAME_RELEASE}
492264fa531Smrg	    else
493264fa531Smrg		echo m88k-dg-dguxbcs${UNAME_RELEASE}
494264fa531Smrg	    fi
495264fa531Smrg	else
496264fa531Smrg	    echo i586-dg-dgux${UNAME_RELEASE}
497264fa531Smrg	fi
498c37a63b8Smrg 	exit ;;
499264fa531Smrg    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
500264fa531Smrg	echo m88k-dolphin-sysv3
501c37a63b8Smrg	exit ;;
502264fa531Smrg    M88*:*:R3*:*)
503264fa531Smrg	# Delta 88k system running SVR3
504264fa531Smrg	echo m88k-motorola-sysv3
505c37a63b8Smrg	exit ;;
506264fa531Smrg    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
507264fa531Smrg	echo m88k-tektronix-sysv3
508c37a63b8Smrg	exit ;;
509264fa531Smrg    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
510264fa531Smrg	echo m68k-tektronix-bsd
511c37a63b8Smrg	exit ;;
512264fa531Smrg    *:IRIX*:*:*)
513264fa531Smrg	echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
514c37a63b8Smrg	exit ;;
515264fa531Smrg    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
516c37a63b8Smrg	echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
517c37a63b8Smrg	exit ;;               # Note that: echo "'`uname -s`'" gives 'AIX '
518264fa531Smrg    i*86:AIX:*:*)
519264fa531Smrg	echo i386-ibm-aix
520c37a63b8Smrg	exit ;;
521264fa531Smrg    ia64:AIX:*:*)
522264fa531Smrg	if [ -x /usr/bin/oslevel ] ; then
523264fa531Smrg		IBM_REV=`/usr/bin/oslevel`
524264fa531Smrg	else
525264fa531Smrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
526264fa531Smrg	fi
527264fa531Smrg	echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
528c37a63b8Smrg	exit ;;
529264fa531Smrg    *:AIX:2:3)
530264fa531Smrg	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
531264fa531Smrg		eval $set_cc_for_build
532264fa531Smrg		sed 's/^		//' << EOF >$dummy.c
533264fa531Smrg		#include <sys/systemcfg.h>
534264fa531Smrg
535264fa531Smrg		main()
536264fa531Smrg			{
537264fa531Smrg			if (!__power_pc())
538264fa531Smrg				exit(1);
539264fa531Smrg			puts("powerpc-ibm-aix3.2.5");
540264fa531Smrg			exit(0);
541264fa531Smrg			}
542264fa531SmrgEOF
543c37a63b8Smrg		if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
544c37a63b8Smrg		then
545c37a63b8Smrg			echo "$SYSTEM_NAME"
546c37a63b8Smrg		else
547c37a63b8Smrg			echo rs6000-ibm-aix3.2.5
548c37a63b8Smrg		fi
549264fa531Smrg	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
550264fa531Smrg		echo rs6000-ibm-aix3.2.4
551264fa531Smrg	else
552264fa531Smrg		echo rs6000-ibm-aix3.2
553264fa531Smrg	fi
554c37a63b8Smrg	exit ;;
555736a7e2cSmrg    *:AIX:*:[4567])
556264fa531Smrg	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
557264fa531Smrg	if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
558264fa531Smrg		IBM_ARCH=rs6000
559264fa531Smrg	else
560264fa531Smrg		IBM_ARCH=powerpc
561264fa531Smrg	fi
562264fa531Smrg	if [ -x /usr/bin/oslevel ] ; then
563264fa531Smrg		IBM_REV=`/usr/bin/oslevel`
564264fa531Smrg	else
565264fa531Smrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
566264fa531Smrg	fi
567264fa531Smrg	echo ${IBM_ARCH}-ibm-aix${IBM_REV}
568c37a63b8Smrg	exit ;;
569264fa531Smrg    *:AIX:*:*)
570264fa531Smrg	echo rs6000-ibm-aix
571c37a63b8Smrg	exit ;;
572264fa531Smrg    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
573264fa531Smrg	echo romp-ibm-bsd4.4
574c37a63b8Smrg	exit ;;
575264fa531Smrg    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
576264fa531Smrg	echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
577c37a63b8Smrg	exit ;;                             # report: romp-ibm BSD 4.3
578264fa531Smrg    *:BOSX:*:*)
579264fa531Smrg	echo rs6000-bull-bosx
580c37a63b8Smrg	exit ;;
581264fa531Smrg    DPX/2?00:B.O.S.:*:*)
582264fa531Smrg	echo m68k-bull-sysv3
583c37a63b8Smrg	exit ;;
584264fa531Smrg    9000/[34]??:4.3bsd:1.*:*)
585264fa531Smrg	echo m68k-hp-bsd
586c37a63b8Smrg	exit ;;
587264fa531Smrg    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
588264fa531Smrg	echo m68k-hp-bsd4.4
589c37a63b8Smrg	exit ;;
590264fa531Smrg    9000/[34678]??:HP-UX:*:*)
591264fa531Smrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
592264fa531Smrg	case "${UNAME_MACHINE}" in
593264fa531Smrg	    9000/31? )            HP_ARCH=m68000 ;;
594264fa531Smrg	    9000/[34]?? )         HP_ARCH=m68k ;;
595264fa531Smrg	    9000/[678][0-9][0-9])
596264fa531Smrg		if [ -x /usr/bin/getconf ]; then
597264fa531Smrg		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
598264fa531Smrg                    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
599264fa531Smrg                    case "${sc_cpu_version}" in
600264fa531Smrg                      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
601264fa531Smrg                      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
602264fa531Smrg                      532)                      # CPU_PA_RISC2_0
603264fa531Smrg                        case "${sc_kernel_bits}" in
604264fa531Smrg                          32) HP_ARCH="hppa2.0n" ;;
605264fa531Smrg                          64) HP_ARCH="hppa2.0w" ;;
606264fa531Smrg			  '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
607264fa531Smrg                        esac ;;
608264fa531Smrg                    esac
609264fa531Smrg		fi
610264fa531Smrg		if [ "${HP_ARCH}" = "" ]; then
611264fa531Smrg		    eval $set_cc_for_build
612264fa531Smrg		    sed 's/^              //' << EOF >$dummy.c
613264fa531Smrg
614264fa531Smrg              #define _HPUX_SOURCE
615264fa531Smrg              #include <stdlib.h>
616264fa531Smrg              #include <unistd.h>
617264fa531Smrg
618264fa531Smrg              int main ()
619264fa531Smrg              {
620264fa531Smrg              #if defined(_SC_KERNEL_BITS)
621264fa531Smrg                  long bits = sysconf(_SC_KERNEL_BITS);
622264fa531Smrg              #endif
623264fa531Smrg                  long cpu  = sysconf (_SC_CPU_VERSION);
624264fa531Smrg
625264fa531Smrg                  switch (cpu)
626264fa531Smrg              	{
627264fa531Smrg              	case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
628264fa531Smrg              	case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
629264fa531Smrg              	case CPU_PA_RISC2_0:
630264fa531Smrg              #if defined(_SC_KERNEL_BITS)
631264fa531Smrg              	    switch (bits)
632264fa531Smrg              		{
633264fa531Smrg              		case 64: puts ("hppa2.0w"); break;
634264fa531Smrg              		case 32: puts ("hppa2.0n"); break;
635264fa531Smrg              		default: puts ("hppa2.0"); break;
636264fa531Smrg              		} break;
637264fa531Smrg              #else  /* !defined(_SC_KERNEL_BITS) */
638264fa531Smrg              	    puts ("hppa2.0"); break;
639264fa531Smrg              #endif
640264fa531Smrg              	default: puts ("hppa1.0"); break;
641264fa531Smrg              	}
642264fa531Smrg                  exit (0);
643264fa531Smrg              }
644264fa531SmrgEOF
645264fa531Smrg		    (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
646264fa531Smrg		    test -z "$HP_ARCH" && HP_ARCH=hppa
647264fa531Smrg		fi ;;
648264fa531Smrg	esac
649264fa531Smrg	if [ ${HP_ARCH} = "hppa2.0w" ]
650264fa531Smrg	then
651c37a63b8Smrg	    eval $set_cc_for_build
652c37a63b8Smrg
653c37a63b8Smrg	    # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
654c37a63b8Smrg	    # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
655c37a63b8Smrg	    # generating 64-bit code.  GNU and HP use different nomenclature:
656c37a63b8Smrg	    #
657c37a63b8Smrg	    # $ CC_FOR_BUILD=cc ./config.guess
658c37a63b8Smrg	    # => hppa2.0w-hp-hpux11.23
659c37a63b8Smrg	    # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
660c37a63b8Smrg	    # => hppa64-hp-hpux11.23
661c37a63b8Smrg
662c37a63b8Smrg	    if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
663736a7e2cSmrg		grep -q __LP64__
664264fa531Smrg	    then
665264fa531Smrg		HP_ARCH="hppa2.0w"
666264fa531Smrg	    else
667264fa531Smrg		HP_ARCH="hppa64"
668264fa531Smrg	    fi
669264fa531Smrg	fi
670264fa531Smrg	echo ${HP_ARCH}-hp-hpux${HPUX_REV}
671c37a63b8Smrg	exit ;;
672264fa531Smrg    ia64:HP-UX:*:*)
673264fa531Smrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
674264fa531Smrg	echo ia64-hp-hpux${HPUX_REV}
675c37a63b8Smrg	exit ;;
676264fa531Smrg    3050*:HI-UX:*:*)
677264fa531Smrg	eval $set_cc_for_build
678264fa531Smrg	sed 's/^	//' << EOF >$dummy.c
679264fa531Smrg	#include <unistd.h>
680264fa531Smrg	int
681264fa531Smrg	main ()
682264fa531Smrg	{
683264fa531Smrg	  long cpu = sysconf (_SC_CPU_VERSION);
684264fa531Smrg	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
685264fa531Smrg	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
686264fa531Smrg	     results, however.  */
687264fa531Smrg	  if (CPU_IS_PA_RISC (cpu))
688264fa531Smrg	    {
689264fa531Smrg	      switch (cpu)
690264fa531Smrg		{
691264fa531Smrg		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
692264fa531Smrg		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
693264fa531Smrg		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
694264fa531Smrg		  default: puts ("hppa-hitachi-hiuxwe2"); break;
695264fa531Smrg		}
696264fa531Smrg	    }
697264fa531Smrg	  else if (CPU_IS_HP_MC68K (cpu))
698264fa531Smrg	    puts ("m68k-hitachi-hiuxwe2");
699264fa531Smrg	  else puts ("unknown-hitachi-hiuxwe2");
700264fa531Smrg	  exit (0);
701264fa531Smrg	}
702264fa531SmrgEOF
703c37a63b8Smrg	$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
704c37a63b8Smrg		{ echo "$SYSTEM_NAME"; exit; }
705264fa531Smrg	echo unknown-hitachi-hiuxwe2
706c37a63b8Smrg	exit ;;
707264fa531Smrg    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
708264fa531Smrg	echo hppa1.1-hp-bsd
709c37a63b8Smrg	exit ;;
710264fa531Smrg    9000/8??:4.3bsd:*:*)
711264fa531Smrg	echo hppa1.0-hp-bsd
712c37a63b8Smrg	exit ;;
713264fa531Smrg    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
714264fa531Smrg	echo hppa1.0-hp-mpeix
715c37a63b8Smrg	exit ;;
716264fa531Smrg    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
717264fa531Smrg	echo hppa1.1-hp-osf
718c37a63b8Smrg	exit ;;
719264fa531Smrg    hp8??:OSF1:*:*)
720264fa531Smrg	echo hppa1.0-hp-osf
721c37a63b8Smrg	exit ;;
722264fa531Smrg    i*86:OSF1:*:*)
723264fa531Smrg	if [ -x /usr/sbin/sysversion ] ; then
724264fa531Smrg	    echo ${UNAME_MACHINE}-unknown-osf1mk
725264fa531Smrg	else
726264fa531Smrg	    echo ${UNAME_MACHINE}-unknown-osf1
727264fa531Smrg	fi
728c37a63b8Smrg	exit ;;
729264fa531Smrg    parisc*:Lites*:*:*)
730264fa531Smrg	echo hppa1.1-hp-lites
731c37a63b8Smrg	exit ;;
732264fa531Smrg    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
733264fa531Smrg	echo c1-convex-bsd
734c37a63b8Smrg        exit ;;
735264fa531Smrg    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
736264fa531Smrg	if getsysinfo -f scalar_acc
737264fa531Smrg	then echo c32-convex-bsd
738264fa531Smrg	else echo c2-convex-bsd
739264fa531Smrg	fi
740c37a63b8Smrg        exit ;;
741264fa531Smrg    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
742264fa531Smrg	echo c34-convex-bsd
743c37a63b8Smrg        exit ;;
744264fa531Smrg    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
745264fa531Smrg	echo c38-convex-bsd
746c37a63b8Smrg        exit ;;
747264fa531Smrg    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
748264fa531Smrg	echo c4-convex-bsd
749c37a63b8Smrg        exit ;;
750264fa531Smrg    CRAY*Y-MP:*:*:*)
751264fa531Smrg	echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
752c37a63b8Smrg	exit ;;
753264fa531Smrg    CRAY*[A-Z]90:*:*:*)
754264fa531Smrg	echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
755264fa531Smrg	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
756264fa531Smrg	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
757264fa531Smrg	      -e 's/\.[^.]*$/.X/'
758c37a63b8Smrg	exit ;;
759264fa531Smrg    CRAY*TS:*:*:*)
760264fa531Smrg	echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
761c37a63b8Smrg	exit ;;
762264fa531Smrg    CRAY*T3E:*:*:*)
763264fa531Smrg	echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
764c37a63b8Smrg	exit ;;
765264fa531Smrg    CRAY*SV1:*:*:*)
766264fa531Smrg	echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
767c37a63b8Smrg	exit ;;
768264fa531Smrg    *:UNICOS/mp:*:*)
769c37a63b8Smrg	echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
770c37a63b8Smrg	exit ;;
771264fa531Smrg    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
772264fa531Smrg	FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
773264fa531Smrg        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
774264fa531Smrg        FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
775264fa531Smrg        echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
776c37a63b8Smrg        exit ;;
777c37a63b8Smrg    5000:UNIX_System_V:4.*:*)
778c37a63b8Smrg        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
779c37a63b8Smrg        FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
780c37a63b8Smrg        echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
781c37a63b8Smrg	exit ;;
782264fa531Smrg    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
783264fa531Smrg	echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
784c37a63b8Smrg	exit ;;
785264fa531Smrg    sparc*:BSD/OS:*:*)
786264fa531Smrg	echo sparc-unknown-bsdi${UNAME_RELEASE}
787c37a63b8Smrg	exit ;;
788264fa531Smrg    *:BSD/OS:*:*)
789264fa531Smrg	echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
790c37a63b8Smrg	exit ;;
791c37a63b8Smrg    *:FreeBSD:*:*)
792c37a63b8Smrg	case ${UNAME_MACHINE} in
793c37a63b8Smrg	    pc98)
794c37a63b8Smrg		echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
795c37a63b8Smrg	    amd64)
796c37a63b8Smrg		echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
797c37a63b8Smrg	    *)
798c37a63b8Smrg		echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
799c37a63b8Smrg	esac
800c37a63b8Smrg	exit ;;
801264fa531Smrg    i*:CYGWIN*:*)
802264fa531Smrg	echo ${UNAME_MACHINE}-pc-cygwin
803c37a63b8Smrg	exit ;;
804c37a63b8Smrg    *:MINGW*:*)
805264fa531Smrg	echo ${UNAME_MACHINE}-pc-mingw32
806c37a63b8Smrg	exit ;;
807c37a63b8Smrg    i*:windows32*:*)
808c37a63b8Smrg    	# uname -m includes "-pc" on this system.
809c37a63b8Smrg    	echo ${UNAME_MACHINE}-mingw32
810c37a63b8Smrg	exit ;;
811264fa531Smrg    i*:PW*:*)
812264fa531Smrg	echo ${UNAME_MACHINE}-pc-pw32
813c37a63b8Smrg	exit ;;
814736a7e2cSmrg    *:Interix*:*)
815c37a63b8Smrg    	case ${UNAME_MACHINE} in
816c37a63b8Smrg	    x86)
817c37a63b8Smrg		echo i586-pc-interix${UNAME_RELEASE}
818c37a63b8Smrg		exit ;;
819736a7e2cSmrg	    authenticamd | genuineintel | EM64T)
820c37a63b8Smrg		echo x86_64-unknown-interix${UNAME_RELEASE}
821c37a63b8Smrg		exit ;;
822c37a63b8Smrg	    IA64)
823c37a63b8Smrg		echo ia64-unknown-interix${UNAME_RELEASE}
824c37a63b8Smrg		exit ;;
825c37a63b8Smrg	esac ;;
826264fa531Smrg    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
827264fa531Smrg	echo i${UNAME_MACHINE}-pc-mks
828c37a63b8Smrg	exit ;;
829736a7e2cSmrg    8664:Windows_NT:*)
830736a7e2cSmrg	echo x86_64-pc-mks
831736a7e2cSmrg	exit ;;
832264fa531Smrg    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
833264fa531Smrg	# How do we know it's Interix rather than the generic POSIX subsystem?
834264fa531Smrg	# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
835264fa531Smrg	# UNAME_MACHINE based on the output of uname instead of i386?
836264fa531Smrg	echo i586-pc-interix
837c37a63b8Smrg	exit ;;
838264fa531Smrg    i*:UWIN*:*)
839264fa531Smrg	echo ${UNAME_MACHINE}-pc-uwin
840c37a63b8Smrg	exit ;;
841c37a63b8Smrg    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
842c37a63b8Smrg	echo x86_64-unknown-cygwin
843c37a63b8Smrg	exit ;;
844264fa531Smrg    p*:CYGWIN*:*)
845264fa531Smrg	echo powerpcle-unknown-cygwin
846c37a63b8Smrg	exit ;;
847264fa531Smrg    prep*:SunOS:5.*:*)
848264fa531Smrg	echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
849c37a63b8Smrg	exit ;;
850264fa531Smrg    *:GNU:*:*)
851c37a63b8Smrg	# the GNU system
852264fa531Smrg	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
853c37a63b8Smrg	exit ;;
854c37a63b8Smrg    *:GNU/*:*:*)
855c37a63b8Smrg	# other systems with GNU libc and userland
856c37a63b8Smrg	echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
857c37a63b8Smrg	exit ;;
858264fa531Smrg    i*86:Minix:*:*)
859264fa531Smrg	echo ${UNAME_MACHINE}-pc-minix
860c37a63b8Smrg	exit ;;
861736a7e2cSmrg    alpha:Linux:*:*)
862736a7e2cSmrg	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
863736a7e2cSmrg	  EV5)   UNAME_MACHINE=alphaev5 ;;
864736a7e2cSmrg	  EV56)  UNAME_MACHINE=alphaev56 ;;
865736a7e2cSmrg	  PCA56) UNAME_MACHINE=alphapca56 ;;
866736a7e2cSmrg	  PCA57) UNAME_MACHINE=alphapca56 ;;
867736a7e2cSmrg	  EV6)   UNAME_MACHINE=alphaev6 ;;
868736a7e2cSmrg	  EV67)  UNAME_MACHINE=alphaev67 ;;
869736a7e2cSmrg	  EV68*) UNAME_MACHINE=alphaev68 ;;
870736a7e2cSmrg        esac
871736a7e2cSmrg	objdump --private-headers /bin/sh | grep -q ld.so.1
872736a7e2cSmrg	if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
873736a7e2cSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
874736a7e2cSmrg	exit ;;
875264fa531Smrg    arm*:Linux:*:*)
876c37a63b8Smrg	eval $set_cc_for_build
877c37a63b8Smrg	if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
878c37a63b8Smrg	    | grep -q __ARM_EABI__
879c37a63b8Smrg	then
880c37a63b8Smrg	    echo ${UNAME_MACHINE}-unknown-linux-gnu
881c37a63b8Smrg	else
882c37a63b8Smrg	    echo ${UNAME_MACHINE}-unknown-linux-gnueabi
883c37a63b8Smrg	fi
884c37a63b8Smrg	exit ;;
885c37a63b8Smrg    avr32*:Linux:*:*)
886264fa531Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
887c37a63b8Smrg	exit ;;
888264fa531Smrg    cris:Linux:*:*)
889264fa531Smrg	echo cris-axis-linux-gnu
890c37a63b8Smrg	exit ;;
891c37a63b8Smrg    crisv32:Linux:*:*)
892c37a63b8Smrg	echo crisv32-axis-linux-gnu
893c37a63b8Smrg	exit ;;
894c37a63b8Smrg    frv:Linux:*:*)
895c37a63b8Smrg    	echo frv-unknown-linux-gnu
896c37a63b8Smrg	exit ;;
897736a7e2cSmrg    i*86:Linux:*:*)
898736a7e2cSmrg	LIBC=gnu
899736a7e2cSmrg	eval $set_cc_for_build
900736a7e2cSmrg	sed 's/^	//' << EOF >$dummy.c
901736a7e2cSmrg	#ifdef __dietlibc__
902736a7e2cSmrg	LIBC=dietlibc
903736a7e2cSmrg	#endif
904736a7e2cSmrgEOF
905736a7e2cSmrg	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'`
906736a7e2cSmrg	echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
907736a7e2cSmrg	exit ;;
908264fa531Smrg    ia64:Linux:*:*)
909264fa531Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
910c37a63b8Smrg	exit ;;
911c37a63b8Smrg    m32r*:Linux:*:*)
912c37a63b8Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
913c37a63b8Smrg	exit ;;
914264fa531Smrg    m68*:Linux:*:*)
915264fa531Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
916c37a63b8Smrg	exit ;;
917736a7e2cSmrg    mips:Linux:*:* | mips64:Linux:*:*)
918264fa531Smrg	eval $set_cc_for_build
919264fa531Smrg	sed 's/^	//' << EOF >$dummy.c
920264fa531Smrg	#undef CPU
921736a7e2cSmrg	#undef ${UNAME_MACHINE}
922736a7e2cSmrg	#undef ${UNAME_MACHINE}el
923264fa531Smrg	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
924736a7e2cSmrg	CPU=${UNAME_MACHINE}el
925264fa531Smrg	#else
926264fa531Smrg	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
927736a7e2cSmrg	CPU=${UNAME_MACHINE}
928264fa531Smrg	#else
929264fa531Smrg	CPU=
930264fa531Smrg	#endif
931264fa531Smrg	#endif
932264fa531SmrgEOF
933736a7e2cSmrg	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
934c37a63b8Smrg	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
935264fa531Smrg	;;
936c37a63b8Smrg    or32:Linux:*:*)
937c37a63b8Smrg	echo or32-unknown-linux-gnu
938c37a63b8Smrg	exit ;;
939c37a63b8Smrg    padre:Linux:*:*)
940c37a63b8Smrg	echo sparc-unknown-linux-gnu
941c37a63b8Smrg	exit ;;
942736a7e2cSmrg    parisc64:Linux:*:* | hppa64:Linux:*:*)
943736a7e2cSmrg	echo hppa64-unknown-linux-gnu
944736a7e2cSmrg	exit ;;
945264fa531Smrg    parisc:Linux:*:* | hppa:Linux:*:*)
946264fa531Smrg	# Look for CPU level
947264fa531Smrg	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
948264fa531Smrg	  PA7*) echo hppa1.1-unknown-linux-gnu ;;
949264fa531Smrg	  PA8*) echo hppa2.0-unknown-linux-gnu ;;
950264fa531Smrg	  *)    echo hppa-unknown-linux-gnu ;;
951264fa531Smrg	esac
952c37a63b8Smrg	exit ;;
953736a7e2cSmrg    ppc64:Linux:*:*)
954736a7e2cSmrg	echo powerpc64-unknown-linux-gnu
955736a7e2cSmrg	exit ;;
956736a7e2cSmrg    ppc:Linux:*:*)
957736a7e2cSmrg	echo powerpc-unknown-linux-gnu
958c37a63b8Smrg	exit ;;
959264fa531Smrg    s390:Linux:*:* | s390x:Linux:*:*)
960264fa531Smrg	echo ${UNAME_MACHINE}-ibm-linux
961c37a63b8Smrg	exit ;;
962264fa531Smrg    sh64*:Linux:*:*)
963264fa531Smrg    	echo ${UNAME_MACHINE}-unknown-linux-gnu
964c37a63b8Smrg	exit ;;
965264fa531Smrg    sh*:Linux:*:*)
966264fa531Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
967c37a63b8Smrg	exit ;;
968264fa531Smrg    sparc:Linux:*:* | sparc64:Linux:*:*)
969264fa531Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
970c37a63b8Smrg	exit ;;
971736a7e2cSmrg    tile*:Linux:*:*)
972736a7e2cSmrg	echo ${UNAME_MACHINE}-tilera-linux-gnu
973736a7e2cSmrg	exit ;;
974c37a63b8Smrg    vax:Linux:*:*)
975c37a63b8Smrg	echo ${UNAME_MACHINE}-dec-linux-gnu
976c37a63b8Smrg	exit ;;
977264fa531Smrg    x86_64:Linux:*:*)
978264fa531Smrg	echo x86_64-unknown-linux-gnu
979c37a63b8Smrg	exit ;;
980c37a63b8Smrg    xtensa*:Linux:*:*)
981c37a63b8Smrg    	echo ${UNAME_MACHINE}-unknown-linux-gnu
982c37a63b8Smrg	exit ;;
983264fa531Smrg    i*86:DYNIX/ptx:4*:*)
984264fa531Smrg	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
985264fa531Smrg	# earlier versions are messed up and put the nodename in both
986264fa531Smrg	# sysname and nodename.
987264fa531Smrg	echo i386-sequent-sysv4
988c37a63b8Smrg	exit ;;
989264fa531Smrg    i*86:UNIX_SV:4.2MP:2.*)
990264fa531Smrg        # Unixware is an offshoot of SVR4, but it has its own version
991264fa531Smrg        # number series starting with 2...
992264fa531Smrg        # I am not positive that other SVR4 systems won't match this,
993264fa531Smrg	# I just have to hope.  -- rms.
994264fa531Smrg        # Use sysv4.2uw... so that sysv4* matches it.
995264fa531Smrg	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
996c37a63b8Smrg	exit ;;
997264fa531Smrg    i*86:OS/2:*:*)
998264fa531Smrg	# If we were able to find `uname', then EMX Unix compatibility
999264fa531Smrg	# is probably installed.
1000264fa531Smrg	echo ${UNAME_MACHINE}-pc-os2-emx
1001c37a63b8Smrg	exit ;;
1002264fa531Smrg    i*86:XTS-300:*:STOP)
1003264fa531Smrg	echo ${UNAME_MACHINE}-unknown-stop
1004c37a63b8Smrg	exit ;;
1005264fa531Smrg    i*86:atheos:*:*)
1006264fa531Smrg	echo ${UNAME_MACHINE}-unknown-atheos
1007c37a63b8Smrg	exit ;;
1008c37a63b8Smrg    i*86:syllable:*:*)
1009c37a63b8Smrg	echo ${UNAME_MACHINE}-pc-syllable
1010c37a63b8Smrg	exit ;;
1011736a7e2cSmrg    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
1012264fa531Smrg	echo i386-unknown-lynxos${UNAME_RELEASE}
1013c37a63b8Smrg	exit ;;
1014264fa531Smrg    i*86:*DOS:*:*)
1015264fa531Smrg	echo ${UNAME_MACHINE}-pc-msdosdjgpp
1016c37a63b8Smrg	exit ;;
1017264fa531Smrg    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
1018264fa531Smrg	UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
1019264fa531Smrg	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
1020264fa531Smrg		echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
1021264fa531Smrg	else
1022264fa531Smrg		echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
1023264fa531Smrg	fi
1024c37a63b8Smrg	exit ;;
1025c37a63b8Smrg    i*86:*:5:[678]*)
1026c37a63b8Smrg    	# UnixWare 7.x, OpenUNIX and OpenServer 6.
1027264fa531Smrg	case `/bin/uname -X | grep "^Machine"` in
1028264fa531Smrg	    *486*)	     UNAME_MACHINE=i486 ;;
1029264fa531Smrg	    *Pentium)	     UNAME_MACHINE=i586 ;;
1030264fa531Smrg	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
1031264fa531Smrg	esac
1032264fa531Smrg	echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
1033c37a63b8Smrg	exit ;;
1034264fa531Smrg    i*86:*:3.2:*)
1035264fa531Smrg	if test -f /usr/options/cb.name; then
1036264fa531Smrg		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
1037264fa531Smrg		echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
1038264fa531Smrg	elif /bin/uname -X 2>/dev/null >/dev/null ; then
1039264fa531Smrg		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
1040264fa531Smrg		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
1041264fa531Smrg		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
1042264fa531Smrg			&& UNAME_MACHINE=i586
1043264fa531Smrg		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
1044264fa531Smrg			&& UNAME_MACHINE=i686
1045264fa531Smrg		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
1046264fa531Smrg			&& UNAME_MACHINE=i686
1047264fa531Smrg		echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
1048264fa531Smrg	else
1049264fa531Smrg		echo ${UNAME_MACHINE}-pc-sysv32
1050264fa531Smrg	fi
1051c37a63b8Smrg	exit ;;
1052264fa531Smrg    pc:*:*:*)
1053264fa531Smrg	# Left here for compatibility:
1054264fa531Smrg        # uname -m prints for DJGPP always 'pc', but it prints nothing about
1055c37a63b8Smrg        # the processor, so we play safe by assuming i586.
1056c37a63b8Smrg	# Note: whatever this is, it MUST be the same as what config.sub
1057c37a63b8Smrg	# prints for the "djgpp" host, or else GDB configury will decide that
1058c37a63b8Smrg	# this is a cross-build.
1059c37a63b8Smrg	echo i586-pc-msdosdjgpp
1060c37a63b8Smrg        exit ;;
1061264fa531Smrg    Intel:Mach:3*:*)
1062264fa531Smrg	echo i386-pc-mach3
1063c37a63b8Smrg	exit ;;
1064264fa531Smrg    paragon:*:*:*)
1065264fa531Smrg	echo i860-intel-osf1
1066c37a63b8Smrg	exit ;;
1067264fa531Smrg    i860:*:4.*:*) # i860-SVR4
1068264fa531Smrg	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
1069264fa531Smrg	  echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
1070264fa531Smrg	else # Add other i860-SVR4 vendors below as they are discovered.
1071264fa531Smrg	  echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
1072264fa531Smrg	fi
1073c37a63b8Smrg	exit ;;
1074264fa531Smrg    mini*:CTIX:SYS*5:*)
1075264fa531Smrg	# "miniframe"
1076264fa531Smrg	echo m68010-convergent-sysv
1077c37a63b8Smrg	exit ;;
1078264fa531Smrg    mc68k:UNIX:SYSTEM5:3.51m)
1079264fa531Smrg	echo m68k-convergent-sysv
1080c37a63b8Smrg	exit ;;
1081264fa531Smrg    M680?0:D-NIX:5.3:*)
1082264fa531Smrg	echo m68k-diab-dnix
1083c37a63b8Smrg	exit ;;
1084c37a63b8Smrg    M68*:*:R3V[5678]*:*)
1085c37a63b8Smrg	test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
1086c37a63b8Smrg    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)
1087264fa531Smrg	OS_REL=''
1088264fa531Smrg	test -r /etc/.relid \
1089264fa531Smrg	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1090264fa531Smrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1091c37a63b8Smrg	  && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1092264fa531Smrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1093c37a63b8Smrg	  && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1094264fa531Smrg    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
1095264fa531Smrg        /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1096c37a63b8Smrg          && { echo i486-ncr-sysv4; exit; } ;;
1097c37a63b8Smrg    NCR*:*:4.2:* | MPRAS*:*:4.2:*)
1098c37a63b8Smrg	OS_REL='.3'
1099c37a63b8Smrg	test -r /etc/.relid \
1100c37a63b8Smrg	    && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1101c37a63b8Smrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1102c37a63b8Smrg	    && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1103c37a63b8Smrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1104c37a63b8Smrg	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; }
1105c37a63b8Smrg	/bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
1106c37a63b8Smrg	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1107264fa531Smrg    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
1108264fa531Smrg	echo m68k-unknown-lynxos${UNAME_RELEASE}
1109c37a63b8Smrg	exit ;;
1110264fa531Smrg    mc68030:UNIX_System_V:4.*:*)
1111264fa531Smrg	echo m68k-atari-sysv4
1112c37a63b8Smrg	exit ;;
1113264fa531Smrg    TSUNAMI:LynxOS:2.*:*)
1114264fa531Smrg	echo sparc-unknown-lynxos${UNAME_RELEASE}
1115c37a63b8Smrg	exit ;;
1116264fa531Smrg    rs6000:LynxOS:2.*:*)
1117264fa531Smrg	echo rs6000-unknown-lynxos${UNAME_RELEASE}
1118c37a63b8Smrg	exit ;;
1119736a7e2cSmrg    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
1120264fa531Smrg	echo powerpc-unknown-lynxos${UNAME_RELEASE}
1121c37a63b8Smrg	exit ;;
1122264fa531Smrg    SM[BE]S:UNIX_SV:*:*)
1123264fa531Smrg	echo mips-dde-sysv${UNAME_RELEASE}
1124c37a63b8Smrg	exit ;;
1125264fa531Smrg    RM*:ReliantUNIX-*:*:*)
1126264fa531Smrg	echo mips-sni-sysv4
1127c37a63b8Smrg	exit ;;
1128264fa531Smrg    RM*:SINIX-*:*:*)
1129264fa531Smrg	echo mips-sni-sysv4
1130c37a63b8Smrg	exit ;;
1131264fa531Smrg    *:SINIX-*:*:*)
1132264fa531Smrg	if uname -p 2>/dev/null >/dev/null ; then
1133264fa531Smrg		UNAME_MACHINE=`(uname -p) 2>/dev/null`
1134264fa531Smrg		echo ${UNAME_MACHINE}-sni-sysv4
1135264fa531Smrg	else
1136264fa531Smrg		echo ns32k-sni-sysv
1137264fa531Smrg	fi
1138c37a63b8Smrg	exit ;;
1139264fa531Smrg    PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
1140264fa531Smrg                      # says <Richard.M.Bartel@ccMail.Census.GOV>
1141264fa531Smrg        echo i586-unisys-sysv4
1142c37a63b8Smrg        exit ;;
1143264fa531Smrg    *:UNIX_System_V:4*:FTX*)
1144264fa531Smrg	# From Gerald Hewes <hewes@openmarket.com>.
1145264fa531Smrg	# How about differentiating between stratus architectures? -djm
1146264fa531Smrg	echo hppa1.1-stratus-sysv4
1147c37a63b8Smrg	exit ;;
1148264fa531Smrg    *:*:*:FTX*)
1149264fa531Smrg	# From seanf@swdc.stratus.com.
1150264fa531Smrg	echo i860-stratus-sysv4
1151c37a63b8Smrg	exit ;;
1152c37a63b8Smrg    i*86:VOS:*:*)
1153c37a63b8Smrg	# From Paul.Green@stratus.com.
1154c37a63b8Smrg	echo ${UNAME_MACHINE}-stratus-vos
1155c37a63b8Smrg	exit ;;
1156264fa531Smrg    *:VOS:*:*)
1157264fa531Smrg	# From Paul.Green@stratus.com.
1158264fa531Smrg	echo hppa1.1-stratus-vos
1159c37a63b8Smrg	exit ;;
1160264fa531Smrg    mc68*:A/UX:*:*)
1161264fa531Smrg	echo m68k-apple-aux${UNAME_RELEASE}
1162c37a63b8Smrg	exit ;;
1163264fa531Smrg    news*:NEWS-OS:6*:*)
1164264fa531Smrg	echo mips-sony-newsos6
1165c37a63b8Smrg	exit ;;
1166264fa531Smrg    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
1167264fa531Smrg	if [ -d /usr/nec ]; then
1168264fa531Smrg	        echo mips-nec-sysv${UNAME_RELEASE}
1169264fa531Smrg	else
1170264fa531Smrg	        echo mips-unknown-sysv${UNAME_RELEASE}
1171264fa531Smrg	fi
1172c37a63b8Smrg        exit ;;
1173264fa531Smrg    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
1174264fa531Smrg	echo powerpc-be-beos
1175c37a63b8Smrg	exit ;;
1176264fa531Smrg    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
1177264fa531Smrg	echo powerpc-apple-beos
1178c37a63b8Smrg	exit ;;
1179264fa531Smrg    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
1180264fa531Smrg	echo i586-pc-beos
1181c37a63b8Smrg	exit ;;
1182c37a63b8Smrg    BePC:Haiku:*:*)	# Haiku running on Intel PC compatible.
1183c37a63b8Smrg	echo i586-pc-haiku
1184c37a63b8Smrg	exit ;;
1185264fa531Smrg    SX-4:SUPER-UX:*:*)
1186264fa531Smrg	echo sx4-nec-superux${UNAME_RELEASE}
1187c37a63b8Smrg	exit ;;
1188264fa531Smrg    SX-5:SUPER-UX:*:*)
1189264fa531Smrg	echo sx5-nec-superux${UNAME_RELEASE}
1190c37a63b8Smrg	exit ;;
1191264fa531Smrg    SX-6:SUPER-UX:*:*)
1192264fa531Smrg	echo sx6-nec-superux${UNAME_RELEASE}
1193c37a63b8Smrg	exit ;;
1194c37a63b8Smrg    SX-7:SUPER-UX:*:*)
1195c37a63b8Smrg	echo sx7-nec-superux${UNAME_RELEASE}
1196c37a63b8Smrg	exit ;;
1197c37a63b8Smrg    SX-8:SUPER-UX:*:*)
1198c37a63b8Smrg	echo sx8-nec-superux${UNAME_RELEASE}
1199c37a63b8Smrg	exit ;;
1200c37a63b8Smrg    SX-8R:SUPER-UX:*:*)
1201c37a63b8Smrg	echo sx8r-nec-superux${UNAME_RELEASE}
1202c37a63b8Smrg	exit ;;
1203264fa531Smrg    Power*:Rhapsody:*:*)
1204264fa531Smrg	echo powerpc-apple-rhapsody${UNAME_RELEASE}
1205c37a63b8Smrg	exit ;;
1206264fa531Smrg    *:Rhapsody:*:*)
1207264fa531Smrg	echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
1208c37a63b8Smrg	exit ;;
1209264fa531Smrg    *:Darwin:*:*)
1210c37a63b8Smrg	UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
1211c37a63b8Smrg	case $UNAME_PROCESSOR in
1212736a7e2cSmrg	    i386)
1213736a7e2cSmrg		eval $set_cc_for_build
1214736a7e2cSmrg		if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
1215736a7e2cSmrg		  if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
1216736a7e2cSmrg		      (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
1217736a7e2cSmrg		      grep IS_64BIT_ARCH >/dev/null
1218736a7e2cSmrg		  then
1219736a7e2cSmrg		      UNAME_PROCESSOR="x86_64"
1220736a7e2cSmrg		  fi
1221736a7e2cSmrg		fi ;;
1222c37a63b8Smrg	    unknown) UNAME_PROCESSOR=powerpc ;;
1223264fa531Smrg	esac
1224264fa531Smrg	echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
1225c37a63b8Smrg	exit ;;
1226264fa531Smrg    *:procnto*:*:* | *:QNX:[0123456789]*:*)
1227264fa531Smrg	UNAME_PROCESSOR=`uname -p`
1228264fa531Smrg	if test "$UNAME_PROCESSOR" = "x86"; then
1229264fa531Smrg		UNAME_PROCESSOR=i386
1230264fa531Smrg		UNAME_MACHINE=pc
1231264fa531Smrg	fi
1232264fa531Smrg	echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
1233c37a63b8Smrg	exit ;;
1234264fa531Smrg    *:QNX:*:4*)
1235264fa531Smrg	echo i386-pc-qnx
1236c37a63b8Smrg	exit ;;
1237c37a63b8Smrg    NSE-?:NONSTOP_KERNEL:*:*)
1238c37a63b8Smrg	echo nse-tandem-nsk${UNAME_RELEASE}
1239c37a63b8Smrg	exit ;;
1240c37a63b8Smrg    NSR-?:NONSTOP_KERNEL:*:*)
1241264fa531Smrg	echo nsr-tandem-nsk${UNAME_RELEASE}
1242c37a63b8Smrg	exit ;;
1243264fa531Smrg    *:NonStop-UX:*:*)
1244264fa531Smrg	echo mips-compaq-nonstopux
1245c37a63b8Smrg	exit ;;
1246264fa531Smrg    BS2000:POSIX*:*:*)
1247264fa531Smrg	echo bs2000-siemens-sysv
1248c37a63b8Smrg	exit ;;
1249264fa531Smrg    DS/*:UNIX_System_V:*:*)
1250264fa531Smrg	echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
1251c37a63b8Smrg	exit ;;
1252264fa531Smrg    *:Plan9:*:*)
1253264fa531Smrg	# "uname -m" is not consistent, so use $cputype instead. 386
1254264fa531Smrg	# is converted to i386 for consistency with other x86
1255264fa531Smrg	# operating systems.
1256264fa531Smrg	if test "$cputype" = "386"; then
1257264fa531Smrg	    UNAME_MACHINE=i386
1258264fa531Smrg	else
1259264fa531Smrg	    UNAME_MACHINE="$cputype"
1260264fa531Smrg	fi
1261264fa531Smrg	echo ${UNAME_MACHINE}-unknown-plan9
1262c37a63b8Smrg	exit ;;
1263264fa531Smrg    *:TOPS-10:*:*)
1264264fa531Smrg	echo pdp10-unknown-tops10
1265c37a63b8Smrg	exit ;;
1266264fa531Smrg    *:TENEX:*:*)
1267264fa531Smrg	echo pdp10-unknown-tenex
1268c37a63b8Smrg	exit ;;
1269264fa531Smrg    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
1270264fa531Smrg	echo pdp10-dec-tops20
1271c37a63b8Smrg	exit ;;
1272264fa531Smrg    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
1273264fa531Smrg	echo pdp10-xkl-tops20
1274c37a63b8Smrg	exit ;;
1275264fa531Smrg    *:TOPS-20:*:*)
1276264fa531Smrg	echo pdp10-unknown-tops20
1277c37a63b8Smrg	exit ;;
1278264fa531Smrg    *:ITS:*:*)
1279264fa531Smrg	echo pdp10-unknown-its
1280c37a63b8Smrg	exit ;;
1281264fa531Smrg    SEI:*:*:SEIUX)
1282264fa531Smrg        echo mips-sei-seiux${UNAME_RELEASE}
1283c37a63b8Smrg	exit ;;
1284c37a63b8Smrg    *:DragonFly:*:*)
1285c37a63b8Smrg	echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
1286c37a63b8Smrg	exit ;;
1287c37a63b8Smrg    *:*VMS:*:*)
1288c37a63b8Smrg    	UNAME_MACHINE=`(uname -p) 2>/dev/null`
1289c37a63b8Smrg	case "${UNAME_MACHINE}" in
1290c37a63b8Smrg	    A*) echo alpha-dec-vms ; exit ;;
1291c37a63b8Smrg	    I*) echo ia64-dec-vms ; exit ;;
1292c37a63b8Smrg	    V*) echo vax-dec-vms ; exit ;;
1293c37a63b8Smrg	esac ;;
1294c37a63b8Smrg    *:XENIX:*:SysV)
1295c37a63b8Smrg	echo i386-pc-xenix
1296c37a63b8Smrg	exit ;;
1297c37a63b8Smrg    i*86:skyos:*:*)
1298c37a63b8Smrg	echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
1299c37a63b8Smrg	exit ;;
1300c37a63b8Smrg    i*86:rdos:*:*)
1301c37a63b8Smrg	echo ${UNAME_MACHINE}-pc-rdos
1302c37a63b8Smrg	exit ;;
1303c37a63b8Smrg    i*86:AROS:*:*)
1304c37a63b8Smrg	echo ${UNAME_MACHINE}-pc-aros
1305c37a63b8Smrg	exit ;;
1306264fa531Smrgesac
1307264fa531Smrg
1308264fa531Smrg#echo '(No uname command or uname output not recognized.)' 1>&2
1309264fa531Smrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
1310264fa531Smrg
1311264fa531Smrgeval $set_cc_for_build
1312264fa531Smrgcat >$dummy.c <<EOF
1313264fa531Smrg#ifdef _SEQUENT_
1314264fa531Smrg# include <sys/types.h>
1315264fa531Smrg# include <sys/utsname.h>
1316264fa531Smrg#endif
1317264fa531Smrgmain ()
1318264fa531Smrg{
1319264fa531Smrg#if defined (sony)
1320264fa531Smrg#if defined (MIPSEB)
1321264fa531Smrg  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
1322264fa531Smrg     I don't know....  */
1323264fa531Smrg  printf ("mips-sony-bsd\n"); exit (0);
1324264fa531Smrg#else
1325264fa531Smrg#include <sys/param.h>
1326264fa531Smrg  printf ("m68k-sony-newsos%s\n",
1327264fa531Smrg#ifdef NEWSOS4
1328264fa531Smrg          "4"
1329264fa531Smrg#else
1330264fa531Smrg	  ""
1331264fa531Smrg#endif
1332264fa531Smrg         ); exit (0);
1333264fa531Smrg#endif
1334264fa531Smrg#endif
1335264fa531Smrg
1336264fa531Smrg#if defined (__arm) && defined (__acorn) && defined (__unix)
1337c37a63b8Smrg  printf ("arm-acorn-riscix\n"); exit (0);
1338264fa531Smrg#endif
1339264fa531Smrg
1340264fa531Smrg#if defined (hp300) && !defined (hpux)
1341264fa531Smrg  printf ("m68k-hp-bsd\n"); exit (0);
1342264fa531Smrg#endif
1343264fa531Smrg
1344264fa531Smrg#if defined (NeXT)
1345264fa531Smrg#if !defined (__ARCHITECTURE__)
1346264fa531Smrg#define __ARCHITECTURE__ "m68k"
1347264fa531Smrg#endif
1348264fa531Smrg  int version;
1349264fa531Smrg  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
1350264fa531Smrg  if (version < 4)
1351264fa531Smrg    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
1352264fa531Smrg  else
1353264fa531Smrg    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
1354264fa531Smrg  exit (0);
1355264fa531Smrg#endif
1356264fa531Smrg
1357264fa531Smrg#if defined (MULTIMAX) || defined (n16)
1358264fa531Smrg#if defined (UMAXV)
1359264fa531Smrg  printf ("ns32k-encore-sysv\n"); exit (0);
1360264fa531Smrg#else
1361264fa531Smrg#if defined (CMU)
1362264fa531Smrg  printf ("ns32k-encore-mach\n"); exit (0);
1363264fa531Smrg#else
1364264fa531Smrg  printf ("ns32k-encore-bsd\n"); exit (0);
1365264fa531Smrg#endif
1366264fa531Smrg#endif
1367264fa531Smrg#endif
1368264fa531Smrg
1369264fa531Smrg#if defined (__386BSD__)
1370264fa531Smrg  printf ("i386-pc-bsd\n"); exit (0);
1371264fa531Smrg#endif
1372264fa531Smrg
1373264fa531Smrg#if defined (sequent)
1374264fa531Smrg#if defined (i386)
1375264fa531Smrg  printf ("i386-sequent-dynix\n"); exit (0);
1376264fa531Smrg#endif
1377264fa531Smrg#if defined (ns32000)
1378264fa531Smrg  printf ("ns32k-sequent-dynix\n"); exit (0);
1379264fa531Smrg#endif
1380264fa531Smrg#endif
1381264fa531Smrg
1382264fa531Smrg#if defined (_SEQUENT_)
1383264fa531Smrg    struct utsname un;
1384264fa531Smrg
1385264fa531Smrg    uname(&un);
1386264fa531Smrg
1387264fa531Smrg    if (strncmp(un.version, "V2", 2) == 0) {
1388264fa531Smrg	printf ("i386-sequent-ptx2\n"); exit (0);
1389264fa531Smrg    }
1390264fa531Smrg    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
1391264fa531Smrg	printf ("i386-sequent-ptx1\n"); exit (0);
1392264fa531Smrg    }
1393264fa531Smrg    printf ("i386-sequent-ptx\n"); exit (0);
1394264fa531Smrg
1395264fa531Smrg#endif
1396264fa531Smrg
1397264fa531Smrg#if defined (vax)
1398264fa531Smrg# if !defined (ultrix)
1399264fa531Smrg#  include <sys/param.h>
1400264fa531Smrg#  if defined (BSD)
1401264fa531Smrg#   if BSD == 43
1402264fa531Smrg      printf ("vax-dec-bsd4.3\n"); exit (0);
1403264fa531Smrg#   else
1404264fa531Smrg#    if BSD == 199006
1405264fa531Smrg      printf ("vax-dec-bsd4.3reno\n"); exit (0);
1406264fa531Smrg#    else
1407264fa531Smrg      printf ("vax-dec-bsd\n"); exit (0);
1408264fa531Smrg#    endif
1409264fa531Smrg#   endif
1410264fa531Smrg#  else
1411264fa531Smrg    printf ("vax-dec-bsd\n"); exit (0);
1412264fa531Smrg#  endif
1413264fa531Smrg# else
1414264fa531Smrg    printf ("vax-dec-ultrix\n"); exit (0);
1415264fa531Smrg# endif
1416264fa531Smrg#endif
1417264fa531Smrg
1418264fa531Smrg#if defined (alliant) && defined (i860)
1419264fa531Smrg  printf ("i860-alliant-bsd\n"); exit (0);
1420264fa531Smrg#endif
1421264fa531Smrg
1422264fa531Smrg  exit (1);
1423264fa531Smrg}
1424264fa531SmrgEOF
1425264fa531Smrg
1426c37a63b8Smrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
1427c37a63b8Smrg	{ echo "$SYSTEM_NAME"; exit; }
1428264fa531Smrg
1429264fa531Smrg# Apollos put the system type in the environment.
1430264fa531Smrg
1431c37a63b8Smrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
1432264fa531Smrg
1433264fa531Smrg# Convex versions that predate uname can use getsysinfo(1)
1434264fa531Smrg
1435264fa531Smrgif [ -x /usr/convex/getsysinfo ]
1436264fa531Smrgthen
1437264fa531Smrg    case `getsysinfo -f cpu_type` in
1438264fa531Smrg    c1*)
1439264fa531Smrg	echo c1-convex-bsd
1440c37a63b8Smrg	exit ;;
1441264fa531Smrg    c2*)
1442264fa531Smrg	if getsysinfo -f scalar_acc
1443264fa531Smrg	then echo c32-convex-bsd
1444264fa531Smrg	else echo c2-convex-bsd
1445264fa531Smrg	fi
1446c37a63b8Smrg	exit ;;
1447264fa531Smrg    c34*)
1448264fa531Smrg	echo c34-convex-bsd
1449c37a63b8Smrg	exit ;;
1450264fa531Smrg    c38*)
1451264fa531Smrg	echo c38-convex-bsd
1452c37a63b8Smrg	exit ;;
1453264fa531Smrg    c4*)
1454264fa531Smrg	echo c4-convex-bsd
1455c37a63b8Smrg	exit ;;
1456264fa531Smrg    esac
1457264fa531Smrgfi
1458264fa531Smrg
1459264fa531Smrgcat >&2 <<EOF
1460264fa531Smrg$0: unable to guess system type
1461264fa531Smrg
1462264fa531SmrgThis script, last modified $timestamp, has failed to recognize
1463264fa531Smrgthe operating system you are using. It is advised that you
1464264fa531Smrgdownload the most up to date version of the config scripts from
1465264fa531Smrg
1466c37a63b8Smrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
1467c37a63b8Smrgand
1468c37a63b8Smrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
1469264fa531Smrg
1470264fa531SmrgIf the version you run ($0) is already up to date, please
1471264fa531Smrgsend the following data and any information you think might be
1472264fa531Smrgpertinent to <config-patches@gnu.org> in order to provide the needed
1473264fa531Smrginformation to handle your system.
1474264fa531Smrg
1475264fa531Smrgconfig.guess timestamp = $timestamp
1476264fa531Smrg
1477264fa531Smrguname -m = `(uname -m) 2>/dev/null || echo unknown`
1478264fa531Smrguname -r = `(uname -r) 2>/dev/null || echo unknown`
1479264fa531Smrguname -s = `(uname -s) 2>/dev/null || echo unknown`
1480264fa531Smrguname -v = `(uname -v) 2>/dev/null || echo unknown`
1481264fa531Smrg
1482264fa531Smrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
1483264fa531Smrg/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
1484264fa531Smrg
1485264fa531Smrghostinfo               = `(hostinfo) 2>/dev/null`
1486264fa531Smrg/bin/universe          = `(/bin/universe) 2>/dev/null`
1487264fa531Smrg/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
1488264fa531Smrg/bin/arch              = `(/bin/arch) 2>/dev/null`
1489264fa531Smrg/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
1490264fa531Smrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
1491264fa531Smrg
1492264fa531SmrgUNAME_MACHINE = ${UNAME_MACHINE}
1493264fa531SmrgUNAME_RELEASE = ${UNAME_RELEASE}
1494264fa531SmrgUNAME_SYSTEM  = ${UNAME_SYSTEM}
1495264fa531SmrgUNAME_VERSION = ${UNAME_VERSION}
1496264fa531SmrgEOF
1497264fa531Smrg
1498264fa531Smrgexit 1
1499264fa531Smrg
1500264fa531Smrg# Local variables:
1501264fa531Smrg# eval: (add-hook 'write-file-hooks 'time-stamp)
1502264fa531Smrg# time-stamp-start: "timestamp='"
1503264fa531Smrg# time-stamp-format: "%:y-%02m-%02d"
1504264fa531Smrg# time-stamp-end: "'"
1505264fa531Smrg# End:
1506