1209ff23fSmrg#! /bin/sh
2209ff23fSmrg# Attempt to guess a canonical system name.
343df4709Smrg#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
443df4709Smrg#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009
543df4709Smrg#   Free Software Foundation, Inc.
6209ff23fSmrg
743df4709Smrgtimestamp='2009-11-20'
8209ff23fSmrg
9209ff23fSmrg# This file is free software; you can redistribute it and/or modify it
10209ff23fSmrg# under the terms of the GNU General Public License as published by
1143df4709Smrg# the Free Software Foundation; either version 2 of the License, or
12209ff23fSmrg# (at your option) any later version.
13209ff23fSmrg#
14209ff23fSmrg# This program is distributed in the hope that it will be useful, but
15209ff23fSmrg# WITHOUT ANY WARRANTY; without even the implied warranty of
16209ff23fSmrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
17209ff23fSmrg# General Public License for more details.
18209ff23fSmrg#
19209ff23fSmrg# You should have received a copy of the GNU General Public License
2043df4709Smrg# along with this program; if not, write to the Free Software
2143df4709Smrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
2243df4709Smrg# 02110-1301, USA.
23209ff23fSmrg#
24209ff23fSmrg# As a special exception to the GNU General Public License, if you
25209ff23fSmrg# distribute this file as part of a program that contains a
26209ff23fSmrg# configuration script generated by Autoconf, you may include it under
2743df4709Smrg# the same distribution terms that you use for the rest of that program.
2843df4709Smrg
2943df4709Smrg
3043df4709Smrg# Originally written by Per Bothner.  Please send patches (context
3143df4709Smrg# diff format) to <config-patches@gnu.org> and include a ChangeLog
3243df4709Smrg# entry.
33209ff23fSmrg#
3443df4709Smrg# This script attempts to guess a canonical system name similar to
3543df4709Smrg# config.sub.  If it succeeds, it prints the system name on stdout, and
3643df4709Smrg# exits with 0.  Otherwise, it exits with 1.
37209ff23fSmrg#
382f39173dSmrg# You can get the latest version of this script from:
392f39173dSmrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
40209ff23fSmrg
41209ff23fSmrgme=`echo "$0" | sed -e 's,.*/,,'`
42209ff23fSmrg
43209ff23fSmrgusage="\
44209ff23fSmrgUsage: $0 [OPTION]
45209ff23fSmrg
46209ff23fSmrgOutput the configuration name of the system \`$me' is run on.
47209ff23fSmrg
48209ff23fSmrgOperation modes:
49209ff23fSmrg  -h, --help         print this help, then exit
50209ff23fSmrg  -t, --time-stamp   print date of last modification, then exit
51209ff23fSmrg  -v, --version      print version number, then exit
52209ff23fSmrg
53209ff23fSmrgReport bugs and patches to <config-patches@gnu.org>."
54209ff23fSmrg
55209ff23fSmrgversion="\
56209ff23fSmrgGNU config.guess ($timestamp)
57209ff23fSmrg
58209ff23fSmrgOriginally written by Per Bothner.
5943df4709SmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001,
6043df4709Smrg2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
61209ff23fSmrg
62209ff23fSmrgThis is free software; see the source for copying conditions.  There is NO
63209ff23fSmrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
64209ff23fSmrg
65209ff23fSmrghelp="
66209ff23fSmrgTry \`$me --help' for more information."
67209ff23fSmrg
68209ff23fSmrg# Parse command line
69209ff23fSmrgwhile test $# -gt 0 ; do
70209ff23fSmrg  case $1 in
71209ff23fSmrg    --time-stamp | --time* | -t )
72209ff23fSmrg       echo "$timestamp" ; exit ;;
73209ff23fSmrg    --version | -v )
74209ff23fSmrg       echo "$version" ; exit ;;
75209ff23fSmrg    --help | --h* | -h )
76209ff23fSmrg       echo "$usage"; exit ;;
77209ff23fSmrg    -- )     # Stop option processing
78209ff23fSmrg       shift; break ;;
79209ff23fSmrg    - )	# Use stdin as input.
80209ff23fSmrg       break ;;
81209ff23fSmrg    -* )
82209ff23fSmrg       echo "$me: invalid option $1$help" >&2
83209ff23fSmrg       exit 1 ;;
84209ff23fSmrg    * )
85209ff23fSmrg       break ;;
86209ff23fSmrg  esac
87209ff23fSmrgdone
88209ff23fSmrg
89209ff23fSmrgif test $# != 0; then
90209ff23fSmrg  echo "$me: too many arguments$help" >&2
91209ff23fSmrg  exit 1
92209ff23fSmrgfi
93209ff23fSmrg
94209ff23fSmrgtrap 'exit 1' 1 2 15
95209ff23fSmrg
96209ff23fSmrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
97209ff23fSmrg# compiler to aid in system detection is discouraged as it requires
98209ff23fSmrg# temporary files to be created and, as you can see below, it is a
99209ff23fSmrg# headache to deal with in a portable fashion.
100209ff23fSmrg
101209ff23fSmrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
102209ff23fSmrg# use `HOST_CC' if defined, but it is deprecated.
103209ff23fSmrg
104209ff23fSmrg# Portable tmp directory creation inspired by the Autoconf team.
105209ff23fSmrg
106209ff23fSmrgset_cc_for_build='
107209ff23fSmrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
108209ff23fSmrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
109209ff23fSmrg: ${TMPDIR=/tmp} ;
110209ff23fSmrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
111209ff23fSmrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
112209ff23fSmrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
113209ff23fSmrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
114209ff23fSmrgdummy=$tmp/dummy ;
115209ff23fSmrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
116209ff23fSmrgcase $CC_FOR_BUILD,$HOST_CC,$CC in
117209ff23fSmrg ,,)    echo "int x;" > $dummy.c ;
118209ff23fSmrg	for c in cc gcc c89 c99 ; do
119209ff23fSmrg	  if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
120209ff23fSmrg	     CC_FOR_BUILD="$c"; break ;
121209ff23fSmrg	  fi ;
122209ff23fSmrg	done ;
123209ff23fSmrg	if test x"$CC_FOR_BUILD" = x ; then
124209ff23fSmrg	  CC_FOR_BUILD=no_compiler_found ;
125209ff23fSmrg	fi
126209ff23fSmrg	;;
127209ff23fSmrg ,,*)   CC_FOR_BUILD=$CC ;;
128209ff23fSmrg ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
129209ff23fSmrgesac ; set_cc_for_build= ;'
130209ff23fSmrg
131209ff23fSmrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
132209ff23fSmrg# (ghazi@noc.rutgers.edu 1994-08-24)
133209ff23fSmrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then
134209ff23fSmrg	PATH=$PATH:/.attbin ; export PATH
135209ff23fSmrgfi
136209ff23fSmrg
137209ff23fSmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
138209ff23fSmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
139209ff23fSmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
140209ff23fSmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
141209ff23fSmrg
142209ff23fSmrg# Note: order is significant - the case branches are not exclusive.
143209ff23fSmrg
144209ff23fSmrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
145209ff23fSmrg    *:NetBSD:*:*)
146209ff23fSmrg	# NetBSD (nbsd) targets should (where applicable) match one or
14743df4709Smrg	# more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
148209ff23fSmrg	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
149209ff23fSmrg	# switched to ELF, *-*-netbsd* would select the old
150209ff23fSmrg	# object file format.  This provides both forward
151209ff23fSmrg	# compatibility and a consistent mechanism for selecting the
152209ff23fSmrg	# object file format.
153209ff23fSmrg	#
154209ff23fSmrg	# Note: NetBSD doesn't particularly care about the vendor
155209ff23fSmrg	# portion of the name.  We always set it to "unknown".
156209ff23fSmrg	sysctl="sysctl -n hw.machine_arch"
15743df4709Smrg	UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
15843df4709Smrg	    /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
159209ff23fSmrg	case "${UNAME_MACHINE_ARCH}" in
160209ff23fSmrg	    armeb) machine=armeb-unknown ;;
161209ff23fSmrg	    arm*) machine=arm-unknown ;;
162209ff23fSmrg	    sh3el) machine=shl-unknown ;;
163209ff23fSmrg	    sh3eb) machine=sh-unknown ;;
164209ff23fSmrg	    sh5el) machine=sh5le-unknown ;;
165209ff23fSmrg	    *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
166209ff23fSmrg	esac
167209ff23fSmrg	# The Operating System including object format, if it has switched
168209ff23fSmrg	# to ELF recently, or will in the future.
169209ff23fSmrg	case "${UNAME_MACHINE_ARCH}" in
17043df4709Smrg	    arm*|i386|m68k|ns32k|sh3*|sparc|vax)
171209ff23fSmrg		eval $set_cc_for_build
172209ff23fSmrg		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
1732f39173dSmrg			| grep -q __ELF__
174209ff23fSmrg		then
175209ff23fSmrg		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
176209ff23fSmrg		    # Return netbsd for either.  FIX?
177209ff23fSmrg		    os=netbsd
178209ff23fSmrg		else
179209ff23fSmrg		    os=netbsdelf
180209ff23fSmrg		fi
181209ff23fSmrg		;;
182209ff23fSmrg	    *)
18343df4709Smrg	        os=netbsd
184209ff23fSmrg		;;
185209ff23fSmrg	esac
186209ff23fSmrg	# The OS release
187209ff23fSmrg	# Debian GNU/NetBSD machines have a different userland, and
188209ff23fSmrg	# thus, need a distinct triplet. However, they do not need
189209ff23fSmrg	# kernel version information, so it can be replaced with a
190209ff23fSmrg	# suitable tag, in the style of linux-gnu.
191209ff23fSmrg	case "${UNAME_VERSION}" in
192209ff23fSmrg	    Debian*)
193209ff23fSmrg		release='-gnu'
194209ff23fSmrg		;;
195209ff23fSmrg	    *)
19643df4709Smrg		release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
197209ff23fSmrg		;;
198209ff23fSmrg	esac
199209ff23fSmrg	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
200209ff23fSmrg	# contains redundant information, the shorter form:
201209ff23fSmrg	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
20243df4709Smrg	echo "${machine}-${os}${release}"
203209ff23fSmrg	exit ;;
204209ff23fSmrg    *:OpenBSD:*:*)
205209ff23fSmrg	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
206209ff23fSmrg	echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
207209ff23fSmrg	exit ;;
208209ff23fSmrg    *:ekkoBSD:*:*)
209209ff23fSmrg	echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
210209ff23fSmrg	exit ;;
211209ff23fSmrg    *:SolidBSD:*:*)
212209ff23fSmrg	echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
213209ff23fSmrg	exit ;;
214209ff23fSmrg    macppc:MirBSD:*:*)
215209ff23fSmrg	echo powerpc-unknown-mirbsd${UNAME_RELEASE}
216209ff23fSmrg	exit ;;
217209ff23fSmrg    *:MirBSD:*:*)
218209ff23fSmrg	echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
219209ff23fSmrg	exit ;;
220209ff23fSmrg    alpha:OSF1:*:*)
221209ff23fSmrg	case $UNAME_RELEASE in
222209ff23fSmrg	*4.0)
223209ff23fSmrg		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
224209ff23fSmrg		;;
225209ff23fSmrg	*5.*)
22643df4709Smrg	        UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
227209ff23fSmrg		;;
228209ff23fSmrg	esac
229209ff23fSmrg	# According to Compaq, /usr/sbin/psrinfo has been available on
230209ff23fSmrg	# OSF/1 and Tru64 systems produced since 1995.  I hope that
231209ff23fSmrg	# covers most systems running today.  This code pipes the CPU
232209ff23fSmrg	# types through head -n 1, so we only detect the type of CPU 0.
233209ff23fSmrg	ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
234209ff23fSmrg	case "$ALPHA_CPU_TYPE" in
235209ff23fSmrg	    "EV4 (21064)")
236209ff23fSmrg		UNAME_MACHINE="alpha" ;;
237209ff23fSmrg	    "EV4.5 (21064)")
238209ff23fSmrg		UNAME_MACHINE="alpha" ;;
239209ff23fSmrg	    "LCA4 (21066/21068)")
240209ff23fSmrg		UNAME_MACHINE="alpha" ;;
241209ff23fSmrg	    "EV5 (21164)")
242209ff23fSmrg		UNAME_MACHINE="alphaev5" ;;
243209ff23fSmrg	    "EV5.6 (21164A)")
244209ff23fSmrg		UNAME_MACHINE="alphaev56" ;;
245209ff23fSmrg	    "EV5.6 (21164PC)")
246209ff23fSmrg		UNAME_MACHINE="alphapca56" ;;
247209ff23fSmrg	    "EV5.7 (21164PC)")
248209ff23fSmrg		UNAME_MACHINE="alphapca57" ;;
249209ff23fSmrg	    "EV6 (21264)")
250209ff23fSmrg		UNAME_MACHINE="alphaev6" ;;
251209ff23fSmrg	    "EV6.7 (21264A)")
252209ff23fSmrg		UNAME_MACHINE="alphaev67" ;;
253209ff23fSmrg	    "EV6.8CB (21264C)")
254209ff23fSmrg		UNAME_MACHINE="alphaev68" ;;
255209ff23fSmrg	    "EV6.8AL (21264B)")
256209ff23fSmrg		UNAME_MACHINE="alphaev68" ;;
257209ff23fSmrg	    "EV6.8CX (21264D)")
258209ff23fSmrg		UNAME_MACHINE="alphaev68" ;;
259209ff23fSmrg	    "EV6.9A (21264/EV69A)")
260209ff23fSmrg		UNAME_MACHINE="alphaev69" ;;
261209ff23fSmrg	    "EV7 (21364)")
262209ff23fSmrg		UNAME_MACHINE="alphaev7" ;;
263209ff23fSmrg	    "EV7.9 (21364A)")
264209ff23fSmrg		UNAME_MACHINE="alphaev79" ;;
265209ff23fSmrg	esac
266209ff23fSmrg	# A Pn.n version is a patched version.
267209ff23fSmrg	# A Vn.n version is a released version.
268209ff23fSmrg	# A Tn.n version is a released field test version.
269209ff23fSmrg	# A Xn.n version is an unreleased experimental baselevel.
270209ff23fSmrg	# 1.2 uses "1.2" for uname -r.
271209ff23fSmrg	echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
27243df4709Smrg	exit ;;
273209ff23fSmrg    Alpha\ *:Windows_NT*:*)
274209ff23fSmrg	# How do we know it's Interix rather than the generic POSIX subsystem?
275209ff23fSmrg	# Should we change UNAME_MACHINE based on the output of uname instead
276209ff23fSmrg	# of the specific Alpha model?
277209ff23fSmrg	echo alpha-pc-interix
278209ff23fSmrg	exit ;;
279209ff23fSmrg    21064:Windows_NT:50:3)
280209ff23fSmrg	echo alpha-dec-winnt3.5
281209ff23fSmrg	exit ;;
282209ff23fSmrg    Amiga*:UNIX_System_V:4.0:*)
283209ff23fSmrg	echo m68k-unknown-sysv4
284209ff23fSmrg	exit ;;
285209ff23fSmrg    *:[Aa]miga[Oo][Ss]:*:*)
286209ff23fSmrg	echo ${UNAME_MACHINE}-unknown-amigaos
287209ff23fSmrg	exit ;;
288209ff23fSmrg    *:[Mm]orph[Oo][Ss]:*:*)
289209ff23fSmrg	echo ${UNAME_MACHINE}-unknown-morphos
290209ff23fSmrg	exit ;;
291209ff23fSmrg    *:OS/390:*:*)
292209ff23fSmrg	echo i370-ibm-openedition
293209ff23fSmrg	exit ;;
294209ff23fSmrg    *:z/VM:*:*)
295209ff23fSmrg	echo s390-ibm-zvmoe
296209ff23fSmrg	exit ;;
297209ff23fSmrg    *:OS400:*:*)
29843df4709Smrg        echo powerpc-ibm-os400
299209ff23fSmrg	exit ;;
300209ff23fSmrg    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
301209ff23fSmrg	echo arm-acorn-riscix${UNAME_RELEASE}
302209ff23fSmrg	exit ;;
30343df4709Smrg    arm:riscos:*:*|arm:RISCOS:*:*)
304209ff23fSmrg	echo arm-unknown-riscos
305209ff23fSmrg	exit ;;
306209ff23fSmrg    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
307209ff23fSmrg	echo hppa1.1-hitachi-hiuxmpp
308209ff23fSmrg	exit ;;
309209ff23fSmrg    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
310209ff23fSmrg	# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
311209ff23fSmrg	if test "`(/bin/universe) 2>/dev/null`" = att ; then
312209ff23fSmrg		echo pyramid-pyramid-sysv3
313209ff23fSmrg	else
314209ff23fSmrg		echo pyramid-pyramid-bsd
315209ff23fSmrg	fi
316209ff23fSmrg	exit ;;
317209ff23fSmrg    NILE*:*:*:dcosx)
318209ff23fSmrg	echo pyramid-pyramid-svr4
319209ff23fSmrg	exit ;;
320209ff23fSmrg    DRS?6000:unix:4.0:6*)
321209ff23fSmrg	echo sparc-icl-nx6
322209ff23fSmrg	exit ;;
323209ff23fSmrg    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
324209ff23fSmrg	case `/usr/bin/uname -p` in
325209ff23fSmrg	    sparc) echo sparc-icl-nx7; exit ;;
326209ff23fSmrg	esac ;;
3272f39173dSmrg    s390x:SunOS:*:*)
3282f39173dSmrg	echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3292f39173dSmrg	exit ;;
330209ff23fSmrg    sun4H:SunOS:5.*:*)
331209ff23fSmrg	echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
332209ff23fSmrg	exit ;;
333209ff23fSmrg    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
334209ff23fSmrg	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
335209ff23fSmrg	exit ;;
3362f39173dSmrg    i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
3372f39173dSmrg	echo i386-pc-auroraux${UNAME_RELEASE}
3382f39173dSmrg	exit ;;
339209ff23fSmrg    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
3402f39173dSmrg	eval $set_cc_for_build
3412f39173dSmrg	SUN_ARCH="i386"
3422f39173dSmrg	# If there is a compiler, see if it is configured for 64-bit objects.
3432f39173dSmrg	# Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
3442f39173dSmrg	# This test works for both compilers.
3452f39173dSmrg	if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
3462f39173dSmrg	    if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
3472f39173dSmrg		(CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
3482f39173dSmrg		grep IS_64BIT_ARCH >/dev/null
3492f39173dSmrg	    then
3502f39173dSmrg		SUN_ARCH="x86_64"
3512f39173dSmrg	    fi
3522f39173dSmrg	fi
3532f39173dSmrg	echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
354209ff23fSmrg	exit ;;
355209ff23fSmrg    sun4*:SunOS:6*:*)
356209ff23fSmrg	# According to config.sub, this is the proper way to canonicalize
357209ff23fSmrg	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
358209ff23fSmrg	# it's likely to be more like Solaris than SunOS4.
359209ff23fSmrg	echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
360209ff23fSmrg	exit ;;
361209ff23fSmrg    sun4*:SunOS:*:*)
362209ff23fSmrg	case "`/usr/bin/arch -k`" in
363209ff23fSmrg	    Series*|S4*)
364209ff23fSmrg		UNAME_RELEASE=`uname -v`
365209ff23fSmrg		;;
366209ff23fSmrg	esac
367209ff23fSmrg	# Japanese Language versions have a version number like `4.1.3-JL'.
368209ff23fSmrg	echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
369209ff23fSmrg	exit ;;
370209ff23fSmrg    sun3*:SunOS:*:*)
371209ff23fSmrg	echo m68k-sun-sunos${UNAME_RELEASE}
372209ff23fSmrg	exit ;;
373209ff23fSmrg    sun*:*:4.2BSD:*)
374209ff23fSmrg	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
375209ff23fSmrg	test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
376209ff23fSmrg	case "`/bin/arch`" in
377209ff23fSmrg	    sun3)
378209ff23fSmrg		echo m68k-sun-sunos${UNAME_RELEASE}
379209ff23fSmrg		;;
380209ff23fSmrg	    sun4)
381209ff23fSmrg		echo sparc-sun-sunos${UNAME_RELEASE}
382209ff23fSmrg		;;
383209ff23fSmrg	esac
384209ff23fSmrg	exit ;;
385209ff23fSmrg    aushp:SunOS:*:*)
386209ff23fSmrg	echo sparc-auspex-sunos${UNAME_RELEASE}
387209ff23fSmrg	exit ;;
388209ff23fSmrg    # The situation for MiNT is a little confusing.  The machine name
389209ff23fSmrg    # can be virtually everything (everything which is not
390209ff23fSmrg    # "atarist" or "atariste" at least should have a processor
391209ff23fSmrg    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
392209ff23fSmrg    # to the lowercase version "mint" (or "freemint").  Finally
393209ff23fSmrg    # the system name "TOS" denotes a system which is actually not
394209ff23fSmrg    # MiNT.  But MiNT is downward compatible to TOS, so this should
395209ff23fSmrg    # be no problem.
396209ff23fSmrg    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
39743df4709Smrg        echo m68k-atari-mint${UNAME_RELEASE}
398209ff23fSmrg	exit ;;
399209ff23fSmrg    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
400209ff23fSmrg	echo m68k-atari-mint${UNAME_RELEASE}
40143df4709Smrg        exit ;;
402209ff23fSmrg    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
40343df4709Smrg        echo m68k-atari-mint${UNAME_RELEASE}
404209ff23fSmrg	exit ;;
405209ff23fSmrg    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
40643df4709Smrg        echo m68k-milan-mint${UNAME_RELEASE}
40743df4709Smrg        exit ;;
408209ff23fSmrg    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
40943df4709Smrg        echo m68k-hades-mint${UNAME_RELEASE}
41043df4709Smrg        exit ;;
411209ff23fSmrg    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
41243df4709Smrg        echo m68k-unknown-mint${UNAME_RELEASE}
41343df4709Smrg        exit ;;
414209ff23fSmrg    m68k:machten:*:*)
415209ff23fSmrg	echo m68k-apple-machten${UNAME_RELEASE}
416209ff23fSmrg	exit ;;
417209ff23fSmrg    powerpc:machten:*:*)
418209ff23fSmrg	echo powerpc-apple-machten${UNAME_RELEASE}
419209ff23fSmrg	exit ;;
420209ff23fSmrg    RISC*:Mach:*:*)
421209ff23fSmrg	echo mips-dec-mach_bsd4.3
422209ff23fSmrg	exit ;;
423209ff23fSmrg    RISC*:ULTRIX:*:*)
424209ff23fSmrg	echo mips-dec-ultrix${UNAME_RELEASE}
425209ff23fSmrg	exit ;;
426209ff23fSmrg    VAX*:ULTRIX*:*:*)
427209ff23fSmrg	echo vax-dec-ultrix${UNAME_RELEASE}
428209ff23fSmrg	exit ;;
429209ff23fSmrg    2020:CLIX:*:* | 2430:CLIX:*:*)
430209ff23fSmrg	echo clipper-intergraph-clix${UNAME_RELEASE}
431209ff23fSmrg	exit ;;
432209ff23fSmrg    mips:*:*:UMIPS | mips:*:*:RISCos)
433209ff23fSmrg	eval $set_cc_for_build
434209ff23fSmrg	sed 's/^	//' << EOF >$dummy.c
435209ff23fSmrg#ifdef __cplusplus
436209ff23fSmrg#include <stdio.h>  /* for printf() prototype */
437209ff23fSmrg	int main (int argc, char *argv[]) {
438209ff23fSmrg#else
439209ff23fSmrg	int main (argc, argv) int argc; char *argv[]; {
440209ff23fSmrg#endif
441209ff23fSmrg	#if defined (host_mips) && defined (MIPSEB)
442209ff23fSmrg	#if defined (SYSTYPE_SYSV)
443209ff23fSmrg	  printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
444209ff23fSmrg	#endif
445209ff23fSmrg	#if defined (SYSTYPE_SVR4)
446209ff23fSmrg	  printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
447209ff23fSmrg	#endif
448209ff23fSmrg	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
449209ff23fSmrg	  printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
450209ff23fSmrg	#endif
451209ff23fSmrg	#endif
452209ff23fSmrg	  exit (-1);
453209ff23fSmrg	}
454209ff23fSmrgEOF
455209ff23fSmrg	$CC_FOR_BUILD -o $dummy $dummy.c &&
456209ff23fSmrg	  dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
457209ff23fSmrg	  SYSTEM_NAME=`$dummy $dummyarg` &&
458209ff23fSmrg	    { echo "$SYSTEM_NAME"; exit; }
459209ff23fSmrg	echo mips-mips-riscos${UNAME_RELEASE}
460209ff23fSmrg	exit ;;
461209ff23fSmrg    Motorola:PowerMAX_OS:*:*)
462209ff23fSmrg	echo powerpc-motorola-powermax
463209ff23fSmrg	exit ;;
464209ff23fSmrg    Motorola:*:4.3:PL8-*)
465209ff23fSmrg	echo powerpc-harris-powermax
466209ff23fSmrg	exit ;;
467209ff23fSmrg    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
468209ff23fSmrg	echo powerpc-harris-powermax
469209ff23fSmrg	exit ;;
470209ff23fSmrg    Night_Hawk:Power_UNIX:*:*)
471209ff23fSmrg	echo powerpc-harris-powerunix
472209ff23fSmrg	exit ;;
473209ff23fSmrg    m88k:CX/UX:7*:*)
474209ff23fSmrg	echo m88k-harris-cxux7
475209ff23fSmrg	exit ;;
476209ff23fSmrg    m88k:*:4*:R4*)
477209ff23fSmrg	echo m88k-motorola-sysv4
478209ff23fSmrg	exit ;;
479209ff23fSmrg    m88k:*:3*:R3*)
480209ff23fSmrg	echo m88k-motorola-sysv3
481209ff23fSmrg	exit ;;
482209ff23fSmrg    AViiON:dgux:*:*)
48343df4709Smrg        # DG/UX returns AViiON for all architectures
48443df4709Smrg        UNAME_PROCESSOR=`/usr/bin/uname -p`
485209ff23fSmrg	if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
486209ff23fSmrg	then
487209ff23fSmrg	    if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
488209ff23fSmrg	       [ ${TARGET_BINARY_INTERFACE}x = x ]
489209ff23fSmrg	    then
490209ff23fSmrg		echo m88k-dg-dgux${UNAME_RELEASE}
491209ff23fSmrg	    else
492209ff23fSmrg		echo m88k-dg-dguxbcs${UNAME_RELEASE}
493209ff23fSmrg	    fi
494209ff23fSmrg	else
495209ff23fSmrg	    echo i586-dg-dgux${UNAME_RELEASE}
496209ff23fSmrg	fi
49743df4709Smrg 	exit ;;
498209ff23fSmrg    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
499209ff23fSmrg	echo m88k-dolphin-sysv3
500209ff23fSmrg	exit ;;
501209ff23fSmrg    M88*:*:R3*:*)
502209ff23fSmrg	# Delta 88k system running SVR3
503209ff23fSmrg	echo m88k-motorola-sysv3
504209ff23fSmrg	exit ;;
505209ff23fSmrg    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
506209ff23fSmrg	echo m88k-tektronix-sysv3
507209ff23fSmrg	exit ;;
508209ff23fSmrg    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
509209ff23fSmrg	echo m68k-tektronix-bsd
510209ff23fSmrg	exit ;;
511209ff23fSmrg    *:IRIX*:*:*)
512209ff23fSmrg	echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
513209ff23fSmrg	exit ;;
514209ff23fSmrg    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
515209ff23fSmrg	echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
516209ff23fSmrg	exit ;;               # Note that: echo "'`uname -s`'" gives 'AIX '
517209ff23fSmrg    i*86:AIX:*:*)
518209ff23fSmrg	echo i386-ibm-aix
519209ff23fSmrg	exit ;;
520209ff23fSmrg    ia64:AIX:*:*)
521209ff23fSmrg	if [ -x /usr/bin/oslevel ] ; then
522209ff23fSmrg		IBM_REV=`/usr/bin/oslevel`
523209ff23fSmrg	else
524209ff23fSmrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
525209ff23fSmrg	fi
526209ff23fSmrg	echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
527209ff23fSmrg	exit ;;
528209ff23fSmrg    *:AIX:2:3)
529209ff23fSmrg	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
530209ff23fSmrg		eval $set_cc_for_build
531209ff23fSmrg		sed 's/^		//' << EOF >$dummy.c
532209ff23fSmrg		#include <sys/systemcfg.h>
533209ff23fSmrg
534209ff23fSmrg		main()
535209ff23fSmrg			{
536209ff23fSmrg			if (!__power_pc())
537209ff23fSmrg				exit(1);
538209ff23fSmrg			puts("powerpc-ibm-aix3.2.5");
539209ff23fSmrg			exit(0);
540209ff23fSmrg			}
541209ff23fSmrgEOF
542209ff23fSmrg		if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
543209ff23fSmrg		then
544209ff23fSmrg			echo "$SYSTEM_NAME"
545209ff23fSmrg		else
546209ff23fSmrg			echo rs6000-ibm-aix3.2.5
547209ff23fSmrg		fi
548209ff23fSmrg	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
549209ff23fSmrg		echo rs6000-ibm-aix3.2.4
550209ff23fSmrg	else
551209ff23fSmrg		echo rs6000-ibm-aix3.2
552209ff23fSmrg	fi
553209ff23fSmrg	exit ;;
55443df4709Smrg    *:AIX:*:[456])
555209ff23fSmrg	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
556209ff23fSmrg	if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
557209ff23fSmrg		IBM_ARCH=rs6000
558209ff23fSmrg	else
559209ff23fSmrg		IBM_ARCH=powerpc
560209ff23fSmrg	fi
56143df4709Smrg	if [ -x /usr/bin/oslevel ] ; then
56243df4709Smrg		IBM_REV=`/usr/bin/oslevel`
563209ff23fSmrg	else
564209ff23fSmrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
565209ff23fSmrg	fi
566209ff23fSmrg	echo ${IBM_ARCH}-ibm-aix${IBM_REV}
567209ff23fSmrg	exit ;;
568209ff23fSmrg    *:AIX:*:*)
569209ff23fSmrg	echo rs6000-ibm-aix
570209ff23fSmrg	exit ;;
571209ff23fSmrg    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
572209ff23fSmrg	echo romp-ibm-bsd4.4
573209ff23fSmrg	exit ;;
574209ff23fSmrg    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
575209ff23fSmrg	echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
576209ff23fSmrg	exit ;;                             # report: romp-ibm BSD 4.3
577209ff23fSmrg    *:BOSX:*:*)
578209ff23fSmrg	echo rs6000-bull-bosx
579209ff23fSmrg	exit ;;
580209ff23fSmrg    DPX/2?00:B.O.S.:*:*)
581209ff23fSmrg	echo m68k-bull-sysv3
582209ff23fSmrg	exit ;;
583209ff23fSmrg    9000/[34]??:4.3bsd:1.*:*)
584209ff23fSmrg	echo m68k-hp-bsd
585209ff23fSmrg	exit ;;
586209ff23fSmrg    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
587209ff23fSmrg	echo m68k-hp-bsd4.4
588209ff23fSmrg	exit ;;
589209ff23fSmrg    9000/[34678]??:HP-UX:*:*)
590209ff23fSmrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
591209ff23fSmrg	case "${UNAME_MACHINE}" in
592209ff23fSmrg	    9000/31? )            HP_ARCH=m68000 ;;
593209ff23fSmrg	    9000/[34]?? )         HP_ARCH=m68k ;;
594209ff23fSmrg	    9000/[678][0-9][0-9])
595209ff23fSmrg		if [ -x /usr/bin/getconf ]; then
596209ff23fSmrg		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
59743df4709Smrg                    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
59843df4709Smrg                    case "${sc_cpu_version}" in
59943df4709Smrg                      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
60043df4709Smrg                      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
60143df4709Smrg                      532)                      # CPU_PA_RISC2_0
60243df4709Smrg                        case "${sc_kernel_bits}" in
60343df4709Smrg                          32) HP_ARCH="hppa2.0n" ;;
60443df4709Smrg                          64) HP_ARCH="hppa2.0w" ;;
605209ff23fSmrg			  '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
60643df4709Smrg                        esac ;;
60743df4709Smrg                    esac
608209ff23fSmrg		fi
609209ff23fSmrg		if [ "${HP_ARCH}" = "" ]; then
610209ff23fSmrg		    eval $set_cc_for_build
61143df4709Smrg		    sed 's/^              //' << EOF >$dummy.c
612209ff23fSmrg
61343df4709Smrg              #define _HPUX_SOURCE
61443df4709Smrg              #include <stdlib.h>
61543df4709Smrg              #include <unistd.h>
616209ff23fSmrg
61743df4709Smrg              int main ()
61843df4709Smrg              {
61943df4709Smrg              #if defined(_SC_KERNEL_BITS)
62043df4709Smrg                  long bits = sysconf(_SC_KERNEL_BITS);
62143df4709Smrg              #endif
62243df4709Smrg                  long cpu  = sysconf (_SC_CPU_VERSION);
623209ff23fSmrg
62443df4709Smrg                  switch (cpu)
62543df4709Smrg              	{
62643df4709Smrg              	case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
62743df4709Smrg              	case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
62843df4709Smrg              	case CPU_PA_RISC2_0:
62943df4709Smrg              #if defined(_SC_KERNEL_BITS)
63043df4709Smrg              	    switch (bits)
63143df4709Smrg              		{
63243df4709Smrg              		case 64: puts ("hppa2.0w"); break;
63343df4709Smrg              		case 32: puts ("hppa2.0n"); break;
63443df4709Smrg              		default: puts ("hppa2.0"); break;
63543df4709Smrg              		} break;
63643df4709Smrg              #else  /* !defined(_SC_KERNEL_BITS) */
63743df4709Smrg              	    puts ("hppa2.0"); break;
63843df4709Smrg              #endif
63943df4709Smrg              	default: puts ("hppa1.0"); break;
64043df4709Smrg              	}
64143df4709Smrg                  exit (0);
64243df4709Smrg              }
643209ff23fSmrgEOF
644209ff23fSmrg		    (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
645209ff23fSmrg		    test -z "$HP_ARCH" && HP_ARCH=hppa
646209ff23fSmrg		fi ;;
647209ff23fSmrg	esac
648209ff23fSmrg	if [ ${HP_ARCH} = "hppa2.0w" ]
649209ff23fSmrg	then
650209ff23fSmrg	    eval $set_cc_for_build
651209ff23fSmrg
652209ff23fSmrg	    # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
653209ff23fSmrg	    # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
654209ff23fSmrg	    # generating 64-bit code.  GNU and HP use different nomenclature:
655209ff23fSmrg	    #
656209ff23fSmrg	    # $ CC_FOR_BUILD=cc ./config.guess
657209ff23fSmrg	    # => hppa2.0w-hp-hpux11.23
658209ff23fSmrg	    # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
659209ff23fSmrg	    # => hppa64-hp-hpux11.23
660209ff23fSmrg
661209ff23fSmrg	    if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
6622f39173dSmrg		grep -q __LP64__
663209ff23fSmrg	    then
664209ff23fSmrg		HP_ARCH="hppa2.0w"
665209ff23fSmrg	    else
666209ff23fSmrg		HP_ARCH="hppa64"
667209ff23fSmrg	    fi
668209ff23fSmrg	fi
669209ff23fSmrg	echo ${HP_ARCH}-hp-hpux${HPUX_REV}
670209ff23fSmrg	exit ;;
671209ff23fSmrg    ia64:HP-UX:*:*)
672209ff23fSmrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
673209ff23fSmrg	echo ia64-hp-hpux${HPUX_REV}
674209ff23fSmrg	exit ;;
675209ff23fSmrg    3050*:HI-UX:*:*)
676209ff23fSmrg	eval $set_cc_for_build
677209ff23fSmrg	sed 's/^	//' << EOF >$dummy.c
678209ff23fSmrg	#include <unistd.h>
679209ff23fSmrg	int
680209ff23fSmrg	main ()
681209ff23fSmrg	{
682209ff23fSmrg	  long cpu = sysconf (_SC_CPU_VERSION);
683209ff23fSmrg	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
684209ff23fSmrg	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
685209ff23fSmrg	     results, however.  */
686209ff23fSmrg	  if (CPU_IS_PA_RISC (cpu))
687209ff23fSmrg	    {
688209ff23fSmrg	      switch (cpu)
689209ff23fSmrg		{
690209ff23fSmrg		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
691209ff23fSmrg		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
692209ff23fSmrg		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
693209ff23fSmrg		  default: puts ("hppa-hitachi-hiuxwe2"); break;
694209ff23fSmrg		}
695209ff23fSmrg	    }
696209ff23fSmrg	  else if (CPU_IS_HP_MC68K (cpu))
697209ff23fSmrg	    puts ("m68k-hitachi-hiuxwe2");
698209ff23fSmrg	  else puts ("unknown-hitachi-hiuxwe2");
699209ff23fSmrg	  exit (0);
700209ff23fSmrg	}
701209ff23fSmrgEOF
702209ff23fSmrg	$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
703209ff23fSmrg		{ echo "$SYSTEM_NAME"; exit; }
704209ff23fSmrg	echo unknown-hitachi-hiuxwe2
705209ff23fSmrg	exit ;;
706209ff23fSmrg    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
707209ff23fSmrg	echo hppa1.1-hp-bsd
708209ff23fSmrg	exit ;;
709209ff23fSmrg    9000/8??:4.3bsd:*:*)
710209ff23fSmrg	echo hppa1.0-hp-bsd
711209ff23fSmrg	exit ;;
712209ff23fSmrg    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
713209ff23fSmrg	echo hppa1.0-hp-mpeix
714209ff23fSmrg	exit ;;
715209ff23fSmrg    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
716209ff23fSmrg	echo hppa1.1-hp-osf
717209ff23fSmrg	exit ;;
718209ff23fSmrg    hp8??:OSF1:*:*)
719209ff23fSmrg	echo hppa1.0-hp-osf
720209ff23fSmrg	exit ;;
721209ff23fSmrg    i*86:OSF1:*:*)
722209ff23fSmrg	if [ -x /usr/sbin/sysversion ] ; then
723209ff23fSmrg	    echo ${UNAME_MACHINE}-unknown-osf1mk
724209ff23fSmrg	else
725209ff23fSmrg	    echo ${UNAME_MACHINE}-unknown-osf1
726209ff23fSmrg	fi
727209ff23fSmrg	exit ;;
728209ff23fSmrg    parisc*:Lites*:*:*)
729209ff23fSmrg	echo hppa1.1-hp-lites
730209ff23fSmrg	exit ;;
731209ff23fSmrg    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
732209ff23fSmrg	echo c1-convex-bsd
73343df4709Smrg        exit ;;
734209ff23fSmrg    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
735209ff23fSmrg	if getsysinfo -f scalar_acc
736209ff23fSmrg	then echo c32-convex-bsd
737209ff23fSmrg	else echo c2-convex-bsd
738209ff23fSmrg	fi
73943df4709Smrg        exit ;;
740209ff23fSmrg    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
741209ff23fSmrg	echo c34-convex-bsd
74243df4709Smrg        exit ;;
743209ff23fSmrg    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
744209ff23fSmrg	echo c38-convex-bsd
74543df4709Smrg        exit ;;
746209ff23fSmrg    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
747209ff23fSmrg	echo c4-convex-bsd
74843df4709Smrg        exit ;;
749209ff23fSmrg    CRAY*Y-MP:*:*:*)
750209ff23fSmrg	echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
751209ff23fSmrg	exit ;;
752209ff23fSmrg    CRAY*[A-Z]90:*:*:*)
753209ff23fSmrg	echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
754209ff23fSmrg	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
755209ff23fSmrg	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
756209ff23fSmrg	      -e 's/\.[^.]*$/.X/'
757209ff23fSmrg	exit ;;
758209ff23fSmrg    CRAY*TS:*:*:*)
759209ff23fSmrg	echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
760209ff23fSmrg	exit ;;
761209ff23fSmrg    CRAY*T3E:*:*:*)
762209ff23fSmrg	echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
763209ff23fSmrg	exit ;;
764209ff23fSmrg    CRAY*SV1:*:*:*)
765209ff23fSmrg	echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
766209ff23fSmrg	exit ;;
767209ff23fSmrg    *:UNICOS/mp:*:*)
768209ff23fSmrg	echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
769209ff23fSmrg	exit ;;
770209ff23fSmrg    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
771209ff23fSmrg	FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
77243df4709Smrg        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
77343df4709Smrg        FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
77443df4709Smrg        echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
77543df4709Smrg        exit ;;
776209ff23fSmrg    5000:UNIX_System_V:4.*:*)
77743df4709Smrg        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
77843df4709Smrg        FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
77943df4709Smrg        echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
780209ff23fSmrg	exit ;;
781209ff23fSmrg    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
782209ff23fSmrg	echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
783209ff23fSmrg	exit ;;
784209ff23fSmrg    sparc*:BSD/OS:*:*)
785209ff23fSmrg	echo sparc-unknown-bsdi${UNAME_RELEASE}
786209ff23fSmrg	exit ;;
787209ff23fSmrg    *:BSD/OS:*:*)
788209ff23fSmrg	echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
789209ff23fSmrg	exit ;;
790209ff23fSmrg    *:FreeBSD:*:*)
79143df4709Smrg	case ${UNAME_MACHINE} in
79243df4709Smrg	    pc98)
79343df4709Smrg		echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
794209ff23fSmrg	    amd64)
795209ff23fSmrg		echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
796209ff23fSmrg	    *)
79743df4709Smrg		echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
798209ff23fSmrg	esac
799209ff23fSmrg	exit ;;
800209ff23fSmrg    i*:CYGWIN*:*)
801209ff23fSmrg	echo ${UNAME_MACHINE}-pc-cygwin
802209ff23fSmrg	exit ;;
803209ff23fSmrg    *:MINGW*:*)
804209ff23fSmrg	echo ${UNAME_MACHINE}-pc-mingw32
805209ff23fSmrg	exit ;;
806209ff23fSmrg    i*:windows32*:*)
80743df4709Smrg    	# uname -m includes "-pc" on this system.
80843df4709Smrg    	echo ${UNAME_MACHINE}-mingw32
809209ff23fSmrg	exit ;;
810209ff23fSmrg    i*:PW*:*)
811209ff23fSmrg	echo ${UNAME_MACHINE}-pc-pw32
812209ff23fSmrg	exit ;;
8132f39173dSmrg    *:Interix*:*)
81443df4709Smrg    	case ${UNAME_MACHINE} in
815209ff23fSmrg	    x86)
816209ff23fSmrg		echo i586-pc-interix${UNAME_RELEASE}
817209ff23fSmrg		exit ;;
8182f39173dSmrg	    authenticamd | genuineintel | EM64T)
819209ff23fSmrg		echo x86_64-unknown-interix${UNAME_RELEASE}
820209ff23fSmrg		exit ;;
821c503f109Smrg	    IA64)
822c503f109Smrg		echo ia64-unknown-interix${UNAME_RELEASE}
823c503f109Smrg		exit ;;
824209ff23fSmrg	esac ;;
825209ff23fSmrg    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
826209ff23fSmrg	echo i${UNAME_MACHINE}-pc-mks
827209ff23fSmrg	exit ;;
8282f39173dSmrg    8664:Windows_NT:*)
8292f39173dSmrg	echo x86_64-pc-mks
8302f39173dSmrg	exit ;;
831209ff23fSmrg    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
832209ff23fSmrg	# How do we know it's Interix rather than the generic POSIX subsystem?
833209ff23fSmrg	# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
834209ff23fSmrg	# UNAME_MACHINE based on the output of uname instead of i386?
835209ff23fSmrg	echo i586-pc-interix
836209ff23fSmrg	exit ;;
837209ff23fSmrg    i*:UWIN*:*)
838209ff23fSmrg	echo ${UNAME_MACHINE}-pc-uwin
839209ff23fSmrg	exit ;;
840209ff23fSmrg    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
841209ff23fSmrg	echo x86_64-unknown-cygwin
842209ff23fSmrg	exit ;;
843209ff23fSmrg    p*:CYGWIN*:*)
844209ff23fSmrg	echo powerpcle-unknown-cygwin
845209ff23fSmrg	exit ;;
846209ff23fSmrg    prep*:SunOS:5.*:*)
847209ff23fSmrg	echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
848209ff23fSmrg	exit ;;
849209ff23fSmrg    *:GNU:*:*)
850209ff23fSmrg	# the GNU system
85143df4709Smrg	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
852209ff23fSmrg	exit ;;
853209ff23fSmrg    *:GNU/*:*:*)
854209ff23fSmrg	# other systems with GNU libc and userland
85543df4709Smrg	echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
856209ff23fSmrg	exit ;;
857209ff23fSmrg    i*86:Minix:*:*)
858209ff23fSmrg	echo ${UNAME_MACHINE}-pc-minix
859209ff23fSmrg	exit ;;
8602f39173dSmrg    alpha:Linux:*:*)
8612f39173dSmrg	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
8622f39173dSmrg	  EV5)   UNAME_MACHINE=alphaev5 ;;
8632f39173dSmrg	  EV56)  UNAME_MACHINE=alphaev56 ;;
8642f39173dSmrg	  PCA56) UNAME_MACHINE=alphapca56 ;;
8652f39173dSmrg	  PCA57) UNAME_MACHINE=alphapca56 ;;
8662f39173dSmrg	  EV6)   UNAME_MACHINE=alphaev6 ;;
8672f39173dSmrg	  EV67)  UNAME_MACHINE=alphaev67 ;;
8682f39173dSmrg	  EV68*) UNAME_MACHINE=alphaev68 ;;
86943df4709Smrg        esac
8702f39173dSmrg	objdump --private-headers /bin/sh | grep -q ld.so.1
87143df4709Smrg	if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
87243df4709Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
8732f39173dSmrg	exit ;;
874209ff23fSmrg    arm*:Linux:*:*)
875c503f109Smrg	eval $set_cc_for_build
876c503f109Smrg	if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
877c503f109Smrg	    | grep -q __ARM_EABI__
878c503f109Smrg	then
87943df4709Smrg	    echo ${UNAME_MACHINE}-unknown-linux-gnu
880c503f109Smrg	else
88143df4709Smrg	    echo ${UNAME_MACHINE}-unknown-linux-gnueabi
882c503f109Smrg	fi
883209ff23fSmrg	exit ;;
884209ff23fSmrg    avr32*:Linux:*:*)
88543df4709Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
886209ff23fSmrg	exit ;;
887209ff23fSmrg    cris:Linux:*:*)
88843df4709Smrg	echo cris-axis-linux-gnu
889209ff23fSmrg	exit ;;
890209ff23fSmrg    crisv32:Linux:*:*)
89143df4709Smrg	echo crisv32-axis-linux-gnu
892209ff23fSmrg	exit ;;
893209ff23fSmrg    frv:Linux:*:*)
89443df4709Smrg    	echo frv-unknown-linux-gnu
895209ff23fSmrg	exit ;;
8962f39173dSmrg    i*86:Linux:*:*)
89743df4709Smrg	LIBC=gnu
89843df4709Smrg	eval $set_cc_for_build
89943df4709Smrg	sed 's/^	//' << EOF >$dummy.c
90043df4709Smrg	#ifdef __dietlibc__
90143df4709Smrg	LIBC=dietlibc
90243df4709Smrg	#endif
90343df4709SmrgEOF
90443df4709Smrg	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'`
90543df4709Smrg	echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
9062f39173dSmrg	exit ;;
907209ff23fSmrg    ia64:Linux:*:*)
90843df4709Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
909209ff23fSmrg	exit ;;
910209ff23fSmrg    m32r*:Linux:*:*)
91143df4709Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
912209ff23fSmrg	exit ;;
913209ff23fSmrg    m68*:Linux:*:*)
91443df4709Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
915209ff23fSmrg	exit ;;
9162f39173dSmrg    mips:Linux:*:* | mips64:Linux:*:*)
917209ff23fSmrg	eval $set_cc_for_build
918209ff23fSmrg	sed 's/^	//' << EOF >$dummy.c
919209ff23fSmrg	#undef CPU
9202f39173dSmrg	#undef ${UNAME_MACHINE}
9212f39173dSmrg	#undef ${UNAME_MACHINE}el
922209ff23fSmrg	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
9232f39173dSmrg	CPU=${UNAME_MACHINE}el
924209ff23fSmrg	#else
925209ff23fSmrg	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
9262f39173dSmrg	CPU=${UNAME_MACHINE}
927209ff23fSmrg	#else
928209ff23fSmrg	CPU=
929209ff23fSmrg	#endif
930209ff23fSmrg	#endif
931209ff23fSmrgEOF
9322f39173dSmrg	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
93343df4709Smrg	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
934209ff23fSmrg	;;
93543df4709Smrg    or32:Linux:*:*)
93643df4709Smrg	echo or32-unknown-linux-gnu
937209ff23fSmrg	exit ;;
9382f39173dSmrg    padre:Linux:*:*)
93943df4709Smrg	echo sparc-unknown-linux-gnu
940209ff23fSmrg	exit ;;
9412f39173dSmrg    parisc64:Linux:*:* | hppa64:Linux:*:*)
94243df4709Smrg	echo hppa64-unknown-linux-gnu
943209ff23fSmrg	exit ;;
944209ff23fSmrg    parisc:Linux:*:* | hppa:Linux:*:*)
945209ff23fSmrg	# Look for CPU level
946209ff23fSmrg	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
94743df4709Smrg	  PA7*) echo hppa1.1-unknown-linux-gnu ;;
94843df4709Smrg	  PA8*) echo hppa2.0-unknown-linux-gnu ;;
94943df4709Smrg	  *)    echo hppa-unknown-linux-gnu ;;
950209ff23fSmrg	esac
951209ff23fSmrg	exit ;;
9522f39173dSmrg    ppc64:Linux:*:*)
95343df4709Smrg	echo powerpc64-unknown-linux-gnu
9542f39173dSmrg	exit ;;
9552f39173dSmrg    ppc:Linux:*:*)
95643df4709Smrg	echo powerpc-unknown-linux-gnu
957209ff23fSmrg	exit ;;
958209ff23fSmrg    s390:Linux:*:* | s390x:Linux:*:*)
95943df4709Smrg	echo ${UNAME_MACHINE}-ibm-linux
960209ff23fSmrg	exit ;;
961209ff23fSmrg    sh64*:Linux:*:*)
96243df4709Smrg    	echo ${UNAME_MACHINE}-unknown-linux-gnu
963209ff23fSmrg	exit ;;
964209ff23fSmrg    sh*:Linux:*:*)
96543df4709Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
966209ff23fSmrg	exit ;;
967209ff23fSmrg    sparc:Linux:*:* | sparc64:Linux:*:*)
96843df4709Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
969209ff23fSmrg	exit ;;
970209ff23fSmrg    vax:Linux:*:*)
97143df4709Smrg	echo ${UNAME_MACHINE}-dec-linux-gnu
972209ff23fSmrg	exit ;;
973209ff23fSmrg    x86_64:Linux:*:*)
97443df4709Smrg	echo x86_64-unknown-linux-gnu
975209ff23fSmrg	exit ;;
976c503f109Smrg    xtensa*:Linux:*:*)
97743df4709Smrg    	echo ${UNAME_MACHINE}-unknown-linux-gnu
978209ff23fSmrg	exit ;;
979209ff23fSmrg    i*86:DYNIX/ptx:4*:*)
980209ff23fSmrg	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
981209ff23fSmrg	# earlier versions are messed up and put the nodename in both
982209ff23fSmrg	# sysname and nodename.
983209ff23fSmrg	echo i386-sequent-sysv4
984209ff23fSmrg	exit ;;
985209ff23fSmrg    i*86:UNIX_SV:4.2MP:2.*)
98643df4709Smrg        # Unixware is an offshoot of SVR4, but it has its own version
98743df4709Smrg        # number series starting with 2...
98843df4709Smrg        # I am not positive that other SVR4 systems won't match this,
989209ff23fSmrg	# I just have to hope.  -- rms.
99043df4709Smrg        # Use sysv4.2uw... so that sysv4* matches it.
991209ff23fSmrg	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
992209ff23fSmrg	exit ;;
993209ff23fSmrg    i*86:OS/2:*:*)
994209ff23fSmrg	# If we were able to find `uname', then EMX Unix compatibility
995209ff23fSmrg	# is probably installed.
996209ff23fSmrg	echo ${UNAME_MACHINE}-pc-os2-emx
997209ff23fSmrg	exit ;;
998209ff23fSmrg    i*86:XTS-300:*:STOP)
999209ff23fSmrg	echo ${UNAME_MACHINE}-unknown-stop
1000209ff23fSmrg	exit ;;
1001209ff23fSmrg    i*86:atheos:*:*)
1002209ff23fSmrg	echo ${UNAME_MACHINE}-unknown-atheos
1003209ff23fSmrg	exit ;;
1004209ff23fSmrg    i*86:syllable:*:*)
1005209ff23fSmrg	echo ${UNAME_MACHINE}-pc-syllable
1006209ff23fSmrg	exit ;;
10072f39173dSmrg    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
1008209ff23fSmrg	echo i386-unknown-lynxos${UNAME_RELEASE}
1009209ff23fSmrg	exit ;;
1010209ff23fSmrg    i*86:*DOS:*:*)
1011209ff23fSmrg	echo ${UNAME_MACHINE}-pc-msdosdjgpp
1012209ff23fSmrg	exit ;;
1013209ff23fSmrg    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
1014209ff23fSmrg	UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
1015209ff23fSmrg	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
1016209ff23fSmrg		echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
1017209ff23fSmrg	else
1018209ff23fSmrg		echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
1019209ff23fSmrg	fi
1020209ff23fSmrg	exit ;;
1021209ff23fSmrg    i*86:*:5:[678]*)
102243df4709Smrg    	# UnixWare 7.x, OpenUNIX and OpenServer 6.
1023209ff23fSmrg	case `/bin/uname -X | grep "^Machine"` in
1024209ff23fSmrg	    *486*)	     UNAME_MACHINE=i486 ;;
1025209ff23fSmrg	    *Pentium)	     UNAME_MACHINE=i586 ;;
1026209ff23fSmrg	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
1027209ff23fSmrg	esac
1028209ff23fSmrg	echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
1029209ff23fSmrg	exit ;;
1030209ff23fSmrg    i*86:*:3.2:*)
1031209ff23fSmrg	if test -f /usr/options/cb.name; then
1032209ff23fSmrg		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
1033209ff23fSmrg		echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
1034209ff23fSmrg	elif /bin/uname -X 2>/dev/null >/dev/null ; then
1035209ff23fSmrg		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
1036209ff23fSmrg		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
1037209ff23fSmrg		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
1038209ff23fSmrg			&& UNAME_MACHINE=i586
1039209ff23fSmrg		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
1040209ff23fSmrg			&& UNAME_MACHINE=i686
1041209ff23fSmrg		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
1042209ff23fSmrg			&& UNAME_MACHINE=i686
1043209ff23fSmrg		echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
1044209ff23fSmrg	else
1045209ff23fSmrg		echo ${UNAME_MACHINE}-pc-sysv32
1046209ff23fSmrg	fi
1047209ff23fSmrg	exit ;;
1048209ff23fSmrg    pc:*:*:*)
1049209ff23fSmrg	# Left here for compatibility:
105043df4709Smrg        # uname -m prints for DJGPP always 'pc', but it prints nothing about
105143df4709Smrg        # the processor, so we play safe by assuming i586.
10522f39173dSmrg	# Note: whatever this is, it MUST be the same as what config.sub
10532f39173dSmrg	# prints for the "djgpp" host, or else GDB configury will decide that
10542f39173dSmrg	# this is a cross-build.
10552f39173dSmrg	echo i586-pc-msdosdjgpp
105643df4709Smrg        exit ;;
1057209ff23fSmrg    Intel:Mach:3*:*)
1058209ff23fSmrg	echo i386-pc-mach3
1059209ff23fSmrg	exit ;;
1060209ff23fSmrg    paragon:*:*:*)
1061209ff23fSmrg	echo i860-intel-osf1
1062209ff23fSmrg	exit ;;
1063209ff23fSmrg    i860:*:4.*:*) # i860-SVR4
1064209ff23fSmrg	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
1065209ff23fSmrg	  echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
1066209ff23fSmrg	else # Add other i860-SVR4 vendors below as they are discovered.
1067209ff23fSmrg	  echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
1068209ff23fSmrg	fi
1069209ff23fSmrg	exit ;;
1070209ff23fSmrg    mini*:CTIX:SYS*5:*)
1071209ff23fSmrg	# "miniframe"
1072209ff23fSmrg	echo m68010-convergent-sysv
1073209ff23fSmrg	exit ;;
1074209ff23fSmrg    mc68k:UNIX:SYSTEM5:3.51m)
1075209ff23fSmrg	echo m68k-convergent-sysv
1076209ff23fSmrg	exit ;;
1077209ff23fSmrg    M680?0:D-NIX:5.3:*)
1078209ff23fSmrg	echo m68k-diab-dnix
1079209ff23fSmrg	exit ;;
1080209ff23fSmrg    M68*:*:R3V[5678]*:*)
1081209ff23fSmrg	test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
1082209ff23fSmrg    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)
1083209ff23fSmrg	OS_REL=''
1084209ff23fSmrg	test -r /etc/.relid \
1085209ff23fSmrg	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1086209ff23fSmrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1087209ff23fSmrg	  && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1088209ff23fSmrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1089209ff23fSmrg	  && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1090209ff23fSmrg    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
109143df4709Smrg        /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
109243df4709Smrg          && { echo i486-ncr-sysv4; exit; } ;;
10932f39173dSmrg    NCR*:*:4.2:* | MPRAS*:*:4.2:*)
10942f39173dSmrg	OS_REL='.3'
10952f39173dSmrg	test -r /etc/.relid \
10962f39173dSmrg	    && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
10972f39173dSmrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
10982f39173dSmrg	    && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
10992f39173dSmrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
11002f39173dSmrg	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; }
11012f39173dSmrg	/bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
11022f39173dSmrg	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1103209ff23fSmrg    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
1104209ff23fSmrg	echo m68k-unknown-lynxos${UNAME_RELEASE}
1105209ff23fSmrg	exit ;;
1106209ff23fSmrg    mc68030:UNIX_System_V:4.*:*)
1107209ff23fSmrg	echo m68k-atari-sysv4
1108209ff23fSmrg	exit ;;
1109209ff23fSmrg    TSUNAMI:LynxOS:2.*:*)
1110209ff23fSmrg	echo sparc-unknown-lynxos${UNAME_RELEASE}
1111209ff23fSmrg	exit ;;
1112209ff23fSmrg    rs6000:LynxOS:2.*:*)
1113209ff23fSmrg	echo rs6000-unknown-lynxos${UNAME_RELEASE}
1114209ff23fSmrg	exit ;;
11152f39173dSmrg    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
1116209ff23fSmrg	echo powerpc-unknown-lynxos${UNAME_RELEASE}
1117209ff23fSmrg	exit ;;
1118209ff23fSmrg    SM[BE]S:UNIX_SV:*:*)
1119209ff23fSmrg	echo mips-dde-sysv${UNAME_RELEASE}
1120209ff23fSmrg	exit ;;
1121209ff23fSmrg    RM*:ReliantUNIX-*:*:*)
1122209ff23fSmrg	echo mips-sni-sysv4
1123209ff23fSmrg	exit ;;
1124209ff23fSmrg    RM*:SINIX-*:*:*)
1125209ff23fSmrg	echo mips-sni-sysv4
1126209ff23fSmrg	exit ;;
1127209ff23fSmrg    *:SINIX-*:*:*)
1128209ff23fSmrg	if uname -p 2>/dev/null >/dev/null ; then
1129209ff23fSmrg		UNAME_MACHINE=`(uname -p) 2>/dev/null`
1130209ff23fSmrg		echo ${UNAME_MACHINE}-sni-sysv4
1131209ff23fSmrg	else
1132209ff23fSmrg		echo ns32k-sni-sysv
1133209ff23fSmrg	fi
1134209ff23fSmrg	exit ;;
113543df4709Smrg    PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
113643df4709Smrg                      # says <Richard.M.Bartel@ccMail.Census.GOV>
113743df4709Smrg        echo i586-unisys-sysv4
113843df4709Smrg        exit ;;
1139209ff23fSmrg    *:UNIX_System_V:4*:FTX*)
1140209ff23fSmrg	# From Gerald Hewes <hewes@openmarket.com>.
1141209ff23fSmrg	# How about differentiating between stratus architectures? -djm
1142209ff23fSmrg	echo hppa1.1-stratus-sysv4
1143209ff23fSmrg	exit ;;
1144209ff23fSmrg    *:*:*:FTX*)
1145209ff23fSmrg	# From seanf@swdc.stratus.com.
1146209ff23fSmrg	echo i860-stratus-sysv4
1147209ff23fSmrg	exit ;;
1148209ff23fSmrg    i*86:VOS:*:*)
1149209ff23fSmrg	# From Paul.Green@stratus.com.
1150209ff23fSmrg	echo ${UNAME_MACHINE}-stratus-vos
1151209ff23fSmrg	exit ;;
1152209ff23fSmrg    *:VOS:*:*)
1153209ff23fSmrg	# From Paul.Green@stratus.com.
1154209ff23fSmrg	echo hppa1.1-stratus-vos
1155209ff23fSmrg	exit ;;
1156209ff23fSmrg    mc68*:A/UX:*:*)
1157209ff23fSmrg	echo m68k-apple-aux${UNAME_RELEASE}
1158209ff23fSmrg	exit ;;
1159209ff23fSmrg    news*:NEWS-OS:6*:*)
1160209ff23fSmrg	echo mips-sony-newsos6
1161209ff23fSmrg	exit ;;
1162209ff23fSmrg    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
1163209ff23fSmrg	if [ -d /usr/nec ]; then
116443df4709Smrg	        echo mips-nec-sysv${UNAME_RELEASE}
1165209ff23fSmrg	else
116643df4709Smrg	        echo mips-unknown-sysv${UNAME_RELEASE}
1167209ff23fSmrg	fi
116843df4709Smrg        exit ;;
1169209ff23fSmrg    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
1170209ff23fSmrg	echo powerpc-be-beos
1171209ff23fSmrg	exit ;;
1172209ff23fSmrg    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
1173209ff23fSmrg	echo powerpc-apple-beos
1174209ff23fSmrg	exit ;;
1175209ff23fSmrg    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
1176209ff23fSmrg	echo i586-pc-beos
1177209ff23fSmrg	exit ;;
11782f39173dSmrg    BePC:Haiku:*:*)	# Haiku running on Intel PC compatible.
11792f39173dSmrg	echo i586-pc-haiku
11802f39173dSmrg	exit ;;
1181209ff23fSmrg    SX-4:SUPER-UX:*:*)
1182209ff23fSmrg	echo sx4-nec-superux${UNAME_RELEASE}
1183209ff23fSmrg	exit ;;
1184209ff23fSmrg    SX-5:SUPER-UX:*:*)
1185209ff23fSmrg	echo sx5-nec-superux${UNAME_RELEASE}
1186209ff23fSmrg	exit ;;
1187209ff23fSmrg    SX-6:SUPER-UX:*:*)
1188209ff23fSmrg	echo sx6-nec-superux${UNAME_RELEASE}
1189209ff23fSmrg	exit ;;
1190209ff23fSmrg    SX-7:SUPER-UX:*:*)
1191209ff23fSmrg	echo sx7-nec-superux${UNAME_RELEASE}
1192209ff23fSmrg	exit ;;
1193209ff23fSmrg    SX-8:SUPER-UX:*:*)
1194209ff23fSmrg	echo sx8-nec-superux${UNAME_RELEASE}
1195209ff23fSmrg	exit ;;
1196209ff23fSmrg    SX-8R:SUPER-UX:*:*)
1197209ff23fSmrg	echo sx8r-nec-superux${UNAME_RELEASE}
1198209ff23fSmrg	exit ;;
1199209ff23fSmrg    Power*:Rhapsody:*:*)
1200209ff23fSmrg	echo powerpc-apple-rhapsody${UNAME_RELEASE}
1201209ff23fSmrg	exit ;;
1202209ff23fSmrg    *:Rhapsody:*:*)
1203209ff23fSmrg	echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
1204209ff23fSmrg	exit ;;
1205209ff23fSmrg    *:Darwin:*:*)
1206209ff23fSmrg	UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
120743df4709Smrg	case $UNAME_PROCESSOR in
120843df4709Smrg	    i386)
120943df4709Smrg		eval $set_cc_for_build
121043df4709Smrg		if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
121143df4709Smrg		  if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
121243df4709Smrg		      (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
121343df4709Smrg		      grep IS_64BIT_ARCH >/dev/null
121443df4709Smrg		  then
121543df4709Smrg		      UNAME_PROCESSOR="x86_64"
121643df4709Smrg		  fi
121743df4709Smrg		fi ;;
121843df4709Smrg	    unknown) UNAME_PROCESSOR=powerpc ;;
121943df4709Smrg	esac
1220209ff23fSmrg	echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
1221209ff23fSmrg	exit ;;
1222209ff23fSmrg    *:procnto*:*:* | *:QNX:[0123456789]*:*)
1223209ff23fSmrg	UNAME_PROCESSOR=`uname -p`
1224209ff23fSmrg	if test "$UNAME_PROCESSOR" = "x86"; then
1225209ff23fSmrg		UNAME_PROCESSOR=i386
1226209ff23fSmrg		UNAME_MACHINE=pc
1227209ff23fSmrg	fi
1228209ff23fSmrg	echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
1229209ff23fSmrg	exit ;;
1230209ff23fSmrg    *:QNX:*:4*)
1231209ff23fSmrg	echo i386-pc-qnx
1232209ff23fSmrg	exit ;;
123343df4709Smrg    NSE-?:NONSTOP_KERNEL:*:*)
1234209ff23fSmrg	echo nse-tandem-nsk${UNAME_RELEASE}
1235209ff23fSmrg	exit ;;
1236209ff23fSmrg    NSR-?:NONSTOP_KERNEL:*:*)
1237209ff23fSmrg	echo nsr-tandem-nsk${UNAME_RELEASE}
1238209ff23fSmrg	exit ;;
1239209ff23fSmrg    *:NonStop-UX:*:*)
1240209ff23fSmrg	echo mips-compaq-nonstopux
1241209ff23fSmrg	exit ;;
1242209ff23fSmrg    BS2000:POSIX*:*:*)
1243209ff23fSmrg	echo bs2000-siemens-sysv
1244209ff23fSmrg	exit ;;
1245209ff23fSmrg    DS/*:UNIX_System_V:*:*)
1246209ff23fSmrg	echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
1247209ff23fSmrg	exit ;;
1248209ff23fSmrg    *:Plan9:*:*)
1249209ff23fSmrg	# "uname -m" is not consistent, so use $cputype instead. 386
1250209ff23fSmrg	# is converted to i386 for consistency with other x86
1251209ff23fSmrg	# operating systems.
1252209ff23fSmrg	if test "$cputype" = "386"; then
1253209ff23fSmrg	    UNAME_MACHINE=i386
1254209ff23fSmrg	else
1255209ff23fSmrg	    UNAME_MACHINE="$cputype"
1256209ff23fSmrg	fi
1257209ff23fSmrg	echo ${UNAME_MACHINE}-unknown-plan9
1258209ff23fSmrg	exit ;;
1259209ff23fSmrg    *:TOPS-10:*:*)
1260209ff23fSmrg	echo pdp10-unknown-tops10
1261209ff23fSmrg	exit ;;
1262209ff23fSmrg    *:TENEX:*:*)
1263209ff23fSmrg	echo pdp10-unknown-tenex
1264209ff23fSmrg	exit ;;
1265209ff23fSmrg    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
1266209ff23fSmrg	echo pdp10-dec-tops20
1267209ff23fSmrg	exit ;;
1268209ff23fSmrg    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
1269209ff23fSmrg	echo pdp10-xkl-tops20
1270209ff23fSmrg	exit ;;
1271209ff23fSmrg    *:TOPS-20:*:*)
1272209ff23fSmrg	echo pdp10-unknown-tops20
1273209ff23fSmrg	exit ;;
1274209ff23fSmrg    *:ITS:*:*)
1275209ff23fSmrg	echo pdp10-unknown-its
1276209ff23fSmrg	exit ;;
1277209ff23fSmrg    SEI:*:*:SEIUX)
127843df4709Smrg        echo mips-sei-seiux${UNAME_RELEASE}
1279209ff23fSmrg	exit ;;
1280209ff23fSmrg    *:DragonFly:*:*)
1281209ff23fSmrg	echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
1282209ff23fSmrg	exit ;;
1283209ff23fSmrg    *:*VMS:*:*)
128443df4709Smrg    	UNAME_MACHINE=`(uname -p) 2>/dev/null`
1285209ff23fSmrg	case "${UNAME_MACHINE}" in
1286209ff23fSmrg	    A*) echo alpha-dec-vms ; exit ;;
1287209ff23fSmrg	    I*) echo ia64-dec-vms ; exit ;;
1288209ff23fSmrg	    V*) echo vax-dec-vms ; exit ;;
1289209ff23fSmrg	esac ;;
1290209ff23fSmrg    *:XENIX:*:SysV)
1291209ff23fSmrg	echo i386-pc-xenix
1292209ff23fSmrg	exit ;;
1293209ff23fSmrg    i*86:skyos:*:*)
1294209ff23fSmrg	echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
1295209ff23fSmrg	exit ;;
1296209ff23fSmrg    i*86:rdos:*:*)
1297209ff23fSmrg	echo ${UNAME_MACHINE}-pc-rdos
1298209ff23fSmrg	exit ;;
12992f39173dSmrg    i*86:AROS:*:*)
13002f39173dSmrg	echo ${UNAME_MACHINE}-pc-aros
13012f39173dSmrg	exit ;;
13026322c902Smrgesac
1303209ff23fSmrg
130443df4709Smrg#echo '(No uname command or uname output not recognized.)' 1>&2
130543df4709Smrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
130643df4709Smrg
130743df4709Smrgeval $set_cc_for_build
130843df4709Smrgcat >$dummy.c <<EOF
130943df4709Smrg#ifdef _SEQUENT_
131043df4709Smrg# include <sys/types.h>
131143df4709Smrg# include <sys/utsname.h>
131243df4709Smrg#endif
131343df4709Smrgmain ()
131443df4709Smrg{
131543df4709Smrg#if defined (sony)
131643df4709Smrg#if defined (MIPSEB)
131743df4709Smrg  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
131843df4709Smrg     I don't know....  */
131943df4709Smrg  printf ("mips-sony-bsd\n"); exit (0);
132043df4709Smrg#else
132143df4709Smrg#include <sys/param.h>
132243df4709Smrg  printf ("m68k-sony-newsos%s\n",
132343df4709Smrg#ifdef NEWSOS4
132443df4709Smrg          "4"
132543df4709Smrg#else
132643df4709Smrg	  ""
132743df4709Smrg#endif
132843df4709Smrg         ); exit (0);
132943df4709Smrg#endif
133043df4709Smrg#endif
133143df4709Smrg
133243df4709Smrg#if defined (__arm) && defined (__acorn) && defined (__unix)
133343df4709Smrg  printf ("arm-acorn-riscix\n"); exit (0);
133443df4709Smrg#endif
133543df4709Smrg
133643df4709Smrg#if defined (hp300) && !defined (hpux)
133743df4709Smrg  printf ("m68k-hp-bsd\n"); exit (0);
133843df4709Smrg#endif
133943df4709Smrg
134043df4709Smrg#if defined (NeXT)
134143df4709Smrg#if !defined (__ARCHITECTURE__)
134243df4709Smrg#define __ARCHITECTURE__ "m68k"
134343df4709Smrg#endif
134443df4709Smrg  int version;
134543df4709Smrg  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
134643df4709Smrg  if (version < 4)
134743df4709Smrg    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
134843df4709Smrg  else
134943df4709Smrg    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
135043df4709Smrg  exit (0);
135143df4709Smrg#endif
135243df4709Smrg
135343df4709Smrg#if defined (MULTIMAX) || defined (n16)
135443df4709Smrg#if defined (UMAXV)
135543df4709Smrg  printf ("ns32k-encore-sysv\n"); exit (0);
135643df4709Smrg#else
135743df4709Smrg#if defined (CMU)
135843df4709Smrg  printf ("ns32k-encore-mach\n"); exit (0);
135943df4709Smrg#else
136043df4709Smrg  printf ("ns32k-encore-bsd\n"); exit (0);
136143df4709Smrg#endif
136243df4709Smrg#endif
136343df4709Smrg#endif
136443df4709Smrg
136543df4709Smrg#if defined (__386BSD__)
136643df4709Smrg  printf ("i386-pc-bsd\n"); exit (0);
136743df4709Smrg#endif
136843df4709Smrg
136943df4709Smrg#if defined (sequent)
137043df4709Smrg#if defined (i386)
137143df4709Smrg  printf ("i386-sequent-dynix\n"); exit (0);
137243df4709Smrg#endif
137343df4709Smrg#if defined (ns32000)
137443df4709Smrg  printf ("ns32k-sequent-dynix\n"); exit (0);
137543df4709Smrg#endif
137643df4709Smrg#endif
137743df4709Smrg
137843df4709Smrg#if defined (_SEQUENT_)
137943df4709Smrg    struct utsname un;
138043df4709Smrg
138143df4709Smrg    uname(&un);
138243df4709Smrg
138343df4709Smrg    if (strncmp(un.version, "V2", 2) == 0) {
138443df4709Smrg	printf ("i386-sequent-ptx2\n"); exit (0);
138543df4709Smrg    }
138643df4709Smrg    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
138743df4709Smrg	printf ("i386-sequent-ptx1\n"); exit (0);
138843df4709Smrg    }
138943df4709Smrg    printf ("i386-sequent-ptx\n"); exit (0);
139043df4709Smrg
139143df4709Smrg#endif
139243df4709Smrg
139343df4709Smrg#if defined (vax)
139443df4709Smrg# if !defined (ultrix)
139543df4709Smrg#  include <sys/param.h>
139643df4709Smrg#  if defined (BSD)
139743df4709Smrg#   if BSD == 43
139843df4709Smrg      printf ("vax-dec-bsd4.3\n"); exit (0);
139943df4709Smrg#   else
140043df4709Smrg#    if BSD == 199006
140143df4709Smrg      printf ("vax-dec-bsd4.3reno\n"); exit (0);
140243df4709Smrg#    else
140343df4709Smrg      printf ("vax-dec-bsd\n"); exit (0);
140443df4709Smrg#    endif
140543df4709Smrg#   endif
140643df4709Smrg#  else
140743df4709Smrg    printf ("vax-dec-bsd\n"); exit (0);
140843df4709Smrg#  endif
140943df4709Smrg# else
141043df4709Smrg    printf ("vax-dec-ultrix\n"); exit (0);
141143df4709Smrg# endif
141243df4709Smrg#endif
141343df4709Smrg
141443df4709Smrg#if defined (alliant) && defined (i860)
141543df4709Smrg  printf ("i860-alliant-bsd\n"); exit (0);
141643df4709Smrg#endif
141743df4709Smrg
141843df4709Smrg  exit (1);
141943df4709Smrg}
142043df4709SmrgEOF
142143df4709Smrg
142243df4709Smrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
142343df4709Smrg	{ echo "$SYSTEM_NAME"; exit; }
142443df4709Smrg
142543df4709Smrg# Apollos put the system type in the environment.
142643df4709Smrg
142743df4709Smrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
142843df4709Smrg
142943df4709Smrg# Convex versions that predate uname can use getsysinfo(1)
143043df4709Smrg
143143df4709Smrgif [ -x /usr/convex/getsysinfo ]
143243df4709Smrgthen
143343df4709Smrg    case `getsysinfo -f cpu_type` in
143443df4709Smrg    c1*)
143543df4709Smrg	echo c1-convex-bsd
143643df4709Smrg	exit ;;
143743df4709Smrg    c2*)
143843df4709Smrg	if getsysinfo -f scalar_acc
143943df4709Smrg	then echo c32-convex-bsd
144043df4709Smrg	else echo c2-convex-bsd
144143df4709Smrg	fi
144243df4709Smrg	exit ;;
144343df4709Smrg    c34*)
144443df4709Smrg	echo c34-convex-bsd
144543df4709Smrg	exit ;;
144643df4709Smrg    c38*)
144743df4709Smrg	echo c38-convex-bsd
144843df4709Smrg	exit ;;
144943df4709Smrg    c4*)
145043df4709Smrg	echo c4-convex-bsd
145143df4709Smrg	exit ;;
145243df4709Smrg    esac
145343df4709Smrgfi
145443df4709Smrg
1455209ff23fSmrgcat >&2 <<EOF
1456209ff23fSmrg$0: unable to guess system type
1457209ff23fSmrg
1458209ff23fSmrgThis script, last modified $timestamp, has failed to recognize
1459209ff23fSmrgthe operating system you are using. It is advised that you
1460209ff23fSmrgdownload the most up to date version of the config scripts from
1461209ff23fSmrg
1462c503f109Smrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
1463209ff23fSmrgand
1464c503f109Smrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
1465209ff23fSmrg
1466209ff23fSmrgIf the version you run ($0) is already up to date, please
1467209ff23fSmrgsend the following data and any information you think might be
1468209ff23fSmrgpertinent to <config-patches@gnu.org> in order to provide the needed
1469209ff23fSmrginformation to handle your system.
1470209ff23fSmrg
1471209ff23fSmrgconfig.guess timestamp = $timestamp
1472209ff23fSmrg
1473209ff23fSmrguname -m = `(uname -m) 2>/dev/null || echo unknown`
1474209ff23fSmrguname -r = `(uname -r) 2>/dev/null || echo unknown`
1475209ff23fSmrguname -s = `(uname -s) 2>/dev/null || echo unknown`
1476209ff23fSmrguname -v = `(uname -v) 2>/dev/null || echo unknown`
1477209ff23fSmrg
1478209ff23fSmrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
1479209ff23fSmrg/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
1480209ff23fSmrg
1481209ff23fSmrghostinfo               = `(hostinfo) 2>/dev/null`
1482209ff23fSmrg/bin/universe          = `(/bin/universe) 2>/dev/null`
1483209ff23fSmrg/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
1484209ff23fSmrg/bin/arch              = `(/bin/arch) 2>/dev/null`
1485209ff23fSmrg/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
1486209ff23fSmrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
1487209ff23fSmrg
1488209ff23fSmrgUNAME_MACHINE = ${UNAME_MACHINE}
1489209ff23fSmrgUNAME_RELEASE = ${UNAME_RELEASE}
1490209ff23fSmrgUNAME_SYSTEM  = ${UNAME_SYSTEM}
1491209ff23fSmrgUNAME_VERSION = ${UNAME_VERSION}
1492209ff23fSmrgEOF
1493209ff23fSmrg
1494209ff23fSmrgexit 1
1495209ff23fSmrg
1496209ff23fSmrg# Local variables:
1497209ff23fSmrg# eval: (add-hook 'write-file-hooks 'time-stamp)
1498209ff23fSmrg# time-stamp-start: "timestamp='"
1499209ff23fSmrg# time-stamp-format: "%:y-%02m-%02d"
1500209ff23fSmrg# time-stamp-end: "'"
1501209ff23fSmrg# End:
1502