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