config.guess revision 48e69166
1fd0c672fSmrg#! /bin/sh
2fd0c672fSmrg# Attempt to guess a canonical system name.
3fd0c672fSmrg#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
448e69166Smrg#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
548e69166Smrg#   Free Software Foundation, Inc.
6fd0c672fSmrg
748e69166Smrgtimestamp='2010-08-21'
8fd0c672fSmrg
9fd0c672fSmrg# This file is free software; you can redistribute it and/or modify it
10fd0c672fSmrg# under the terms of the GNU General Public License as published by
11fd0c672fSmrg# the Free Software Foundation; either version 2 of the License, or
12fd0c672fSmrg# (at your option) any later version.
13fd0c672fSmrg#
14fd0c672fSmrg# This program is distributed in the hope that it will be useful, but
15fd0c672fSmrg# WITHOUT ANY WARRANTY; without even the implied warranty of
16fd0c672fSmrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
17fd0c672fSmrg# General Public License for more details.
18fd0c672fSmrg#
19fd0c672fSmrg# You should have received a copy of the GNU General Public License
20fd0c672fSmrg# along with this program; if not, write to the Free Software
2148e69166Smrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
2248e69166Smrg# 02110-1301, USA.
23fd0c672fSmrg#
24fd0c672fSmrg# As a special exception to the GNU General Public License, if you
25fd0c672fSmrg# distribute this file as part of a program that contains a
26fd0c672fSmrg# configuration script generated by Autoconf, you may include it under
27fd0c672fSmrg# the same distribution terms that you use for the rest of that program.
28fd0c672fSmrg
2948e69166Smrg
3048e69166Smrg# Originally written by Per Bothner.  Please send patches (context
3148e69166Smrg# diff format) to <config-patches@gnu.org> and include a ChangeLog
3248e69166Smrg# entry.
33fd0c672fSmrg#
34fd0c672fSmrg# This script attempts to guess a canonical system name similar to
35fd0c672fSmrg# config.sub.  If it succeeds, it prints the system name on stdout, and
36fd0c672fSmrg# exits with 0.  Otherwise, it exits with 1.
37fd0c672fSmrg#
3848e69166Smrg# You can get the latest version of this script from:
3948e69166Smrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
40fd0c672fSmrg
41fd0c672fSmrgme=`echo "$0" | sed -e 's,.*/,,'`
42fd0c672fSmrg
43fd0c672fSmrgusage="\
44fd0c672fSmrgUsage: $0 [OPTION]
45fd0c672fSmrg
46fd0c672fSmrgOutput the configuration name of the system \`$me' is run on.
47fd0c672fSmrg
48fd0c672fSmrgOperation modes:
49fd0c672fSmrg  -h, --help         print this help, then exit
50fd0c672fSmrg  -t, --time-stamp   print date of last modification, then exit
51fd0c672fSmrg  -v, --version      print version number, then exit
52fd0c672fSmrg
53fd0c672fSmrgReport bugs and patches to <config-patches@gnu.org>."
54fd0c672fSmrg
55fd0c672fSmrgversion="\
56fd0c672fSmrgGNU config.guess ($timestamp)
57fd0c672fSmrg
58fd0c672fSmrgOriginally written by Per Bothner.
5948e69166SmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
6048e69166Smrg2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free
6148e69166SmrgSoftware Foundation, Inc.
62fd0c672fSmrg
63fd0c672fSmrgThis is free software; see the source for copying conditions.  There is NO
64fd0c672fSmrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
65fd0c672fSmrg
66fd0c672fSmrghelp="
67fd0c672fSmrgTry \`$me --help' for more information."
68fd0c672fSmrg
69fd0c672fSmrg# Parse command line
70fd0c672fSmrgwhile test $# -gt 0 ; do
71fd0c672fSmrg  case $1 in
72fd0c672fSmrg    --time-stamp | --time* | -t )
7348e69166Smrg       echo "$timestamp" ; exit ;;
74fd0c672fSmrg    --version | -v )
7548e69166Smrg       echo "$version" ; exit ;;
76fd0c672fSmrg    --help | --h* | -h )
7748e69166Smrg       echo "$usage"; exit ;;
78fd0c672fSmrg    -- )     # Stop option processing
79fd0c672fSmrg       shift; break ;;
80fd0c672fSmrg    - )	# Use stdin as input.
81fd0c672fSmrg       break ;;
82fd0c672fSmrg    -* )
83fd0c672fSmrg       echo "$me: invalid option $1$help" >&2
84fd0c672fSmrg       exit 1 ;;
85fd0c672fSmrg    * )
86fd0c672fSmrg       break ;;
87fd0c672fSmrg  esac
88fd0c672fSmrgdone
89fd0c672fSmrg
90fd0c672fSmrgif test $# != 0; then
91fd0c672fSmrg  echo "$me: too many arguments$help" >&2
92fd0c672fSmrg  exit 1
93fd0c672fSmrgfi
94fd0c672fSmrg
9548e69166Smrgtrap 'exit 1' HUP INT TERM
96fd0c672fSmrg
97fd0c672fSmrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
98fd0c672fSmrg# compiler to aid in system detection is discouraged as it requires
99fd0c672fSmrg# temporary files to be created and, as you can see below, it is a
100fd0c672fSmrg# headache to deal with in a portable fashion.
101fd0c672fSmrg
102fd0c672fSmrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
103fd0c672fSmrg# use `HOST_CC' if defined, but it is deprecated.
104fd0c672fSmrg
105fd0c672fSmrg# Portable tmp directory creation inspired by the Autoconf team.
106fd0c672fSmrg
107fd0c672fSmrgset_cc_for_build='
108fd0c672fSmrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
10948e69166Smrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" HUP INT PIPE TERM ;
110fd0c672fSmrg: ${TMPDIR=/tmp} ;
11148e69166Smrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
112fd0c672fSmrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
113fd0c672fSmrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
114fd0c672fSmrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
115fd0c672fSmrgdummy=$tmp/dummy ;
116fd0c672fSmrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
117fd0c672fSmrgcase $CC_FOR_BUILD,$HOST_CC,$CC in
118fd0c672fSmrg ,,)    echo "int x;" > $dummy.c ;
119fd0c672fSmrg	for c in cc gcc c89 c99 ; do
120fd0c672fSmrg	  if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
121fd0c672fSmrg	     CC_FOR_BUILD="$c"; break ;
122fd0c672fSmrg	  fi ;
123fd0c672fSmrg	done ;
124fd0c672fSmrg	if test x"$CC_FOR_BUILD" = x ; then
125fd0c672fSmrg	  CC_FOR_BUILD=no_compiler_found ;
126fd0c672fSmrg	fi
127fd0c672fSmrg	;;
128fd0c672fSmrg ,,*)   CC_FOR_BUILD=$CC ;;
129fd0c672fSmrg ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
13048e69166Smrgesac ; set_cc_for_build= ;'
131fd0c672fSmrg
132fd0c672fSmrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
133fd0c672fSmrg# (ghazi@noc.rutgers.edu 1994-08-24)
134fd0c672fSmrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then
135fd0c672fSmrg	PATH=$PATH:/.attbin ; export PATH
136fd0c672fSmrgfi
137fd0c672fSmrg
138fd0c672fSmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
139fd0c672fSmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
140fd0c672fSmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
141fd0c672fSmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
142fd0c672fSmrg
143fd0c672fSmrg# Note: order is significant - the case branches are not exclusive.
144fd0c672fSmrg
145fd0c672fSmrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
146fd0c672fSmrg    *:NetBSD:*:*)
147fd0c672fSmrg	# NetBSD (nbsd) targets should (where applicable) match one or
148fd0c672fSmrg	# more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
149fd0c672fSmrg	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
150fd0c672fSmrg	# switched to ELF, *-*-netbsd* would select the old
151fd0c672fSmrg	# object file format.  This provides both forward
152fd0c672fSmrg	# compatibility and a consistent mechanism for selecting the
153fd0c672fSmrg	# object file format.
154fd0c672fSmrg	#
155fd0c672fSmrg	# Note: NetBSD doesn't particularly care about the vendor
156fd0c672fSmrg	# portion of the name.  We always set it to "unknown".
157fd0c672fSmrg	sysctl="sysctl -n hw.machine_arch"
158fd0c672fSmrg	UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
159fd0c672fSmrg	    /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
160fd0c672fSmrg	case "${UNAME_MACHINE_ARCH}" in
161fd0c672fSmrg	    armeb) machine=armeb-unknown ;;
162fd0c672fSmrg	    arm*) machine=arm-unknown ;;
163fd0c672fSmrg	    sh3el) machine=shl-unknown ;;
164fd0c672fSmrg	    sh3eb) machine=sh-unknown ;;
165fd0c672fSmrg	    sh5el) machine=sh5le-unknown ;;
166fd0c672fSmrg	    *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
167fd0c672fSmrg	esac
168fd0c672fSmrg	# The Operating System including object format, if it has switched
169fd0c672fSmrg	# to ELF recently, or will in the future.
170fd0c672fSmrg	case "${UNAME_MACHINE_ARCH}" in
171fd0c672fSmrg	    arm*|i386|m68k|ns32k|sh3*|sparc|vax)
172fd0c672fSmrg		eval $set_cc_for_build
173fd0c672fSmrg		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
17448e69166Smrg			| grep -q __ELF__
175fd0c672fSmrg		then
176fd0c672fSmrg		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
177fd0c672fSmrg		    # Return netbsd for either.  FIX?
178fd0c672fSmrg		    os=netbsd
179fd0c672fSmrg		else
180fd0c672fSmrg		    os=netbsdelf
181fd0c672fSmrg		fi
182fd0c672fSmrg		;;
183fd0c672fSmrg	    *)
184fd0c672fSmrg	        os=netbsd
185fd0c672fSmrg		;;
186fd0c672fSmrg	esac
187fd0c672fSmrg	# The OS release
188fd0c672fSmrg	# Debian GNU/NetBSD machines have a different userland, and
189fd0c672fSmrg	# thus, need a distinct triplet. However, they do not need
190fd0c672fSmrg	# kernel version information, so it can be replaced with a
191fd0c672fSmrg	# suitable tag, in the style of linux-gnu.
192fd0c672fSmrg	case "${UNAME_VERSION}" in
193fd0c672fSmrg	    Debian*)
194fd0c672fSmrg		release='-gnu'
195fd0c672fSmrg		;;
196fd0c672fSmrg	    *)
197fd0c672fSmrg		release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
198fd0c672fSmrg		;;
199fd0c672fSmrg	esac
200fd0c672fSmrg	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
201fd0c672fSmrg	# contains redundant information, the shorter form:
202fd0c672fSmrg	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
203fd0c672fSmrg	echo "${machine}-${os}${release}"
20448e69166Smrg	exit ;;
205fd0c672fSmrg    *:OpenBSD:*:*)
20648e69166Smrg	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
20748e69166Smrg	echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
20848e69166Smrg	exit ;;
209fd0c672fSmrg    *:ekkoBSD:*:*)
210fd0c672fSmrg	echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
21148e69166Smrg	exit ;;
21248e69166Smrg    *:SolidBSD:*:*)
21348e69166Smrg	echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
21448e69166Smrg	exit ;;
215fd0c672fSmrg    macppc:MirBSD:*:*)
21648e69166Smrg	echo powerpc-unknown-mirbsd${UNAME_RELEASE}
21748e69166Smrg	exit ;;
218fd0c672fSmrg    *:MirBSD:*:*)
219fd0c672fSmrg	echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
22048e69166Smrg	exit ;;
221fd0c672fSmrg    alpha:OSF1:*:*)
222fd0c672fSmrg	case $UNAME_RELEASE in
223fd0c672fSmrg	*4.0)
224fd0c672fSmrg		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
225fd0c672fSmrg		;;
226fd0c672fSmrg	*5.*)
227fd0c672fSmrg	        UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
228fd0c672fSmrg		;;
229fd0c672fSmrg	esac
230fd0c672fSmrg	# According to Compaq, /usr/sbin/psrinfo has been available on
231fd0c672fSmrg	# OSF/1 and Tru64 systems produced since 1995.  I hope that
232fd0c672fSmrg	# covers most systems running today.  This code pipes the CPU
233fd0c672fSmrg	# types through head -n 1, so we only detect the type of CPU 0.
234fd0c672fSmrg	ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
235fd0c672fSmrg	case "$ALPHA_CPU_TYPE" in
236fd0c672fSmrg	    "EV4 (21064)")
237fd0c672fSmrg		UNAME_MACHINE="alpha" ;;
238fd0c672fSmrg	    "EV4.5 (21064)")
239fd0c672fSmrg		UNAME_MACHINE="alpha" ;;
240fd0c672fSmrg	    "LCA4 (21066/21068)")
241fd0c672fSmrg		UNAME_MACHINE="alpha" ;;
242fd0c672fSmrg	    "EV5 (21164)")
243fd0c672fSmrg		UNAME_MACHINE="alphaev5" ;;
244fd0c672fSmrg	    "EV5.6 (21164A)")
245fd0c672fSmrg		UNAME_MACHINE="alphaev56" ;;
246fd0c672fSmrg	    "EV5.6 (21164PC)")
247fd0c672fSmrg		UNAME_MACHINE="alphapca56" ;;
248fd0c672fSmrg	    "EV5.7 (21164PC)")
249fd0c672fSmrg		UNAME_MACHINE="alphapca57" ;;
250fd0c672fSmrg	    "EV6 (21264)")
251fd0c672fSmrg		UNAME_MACHINE="alphaev6" ;;
252fd0c672fSmrg	    "EV6.7 (21264A)")
253fd0c672fSmrg		UNAME_MACHINE="alphaev67" ;;
254fd0c672fSmrg	    "EV6.8CB (21264C)")
255fd0c672fSmrg		UNAME_MACHINE="alphaev68" ;;
256fd0c672fSmrg	    "EV6.8AL (21264B)")
257fd0c672fSmrg		UNAME_MACHINE="alphaev68" ;;
258fd0c672fSmrg	    "EV6.8CX (21264D)")
259fd0c672fSmrg		UNAME_MACHINE="alphaev68" ;;
260fd0c672fSmrg	    "EV6.9A (21264/EV69A)")
261fd0c672fSmrg		UNAME_MACHINE="alphaev69" ;;
262fd0c672fSmrg	    "EV7 (21364)")
263fd0c672fSmrg		UNAME_MACHINE="alphaev7" ;;
264fd0c672fSmrg	    "EV7.9 (21364A)")
265fd0c672fSmrg		UNAME_MACHINE="alphaev79" ;;
266fd0c672fSmrg	esac
267fd0c672fSmrg	# A Pn.n version is a patched version.
268fd0c672fSmrg	# A Vn.n version is a released version.
269fd0c672fSmrg	# A Tn.n version is a released field test version.
270fd0c672fSmrg	# A Xn.n version is an unreleased experimental baselevel.
271fd0c672fSmrg	# 1.2 uses "1.2" for uname -r.
272fd0c672fSmrg	echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
27348e69166Smrg	exit ;;
274fd0c672fSmrg    Alpha\ *:Windows_NT*:*)
275fd0c672fSmrg	# How do we know it's Interix rather than the generic POSIX subsystem?
276fd0c672fSmrg	# Should we change UNAME_MACHINE based on the output of uname instead
277fd0c672fSmrg	# of the specific Alpha model?
278fd0c672fSmrg	echo alpha-pc-interix
27948e69166Smrg	exit ;;
280fd0c672fSmrg    21064:Windows_NT:50:3)
281fd0c672fSmrg	echo alpha-dec-winnt3.5
28248e69166Smrg	exit ;;
283fd0c672fSmrg    Amiga*:UNIX_System_V:4.0:*)
284fd0c672fSmrg	echo m68k-unknown-sysv4
28548e69166Smrg	exit ;;
286fd0c672fSmrg    *:[Aa]miga[Oo][Ss]:*:*)
287fd0c672fSmrg	echo ${UNAME_MACHINE}-unknown-amigaos
28848e69166Smrg	exit ;;
289fd0c672fSmrg    *:[Mm]orph[Oo][Ss]:*:*)
290fd0c672fSmrg	echo ${UNAME_MACHINE}-unknown-morphos
29148e69166Smrg	exit ;;
292fd0c672fSmrg    *:OS/390:*:*)
293fd0c672fSmrg	echo i370-ibm-openedition
29448e69166Smrg	exit ;;
29548e69166Smrg    *:z/VM:*:*)
29648e69166Smrg	echo s390-ibm-zvmoe
29748e69166Smrg	exit ;;
298fd0c672fSmrg    *:OS400:*:*)
299fd0c672fSmrg        echo powerpc-ibm-os400
30048e69166Smrg	exit ;;
301fd0c672fSmrg    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
302fd0c672fSmrg	echo arm-acorn-riscix${UNAME_RELEASE}
30348e69166Smrg	exit ;;
30448e69166Smrg    arm:riscos:*:*|arm:RISCOS:*:*)
30548e69166Smrg	echo arm-unknown-riscos
30648e69166Smrg	exit ;;
307fd0c672fSmrg    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
308fd0c672fSmrg	echo hppa1.1-hitachi-hiuxmpp
30948e69166Smrg	exit ;;
310fd0c672fSmrg    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
311fd0c672fSmrg	# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
312fd0c672fSmrg	if test "`(/bin/universe) 2>/dev/null`" = att ; then
313fd0c672fSmrg		echo pyramid-pyramid-sysv3
314fd0c672fSmrg	else
315fd0c672fSmrg		echo pyramid-pyramid-bsd
316fd0c672fSmrg	fi
31748e69166Smrg	exit ;;
318fd0c672fSmrg    NILE*:*:*:dcosx)
319fd0c672fSmrg	echo pyramid-pyramid-svr4
32048e69166Smrg	exit ;;
321fd0c672fSmrg    DRS?6000:unix:4.0:6*)
322fd0c672fSmrg	echo sparc-icl-nx6
32348e69166Smrg	exit ;;
32448e69166Smrg    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
325fd0c672fSmrg	case `/usr/bin/uname -p` in
32648e69166Smrg	    sparc) echo sparc-icl-nx7; exit ;;
327fd0c672fSmrg	esac ;;
32848e69166Smrg    s390x:SunOS:*:*)
32948e69166Smrg	echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
33048e69166Smrg	exit ;;
331fd0c672fSmrg    sun4H:SunOS:5.*:*)
332fd0c672fSmrg	echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
33348e69166Smrg	exit ;;
334fd0c672fSmrg    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
335fd0c672fSmrg	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
33648e69166Smrg	exit ;;
33748e69166Smrg    i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
33848e69166Smrg	echo i386-pc-auroraux${UNAME_RELEASE}
33948e69166Smrg	exit ;;
34048e69166Smrg    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
34148e69166Smrg	eval $set_cc_for_build
34248e69166Smrg	SUN_ARCH="i386"
34348e69166Smrg	# If there is a compiler, see if it is configured for 64-bit objects.
34448e69166Smrg	# Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
34548e69166Smrg	# This test works for both compilers.
34648e69166Smrg	if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
34748e69166Smrg	    if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
34848e69166Smrg		(CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
34948e69166Smrg		grep IS_64BIT_ARCH >/dev/null
35048e69166Smrg	    then
35148e69166Smrg		SUN_ARCH="x86_64"
35248e69166Smrg	    fi
35348e69166Smrg	fi
35448e69166Smrg	echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
35548e69166Smrg	exit ;;
356fd0c672fSmrg    sun4*:SunOS:6*:*)
357fd0c672fSmrg	# According to config.sub, this is the proper way to canonicalize
358fd0c672fSmrg	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
359fd0c672fSmrg	# it's likely to be more like Solaris than SunOS4.
360fd0c672fSmrg	echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
36148e69166Smrg	exit ;;
362fd0c672fSmrg    sun4*:SunOS:*:*)
363fd0c672fSmrg	case "`/usr/bin/arch -k`" in
364fd0c672fSmrg	    Series*|S4*)
365fd0c672fSmrg		UNAME_RELEASE=`uname -v`
366fd0c672fSmrg		;;
367fd0c672fSmrg	esac
368fd0c672fSmrg	# Japanese Language versions have a version number like `4.1.3-JL'.
369fd0c672fSmrg	echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
37048e69166Smrg	exit ;;
371fd0c672fSmrg    sun3*:SunOS:*:*)
372fd0c672fSmrg	echo m68k-sun-sunos${UNAME_RELEASE}
37348e69166Smrg	exit ;;
374fd0c672fSmrg    sun*:*:4.2BSD:*)
375fd0c672fSmrg	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
376fd0c672fSmrg	test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
377fd0c672fSmrg	case "`/bin/arch`" in
378fd0c672fSmrg	    sun3)
379fd0c672fSmrg		echo m68k-sun-sunos${UNAME_RELEASE}
380fd0c672fSmrg		;;
381fd0c672fSmrg	    sun4)
382fd0c672fSmrg		echo sparc-sun-sunos${UNAME_RELEASE}
383fd0c672fSmrg		;;
384fd0c672fSmrg	esac
38548e69166Smrg	exit ;;
386fd0c672fSmrg    aushp:SunOS:*:*)
387fd0c672fSmrg	echo sparc-auspex-sunos${UNAME_RELEASE}
38848e69166Smrg	exit ;;
389fd0c672fSmrg    # The situation for MiNT is a little confusing.  The machine name
390fd0c672fSmrg    # can be virtually everything (everything which is not
391fd0c672fSmrg    # "atarist" or "atariste" at least should have a processor
392fd0c672fSmrg    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
393fd0c672fSmrg    # to the lowercase version "mint" (or "freemint").  Finally
394fd0c672fSmrg    # the system name "TOS" denotes a system which is actually not
395fd0c672fSmrg    # MiNT.  But MiNT is downward compatible to TOS, so this should
396fd0c672fSmrg    # be no problem.
397fd0c672fSmrg    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
398fd0c672fSmrg        echo m68k-atari-mint${UNAME_RELEASE}
39948e69166Smrg	exit ;;
400fd0c672fSmrg    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
401fd0c672fSmrg	echo m68k-atari-mint${UNAME_RELEASE}
40248e69166Smrg        exit ;;
403fd0c672fSmrg    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
404fd0c672fSmrg        echo m68k-atari-mint${UNAME_RELEASE}
40548e69166Smrg	exit ;;
406fd0c672fSmrg    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
407fd0c672fSmrg        echo m68k-milan-mint${UNAME_RELEASE}
40848e69166Smrg        exit ;;
409fd0c672fSmrg    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
410fd0c672fSmrg        echo m68k-hades-mint${UNAME_RELEASE}
41148e69166Smrg        exit ;;
412fd0c672fSmrg    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
413fd0c672fSmrg        echo m68k-unknown-mint${UNAME_RELEASE}
41448e69166Smrg        exit ;;
415fd0c672fSmrg    m68k:machten:*:*)
416fd0c672fSmrg	echo m68k-apple-machten${UNAME_RELEASE}
41748e69166Smrg	exit ;;
418fd0c672fSmrg    powerpc:machten:*:*)
419fd0c672fSmrg	echo powerpc-apple-machten${UNAME_RELEASE}
42048e69166Smrg	exit ;;
421fd0c672fSmrg    RISC*:Mach:*:*)
422fd0c672fSmrg	echo mips-dec-mach_bsd4.3
42348e69166Smrg	exit ;;
424fd0c672fSmrg    RISC*:ULTRIX:*:*)
425fd0c672fSmrg	echo mips-dec-ultrix${UNAME_RELEASE}
42648e69166Smrg	exit ;;
427fd0c672fSmrg    VAX*:ULTRIX*:*:*)
428fd0c672fSmrg	echo vax-dec-ultrix${UNAME_RELEASE}
42948e69166Smrg	exit ;;
430fd0c672fSmrg    2020:CLIX:*:* | 2430:CLIX:*:*)
431fd0c672fSmrg	echo clipper-intergraph-clix${UNAME_RELEASE}
43248e69166Smrg	exit ;;
433fd0c672fSmrg    mips:*:*:UMIPS | mips:*:*:RISCos)
434fd0c672fSmrg	eval $set_cc_for_build
435fd0c672fSmrg	sed 's/^	//' << EOF >$dummy.c
436fd0c672fSmrg#ifdef __cplusplus
437fd0c672fSmrg#include <stdio.h>  /* for printf() prototype */
438fd0c672fSmrg	int main (int argc, char *argv[]) {
439fd0c672fSmrg#else
440fd0c672fSmrg	int main (argc, argv) int argc; char *argv[]; {
441fd0c672fSmrg#endif
442fd0c672fSmrg	#if defined (host_mips) && defined (MIPSEB)
443fd0c672fSmrg	#if defined (SYSTYPE_SYSV)
444fd0c672fSmrg	  printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
445fd0c672fSmrg	#endif
446fd0c672fSmrg	#if defined (SYSTYPE_SVR4)
447fd0c672fSmrg	  printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
448fd0c672fSmrg	#endif
449fd0c672fSmrg	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
450fd0c672fSmrg	  printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
451fd0c672fSmrg	#endif
452fd0c672fSmrg	#endif
453fd0c672fSmrg	  exit (-1);
454fd0c672fSmrg	}
455fd0c672fSmrgEOF
45648e69166Smrg	$CC_FOR_BUILD -o $dummy $dummy.c &&
45748e69166Smrg	  dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
45848e69166Smrg	  SYSTEM_NAME=`$dummy $dummyarg` &&
45948e69166Smrg	    { echo "$SYSTEM_NAME"; exit; }
460fd0c672fSmrg	echo mips-mips-riscos${UNAME_RELEASE}
46148e69166Smrg	exit ;;
462fd0c672fSmrg    Motorola:PowerMAX_OS:*:*)
463fd0c672fSmrg	echo powerpc-motorola-powermax
46448e69166Smrg	exit ;;
465fd0c672fSmrg    Motorola:*:4.3:PL8-*)
466fd0c672fSmrg	echo powerpc-harris-powermax
46748e69166Smrg	exit ;;
468fd0c672fSmrg    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
469fd0c672fSmrg	echo powerpc-harris-powermax
47048e69166Smrg	exit ;;
471fd0c672fSmrg    Night_Hawk:Power_UNIX:*:*)
472fd0c672fSmrg	echo powerpc-harris-powerunix
47348e69166Smrg	exit ;;
474fd0c672fSmrg    m88k:CX/UX:7*:*)
475fd0c672fSmrg	echo m88k-harris-cxux7
47648e69166Smrg	exit ;;
477fd0c672fSmrg    m88k:*:4*:R4*)
478fd0c672fSmrg	echo m88k-motorola-sysv4
47948e69166Smrg	exit ;;
480fd0c672fSmrg    m88k:*:3*:R3*)
481fd0c672fSmrg	echo m88k-motorola-sysv3
48248e69166Smrg	exit ;;
483fd0c672fSmrg    AViiON:dgux:*:*)
484fd0c672fSmrg        # DG/UX returns AViiON for all architectures
485fd0c672fSmrg        UNAME_PROCESSOR=`/usr/bin/uname -p`
486fd0c672fSmrg	if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
487fd0c672fSmrg	then
488fd0c672fSmrg	    if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
489fd0c672fSmrg	       [ ${TARGET_BINARY_INTERFACE}x = x ]
490fd0c672fSmrg	    then
491fd0c672fSmrg		echo m88k-dg-dgux${UNAME_RELEASE}
492fd0c672fSmrg	    else
493fd0c672fSmrg		echo m88k-dg-dguxbcs${UNAME_RELEASE}
494fd0c672fSmrg	    fi
495fd0c672fSmrg	else
496fd0c672fSmrg	    echo i586-dg-dgux${UNAME_RELEASE}
497fd0c672fSmrg	fi
49848e69166Smrg 	exit ;;
499fd0c672fSmrg    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
500fd0c672fSmrg	echo m88k-dolphin-sysv3
50148e69166Smrg	exit ;;
502fd0c672fSmrg    M88*:*:R3*:*)
503fd0c672fSmrg	# Delta 88k system running SVR3
504fd0c672fSmrg	echo m88k-motorola-sysv3
50548e69166Smrg	exit ;;
506fd0c672fSmrg    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
507fd0c672fSmrg	echo m88k-tektronix-sysv3
50848e69166Smrg	exit ;;
509fd0c672fSmrg    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
510fd0c672fSmrg	echo m68k-tektronix-bsd
51148e69166Smrg	exit ;;
512fd0c672fSmrg    *:IRIX*:*:*)
513fd0c672fSmrg	echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
51448e69166Smrg	exit ;;
515fd0c672fSmrg    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
51648e69166Smrg	echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
51748e69166Smrg	exit ;;               # Note that: echo "'`uname -s`'" gives 'AIX '
518fd0c672fSmrg    i*86:AIX:*:*)
519fd0c672fSmrg	echo i386-ibm-aix
52048e69166Smrg	exit ;;
521fd0c672fSmrg    ia64:AIX:*:*)
522fd0c672fSmrg	if [ -x /usr/bin/oslevel ] ; then
523fd0c672fSmrg		IBM_REV=`/usr/bin/oslevel`
524fd0c672fSmrg	else
525fd0c672fSmrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
526fd0c672fSmrg	fi
527fd0c672fSmrg	echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
52848e69166Smrg	exit ;;
529fd0c672fSmrg    *:AIX:2:3)
530fd0c672fSmrg	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
531fd0c672fSmrg		eval $set_cc_for_build
532fd0c672fSmrg		sed 's/^		//' << EOF >$dummy.c
533fd0c672fSmrg		#include <sys/systemcfg.h>
534fd0c672fSmrg
535fd0c672fSmrg		main()
536fd0c672fSmrg			{
537fd0c672fSmrg			if (!__power_pc())
538fd0c672fSmrg				exit(1);
539fd0c672fSmrg			puts("powerpc-ibm-aix3.2.5");
540fd0c672fSmrg			exit(0);
541fd0c672fSmrg			}
542fd0c672fSmrgEOF
54348e69166Smrg		if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
54448e69166Smrg		then
54548e69166Smrg			echo "$SYSTEM_NAME"
54648e69166Smrg		else
54748e69166Smrg			echo rs6000-ibm-aix3.2.5
54848e69166Smrg		fi
549fd0c672fSmrg	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
550fd0c672fSmrg		echo rs6000-ibm-aix3.2.4
551fd0c672fSmrg	else
552fd0c672fSmrg		echo rs6000-ibm-aix3.2
553fd0c672fSmrg	fi
55448e69166Smrg	exit ;;
55548e69166Smrg    *:AIX:*:[4567])
556fd0c672fSmrg	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
557fd0c672fSmrg	if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
558fd0c672fSmrg		IBM_ARCH=rs6000
559fd0c672fSmrg	else
560fd0c672fSmrg		IBM_ARCH=powerpc
561fd0c672fSmrg	fi
562fd0c672fSmrg	if [ -x /usr/bin/oslevel ] ; then
563fd0c672fSmrg		IBM_REV=`/usr/bin/oslevel`
564fd0c672fSmrg	else
565fd0c672fSmrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
566fd0c672fSmrg	fi
567fd0c672fSmrg	echo ${IBM_ARCH}-ibm-aix${IBM_REV}
56848e69166Smrg	exit ;;
569fd0c672fSmrg    *:AIX:*:*)
570fd0c672fSmrg	echo rs6000-ibm-aix
57148e69166Smrg	exit ;;
572fd0c672fSmrg    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
573fd0c672fSmrg	echo romp-ibm-bsd4.4
57448e69166Smrg	exit ;;
575fd0c672fSmrg    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
576fd0c672fSmrg	echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
57748e69166Smrg	exit ;;                             # report: romp-ibm BSD 4.3
578fd0c672fSmrg    *:BOSX:*:*)
579fd0c672fSmrg	echo rs6000-bull-bosx
58048e69166Smrg	exit ;;
581fd0c672fSmrg    DPX/2?00:B.O.S.:*:*)
582fd0c672fSmrg	echo m68k-bull-sysv3
58348e69166Smrg	exit ;;
584fd0c672fSmrg    9000/[34]??:4.3bsd:1.*:*)
585fd0c672fSmrg	echo m68k-hp-bsd
58648e69166Smrg	exit ;;
587fd0c672fSmrg    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
588fd0c672fSmrg	echo m68k-hp-bsd4.4
58948e69166Smrg	exit ;;
590fd0c672fSmrg    9000/[34678]??:HP-UX:*:*)
591fd0c672fSmrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
592fd0c672fSmrg	case "${UNAME_MACHINE}" in
593fd0c672fSmrg	    9000/31? )            HP_ARCH=m68000 ;;
594fd0c672fSmrg	    9000/[34]?? )         HP_ARCH=m68k ;;
595fd0c672fSmrg	    9000/[678][0-9][0-9])
596fd0c672fSmrg		if [ -x /usr/bin/getconf ]; then
597fd0c672fSmrg		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
598fd0c672fSmrg                    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
599fd0c672fSmrg                    case "${sc_cpu_version}" in
600fd0c672fSmrg                      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
601fd0c672fSmrg                      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
602fd0c672fSmrg                      532)                      # CPU_PA_RISC2_0
603fd0c672fSmrg                        case "${sc_kernel_bits}" in
604fd0c672fSmrg                          32) HP_ARCH="hppa2.0n" ;;
605fd0c672fSmrg                          64) HP_ARCH="hppa2.0w" ;;
606fd0c672fSmrg			  '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
607fd0c672fSmrg                        esac ;;
608fd0c672fSmrg                    esac
609fd0c672fSmrg		fi
610fd0c672fSmrg		if [ "${HP_ARCH}" = "" ]; then
611fd0c672fSmrg		    eval $set_cc_for_build
612fd0c672fSmrg		    sed 's/^              //' << EOF >$dummy.c
613fd0c672fSmrg
614fd0c672fSmrg              #define _HPUX_SOURCE
615fd0c672fSmrg              #include <stdlib.h>
616fd0c672fSmrg              #include <unistd.h>
617fd0c672fSmrg
618fd0c672fSmrg              int main ()
619fd0c672fSmrg              {
620fd0c672fSmrg              #if defined(_SC_KERNEL_BITS)
621fd0c672fSmrg                  long bits = sysconf(_SC_KERNEL_BITS);
622fd0c672fSmrg              #endif
623fd0c672fSmrg                  long cpu  = sysconf (_SC_CPU_VERSION);
624fd0c672fSmrg
625fd0c672fSmrg                  switch (cpu)
626fd0c672fSmrg              	{
627fd0c672fSmrg              	case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
628fd0c672fSmrg              	case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
629fd0c672fSmrg              	case CPU_PA_RISC2_0:
630fd0c672fSmrg              #if defined(_SC_KERNEL_BITS)
631fd0c672fSmrg              	    switch (bits)
632fd0c672fSmrg              		{
633fd0c672fSmrg              		case 64: puts ("hppa2.0w"); break;
634fd0c672fSmrg              		case 32: puts ("hppa2.0n"); break;
635fd0c672fSmrg              		default: puts ("hppa2.0"); break;
636fd0c672fSmrg              		} break;
637fd0c672fSmrg              #else  /* !defined(_SC_KERNEL_BITS) */
638fd0c672fSmrg              	    puts ("hppa2.0"); break;
639fd0c672fSmrg              #endif
640fd0c672fSmrg              	default: puts ("hppa1.0"); break;
641fd0c672fSmrg              	}
642fd0c672fSmrg                  exit (0);
643fd0c672fSmrg              }
644fd0c672fSmrgEOF
645fd0c672fSmrg		    (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
646fd0c672fSmrg		    test -z "$HP_ARCH" && HP_ARCH=hppa
647fd0c672fSmrg		fi ;;
648fd0c672fSmrg	esac
649fd0c672fSmrg	if [ ${HP_ARCH} = "hppa2.0w" ]
650fd0c672fSmrg	then
65148e69166Smrg	    eval $set_cc_for_build
65248e69166Smrg
65348e69166Smrg	    # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
65448e69166Smrg	    # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
65548e69166Smrg	    # generating 64-bit code.  GNU and HP use different nomenclature:
65648e69166Smrg	    #
65748e69166Smrg	    # $ CC_FOR_BUILD=cc ./config.guess
65848e69166Smrg	    # => hppa2.0w-hp-hpux11.23
65948e69166Smrg	    # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
66048e69166Smrg	    # => hppa64-hp-hpux11.23
66148e69166Smrg
66248e69166Smrg	    if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
66348e69166Smrg		grep -q __LP64__
664fd0c672fSmrg	    then
665fd0c672fSmrg		HP_ARCH="hppa2.0w"
666fd0c672fSmrg	    else
667fd0c672fSmrg		HP_ARCH="hppa64"
668fd0c672fSmrg	    fi
669fd0c672fSmrg	fi
670fd0c672fSmrg	echo ${HP_ARCH}-hp-hpux${HPUX_REV}
67148e69166Smrg	exit ;;
672fd0c672fSmrg    ia64:HP-UX:*:*)
673fd0c672fSmrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
674fd0c672fSmrg	echo ia64-hp-hpux${HPUX_REV}
67548e69166Smrg	exit ;;
676fd0c672fSmrg    3050*:HI-UX:*:*)
677fd0c672fSmrg	eval $set_cc_for_build
678fd0c672fSmrg	sed 's/^	//' << EOF >$dummy.c
679fd0c672fSmrg	#include <unistd.h>
680fd0c672fSmrg	int
681fd0c672fSmrg	main ()
682fd0c672fSmrg	{
683fd0c672fSmrg	  long cpu = sysconf (_SC_CPU_VERSION);
684fd0c672fSmrg	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
685fd0c672fSmrg	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
686fd0c672fSmrg	     results, however.  */
687fd0c672fSmrg	  if (CPU_IS_PA_RISC (cpu))
688fd0c672fSmrg	    {
689fd0c672fSmrg	      switch (cpu)
690fd0c672fSmrg		{
691fd0c672fSmrg		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
692fd0c672fSmrg		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
693fd0c672fSmrg		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
694fd0c672fSmrg		  default: puts ("hppa-hitachi-hiuxwe2"); break;
695fd0c672fSmrg		}
696fd0c672fSmrg	    }
697fd0c672fSmrg	  else if (CPU_IS_HP_MC68K (cpu))
698fd0c672fSmrg	    puts ("m68k-hitachi-hiuxwe2");
699fd0c672fSmrg	  else puts ("unknown-hitachi-hiuxwe2");
700fd0c672fSmrg	  exit (0);
701fd0c672fSmrg	}
702fd0c672fSmrgEOF
70348e69166Smrg	$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
70448e69166Smrg		{ echo "$SYSTEM_NAME"; exit; }
705fd0c672fSmrg	echo unknown-hitachi-hiuxwe2
70648e69166Smrg	exit ;;
707fd0c672fSmrg    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
708fd0c672fSmrg	echo hppa1.1-hp-bsd
70948e69166Smrg	exit ;;
710fd0c672fSmrg    9000/8??:4.3bsd:*:*)
711fd0c672fSmrg	echo hppa1.0-hp-bsd
71248e69166Smrg	exit ;;
713fd0c672fSmrg    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
714fd0c672fSmrg	echo hppa1.0-hp-mpeix
71548e69166Smrg	exit ;;
716fd0c672fSmrg    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
717fd0c672fSmrg	echo hppa1.1-hp-osf
71848e69166Smrg	exit ;;
719fd0c672fSmrg    hp8??:OSF1:*:*)
720fd0c672fSmrg	echo hppa1.0-hp-osf
72148e69166Smrg	exit ;;
722fd0c672fSmrg    i*86:OSF1:*:*)
723fd0c672fSmrg	if [ -x /usr/sbin/sysversion ] ; then
724fd0c672fSmrg	    echo ${UNAME_MACHINE}-unknown-osf1mk
725fd0c672fSmrg	else
726fd0c672fSmrg	    echo ${UNAME_MACHINE}-unknown-osf1
727fd0c672fSmrg	fi
72848e69166Smrg	exit ;;
729fd0c672fSmrg    parisc*:Lites*:*:*)
730fd0c672fSmrg	echo hppa1.1-hp-lites
73148e69166Smrg	exit ;;
732fd0c672fSmrg    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
733fd0c672fSmrg	echo c1-convex-bsd
73448e69166Smrg        exit ;;
735fd0c672fSmrg    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
736fd0c672fSmrg	if getsysinfo -f scalar_acc
737fd0c672fSmrg	then echo c32-convex-bsd
738fd0c672fSmrg	else echo c2-convex-bsd
739fd0c672fSmrg	fi
74048e69166Smrg        exit ;;
741fd0c672fSmrg    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
742fd0c672fSmrg	echo c34-convex-bsd
74348e69166Smrg        exit ;;
744fd0c672fSmrg    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
745fd0c672fSmrg	echo c38-convex-bsd
74648e69166Smrg        exit ;;
747fd0c672fSmrg    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
748fd0c672fSmrg	echo c4-convex-bsd
74948e69166Smrg        exit ;;
750fd0c672fSmrg    CRAY*Y-MP:*:*:*)
751fd0c672fSmrg	echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
75248e69166Smrg	exit ;;
753fd0c672fSmrg    CRAY*[A-Z]90:*:*:*)
754fd0c672fSmrg	echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
755fd0c672fSmrg	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
756fd0c672fSmrg	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
757fd0c672fSmrg	      -e 's/\.[^.]*$/.X/'
75848e69166Smrg	exit ;;
759fd0c672fSmrg    CRAY*TS:*:*:*)
760fd0c672fSmrg	echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
76148e69166Smrg	exit ;;
762fd0c672fSmrg    CRAY*T3E:*:*:*)
763fd0c672fSmrg	echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
76448e69166Smrg	exit ;;
765fd0c672fSmrg    CRAY*SV1:*:*:*)
766fd0c672fSmrg	echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
76748e69166Smrg	exit ;;
768fd0c672fSmrg    *:UNICOS/mp:*:*)
76948e69166Smrg	echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
77048e69166Smrg	exit ;;
771fd0c672fSmrg    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
772fd0c672fSmrg	FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
773fd0c672fSmrg        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
774fd0c672fSmrg        FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
775fd0c672fSmrg        echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
77648e69166Smrg        exit ;;
777fd0c672fSmrg    5000:UNIX_System_V:4.*:*)
778fd0c672fSmrg        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
779fd0c672fSmrg        FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
780fd0c672fSmrg        echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
78148e69166Smrg	exit ;;
782fd0c672fSmrg    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
783fd0c672fSmrg	echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
78448e69166Smrg	exit ;;
785fd0c672fSmrg    sparc*:BSD/OS:*:*)
786fd0c672fSmrg	echo sparc-unknown-bsdi${UNAME_RELEASE}
78748e69166Smrg	exit ;;
788fd0c672fSmrg    *:BSD/OS:*:*)
789fd0c672fSmrg	echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
79048e69166Smrg	exit ;;
791fd0c672fSmrg    *:FreeBSD:*:*)
79248e69166Smrg	case ${UNAME_MACHINE} in
79348e69166Smrg	    pc98)
79448e69166Smrg		echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
79548e69166Smrg	    amd64)
79648e69166Smrg		echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
79748e69166Smrg	    *)
79848e69166Smrg		echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
79948e69166Smrg	esac
80048e69166Smrg	exit ;;
801fd0c672fSmrg    i*:CYGWIN*:*)
802fd0c672fSmrg	echo ${UNAME_MACHINE}-pc-cygwin
80348e69166Smrg	exit ;;
80448e69166Smrg    *:MINGW*:*)
805fd0c672fSmrg	echo ${UNAME_MACHINE}-pc-mingw32
80648e69166Smrg	exit ;;
80748e69166Smrg    i*:windows32*:*)
80848e69166Smrg    	# uname -m includes "-pc" on this system.
80948e69166Smrg    	echo ${UNAME_MACHINE}-mingw32
81048e69166Smrg	exit ;;
811fd0c672fSmrg    i*:PW*:*)
812fd0c672fSmrg	echo ${UNAME_MACHINE}-pc-pw32
81348e69166Smrg	exit ;;
81448e69166Smrg    *:Interix*:*)
81548e69166Smrg    	case ${UNAME_MACHINE} in
81648e69166Smrg	    x86)
81748e69166Smrg		echo i586-pc-interix${UNAME_RELEASE}
81848e69166Smrg		exit ;;
81948e69166Smrg	    authenticamd | genuineintel | EM64T)
82048e69166Smrg		echo x86_64-unknown-interix${UNAME_RELEASE}
82148e69166Smrg		exit ;;
82248e69166Smrg	    IA64)
82348e69166Smrg		echo ia64-unknown-interix${UNAME_RELEASE}
82448e69166Smrg		exit ;;
82548e69166Smrg	esac ;;
826fd0c672fSmrg    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
827fd0c672fSmrg	echo i${UNAME_MACHINE}-pc-mks
82848e69166Smrg	exit ;;
82948e69166Smrg    8664:Windows_NT:*)
83048e69166Smrg	echo x86_64-pc-mks
83148e69166Smrg	exit ;;
832fd0c672fSmrg    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
833fd0c672fSmrg	# How do we know it's Interix rather than the generic POSIX subsystem?
834fd0c672fSmrg	# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
835fd0c672fSmrg	# UNAME_MACHINE based on the output of uname instead of i386?
836fd0c672fSmrg	echo i586-pc-interix
83748e69166Smrg	exit ;;
838fd0c672fSmrg    i*:UWIN*:*)
839fd0c672fSmrg	echo ${UNAME_MACHINE}-pc-uwin
84048e69166Smrg	exit ;;
84148e69166Smrg    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
84248e69166Smrg	echo x86_64-unknown-cygwin
84348e69166Smrg	exit ;;
844fd0c672fSmrg    p*:CYGWIN*:*)
845fd0c672fSmrg	echo powerpcle-unknown-cygwin
84648e69166Smrg	exit ;;
847fd0c672fSmrg    prep*:SunOS:5.*:*)
848fd0c672fSmrg	echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
84948e69166Smrg	exit ;;
850fd0c672fSmrg    *:GNU:*:*)
851fd0c672fSmrg	# the GNU system
852fd0c672fSmrg	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
85348e69166Smrg	exit ;;
854fd0c672fSmrg    *:GNU/*:*:*)
855fd0c672fSmrg	# other systems with GNU libc and userland
856fd0c672fSmrg	echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
85748e69166Smrg	exit ;;
858fd0c672fSmrg    i*86:Minix:*:*)
859fd0c672fSmrg	echo ${UNAME_MACHINE}-pc-minix
86048e69166Smrg	exit ;;
86148e69166Smrg    alpha:Linux:*:*)
86248e69166Smrg	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
86348e69166Smrg	  EV5)   UNAME_MACHINE=alphaev5 ;;
86448e69166Smrg	  EV56)  UNAME_MACHINE=alphaev56 ;;
86548e69166Smrg	  PCA56) UNAME_MACHINE=alphapca56 ;;
86648e69166Smrg	  PCA57) UNAME_MACHINE=alphapca56 ;;
86748e69166Smrg	  EV6)   UNAME_MACHINE=alphaev6 ;;
86848e69166Smrg	  EV67)  UNAME_MACHINE=alphaev67 ;;
86948e69166Smrg	  EV68*) UNAME_MACHINE=alphaev68 ;;
87048e69166Smrg        esac
87148e69166Smrg	objdump --private-headers /bin/sh | grep -q ld.so.1
87248e69166Smrg	if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
87348e69166Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
87448e69166Smrg	exit ;;
875fd0c672fSmrg    arm*:Linux:*:*)
87648e69166Smrg	eval $set_cc_for_build
87748e69166Smrg	if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
87848e69166Smrg	    | grep -q __ARM_EABI__
87948e69166Smrg	then
88048e69166Smrg	    echo ${UNAME_MACHINE}-unknown-linux-gnu
88148e69166Smrg	else
88248e69166Smrg	    echo ${UNAME_MACHINE}-unknown-linux-gnueabi
88348e69166Smrg	fi
88448e69166Smrg	exit ;;
88548e69166Smrg    avr32*:Linux:*:*)
886fd0c672fSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
88748e69166Smrg	exit ;;
888fd0c672fSmrg    cris:Linux:*:*)
889fd0c672fSmrg	echo cris-axis-linux-gnu
89048e69166Smrg	exit ;;
89148e69166Smrg    crisv32:Linux:*:*)
89248e69166Smrg	echo crisv32-axis-linux-gnu
89348e69166Smrg	exit ;;
89448e69166Smrg    frv:Linux:*:*)
89548e69166Smrg    	echo frv-unknown-linux-gnu
89648e69166Smrg	exit ;;
89748e69166Smrg    i*86:Linux:*:*)
89848e69166Smrg	LIBC=gnu
89948e69166Smrg	eval $set_cc_for_build
90048e69166Smrg	sed 's/^	//' << EOF >$dummy.c
90148e69166Smrg	#ifdef __dietlibc__
90248e69166Smrg	LIBC=dietlibc
90348e69166Smrg	#endif
90448e69166SmrgEOF
90548e69166Smrg	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'`
90648e69166Smrg	echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
90748e69166Smrg	exit ;;
908fd0c672fSmrg    ia64:Linux:*:*)
909fd0c672fSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
91048e69166Smrg	exit ;;
911fd0c672fSmrg    m32r*:Linux:*:*)
912fd0c672fSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
91348e69166Smrg	exit ;;
914fd0c672fSmrg    m68*:Linux:*:*)
915fd0c672fSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
91648e69166Smrg	exit ;;
91748e69166Smrg    mips:Linux:*:* | mips64:Linux:*:*)
918fd0c672fSmrg	eval $set_cc_for_build
919fd0c672fSmrg	sed 's/^	//' << EOF >$dummy.c
920fd0c672fSmrg	#undef CPU
92148e69166Smrg	#undef ${UNAME_MACHINE}
92248e69166Smrg	#undef ${UNAME_MACHINE}el
923fd0c672fSmrg	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
92448e69166Smrg	CPU=${UNAME_MACHINE}el
925fd0c672fSmrg	#else
926fd0c672fSmrg	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
92748e69166Smrg	CPU=${UNAME_MACHINE}
928fd0c672fSmrg	#else
929fd0c672fSmrg	CPU=
930fd0c672fSmrg	#endif
931fd0c672fSmrg	#endif
932fd0c672fSmrgEOF
93348e69166Smrg	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
93448e69166Smrg	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
935fd0c672fSmrg	;;
93648e69166Smrg    or32:Linux:*:*)
93748e69166Smrg	echo or32-unknown-linux-gnu
93848e69166Smrg	exit ;;
93948e69166Smrg    padre:Linux:*:*)
94048e69166Smrg	echo sparc-unknown-linux-gnu
94148e69166Smrg	exit ;;
94248e69166Smrg    parisc64:Linux:*:* | hppa64:Linux:*:*)
94348e69166Smrg	echo hppa64-unknown-linux-gnu
94448e69166Smrg	exit ;;
945fd0c672fSmrg    parisc:Linux:*:* | hppa:Linux:*:*)
946fd0c672fSmrg	# Look for CPU level
947fd0c672fSmrg	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
948fd0c672fSmrg	  PA7*) echo hppa1.1-unknown-linux-gnu ;;
949fd0c672fSmrg	  PA8*) echo hppa2.0-unknown-linux-gnu ;;
950fd0c672fSmrg	  *)    echo hppa-unknown-linux-gnu ;;
951fd0c672fSmrg	esac
95248e69166Smrg	exit ;;
95348e69166Smrg    ppc64:Linux:*:*)
95448e69166Smrg	echo powerpc64-unknown-linux-gnu
95548e69166Smrg	exit ;;
95648e69166Smrg    ppc:Linux:*:*)
95748e69166Smrg	echo powerpc-unknown-linux-gnu
95848e69166Smrg	exit ;;
959fd0c672fSmrg    s390:Linux:*:* | s390x:Linux:*:*)
960fd0c672fSmrg	echo ${UNAME_MACHINE}-ibm-linux
96148e69166Smrg	exit ;;
962fd0c672fSmrg    sh64*:Linux:*:*)
963fd0c672fSmrg    	echo ${UNAME_MACHINE}-unknown-linux-gnu
96448e69166Smrg	exit ;;
965fd0c672fSmrg    sh*:Linux:*:*)
966fd0c672fSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
96748e69166Smrg	exit ;;
968fd0c672fSmrg    sparc:Linux:*:* | sparc64:Linux:*:*)
969fd0c672fSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
97048e69166Smrg	exit ;;
97148e69166Smrg    tile*:Linux:*:*)
97248e69166Smrg	echo ${UNAME_MACHINE}-tilera-linux-gnu
97348e69166Smrg	exit ;;
97448e69166Smrg    vax:Linux:*:*)
97548e69166Smrg	echo ${UNAME_MACHINE}-dec-linux-gnu
97648e69166Smrg	exit ;;
977fd0c672fSmrg    x86_64:Linux:*:*)
978fd0c672fSmrg	echo x86_64-unknown-linux-gnu
97948e69166Smrg	exit ;;
98048e69166Smrg    xtensa*:Linux:*:*)
98148e69166Smrg    	echo ${UNAME_MACHINE}-unknown-linux-gnu
98248e69166Smrg	exit ;;
983fd0c672fSmrg    i*86:DYNIX/ptx:4*:*)
984fd0c672fSmrg	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
985fd0c672fSmrg	# earlier versions are messed up and put the nodename in both
986fd0c672fSmrg	# sysname and nodename.
987fd0c672fSmrg	echo i386-sequent-sysv4
98848e69166Smrg	exit ;;
989fd0c672fSmrg    i*86:UNIX_SV:4.2MP:2.*)
990fd0c672fSmrg        # Unixware is an offshoot of SVR4, but it has its own version
991fd0c672fSmrg        # number series starting with 2...
992fd0c672fSmrg        # I am not positive that other SVR4 systems won't match this,
993fd0c672fSmrg	# I just have to hope.  -- rms.
994fd0c672fSmrg        # Use sysv4.2uw... so that sysv4* matches it.
995fd0c672fSmrg	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
99648e69166Smrg	exit ;;
997fd0c672fSmrg    i*86:OS/2:*:*)
998fd0c672fSmrg	# If we were able to find `uname', then EMX Unix compatibility
999fd0c672fSmrg	# is probably installed.
1000fd0c672fSmrg	echo ${UNAME_MACHINE}-pc-os2-emx
100148e69166Smrg	exit ;;
1002fd0c672fSmrg    i*86:XTS-300:*:STOP)
1003fd0c672fSmrg	echo ${UNAME_MACHINE}-unknown-stop
100448e69166Smrg	exit ;;
1005fd0c672fSmrg    i*86:atheos:*:*)
1006fd0c672fSmrg	echo ${UNAME_MACHINE}-unknown-atheos
100748e69166Smrg	exit ;;
100848e69166Smrg    i*86:syllable:*:*)
1009fd0c672fSmrg	echo ${UNAME_MACHINE}-pc-syllable
101048e69166Smrg	exit ;;
101148e69166Smrg    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
1012fd0c672fSmrg	echo i386-unknown-lynxos${UNAME_RELEASE}
101348e69166Smrg	exit ;;
1014fd0c672fSmrg    i*86:*DOS:*:*)
1015fd0c672fSmrg	echo ${UNAME_MACHINE}-pc-msdosdjgpp
101648e69166Smrg	exit ;;
1017fd0c672fSmrg    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
1018fd0c672fSmrg	UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
1019fd0c672fSmrg	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
1020fd0c672fSmrg		echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
1021fd0c672fSmrg	else
1022fd0c672fSmrg		echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
1023fd0c672fSmrg	fi
102448e69166Smrg	exit ;;
102548e69166Smrg    i*86:*:5:[678]*)
102648e69166Smrg    	# UnixWare 7.x, OpenUNIX and OpenServer 6.
1027fd0c672fSmrg	case `/bin/uname -X | grep "^Machine"` in
1028fd0c672fSmrg	    *486*)	     UNAME_MACHINE=i486 ;;
1029fd0c672fSmrg	    *Pentium)	     UNAME_MACHINE=i586 ;;
1030fd0c672fSmrg	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
1031fd0c672fSmrg	esac
1032fd0c672fSmrg	echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
103348e69166Smrg	exit ;;
1034fd0c672fSmrg    i*86:*:3.2:*)
1035fd0c672fSmrg	if test -f /usr/options/cb.name; then
1036fd0c672fSmrg		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
1037fd0c672fSmrg		echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
1038fd0c672fSmrg	elif /bin/uname -X 2>/dev/null >/dev/null ; then
1039fd0c672fSmrg		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
1040fd0c672fSmrg		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
1041fd0c672fSmrg		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
1042fd0c672fSmrg			&& UNAME_MACHINE=i586
1043fd0c672fSmrg		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
1044fd0c672fSmrg			&& UNAME_MACHINE=i686
1045fd0c672fSmrg		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
1046fd0c672fSmrg			&& UNAME_MACHINE=i686
1047fd0c672fSmrg		echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
1048fd0c672fSmrg	else
1049fd0c672fSmrg		echo ${UNAME_MACHINE}-pc-sysv32
1050fd0c672fSmrg	fi
105148e69166Smrg	exit ;;
1052fd0c672fSmrg    pc:*:*:*)
1053fd0c672fSmrg	# Left here for compatibility:
1054fd0c672fSmrg        # uname -m prints for DJGPP always 'pc', but it prints nothing about
105548e69166Smrg        # the processor, so we play safe by assuming i586.
105648e69166Smrg	# Note: whatever this is, it MUST be the same as what config.sub
105748e69166Smrg	# prints for the "djgpp" host, or else GDB configury will decide that
105848e69166Smrg	# this is a cross-build.
105948e69166Smrg	echo i586-pc-msdosdjgpp
106048e69166Smrg        exit ;;
1061fd0c672fSmrg    Intel:Mach:3*:*)
1062fd0c672fSmrg	echo i386-pc-mach3
106348e69166Smrg	exit ;;
1064fd0c672fSmrg    paragon:*:*:*)
1065fd0c672fSmrg	echo i860-intel-osf1
106648e69166Smrg	exit ;;
1067fd0c672fSmrg    i860:*:4.*:*) # i860-SVR4
1068fd0c672fSmrg	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
1069fd0c672fSmrg	  echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
1070fd0c672fSmrg	else # Add other i860-SVR4 vendors below as they are discovered.
1071fd0c672fSmrg	  echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
1072fd0c672fSmrg	fi
107348e69166Smrg	exit ;;
1074fd0c672fSmrg    mini*:CTIX:SYS*5:*)
1075fd0c672fSmrg	# "miniframe"
1076fd0c672fSmrg	echo m68010-convergent-sysv
107748e69166Smrg	exit ;;
1078fd0c672fSmrg    mc68k:UNIX:SYSTEM5:3.51m)
1079fd0c672fSmrg	echo m68k-convergent-sysv
108048e69166Smrg	exit ;;
1081fd0c672fSmrg    M680?0:D-NIX:5.3:*)
1082fd0c672fSmrg	echo m68k-diab-dnix
108348e69166Smrg	exit ;;
1084fd0c672fSmrg    M68*:*:R3V[5678]*:*)
108548e69166Smrg	test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
108648e69166Smrg    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)
1087fd0c672fSmrg	OS_REL=''
1088fd0c672fSmrg	test -r /etc/.relid \
1089fd0c672fSmrg	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1090fd0c672fSmrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
109148e69166Smrg	  && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1092fd0c672fSmrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
109348e69166Smrg	  && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1094fd0c672fSmrg    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
1095fd0c672fSmrg        /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
109648e69166Smrg          && { echo i486-ncr-sysv4; exit; } ;;
109748e69166Smrg    NCR*:*:4.2:* | MPRAS*:*:4.2:*)
109848e69166Smrg	OS_REL='.3'
109948e69166Smrg	test -r /etc/.relid \
110048e69166Smrg	    && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
110148e69166Smrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
110248e69166Smrg	    && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
110348e69166Smrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
110448e69166Smrg	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; }
110548e69166Smrg	/bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
110648e69166Smrg	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1107fd0c672fSmrg    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
1108fd0c672fSmrg	echo m68k-unknown-lynxos${UNAME_RELEASE}
110948e69166Smrg	exit ;;
1110fd0c672fSmrg    mc68030:UNIX_System_V:4.*:*)
1111fd0c672fSmrg	echo m68k-atari-sysv4
111248e69166Smrg	exit ;;
1113fd0c672fSmrg    TSUNAMI:LynxOS:2.*:*)
1114fd0c672fSmrg	echo sparc-unknown-lynxos${UNAME_RELEASE}
111548e69166Smrg	exit ;;
1116fd0c672fSmrg    rs6000:LynxOS:2.*:*)
1117fd0c672fSmrg	echo rs6000-unknown-lynxos${UNAME_RELEASE}
111848e69166Smrg	exit ;;
111948e69166Smrg    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
1120fd0c672fSmrg	echo powerpc-unknown-lynxos${UNAME_RELEASE}
112148e69166Smrg	exit ;;
1122fd0c672fSmrg    SM[BE]S:UNIX_SV:*:*)
1123fd0c672fSmrg	echo mips-dde-sysv${UNAME_RELEASE}
112448e69166Smrg	exit ;;
1125fd0c672fSmrg    RM*:ReliantUNIX-*:*:*)
1126fd0c672fSmrg	echo mips-sni-sysv4
112748e69166Smrg	exit ;;
1128fd0c672fSmrg    RM*:SINIX-*:*:*)
1129fd0c672fSmrg	echo mips-sni-sysv4
113048e69166Smrg	exit ;;
1131fd0c672fSmrg    *:SINIX-*:*:*)
1132fd0c672fSmrg	if uname -p 2>/dev/null >/dev/null ; then
1133fd0c672fSmrg		UNAME_MACHINE=`(uname -p) 2>/dev/null`
1134fd0c672fSmrg		echo ${UNAME_MACHINE}-sni-sysv4
1135fd0c672fSmrg	else
1136fd0c672fSmrg		echo ns32k-sni-sysv
1137fd0c672fSmrg	fi
113848e69166Smrg	exit ;;
1139fd0c672fSmrg    PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
1140fd0c672fSmrg                      # says <Richard.M.Bartel@ccMail.Census.GOV>
1141fd0c672fSmrg        echo i586-unisys-sysv4
114248e69166Smrg        exit ;;
1143fd0c672fSmrg    *:UNIX_System_V:4*:FTX*)
1144fd0c672fSmrg	# From Gerald Hewes <hewes@openmarket.com>.
1145fd0c672fSmrg	# How about differentiating between stratus architectures? -djm
1146fd0c672fSmrg	echo hppa1.1-stratus-sysv4
114748e69166Smrg	exit ;;
1148fd0c672fSmrg    *:*:*:FTX*)
1149fd0c672fSmrg	# From seanf@swdc.stratus.com.
1150fd0c672fSmrg	echo i860-stratus-sysv4
115148e69166Smrg	exit ;;
115248e69166Smrg    i*86:VOS:*:*)
115348e69166Smrg	# From Paul.Green@stratus.com.
115448e69166Smrg	echo ${UNAME_MACHINE}-stratus-vos
115548e69166Smrg	exit ;;
1156fd0c672fSmrg    *:VOS:*:*)
1157fd0c672fSmrg	# From Paul.Green@stratus.com.
1158fd0c672fSmrg	echo hppa1.1-stratus-vos
115948e69166Smrg	exit ;;
1160fd0c672fSmrg    mc68*:A/UX:*:*)
1161fd0c672fSmrg	echo m68k-apple-aux${UNAME_RELEASE}
116248e69166Smrg	exit ;;
1163fd0c672fSmrg    news*:NEWS-OS:6*:*)
1164fd0c672fSmrg	echo mips-sony-newsos6
116548e69166Smrg	exit ;;
1166fd0c672fSmrg    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
1167fd0c672fSmrg	if [ -d /usr/nec ]; then
1168fd0c672fSmrg	        echo mips-nec-sysv${UNAME_RELEASE}
1169fd0c672fSmrg	else
1170fd0c672fSmrg	        echo mips-unknown-sysv${UNAME_RELEASE}
1171fd0c672fSmrg	fi
117248e69166Smrg        exit ;;
1173fd0c672fSmrg    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
1174fd0c672fSmrg	echo powerpc-be-beos
117548e69166Smrg	exit ;;
1176fd0c672fSmrg    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
1177fd0c672fSmrg	echo powerpc-apple-beos
117848e69166Smrg	exit ;;
1179fd0c672fSmrg    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
1180fd0c672fSmrg	echo i586-pc-beos
118148e69166Smrg	exit ;;
118248e69166Smrg    BePC:Haiku:*:*)	# Haiku running on Intel PC compatible.
118348e69166Smrg	echo i586-pc-haiku
118448e69166Smrg	exit ;;
1185fd0c672fSmrg    SX-4:SUPER-UX:*:*)
1186fd0c672fSmrg	echo sx4-nec-superux${UNAME_RELEASE}
118748e69166Smrg	exit ;;
1188fd0c672fSmrg    SX-5:SUPER-UX:*:*)
1189fd0c672fSmrg	echo sx5-nec-superux${UNAME_RELEASE}
119048e69166Smrg	exit ;;
1191fd0c672fSmrg    SX-6:SUPER-UX:*:*)
1192fd0c672fSmrg	echo sx6-nec-superux${UNAME_RELEASE}
119348e69166Smrg	exit ;;
119448e69166Smrg    SX-7:SUPER-UX:*:*)
119548e69166Smrg	echo sx7-nec-superux${UNAME_RELEASE}
119648e69166Smrg	exit ;;
119748e69166Smrg    SX-8:SUPER-UX:*:*)
119848e69166Smrg	echo sx8-nec-superux${UNAME_RELEASE}
119948e69166Smrg	exit ;;
120048e69166Smrg    SX-8R:SUPER-UX:*:*)
120148e69166Smrg	echo sx8r-nec-superux${UNAME_RELEASE}
120248e69166Smrg	exit ;;
1203fd0c672fSmrg    Power*:Rhapsody:*:*)
1204fd0c672fSmrg	echo powerpc-apple-rhapsody${UNAME_RELEASE}
120548e69166Smrg	exit ;;
1206fd0c672fSmrg    *:Rhapsody:*:*)
1207fd0c672fSmrg	echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
120848e69166Smrg	exit ;;
1209fd0c672fSmrg    *:Darwin:*:*)
121048e69166Smrg	UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
121148e69166Smrg	case $UNAME_PROCESSOR in
121248e69166Smrg	    i386)
121348e69166Smrg		eval $set_cc_for_build
121448e69166Smrg		if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
121548e69166Smrg		  if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
121648e69166Smrg		      (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
121748e69166Smrg		      grep IS_64BIT_ARCH >/dev/null
121848e69166Smrg		  then
121948e69166Smrg		      UNAME_PROCESSOR="x86_64"
122048e69166Smrg		  fi
122148e69166Smrg		fi ;;
122248e69166Smrg	    unknown) UNAME_PROCESSOR=powerpc ;;
1223fd0c672fSmrg	esac
1224fd0c672fSmrg	echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
122548e69166Smrg	exit ;;
1226fd0c672fSmrg    *:procnto*:*:* | *:QNX:[0123456789]*:*)
1227fd0c672fSmrg	UNAME_PROCESSOR=`uname -p`
1228fd0c672fSmrg	if test "$UNAME_PROCESSOR" = "x86"; then
1229fd0c672fSmrg		UNAME_PROCESSOR=i386
1230fd0c672fSmrg		UNAME_MACHINE=pc
1231fd0c672fSmrg	fi
1232fd0c672fSmrg	echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
123348e69166Smrg	exit ;;
1234fd0c672fSmrg    *:QNX:*:4*)
1235fd0c672fSmrg	echo i386-pc-qnx
123648e69166Smrg	exit ;;
123748e69166Smrg    NSE-?:NONSTOP_KERNEL:*:*)
123848e69166Smrg	echo nse-tandem-nsk${UNAME_RELEASE}
123948e69166Smrg	exit ;;
1240fd0c672fSmrg    NSR-?:NONSTOP_KERNEL:*:*)
1241fd0c672fSmrg	echo nsr-tandem-nsk${UNAME_RELEASE}
124248e69166Smrg	exit ;;
1243fd0c672fSmrg    *:NonStop-UX:*:*)
1244fd0c672fSmrg	echo mips-compaq-nonstopux
124548e69166Smrg	exit ;;
1246fd0c672fSmrg    BS2000:POSIX*:*:*)
1247fd0c672fSmrg	echo bs2000-siemens-sysv
124848e69166Smrg	exit ;;
1249fd0c672fSmrg    DS/*:UNIX_System_V:*:*)
1250fd0c672fSmrg	echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
125148e69166Smrg	exit ;;
1252fd0c672fSmrg    *:Plan9:*:*)
1253fd0c672fSmrg	# "uname -m" is not consistent, so use $cputype instead. 386
1254fd0c672fSmrg	# is converted to i386 for consistency with other x86
1255fd0c672fSmrg	# operating systems.
1256fd0c672fSmrg	if test "$cputype" = "386"; then
1257fd0c672fSmrg	    UNAME_MACHINE=i386
1258fd0c672fSmrg	else
1259fd0c672fSmrg	    UNAME_MACHINE="$cputype"
1260fd0c672fSmrg	fi
1261fd0c672fSmrg	echo ${UNAME_MACHINE}-unknown-plan9
126248e69166Smrg	exit ;;
1263fd0c672fSmrg    *:TOPS-10:*:*)
1264fd0c672fSmrg	echo pdp10-unknown-tops10
126548e69166Smrg	exit ;;
1266fd0c672fSmrg    *:TENEX:*:*)
1267fd0c672fSmrg	echo pdp10-unknown-tenex
126848e69166Smrg	exit ;;
1269fd0c672fSmrg    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
1270fd0c672fSmrg	echo pdp10-dec-tops20
127148e69166Smrg	exit ;;
1272fd0c672fSmrg    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
1273fd0c672fSmrg	echo pdp10-xkl-tops20
127448e69166Smrg	exit ;;
1275fd0c672fSmrg    *:TOPS-20:*:*)
1276fd0c672fSmrg	echo pdp10-unknown-tops20
127748e69166Smrg	exit ;;
1278fd0c672fSmrg    *:ITS:*:*)
1279fd0c672fSmrg	echo pdp10-unknown-its
128048e69166Smrg	exit ;;
1281fd0c672fSmrg    SEI:*:*:SEIUX)
1282fd0c672fSmrg        echo mips-sei-seiux${UNAME_RELEASE}
128348e69166Smrg	exit ;;
1284fd0c672fSmrg    *:DragonFly:*:*)
1285fd0c672fSmrg	echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
128648e69166Smrg	exit ;;
128748e69166Smrg    *:*VMS:*:*)
128848e69166Smrg    	UNAME_MACHINE=`(uname -p) 2>/dev/null`
128948e69166Smrg	case "${UNAME_MACHINE}" in
129048e69166Smrg	    A*) echo alpha-dec-vms ; exit ;;
129148e69166Smrg	    I*) echo ia64-dec-vms ; exit ;;
129248e69166Smrg	    V*) echo vax-dec-vms ; exit ;;
129348e69166Smrg	esac ;;
129448e69166Smrg    *:XENIX:*:SysV)
129548e69166Smrg	echo i386-pc-xenix
129648e69166Smrg	exit ;;
129748e69166Smrg    i*86:skyos:*:*)
129848e69166Smrg	echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
129948e69166Smrg	exit ;;
130048e69166Smrg    i*86:rdos:*:*)
130148e69166Smrg	echo ${UNAME_MACHINE}-pc-rdos
130248e69166Smrg	exit ;;
130348e69166Smrg    i*86:AROS:*:*)
130448e69166Smrg	echo ${UNAME_MACHINE}-pc-aros
130548e69166Smrg	exit ;;
1306fd0c672fSmrgesac
1307fd0c672fSmrg
1308fd0c672fSmrg#echo '(No uname command or uname output not recognized.)' 1>&2
1309fd0c672fSmrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
1310fd0c672fSmrg
1311fd0c672fSmrgeval $set_cc_for_build
1312fd0c672fSmrgcat >$dummy.c <<EOF
1313fd0c672fSmrg#ifdef _SEQUENT_
1314fd0c672fSmrg# include <sys/types.h>
1315fd0c672fSmrg# include <sys/utsname.h>
1316fd0c672fSmrg#endif
1317fd0c672fSmrgmain ()
1318fd0c672fSmrg{
1319fd0c672fSmrg#if defined (sony)
1320fd0c672fSmrg#if defined (MIPSEB)
1321fd0c672fSmrg  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
1322fd0c672fSmrg     I don't know....  */
1323fd0c672fSmrg  printf ("mips-sony-bsd\n"); exit (0);
1324fd0c672fSmrg#else
1325fd0c672fSmrg#include <sys/param.h>
1326fd0c672fSmrg  printf ("m68k-sony-newsos%s\n",
1327fd0c672fSmrg#ifdef NEWSOS4
1328fd0c672fSmrg          "4"
1329fd0c672fSmrg#else
1330fd0c672fSmrg	  ""
1331fd0c672fSmrg#endif
1332fd0c672fSmrg         ); exit (0);
1333fd0c672fSmrg#endif
1334fd0c672fSmrg#endif
1335fd0c672fSmrg
1336fd0c672fSmrg#if defined (__arm) && defined (__acorn) && defined (__unix)
133748e69166Smrg  printf ("arm-acorn-riscix\n"); exit (0);
1338fd0c672fSmrg#endif
1339fd0c672fSmrg
1340fd0c672fSmrg#if defined (hp300) && !defined (hpux)
1341fd0c672fSmrg  printf ("m68k-hp-bsd\n"); exit (0);
1342fd0c672fSmrg#endif
1343fd0c672fSmrg
1344fd0c672fSmrg#if defined (NeXT)
1345fd0c672fSmrg#if !defined (__ARCHITECTURE__)
1346fd0c672fSmrg#define __ARCHITECTURE__ "m68k"
1347fd0c672fSmrg#endif
1348fd0c672fSmrg  int version;
1349fd0c672fSmrg  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
1350fd0c672fSmrg  if (version < 4)
1351fd0c672fSmrg    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
1352fd0c672fSmrg  else
1353fd0c672fSmrg    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
1354fd0c672fSmrg  exit (0);
1355fd0c672fSmrg#endif
1356fd0c672fSmrg
1357fd0c672fSmrg#if defined (MULTIMAX) || defined (n16)
1358fd0c672fSmrg#if defined (UMAXV)
1359fd0c672fSmrg  printf ("ns32k-encore-sysv\n"); exit (0);
1360fd0c672fSmrg#else
1361fd0c672fSmrg#if defined (CMU)
1362fd0c672fSmrg  printf ("ns32k-encore-mach\n"); exit (0);
1363fd0c672fSmrg#else
1364fd0c672fSmrg  printf ("ns32k-encore-bsd\n"); exit (0);
1365fd0c672fSmrg#endif
1366fd0c672fSmrg#endif
1367fd0c672fSmrg#endif
1368fd0c672fSmrg
1369fd0c672fSmrg#if defined (__386BSD__)
1370fd0c672fSmrg  printf ("i386-pc-bsd\n"); exit (0);
1371fd0c672fSmrg#endif
1372fd0c672fSmrg
1373fd0c672fSmrg#if defined (sequent)
1374fd0c672fSmrg#if defined (i386)
1375fd0c672fSmrg  printf ("i386-sequent-dynix\n"); exit (0);
1376fd0c672fSmrg#endif
1377fd0c672fSmrg#if defined (ns32000)
1378fd0c672fSmrg  printf ("ns32k-sequent-dynix\n"); exit (0);
1379fd0c672fSmrg#endif
1380fd0c672fSmrg#endif
1381fd0c672fSmrg
1382fd0c672fSmrg#if defined (_SEQUENT_)
1383fd0c672fSmrg    struct utsname un;
1384fd0c672fSmrg
1385fd0c672fSmrg    uname(&un);
1386fd0c672fSmrg
1387fd0c672fSmrg    if (strncmp(un.version, "V2", 2) == 0) {
1388fd0c672fSmrg	printf ("i386-sequent-ptx2\n"); exit (0);
1389fd0c672fSmrg    }
1390fd0c672fSmrg    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
1391fd0c672fSmrg	printf ("i386-sequent-ptx1\n"); exit (0);
1392fd0c672fSmrg    }
1393fd0c672fSmrg    printf ("i386-sequent-ptx\n"); exit (0);
1394fd0c672fSmrg
1395fd0c672fSmrg#endif
1396fd0c672fSmrg
1397fd0c672fSmrg#if defined (vax)
1398fd0c672fSmrg# if !defined (ultrix)
1399fd0c672fSmrg#  include <sys/param.h>
1400fd0c672fSmrg#  if defined (BSD)
1401fd0c672fSmrg#   if BSD == 43
1402fd0c672fSmrg      printf ("vax-dec-bsd4.3\n"); exit (0);
1403fd0c672fSmrg#   else
1404fd0c672fSmrg#    if BSD == 199006
1405fd0c672fSmrg      printf ("vax-dec-bsd4.3reno\n"); exit (0);
1406fd0c672fSmrg#    else
1407fd0c672fSmrg      printf ("vax-dec-bsd\n"); exit (0);
1408fd0c672fSmrg#    endif
1409fd0c672fSmrg#   endif
1410fd0c672fSmrg#  else
1411fd0c672fSmrg    printf ("vax-dec-bsd\n"); exit (0);
1412fd0c672fSmrg#  endif
1413fd0c672fSmrg# else
1414fd0c672fSmrg    printf ("vax-dec-ultrix\n"); exit (0);
1415fd0c672fSmrg# endif
1416fd0c672fSmrg#endif
1417fd0c672fSmrg
1418fd0c672fSmrg#if defined (alliant) && defined (i860)
1419fd0c672fSmrg  printf ("i860-alliant-bsd\n"); exit (0);
1420fd0c672fSmrg#endif
1421fd0c672fSmrg
1422fd0c672fSmrg  exit (1);
1423fd0c672fSmrg}
1424fd0c672fSmrgEOF
1425fd0c672fSmrg
142648e69166Smrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
142748e69166Smrg	{ echo "$SYSTEM_NAME"; exit; }
1428fd0c672fSmrg
1429fd0c672fSmrg# Apollos put the system type in the environment.
1430fd0c672fSmrg
143148e69166Smrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
1432fd0c672fSmrg
1433fd0c672fSmrg# Convex versions that predate uname can use getsysinfo(1)
1434fd0c672fSmrg
1435fd0c672fSmrgif [ -x /usr/convex/getsysinfo ]
1436fd0c672fSmrgthen
1437fd0c672fSmrg    case `getsysinfo -f cpu_type` in
1438fd0c672fSmrg    c1*)
1439fd0c672fSmrg	echo c1-convex-bsd
144048e69166Smrg	exit ;;
1441fd0c672fSmrg    c2*)
1442fd0c672fSmrg	if getsysinfo -f scalar_acc
1443fd0c672fSmrg	then echo c32-convex-bsd
1444fd0c672fSmrg	else echo c2-convex-bsd
1445fd0c672fSmrg	fi
144648e69166Smrg	exit ;;
1447fd0c672fSmrg    c34*)
1448fd0c672fSmrg	echo c34-convex-bsd
144948e69166Smrg	exit ;;
1450fd0c672fSmrg    c38*)
1451fd0c672fSmrg	echo c38-convex-bsd
145248e69166Smrg	exit ;;
1453fd0c672fSmrg    c4*)
1454fd0c672fSmrg	echo c4-convex-bsd
145548e69166Smrg	exit ;;
1456fd0c672fSmrg    esac
1457fd0c672fSmrgfi
1458fd0c672fSmrg
1459fd0c672fSmrgcat >&2 <<EOF
1460fd0c672fSmrg$0: unable to guess system type
1461fd0c672fSmrg
1462fd0c672fSmrgThis script, last modified $timestamp, has failed to recognize
1463fd0c672fSmrgthe operating system you are using. It is advised that you
1464fd0c672fSmrgdownload the most up to date version of the config scripts from
1465fd0c672fSmrg
146648e69166Smrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
146748e69166Smrgand
146848e69166Smrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
1469fd0c672fSmrg
1470fd0c672fSmrgIf the version you run ($0) is already up to date, please
1471fd0c672fSmrgsend the following data and any information you think might be
1472fd0c672fSmrgpertinent to <config-patches@gnu.org> in order to provide the needed
1473fd0c672fSmrginformation to handle your system.
1474fd0c672fSmrg
1475fd0c672fSmrgconfig.guess timestamp = $timestamp
1476fd0c672fSmrg
1477fd0c672fSmrguname -m = `(uname -m) 2>/dev/null || echo unknown`
1478fd0c672fSmrguname -r = `(uname -r) 2>/dev/null || echo unknown`
1479fd0c672fSmrguname -s = `(uname -s) 2>/dev/null || echo unknown`
1480fd0c672fSmrguname -v = `(uname -v) 2>/dev/null || echo unknown`
1481fd0c672fSmrg
1482fd0c672fSmrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
1483fd0c672fSmrg/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
1484fd0c672fSmrg
1485fd0c672fSmrghostinfo               = `(hostinfo) 2>/dev/null`
1486fd0c672fSmrg/bin/universe          = `(/bin/universe) 2>/dev/null`
1487fd0c672fSmrg/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
1488fd0c672fSmrg/bin/arch              = `(/bin/arch) 2>/dev/null`
1489fd0c672fSmrg/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
1490fd0c672fSmrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
1491fd0c672fSmrg
1492fd0c672fSmrgUNAME_MACHINE = ${UNAME_MACHINE}
1493fd0c672fSmrgUNAME_RELEASE = ${UNAME_RELEASE}
1494fd0c672fSmrgUNAME_SYSTEM  = ${UNAME_SYSTEM}
1495fd0c672fSmrgUNAME_VERSION = ${UNAME_VERSION}
1496fd0c672fSmrgEOF
1497fd0c672fSmrg
1498fd0c672fSmrgexit 1
1499fd0c672fSmrg
1500fd0c672fSmrg# Local variables:
1501fd0c672fSmrg# eval: (add-hook 'write-file-hooks 'time-stamp)
1502fd0c672fSmrg# time-stamp-start: "timestamp='"
1503fd0c672fSmrg# time-stamp-format: "%:y-%02m-%02d"
1504fd0c672fSmrg# time-stamp-end: "'"
1505fd0c672fSmrg# End:
1506