config.guess revision aea1d7ff
1067610f1Smrg#! /bin/sh
2067610f1Smrg# Attempt to guess a canonical system name.
3067610f1Smrg#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
4aea1d7ffSmrg#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
5aea1d7ffSmrg#   2011 Free Software Foundation, Inc.
6067610f1Smrg
7aea1d7ffSmrgtimestamp='2011-11-11'
8067610f1Smrg
9067610f1Smrg# This file is free software; you can redistribute it and/or modify it
10067610f1Smrg# under the terms of the GNU General Public License as published by
11067610f1Smrg# the Free Software Foundation; either version 2 of the License, or
12067610f1Smrg# (at your option) any later version.
13067610f1Smrg#
14067610f1Smrg# This program is distributed in the hope that it will be useful, but
15067610f1Smrg# WITHOUT ANY WARRANTY; without even the implied warranty of
16067610f1Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
17067610f1Smrg# General Public License for more details.
18067610f1Smrg#
19067610f1Smrg# You should have received a copy of the GNU General Public License
20067610f1Smrg# along with this program; if not, write to the Free Software
21067610f1Smrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
22067610f1Smrg# 02110-1301, USA.
23067610f1Smrg#
24067610f1Smrg# As a special exception to the GNU General Public License, if you
25067610f1Smrg# distribute this file as part of a program that contains a
26067610f1Smrg# configuration script generated by Autoconf, you may include it under
27067610f1Smrg# the same distribution terms that you use for the rest of that program.
28067610f1Smrg
29067610f1Smrg
307e6533d5Smrg# Originally written by Per Bothner.  Please send patches (context
317e6533d5Smrg# diff format) to <config-patches@gnu.org> and include a ChangeLog
327e6533d5Smrg# entry.
33067610f1Smrg#
34067610f1Smrg# This script attempts to guess a canonical system name similar to
35067610f1Smrg# config.sub.  If it succeeds, it prints the system name on stdout, and
36067610f1Smrg# exits with 0.  Otherwise, it exits with 1.
37067610f1Smrg#
387e6533d5Smrg# You can get the latest version of this script from:
397e6533d5Smrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
40067610f1Smrg
41067610f1Smrgme=`echo "$0" | sed -e 's,.*/,,'`
42067610f1Smrg
43067610f1Smrgusage="\
44067610f1SmrgUsage: $0 [OPTION]
45067610f1Smrg
46067610f1SmrgOutput the configuration name of the system \`$me' is run on.
47067610f1Smrg
48067610f1SmrgOperation modes:
49067610f1Smrg  -h, --help         print this help, then exit
50067610f1Smrg  -t, --time-stamp   print date of last modification, then exit
51067610f1Smrg  -v, --version      print version number, then exit
52067610f1Smrg
53067610f1SmrgReport bugs and patches to <config-patches@gnu.org>."
54067610f1Smrg
55067610f1Smrgversion="\
56067610f1SmrgGNU config.guess ($timestamp)
57067610f1Smrg
58067610f1SmrgOriginally written by Per Bothner.
597e6533d5SmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
60aea1d7ffSmrg2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free
617e6533d5SmrgSoftware Foundation, Inc.
62067610f1Smrg
63067610f1SmrgThis is free software; see the source for copying conditions.  There is NO
64067610f1Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
65067610f1Smrg
66067610f1Smrghelp="
67067610f1SmrgTry \`$me --help' for more information."
68067610f1Smrg
69067610f1Smrg# Parse command line
70067610f1Smrgwhile test $# -gt 0 ; do
71067610f1Smrg  case $1 in
72067610f1Smrg    --time-stamp | --time* | -t )
73067610f1Smrg       echo "$timestamp" ; exit ;;
74067610f1Smrg    --version | -v )
75067610f1Smrg       echo "$version" ; exit ;;
76067610f1Smrg    --help | --h* | -h )
77067610f1Smrg       echo "$usage"; exit ;;
78067610f1Smrg    -- )     # Stop option processing
79067610f1Smrg       shift; break ;;
80067610f1Smrg    - )	# Use stdin as input.
81067610f1Smrg       break ;;
82067610f1Smrg    -* )
83067610f1Smrg       echo "$me: invalid option $1$help" >&2
84067610f1Smrg       exit 1 ;;
85067610f1Smrg    * )
86067610f1Smrg       break ;;
87067610f1Smrg  esac
88067610f1Smrgdone
89067610f1Smrg
90067610f1Smrgif test $# != 0; then
91067610f1Smrg  echo "$me: too many arguments$help" >&2
92067610f1Smrg  exit 1
93067610f1Smrgfi
94067610f1Smrg
95aea1d7ffSmrgtrap 'exit 1' 1 2 15
96067610f1Smrg
97067610f1Smrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
98067610f1Smrg# compiler to aid in system detection is discouraged as it requires
99067610f1Smrg# temporary files to be created and, as you can see below, it is a
100067610f1Smrg# headache to deal with in a portable fashion.
101067610f1Smrg
102067610f1Smrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
103067610f1Smrg# use `HOST_CC' if defined, but it is deprecated.
104067610f1Smrg
105067610f1Smrg# Portable tmp directory creation inspired by the Autoconf team.
106067610f1Smrg
107067610f1Smrgset_cc_for_build='
108067610f1Smrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
109aea1d7ffSmrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
110067610f1Smrg: ${TMPDIR=/tmp} ;
111067610f1Smrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
112067610f1Smrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
113067610f1Smrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
114067610f1Smrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
115067610f1Smrgdummy=$tmp/dummy ;
116067610f1Smrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
117067610f1Smrgcase $CC_FOR_BUILD,$HOST_CC,$CC in
118067610f1Smrg ,,)    echo "int x;" > $dummy.c ;
119067610f1Smrg	for c in cc gcc c89 c99 ; do
120067610f1Smrg	  if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
121067610f1Smrg	     CC_FOR_BUILD="$c"; break ;
122067610f1Smrg	  fi ;
123067610f1Smrg	done ;
124067610f1Smrg	if test x"$CC_FOR_BUILD" = x ; then
125067610f1Smrg	  CC_FOR_BUILD=no_compiler_found ;
126067610f1Smrg	fi
127067610f1Smrg	;;
128067610f1Smrg ,,*)   CC_FOR_BUILD=$CC ;;
129067610f1Smrg ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
130067610f1Smrgesac ; set_cc_for_build= ;'
131067610f1Smrg
132067610f1Smrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
133067610f1Smrg# (ghazi@noc.rutgers.edu 1994-08-24)
134067610f1Smrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then
135067610f1Smrg	PATH=$PATH:/.attbin ; export PATH
136067610f1Smrgfi
137067610f1Smrg
138067610f1SmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
139067610f1SmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
140067610f1SmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
141067610f1SmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
142067610f1Smrg
143067610f1Smrg# Note: order is significant - the case branches are not exclusive.
144067610f1Smrg
145067610f1Smrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
146067610f1Smrg    *:NetBSD:*:*)
147067610f1Smrg	# NetBSD (nbsd) targets should (where applicable) match one or
148067610f1Smrg	# more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
149067610f1Smrg	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
150067610f1Smrg	# switched to ELF, *-*-netbsd* would select the old
151067610f1Smrg	# object file format.  This provides both forward
152067610f1Smrg	# compatibility and a consistent mechanism for selecting the
153067610f1Smrg	# object file format.
154067610f1Smrg	#
155067610f1Smrg	# Note: NetBSD doesn't particularly care about the vendor
156067610f1Smrg	# portion of the name.  We always set it to "unknown".
157067610f1Smrg	sysctl="sysctl -n hw.machine_arch"
158067610f1Smrg	UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
159067610f1Smrg	    /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
160067610f1Smrg	case "${UNAME_MACHINE_ARCH}" in
161067610f1Smrg	    armeb) machine=armeb-unknown ;;
162067610f1Smrg	    arm*) machine=arm-unknown ;;
163067610f1Smrg	    sh3el) machine=shl-unknown ;;
164067610f1Smrg	    sh3eb) machine=sh-unknown ;;
165067610f1Smrg	    sh5el) machine=sh5le-unknown ;;
166067610f1Smrg	    *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
167067610f1Smrg	esac
168067610f1Smrg	# The Operating System including object format, if it has switched
169067610f1Smrg	# to ELF recently, or will in the future.
170067610f1Smrg	case "${UNAME_MACHINE_ARCH}" in
171067610f1Smrg	    arm*|i386|m68k|ns32k|sh3*|sparc|vax)
172067610f1Smrg		eval $set_cc_for_build
173067610f1Smrg		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
1747e6533d5Smrg			| grep -q __ELF__
175067610f1Smrg		then
176067610f1Smrg		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
177067610f1Smrg		    # Return netbsd for either.  FIX?
178067610f1Smrg		    os=netbsd
179067610f1Smrg		else
180067610f1Smrg		    os=netbsdelf
181067610f1Smrg		fi
182067610f1Smrg		;;
183067610f1Smrg	    *)
184aea1d7ffSmrg		os=netbsd
185067610f1Smrg		;;
186067610f1Smrg	esac
187067610f1Smrg	# The OS release
188067610f1Smrg	# Debian GNU/NetBSD machines have a different userland, and
189067610f1Smrg	# thus, need a distinct triplet. However, they do not need
190067610f1Smrg	# kernel version information, so it can be replaced with a
191067610f1Smrg	# suitable tag, in the style of linux-gnu.
192067610f1Smrg	case "${UNAME_VERSION}" in
193067610f1Smrg	    Debian*)
194067610f1Smrg		release='-gnu'
195067610f1Smrg		;;
196067610f1Smrg	    *)
197067610f1Smrg		release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
198067610f1Smrg		;;
199067610f1Smrg	esac
200067610f1Smrg	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
201067610f1Smrg	# contains redundant information, the shorter form:
202067610f1Smrg	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
203067610f1Smrg	echo "${machine}-${os}${release}"
204067610f1Smrg	exit ;;
205067610f1Smrg    *:OpenBSD:*:*)
206067610f1Smrg	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
207067610f1Smrg	echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
208067610f1Smrg	exit ;;
209067610f1Smrg    *:ekkoBSD:*:*)
210067610f1Smrg	echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
211067610f1Smrg	exit ;;
212067610f1Smrg    *:SolidBSD:*:*)
213067610f1Smrg	echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
214067610f1Smrg	exit ;;
215067610f1Smrg    macppc:MirBSD:*:*)
216067610f1Smrg	echo powerpc-unknown-mirbsd${UNAME_RELEASE}
217067610f1Smrg	exit ;;
218067610f1Smrg    *:MirBSD:*:*)
219067610f1Smrg	echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
220067610f1Smrg	exit ;;
221067610f1Smrg    alpha:OSF1:*:*)
222067610f1Smrg	case $UNAME_RELEASE in
223067610f1Smrg	*4.0)
224067610f1Smrg		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
225067610f1Smrg		;;
226067610f1Smrg	*5.*)
227aea1d7ffSmrg		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
228067610f1Smrg		;;
229067610f1Smrg	esac
230067610f1Smrg	# According to Compaq, /usr/sbin/psrinfo has been available on
231067610f1Smrg	# OSF/1 and Tru64 systems produced since 1995.  I hope that
232067610f1Smrg	# covers most systems running today.  This code pipes the CPU
233067610f1Smrg	# types through head -n 1, so we only detect the type of CPU 0.
234067610f1Smrg	ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
235067610f1Smrg	case "$ALPHA_CPU_TYPE" in
236067610f1Smrg	    "EV4 (21064)")
237067610f1Smrg		UNAME_MACHINE="alpha" ;;
238067610f1Smrg	    "EV4.5 (21064)")
239067610f1Smrg		UNAME_MACHINE="alpha" ;;
240067610f1Smrg	    "LCA4 (21066/21068)")
241067610f1Smrg		UNAME_MACHINE="alpha" ;;
242067610f1Smrg	    "EV5 (21164)")
243067610f1Smrg		UNAME_MACHINE="alphaev5" ;;
244067610f1Smrg	    "EV5.6 (21164A)")
245067610f1Smrg		UNAME_MACHINE="alphaev56" ;;
246067610f1Smrg	    "EV5.6 (21164PC)")
247067610f1Smrg		UNAME_MACHINE="alphapca56" ;;
248067610f1Smrg	    "EV5.7 (21164PC)")
249067610f1Smrg		UNAME_MACHINE="alphapca57" ;;
250067610f1Smrg	    "EV6 (21264)")
251067610f1Smrg		UNAME_MACHINE="alphaev6" ;;
252067610f1Smrg	    "EV6.7 (21264A)")
253067610f1Smrg		UNAME_MACHINE="alphaev67" ;;
254067610f1Smrg	    "EV6.8CB (21264C)")
255067610f1Smrg		UNAME_MACHINE="alphaev68" ;;
256067610f1Smrg	    "EV6.8AL (21264B)")
257067610f1Smrg		UNAME_MACHINE="alphaev68" ;;
258067610f1Smrg	    "EV6.8CX (21264D)")
259067610f1Smrg		UNAME_MACHINE="alphaev68" ;;
260067610f1Smrg	    "EV6.9A (21264/EV69A)")
261067610f1Smrg		UNAME_MACHINE="alphaev69" ;;
262067610f1Smrg	    "EV7 (21364)")
263067610f1Smrg		UNAME_MACHINE="alphaev7" ;;
264067610f1Smrg	    "EV7.9 (21364A)")
265067610f1Smrg		UNAME_MACHINE="alphaev79" ;;
266067610f1Smrg	esac
267067610f1Smrg	# A Pn.n version is a patched version.
268067610f1Smrg	# A Vn.n version is a released version.
269067610f1Smrg	# A Tn.n version is a released field test version.
270067610f1Smrg	# A Xn.n version is an unreleased experimental baselevel.
271067610f1Smrg	# 1.2 uses "1.2" for uname -r.
272067610f1Smrg	echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
273aea1d7ffSmrg	# Reset EXIT trap before exiting to avoid spurious non-zero exit code.
274aea1d7ffSmrg	exitcode=$?
275aea1d7ffSmrg	trap '' 0
276aea1d7ffSmrg	exit $exitcode ;;
277067610f1Smrg    Alpha\ *:Windows_NT*:*)
278067610f1Smrg	# How do we know it's Interix rather than the generic POSIX subsystem?
279067610f1Smrg	# Should we change UNAME_MACHINE based on the output of uname instead
280067610f1Smrg	# of the specific Alpha model?
281067610f1Smrg	echo alpha-pc-interix
282067610f1Smrg	exit ;;
283067610f1Smrg    21064:Windows_NT:50:3)
284067610f1Smrg	echo alpha-dec-winnt3.5
285067610f1Smrg	exit ;;
286067610f1Smrg    Amiga*:UNIX_System_V:4.0:*)
287067610f1Smrg	echo m68k-unknown-sysv4
288067610f1Smrg	exit ;;
289067610f1Smrg    *:[Aa]miga[Oo][Ss]:*:*)
290067610f1Smrg	echo ${UNAME_MACHINE}-unknown-amigaos
291067610f1Smrg	exit ;;
292067610f1Smrg    *:[Mm]orph[Oo][Ss]:*:*)
293067610f1Smrg	echo ${UNAME_MACHINE}-unknown-morphos
294067610f1Smrg	exit ;;
295067610f1Smrg    *:OS/390:*:*)
296067610f1Smrg	echo i370-ibm-openedition
297067610f1Smrg	exit ;;
298067610f1Smrg    *:z/VM:*:*)
299067610f1Smrg	echo s390-ibm-zvmoe
300067610f1Smrg	exit ;;
301067610f1Smrg    *:OS400:*:*)
302aea1d7ffSmrg	echo powerpc-ibm-os400
303067610f1Smrg	exit ;;
304067610f1Smrg    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
305067610f1Smrg	echo arm-acorn-riscix${UNAME_RELEASE}
306067610f1Smrg	exit ;;
307067610f1Smrg    arm:riscos:*:*|arm:RISCOS:*:*)
308067610f1Smrg	echo arm-unknown-riscos
309067610f1Smrg	exit ;;
310067610f1Smrg    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
311067610f1Smrg	echo hppa1.1-hitachi-hiuxmpp
312067610f1Smrg	exit ;;
313067610f1Smrg    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
314067610f1Smrg	# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
315067610f1Smrg	if test "`(/bin/universe) 2>/dev/null`" = att ; then
316067610f1Smrg		echo pyramid-pyramid-sysv3
317067610f1Smrg	else
318067610f1Smrg		echo pyramid-pyramid-bsd
319067610f1Smrg	fi
320067610f1Smrg	exit ;;
321067610f1Smrg    NILE*:*:*:dcosx)
322067610f1Smrg	echo pyramid-pyramid-svr4
323067610f1Smrg	exit ;;
324067610f1Smrg    DRS?6000:unix:4.0:6*)
325067610f1Smrg	echo sparc-icl-nx6
326067610f1Smrg	exit ;;
327067610f1Smrg    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
328067610f1Smrg	case `/usr/bin/uname -p` in
329067610f1Smrg	    sparc) echo sparc-icl-nx7; exit ;;
330067610f1Smrg	esac ;;
3317e6533d5Smrg    s390x:SunOS:*:*)
3327e6533d5Smrg	echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3337e6533d5Smrg	exit ;;
334067610f1Smrg    sun4H:SunOS:5.*:*)
335067610f1Smrg	echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
336067610f1Smrg	exit ;;
337067610f1Smrg    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
338067610f1Smrg	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
339067610f1Smrg	exit ;;
3407e6533d5Smrg    i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
3417e6533d5Smrg	echo i386-pc-auroraux${UNAME_RELEASE}
3427e6533d5Smrg	exit ;;
343067610f1Smrg    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
3447e6533d5Smrg	eval $set_cc_for_build
3457e6533d5Smrg	SUN_ARCH="i386"
3467e6533d5Smrg	# If there is a compiler, see if it is configured for 64-bit objects.
3477e6533d5Smrg	# Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
3487e6533d5Smrg	# This test works for both compilers.
3497e6533d5Smrg	if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
3507e6533d5Smrg	    if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
3517e6533d5Smrg		(CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
3527e6533d5Smrg		grep IS_64BIT_ARCH >/dev/null
3537e6533d5Smrg	    then
3547e6533d5Smrg		SUN_ARCH="x86_64"
3557e6533d5Smrg	    fi
3567e6533d5Smrg	fi
3577e6533d5Smrg	echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
358067610f1Smrg	exit ;;
359067610f1Smrg    sun4*:SunOS:6*:*)
360067610f1Smrg	# According to config.sub, this is the proper way to canonicalize
361067610f1Smrg	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
362067610f1Smrg	# it's likely to be more like Solaris than SunOS4.
363067610f1Smrg	echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
364067610f1Smrg	exit ;;
365067610f1Smrg    sun4*:SunOS:*:*)
366067610f1Smrg	case "`/usr/bin/arch -k`" in
367067610f1Smrg	    Series*|S4*)
368067610f1Smrg		UNAME_RELEASE=`uname -v`
369067610f1Smrg		;;
370067610f1Smrg	esac
371067610f1Smrg	# Japanese Language versions have a version number like `4.1.3-JL'.
372067610f1Smrg	echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
373067610f1Smrg	exit ;;
374067610f1Smrg    sun3*:SunOS:*:*)
375067610f1Smrg	echo m68k-sun-sunos${UNAME_RELEASE}
376067610f1Smrg	exit ;;
377067610f1Smrg    sun*:*:4.2BSD:*)
378067610f1Smrg	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
379067610f1Smrg	test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
380067610f1Smrg	case "`/bin/arch`" in
381067610f1Smrg	    sun3)
382067610f1Smrg		echo m68k-sun-sunos${UNAME_RELEASE}
383067610f1Smrg		;;
384067610f1Smrg	    sun4)
385067610f1Smrg		echo sparc-sun-sunos${UNAME_RELEASE}
386067610f1Smrg		;;
387067610f1Smrg	esac
388067610f1Smrg	exit ;;
389067610f1Smrg    aushp:SunOS:*:*)
390067610f1Smrg	echo sparc-auspex-sunos${UNAME_RELEASE}
391067610f1Smrg	exit ;;
392067610f1Smrg    # The situation for MiNT is a little confusing.  The machine name
393067610f1Smrg    # can be virtually everything (everything which is not
394067610f1Smrg    # "atarist" or "atariste" at least should have a processor
395067610f1Smrg    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
396067610f1Smrg    # to the lowercase version "mint" (or "freemint").  Finally
397067610f1Smrg    # the system name "TOS" denotes a system which is actually not
398067610f1Smrg    # MiNT.  But MiNT is downward compatible to TOS, so this should
399067610f1Smrg    # be no problem.
400067610f1Smrg    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
401aea1d7ffSmrg	echo m68k-atari-mint${UNAME_RELEASE}
402067610f1Smrg	exit ;;
403067610f1Smrg    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
404067610f1Smrg	echo m68k-atari-mint${UNAME_RELEASE}
405aea1d7ffSmrg	exit ;;
406067610f1Smrg    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
407aea1d7ffSmrg	echo m68k-atari-mint${UNAME_RELEASE}
408067610f1Smrg	exit ;;
409067610f1Smrg    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
410aea1d7ffSmrg	echo m68k-milan-mint${UNAME_RELEASE}
411aea1d7ffSmrg	exit ;;
412067610f1Smrg    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
413aea1d7ffSmrg	echo m68k-hades-mint${UNAME_RELEASE}
414aea1d7ffSmrg	exit ;;
415067610f1Smrg    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
416aea1d7ffSmrg	echo m68k-unknown-mint${UNAME_RELEASE}
417aea1d7ffSmrg	exit ;;
418067610f1Smrg    m68k:machten:*:*)
419067610f1Smrg	echo m68k-apple-machten${UNAME_RELEASE}
420067610f1Smrg	exit ;;
421067610f1Smrg    powerpc:machten:*:*)
422067610f1Smrg	echo powerpc-apple-machten${UNAME_RELEASE}
423067610f1Smrg	exit ;;
424067610f1Smrg    RISC*:Mach:*:*)
425067610f1Smrg	echo mips-dec-mach_bsd4.3
426067610f1Smrg	exit ;;
427067610f1Smrg    RISC*:ULTRIX:*:*)
428067610f1Smrg	echo mips-dec-ultrix${UNAME_RELEASE}
429067610f1Smrg	exit ;;
430067610f1Smrg    VAX*:ULTRIX*:*:*)
431067610f1Smrg	echo vax-dec-ultrix${UNAME_RELEASE}
432067610f1Smrg	exit ;;
433067610f1Smrg    2020:CLIX:*:* | 2430:CLIX:*:*)
434067610f1Smrg	echo clipper-intergraph-clix${UNAME_RELEASE}
435067610f1Smrg	exit ;;
436067610f1Smrg    mips:*:*:UMIPS | mips:*:*:RISCos)
437067610f1Smrg	eval $set_cc_for_build
438067610f1Smrg	sed 's/^	//' << EOF >$dummy.c
439067610f1Smrg#ifdef __cplusplus
440067610f1Smrg#include <stdio.h>  /* for printf() prototype */
441067610f1Smrg	int main (int argc, char *argv[]) {
442067610f1Smrg#else
443067610f1Smrg	int main (argc, argv) int argc; char *argv[]; {
444067610f1Smrg#endif
445067610f1Smrg	#if defined (host_mips) && defined (MIPSEB)
446067610f1Smrg	#if defined (SYSTYPE_SYSV)
447067610f1Smrg	  printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
448067610f1Smrg	#endif
449067610f1Smrg	#if defined (SYSTYPE_SVR4)
450067610f1Smrg	  printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
451067610f1Smrg	#endif
452067610f1Smrg	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
453067610f1Smrg	  printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
454067610f1Smrg	#endif
455067610f1Smrg	#endif
456067610f1Smrg	  exit (-1);
457067610f1Smrg	}
458067610f1SmrgEOF
459067610f1Smrg	$CC_FOR_BUILD -o $dummy $dummy.c &&
460067610f1Smrg	  dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
461067610f1Smrg	  SYSTEM_NAME=`$dummy $dummyarg` &&
462067610f1Smrg	    { echo "$SYSTEM_NAME"; exit; }
463067610f1Smrg	echo mips-mips-riscos${UNAME_RELEASE}
464067610f1Smrg	exit ;;
465067610f1Smrg    Motorola:PowerMAX_OS:*:*)
466067610f1Smrg	echo powerpc-motorola-powermax
467067610f1Smrg	exit ;;
468067610f1Smrg    Motorola:*:4.3:PL8-*)
469067610f1Smrg	echo powerpc-harris-powermax
470067610f1Smrg	exit ;;
471067610f1Smrg    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
472067610f1Smrg	echo powerpc-harris-powermax
473067610f1Smrg	exit ;;
474067610f1Smrg    Night_Hawk:Power_UNIX:*:*)
475067610f1Smrg	echo powerpc-harris-powerunix
476067610f1Smrg	exit ;;
477067610f1Smrg    m88k:CX/UX:7*:*)
478067610f1Smrg	echo m88k-harris-cxux7
479067610f1Smrg	exit ;;
480067610f1Smrg    m88k:*:4*:R4*)
481067610f1Smrg	echo m88k-motorola-sysv4
482067610f1Smrg	exit ;;
483067610f1Smrg    m88k:*:3*:R3*)
484067610f1Smrg	echo m88k-motorola-sysv3
485067610f1Smrg	exit ;;
486067610f1Smrg    AViiON:dgux:*:*)
487aea1d7ffSmrg	# DG/UX returns AViiON for all architectures
488aea1d7ffSmrg	UNAME_PROCESSOR=`/usr/bin/uname -p`
489067610f1Smrg	if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
490067610f1Smrg	then
491067610f1Smrg	    if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
492067610f1Smrg	       [ ${TARGET_BINARY_INTERFACE}x = x ]
493067610f1Smrg	    then
494067610f1Smrg		echo m88k-dg-dgux${UNAME_RELEASE}
495067610f1Smrg	    else
496067610f1Smrg		echo m88k-dg-dguxbcs${UNAME_RELEASE}
497067610f1Smrg	    fi
498067610f1Smrg	else
499067610f1Smrg	    echo i586-dg-dgux${UNAME_RELEASE}
500067610f1Smrg	fi
501aea1d7ffSmrg	exit ;;
502067610f1Smrg    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
503067610f1Smrg	echo m88k-dolphin-sysv3
504067610f1Smrg	exit ;;
505067610f1Smrg    M88*:*:R3*:*)
506067610f1Smrg	# Delta 88k system running SVR3
507067610f1Smrg	echo m88k-motorola-sysv3
508067610f1Smrg	exit ;;
509067610f1Smrg    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
510067610f1Smrg	echo m88k-tektronix-sysv3
511067610f1Smrg	exit ;;
512067610f1Smrg    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
513067610f1Smrg	echo m68k-tektronix-bsd
514067610f1Smrg	exit ;;
515067610f1Smrg    *:IRIX*:*:*)
516067610f1Smrg	echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
517067610f1Smrg	exit ;;
518067610f1Smrg    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
519067610f1Smrg	echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
520067610f1Smrg	exit ;;               # Note that: echo "'`uname -s`'" gives 'AIX '
521067610f1Smrg    i*86:AIX:*:*)
522067610f1Smrg	echo i386-ibm-aix
523067610f1Smrg	exit ;;
524067610f1Smrg    ia64:AIX:*:*)
525067610f1Smrg	if [ -x /usr/bin/oslevel ] ; then
526067610f1Smrg		IBM_REV=`/usr/bin/oslevel`
527067610f1Smrg	else
528067610f1Smrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
529067610f1Smrg	fi
530067610f1Smrg	echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
531067610f1Smrg	exit ;;
532067610f1Smrg    *:AIX:2:3)
533067610f1Smrg	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
534067610f1Smrg		eval $set_cc_for_build
535067610f1Smrg		sed 's/^		//' << EOF >$dummy.c
536067610f1Smrg		#include <sys/systemcfg.h>
537067610f1Smrg
538067610f1Smrg		main()
539067610f1Smrg			{
540067610f1Smrg			if (!__power_pc())
541067610f1Smrg				exit(1);
542067610f1Smrg			puts("powerpc-ibm-aix3.2.5");
543067610f1Smrg			exit(0);
544067610f1Smrg			}
545067610f1SmrgEOF
546067610f1Smrg		if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
547067610f1Smrg		then
548067610f1Smrg			echo "$SYSTEM_NAME"
549067610f1Smrg		else
550067610f1Smrg			echo rs6000-ibm-aix3.2.5
551067610f1Smrg		fi
552067610f1Smrg	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
553067610f1Smrg		echo rs6000-ibm-aix3.2.4
554067610f1Smrg	else
555067610f1Smrg		echo rs6000-ibm-aix3.2
556067610f1Smrg	fi
557067610f1Smrg	exit ;;
5587e6533d5Smrg    *:AIX:*:[4567])
559067610f1Smrg	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
560067610f1Smrg	if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
561067610f1Smrg		IBM_ARCH=rs6000
562067610f1Smrg	else
563067610f1Smrg		IBM_ARCH=powerpc
564067610f1Smrg	fi
565067610f1Smrg	if [ -x /usr/bin/oslevel ] ; then
566067610f1Smrg		IBM_REV=`/usr/bin/oslevel`
567067610f1Smrg	else
568067610f1Smrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
569067610f1Smrg	fi
570067610f1Smrg	echo ${IBM_ARCH}-ibm-aix${IBM_REV}
571067610f1Smrg	exit ;;
572067610f1Smrg    *:AIX:*:*)
573067610f1Smrg	echo rs6000-ibm-aix
574067610f1Smrg	exit ;;
575067610f1Smrg    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
576067610f1Smrg	echo romp-ibm-bsd4.4
577067610f1Smrg	exit ;;
578067610f1Smrg    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
579067610f1Smrg	echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
580067610f1Smrg	exit ;;                             # report: romp-ibm BSD 4.3
581067610f1Smrg    *:BOSX:*:*)
582067610f1Smrg	echo rs6000-bull-bosx
583067610f1Smrg	exit ;;
584067610f1Smrg    DPX/2?00:B.O.S.:*:*)
585067610f1Smrg	echo m68k-bull-sysv3
586067610f1Smrg	exit ;;
587067610f1Smrg    9000/[34]??:4.3bsd:1.*:*)
588067610f1Smrg	echo m68k-hp-bsd
589067610f1Smrg	exit ;;
590067610f1Smrg    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
591067610f1Smrg	echo m68k-hp-bsd4.4
592067610f1Smrg	exit ;;
593067610f1Smrg    9000/[34678]??:HP-UX:*:*)
594067610f1Smrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
595067610f1Smrg	case "${UNAME_MACHINE}" in
596067610f1Smrg	    9000/31? )            HP_ARCH=m68000 ;;
597067610f1Smrg	    9000/[34]?? )         HP_ARCH=m68k ;;
598067610f1Smrg	    9000/[678][0-9][0-9])
599067610f1Smrg		if [ -x /usr/bin/getconf ]; then
600067610f1Smrg		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
601aea1d7ffSmrg		    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
602aea1d7ffSmrg		    case "${sc_cpu_version}" in
603aea1d7ffSmrg		      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
604aea1d7ffSmrg		      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
605aea1d7ffSmrg		      532)                      # CPU_PA_RISC2_0
606aea1d7ffSmrg			case "${sc_kernel_bits}" in
607aea1d7ffSmrg			  32) HP_ARCH="hppa2.0n" ;;
608aea1d7ffSmrg			  64) HP_ARCH="hppa2.0w" ;;
609067610f1Smrg			  '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
610aea1d7ffSmrg			esac ;;
611aea1d7ffSmrg		    esac
612067610f1Smrg		fi
613067610f1Smrg		if [ "${HP_ARCH}" = "" ]; then
614067610f1Smrg		    eval $set_cc_for_build
615aea1d7ffSmrg		    sed 's/^		//' << EOF >$dummy.c
616067610f1Smrg
617aea1d7ffSmrg		#define _HPUX_SOURCE
618aea1d7ffSmrg		#include <stdlib.h>
619aea1d7ffSmrg		#include <unistd.h>
620067610f1Smrg
621aea1d7ffSmrg		int main ()
622aea1d7ffSmrg		{
623aea1d7ffSmrg		#if defined(_SC_KERNEL_BITS)
624aea1d7ffSmrg		    long bits = sysconf(_SC_KERNEL_BITS);
625aea1d7ffSmrg		#endif
626aea1d7ffSmrg		    long cpu  = sysconf (_SC_CPU_VERSION);
627067610f1Smrg
628aea1d7ffSmrg		    switch (cpu)
629aea1d7ffSmrg			{
630aea1d7ffSmrg			case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
631aea1d7ffSmrg			case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
632aea1d7ffSmrg			case CPU_PA_RISC2_0:
633aea1d7ffSmrg		#if defined(_SC_KERNEL_BITS)
634aea1d7ffSmrg			    switch (bits)
635aea1d7ffSmrg				{
636aea1d7ffSmrg				case 64: puts ("hppa2.0w"); break;
637aea1d7ffSmrg				case 32: puts ("hppa2.0n"); break;
638aea1d7ffSmrg				default: puts ("hppa2.0"); break;
639aea1d7ffSmrg				} break;
640aea1d7ffSmrg		#else  /* !defined(_SC_KERNEL_BITS) */
641aea1d7ffSmrg			    puts ("hppa2.0"); break;
642aea1d7ffSmrg		#endif
643aea1d7ffSmrg			default: puts ("hppa1.0"); break;
644aea1d7ffSmrg			}
645aea1d7ffSmrg		    exit (0);
646aea1d7ffSmrg		}
647067610f1SmrgEOF
648067610f1Smrg		    (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
649067610f1Smrg		    test -z "$HP_ARCH" && HP_ARCH=hppa
650067610f1Smrg		fi ;;
651067610f1Smrg	esac
652067610f1Smrg	if [ ${HP_ARCH} = "hppa2.0w" ]
653067610f1Smrg	then
654067610f1Smrg	    eval $set_cc_for_build
655067610f1Smrg
656067610f1Smrg	    # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
657067610f1Smrg	    # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
658067610f1Smrg	    # generating 64-bit code.  GNU and HP use different nomenclature:
659067610f1Smrg	    #
660067610f1Smrg	    # $ CC_FOR_BUILD=cc ./config.guess
661067610f1Smrg	    # => hppa2.0w-hp-hpux11.23
662067610f1Smrg	    # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
663067610f1Smrg	    # => hppa64-hp-hpux11.23
664067610f1Smrg
665067610f1Smrg	    if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
6667e6533d5Smrg		grep -q __LP64__
667067610f1Smrg	    then
668067610f1Smrg		HP_ARCH="hppa2.0w"
669067610f1Smrg	    else
670067610f1Smrg		HP_ARCH="hppa64"
671067610f1Smrg	    fi
672067610f1Smrg	fi
673067610f1Smrg	echo ${HP_ARCH}-hp-hpux${HPUX_REV}
674067610f1Smrg	exit ;;
675067610f1Smrg    ia64:HP-UX:*:*)
676067610f1Smrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
677067610f1Smrg	echo ia64-hp-hpux${HPUX_REV}
678067610f1Smrg	exit ;;
679067610f1Smrg    3050*:HI-UX:*:*)
680067610f1Smrg	eval $set_cc_for_build
681067610f1Smrg	sed 's/^	//' << EOF >$dummy.c
682067610f1Smrg	#include <unistd.h>
683067610f1Smrg	int
684067610f1Smrg	main ()
685067610f1Smrg	{
686067610f1Smrg	  long cpu = sysconf (_SC_CPU_VERSION);
687067610f1Smrg	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
688067610f1Smrg	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
689067610f1Smrg	     results, however.  */
690067610f1Smrg	  if (CPU_IS_PA_RISC (cpu))
691067610f1Smrg	    {
692067610f1Smrg	      switch (cpu)
693067610f1Smrg		{
694067610f1Smrg		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
695067610f1Smrg		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
696067610f1Smrg		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
697067610f1Smrg		  default: puts ("hppa-hitachi-hiuxwe2"); break;
698067610f1Smrg		}
699067610f1Smrg	    }
700067610f1Smrg	  else if (CPU_IS_HP_MC68K (cpu))
701067610f1Smrg	    puts ("m68k-hitachi-hiuxwe2");
702067610f1Smrg	  else puts ("unknown-hitachi-hiuxwe2");
703067610f1Smrg	  exit (0);
704067610f1Smrg	}
705067610f1SmrgEOF
706067610f1Smrg	$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
707067610f1Smrg		{ echo "$SYSTEM_NAME"; exit; }
708067610f1Smrg	echo unknown-hitachi-hiuxwe2
709067610f1Smrg	exit ;;
710067610f1Smrg    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
711067610f1Smrg	echo hppa1.1-hp-bsd
712067610f1Smrg	exit ;;
713067610f1Smrg    9000/8??:4.3bsd:*:*)
714067610f1Smrg	echo hppa1.0-hp-bsd
715067610f1Smrg	exit ;;
716067610f1Smrg    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
717067610f1Smrg	echo hppa1.0-hp-mpeix
718067610f1Smrg	exit ;;
719067610f1Smrg    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
720067610f1Smrg	echo hppa1.1-hp-osf
721067610f1Smrg	exit ;;
722067610f1Smrg    hp8??:OSF1:*:*)
723067610f1Smrg	echo hppa1.0-hp-osf
724067610f1Smrg	exit ;;
725067610f1Smrg    i*86:OSF1:*:*)
726067610f1Smrg	if [ -x /usr/sbin/sysversion ] ; then
727067610f1Smrg	    echo ${UNAME_MACHINE}-unknown-osf1mk
728067610f1Smrg	else
729067610f1Smrg	    echo ${UNAME_MACHINE}-unknown-osf1
730067610f1Smrg	fi
731067610f1Smrg	exit ;;
732067610f1Smrg    parisc*:Lites*:*:*)
733067610f1Smrg	echo hppa1.1-hp-lites
734067610f1Smrg	exit ;;
735067610f1Smrg    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
736067610f1Smrg	echo c1-convex-bsd
737aea1d7ffSmrg	exit ;;
738067610f1Smrg    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
739067610f1Smrg	if getsysinfo -f scalar_acc
740067610f1Smrg	then echo c32-convex-bsd
741067610f1Smrg	else echo c2-convex-bsd
742067610f1Smrg	fi
743aea1d7ffSmrg	exit ;;
744067610f1Smrg    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
745067610f1Smrg	echo c34-convex-bsd
746aea1d7ffSmrg	exit ;;
747067610f1Smrg    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
748067610f1Smrg	echo c38-convex-bsd
749aea1d7ffSmrg	exit ;;
750067610f1Smrg    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
751067610f1Smrg	echo c4-convex-bsd
752aea1d7ffSmrg	exit ;;
753067610f1Smrg    CRAY*Y-MP:*:*:*)
754067610f1Smrg	echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
755067610f1Smrg	exit ;;
756067610f1Smrg    CRAY*[A-Z]90:*:*:*)
757067610f1Smrg	echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
758067610f1Smrg	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
759067610f1Smrg	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
760067610f1Smrg	      -e 's/\.[^.]*$/.X/'
761067610f1Smrg	exit ;;
762067610f1Smrg    CRAY*TS:*:*:*)
763067610f1Smrg	echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
764067610f1Smrg	exit ;;
765067610f1Smrg    CRAY*T3E:*:*:*)
766067610f1Smrg	echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
767067610f1Smrg	exit ;;
768067610f1Smrg    CRAY*SV1:*:*:*)
769067610f1Smrg	echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
770067610f1Smrg	exit ;;
771067610f1Smrg    *:UNICOS/mp:*:*)
772067610f1Smrg	echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
773067610f1Smrg	exit ;;
774067610f1Smrg    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
775067610f1Smrg	FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
776aea1d7ffSmrg	FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
777aea1d7ffSmrg	FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
778aea1d7ffSmrg	echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
779aea1d7ffSmrg	exit ;;
780067610f1Smrg    5000:UNIX_System_V:4.*:*)
781aea1d7ffSmrg	FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
782aea1d7ffSmrg	FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
783aea1d7ffSmrg	echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
784067610f1Smrg	exit ;;
785067610f1Smrg    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
786067610f1Smrg	echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
787067610f1Smrg	exit ;;
788067610f1Smrg    sparc*:BSD/OS:*:*)
789067610f1Smrg	echo sparc-unknown-bsdi${UNAME_RELEASE}
790067610f1Smrg	exit ;;
791067610f1Smrg    *:BSD/OS:*:*)
792067610f1Smrg	echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
793067610f1Smrg	exit ;;
794067610f1Smrg    *:FreeBSD:*:*)
795aea1d7ffSmrg	UNAME_PROCESSOR=`/usr/bin/uname -p`
796aea1d7ffSmrg	case ${UNAME_PROCESSOR} in
797067610f1Smrg	    amd64)
798067610f1Smrg		echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
799067610f1Smrg	    *)
800aea1d7ffSmrg		echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
801067610f1Smrg	esac
802067610f1Smrg	exit ;;
803067610f1Smrg    i*:CYGWIN*:*)
804067610f1Smrg	echo ${UNAME_MACHINE}-pc-cygwin
805067610f1Smrg	exit ;;
806067610f1Smrg    *:MINGW*:*)
807067610f1Smrg	echo ${UNAME_MACHINE}-pc-mingw32
808067610f1Smrg	exit ;;
809aea1d7ffSmrg    i*:MSYS*:*)
810aea1d7ffSmrg	echo ${UNAME_MACHINE}-pc-msys
811aea1d7ffSmrg	exit ;;
812067610f1Smrg    i*:windows32*:*)
813aea1d7ffSmrg	# uname -m includes "-pc" on this system.
814aea1d7ffSmrg	echo ${UNAME_MACHINE}-mingw32
815067610f1Smrg	exit ;;
816067610f1Smrg    i*:PW*:*)
817067610f1Smrg	echo ${UNAME_MACHINE}-pc-pw32
818067610f1Smrg	exit ;;
8197e6533d5Smrg    *:Interix*:*)
820aea1d7ffSmrg	case ${UNAME_MACHINE} in
821067610f1Smrg	    x86)
822067610f1Smrg		echo i586-pc-interix${UNAME_RELEASE}
823067610f1Smrg		exit ;;
8247e6533d5Smrg	    authenticamd | genuineintel | EM64T)
825067610f1Smrg		echo x86_64-unknown-interix${UNAME_RELEASE}
826067610f1Smrg		exit ;;
827067610f1Smrg	    IA64)
828067610f1Smrg		echo ia64-unknown-interix${UNAME_RELEASE}
829067610f1Smrg		exit ;;
830067610f1Smrg	esac ;;
831067610f1Smrg    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
832067610f1Smrg	echo i${UNAME_MACHINE}-pc-mks
833067610f1Smrg	exit ;;
8347e6533d5Smrg    8664:Windows_NT:*)
8357e6533d5Smrg	echo x86_64-pc-mks
8367e6533d5Smrg	exit ;;
837067610f1Smrg    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
838067610f1Smrg	# How do we know it's Interix rather than the generic POSIX subsystem?
839067610f1Smrg	# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
840067610f1Smrg	# UNAME_MACHINE based on the output of uname instead of i386?
841067610f1Smrg	echo i586-pc-interix
842067610f1Smrg	exit ;;
843067610f1Smrg    i*:UWIN*:*)
844067610f1Smrg	echo ${UNAME_MACHINE}-pc-uwin
845067610f1Smrg	exit ;;
846067610f1Smrg    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
847067610f1Smrg	echo x86_64-unknown-cygwin
848067610f1Smrg	exit ;;
849067610f1Smrg    p*:CYGWIN*:*)
850067610f1Smrg	echo powerpcle-unknown-cygwin
851067610f1Smrg	exit ;;
852067610f1Smrg    prep*:SunOS:5.*:*)
853067610f1Smrg	echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
854067610f1Smrg	exit ;;
855067610f1Smrg    *:GNU:*:*)
856067610f1Smrg	# the GNU system
857067610f1Smrg	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
858067610f1Smrg	exit ;;
859067610f1Smrg    *:GNU/*:*:*)
860067610f1Smrg	# other systems with GNU libc and userland
861067610f1Smrg	echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
862067610f1Smrg	exit ;;
863067610f1Smrg    i*86:Minix:*:*)
864067610f1Smrg	echo ${UNAME_MACHINE}-pc-minix
865067610f1Smrg	exit ;;
8667e6533d5Smrg    alpha:Linux:*:*)
8677e6533d5Smrg	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
8687e6533d5Smrg	  EV5)   UNAME_MACHINE=alphaev5 ;;
8697e6533d5Smrg	  EV56)  UNAME_MACHINE=alphaev56 ;;
8707e6533d5Smrg	  PCA56) UNAME_MACHINE=alphapca56 ;;
8717e6533d5Smrg	  PCA57) UNAME_MACHINE=alphapca56 ;;
8727e6533d5Smrg	  EV6)   UNAME_MACHINE=alphaev6 ;;
8737e6533d5Smrg	  EV67)  UNAME_MACHINE=alphaev67 ;;
8747e6533d5Smrg	  EV68*) UNAME_MACHINE=alphaev68 ;;
875aea1d7ffSmrg	esac
8767e6533d5Smrg	objdump --private-headers /bin/sh | grep -q ld.so.1
8777e6533d5Smrg	if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
8787e6533d5Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
8797e6533d5Smrg	exit ;;
880067610f1Smrg    arm*:Linux:*:*)
881067610f1Smrg	eval $set_cc_for_build
882067610f1Smrg	if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
883067610f1Smrg	    | grep -q __ARM_EABI__
884067610f1Smrg	then
885067610f1Smrg	    echo ${UNAME_MACHINE}-unknown-linux-gnu
886067610f1Smrg	else
887aea1d7ffSmrg	    if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
888aea1d7ffSmrg		| grep -q __ARM_PCS_VFP
889aea1d7ffSmrg	    then
890aea1d7ffSmrg		echo ${UNAME_MACHINE}-unknown-linux-gnueabi
891aea1d7ffSmrg	    else
892aea1d7ffSmrg		echo ${UNAME_MACHINE}-unknown-linux-gnueabihf
893aea1d7ffSmrg	    fi
894067610f1Smrg	fi
895067610f1Smrg	exit ;;
896067610f1Smrg    avr32*:Linux:*:*)
897067610f1Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
898067610f1Smrg	exit ;;
899067610f1Smrg    cris:Linux:*:*)
900067610f1Smrg	echo cris-axis-linux-gnu
901067610f1Smrg	exit ;;
902067610f1Smrg    crisv32:Linux:*:*)
903067610f1Smrg	echo crisv32-axis-linux-gnu
904067610f1Smrg	exit ;;
905067610f1Smrg    frv:Linux:*:*)
906aea1d7ffSmrg	echo frv-unknown-linux-gnu
907aea1d7ffSmrg	exit ;;
908aea1d7ffSmrg    hexagon:Linux:*:*)
909aea1d7ffSmrg	echo hexagon-unknown-linux-gnu
910067610f1Smrg	exit ;;
9117e6533d5Smrg    i*86:Linux:*:*)
9127e6533d5Smrg	LIBC=gnu
9137e6533d5Smrg	eval $set_cc_for_build
9147e6533d5Smrg	sed 's/^	//' << EOF >$dummy.c
9157e6533d5Smrg	#ifdef __dietlibc__
9167e6533d5Smrg	LIBC=dietlibc
9177e6533d5Smrg	#endif
9187e6533d5SmrgEOF
9197e6533d5Smrg	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'`
9207e6533d5Smrg	echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
9217e6533d5Smrg	exit ;;
922067610f1Smrg    ia64:Linux:*:*)
923067610f1Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
924067610f1Smrg	exit ;;
925067610f1Smrg    m32r*:Linux:*:*)
926067610f1Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
927067610f1Smrg	exit ;;
928067610f1Smrg    m68*:Linux:*:*)
929067610f1Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
930067610f1Smrg	exit ;;
9317e6533d5Smrg    mips:Linux:*:* | mips64:Linux:*:*)
932067610f1Smrg	eval $set_cc_for_build
933067610f1Smrg	sed 's/^	//' << EOF >$dummy.c
934067610f1Smrg	#undef CPU
9357e6533d5Smrg	#undef ${UNAME_MACHINE}
9367e6533d5Smrg	#undef ${UNAME_MACHINE}el
937067610f1Smrg	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
9387e6533d5Smrg	CPU=${UNAME_MACHINE}el
939067610f1Smrg	#else
940067610f1Smrg	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
9417e6533d5Smrg	CPU=${UNAME_MACHINE}
942067610f1Smrg	#else
943067610f1Smrg	CPU=
944067610f1Smrg	#endif
945067610f1Smrg	#endif
946067610f1SmrgEOF
9477e6533d5Smrg	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
948067610f1Smrg	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
949067610f1Smrg	;;
950067610f1Smrg    or32:Linux:*:*)
951067610f1Smrg	echo or32-unknown-linux-gnu
952067610f1Smrg	exit ;;
9537e6533d5Smrg    padre:Linux:*:*)
9547e6533d5Smrg	echo sparc-unknown-linux-gnu
955067610f1Smrg	exit ;;
9567e6533d5Smrg    parisc64:Linux:*:* | hppa64:Linux:*:*)
9577e6533d5Smrg	echo hppa64-unknown-linux-gnu
958067610f1Smrg	exit ;;
959067610f1Smrg    parisc:Linux:*:* | hppa:Linux:*:*)
960067610f1Smrg	# Look for CPU level
961067610f1Smrg	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
962067610f1Smrg	  PA7*) echo hppa1.1-unknown-linux-gnu ;;
963067610f1Smrg	  PA8*) echo hppa2.0-unknown-linux-gnu ;;
964067610f1Smrg	  *)    echo hppa-unknown-linux-gnu ;;
965067610f1Smrg	esac
966067610f1Smrg	exit ;;
9677e6533d5Smrg    ppc64:Linux:*:*)
9687e6533d5Smrg	echo powerpc64-unknown-linux-gnu
9697e6533d5Smrg	exit ;;
9707e6533d5Smrg    ppc:Linux:*:*)
9717e6533d5Smrg	echo powerpc-unknown-linux-gnu
972067610f1Smrg	exit ;;
973067610f1Smrg    s390:Linux:*:* | s390x:Linux:*:*)
974067610f1Smrg	echo ${UNAME_MACHINE}-ibm-linux
975067610f1Smrg	exit ;;
976067610f1Smrg    sh64*:Linux:*:*)
977aea1d7ffSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
978067610f1Smrg	exit ;;
979067610f1Smrg    sh*:Linux:*:*)
980067610f1Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
981067610f1Smrg	exit ;;
982067610f1Smrg    sparc:Linux:*:* | sparc64:Linux:*:*)
983067610f1Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
984067610f1Smrg	exit ;;
9857e6533d5Smrg    tile*:Linux:*:*)
986aea1d7ffSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9877e6533d5Smrg	exit ;;
988067610f1Smrg    vax:Linux:*:*)
989067610f1Smrg	echo ${UNAME_MACHINE}-dec-linux-gnu
990067610f1Smrg	exit ;;
991067610f1Smrg    x86_64:Linux:*:*)
992067610f1Smrg	echo x86_64-unknown-linux-gnu
993067610f1Smrg	exit ;;
994067610f1Smrg    xtensa*:Linux:*:*)
995aea1d7ffSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
996067610f1Smrg	exit ;;
997067610f1Smrg    i*86:DYNIX/ptx:4*:*)
998067610f1Smrg	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
999067610f1Smrg	# earlier versions are messed up and put the nodename in both
1000067610f1Smrg	# sysname and nodename.
1001067610f1Smrg	echo i386-sequent-sysv4
1002067610f1Smrg	exit ;;
1003067610f1Smrg    i*86:UNIX_SV:4.2MP:2.*)
1004aea1d7ffSmrg	# Unixware is an offshoot of SVR4, but it has its own version
1005aea1d7ffSmrg	# number series starting with 2...
1006aea1d7ffSmrg	# I am not positive that other SVR4 systems won't match this,
1007067610f1Smrg	# I just have to hope.  -- rms.
1008aea1d7ffSmrg	# Use sysv4.2uw... so that sysv4* matches it.
1009067610f1Smrg	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
1010067610f1Smrg	exit ;;
1011067610f1Smrg    i*86:OS/2:*:*)
1012067610f1Smrg	# If we were able to find `uname', then EMX Unix compatibility
1013067610f1Smrg	# is probably installed.
1014067610f1Smrg	echo ${UNAME_MACHINE}-pc-os2-emx
1015067610f1Smrg	exit ;;
1016067610f1Smrg    i*86:XTS-300:*:STOP)
1017067610f1Smrg	echo ${UNAME_MACHINE}-unknown-stop
1018067610f1Smrg	exit ;;
1019067610f1Smrg    i*86:atheos:*:*)
1020067610f1Smrg	echo ${UNAME_MACHINE}-unknown-atheos
1021067610f1Smrg	exit ;;
1022067610f1Smrg    i*86:syllable:*:*)
1023067610f1Smrg	echo ${UNAME_MACHINE}-pc-syllable
1024067610f1Smrg	exit ;;
10257e6533d5Smrg    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
1026067610f1Smrg	echo i386-unknown-lynxos${UNAME_RELEASE}
1027067610f1Smrg	exit ;;
1028067610f1Smrg    i*86:*DOS:*:*)
1029067610f1Smrg	echo ${UNAME_MACHINE}-pc-msdosdjgpp
1030067610f1Smrg	exit ;;
1031067610f1Smrg    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
1032067610f1Smrg	UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
1033067610f1Smrg	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
1034067610f1Smrg		echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
1035067610f1Smrg	else
1036067610f1Smrg		echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
1037067610f1Smrg	fi
1038067610f1Smrg	exit ;;
1039067610f1Smrg    i*86:*:5:[678]*)
1040aea1d7ffSmrg	# UnixWare 7.x, OpenUNIX and OpenServer 6.
1041067610f1Smrg	case `/bin/uname -X | grep "^Machine"` in
1042067610f1Smrg	    *486*)	     UNAME_MACHINE=i486 ;;
1043067610f1Smrg	    *Pentium)	     UNAME_MACHINE=i586 ;;
1044067610f1Smrg	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
1045067610f1Smrg	esac
1046067610f1Smrg	echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
1047067610f1Smrg	exit ;;
1048067610f1Smrg    i*86:*:3.2:*)
1049067610f1Smrg	if test -f /usr/options/cb.name; then
1050067610f1Smrg		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
1051067610f1Smrg		echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
1052067610f1Smrg	elif /bin/uname -X 2>/dev/null >/dev/null ; then
1053067610f1Smrg		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
1054067610f1Smrg		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
1055067610f1Smrg		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
1056067610f1Smrg			&& UNAME_MACHINE=i586
1057067610f1Smrg		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
1058067610f1Smrg			&& UNAME_MACHINE=i686
1059067610f1Smrg		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
1060067610f1Smrg			&& UNAME_MACHINE=i686
1061067610f1Smrg		echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
1062067610f1Smrg	else
1063067610f1Smrg		echo ${UNAME_MACHINE}-pc-sysv32
1064067610f1Smrg	fi
1065067610f1Smrg	exit ;;
1066067610f1Smrg    pc:*:*:*)
1067067610f1Smrg	# Left here for compatibility:
1068aea1d7ffSmrg	# uname -m prints for DJGPP always 'pc', but it prints nothing about
1069aea1d7ffSmrg	# the processor, so we play safe by assuming i586.
10707e6533d5Smrg	# Note: whatever this is, it MUST be the same as what config.sub
10717e6533d5Smrg	# prints for the "djgpp" host, or else GDB configury will decide that
10727e6533d5Smrg	# this is a cross-build.
10737e6533d5Smrg	echo i586-pc-msdosdjgpp
1074aea1d7ffSmrg	exit ;;
1075067610f1Smrg    Intel:Mach:3*:*)
1076067610f1Smrg	echo i386-pc-mach3
1077067610f1Smrg	exit ;;
1078067610f1Smrg    paragon:*:*:*)
1079067610f1Smrg	echo i860-intel-osf1
1080067610f1Smrg	exit ;;
1081067610f1Smrg    i860:*:4.*:*) # i860-SVR4
1082067610f1Smrg	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
1083067610f1Smrg	  echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
1084067610f1Smrg	else # Add other i860-SVR4 vendors below as they are discovered.
1085067610f1Smrg	  echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
1086067610f1Smrg	fi
1087067610f1Smrg	exit ;;
1088067610f1Smrg    mini*:CTIX:SYS*5:*)
1089067610f1Smrg	# "miniframe"
1090067610f1Smrg	echo m68010-convergent-sysv
1091067610f1Smrg	exit ;;
1092067610f1Smrg    mc68k:UNIX:SYSTEM5:3.51m)
1093067610f1Smrg	echo m68k-convergent-sysv
1094067610f1Smrg	exit ;;
1095067610f1Smrg    M680?0:D-NIX:5.3:*)
1096067610f1Smrg	echo m68k-diab-dnix
1097067610f1Smrg	exit ;;
1098067610f1Smrg    M68*:*:R3V[5678]*:*)
1099067610f1Smrg	test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
1100067610f1Smrg    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)
1101067610f1Smrg	OS_REL=''
1102067610f1Smrg	test -r /etc/.relid \
1103067610f1Smrg	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1104067610f1Smrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1105067610f1Smrg	  && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1106067610f1Smrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1107067610f1Smrg	  && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1108067610f1Smrg    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
1109aea1d7ffSmrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1110aea1d7ffSmrg	  && { echo i486-ncr-sysv4; exit; } ;;
11117e6533d5Smrg    NCR*:*:4.2:* | MPRAS*:*:4.2:*)
11127e6533d5Smrg	OS_REL='.3'
11137e6533d5Smrg	test -r /etc/.relid \
11147e6533d5Smrg	    && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
11157e6533d5Smrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
11167e6533d5Smrg	    && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
11177e6533d5Smrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
11187e6533d5Smrg	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; }
11197e6533d5Smrg	/bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
11207e6533d5Smrg	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1121067610f1Smrg    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
1122067610f1Smrg	echo m68k-unknown-lynxos${UNAME_RELEASE}
1123067610f1Smrg	exit ;;
1124067610f1Smrg    mc68030:UNIX_System_V:4.*:*)
1125067610f1Smrg	echo m68k-atari-sysv4
1126067610f1Smrg	exit ;;
1127067610f1Smrg    TSUNAMI:LynxOS:2.*:*)
1128067610f1Smrg	echo sparc-unknown-lynxos${UNAME_RELEASE}
1129067610f1Smrg	exit ;;
1130067610f1Smrg    rs6000:LynxOS:2.*:*)
1131067610f1Smrg	echo rs6000-unknown-lynxos${UNAME_RELEASE}
1132067610f1Smrg	exit ;;
11337e6533d5Smrg    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
1134067610f1Smrg	echo powerpc-unknown-lynxos${UNAME_RELEASE}
1135067610f1Smrg	exit ;;
1136067610f1Smrg    SM[BE]S:UNIX_SV:*:*)
1137067610f1Smrg	echo mips-dde-sysv${UNAME_RELEASE}
1138067610f1Smrg	exit ;;
1139067610f1Smrg    RM*:ReliantUNIX-*:*:*)
1140067610f1Smrg	echo mips-sni-sysv4
1141067610f1Smrg	exit ;;
1142067610f1Smrg    RM*:SINIX-*:*:*)
1143067610f1Smrg	echo mips-sni-sysv4
1144067610f1Smrg	exit ;;
1145067610f1Smrg    *:SINIX-*:*:*)
1146067610f1Smrg	if uname -p 2>/dev/null >/dev/null ; then
1147067610f1Smrg		UNAME_MACHINE=`(uname -p) 2>/dev/null`
1148067610f1Smrg		echo ${UNAME_MACHINE}-sni-sysv4
1149067610f1Smrg	else
1150067610f1Smrg		echo ns32k-sni-sysv
1151067610f1Smrg	fi
1152067610f1Smrg	exit ;;
1153aea1d7ffSmrg    PENTIUM:*:4.0*:*)	# Unisys `ClearPath HMP IX 4000' SVR4/MP effort
1154aea1d7ffSmrg			# says <Richard.M.Bartel@ccMail.Census.GOV>
1155aea1d7ffSmrg	echo i586-unisys-sysv4
1156aea1d7ffSmrg	exit ;;
1157067610f1Smrg    *:UNIX_System_V:4*:FTX*)
1158067610f1Smrg	# From Gerald Hewes <hewes@openmarket.com>.
1159067610f1Smrg	# How about differentiating between stratus architectures? -djm
1160067610f1Smrg	echo hppa1.1-stratus-sysv4
1161067610f1Smrg	exit ;;
1162067610f1Smrg    *:*:*:FTX*)
1163067610f1Smrg	# From seanf@swdc.stratus.com.
1164067610f1Smrg	echo i860-stratus-sysv4
1165067610f1Smrg	exit ;;
1166067610f1Smrg    i*86:VOS:*:*)
1167067610f1Smrg	# From Paul.Green@stratus.com.
1168067610f1Smrg	echo ${UNAME_MACHINE}-stratus-vos
1169067610f1Smrg	exit ;;
1170067610f1Smrg    *:VOS:*:*)
1171067610f1Smrg	# From Paul.Green@stratus.com.
1172067610f1Smrg	echo hppa1.1-stratus-vos
1173067610f1Smrg	exit ;;
1174067610f1Smrg    mc68*:A/UX:*:*)
1175067610f1Smrg	echo m68k-apple-aux${UNAME_RELEASE}
1176067610f1Smrg	exit ;;
1177067610f1Smrg    news*:NEWS-OS:6*:*)
1178067610f1Smrg	echo mips-sony-newsos6
1179067610f1Smrg	exit ;;
1180067610f1Smrg    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
1181067610f1Smrg	if [ -d /usr/nec ]; then
1182aea1d7ffSmrg		echo mips-nec-sysv${UNAME_RELEASE}
1183067610f1Smrg	else
1184aea1d7ffSmrg		echo mips-unknown-sysv${UNAME_RELEASE}
1185067610f1Smrg	fi
1186aea1d7ffSmrg	exit ;;
1187067610f1Smrg    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
1188067610f1Smrg	echo powerpc-be-beos
1189067610f1Smrg	exit ;;
1190067610f1Smrg    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
1191067610f1Smrg	echo powerpc-apple-beos
1192067610f1Smrg	exit ;;
1193067610f1Smrg    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
1194067610f1Smrg	echo i586-pc-beos
1195067610f1Smrg	exit ;;
11967e6533d5Smrg    BePC:Haiku:*:*)	# Haiku running on Intel PC compatible.
11977e6533d5Smrg	echo i586-pc-haiku
11987e6533d5Smrg	exit ;;
1199067610f1Smrg    SX-4:SUPER-UX:*:*)
1200067610f1Smrg	echo sx4-nec-superux${UNAME_RELEASE}
1201067610f1Smrg	exit ;;
1202067610f1Smrg    SX-5:SUPER-UX:*:*)
1203067610f1Smrg	echo sx5-nec-superux${UNAME_RELEASE}
1204067610f1Smrg	exit ;;
1205067610f1Smrg    SX-6:SUPER-UX:*:*)
1206067610f1Smrg	echo sx6-nec-superux${UNAME_RELEASE}
1207067610f1Smrg	exit ;;
1208067610f1Smrg    SX-7:SUPER-UX:*:*)
1209067610f1Smrg	echo sx7-nec-superux${UNAME_RELEASE}
1210067610f1Smrg	exit ;;
1211067610f1Smrg    SX-8:SUPER-UX:*:*)
1212067610f1Smrg	echo sx8-nec-superux${UNAME_RELEASE}
1213067610f1Smrg	exit ;;
1214067610f1Smrg    SX-8R:SUPER-UX:*:*)
1215067610f1Smrg	echo sx8r-nec-superux${UNAME_RELEASE}
1216067610f1Smrg	exit ;;
1217067610f1Smrg    Power*:Rhapsody:*:*)
1218067610f1Smrg	echo powerpc-apple-rhapsody${UNAME_RELEASE}
1219067610f1Smrg	exit ;;
1220067610f1Smrg    *:Rhapsody:*:*)
1221067610f1Smrg	echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
1222067610f1Smrg	exit ;;
1223067610f1Smrg    *:Darwin:*:*)
1224067610f1Smrg	UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
1225067610f1Smrg	case $UNAME_PROCESSOR in
12267e6533d5Smrg	    i386)
12277e6533d5Smrg		eval $set_cc_for_build
12287e6533d5Smrg		if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
12297e6533d5Smrg		  if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
12307e6533d5Smrg		      (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
12317e6533d5Smrg		      grep IS_64BIT_ARCH >/dev/null
12327e6533d5Smrg		  then
12337e6533d5Smrg		      UNAME_PROCESSOR="x86_64"
12347e6533d5Smrg		  fi
12357e6533d5Smrg		fi ;;
1236067610f1Smrg	    unknown) UNAME_PROCESSOR=powerpc ;;
1237067610f1Smrg	esac
1238067610f1Smrg	echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
1239067610f1Smrg	exit ;;
1240067610f1Smrg    *:procnto*:*:* | *:QNX:[0123456789]*:*)
1241067610f1Smrg	UNAME_PROCESSOR=`uname -p`
1242067610f1Smrg	if test "$UNAME_PROCESSOR" = "x86"; then
1243067610f1Smrg		UNAME_PROCESSOR=i386
1244067610f1Smrg		UNAME_MACHINE=pc
1245067610f1Smrg	fi
1246067610f1Smrg	echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
1247067610f1Smrg	exit ;;
1248067610f1Smrg    *:QNX:*:4*)
1249067610f1Smrg	echo i386-pc-qnx
1250067610f1Smrg	exit ;;
1251aea1d7ffSmrg    NEO-?:NONSTOP_KERNEL:*:*)
1252aea1d7ffSmrg	echo neo-tandem-nsk${UNAME_RELEASE}
1253aea1d7ffSmrg	exit ;;
1254067610f1Smrg    NSE-?:NONSTOP_KERNEL:*:*)
1255067610f1Smrg	echo nse-tandem-nsk${UNAME_RELEASE}
1256067610f1Smrg	exit ;;
1257067610f1Smrg    NSR-?:NONSTOP_KERNEL:*:*)
1258067610f1Smrg	echo nsr-tandem-nsk${UNAME_RELEASE}
1259067610f1Smrg	exit ;;
1260067610f1Smrg    *:NonStop-UX:*:*)
1261067610f1Smrg	echo mips-compaq-nonstopux
1262067610f1Smrg	exit ;;
1263067610f1Smrg    BS2000:POSIX*:*:*)
1264067610f1Smrg	echo bs2000-siemens-sysv
1265067610f1Smrg	exit ;;
1266067610f1Smrg    DS/*:UNIX_System_V:*:*)
1267067610f1Smrg	echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
1268067610f1Smrg	exit ;;
1269067610f1Smrg    *:Plan9:*:*)
1270067610f1Smrg	# "uname -m" is not consistent, so use $cputype instead. 386
1271067610f1Smrg	# is converted to i386 for consistency with other x86
1272067610f1Smrg	# operating systems.
1273067610f1Smrg	if test "$cputype" = "386"; then
1274067610f1Smrg	    UNAME_MACHINE=i386
1275067610f1Smrg	else
1276067610f1Smrg	    UNAME_MACHINE="$cputype"
1277067610f1Smrg	fi
1278067610f1Smrg	echo ${UNAME_MACHINE}-unknown-plan9
1279067610f1Smrg	exit ;;
1280067610f1Smrg    *:TOPS-10:*:*)
1281067610f1Smrg	echo pdp10-unknown-tops10
1282067610f1Smrg	exit ;;
1283067610f1Smrg    *:TENEX:*:*)
1284067610f1Smrg	echo pdp10-unknown-tenex
1285067610f1Smrg	exit ;;
1286067610f1Smrg    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
1287067610f1Smrg	echo pdp10-dec-tops20
1288067610f1Smrg	exit ;;
1289067610f1Smrg    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
1290067610f1Smrg	echo pdp10-xkl-tops20
1291067610f1Smrg	exit ;;
1292067610f1Smrg    *:TOPS-20:*:*)
1293067610f1Smrg	echo pdp10-unknown-tops20
1294067610f1Smrg	exit ;;
1295067610f1Smrg    *:ITS:*:*)
1296067610f1Smrg	echo pdp10-unknown-its
1297067610f1Smrg	exit ;;
1298067610f1Smrg    SEI:*:*:SEIUX)
1299aea1d7ffSmrg	echo mips-sei-seiux${UNAME_RELEASE}
1300067610f1Smrg	exit ;;
1301067610f1Smrg    *:DragonFly:*:*)
1302067610f1Smrg	echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
1303067610f1Smrg	exit ;;
1304067610f1Smrg    *:*VMS:*:*)
1305aea1d7ffSmrg	UNAME_MACHINE=`(uname -p) 2>/dev/null`
1306067610f1Smrg	case "${UNAME_MACHINE}" in
1307067610f1Smrg	    A*) echo alpha-dec-vms ; exit ;;
1308067610f1Smrg	    I*) echo ia64-dec-vms ; exit ;;
1309067610f1Smrg	    V*) echo vax-dec-vms ; exit ;;
1310067610f1Smrg	esac ;;
1311067610f1Smrg    *:XENIX:*:SysV)
1312067610f1Smrg	echo i386-pc-xenix
1313067610f1Smrg	exit ;;
1314067610f1Smrg    i*86:skyos:*:*)
1315067610f1Smrg	echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
1316067610f1Smrg	exit ;;
1317067610f1Smrg    i*86:rdos:*:*)
1318067610f1Smrg	echo ${UNAME_MACHINE}-pc-rdos
1319067610f1Smrg	exit ;;
13207e6533d5Smrg    i*86:AROS:*:*)
13217e6533d5Smrg	echo ${UNAME_MACHINE}-pc-aros
13227e6533d5Smrg	exit ;;
1323067610f1Smrgesac
1324067610f1Smrg
1325067610f1Smrg#echo '(No uname command or uname output not recognized.)' 1>&2
1326067610f1Smrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
1327067610f1Smrg
1328067610f1Smrgeval $set_cc_for_build
1329067610f1Smrgcat >$dummy.c <<EOF
1330067610f1Smrg#ifdef _SEQUENT_
1331067610f1Smrg# include <sys/types.h>
1332067610f1Smrg# include <sys/utsname.h>
1333067610f1Smrg#endif
1334067610f1Smrgmain ()
1335067610f1Smrg{
1336067610f1Smrg#if defined (sony)
1337067610f1Smrg#if defined (MIPSEB)
1338067610f1Smrg  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
1339067610f1Smrg     I don't know....  */
1340067610f1Smrg  printf ("mips-sony-bsd\n"); exit (0);
1341067610f1Smrg#else
1342067610f1Smrg#include <sys/param.h>
1343067610f1Smrg  printf ("m68k-sony-newsos%s\n",
1344067610f1Smrg#ifdef NEWSOS4
1345aea1d7ffSmrg	"4"
1346067610f1Smrg#else
1347aea1d7ffSmrg	""
1348067610f1Smrg#endif
1349aea1d7ffSmrg	); exit (0);
1350067610f1Smrg#endif
1351067610f1Smrg#endif
1352067610f1Smrg
1353067610f1Smrg#if defined (__arm) && defined (__acorn) && defined (__unix)
1354067610f1Smrg  printf ("arm-acorn-riscix\n"); exit (0);
1355067610f1Smrg#endif
1356067610f1Smrg
1357067610f1Smrg#if defined (hp300) && !defined (hpux)
1358067610f1Smrg  printf ("m68k-hp-bsd\n"); exit (0);
1359067610f1Smrg#endif
1360067610f1Smrg
1361067610f1Smrg#if defined (NeXT)
1362067610f1Smrg#if !defined (__ARCHITECTURE__)
1363067610f1Smrg#define __ARCHITECTURE__ "m68k"
1364067610f1Smrg#endif
1365067610f1Smrg  int version;
1366067610f1Smrg  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
1367067610f1Smrg  if (version < 4)
1368067610f1Smrg    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
1369067610f1Smrg  else
1370067610f1Smrg    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
1371067610f1Smrg  exit (0);
1372067610f1Smrg#endif
1373067610f1Smrg
1374067610f1Smrg#if defined (MULTIMAX) || defined (n16)
1375067610f1Smrg#if defined (UMAXV)
1376067610f1Smrg  printf ("ns32k-encore-sysv\n"); exit (0);
1377067610f1Smrg#else
1378067610f1Smrg#if defined (CMU)
1379067610f1Smrg  printf ("ns32k-encore-mach\n"); exit (0);
1380067610f1Smrg#else
1381067610f1Smrg  printf ("ns32k-encore-bsd\n"); exit (0);
1382067610f1Smrg#endif
1383067610f1Smrg#endif
1384067610f1Smrg#endif
1385067610f1Smrg
1386067610f1Smrg#if defined (__386BSD__)
1387067610f1Smrg  printf ("i386-pc-bsd\n"); exit (0);
1388067610f1Smrg#endif
1389067610f1Smrg
1390067610f1Smrg#if defined (sequent)
1391067610f1Smrg#if defined (i386)
1392067610f1Smrg  printf ("i386-sequent-dynix\n"); exit (0);
1393067610f1Smrg#endif
1394067610f1Smrg#if defined (ns32000)
1395067610f1Smrg  printf ("ns32k-sequent-dynix\n"); exit (0);
1396067610f1Smrg#endif
1397067610f1Smrg#endif
1398067610f1Smrg
1399067610f1Smrg#if defined (_SEQUENT_)
1400067610f1Smrg    struct utsname un;
1401067610f1Smrg
1402067610f1Smrg    uname(&un);
1403067610f1Smrg
1404067610f1Smrg    if (strncmp(un.version, "V2", 2) == 0) {
1405067610f1Smrg	printf ("i386-sequent-ptx2\n"); exit (0);
1406067610f1Smrg    }
1407067610f1Smrg    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
1408067610f1Smrg	printf ("i386-sequent-ptx1\n"); exit (0);
1409067610f1Smrg    }
1410067610f1Smrg    printf ("i386-sequent-ptx\n"); exit (0);
1411067610f1Smrg
1412067610f1Smrg#endif
1413067610f1Smrg
1414067610f1Smrg#if defined (vax)
1415067610f1Smrg# if !defined (ultrix)
1416067610f1Smrg#  include <sys/param.h>
1417067610f1Smrg#  if defined (BSD)
1418067610f1Smrg#   if BSD == 43
1419067610f1Smrg      printf ("vax-dec-bsd4.3\n"); exit (0);
1420067610f1Smrg#   else
1421067610f1Smrg#    if BSD == 199006
1422067610f1Smrg      printf ("vax-dec-bsd4.3reno\n"); exit (0);
1423067610f1Smrg#    else
1424067610f1Smrg      printf ("vax-dec-bsd\n"); exit (0);
1425067610f1Smrg#    endif
1426067610f1Smrg#   endif
1427067610f1Smrg#  else
1428067610f1Smrg    printf ("vax-dec-bsd\n"); exit (0);
1429067610f1Smrg#  endif
1430067610f1Smrg# else
1431067610f1Smrg    printf ("vax-dec-ultrix\n"); exit (0);
1432067610f1Smrg# endif
1433067610f1Smrg#endif
1434067610f1Smrg
1435067610f1Smrg#if defined (alliant) && defined (i860)
1436067610f1Smrg  printf ("i860-alliant-bsd\n"); exit (0);
1437067610f1Smrg#endif
1438067610f1Smrg
1439067610f1Smrg  exit (1);
1440067610f1Smrg}
1441067610f1SmrgEOF
1442067610f1Smrg
1443067610f1Smrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
1444067610f1Smrg	{ echo "$SYSTEM_NAME"; exit; }
1445067610f1Smrg
1446067610f1Smrg# Apollos put the system type in the environment.
1447067610f1Smrg
1448067610f1Smrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
1449067610f1Smrg
1450067610f1Smrg# Convex versions that predate uname can use getsysinfo(1)
1451067610f1Smrg
1452067610f1Smrgif [ -x /usr/convex/getsysinfo ]
1453067610f1Smrgthen
1454067610f1Smrg    case `getsysinfo -f cpu_type` in
1455067610f1Smrg    c1*)
1456067610f1Smrg	echo c1-convex-bsd
1457067610f1Smrg	exit ;;
1458067610f1Smrg    c2*)
1459067610f1Smrg	if getsysinfo -f scalar_acc
1460067610f1Smrg	then echo c32-convex-bsd
1461067610f1Smrg	else echo c2-convex-bsd
1462067610f1Smrg	fi
1463067610f1Smrg	exit ;;
1464067610f1Smrg    c34*)
1465067610f1Smrg	echo c34-convex-bsd
1466067610f1Smrg	exit ;;
1467067610f1Smrg    c38*)
1468067610f1Smrg	echo c38-convex-bsd
1469067610f1Smrg	exit ;;
1470067610f1Smrg    c4*)
1471067610f1Smrg	echo c4-convex-bsd
1472067610f1Smrg	exit ;;
1473067610f1Smrg    esac
1474067610f1Smrgfi
1475067610f1Smrg
1476067610f1Smrgcat >&2 <<EOF
1477067610f1Smrg$0: unable to guess system type
1478067610f1Smrg
1479067610f1SmrgThis script, last modified $timestamp, has failed to recognize
1480067610f1Smrgthe operating system you are using. It is advised that you
1481067610f1Smrgdownload the most up to date version of the config scripts from
1482067610f1Smrg
14837e6533d5Smrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
1484067610f1Smrgand
14857e6533d5Smrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
1486067610f1Smrg
1487067610f1SmrgIf the version you run ($0) is already up to date, please
1488067610f1Smrgsend the following data and any information you think might be
1489067610f1Smrgpertinent to <config-patches@gnu.org> in order to provide the needed
1490067610f1Smrginformation to handle your system.
1491067610f1Smrg
1492067610f1Smrgconfig.guess timestamp = $timestamp
1493067610f1Smrg
1494067610f1Smrguname -m = `(uname -m) 2>/dev/null || echo unknown`
1495067610f1Smrguname -r = `(uname -r) 2>/dev/null || echo unknown`
1496067610f1Smrguname -s = `(uname -s) 2>/dev/null || echo unknown`
1497067610f1Smrguname -v = `(uname -v) 2>/dev/null || echo unknown`
1498067610f1Smrg
1499067610f1Smrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
1500067610f1Smrg/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
1501067610f1Smrg
1502067610f1Smrghostinfo               = `(hostinfo) 2>/dev/null`
1503067610f1Smrg/bin/universe          = `(/bin/universe) 2>/dev/null`
1504067610f1Smrg/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
1505067610f1Smrg/bin/arch              = `(/bin/arch) 2>/dev/null`
1506067610f1Smrg/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
1507067610f1Smrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
1508067610f1Smrg
1509067610f1SmrgUNAME_MACHINE = ${UNAME_MACHINE}
1510067610f1SmrgUNAME_RELEASE = ${UNAME_RELEASE}
1511067610f1SmrgUNAME_SYSTEM  = ${UNAME_SYSTEM}
1512067610f1SmrgUNAME_VERSION = ${UNAME_VERSION}
1513067610f1SmrgEOF
1514067610f1Smrg
1515067610f1Smrgexit 1
1516067610f1Smrg
1517067610f1Smrg# Local variables:
1518067610f1Smrg# eval: (add-hook 'write-file-hooks 'time-stamp)
1519067610f1Smrg# time-stamp-start: "timestamp='"
1520067610f1Smrg# time-stamp-format: "%:y-%02m-%02d"
1521067610f1Smrg# time-stamp-end: "'"
1522067610f1Smrg# End:
1523