config.guess revision 7e6533d5
1067610f1Smrg#! /bin/sh
2067610f1Smrg# Attempt to guess a canonical system name.
3067610f1Smrg#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
47e6533d5Smrg#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
5067610f1Smrg#   Free Software Foundation, Inc.
6067610f1Smrg
77e6533d5Smrgtimestamp='2010-08-21'
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,
607e6533d5Smrg2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 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
957e6533d5Smrgtrap 'exit 1' HUP INT TERM
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 ;
1097e6533d5Smrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" HUP INT PIPE TERM ;
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	    *)
184067610f1Smrg	        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.*)
227067610f1Smrg	        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'`
273067610f1Smrg	exit ;;
274067610f1Smrg    Alpha\ *:Windows_NT*:*)
275067610f1Smrg	# How do we know it's Interix rather than the generic POSIX subsystem?
276067610f1Smrg	# Should we change UNAME_MACHINE based on the output of uname instead
277067610f1Smrg	# of the specific Alpha model?
278067610f1Smrg	echo alpha-pc-interix
279067610f1Smrg	exit ;;
280067610f1Smrg    21064:Windows_NT:50:3)
281067610f1Smrg	echo alpha-dec-winnt3.5
282067610f1Smrg	exit ;;
283067610f1Smrg    Amiga*:UNIX_System_V:4.0:*)
284067610f1Smrg	echo m68k-unknown-sysv4
285067610f1Smrg	exit ;;
286067610f1Smrg    *:[Aa]miga[Oo][Ss]:*:*)
287067610f1Smrg	echo ${UNAME_MACHINE}-unknown-amigaos
288067610f1Smrg	exit ;;
289067610f1Smrg    *:[Mm]orph[Oo][Ss]:*:*)
290067610f1Smrg	echo ${UNAME_MACHINE}-unknown-morphos
291067610f1Smrg	exit ;;
292067610f1Smrg    *:OS/390:*:*)
293067610f1Smrg	echo i370-ibm-openedition
294067610f1Smrg	exit ;;
295067610f1Smrg    *:z/VM:*:*)
296067610f1Smrg	echo s390-ibm-zvmoe
297067610f1Smrg	exit ;;
298067610f1Smrg    *:OS400:*:*)
299067610f1Smrg        echo powerpc-ibm-os400
300067610f1Smrg	exit ;;
301067610f1Smrg    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
302067610f1Smrg	echo arm-acorn-riscix${UNAME_RELEASE}
303067610f1Smrg	exit ;;
304067610f1Smrg    arm:riscos:*:*|arm:RISCOS:*:*)
305067610f1Smrg	echo arm-unknown-riscos
306067610f1Smrg	exit ;;
307067610f1Smrg    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
308067610f1Smrg	echo hppa1.1-hitachi-hiuxmpp
309067610f1Smrg	exit ;;
310067610f1Smrg    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
311067610f1Smrg	# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
312067610f1Smrg	if test "`(/bin/universe) 2>/dev/null`" = att ; then
313067610f1Smrg		echo pyramid-pyramid-sysv3
314067610f1Smrg	else
315067610f1Smrg		echo pyramid-pyramid-bsd
316067610f1Smrg	fi
317067610f1Smrg	exit ;;
318067610f1Smrg    NILE*:*:*:dcosx)
319067610f1Smrg	echo pyramid-pyramid-svr4
320067610f1Smrg	exit ;;
321067610f1Smrg    DRS?6000:unix:4.0:6*)
322067610f1Smrg	echo sparc-icl-nx6
323067610f1Smrg	exit ;;
324067610f1Smrg    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
325067610f1Smrg	case `/usr/bin/uname -p` in
326067610f1Smrg	    sparc) echo sparc-icl-nx7; exit ;;
327067610f1Smrg	esac ;;
3287e6533d5Smrg    s390x:SunOS:*:*)
3297e6533d5Smrg	echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3307e6533d5Smrg	exit ;;
331067610f1Smrg    sun4H:SunOS:5.*:*)
332067610f1Smrg	echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
333067610f1Smrg	exit ;;
334067610f1Smrg    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
335067610f1Smrg	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
336067610f1Smrg	exit ;;
3377e6533d5Smrg    i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
3387e6533d5Smrg	echo i386-pc-auroraux${UNAME_RELEASE}
3397e6533d5Smrg	exit ;;
340067610f1Smrg    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
3417e6533d5Smrg	eval $set_cc_for_build
3427e6533d5Smrg	SUN_ARCH="i386"
3437e6533d5Smrg	# If there is a compiler, see if it is configured for 64-bit objects.
3447e6533d5Smrg	# Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
3457e6533d5Smrg	# This test works for both compilers.
3467e6533d5Smrg	if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
3477e6533d5Smrg	    if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
3487e6533d5Smrg		(CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
3497e6533d5Smrg		grep IS_64BIT_ARCH >/dev/null
3507e6533d5Smrg	    then
3517e6533d5Smrg		SUN_ARCH="x86_64"
3527e6533d5Smrg	    fi
3537e6533d5Smrg	fi
3547e6533d5Smrg	echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
355067610f1Smrg	exit ;;
356067610f1Smrg    sun4*:SunOS:6*:*)
357067610f1Smrg	# According to config.sub, this is the proper way to canonicalize
358067610f1Smrg	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
359067610f1Smrg	# it's likely to be more like Solaris than SunOS4.
360067610f1Smrg	echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
361067610f1Smrg	exit ;;
362067610f1Smrg    sun4*:SunOS:*:*)
363067610f1Smrg	case "`/usr/bin/arch -k`" in
364067610f1Smrg	    Series*|S4*)
365067610f1Smrg		UNAME_RELEASE=`uname -v`
366067610f1Smrg		;;
367067610f1Smrg	esac
368067610f1Smrg	# Japanese Language versions have a version number like `4.1.3-JL'.
369067610f1Smrg	echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
370067610f1Smrg	exit ;;
371067610f1Smrg    sun3*:SunOS:*:*)
372067610f1Smrg	echo m68k-sun-sunos${UNAME_RELEASE}
373067610f1Smrg	exit ;;
374067610f1Smrg    sun*:*:4.2BSD:*)
375067610f1Smrg	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
376067610f1Smrg	test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
377067610f1Smrg	case "`/bin/arch`" in
378067610f1Smrg	    sun3)
379067610f1Smrg		echo m68k-sun-sunos${UNAME_RELEASE}
380067610f1Smrg		;;
381067610f1Smrg	    sun4)
382067610f1Smrg		echo sparc-sun-sunos${UNAME_RELEASE}
383067610f1Smrg		;;
384067610f1Smrg	esac
385067610f1Smrg	exit ;;
386067610f1Smrg    aushp:SunOS:*:*)
387067610f1Smrg	echo sparc-auspex-sunos${UNAME_RELEASE}
388067610f1Smrg	exit ;;
389067610f1Smrg    # The situation for MiNT is a little confusing.  The machine name
390067610f1Smrg    # can be virtually everything (everything which is not
391067610f1Smrg    # "atarist" or "atariste" at least should have a processor
392067610f1Smrg    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
393067610f1Smrg    # to the lowercase version "mint" (or "freemint").  Finally
394067610f1Smrg    # the system name "TOS" denotes a system which is actually not
395067610f1Smrg    # MiNT.  But MiNT is downward compatible to TOS, so this should
396067610f1Smrg    # be no problem.
397067610f1Smrg    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
398067610f1Smrg        echo m68k-atari-mint${UNAME_RELEASE}
399067610f1Smrg	exit ;;
400067610f1Smrg    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
401067610f1Smrg	echo m68k-atari-mint${UNAME_RELEASE}
402067610f1Smrg        exit ;;
403067610f1Smrg    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
404067610f1Smrg        echo m68k-atari-mint${UNAME_RELEASE}
405067610f1Smrg	exit ;;
406067610f1Smrg    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
407067610f1Smrg        echo m68k-milan-mint${UNAME_RELEASE}
408067610f1Smrg        exit ;;
409067610f1Smrg    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
410067610f1Smrg        echo m68k-hades-mint${UNAME_RELEASE}
411067610f1Smrg        exit ;;
412067610f1Smrg    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
413067610f1Smrg        echo m68k-unknown-mint${UNAME_RELEASE}
414067610f1Smrg        exit ;;
415067610f1Smrg    m68k:machten:*:*)
416067610f1Smrg	echo m68k-apple-machten${UNAME_RELEASE}
417067610f1Smrg	exit ;;
418067610f1Smrg    powerpc:machten:*:*)
419067610f1Smrg	echo powerpc-apple-machten${UNAME_RELEASE}
420067610f1Smrg	exit ;;
421067610f1Smrg    RISC*:Mach:*:*)
422067610f1Smrg	echo mips-dec-mach_bsd4.3
423067610f1Smrg	exit ;;
424067610f1Smrg    RISC*:ULTRIX:*:*)
425067610f1Smrg	echo mips-dec-ultrix${UNAME_RELEASE}
426067610f1Smrg	exit ;;
427067610f1Smrg    VAX*:ULTRIX*:*:*)
428067610f1Smrg	echo vax-dec-ultrix${UNAME_RELEASE}
429067610f1Smrg	exit ;;
430067610f1Smrg    2020:CLIX:*:* | 2430:CLIX:*:*)
431067610f1Smrg	echo clipper-intergraph-clix${UNAME_RELEASE}
432067610f1Smrg	exit ;;
433067610f1Smrg    mips:*:*:UMIPS | mips:*:*:RISCos)
434067610f1Smrg	eval $set_cc_for_build
435067610f1Smrg	sed 's/^	//' << EOF >$dummy.c
436067610f1Smrg#ifdef __cplusplus
437067610f1Smrg#include <stdio.h>  /* for printf() prototype */
438067610f1Smrg	int main (int argc, char *argv[]) {
439067610f1Smrg#else
440067610f1Smrg	int main (argc, argv) int argc; char *argv[]; {
441067610f1Smrg#endif
442067610f1Smrg	#if defined (host_mips) && defined (MIPSEB)
443067610f1Smrg	#if defined (SYSTYPE_SYSV)
444067610f1Smrg	  printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
445067610f1Smrg	#endif
446067610f1Smrg	#if defined (SYSTYPE_SVR4)
447067610f1Smrg	  printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
448067610f1Smrg	#endif
449067610f1Smrg	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
450067610f1Smrg	  printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
451067610f1Smrg	#endif
452067610f1Smrg	#endif
453067610f1Smrg	  exit (-1);
454067610f1Smrg	}
455067610f1SmrgEOF
456067610f1Smrg	$CC_FOR_BUILD -o $dummy $dummy.c &&
457067610f1Smrg	  dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
458067610f1Smrg	  SYSTEM_NAME=`$dummy $dummyarg` &&
459067610f1Smrg	    { echo "$SYSTEM_NAME"; exit; }
460067610f1Smrg	echo mips-mips-riscos${UNAME_RELEASE}
461067610f1Smrg	exit ;;
462067610f1Smrg    Motorola:PowerMAX_OS:*:*)
463067610f1Smrg	echo powerpc-motorola-powermax
464067610f1Smrg	exit ;;
465067610f1Smrg    Motorola:*:4.3:PL8-*)
466067610f1Smrg	echo powerpc-harris-powermax
467067610f1Smrg	exit ;;
468067610f1Smrg    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
469067610f1Smrg	echo powerpc-harris-powermax
470067610f1Smrg	exit ;;
471067610f1Smrg    Night_Hawk:Power_UNIX:*:*)
472067610f1Smrg	echo powerpc-harris-powerunix
473067610f1Smrg	exit ;;
474067610f1Smrg    m88k:CX/UX:7*:*)
475067610f1Smrg	echo m88k-harris-cxux7
476067610f1Smrg	exit ;;
477067610f1Smrg    m88k:*:4*:R4*)
478067610f1Smrg	echo m88k-motorola-sysv4
479067610f1Smrg	exit ;;
480067610f1Smrg    m88k:*:3*:R3*)
481067610f1Smrg	echo m88k-motorola-sysv3
482067610f1Smrg	exit ;;
483067610f1Smrg    AViiON:dgux:*:*)
484067610f1Smrg        # DG/UX returns AViiON for all architectures
485067610f1Smrg        UNAME_PROCESSOR=`/usr/bin/uname -p`
486067610f1Smrg	if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
487067610f1Smrg	then
488067610f1Smrg	    if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
489067610f1Smrg	       [ ${TARGET_BINARY_INTERFACE}x = x ]
490067610f1Smrg	    then
491067610f1Smrg		echo m88k-dg-dgux${UNAME_RELEASE}
492067610f1Smrg	    else
493067610f1Smrg		echo m88k-dg-dguxbcs${UNAME_RELEASE}
494067610f1Smrg	    fi
495067610f1Smrg	else
496067610f1Smrg	    echo i586-dg-dgux${UNAME_RELEASE}
497067610f1Smrg	fi
498067610f1Smrg 	exit ;;
499067610f1Smrg    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
500067610f1Smrg	echo m88k-dolphin-sysv3
501067610f1Smrg	exit ;;
502067610f1Smrg    M88*:*:R3*:*)
503067610f1Smrg	# Delta 88k system running SVR3
504067610f1Smrg	echo m88k-motorola-sysv3
505067610f1Smrg	exit ;;
506067610f1Smrg    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
507067610f1Smrg	echo m88k-tektronix-sysv3
508067610f1Smrg	exit ;;
509067610f1Smrg    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
510067610f1Smrg	echo m68k-tektronix-bsd
511067610f1Smrg	exit ;;
512067610f1Smrg    *:IRIX*:*:*)
513067610f1Smrg	echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
514067610f1Smrg	exit ;;
515067610f1Smrg    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
516067610f1Smrg	echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
517067610f1Smrg	exit ;;               # Note that: echo "'`uname -s`'" gives 'AIX '
518067610f1Smrg    i*86:AIX:*:*)
519067610f1Smrg	echo i386-ibm-aix
520067610f1Smrg	exit ;;
521067610f1Smrg    ia64:AIX:*:*)
522067610f1Smrg	if [ -x /usr/bin/oslevel ] ; then
523067610f1Smrg		IBM_REV=`/usr/bin/oslevel`
524067610f1Smrg	else
525067610f1Smrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
526067610f1Smrg	fi
527067610f1Smrg	echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
528067610f1Smrg	exit ;;
529067610f1Smrg    *:AIX:2:3)
530067610f1Smrg	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
531067610f1Smrg		eval $set_cc_for_build
532067610f1Smrg		sed 's/^		//' << EOF >$dummy.c
533067610f1Smrg		#include <sys/systemcfg.h>
534067610f1Smrg
535067610f1Smrg		main()
536067610f1Smrg			{
537067610f1Smrg			if (!__power_pc())
538067610f1Smrg				exit(1);
539067610f1Smrg			puts("powerpc-ibm-aix3.2.5");
540067610f1Smrg			exit(0);
541067610f1Smrg			}
542067610f1SmrgEOF
543067610f1Smrg		if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
544067610f1Smrg		then
545067610f1Smrg			echo "$SYSTEM_NAME"
546067610f1Smrg		else
547067610f1Smrg			echo rs6000-ibm-aix3.2.5
548067610f1Smrg		fi
549067610f1Smrg	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
550067610f1Smrg		echo rs6000-ibm-aix3.2.4
551067610f1Smrg	else
552067610f1Smrg		echo rs6000-ibm-aix3.2
553067610f1Smrg	fi
554067610f1Smrg	exit ;;
5557e6533d5Smrg    *:AIX:*:[4567])
556067610f1Smrg	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
557067610f1Smrg	if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
558067610f1Smrg		IBM_ARCH=rs6000
559067610f1Smrg	else
560067610f1Smrg		IBM_ARCH=powerpc
561067610f1Smrg	fi
562067610f1Smrg	if [ -x /usr/bin/oslevel ] ; then
563067610f1Smrg		IBM_REV=`/usr/bin/oslevel`
564067610f1Smrg	else
565067610f1Smrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
566067610f1Smrg	fi
567067610f1Smrg	echo ${IBM_ARCH}-ibm-aix${IBM_REV}
568067610f1Smrg	exit ;;
569067610f1Smrg    *:AIX:*:*)
570067610f1Smrg	echo rs6000-ibm-aix
571067610f1Smrg	exit ;;
572067610f1Smrg    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
573067610f1Smrg	echo romp-ibm-bsd4.4
574067610f1Smrg	exit ;;
575067610f1Smrg    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
576067610f1Smrg	echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
577067610f1Smrg	exit ;;                             # report: romp-ibm BSD 4.3
578067610f1Smrg    *:BOSX:*:*)
579067610f1Smrg	echo rs6000-bull-bosx
580067610f1Smrg	exit ;;
581067610f1Smrg    DPX/2?00:B.O.S.:*:*)
582067610f1Smrg	echo m68k-bull-sysv3
583067610f1Smrg	exit ;;
584067610f1Smrg    9000/[34]??:4.3bsd:1.*:*)
585067610f1Smrg	echo m68k-hp-bsd
586067610f1Smrg	exit ;;
587067610f1Smrg    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
588067610f1Smrg	echo m68k-hp-bsd4.4
589067610f1Smrg	exit ;;
590067610f1Smrg    9000/[34678]??:HP-UX:*:*)
591067610f1Smrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
592067610f1Smrg	case "${UNAME_MACHINE}" in
593067610f1Smrg	    9000/31? )            HP_ARCH=m68000 ;;
594067610f1Smrg	    9000/[34]?? )         HP_ARCH=m68k ;;
595067610f1Smrg	    9000/[678][0-9][0-9])
596067610f1Smrg		if [ -x /usr/bin/getconf ]; then
597067610f1Smrg		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
598067610f1Smrg                    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
599067610f1Smrg                    case "${sc_cpu_version}" in
600067610f1Smrg                      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
601067610f1Smrg                      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
602067610f1Smrg                      532)                      # CPU_PA_RISC2_0
603067610f1Smrg                        case "${sc_kernel_bits}" in
604067610f1Smrg                          32) HP_ARCH="hppa2.0n" ;;
605067610f1Smrg                          64) HP_ARCH="hppa2.0w" ;;
606067610f1Smrg			  '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
607067610f1Smrg                        esac ;;
608067610f1Smrg                    esac
609067610f1Smrg		fi
610067610f1Smrg		if [ "${HP_ARCH}" = "" ]; then
611067610f1Smrg		    eval $set_cc_for_build
612067610f1Smrg		    sed 's/^              //' << EOF >$dummy.c
613067610f1Smrg
614067610f1Smrg              #define _HPUX_SOURCE
615067610f1Smrg              #include <stdlib.h>
616067610f1Smrg              #include <unistd.h>
617067610f1Smrg
618067610f1Smrg              int main ()
619067610f1Smrg              {
620067610f1Smrg              #if defined(_SC_KERNEL_BITS)
621067610f1Smrg                  long bits = sysconf(_SC_KERNEL_BITS);
622067610f1Smrg              #endif
623067610f1Smrg                  long cpu  = sysconf (_SC_CPU_VERSION);
624067610f1Smrg
625067610f1Smrg                  switch (cpu)
626067610f1Smrg              	{
627067610f1Smrg              	case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
628067610f1Smrg              	case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
629067610f1Smrg              	case CPU_PA_RISC2_0:
630067610f1Smrg              #if defined(_SC_KERNEL_BITS)
631067610f1Smrg              	    switch (bits)
632067610f1Smrg              		{
633067610f1Smrg              		case 64: puts ("hppa2.0w"); break;
634067610f1Smrg              		case 32: puts ("hppa2.0n"); break;
635067610f1Smrg              		default: puts ("hppa2.0"); break;
636067610f1Smrg              		} break;
637067610f1Smrg              #else  /* !defined(_SC_KERNEL_BITS) */
638067610f1Smrg              	    puts ("hppa2.0"); break;
639067610f1Smrg              #endif
640067610f1Smrg              	default: puts ("hppa1.0"); break;
641067610f1Smrg              	}
642067610f1Smrg                  exit (0);
643067610f1Smrg              }
644067610f1SmrgEOF
645067610f1Smrg		    (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
646067610f1Smrg		    test -z "$HP_ARCH" && HP_ARCH=hppa
647067610f1Smrg		fi ;;
648067610f1Smrg	esac
649067610f1Smrg	if [ ${HP_ARCH} = "hppa2.0w" ]
650067610f1Smrg	then
651067610f1Smrg	    eval $set_cc_for_build
652067610f1Smrg
653067610f1Smrg	    # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
654067610f1Smrg	    # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
655067610f1Smrg	    # generating 64-bit code.  GNU and HP use different nomenclature:
656067610f1Smrg	    #
657067610f1Smrg	    # $ CC_FOR_BUILD=cc ./config.guess
658067610f1Smrg	    # => hppa2.0w-hp-hpux11.23
659067610f1Smrg	    # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
660067610f1Smrg	    # => hppa64-hp-hpux11.23
661067610f1Smrg
662067610f1Smrg	    if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
6637e6533d5Smrg		grep -q __LP64__
664067610f1Smrg	    then
665067610f1Smrg		HP_ARCH="hppa2.0w"
666067610f1Smrg	    else
667067610f1Smrg		HP_ARCH="hppa64"
668067610f1Smrg	    fi
669067610f1Smrg	fi
670067610f1Smrg	echo ${HP_ARCH}-hp-hpux${HPUX_REV}
671067610f1Smrg	exit ;;
672067610f1Smrg    ia64:HP-UX:*:*)
673067610f1Smrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
674067610f1Smrg	echo ia64-hp-hpux${HPUX_REV}
675067610f1Smrg	exit ;;
676067610f1Smrg    3050*:HI-UX:*:*)
677067610f1Smrg	eval $set_cc_for_build
678067610f1Smrg	sed 's/^	//' << EOF >$dummy.c
679067610f1Smrg	#include <unistd.h>
680067610f1Smrg	int
681067610f1Smrg	main ()
682067610f1Smrg	{
683067610f1Smrg	  long cpu = sysconf (_SC_CPU_VERSION);
684067610f1Smrg	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
685067610f1Smrg	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
686067610f1Smrg	     results, however.  */
687067610f1Smrg	  if (CPU_IS_PA_RISC (cpu))
688067610f1Smrg	    {
689067610f1Smrg	      switch (cpu)
690067610f1Smrg		{
691067610f1Smrg		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
692067610f1Smrg		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
693067610f1Smrg		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
694067610f1Smrg		  default: puts ("hppa-hitachi-hiuxwe2"); break;
695067610f1Smrg		}
696067610f1Smrg	    }
697067610f1Smrg	  else if (CPU_IS_HP_MC68K (cpu))
698067610f1Smrg	    puts ("m68k-hitachi-hiuxwe2");
699067610f1Smrg	  else puts ("unknown-hitachi-hiuxwe2");
700067610f1Smrg	  exit (0);
701067610f1Smrg	}
702067610f1SmrgEOF
703067610f1Smrg	$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
704067610f1Smrg		{ echo "$SYSTEM_NAME"; exit; }
705067610f1Smrg	echo unknown-hitachi-hiuxwe2
706067610f1Smrg	exit ;;
707067610f1Smrg    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
708067610f1Smrg	echo hppa1.1-hp-bsd
709067610f1Smrg	exit ;;
710067610f1Smrg    9000/8??:4.3bsd:*:*)
711067610f1Smrg	echo hppa1.0-hp-bsd
712067610f1Smrg	exit ;;
713067610f1Smrg    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
714067610f1Smrg	echo hppa1.0-hp-mpeix
715067610f1Smrg	exit ;;
716067610f1Smrg    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
717067610f1Smrg	echo hppa1.1-hp-osf
718067610f1Smrg	exit ;;
719067610f1Smrg    hp8??:OSF1:*:*)
720067610f1Smrg	echo hppa1.0-hp-osf
721067610f1Smrg	exit ;;
722067610f1Smrg    i*86:OSF1:*:*)
723067610f1Smrg	if [ -x /usr/sbin/sysversion ] ; then
724067610f1Smrg	    echo ${UNAME_MACHINE}-unknown-osf1mk
725067610f1Smrg	else
726067610f1Smrg	    echo ${UNAME_MACHINE}-unknown-osf1
727067610f1Smrg	fi
728067610f1Smrg	exit ;;
729067610f1Smrg    parisc*:Lites*:*:*)
730067610f1Smrg	echo hppa1.1-hp-lites
731067610f1Smrg	exit ;;
732067610f1Smrg    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
733067610f1Smrg	echo c1-convex-bsd
734067610f1Smrg        exit ;;
735067610f1Smrg    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
736067610f1Smrg	if getsysinfo -f scalar_acc
737067610f1Smrg	then echo c32-convex-bsd
738067610f1Smrg	else echo c2-convex-bsd
739067610f1Smrg	fi
740067610f1Smrg        exit ;;
741067610f1Smrg    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
742067610f1Smrg	echo c34-convex-bsd
743067610f1Smrg        exit ;;
744067610f1Smrg    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
745067610f1Smrg	echo c38-convex-bsd
746067610f1Smrg        exit ;;
747067610f1Smrg    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
748067610f1Smrg	echo c4-convex-bsd
749067610f1Smrg        exit ;;
750067610f1Smrg    CRAY*Y-MP:*:*:*)
751067610f1Smrg	echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
752067610f1Smrg	exit ;;
753067610f1Smrg    CRAY*[A-Z]90:*:*:*)
754067610f1Smrg	echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
755067610f1Smrg	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
756067610f1Smrg	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
757067610f1Smrg	      -e 's/\.[^.]*$/.X/'
758067610f1Smrg	exit ;;
759067610f1Smrg    CRAY*TS:*:*:*)
760067610f1Smrg	echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
761067610f1Smrg	exit ;;
762067610f1Smrg    CRAY*T3E:*:*:*)
763067610f1Smrg	echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
764067610f1Smrg	exit ;;
765067610f1Smrg    CRAY*SV1:*:*:*)
766067610f1Smrg	echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
767067610f1Smrg	exit ;;
768067610f1Smrg    *:UNICOS/mp:*:*)
769067610f1Smrg	echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
770067610f1Smrg	exit ;;
771067610f1Smrg    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
772067610f1Smrg	FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
773067610f1Smrg        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
774067610f1Smrg        FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
775067610f1Smrg        echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
776067610f1Smrg        exit ;;
777067610f1Smrg    5000:UNIX_System_V:4.*:*)
778067610f1Smrg        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
779067610f1Smrg        FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
780067610f1Smrg        echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
781067610f1Smrg	exit ;;
782067610f1Smrg    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
783067610f1Smrg	echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
784067610f1Smrg	exit ;;
785067610f1Smrg    sparc*:BSD/OS:*:*)
786067610f1Smrg	echo sparc-unknown-bsdi${UNAME_RELEASE}
787067610f1Smrg	exit ;;
788067610f1Smrg    *:BSD/OS:*:*)
789067610f1Smrg	echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
790067610f1Smrg	exit ;;
791067610f1Smrg    *:FreeBSD:*:*)
792067610f1Smrg	case ${UNAME_MACHINE} in
793067610f1Smrg	    pc98)
794067610f1Smrg		echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
795067610f1Smrg	    amd64)
796067610f1Smrg		echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
797067610f1Smrg	    *)
798067610f1Smrg		echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
799067610f1Smrg	esac
800067610f1Smrg	exit ;;
801067610f1Smrg    i*:CYGWIN*:*)
802067610f1Smrg	echo ${UNAME_MACHINE}-pc-cygwin
803067610f1Smrg	exit ;;
804067610f1Smrg    *:MINGW*:*)
805067610f1Smrg	echo ${UNAME_MACHINE}-pc-mingw32
806067610f1Smrg	exit ;;
807067610f1Smrg    i*:windows32*:*)
808067610f1Smrg    	# uname -m includes "-pc" on this system.
809067610f1Smrg    	echo ${UNAME_MACHINE}-mingw32
810067610f1Smrg	exit ;;
811067610f1Smrg    i*:PW*:*)
812067610f1Smrg	echo ${UNAME_MACHINE}-pc-pw32
813067610f1Smrg	exit ;;
8147e6533d5Smrg    *:Interix*:*)
815067610f1Smrg    	case ${UNAME_MACHINE} in
816067610f1Smrg	    x86)
817067610f1Smrg		echo i586-pc-interix${UNAME_RELEASE}
818067610f1Smrg		exit ;;
8197e6533d5Smrg	    authenticamd | genuineintel | EM64T)
820067610f1Smrg		echo x86_64-unknown-interix${UNAME_RELEASE}
821067610f1Smrg		exit ;;
822067610f1Smrg	    IA64)
823067610f1Smrg		echo ia64-unknown-interix${UNAME_RELEASE}
824067610f1Smrg		exit ;;
825067610f1Smrg	esac ;;
826067610f1Smrg    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
827067610f1Smrg	echo i${UNAME_MACHINE}-pc-mks
828067610f1Smrg	exit ;;
8297e6533d5Smrg    8664:Windows_NT:*)
8307e6533d5Smrg	echo x86_64-pc-mks
8317e6533d5Smrg	exit ;;
832067610f1Smrg    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
833067610f1Smrg	# How do we know it's Interix rather than the generic POSIX subsystem?
834067610f1Smrg	# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
835067610f1Smrg	# UNAME_MACHINE based on the output of uname instead of i386?
836067610f1Smrg	echo i586-pc-interix
837067610f1Smrg	exit ;;
838067610f1Smrg    i*:UWIN*:*)
839067610f1Smrg	echo ${UNAME_MACHINE}-pc-uwin
840067610f1Smrg	exit ;;
841067610f1Smrg    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
842067610f1Smrg	echo x86_64-unknown-cygwin
843067610f1Smrg	exit ;;
844067610f1Smrg    p*:CYGWIN*:*)
845067610f1Smrg	echo powerpcle-unknown-cygwin
846067610f1Smrg	exit ;;
847067610f1Smrg    prep*:SunOS:5.*:*)
848067610f1Smrg	echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
849067610f1Smrg	exit ;;
850067610f1Smrg    *:GNU:*:*)
851067610f1Smrg	# the GNU system
852067610f1Smrg	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
853067610f1Smrg	exit ;;
854067610f1Smrg    *:GNU/*:*:*)
855067610f1Smrg	# other systems with GNU libc and userland
856067610f1Smrg	echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
857067610f1Smrg	exit ;;
858067610f1Smrg    i*86:Minix:*:*)
859067610f1Smrg	echo ${UNAME_MACHINE}-pc-minix
860067610f1Smrg	exit ;;
8617e6533d5Smrg    alpha:Linux:*:*)
8627e6533d5Smrg	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
8637e6533d5Smrg	  EV5)   UNAME_MACHINE=alphaev5 ;;
8647e6533d5Smrg	  EV56)  UNAME_MACHINE=alphaev56 ;;
8657e6533d5Smrg	  PCA56) UNAME_MACHINE=alphapca56 ;;
8667e6533d5Smrg	  PCA57) UNAME_MACHINE=alphapca56 ;;
8677e6533d5Smrg	  EV6)   UNAME_MACHINE=alphaev6 ;;
8687e6533d5Smrg	  EV67)  UNAME_MACHINE=alphaev67 ;;
8697e6533d5Smrg	  EV68*) UNAME_MACHINE=alphaev68 ;;
8707e6533d5Smrg        esac
8717e6533d5Smrg	objdump --private-headers /bin/sh | grep -q ld.so.1
8727e6533d5Smrg	if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
8737e6533d5Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
8747e6533d5Smrg	exit ;;
875067610f1Smrg    arm*:Linux:*:*)
876067610f1Smrg	eval $set_cc_for_build
877067610f1Smrg	if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
878067610f1Smrg	    | grep -q __ARM_EABI__
879067610f1Smrg	then
880067610f1Smrg	    echo ${UNAME_MACHINE}-unknown-linux-gnu
881067610f1Smrg	else
882067610f1Smrg	    echo ${UNAME_MACHINE}-unknown-linux-gnueabi
883067610f1Smrg	fi
884067610f1Smrg	exit ;;
885067610f1Smrg    avr32*:Linux:*:*)
886067610f1Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
887067610f1Smrg	exit ;;
888067610f1Smrg    cris:Linux:*:*)
889067610f1Smrg	echo cris-axis-linux-gnu
890067610f1Smrg	exit ;;
891067610f1Smrg    crisv32:Linux:*:*)
892067610f1Smrg	echo crisv32-axis-linux-gnu
893067610f1Smrg	exit ;;
894067610f1Smrg    frv:Linux:*:*)
895067610f1Smrg    	echo frv-unknown-linux-gnu
896067610f1Smrg	exit ;;
8977e6533d5Smrg    i*86:Linux:*:*)
8987e6533d5Smrg	LIBC=gnu
8997e6533d5Smrg	eval $set_cc_for_build
9007e6533d5Smrg	sed 's/^	//' << EOF >$dummy.c
9017e6533d5Smrg	#ifdef __dietlibc__
9027e6533d5Smrg	LIBC=dietlibc
9037e6533d5Smrg	#endif
9047e6533d5SmrgEOF
9057e6533d5Smrg	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'`
9067e6533d5Smrg	echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
9077e6533d5Smrg	exit ;;
908067610f1Smrg    ia64:Linux:*:*)
909067610f1Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
910067610f1Smrg	exit ;;
911067610f1Smrg    m32r*:Linux:*:*)
912067610f1Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
913067610f1Smrg	exit ;;
914067610f1Smrg    m68*:Linux:*:*)
915067610f1Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
916067610f1Smrg	exit ;;
9177e6533d5Smrg    mips:Linux:*:* | mips64:Linux:*:*)
918067610f1Smrg	eval $set_cc_for_build
919067610f1Smrg	sed 's/^	//' << EOF >$dummy.c
920067610f1Smrg	#undef CPU
9217e6533d5Smrg	#undef ${UNAME_MACHINE}
9227e6533d5Smrg	#undef ${UNAME_MACHINE}el
923067610f1Smrg	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
9247e6533d5Smrg	CPU=${UNAME_MACHINE}el
925067610f1Smrg	#else
926067610f1Smrg	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
9277e6533d5Smrg	CPU=${UNAME_MACHINE}
928067610f1Smrg	#else
929067610f1Smrg	CPU=
930067610f1Smrg	#endif
931067610f1Smrg	#endif
932067610f1SmrgEOF
9337e6533d5Smrg	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
934067610f1Smrg	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
935067610f1Smrg	;;
936067610f1Smrg    or32:Linux:*:*)
937067610f1Smrg	echo or32-unknown-linux-gnu
938067610f1Smrg	exit ;;
9397e6533d5Smrg    padre:Linux:*:*)
9407e6533d5Smrg	echo sparc-unknown-linux-gnu
941067610f1Smrg	exit ;;
9427e6533d5Smrg    parisc64:Linux:*:* | hppa64:Linux:*:*)
9437e6533d5Smrg	echo hppa64-unknown-linux-gnu
944067610f1Smrg	exit ;;
945067610f1Smrg    parisc:Linux:*:* | hppa:Linux:*:*)
946067610f1Smrg	# Look for CPU level
947067610f1Smrg	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
948067610f1Smrg	  PA7*) echo hppa1.1-unknown-linux-gnu ;;
949067610f1Smrg	  PA8*) echo hppa2.0-unknown-linux-gnu ;;
950067610f1Smrg	  *)    echo hppa-unknown-linux-gnu ;;
951067610f1Smrg	esac
952067610f1Smrg	exit ;;
9537e6533d5Smrg    ppc64:Linux:*:*)
9547e6533d5Smrg	echo powerpc64-unknown-linux-gnu
9557e6533d5Smrg	exit ;;
9567e6533d5Smrg    ppc:Linux:*:*)
9577e6533d5Smrg	echo powerpc-unknown-linux-gnu
958067610f1Smrg	exit ;;
959067610f1Smrg    s390:Linux:*:* | s390x:Linux:*:*)
960067610f1Smrg	echo ${UNAME_MACHINE}-ibm-linux
961067610f1Smrg	exit ;;
962067610f1Smrg    sh64*:Linux:*:*)
963067610f1Smrg    	echo ${UNAME_MACHINE}-unknown-linux-gnu
964067610f1Smrg	exit ;;
965067610f1Smrg    sh*:Linux:*:*)
966067610f1Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
967067610f1Smrg	exit ;;
968067610f1Smrg    sparc:Linux:*:* | sparc64:Linux:*:*)
969067610f1Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
970067610f1Smrg	exit ;;
9717e6533d5Smrg    tile*:Linux:*:*)
9727e6533d5Smrg	echo ${UNAME_MACHINE}-tilera-linux-gnu
9737e6533d5Smrg	exit ;;
974067610f1Smrg    vax:Linux:*:*)
975067610f1Smrg	echo ${UNAME_MACHINE}-dec-linux-gnu
976067610f1Smrg	exit ;;
977067610f1Smrg    x86_64:Linux:*:*)
978067610f1Smrg	echo x86_64-unknown-linux-gnu
979067610f1Smrg	exit ;;
980067610f1Smrg    xtensa*:Linux:*:*)
981067610f1Smrg    	echo ${UNAME_MACHINE}-unknown-linux-gnu
982067610f1Smrg	exit ;;
983067610f1Smrg    i*86:DYNIX/ptx:4*:*)
984067610f1Smrg	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
985067610f1Smrg	# earlier versions are messed up and put the nodename in both
986067610f1Smrg	# sysname and nodename.
987067610f1Smrg	echo i386-sequent-sysv4
988067610f1Smrg	exit ;;
989067610f1Smrg    i*86:UNIX_SV:4.2MP:2.*)
990067610f1Smrg        # Unixware is an offshoot of SVR4, but it has its own version
991067610f1Smrg        # number series starting with 2...
992067610f1Smrg        # I am not positive that other SVR4 systems won't match this,
993067610f1Smrg	# I just have to hope.  -- rms.
994067610f1Smrg        # Use sysv4.2uw... so that sysv4* matches it.
995067610f1Smrg	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
996067610f1Smrg	exit ;;
997067610f1Smrg    i*86:OS/2:*:*)
998067610f1Smrg	# If we were able to find `uname', then EMX Unix compatibility
999067610f1Smrg	# is probably installed.
1000067610f1Smrg	echo ${UNAME_MACHINE}-pc-os2-emx
1001067610f1Smrg	exit ;;
1002067610f1Smrg    i*86:XTS-300:*:STOP)
1003067610f1Smrg	echo ${UNAME_MACHINE}-unknown-stop
1004067610f1Smrg	exit ;;
1005067610f1Smrg    i*86:atheos:*:*)
1006067610f1Smrg	echo ${UNAME_MACHINE}-unknown-atheos
1007067610f1Smrg	exit ;;
1008067610f1Smrg    i*86:syllable:*:*)
1009067610f1Smrg	echo ${UNAME_MACHINE}-pc-syllable
1010067610f1Smrg	exit ;;
10117e6533d5Smrg    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
1012067610f1Smrg	echo i386-unknown-lynxos${UNAME_RELEASE}
1013067610f1Smrg	exit ;;
1014067610f1Smrg    i*86:*DOS:*:*)
1015067610f1Smrg	echo ${UNAME_MACHINE}-pc-msdosdjgpp
1016067610f1Smrg	exit ;;
1017067610f1Smrg    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
1018067610f1Smrg	UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
1019067610f1Smrg	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
1020067610f1Smrg		echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
1021067610f1Smrg	else
1022067610f1Smrg		echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
1023067610f1Smrg	fi
1024067610f1Smrg	exit ;;
1025067610f1Smrg    i*86:*:5:[678]*)
1026067610f1Smrg    	# UnixWare 7.x, OpenUNIX and OpenServer 6.
1027067610f1Smrg	case `/bin/uname -X | grep "^Machine"` in
1028067610f1Smrg	    *486*)	     UNAME_MACHINE=i486 ;;
1029067610f1Smrg	    *Pentium)	     UNAME_MACHINE=i586 ;;
1030067610f1Smrg	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
1031067610f1Smrg	esac
1032067610f1Smrg	echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
1033067610f1Smrg	exit ;;
1034067610f1Smrg    i*86:*:3.2:*)
1035067610f1Smrg	if test -f /usr/options/cb.name; then
1036067610f1Smrg		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
1037067610f1Smrg		echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
1038067610f1Smrg	elif /bin/uname -X 2>/dev/null >/dev/null ; then
1039067610f1Smrg		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
1040067610f1Smrg		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
1041067610f1Smrg		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
1042067610f1Smrg			&& UNAME_MACHINE=i586
1043067610f1Smrg		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
1044067610f1Smrg			&& UNAME_MACHINE=i686
1045067610f1Smrg		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
1046067610f1Smrg			&& UNAME_MACHINE=i686
1047067610f1Smrg		echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
1048067610f1Smrg	else
1049067610f1Smrg		echo ${UNAME_MACHINE}-pc-sysv32
1050067610f1Smrg	fi
1051067610f1Smrg	exit ;;
1052067610f1Smrg    pc:*:*:*)
1053067610f1Smrg	# Left here for compatibility:
1054067610f1Smrg        # uname -m prints for DJGPP always 'pc', but it prints nothing about
10557e6533d5Smrg        # the processor, so we play safe by assuming i586.
10567e6533d5Smrg	# Note: whatever this is, it MUST be the same as what config.sub
10577e6533d5Smrg	# prints for the "djgpp" host, or else GDB configury will decide that
10587e6533d5Smrg	# this is a cross-build.
10597e6533d5Smrg	echo i586-pc-msdosdjgpp
1060067610f1Smrg        exit ;;
1061067610f1Smrg    Intel:Mach:3*:*)
1062067610f1Smrg	echo i386-pc-mach3
1063067610f1Smrg	exit ;;
1064067610f1Smrg    paragon:*:*:*)
1065067610f1Smrg	echo i860-intel-osf1
1066067610f1Smrg	exit ;;
1067067610f1Smrg    i860:*:4.*:*) # i860-SVR4
1068067610f1Smrg	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
1069067610f1Smrg	  echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
1070067610f1Smrg	else # Add other i860-SVR4 vendors below as they are discovered.
1071067610f1Smrg	  echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
1072067610f1Smrg	fi
1073067610f1Smrg	exit ;;
1074067610f1Smrg    mini*:CTIX:SYS*5:*)
1075067610f1Smrg	# "miniframe"
1076067610f1Smrg	echo m68010-convergent-sysv
1077067610f1Smrg	exit ;;
1078067610f1Smrg    mc68k:UNIX:SYSTEM5:3.51m)
1079067610f1Smrg	echo m68k-convergent-sysv
1080067610f1Smrg	exit ;;
1081067610f1Smrg    M680?0:D-NIX:5.3:*)
1082067610f1Smrg	echo m68k-diab-dnix
1083067610f1Smrg	exit ;;
1084067610f1Smrg    M68*:*:R3V[5678]*:*)
1085067610f1Smrg	test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
1086067610f1Smrg    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)
1087067610f1Smrg	OS_REL=''
1088067610f1Smrg	test -r /etc/.relid \
1089067610f1Smrg	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1090067610f1Smrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1091067610f1Smrg	  && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1092067610f1Smrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1093067610f1Smrg	  && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1094067610f1Smrg    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
1095067610f1Smrg        /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1096067610f1Smrg          && { echo i486-ncr-sysv4; exit; } ;;
10977e6533d5Smrg    NCR*:*:4.2:* | MPRAS*:*:4.2:*)
10987e6533d5Smrg	OS_REL='.3'
10997e6533d5Smrg	test -r /etc/.relid \
11007e6533d5Smrg	    && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
11017e6533d5Smrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
11027e6533d5Smrg	    && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
11037e6533d5Smrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
11047e6533d5Smrg	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; }
11057e6533d5Smrg	/bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
11067e6533d5Smrg	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1107067610f1Smrg    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
1108067610f1Smrg	echo m68k-unknown-lynxos${UNAME_RELEASE}
1109067610f1Smrg	exit ;;
1110067610f1Smrg    mc68030:UNIX_System_V:4.*:*)
1111067610f1Smrg	echo m68k-atari-sysv4
1112067610f1Smrg	exit ;;
1113067610f1Smrg    TSUNAMI:LynxOS:2.*:*)
1114067610f1Smrg	echo sparc-unknown-lynxos${UNAME_RELEASE}
1115067610f1Smrg	exit ;;
1116067610f1Smrg    rs6000:LynxOS:2.*:*)
1117067610f1Smrg	echo rs6000-unknown-lynxos${UNAME_RELEASE}
1118067610f1Smrg	exit ;;
11197e6533d5Smrg    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
1120067610f1Smrg	echo powerpc-unknown-lynxos${UNAME_RELEASE}
1121067610f1Smrg	exit ;;
1122067610f1Smrg    SM[BE]S:UNIX_SV:*:*)
1123067610f1Smrg	echo mips-dde-sysv${UNAME_RELEASE}
1124067610f1Smrg	exit ;;
1125067610f1Smrg    RM*:ReliantUNIX-*:*:*)
1126067610f1Smrg	echo mips-sni-sysv4
1127067610f1Smrg	exit ;;
1128067610f1Smrg    RM*:SINIX-*:*:*)
1129067610f1Smrg	echo mips-sni-sysv4
1130067610f1Smrg	exit ;;
1131067610f1Smrg    *:SINIX-*:*:*)
1132067610f1Smrg	if uname -p 2>/dev/null >/dev/null ; then
1133067610f1Smrg		UNAME_MACHINE=`(uname -p) 2>/dev/null`
1134067610f1Smrg		echo ${UNAME_MACHINE}-sni-sysv4
1135067610f1Smrg	else
1136067610f1Smrg		echo ns32k-sni-sysv
1137067610f1Smrg	fi
1138067610f1Smrg	exit ;;
1139067610f1Smrg    PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
1140067610f1Smrg                      # says <Richard.M.Bartel@ccMail.Census.GOV>
1141067610f1Smrg        echo i586-unisys-sysv4
1142067610f1Smrg        exit ;;
1143067610f1Smrg    *:UNIX_System_V:4*:FTX*)
1144067610f1Smrg	# From Gerald Hewes <hewes@openmarket.com>.
1145067610f1Smrg	# How about differentiating between stratus architectures? -djm
1146067610f1Smrg	echo hppa1.1-stratus-sysv4
1147067610f1Smrg	exit ;;
1148067610f1Smrg    *:*:*:FTX*)
1149067610f1Smrg	# From seanf@swdc.stratus.com.
1150067610f1Smrg	echo i860-stratus-sysv4
1151067610f1Smrg	exit ;;
1152067610f1Smrg    i*86:VOS:*:*)
1153067610f1Smrg	# From Paul.Green@stratus.com.
1154067610f1Smrg	echo ${UNAME_MACHINE}-stratus-vos
1155067610f1Smrg	exit ;;
1156067610f1Smrg    *:VOS:*:*)
1157067610f1Smrg	# From Paul.Green@stratus.com.
1158067610f1Smrg	echo hppa1.1-stratus-vos
1159067610f1Smrg	exit ;;
1160067610f1Smrg    mc68*:A/UX:*:*)
1161067610f1Smrg	echo m68k-apple-aux${UNAME_RELEASE}
1162067610f1Smrg	exit ;;
1163067610f1Smrg    news*:NEWS-OS:6*:*)
1164067610f1Smrg	echo mips-sony-newsos6
1165067610f1Smrg	exit ;;
1166067610f1Smrg    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
1167067610f1Smrg	if [ -d /usr/nec ]; then
1168067610f1Smrg	        echo mips-nec-sysv${UNAME_RELEASE}
1169067610f1Smrg	else
1170067610f1Smrg	        echo mips-unknown-sysv${UNAME_RELEASE}
1171067610f1Smrg	fi
1172067610f1Smrg        exit ;;
1173067610f1Smrg    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
1174067610f1Smrg	echo powerpc-be-beos
1175067610f1Smrg	exit ;;
1176067610f1Smrg    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
1177067610f1Smrg	echo powerpc-apple-beos
1178067610f1Smrg	exit ;;
1179067610f1Smrg    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
1180067610f1Smrg	echo i586-pc-beos
1181067610f1Smrg	exit ;;
11827e6533d5Smrg    BePC:Haiku:*:*)	# Haiku running on Intel PC compatible.
11837e6533d5Smrg	echo i586-pc-haiku
11847e6533d5Smrg	exit ;;
1185067610f1Smrg    SX-4:SUPER-UX:*:*)
1186067610f1Smrg	echo sx4-nec-superux${UNAME_RELEASE}
1187067610f1Smrg	exit ;;
1188067610f1Smrg    SX-5:SUPER-UX:*:*)
1189067610f1Smrg	echo sx5-nec-superux${UNAME_RELEASE}
1190067610f1Smrg	exit ;;
1191067610f1Smrg    SX-6:SUPER-UX:*:*)
1192067610f1Smrg	echo sx6-nec-superux${UNAME_RELEASE}
1193067610f1Smrg	exit ;;
1194067610f1Smrg    SX-7:SUPER-UX:*:*)
1195067610f1Smrg	echo sx7-nec-superux${UNAME_RELEASE}
1196067610f1Smrg	exit ;;
1197067610f1Smrg    SX-8:SUPER-UX:*:*)
1198067610f1Smrg	echo sx8-nec-superux${UNAME_RELEASE}
1199067610f1Smrg	exit ;;
1200067610f1Smrg    SX-8R:SUPER-UX:*:*)
1201067610f1Smrg	echo sx8r-nec-superux${UNAME_RELEASE}
1202067610f1Smrg	exit ;;
1203067610f1Smrg    Power*:Rhapsody:*:*)
1204067610f1Smrg	echo powerpc-apple-rhapsody${UNAME_RELEASE}
1205067610f1Smrg	exit ;;
1206067610f1Smrg    *:Rhapsody:*:*)
1207067610f1Smrg	echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
1208067610f1Smrg	exit ;;
1209067610f1Smrg    *:Darwin:*:*)
1210067610f1Smrg	UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
1211067610f1Smrg	case $UNAME_PROCESSOR in
12127e6533d5Smrg	    i386)
12137e6533d5Smrg		eval $set_cc_for_build
12147e6533d5Smrg		if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
12157e6533d5Smrg		  if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
12167e6533d5Smrg		      (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
12177e6533d5Smrg		      grep IS_64BIT_ARCH >/dev/null
12187e6533d5Smrg		  then
12197e6533d5Smrg		      UNAME_PROCESSOR="x86_64"
12207e6533d5Smrg		  fi
12217e6533d5Smrg		fi ;;
1222067610f1Smrg	    unknown) UNAME_PROCESSOR=powerpc ;;
1223067610f1Smrg	esac
1224067610f1Smrg	echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
1225067610f1Smrg	exit ;;
1226067610f1Smrg    *:procnto*:*:* | *:QNX:[0123456789]*:*)
1227067610f1Smrg	UNAME_PROCESSOR=`uname -p`
1228067610f1Smrg	if test "$UNAME_PROCESSOR" = "x86"; then
1229067610f1Smrg		UNAME_PROCESSOR=i386
1230067610f1Smrg		UNAME_MACHINE=pc
1231067610f1Smrg	fi
1232067610f1Smrg	echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
1233067610f1Smrg	exit ;;
1234067610f1Smrg    *:QNX:*:4*)
1235067610f1Smrg	echo i386-pc-qnx
1236067610f1Smrg	exit ;;
1237067610f1Smrg    NSE-?:NONSTOP_KERNEL:*:*)
1238067610f1Smrg	echo nse-tandem-nsk${UNAME_RELEASE}
1239067610f1Smrg	exit ;;
1240067610f1Smrg    NSR-?:NONSTOP_KERNEL:*:*)
1241067610f1Smrg	echo nsr-tandem-nsk${UNAME_RELEASE}
1242067610f1Smrg	exit ;;
1243067610f1Smrg    *:NonStop-UX:*:*)
1244067610f1Smrg	echo mips-compaq-nonstopux
1245067610f1Smrg	exit ;;
1246067610f1Smrg    BS2000:POSIX*:*:*)
1247067610f1Smrg	echo bs2000-siemens-sysv
1248067610f1Smrg	exit ;;
1249067610f1Smrg    DS/*:UNIX_System_V:*:*)
1250067610f1Smrg	echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
1251067610f1Smrg	exit ;;
1252067610f1Smrg    *:Plan9:*:*)
1253067610f1Smrg	# "uname -m" is not consistent, so use $cputype instead. 386
1254067610f1Smrg	# is converted to i386 for consistency with other x86
1255067610f1Smrg	# operating systems.
1256067610f1Smrg	if test "$cputype" = "386"; then
1257067610f1Smrg	    UNAME_MACHINE=i386
1258067610f1Smrg	else
1259067610f1Smrg	    UNAME_MACHINE="$cputype"
1260067610f1Smrg	fi
1261067610f1Smrg	echo ${UNAME_MACHINE}-unknown-plan9
1262067610f1Smrg	exit ;;
1263067610f1Smrg    *:TOPS-10:*:*)
1264067610f1Smrg	echo pdp10-unknown-tops10
1265067610f1Smrg	exit ;;
1266067610f1Smrg    *:TENEX:*:*)
1267067610f1Smrg	echo pdp10-unknown-tenex
1268067610f1Smrg	exit ;;
1269067610f1Smrg    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
1270067610f1Smrg	echo pdp10-dec-tops20
1271067610f1Smrg	exit ;;
1272067610f1Smrg    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
1273067610f1Smrg	echo pdp10-xkl-tops20
1274067610f1Smrg	exit ;;
1275067610f1Smrg    *:TOPS-20:*:*)
1276067610f1Smrg	echo pdp10-unknown-tops20
1277067610f1Smrg	exit ;;
1278067610f1Smrg    *:ITS:*:*)
1279067610f1Smrg	echo pdp10-unknown-its
1280067610f1Smrg	exit ;;
1281067610f1Smrg    SEI:*:*:SEIUX)
1282067610f1Smrg        echo mips-sei-seiux${UNAME_RELEASE}
1283067610f1Smrg	exit ;;
1284067610f1Smrg    *:DragonFly:*:*)
1285067610f1Smrg	echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
1286067610f1Smrg	exit ;;
1287067610f1Smrg    *:*VMS:*:*)
1288067610f1Smrg    	UNAME_MACHINE=`(uname -p) 2>/dev/null`
1289067610f1Smrg	case "${UNAME_MACHINE}" in
1290067610f1Smrg	    A*) echo alpha-dec-vms ; exit ;;
1291067610f1Smrg	    I*) echo ia64-dec-vms ; exit ;;
1292067610f1Smrg	    V*) echo vax-dec-vms ; exit ;;
1293067610f1Smrg	esac ;;
1294067610f1Smrg    *:XENIX:*:SysV)
1295067610f1Smrg	echo i386-pc-xenix
1296067610f1Smrg	exit ;;
1297067610f1Smrg    i*86:skyos:*:*)
1298067610f1Smrg	echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
1299067610f1Smrg	exit ;;
1300067610f1Smrg    i*86:rdos:*:*)
1301067610f1Smrg	echo ${UNAME_MACHINE}-pc-rdos
1302067610f1Smrg	exit ;;
13037e6533d5Smrg    i*86:AROS:*:*)
13047e6533d5Smrg	echo ${UNAME_MACHINE}-pc-aros
13057e6533d5Smrg	exit ;;
1306067610f1Smrgesac
1307067610f1Smrg
1308067610f1Smrg#echo '(No uname command or uname output not recognized.)' 1>&2
1309067610f1Smrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
1310067610f1Smrg
1311067610f1Smrgeval $set_cc_for_build
1312067610f1Smrgcat >$dummy.c <<EOF
1313067610f1Smrg#ifdef _SEQUENT_
1314067610f1Smrg# include <sys/types.h>
1315067610f1Smrg# include <sys/utsname.h>
1316067610f1Smrg#endif
1317067610f1Smrgmain ()
1318067610f1Smrg{
1319067610f1Smrg#if defined (sony)
1320067610f1Smrg#if defined (MIPSEB)
1321067610f1Smrg  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
1322067610f1Smrg     I don't know....  */
1323067610f1Smrg  printf ("mips-sony-bsd\n"); exit (0);
1324067610f1Smrg#else
1325067610f1Smrg#include <sys/param.h>
1326067610f1Smrg  printf ("m68k-sony-newsos%s\n",
1327067610f1Smrg#ifdef NEWSOS4
1328067610f1Smrg          "4"
1329067610f1Smrg#else
1330067610f1Smrg	  ""
1331067610f1Smrg#endif
1332067610f1Smrg         ); exit (0);
1333067610f1Smrg#endif
1334067610f1Smrg#endif
1335067610f1Smrg
1336067610f1Smrg#if defined (__arm) && defined (__acorn) && defined (__unix)
1337067610f1Smrg  printf ("arm-acorn-riscix\n"); exit (0);
1338067610f1Smrg#endif
1339067610f1Smrg
1340067610f1Smrg#if defined (hp300) && !defined (hpux)
1341067610f1Smrg  printf ("m68k-hp-bsd\n"); exit (0);
1342067610f1Smrg#endif
1343067610f1Smrg
1344067610f1Smrg#if defined (NeXT)
1345067610f1Smrg#if !defined (__ARCHITECTURE__)
1346067610f1Smrg#define __ARCHITECTURE__ "m68k"
1347067610f1Smrg#endif
1348067610f1Smrg  int version;
1349067610f1Smrg  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
1350067610f1Smrg  if (version < 4)
1351067610f1Smrg    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
1352067610f1Smrg  else
1353067610f1Smrg    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
1354067610f1Smrg  exit (0);
1355067610f1Smrg#endif
1356067610f1Smrg
1357067610f1Smrg#if defined (MULTIMAX) || defined (n16)
1358067610f1Smrg#if defined (UMAXV)
1359067610f1Smrg  printf ("ns32k-encore-sysv\n"); exit (0);
1360067610f1Smrg#else
1361067610f1Smrg#if defined (CMU)
1362067610f1Smrg  printf ("ns32k-encore-mach\n"); exit (0);
1363067610f1Smrg#else
1364067610f1Smrg  printf ("ns32k-encore-bsd\n"); exit (0);
1365067610f1Smrg#endif
1366067610f1Smrg#endif
1367067610f1Smrg#endif
1368067610f1Smrg
1369067610f1Smrg#if defined (__386BSD__)
1370067610f1Smrg  printf ("i386-pc-bsd\n"); exit (0);
1371067610f1Smrg#endif
1372067610f1Smrg
1373067610f1Smrg#if defined (sequent)
1374067610f1Smrg#if defined (i386)
1375067610f1Smrg  printf ("i386-sequent-dynix\n"); exit (0);
1376067610f1Smrg#endif
1377067610f1Smrg#if defined (ns32000)
1378067610f1Smrg  printf ("ns32k-sequent-dynix\n"); exit (0);
1379067610f1Smrg#endif
1380067610f1Smrg#endif
1381067610f1Smrg
1382067610f1Smrg#if defined (_SEQUENT_)
1383067610f1Smrg    struct utsname un;
1384067610f1Smrg
1385067610f1Smrg    uname(&un);
1386067610f1Smrg
1387067610f1Smrg    if (strncmp(un.version, "V2", 2) == 0) {
1388067610f1Smrg	printf ("i386-sequent-ptx2\n"); exit (0);
1389067610f1Smrg    }
1390067610f1Smrg    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
1391067610f1Smrg	printf ("i386-sequent-ptx1\n"); exit (0);
1392067610f1Smrg    }
1393067610f1Smrg    printf ("i386-sequent-ptx\n"); exit (0);
1394067610f1Smrg
1395067610f1Smrg#endif
1396067610f1Smrg
1397067610f1Smrg#if defined (vax)
1398067610f1Smrg# if !defined (ultrix)
1399067610f1Smrg#  include <sys/param.h>
1400067610f1Smrg#  if defined (BSD)
1401067610f1Smrg#   if BSD == 43
1402067610f1Smrg      printf ("vax-dec-bsd4.3\n"); exit (0);
1403067610f1Smrg#   else
1404067610f1Smrg#    if BSD == 199006
1405067610f1Smrg      printf ("vax-dec-bsd4.3reno\n"); exit (0);
1406067610f1Smrg#    else
1407067610f1Smrg      printf ("vax-dec-bsd\n"); exit (0);
1408067610f1Smrg#    endif
1409067610f1Smrg#   endif
1410067610f1Smrg#  else
1411067610f1Smrg    printf ("vax-dec-bsd\n"); exit (0);
1412067610f1Smrg#  endif
1413067610f1Smrg# else
1414067610f1Smrg    printf ("vax-dec-ultrix\n"); exit (0);
1415067610f1Smrg# endif
1416067610f1Smrg#endif
1417067610f1Smrg
1418067610f1Smrg#if defined (alliant) && defined (i860)
1419067610f1Smrg  printf ("i860-alliant-bsd\n"); exit (0);
1420067610f1Smrg#endif
1421067610f1Smrg
1422067610f1Smrg  exit (1);
1423067610f1Smrg}
1424067610f1SmrgEOF
1425067610f1Smrg
1426067610f1Smrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
1427067610f1Smrg	{ echo "$SYSTEM_NAME"; exit; }
1428067610f1Smrg
1429067610f1Smrg# Apollos put the system type in the environment.
1430067610f1Smrg
1431067610f1Smrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
1432067610f1Smrg
1433067610f1Smrg# Convex versions that predate uname can use getsysinfo(1)
1434067610f1Smrg
1435067610f1Smrgif [ -x /usr/convex/getsysinfo ]
1436067610f1Smrgthen
1437067610f1Smrg    case `getsysinfo -f cpu_type` in
1438067610f1Smrg    c1*)
1439067610f1Smrg	echo c1-convex-bsd
1440067610f1Smrg	exit ;;
1441067610f1Smrg    c2*)
1442067610f1Smrg	if getsysinfo -f scalar_acc
1443067610f1Smrg	then echo c32-convex-bsd
1444067610f1Smrg	else echo c2-convex-bsd
1445067610f1Smrg	fi
1446067610f1Smrg	exit ;;
1447067610f1Smrg    c34*)
1448067610f1Smrg	echo c34-convex-bsd
1449067610f1Smrg	exit ;;
1450067610f1Smrg    c38*)
1451067610f1Smrg	echo c38-convex-bsd
1452067610f1Smrg	exit ;;
1453067610f1Smrg    c4*)
1454067610f1Smrg	echo c4-convex-bsd
1455067610f1Smrg	exit ;;
1456067610f1Smrg    esac
1457067610f1Smrgfi
1458067610f1Smrg
1459067610f1Smrgcat >&2 <<EOF
1460067610f1Smrg$0: unable to guess system type
1461067610f1Smrg
1462067610f1SmrgThis script, last modified $timestamp, has failed to recognize
1463067610f1Smrgthe operating system you are using. It is advised that you
1464067610f1Smrgdownload the most up to date version of the config scripts from
1465067610f1Smrg
14667e6533d5Smrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
1467067610f1Smrgand
14687e6533d5Smrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
1469067610f1Smrg
1470067610f1SmrgIf the version you run ($0) is already up to date, please
1471067610f1Smrgsend the following data and any information you think might be
1472067610f1Smrgpertinent to <config-patches@gnu.org> in order to provide the needed
1473067610f1Smrginformation to handle your system.
1474067610f1Smrg
1475067610f1Smrgconfig.guess timestamp = $timestamp
1476067610f1Smrg
1477067610f1Smrguname -m = `(uname -m) 2>/dev/null || echo unknown`
1478067610f1Smrguname -r = `(uname -r) 2>/dev/null || echo unknown`
1479067610f1Smrguname -s = `(uname -s) 2>/dev/null || echo unknown`
1480067610f1Smrguname -v = `(uname -v) 2>/dev/null || echo unknown`
1481067610f1Smrg
1482067610f1Smrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
1483067610f1Smrg/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
1484067610f1Smrg
1485067610f1Smrghostinfo               = `(hostinfo) 2>/dev/null`
1486067610f1Smrg/bin/universe          = `(/bin/universe) 2>/dev/null`
1487067610f1Smrg/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
1488067610f1Smrg/bin/arch              = `(/bin/arch) 2>/dev/null`
1489067610f1Smrg/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
1490067610f1Smrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
1491067610f1Smrg
1492067610f1SmrgUNAME_MACHINE = ${UNAME_MACHINE}
1493067610f1SmrgUNAME_RELEASE = ${UNAME_RELEASE}
1494067610f1SmrgUNAME_SYSTEM  = ${UNAME_SYSTEM}
1495067610f1SmrgUNAME_VERSION = ${UNAME_VERSION}
1496067610f1SmrgEOF
1497067610f1Smrg
1498067610f1Smrgexit 1
1499067610f1Smrg
1500067610f1Smrg# Local variables:
1501067610f1Smrg# eval: (add-hook 'write-file-hooks 'time-stamp)
1502067610f1Smrg# time-stamp-start: "timestamp='"
1503067610f1Smrg# time-stamp-format: "%:y-%02m-%02d"
1504067610f1Smrg# time-stamp-end: "'"
1505067610f1Smrg# End:
1506