config.guess revision 706b6b52
1b042e37fSmrg#! /bin/sh
2b042e37fSmrg# Attempt to guess a canonical system name.
3b042e37fSmrg#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
4706b6b52Smrg#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
5706b6b52Smrg#   Free Software Foundation, Inc.
6b042e37fSmrg
7706b6b52Smrgtimestamp='2010-08-21'
8b042e37fSmrg
9b042e37fSmrg# This file is free software; you can redistribute it and/or modify it
10b042e37fSmrg# under the terms of the GNU General Public License as published by
11b042e37fSmrg# the Free Software Foundation; either version 2 of the License, or
12b042e37fSmrg# (at your option) any later version.
13b042e37fSmrg#
14b042e37fSmrg# This program is distributed in the hope that it will be useful, but
15b042e37fSmrg# WITHOUT ANY WARRANTY; without even the implied warranty of
16b042e37fSmrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
17b042e37fSmrg# General Public License for more details.
18b042e37fSmrg#
19b042e37fSmrg# You should have received a copy of the GNU General Public License
20b042e37fSmrg# along with this program; if not, write to the Free Software
218c4a8e55Smrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
228c4a8e55Smrg# 02110-1301, USA.
23b042e37fSmrg#
24b042e37fSmrg# As a special exception to the GNU General Public License, if you
25b042e37fSmrg# distribute this file as part of a program that contains a
26b042e37fSmrg# configuration script generated by Autoconf, you may include it under
27b042e37fSmrg# the same distribution terms that you use for the rest of that program.
28b042e37fSmrg
298c4a8e55Smrg
30706b6b52Smrg# Originally written by Per Bothner.  Please send patches (context
31706b6b52Smrg# diff format) to <config-patches@gnu.org> and include a ChangeLog
32706b6b52Smrg# entry.
33b042e37fSmrg#
34b042e37fSmrg# This script attempts to guess a canonical system name similar to
35b042e37fSmrg# config.sub.  If it succeeds, it prints the system name on stdout, and
36b042e37fSmrg# exits with 0.  Otherwise, it exits with 1.
37b042e37fSmrg#
38706b6b52Smrg# You can get the latest version of this script from:
39706b6b52Smrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
40b042e37fSmrg
41b042e37fSmrgme=`echo "$0" | sed -e 's,.*/,,'`
42b042e37fSmrg
43b042e37fSmrgusage="\
44b042e37fSmrgUsage: $0 [OPTION]
45b042e37fSmrg
46b042e37fSmrgOutput the configuration name of the system \`$me' is run on.
47b042e37fSmrg
48b042e37fSmrgOperation modes:
49b042e37fSmrg  -h, --help         print this help, then exit
50b042e37fSmrg  -t, --time-stamp   print date of last modification, then exit
51b042e37fSmrg  -v, --version      print version number, then exit
52b042e37fSmrg
53b042e37fSmrgReport bugs and patches to <config-patches@gnu.org>."
54b042e37fSmrg
55b042e37fSmrgversion="\
56b042e37fSmrgGNU config.guess ($timestamp)
57b042e37fSmrg
58b042e37fSmrgOriginally written by Per Bothner.
59706b6b52SmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
60706b6b52Smrg2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free
61706b6b52SmrgSoftware Foundation, Inc.
62b042e37fSmrg
63b042e37fSmrgThis is free software; see the source for copying conditions.  There is NO
64b042e37fSmrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
65b042e37fSmrg
66b042e37fSmrghelp="
67b042e37fSmrgTry \`$me --help' for more information."
68b042e37fSmrg
69b042e37fSmrg# Parse command line
70b042e37fSmrgwhile test $# -gt 0 ; do
71b042e37fSmrg  case $1 in
72b042e37fSmrg    --time-stamp | --time* | -t )
738c4a8e55Smrg       echo "$timestamp" ; exit ;;
74b042e37fSmrg    --version | -v )
758c4a8e55Smrg       echo "$version" ; exit ;;
76b042e37fSmrg    --help | --h* | -h )
778c4a8e55Smrg       echo "$usage"; exit ;;
78b042e37fSmrg    -- )     # Stop option processing
79b042e37fSmrg       shift; break ;;
80b042e37fSmrg    - )	# Use stdin as input.
81b042e37fSmrg       break ;;
82b042e37fSmrg    -* )
83b042e37fSmrg       echo "$me: invalid option $1$help" >&2
84b042e37fSmrg       exit 1 ;;
85b042e37fSmrg    * )
86b042e37fSmrg       break ;;
87b042e37fSmrg  esac
88b042e37fSmrgdone
89b042e37fSmrg
90b042e37fSmrgif test $# != 0; then
91b042e37fSmrg  echo "$me: too many arguments$help" >&2
92b042e37fSmrg  exit 1
93b042e37fSmrgfi
94b042e37fSmrg
95706b6b52Smrgtrap 'exit 1' HUP INT TERM
96b042e37fSmrg
97b042e37fSmrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
98b042e37fSmrg# compiler to aid in system detection is discouraged as it requires
99b042e37fSmrg# temporary files to be created and, as you can see below, it is a
100b042e37fSmrg# headache to deal with in a portable fashion.
101b042e37fSmrg
102b042e37fSmrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
103b042e37fSmrg# use `HOST_CC' if defined, but it is deprecated.
104b042e37fSmrg
105b042e37fSmrg# Portable tmp directory creation inspired by the Autoconf team.
106b042e37fSmrg
107b042e37fSmrgset_cc_for_build='
108b042e37fSmrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
109706b6b52Smrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" HUP INT PIPE TERM ;
110b042e37fSmrg: ${TMPDIR=/tmp} ;
1118c4a8e55Smrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
112b042e37fSmrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
113b042e37fSmrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
114b042e37fSmrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
115b042e37fSmrgdummy=$tmp/dummy ;
116b042e37fSmrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
117b042e37fSmrgcase $CC_FOR_BUILD,$HOST_CC,$CC in
118b042e37fSmrg ,,)    echo "int x;" > $dummy.c ;
119b042e37fSmrg	for c in cc gcc c89 c99 ; do
120b042e37fSmrg	  if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
121b042e37fSmrg	     CC_FOR_BUILD="$c"; break ;
122b042e37fSmrg	  fi ;
123b042e37fSmrg	done ;
124b042e37fSmrg	if test x"$CC_FOR_BUILD" = x ; then
125b042e37fSmrg	  CC_FOR_BUILD=no_compiler_found ;
126b042e37fSmrg	fi
127b042e37fSmrg	;;
128b042e37fSmrg ,,*)   CC_FOR_BUILD=$CC ;;
129b042e37fSmrg ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
1308c4a8e55Smrgesac ; set_cc_for_build= ;'
131b042e37fSmrg
132b042e37fSmrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
133b042e37fSmrg# (ghazi@noc.rutgers.edu 1994-08-24)
134b042e37fSmrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then
135b042e37fSmrg	PATH=$PATH:/.attbin ; export PATH
136b042e37fSmrgfi
137b042e37fSmrg
138b042e37fSmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
139b042e37fSmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
140b042e37fSmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
141b042e37fSmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
142b042e37fSmrg
143b042e37fSmrg# Note: order is significant - the case branches are not exclusive.
144b042e37fSmrg
145b042e37fSmrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
146b042e37fSmrg    *:NetBSD:*:*)
147b042e37fSmrg	# NetBSD (nbsd) targets should (where applicable) match one or
148b042e37fSmrg	# more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
149b042e37fSmrg	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
150b042e37fSmrg	# switched to ELF, *-*-netbsd* would select the old
151b042e37fSmrg	# object file format.  This provides both forward
152b042e37fSmrg	# compatibility and a consistent mechanism for selecting the
153b042e37fSmrg	# object file format.
154b042e37fSmrg	#
155b042e37fSmrg	# Note: NetBSD doesn't particularly care about the vendor
156b042e37fSmrg	# portion of the name.  We always set it to "unknown".
157b042e37fSmrg	sysctl="sysctl -n hw.machine_arch"
158b042e37fSmrg	UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
159b042e37fSmrg	    /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
160b042e37fSmrg	case "${UNAME_MACHINE_ARCH}" in
161b042e37fSmrg	    armeb) machine=armeb-unknown ;;
162b042e37fSmrg	    arm*) machine=arm-unknown ;;
163b042e37fSmrg	    sh3el) machine=shl-unknown ;;
164b042e37fSmrg	    sh3eb) machine=sh-unknown ;;
165706b6b52Smrg	    sh5el) machine=sh5le-unknown ;;
166b042e37fSmrg	    *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
167b042e37fSmrg	esac
168b042e37fSmrg	# The Operating System including object format, if it has switched
169b042e37fSmrg	# to ELF recently, or will in the future.
170b042e37fSmrg	case "${UNAME_MACHINE_ARCH}" in
171b042e37fSmrg	    arm*|i386|m68k|ns32k|sh3*|sparc|vax)
172b042e37fSmrg		eval $set_cc_for_build
173b042e37fSmrg		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
174706b6b52Smrg			| grep -q __ELF__
175b042e37fSmrg		then
176b042e37fSmrg		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
177b042e37fSmrg		    # Return netbsd for either.  FIX?
178b042e37fSmrg		    os=netbsd
179b042e37fSmrg		else
180b042e37fSmrg		    os=netbsdelf
181b042e37fSmrg		fi
182b042e37fSmrg		;;
183b042e37fSmrg	    *)
184b042e37fSmrg	        os=netbsd
185b042e37fSmrg		;;
186b042e37fSmrg	esac
187b042e37fSmrg	# The OS release
188b042e37fSmrg	# Debian GNU/NetBSD machines have a different userland, and
189b042e37fSmrg	# thus, need a distinct triplet. However, they do not need
190b042e37fSmrg	# kernel version information, so it can be replaced with a
191b042e37fSmrg	# suitable tag, in the style of linux-gnu.
192b042e37fSmrg	case "${UNAME_VERSION}" in
193b042e37fSmrg	    Debian*)
194b042e37fSmrg		release='-gnu'
195b042e37fSmrg		;;
196b042e37fSmrg	    *)
197b042e37fSmrg		release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
198b042e37fSmrg		;;
199b042e37fSmrg	esac
200b042e37fSmrg	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
201b042e37fSmrg	# contains redundant information, the shorter form:
202b042e37fSmrg	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
203b042e37fSmrg	echo "${machine}-${os}${release}"
2048c4a8e55Smrg	exit ;;
205b042e37fSmrg    *:OpenBSD:*:*)
2068c4a8e55Smrg	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
2078c4a8e55Smrg	echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
2088c4a8e55Smrg	exit ;;
2098c4a8e55Smrg    *:ekkoBSD:*:*)
2108c4a8e55Smrg	echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
2118c4a8e55Smrg	exit ;;
2128c4a8e55Smrg    *:SolidBSD:*:*)
2138c4a8e55Smrg	echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
2148c4a8e55Smrg	exit ;;
2158c4a8e55Smrg    macppc:MirBSD:*:*)
2168c4a8e55Smrg	echo powerpc-unknown-mirbsd${UNAME_RELEASE}
2178c4a8e55Smrg	exit ;;
2188c4a8e55Smrg    *:MirBSD:*:*)
2198c4a8e55Smrg	echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
2208c4a8e55Smrg	exit ;;
221b042e37fSmrg    alpha:OSF1:*:*)
2228c4a8e55Smrg	case $UNAME_RELEASE in
2238c4a8e55Smrg	*4.0)
224b042e37fSmrg		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
2258c4a8e55Smrg		;;
2268c4a8e55Smrg	*5.*)
2278c4a8e55Smrg	        UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
2288c4a8e55Smrg		;;
2298c4a8e55Smrg	esac
230b042e37fSmrg	# According to Compaq, /usr/sbin/psrinfo has been available on
231b042e37fSmrg	# OSF/1 and Tru64 systems produced since 1995.  I hope that
232b042e37fSmrg	# covers most systems running today.  This code pipes the CPU
233b042e37fSmrg	# types through head -n 1, so we only detect the type of CPU 0.
234b042e37fSmrg	ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
235b042e37fSmrg	case "$ALPHA_CPU_TYPE" in
236b042e37fSmrg	    "EV4 (21064)")
237b042e37fSmrg		UNAME_MACHINE="alpha" ;;
238b042e37fSmrg	    "EV4.5 (21064)")
239b042e37fSmrg		UNAME_MACHINE="alpha" ;;
240b042e37fSmrg	    "LCA4 (21066/21068)")
241b042e37fSmrg		UNAME_MACHINE="alpha" ;;
242b042e37fSmrg	    "EV5 (21164)")
243b042e37fSmrg		UNAME_MACHINE="alphaev5" ;;
244b042e37fSmrg	    "EV5.6 (21164A)")
245b042e37fSmrg		UNAME_MACHINE="alphaev56" ;;
246b042e37fSmrg	    "EV5.6 (21164PC)")
247b042e37fSmrg		UNAME_MACHINE="alphapca56" ;;
248b042e37fSmrg	    "EV5.7 (21164PC)")
249b042e37fSmrg		UNAME_MACHINE="alphapca57" ;;
250b042e37fSmrg	    "EV6 (21264)")
251b042e37fSmrg		UNAME_MACHINE="alphaev6" ;;
252b042e37fSmrg	    "EV6.7 (21264A)")
253b042e37fSmrg		UNAME_MACHINE="alphaev67" ;;
254b042e37fSmrg	    "EV6.8CB (21264C)")
255b042e37fSmrg		UNAME_MACHINE="alphaev68" ;;
256b042e37fSmrg	    "EV6.8AL (21264B)")
257b042e37fSmrg		UNAME_MACHINE="alphaev68" ;;
258b042e37fSmrg	    "EV6.8CX (21264D)")
259b042e37fSmrg		UNAME_MACHINE="alphaev68" ;;
260b042e37fSmrg	    "EV6.9A (21264/EV69A)")
261b042e37fSmrg		UNAME_MACHINE="alphaev69" ;;
262b042e37fSmrg	    "EV7 (21364)")
263b042e37fSmrg		UNAME_MACHINE="alphaev7" ;;
264b042e37fSmrg	    "EV7.9 (21364A)")
265b042e37fSmrg		UNAME_MACHINE="alphaev79" ;;
266b042e37fSmrg	esac
2678c4a8e55Smrg	# A Pn.n version is a patched version.
268b042e37fSmrg	# A Vn.n version is a released version.
269b042e37fSmrg	# A Tn.n version is a released field test version.
270b042e37fSmrg	# A Xn.n version is an unreleased experimental baselevel.
271b042e37fSmrg	# 1.2 uses "1.2" for uname -r.
2728c4a8e55Smrg	echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
2738c4a8e55Smrg	exit ;;
274b042e37fSmrg    Alpha\ *:Windows_NT*:*)
275b042e37fSmrg	# How do we know it's Interix rather than the generic POSIX subsystem?
276b042e37fSmrg	# Should we change UNAME_MACHINE based on the output of uname instead
277b042e37fSmrg	# of the specific Alpha model?
278b042e37fSmrg	echo alpha-pc-interix
2798c4a8e55Smrg	exit ;;
280b042e37fSmrg    21064:Windows_NT:50:3)
281b042e37fSmrg	echo alpha-dec-winnt3.5
2828c4a8e55Smrg	exit ;;
283b042e37fSmrg    Amiga*:UNIX_System_V:4.0:*)
284b042e37fSmrg	echo m68k-unknown-sysv4
2858c4a8e55Smrg	exit ;;
286b042e37fSmrg    *:[Aa]miga[Oo][Ss]:*:*)
287b042e37fSmrg	echo ${UNAME_MACHINE}-unknown-amigaos
2888c4a8e55Smrg	exit ;;
289b042e37fSmrg    *:[Mm]orph[Oo][Ss]:*:*)
290b042e37fSmrg	echo ${UNAME_MACHINE}-unknown-morphos
2918c4a8e55Smrg	exit ;;
292b042e37fSmrg    *:OS/390:*:*)
293b042e37fSmrg	echo i370-ibm-openedition
2948c4a8e55Smrg	exit ;;
2958c4a8e55Smrg    *:z/VM:*:*)
2968c4a8e55Smrg	echo s390-ibm-zvmoe
2978c4a8e55Smrg	exit ;;
2988c4a8e55Smrg    *:OS400:*:*)
2998c4a8e55Smrg        echo powerpc-ibm-os400
3008c4a8e55Smrg	exit ;;
301b042e37fSmrg    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
302b042e37fSmrg	echo arm-acorn-riscix${UNAME_RELEASE}
3038c4a8e55Smrg	exit ;;
3048c4a8e55Smrg    arm:riscos:*:*|arm:RISCOS:*:*)
3058c4a8e55Smrg	echo arm-unknown-riscos
3068c4a8e55Smrg	exit ;;
307b042e37fSmrg    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
308b042e37fSmrg	echo hppa1.1-hitachi-hiuxmpp
3098c4a8e55Smrg	exit ;;
310b042e37fSmrg    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
311b042e37fSmrg	# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
312b042e37fSmrg	if test "`(/bin/universe) 2>/dev/null`" = att ; then
313b042e37fSmrg		echo pyramid-pyramid-sysv3
314b042e37fSmrg	else
315b042e37fSmrg		echo pyramid-pyramid-bsd
316b042e37fSmrg	fi
3178c4a8e55Smrg	exit ;;
318b042e37fSmrg    NILE*:*:*:dcosx)
319b042e37fSmrg	echo pyramid-pyramid-svr4
3208c4a8e55Smrg	exit ;;
321b042e37fSmrg    DRS?6000:unix:4.0:6*)
322b042e37fSmrg	echo sparc-icl-nx6
3238c4a8e55Smrg	exit ;;
3248c4a8e55Smrg    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
325b042e37fSmrg	case `/usr/bin/uname -p` in
3268c4a8e55Smrg	    sparc) echo sparc-icl-nx7; exit ;;
327b042e37fSmrg	esac ;;
328706b6b52Smrg    s390x:SunOS:*:*)
329706b6b52Smrg	echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
330706b6b52Smrg	exit ;;
331b042e37fSmrg    sun4H:SunOS:5.*:*)
332b042e37fSmrg	echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3338c4a8e55Smrg	exit ;;
334b042e37fSmrg    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
335b042e37fSmrg	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3368c4a8e55Smrg	exit ;;
337706b6b52Smrg    i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
338706b6b52Smrg	echo i386-pc-auroraux${UNAME_RELEASE}
339706b6b52Smrg	exit ;;
340706b6b52Smrg    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
341706b6b52Smrg	eval $set_cc_for_build
342706b6b52Smrg	SUN_ARCH="i386"
343706b6b52Smrg	# If there is a compiler, see if it is configured for 64-bit objects.
344706b6b52Smrg	# Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
345706b6b52Smrg	# This test works for both compilers.
346706b6b52Smrg	if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
347706b6b52Smrg	    if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
348706b6b52Smrg		(CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
349706b6b52Smrg		grep IS_64BIT_ARCH >/dev/null
350706b6b52Smrg	    then
351706b6b52Smrg		SUN_ARCH="x86_64"
352706b6b52Smrg	    fi
353706b6b52Smrg	fi
354706b6b52Smrg	echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3558c4a8e55Smrg	exit ;;
356b042e37fSmrg    sun4*:SunOS:6*:*)
357b042e37fSmrg	# According to config.sub, this is the proper way to canonicalize
358b042e37fSmrg	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
359b042e37fSmrg	# it's likely to be more like Solaris than SunOS4.
360b042e37fSmrg	echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3618c4a8e55Smrg	exit ;;
362b042e37fSmrg    sun4*:SunOS:*:*)
363b042e37fSmrg	case "`/usr/bin/arch -k`" in
364b042e37fSmrg	    Series*|S4*)
365b042e37fSmrg		UNAME_RELEASE=`uname -v`
366b042e37fSmrg		;;
367b042e37fSmrg	esac
368b042e37fSmrg	# Japanese Language versions have a version number like `4.1.3-JL'.
369b042e37fSmrg	echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
3708c4a8e55Smrg	exit ;;
371b042e37fSmrg    sun3*:SunOS:*:*)
372b042e37fSmrg	echo m68k-sun-sunos${UNAME_RELEASE}
3738c4a8e55Smrg	exit ;;
374b042e37fSmrg    sun*:*:4.2BSD:*)
375b042e37fSmrg	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
376b042e37fSmrg	test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
377b042e37fSmrg	case "`/bin/arch`" in
378b042e37fSmrg	    sun3)
379b042e37fSmrg		echo m68k-sun-sunos${UNAME_RELEASE}
380b042e37fSmrg		;;
381b042e37fSmrg	    sun4)
382b042e37fSmrg		echo sparc-sun-sunos${UNAME_RELEASE}
383b042e37fSmrg		;;
384b042e37fSmrg	esac
3858c4a8e55Smrg	exit ;;
386b042e37fSmrg    aushp:SunOS:*:*)
387b042e37fSmrg	echo sparc-auspex-sunos${UNAME_RELEASE}
3888c4a8e55Smrg	exit ;;
389b042e37fSmrg    # The situation for MiNT is a little confusing.  The machine name
390b042e37fSmrg    # can be virtually everything (everything which is not
391b042e37fSmrg    # "atarist" or "atariste" at least should have a processor
392b042e37fSmrg    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
393b042e37fSmrg    # to the lowercase version "mint" (or "freemint").  Finally
394b042e37fSmrg    # the system name "TOS" denotes a system which is actually not
395b042e37fSmrg    # MiNT.  But MiNT is downward compatible to TOS, so this should
396b042e37fSmrg    # be no problem.
397b042e37fSmrg    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
398b042e37fSmrg        echo m68k-atari-mint${UNAME_RELEASE}
3998c4a8e55Smrg	exit ;;
400b042e37fSmrg    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
401b042e37fSmrg	echo m68k-atari-mint${UNAME_RELEASE}
4028c4a8e55Smrg        exit ;;
403b042e37fSmrg    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
404b042e37fSmrg        echo m68k-atari-mint${UNAME_RELEASE}
4058c4a8e55Smrg	exit ;;
406b042e37fSmrg    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
407b042e37fSmrg        echo m68k-milan-mint${UNAME_RELEASE}
4088c4a8e55Smrg        exit ;;
409b042e37fSmrg    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
410b042e37fSmrg        echo m68k-hades-mint${UNAME_RELEASE}
4118c4a8e55Smrg        exit ;;
412b042e37fSmrg    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
413b042e37fSmrg        echo m68k-unknown-mint${UNAME_RELEASE}
4148c4a8e55Smrg        exit ;;
4158c4a8e55Smrg    m68k:machten:*:*)
4168c4a8e55Smrg	echo m68k-apple-machten${UNAME_RELEASE}
4178c4a8e55Smrg	exit ;;
418b042e37fSmrg    powerpc:machten:*:*)
419b042e37fSmrg	echo powerpc-apple-machten${UNAME_RELEASE}
4208c4a8e55Smrg	exit ;;
421b042e37fSmrg    RISC*:Mach:*:*)
422b042e37fSmrg	echo mips-dec-mach_bsd4.3
4238c4a8e55Smrg	exit ;;
424b042e37fSmrg    RISC*:ULTRIX:*:*)
425b042e37fSmrg	echo mips-dec-ultrix${UNAME_RELEASE}
4268c4a8e55Smrg	exit ;;
427b042e37fSmrg    VAX*:ULTRIX*:*:*)
428b042e37fSmrg	echo vax-dec-ultrix${UNAME_RELEASE}
4298c4a8e55Smrg	exit ;;
430b042e37fSmrg    2020:CLIX:*:* | 2430:CLIX:*:*)
431b042e37fSmrg	echo clipper-intergraph-clix${UNAME_RELEASE}
4328c4a8e55Smrg	exit ;;
433b042e37fSmrg    mips:*:*:UMIPS | mips:*:*:RISCos)
434b042e37fSmrg	eval $set_cc_for_build
435b042e37fSmrg	sed 's/^	//' << EOF >$dummy.c
436b042e37fSmrg#ifdef __cplusplus
437b042e37fSmrg#include <stdio.h>  /* for printf() prototype */
438b042e37fSmrg	int main (int argc, char *argv[]) {
439b042e37fSmrg#else
440b042e37fSmrg	int main (argc, argv) int argc; char *argv[]; {
441b042e37fSmrg#endif
442b042e37fSmrg	#if defined (host_mips) && defined (MIPSEB)
443b042e37fSmrg	#if defined (SYSTYPE_SYSV)
444b042e37fSmrg	  printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
445b042e37fSmrg	#endif
446b042e37fSmrg	#if defined (SYSTYPE_SVR4)
447b042e37fSmrg	  printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
448b042e37fSmrg	#endif
449b042e37fSmrg	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
450b042e37fSmrg	  printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
451b042e37fSmrg	#endif
452b042e37fSmrg	#endif
453b042e37fSmrg	  exit (-1);
454b042e37fSmrg	}
455b042e37fSmrgEOF
4568c4a8e55Smrg	$CC_FOR_BUILD -o $dummy $dummy.c &&
4578c4a8e55Smrg	  dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
4588c4a8e55Smrg	  SYSTEM_NAME=`$dummy $dummyarg` &&
4598c4a8e55Smrg	    { echo "$SYSTEM_NAME"; exit; }
460b042e37fSmrg	echo mips-mips-riscos${UNAME_RELEASE}
4618c4a8e55Smrg	exit ;;
462b042e37fSmrg    Motorola:PowerMAX_OS:*:*)
463b042e37fSmrg	echo powerpc-motorola-powermax
4648c4a8e55Smrg	exit ;;
465b042e37fSmrg    Motorola:*:4.3:PL8-*)
466b042e37fSmrg	echo powerpc-harris-powermax
4678c4a8e55Smrg	exit ;;
468b042e37fSmrg    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
469b042e37fSmrg	echo powerpc-harris-powermax
4708c4a8e55Smrg	exit ;;
471b042e37fSmrg    Night_Hawk:Power_UNIX:*:*)
472b042e37fSmrg	echo powerpc-harris-powerunix
4738c4a8e55Smrg	exit ;;
474b042e37fSmrg    m88k:CX/UX:7*:*)
475b042e37fSmrg	echo m88k-harris-cxux7
4768c4a8e55Smrg	exit ;;
477b042e37fSmrg    m88k:*:4*:R4*)
478b042e37fSmrg	echo m88k-motorola-sysv4
4798c4a8e55Smrg	exit ;;
480b042e37fSmrg    m88k:*:3*:R3*)
481b042e37fSmrg	echo m88k-motorola-sysv3
4828c4a8e55Smrg	exit ;;
483b042e37fSmrg    AViiON:dgux:*:*)
484b042e37fSmrg        # DG/UX returns AViiON for all architectures
485b042e37fSmrg        UNAME_PROCESSOR=`/usr/bin/uname -p`
486b042e37fSmrg	if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
487b042e37fSmrg	then
488b042e37fSmrg	    if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
489b042e37fSmrg	       [ ${TARGET_BINARY_INTERFACE}x = x ]
490b042e37fSmrg	    then
491b042e37fSmrg		echo m88k-dg-dgux${UNAME_RELEASE}
492b042e37fSmrg	    else
493b042e37fSmrg		echo m88k-dg-dguxbcs${UNAME_RELEASE}
494b042e37fSmrg	    fi
495b042e37fSmrg	else
496b042e37fSmrg	    echo i586-dg-dgux${UNAME_RELEASE}
497b042e37fSmrg	fi
4988c4a8e55Smrg 	exit ;;
499b042e37fSmrg    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
500b042e37fSmrg	echo m88k-dolphin-sysv3
5018c4a8e55Smrg	exit ;;
502b042e37fSmrg    M88*:*:R3*:*)
503b042e37fSmrg	# Delta 88k system running SVR3
504b042e37fSmrg	echo m88k-motorola-sysv3
5058c4a8e55Smrg	exit ;;
506b042e37fSmrg    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
507b042e37fSmrg	echo m88k-tektronix-sysv3
5088c4a8e55Smrg	exit ;;
509b042e37fSmrg    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
510b042e37fSmrg	echo m68k-tektronix-bsd
5118c4a8e55Smrg	exit ;;
512b042e37fSmrg    *:IRIX*:*:*)
513b042e37fSmrg	echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
5148c4a8e55Smrg	exit ;;
515b042e37fSmrg    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
5168c4a8e55Smrg	echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
5178c4a8e55Smrg	exit ;;               # Note that: echo "'`uname -s`'" gives 'AIX '
518b042e37fSmrg    i*86:AIX:*:*)
519b042e37fSmrg	echo i386-ibm-aix
5208c4a8e55Smrg	exit ;;
521b042e37fSmrg    ia64:AIX:*:*)
522b042e37fSmrg	if [ -x /usr/bin/oslevel ] ; then
523b042e37fSmrg		IBM_REV=`/usr/bin/oslevel`
524b042e37fSmrg	else
525b042e37fSmrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
526b042e37fSmrg	fi
527b042e37fSmrg	echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
5288c4a8e55Smrg	exit ;;
529b042e37fSmrg    *:AIX:2:3)
530b042e37fSmrg	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
531b042e37fSmrg		eval $set_cc_for_build
532b042e37fSmrg		sed 's/^		//' << EOF >$dummy.c
533b042e37fSmrg		#include <sys/systemcfg.h>
534b042e37fSmrg
535b042e37fSmrg		main()
536b042e37fSmrg			{
537b042e37fSmrg			if (!__power_pc())
538b042e37fSmrg				exit(1);
539b042e37fSmrg			puts("powerpc-ibm-aix3.2.5");
540b042e37fSmrg			exit(0);
541b042e37fSmrg			}
542b042e37fSmrgEOF
5438c4a8e55Smrg		if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
5448c4a8e55Smrg		then
5458c4a8e55Smrg			echo "$SYSTEM_NAME"
5468c4a8e55Smrg		else
5478c4a8e55Smrg			echo rs6000-ibm-aix3.2.5
5488c4a8e55Smrg		fi
549b042e37fSmrg	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
550b042e37fSmrg		echo rs6000-ibm-aix3.2.4
551b042e37fSmrg	else
552b042e37fSmrg		echo rs6000-ibm-aix3.2
553b042e37fSmrg	fi
5548c4a8e55Smrg	exit ;;
555706b6b52Smrg    *:AIX:*:[4567])
556b042e37fSmrg	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
557b042e37fSmrg	if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
558b042e37fSmrg		IBM_ARCH=rs6000
559b042e37fSmrg	else
560b042e37fSmrg		IBM_ARCH=powerpc
561b042e37fSmrg	fi
562b042e37fSmrg	if [ -x /usr/bin/oslevel ] ; then
563b042e37fSmrg		IBM_REV=`/usr/bin/oslevel`
564b042e37fSmrg	else
565b042e37fSmrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
566b042e37fSmrg	fi
567b042e37fSmrg	echo ${IBM_ARCH}-ibm-aix${IBM_REV}
5688c4a8e55Smrg	exit ;;
569b042e37fSmrg    *:AIX:*:*)
570b042e37fSmrg	echo rs6000-ibm-aix
5718c4a8e55Smrg	exit ;;
572b042e37fSmrg    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
573b042e37fSmrg	echo romp-ibm-bsd4.4
5748c4a8e55Smrg	exit ;;
575b042e37fSmrg    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
576b042e37fSmrg	echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
5778c4a8e55Smrg	exit ;;                             # report: romp-ibm BSD 4.3
578b042e37fSmrg    *:BOSX:*:*)
579b042e37fSmrg	echo rs6000-bull-bosx
5808c4a8e55Smrg	exit ;;
581b042e37fSmrg    DPX/2?00:B.O.S.:*:*)
582b042e37fSmrg	echo m68k-bull-sysv3
5838c4a8e55Smrg	exit ;;
584b042e37fSmrg    9000/[34]??:4.3bsd:1.*:*)
585b042e37fSmrg	echo m68k-hp-bsd
5868c4a8e55Smrg	exit ;;
587b042e37fSmrg    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
588b042e37fSmrg	echo m68k-hp-bsd4.4
5898c4a8e55Smrg	exit ;;
590b042e37fSmrg    9000/[34678]??:HP-UX:*:*)
591b042e37fSmrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
592b042e37fSmrg	case "${UNAME_MACHINE}" in
593b042e37fSmrg	    9000/31? )            HP_ARCH=m68000 ;;
594b042e37fSmrg	    9000/[34]?? )         HP_ARCH=m68k ;;
595b042e37fSmrg	    9000/[678][0-9][0-9])
596b042e37fSmrg		if [ -x /usr/bin/getconf ]; then
597b042e37fSmrg		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
598b042e37fSmrg                    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
599b042e37fSmrg                    case "${sc_cpu_version}" in
600b042e37fSmrg                      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
601b042e37fSmrg                      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
602b042e37fSmrg                      532)                      # CPU_PA_RISC2_0
603b042e37fSmrg                        case "${sc_kernel_bits}" in
604b042e37fSmrg                          32) HP_ARCH="hppa2.0n" ;;
605b042e37fSmrg                          64) HP_ARCH="hppa2.0w" ;;
606b042e37fSmrg			  '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
607b042e37fSmrg                        esac ;;
608b042e37fSmrg                    esac
609b042e37fSmrg		fi
610b042e37fSmrg		if [ "${HP_ARCH}" = "" ]; then
611b042e37fSmrg		    eval $set_cc_for_build
612b042e37fSmrg		    sed 's/^              //' << EOF >$dummy.c
613b042e37fSmrg
614b042e37fSmrg              #define _HPUX_SOURCE
615b042e37fSmrg              #include <stdlib.h>
616b042e37fSmrg              #include <unistd.h>
617b042e37fSmrg
618b042e37fSmrg              int main ()
619b042e37fSmrg              {
620b042e37fSmrg              #if defined(_SC_KERNEL_BITS)
621b042e37fSmrg                  long bits = sysconf(_SC_KERNEL_BITS);
622b042e37fSmrg              #endif
623b042e37fSmrg                  long cpu  = sysconf (_SC_CPU_VERSION);
624b042e37fSmrg
625b042e37fSmrg                  switch (cpu)
626b042e37fSmrg              	{
627b042e37fSmrg              	case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
628b042e37fSmrg              	case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
629b042e37fSmrg              	case CPU_PA_RISC2_0:
630b042e37fSmrg              #if defined(_SC_KERNEL_BITS)
631b042e37fSmrg              	    switch (bits)
632b042e37fSmrg              		{
633b042e37fSmrg              		case 64: puts ("hppa2.0w"); break;
634b042e37fSmrg              		case 32: puts ("hppa2.0n"); break;
635b042e37fSmrg              		default: puts ("hppa2.0"); break;
636b042e37fSmrg              		} break;
637b042e37fSmrg              #else  /* !defined(_SC_KERNEL_BITS) */
638b042e37fSmrg              	    puts ("hppa2.0"); break;
639b042e37fSmrg              #endif
640b042e37fSmrg              	default: puts ("hppa1.0"); break;
641b042e37fSmrg              	}
642b042e37fSmrg                  exit (0);
643b042e37fSmrg              }
644b042e37fSmrgEOF
645b042e37fSmrg		    (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
646b042e37fSmrg		    test -z "$HP_ARCH" && HP_ARCH=hppa
647b042e37fSmrg		fi ;;
648b042e37fSmrg	esac
649b042e37fSmrg	if [ ${HP_ARCH} = "hppa2.0w" ]
650b042e37fSmrg	then
6518c4a8e55Smrg	    eval $set_cc_for_build
6528c4a8e55Smrg
6538c4a8e55Smrg	    # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
6548c4a8e55Smrg	    # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
6558c4a8e55Smrg	    # generating 64-bit code.  GNU and HP use different nomenclature:
6568c4a8e55Smrg	    #
6578c4a8e55Smrg	    # $ CC_FOR_BUILD=cc ./config.guess
6588c4a8e55Smrg	    # => hppa2.0w-hp-hpux11.23
6598c4a8e55Smrg	    # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
6608c4a8e55Smrg	    # => hppa64-hp-hpux11.23
6618c4a8e55Smrg
6628c4a8e55Smrg	    if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
663706b6b52Smrg		grep -q __LP64__
664b042e37fSmrg	    then
665b042e37fSmrg		HP_ARCH="hppa2.0w"
666b042e37fSmrg	    else
667b042e37fSmrg		HP_ARCH="hppa64"
668b042e37fSmrg	    fi
669b042e37fSmrg	fi
670b042e37fSmrg	echo ${HP_ARCH}-hp-hpux${HPUX_REV}
6718c4a8e55Smrg	exit ;;
672b042e37fSmrg    ia64:HP-UX:*:*)
673b042e37fSmrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
674b042e37fSmrg	echo ia64-hp-hpux${HPUX_REV}
6758c4a8e55Smrg	exit ;;
676b042e37fSmrg    3050*:HI-UX:*:*)
677b042e37fSmrg	eval $set_cc_for_build
678b042e37fSmrg	sed 's/^	//' << EOF >$dummy.c
679b042e37fSmrg	#include <unistd.h>
680b042e37fSmrg	int
681b042e37fSmrg	main ()
682b042e37fSmrg	{
683b042e37fSmrg	  long cpu = sysconf (_SC_CPU_VERSION);
684b042e37fSmrg	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
685b042e37fSmrg	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
686b042e37fSmrg	     results, however.  */
687b042e37fSmrg	  if (CPU_IS_PA_RISC (cpu))
688b042e37fSmrg	    {
689b042e37fSmrg	      switch (cpu)
690b042e37fSmrg		{
691b042e37fSmrg		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
692b042e37fSmrg		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
693b042e37fSmrg		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
694b042e37fSmrg		  default: puts ("hppa-hitachi-hiuxwe2"); break;
695b042e37fSmrg		}
696b042e37fSmrg	    }
697b042e37fSmrg	  else if (CPU_IS_HP_MC68K (cpu))
698b042e37fSmrg	    puts ("m68k-hitachi-hiuxwe2");
699b042e37fSmrg	  else puts ("unknown-hitachi-hiuxwe2");
700b042e37fSmrg	  exit (0);
701b042e37fSmrg	}
702b042e37fSmrgEOF
7038c4a8e55Smrg	$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
7048c4a8e55Smrg		{ echo "$SYSTEM_NAME"; exit; }
705b042e37fSmrg	echo unknown-hitachi-hiuxwe2
7068c4a8e55Smrg	exit ;;
707b042e37fSmrg    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
708b042e37fSmrg	echo hppa1.1-hp-bsd
7098c4a8e55Smrg	exit ;;
710b042e37fSmrg    9000/8??:4.3bsd:*:*)
711b042e37fSmrg	echo hppa1.0-hp-bsd
7128c4a8e55Smrg	exit ;;
713b042e37fSmrg    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
714b042e37fSmrg	echo hppa1.0-hp-mpeix
7158c4a8e55Smrg	exit ;;
716b042e37fSmrg    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
717b042e37fSmrg	echo hppa1.1-hp-osf
7188c4a8e55Smrg	exit ;;
719b042e37fSmrg    hp8??:OSF1:*:*)
720b042e37fSmrg	echo hppa1.0-hp-osf
7218c4a8e55Smrg	exit ;;
722b042e37fSmrg    i*86:OSF1:*:*)
723b042e37fSmrg	if [ -x /usr/sbin/sysversion ] ; then
724b042e37fSmrg	    echo ${UNAME_MACHINE}-unknown-osf1mk
725b042e37fSmrg	else
726b042e37fSmrg	    echo ${UNAME_MACHINE}-unknown-osf1
727b042e37fSmrg	fi
7288c4a8e55Smrg	exit ;;
729b042e37fSmrg    parisc*:Lites*:*:*)
730b042e37fSmrg	echo hppa1.1-hp-lites
7318c4a8e55Smrg	exit ;;
732b042e37fSmrg    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
733b042e37fSmrg	echo c1-convex-bsd
7348c4a8e55Smrg        exit ;;
735b042e37fSmrg    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
736b042e37fSmrg	if getsysinfo -f scalar_acc
737b042e37fSmrg	then echo c32-convex-bsd
738b042e37fSmrg	else echo c2-convex-bsd
739b042e37fSmrg	fi
7408c4a8e55Smrg        exit ;;
741b042e37fSmrg    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
742b042e37fSmrg	echo c34-convex-bsd
7438c4a8e55Smrg        exit ;;
744b042e37fSmrg    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
745b042e37fSmrg	echo c38-convex-bsd
7468c4a8e55Smrg        exit ;;
747b042e37fSmrg    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
748b042e37fSmrg	echo c4-convex-bsd
7498c4a8e55Smrg        exit ;;
750b042e37fSmrg    CRAY*Y-MP:*:*:*)
751b042e37fSmrg	echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7528c4a8e55Smrg	exit ;;
753b042e37fSmrg    CRAY*[A-Z]90:*:*:*)
754b042e37fSmrg	echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
755b042e37fSmrg	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
756b042e37fSmrg	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
757b042e37fSmrg	      -e 's/\.[^.]*$/.X/'
7588c4a8e55Smrg	exit ;;
759b042e37fSmrg    CRAY*TS:*:*:*)
760b042e37fSmrg	echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7618c4a8e55Smrg	exit ;;
762b042e37fSmrg    CRAY*T3E:*:*:*)
763b042e37fSmrg	echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7648c4a8e55Smrg	exit ;;
765b042e37fSmrg    CRAY*SV1:*:*:*)
766b042e37fSmrg	echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7678c4a8e55Smrg	exit ;;
768b042e37fSmrg    *:UNICOS/mp:*:*)
7698c4a8e55Smrg	echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7708c4a8e55Smrg	exit ;;
771b042e37fSmrg    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
772b042e37fSmrg	FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
773b042e37fSmrg        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
774b042e37fSmrg        FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
775b042e37fSmrg        echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
7768c4a8e55Smrg        exit ;;
7778c4a8e55Smrg    5000:UNIX_System_V:4.*:*)
7788c4a8e55Smrg        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
7798c4a8e55Smrg        FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
7808c4a8e55Smrg        echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
7818c4a8e55Smrg	exit ;;
782b042e37fSmrg    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
783b042e37fSmrg	echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
7848c4a8e55Smrg	exit ;;
785b042e37fSmrg    sparc*:BSD/OS:*:*)
786b042e37fSmrg	echo sparc-unknown-bsdi${UNAME_RELEASE}
7878c4a8e55Smrg	exit ;;
788b042e37fSmrg    *:BSD/OS:*:*)
789b042e37fSmrg	echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
7908c4a8e55Smrg	exit ;;
7918c4a8e55Smrg    *:FreeBSD:*:*)
7928c4a8e55Smrg	case ${UNAME_MACHINE} in
7938c4a8e55Smrg	    pc98)
7948c4a8e55Smrg		echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
7958c4a8e55Smrg	    amd64)
7968c4a8e55Smrg		echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
7978c4a8e55Smrg	    *)
7988c4a8e55Smrg		echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
7998c4a8e55Smrg	esac
8008c4a8e55Smrg	exit ;;
801b042e37fSmrg    i*:CYGWIN*:*)
802b042e37fSmrg	echo ${UNAME_MACHINE}-pc-cygwin
8038c4a8e55Smrg	exit ;;
804706b6b52Smrg    *:MINGW*:*)
805b042e37fSmrg	echo ${UNAME_MACHINE}-pc-mingw32
8068c4a8e55Smrg	exit ;;
8078c4a8e55Smrg    i*:windows32*:*)
8088c4a8e55Smrg    	# uname -m includes "-pc" on this system.
8098c4a8e55Smrg    	echo ${UNAME_MACHINE}-mingw32
8108c4a8e55Smrg	exit ;;
811b042e37fSmrg    i*:PW*:*)
812b042e37fSmrg	echo ${UNAME_MACHINE}-pc-pw32
8138c4a8e55Smrg	exit ;;
814706b6b52Smrg    *:Interix*:*)
815706b6b52Smrg    	case ${UNAME_MACHINE} in
816706b6b52Smrg	    x86)
817706b6b52Smrg		echo i586-pc-interix${UNAME_RELEASE}
818706b6b52Smrg		exit ;;
819706b6b52Smrg	    authenticamd | genuineintel | EM64T)
820706b6b52Smrg		echo x86_64-unknown-interix${UNAME_RELEASE}
821706b6b52Smrg		exit ;;
822706b6b52Smrg	    IA64)
823706b6b52Smrg		echo ia64-unknown-interix${UNAME_RELEASE}
824706b6b52Smrg		exit ;;
825706b6b52Smrg	esac ;;
826b042e37fSmrg    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
827b042e37fSmrg	echo i${UNAME_MACHINE}-pc-mks
8288c4a8e55Smrg	exit ;;
829706b6b52Smrg    8664:Windows_NT:*)
830706b6b52Smrg	echo x86_64-pc-mks
831706b6b52Smrg	exit ;;
832b042e37fSmrg    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
833b042e37fSmrg	# How do we know it's Interix rather than the generic POSIX subsystem?
834b042e37fSmrg	# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
835b042e37fSmrg	# UNAME_MACHINE based on the output of uname instead of i386?
836b042e37fSmrg	echo i586-pc-interix
8378c4a8e55Smrg	exit ;;
838b042e37fSmrg    i*:UWIN*:*)
839b042e37fSmrg	echo ${UNAME_MACHINE}-pc-uwin
8408c4a8e55Smrg	exit ;;
8418c4a8e55Smrg    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
8428c4a8e55Smrg	echo x86_64-unknown-cygwin
8438c4a8e55Smrg	exit ;;
844b042e37fSmrg    p*:CYGWIN*:*)
845b042e37fSmrg	echo powerpcle-unknown-cygwin
8468c4a8e55Smrg	exit ;;
847b042e37fSmrg    prep*:SunOS:5.*:*)
848b042e37fSmrg	echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
8498c4a8e55Smrg	exit ;;
850b042e37fSmrg    *:GNU:*:*)
8518c4a8e55Smrg	# the GNU system
852b042e37fSmrg	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
8538c4a8e55Smrg	exit ;;
8548c4a8e55Smrg    *:GNU/*:*:*)
8558c4a8e55Smrg	# other systems with GNU libc and userland
8568c4a8e55Smrg	echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
8578c4a8e55Smrg	exit ;;
858b042e37fSmrg    i*86:Minix:*:*)
859b042e37fSmrg	echo ${UNAME_MACHINE}-pc-minix
8608c4a8e55Smrg	exit ;;
861706b6b52Smrg    alpha:Linux:*:*)
862706b6b52Smrg	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
863706b6b52Smrg	  EV5)   UNAME_MACHINE=alphaev5 ;;
864706b6b52Smrg	  EV56)  UNAME_MACHINE=alphaev56 ;;
865706b6b52Smrg	  PCA56) UNAME_MACHINE=alphapca56 ;;
866706b6b52Smrg	  PCA57) UNAME_MACHINE=alphapca56 ;;
867706b6b52Smrg	  EV6)   UNAME_MACHINE=alphaev6 ;;
868706b6b52Smrg	  EV67)  UNAME_MACHINE=alphaev67 ;;
869706b6b52Smrg	  EV68*) UNAME_MACHINE=alphaev68 ;;
870706b6b52Smrg        esac
871706b6b52Smrg	objdump --private-headers /bin/sh | grep -q ld.so.1
872706b6b52Smrg	if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
873706b6b52Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
874706b6b52Smrg	exit ;;
875b042e37fSmrg    arm*:Linux:*:*)
876706b6b52Smrg	eval $set_cc_for_build
877706b6b52Smrg	if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
878706b6b52Smrg	    | grep -q __ARM_EABI__
879706b6b52Smrg	then
880706b6b52Smrg	    echo ${UNAME_MACHINE}-unknown-linux-gnu
881706b6b52Smrg	else
882706b6b52Smrg	    echo ${UNAME_MACHINE}-unknown-linux-gnueabi
883706b6b52Smrg	fi
8848c4a8e55Smrg	exit ;;
8858c4a8e55Smrg    avr32*:Linux:*:*)
886b042e37fSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
8878c4a8e55Smrg	exit ;;
888b042e37fSmrg    cris:Linux:*:*)
889b042e37fSmrg	echo cris-axis-linux-gnu
8908c4a8e55Smrg	exit ;;
8918c4a8e55Smrg    crisv32:Linux:*:*)
8928c4a8e55Smrg	echo crisv32-axis-linux-gnu
8938c4a8e55Smrg	exit ;;
8948c4a8e55Smrg    frv:Linux:*:*)
895706b6b52Smrg    	echo frv-unknown-linux-gnu
896706b6b52Smrg	exit ;;
897706b6b52Smrg    i*86:Linux:*:*)
898706b6b52Smrg	LIBC=gnu
899706b6b52Smrg	eval $set_cc_for_build
900706b6b52Smrg	sed 's/^	//' << EOF >$dummy.c
901706b6b52Smrg	#ifdef __dietlibc__
902706b6b52Smrg	LIBC=dietlibc
903706b6b52Smrg	#endif
904706b6b52SmrgEOF
905706b6b52Smrg	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'`
906706b6b52Smrg	echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
9078c4a8e55Smrg	exit ;;
908b042e37fSmrg    ia64:Linux:*:*)
909706b6b52Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9108c4a8e55Smrg	exit ;;
9118c4a8e55Smrg    m32r*:Linux:*:*)
912706b6b52Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9138c4a8e55Smrg	exit ;;
914b042e37fSmrg    m68*:Linux:*:*)
915706b6b52Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9168c4a8e55Smrg	exit ;;
917706b6b52Smrg    mips:Linux:*:* | mips64:Linux:*:*)
918b042e37fSmrg	eval $set_cc_for_build
919b042e37fSmrg	sed 's/^	//' << EOF >$dummy.c
920b042e37fSmrg	#undef CPU
921706b6b52Smrg	#undef ${UNAME_MACHINE}
922706b6b52Smrg	#undef ${UNAME_MACHINE}el
923b042e37fSmrg	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
924706b6b52Smrg	CPU=${UNAME_MACHINE}el
925b042e37fSmrg	#else
926b042e37fSmrg	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
927706b6b52Smrg	CPU=${UNAME_MACHINE}
928b042e37fSmrg	#else
929b042e37fSmrg	CPU=
930b042e37fSmrg	#endif
931b042e37fSmrg	#endif
932b042e37fSmrgEOF
933706b6b52Smrg	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
934706b6b52Smrg	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
935b042e37fSmrg	;;
9368c4a8e55Smrg    or32:Linux:*:*)
937706b6b52Smrg	echo or32-unknown-linux-gnu
9388c4a8e55Smrg	exit ;;
939706b6b52Smrg    padre:Linux:*:*)
940706b6b52Smrg	echo sparc-unknown-linux-gnu
9418c4a8e55Smrg	exit ;;
942706b6b52Smrg    parisc64:Linux:*:* | hppa64:Linux:*:*)
943706b6b52Smrg	echo hppa64-unknown-linux-gnu
9448c4a8e55Smrg	exit ;;
945b042e37fSmrg    parisc:Linux:*:* | hppa:Linux:*:*)
946b042e37fSmrg	# Look for CPU level
947b042e37fSmrg	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
948706b6b52Smrg	  PA7*) echo hppa1.1-unknown-linux-gnu ;;
949706b6b52Smrg	  PA8*) echo hppa2.0-unknown-linux-gnu ;;
950706b6b52Smrg	  *)    echo hppa-unknown-linux-gnu ;;
951b042e37fSmrg	esac
9528c4a8e55Smrg	exit ;;
953706b6b52Smrg    ppc64:Linux:*:*)
954706b6b52Smrg	echo powerpc64-unknown-linux-gnu
955706b6b52Smrg	exit ;;
956706b6b52Smrg    ppc:Linux:*:*)
957706b6b52Smrg	echo powerpc-unknown-linux-gnu
9588c4a8e55Smrg	exit ;;
959b042e37fSmrg    s390:Linux:*:* | s390x:Linux:*:*)
960b042e37fSmrg	echo ${UNAME_MACHINE}-ibm-linux
9618c4a8e55Smrg	exit ;;
962b042e37fSmrg    sh64*:Linux:*:*)
963706b6b52Smrg    	echo ${UNAME_MACHINE}-unknown-linux-gnu
9648c4a8e55Smrg	exit ;;
965b042e37fSmrg    sh*:Linux:*:*)
966706b6b52Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9678c4a8e55Smrg	exit ;;
968b042e37fSmrg    sparc:Linux:*:* | sparc64:Linux:*:*)
969706b6b52Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
970706b6b52Smrg	exit ;;
971706b6b52Smrg    tile*:Linux:*:*)
972706b6b52Smrg	echo ${UNAME_MACHINE}-tilera-linux-gnu
9738c4a8e55Smrg	exit ;;
9748c4a8e55Smrg    vax:Linux:*:*)
9758c4a8e55Smrg	echo ${UNAME_MACHINE}-dec-linux-gnu
9768c4a8e55Smrg	exit ;;
977b042e37fSmrg    x86_64:Linux:*:*)
978706b6b52Smrg	echo x86_64-unknown-linux-gnu
979706b6b52Smrg	exit ;;
980706b6b52Smrg    xtensa*:Linux:*:*)
981706b6b52Smrg    	echo ${UNAME_MACHINE}-unknown-linux-gnu
9828c4a8e55Smrg	exit ;;
983b042e37fSmrg    i*86:DYNIX/ptx:4*:*)
984b042e37fSmrg	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
985b042e37fSmrg	# earlier versions are messed up and put the nodename in both
986b042e37fSmrg	# sysname and nodename.
987b042e37fSmrg	echo i386-sequent-sysv4
9888c4a8e55Smrg	exit ;;
989b042e37fSmrg    i*86:UNIX_SV:4.2MP:2.*)
990b042e37fSmrg        # Unixware is an offshoot of SVR4, but it has its own version
991b042e37fSmrg        # number series starting with 2...
992b042e37fSmrg        # I am not positive that other SVR4 systems won't match this,
993b042e37fSmrg	# I just have to hope.  -- rms.
994b042e37fSmrg        # Use sysv4.2uw... so that sysv4* matches it.
995b042e37fSmrg	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
9968c4a8e55Smrg	exit ;;
997b042e37fSmrg    i*86:OS/2:*:*)
998b042e37fSmrg	# If we were able to find `uname', then EMX Unix compatibility
999b042e37fSmrg	# is probably installed.
1000b042e37fSmrg	echo ${UNAME_MACHINE}-pc-os2-emx
10018c4a8e55Smrg	exit ;;
1002b042e37fSmrg    i*86:XTS-300:*:STOP)
1003b042e37fSmrg	echo ${UNAME_MACHINE}-unknown-stop
10048c4a8e55Smrg	exit ;;
1005b042e37fSmrg    i*86:atheos:*:*)
1006b042e37fSmrg	echo ${UNAME_MACHINE}-unknown-atheos
10078c4a8e55Smrg	exit ;;
10088c4a8e55Smrg    i*86:syllable:*:*)
10098c4a8e55Smrg	echo ${UNAME_MACHINE}-pc-syllable
10108c4a8e55Smrg	exit ;;
1011706b6b52Smrg    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
1012b042e37fSmrg	echo i386-unknown-lynxos${UNAME_RELEASE}
10138c4a8e55Smrg	exit ;;
1014b042e37fSmrg    i*86:*DOS:*:*)
1015b042e37fSmrg	echo ${UNAME_MACHINE}-pc-msdosdjgpp
10168c4a8e55Smrg	exit ;;
1017b042e37fSmrg    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
1018b042e37fSmrg	UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
1019b042e37fSmrg	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
1020b042e37fSmrg		echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
1021b042e37fSmrg	else
1022b042e37fSmrg		echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
1023b042e37fSmrg	fi
10248c4a8e55Smrg	exit ;;
10258c4a8e55Smrg    i*86:*:5:[678]*)
10268c4a8e55Smrg    	# UnixWare 7.x, OpenUNIX and OpenServer 6.
1027b042e37fSmrg	case `/bin/uname -X | grep "^Machine"` in
1028b042e37fSmrg	    *486*)	     UNAME_MACHINE=i486 ;;
1029b042e37fSmrg	    *Pentium)	     UNAME_MACHINE=i586 ;;
1030b042e37fSmrg	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
1031b042e37fSmrg	esac
1032b042e37fSmrg	echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
10338c4a8e55Smrg	exit ;;
1034b042e37fSmrg    i*86:*:3.2:*)
1035b042e37fSmrg	if test -f /usr/options/cb.name; then
1036b042e37fSmrg		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
1037b042e37fSmrg		echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
1038b042e37fSmrg	elif /bin/uname -X 2>/dev/null >/dev/null ; then
1039b042e37fSmrg		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
1040b042e37fSmrg		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
1041b042e37fSmrg		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
1042b042e37fSmrg			&& UNAME_MACHINE=i586
1043b042e37fSmrg		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
1044b042e37fSmrg			&& UNAME_MACHINE=i686
1045b042e37fSmrg		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
1046b042e37fSmrg			&& UNAME_MACHINE=i686
1047b042e37fSmrg		echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
1048b042e37fSmrg	else
1049b042e37fSmrg		echo ${UNAME_MACHINE}-pc-sysv32
1050b042e37fSmrg	fi
10518c4a8e55Smrg	exit ;;
1052b042e37fSmrg    pc:*:*:*)
1053b042e37fSmrg	# Left here for compatibility:
1054b042e37fSmrg        # uname -m prints for DJGPP always 'pc', but it prints nothing about
1055706b6b52Smrg        # the processor, so we play safe by assuming i586.
1056706b6b52Smrg	# Note: whatever this is, it MUST be the same as what config.sub
1057706b6b52Smrg	# prints for the "djgpp" host, or else GDB configury will decide that
1058706b6b52Smrg	# this is a cross-build.
1059706b6b52Smrg	echo i586-pc-msdosdjgpp
10608c4a8e55Smrg        exit ;;
1061b042e37fSmrg    Intel:Mach:3*:*)
1062b042e37fSmrg	echo i386-pc-mach3
10638c4a8e55Smrg	exit ;;
1064b042e37fSmrg    paragon:*:*:*)
1065b042e37fSmrg	echo i860-intel-osf1
10668c4a8e55Smrg	exit ;;
1067b042e37fSmrg    i860:*:4.*:*) # i860-SVR4
1068b042e37fSmrg	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
1069b042e37fSmrg	  echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
1070b042e37fSmrg	else # Add other i860-SVR4 vendors below as they are discovered.
1071b042e37fSmrg	  echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
1072b042e37fSmrg	fi
10738c4a8e55Smrg	exit ;;
1074b042e37fSmrg    mini*:CTIX:SYS*5:*)
1075b042e37fSmrg	# "miniframe"
1076b042e37fSmrg	echo m68010-convergent-sysv
10778c4a8e55Smrg	exit ;;
1078b042e37fSmrg    mc68k:UNIX:SYSTEM5:3.51m)
1079b042e37fSmrg	echo m68k-convergent-sysv
10808c4a8e55Smrg	exit ;;
1081b042e37fSmrg    M680?0:D-NIX:5.3:*)
1082b042e37fSmrg	echo m68k-diab-dnix
10838c4a8e55Smrg	exit ;;
10848c4a8e55Smrg    M68*:*:R3V[5678]*:*)
10858c4a8e55Smrg	test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
10868c4a8e55Smrg    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)
1087b042e37fSmrg	OS_REL=''
1088b042e37fSmrg	test -r /etc/.relid \
1089b042e37fSmrg	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1090b042e37fSmrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
10918c4a8e55Smrg	  && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1092b042e37fSmrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
10938c4a8e55Smrg	  && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1094b042e37fSmrg    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
1095b042e37fSmrg        /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
10968c4a8e55Smrg          && { echo i486-ncr-sysv4; exit; } ;;
1097706b6b52Smrg    NCR*:*:4.2:* | MPRAS*:*:4.2:*)
1098706b6b52Smrg	OS_REL='.3'
1099706b6b52Smrg	test -r /etc/.relid \
1100706b6b52Smrg	    && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1101706b6b52Smrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1102706b6b52Smrg	    && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1103706b6b52Smrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1104706b6b52Smrg	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; }
1105706b6b52Smrg	/bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
1106706b6b52Smrg	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1107b042e37fSmrg    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
1108b042e37fSmrg	echo m68k-unknown-lynxos${UNAME_RELEASE}
11098c4a8e55Smrg	exit ;;
1110b042e37fSmrg    mc68030:UNIX_System_V:4.*:*)
1111b042e37fSmrg	echo m68k-atari-sysv4
11128c4a8e55Smrg	exit ;;
1113b042e37fSmrg    TSUNAMI:LynxOS:2.*:*)
1114b042e37fSmrg	echo sparc-unknown-lynxos${UNAME_RELEASE}
11158c4a8e55Smrg	exit ;;
1116b042e37fSmrg    rs6000:LynxOS:2.*:*)
1117b042e37fSmrg	echo rs6000-unknown-lynxos${UNAME_RELEASE}
11188c4a8e55Smrg	exit ;;
1119706b6b52Smrg    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
1120b042e37fSmrg	echo powerpc-unknown-lynxos${UNAME_RELEASE}
11218c4a8e55Smrg	exit ;;
1122b042e37fSmrg    SM[BE]S:UNIX_SV:*:*)
1123b042e37fSmrg	echo mips-dde-sysv${UNAME_RELEASE}
11248c4a8e55Smrg	exit ;;
1125b042e37fSmrg    RM*:ReliantUNIX-*:*:*)
1126b042e37fSmrg	echo mips-sni-sysv4
11278c4a8e55Smrg	exit ;;
1128b042e37fSmrg    RM*:SINIX-*:*:*)
1129b042e37fSmrg	echo mips-sni-sysv4
11308c4a8e55Smrg	exit ;;
1131b042e37fSmrg    *:SINIX-*:*:*)
1132b042e37fSmrg	if uname -p 2>/dev/null >/dev/null ; then
1133b042e37fSmrg		UNAME_MACHINE=`(uname -p) 2>/dev/null`
1134b042e37fSmrg		echo ${UNAME_MACHINE}-sni-sysv4
1135b042e37fSmrg	else
1136b042e37fSmrg		echo ns32k-sni-sysv
1137b042e37fSmrg	fi
11388c4a8e55Smrg	exit ;;
1139b042e37fSmrg    PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
1140b042e37fSmrg                      # says <Richard.M.Bartel@ccMail.Census.GOV>
1141b042e37fSmrg        echo i586-unisys-sysv4
11428c4a8e55Smrg        exit ;;
1143b042e37fSmrg    *:UNIX_System_V:4*:FTX*)
1144b042e37fSmrg	# From Gerald Hewes <hewes@openmarket.com>.
1145b042e37fSmrg	# How about differentiating between stratus architectures? -djm
1146b042e37fSmrg	echo hppa1.1-stratus-sysv4
11478c4a8e55Smrg	exit ;;
1148b042e37fSmrg    *:*:*:FTX*)
1149b042e37fSmrg	# From seanf@swdc.stratus.com.
1150b042e37fSmrg	echo i860-stratus-sysv4
11518c4a8e55Smrg	exit ;;
11528c4a8e55Smrg    i*86:VOS:*:*)
11538c4a8e55Smrg	# From Paul.Green@stratus.com.
11548c4a8e55Smrg	echo ${UNAME_MACHINE}-stratus-vos
11558c4a8e55Smrg	exit ;;
1156b042e37fSmrg    *:VOS:*:*)
1157b042e37fSmrg	# From Paul.Green@stratus.com.
1158b042e37fSmrg	echo hppa1.1-stratus-vos
11598c4a8e55Smrg	exit ;;
1160b042e37fSmrg    mc68*:A/UX:*:*)
1161b042e37fSmrg	echo m68k-apple-aux${UNAME_RELEASE}
11628c4a8e55Smrg	exit ;;
1163b042e37fSmrg    news*:NEWS-OS:6*:*)
1164b042e37fSmrg	echo mips-sony-newsos6
11658c4a8e55Smrg	exit ;;
1166b042e37fSmrg    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
1167b042e37fSmrg	if [ -d /usr/nec ]; then
1168b042e37fSmrg	        echo mips-nec-sysv${UNAME_RELEASE}
1169b042e37fSmrg	else
1170b042e37fSmrg	        echo mips-unknown-sysv${UNAME_RELEASE}
1171b042e37fSmrg	fi
11728c4a8e55Smrg        exit ;;
1173b042e37fSmrg    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
1174b042e37fSmrg	echo powerpc-be-beos
11758c4a8e55Smrg	exit ;;
1176b042e37fSmrg    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
1177b042e37fSmrg	echo powerpc-apple-beos
11788c4a8e55Smrg	exit ;;
1179b042e37fSmrg    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
1180b042e37fSmrg	echo i586-pc-beos
11818c4a8e55Smrg	exit ;;
1182706b6b52Smrg    BePC:Haiku:*:*)	# Haiku running on Intel PC compatible.
1183706b6b52Smrg	echo i586-pc-haiku
1184706b6b52Smrg	exit ;;
1185b042e37fSmrg    SX-4:SUPER-UX:*:*)
1186b042e37fSmrg	echo sx4-nec-superux${UNAME_RELEASE}
11878c4a8e55Smrg	exit ;;
1188b042e37fSmrg    SX-5:SUPER-UX:*:*)
1189b042e37fSmrg	echo sx5-nec-superux${UNAME_RELEASE}
11908c4a8e55Smrg	exit ;;
1191b042e37fSmrg    SX-6:SUPER-UX:*:*)
1192b042e37fSmrg	echo sx6-nec-superux${UNAME_RELEASE}
11938c4a8e55Smrg	exit ;;
1194706b6b52Smrg    SX-7:SUPER-UX:*:*)
1195706b6b52Smrg	echo sx7-nec-superux${UNAME_RELEASE}
1196706b6b52Smrg	exit ;;
1197706b6b52Smrg    SX-8:SUPER-UX:*:*)
1198706b6b52Smrg	echo sx8-nec-superux${UNAME_RELEASE}
1199706b6b52Smrg	exit ;;
1200706b6b52Smrg    SX-8R:SUPER-UX:*:*)
1201706b6b52Smrg	echo sx8r-nec-superux${UNAME_RELEASE}
1202706b6b52Smrg	exit ;;
1203b042e37fSmrg    Power*:Rhapsody:*:*)
1204b042e37fSmrg	echo powerpc-apple-rhapsody${UNAME_RELEASE}
12058c4a8e55Smrg	exit ;;
1206b042e37fSmrg    *:Rhapsody:*:*)
1207b042e37fSmrg	echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
12088c4a8e55Smrg	exit ;;
1209b042e37fSmrg    *:Darwin:*:*)
12108c4a8e55Smrg	UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
12118c4a8e55Smrg	case $UNAME_PROCESSOR in
1212706b6b52Smrg	    i386)
1213706b6b52Smrg		eval $set_cc_for_build
1214706b6b52Smrg		if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
1215706b6b52Smrg		  if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
1216706b6b52Smrg		      (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
1217706b6b52Smrg		      grep IS_64BIT_ARCH >/dev/null
1218706b6b52Smrg		  then
1219706b6b52Smrg		      UNAME_PROCESSOR="x86_64"
1220706b6b52Smrg		  fi
1221706b6b52Smrg		fi ;;
12228c4a8e55Smrg	    unknown) UNAME_PROCESSOR=powerpc ;;
1223b042e37fSmrg	esac
1224b042e37fSmrg	echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
12258c4a8e55Smrg	exit ;;
1226b042e37fSmrg    *:procnto*:*:* | *:QNX:[0123456789]*:*)
1227b042e37fSmrg	UNAME_PROCESSOR=`uname -p`
1228b042e37fSmrg	if test "$UNAME_PROCESSOR" = "x86"; then
1229b042e37fSmrg		UNAME_PROCESSOR=i386
1230b042e37fSmrg		UNAME_MACHINE=pc
1231b042e37fSmrg	fi
1232b042e37fSmrg	echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
12338c4a8e55Smrg	exit ;;
1234b042e37fSmrg    *:QNX:*:4*)
1235b042e37fSmrg	echo i386-pc-qnx
12368c4a8e55Smrg	exit ;;
12378c4a8e55Smrg    NSE-?:NONSTOP_KERNEL:*:*)
12388c4a8e55Smrg	echo nse-tandem-nsk${UNAME_RELEASE}
12398c4a8e55Smrg	exit ;;
12408c4a8e55Smrg    NSR-?:NONSTOP_KERNEL:*:*)
1241b042e37fSmrg	echo nsr-tandem-nsk${UNAME_RELEASE}
12428c4a8e55Smrg	exit ;;
1243b042e37fSmrg    *:NonStop-UX:*:*)
1244b042e37fSmrg	echo mips-compaq-nonstopux
12458c4a8e55Smrg	exit ;;
1246b042e37fSmrg    BS2000:POSIX*:*:*)
1247b042e37fSmrg	echo bs2000-siemens-sysv
12488c4a8e55Smrg	exit ;;
1249b042e37fSmrg    DS/*:UNIX_System_V:*:*)
1250b042e37fSmrg	echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
12518c4a8e55Smrg	exit ;;
1252b042e37fSmrg    *:Plan9:*:*)
1253b042e37fSmrg	# "uname -m" is not consistent, so use $cputype instead. 386
1254b042e37fSmrg	# is converted to i386 for consistency with other x86
1255b042e37fSmrg	# operating systems.
1256b042e37fSmrg	if test "$cputype" = "386"; then
1257b042e37fSmrg	    UNAME_MACHINE=i386
1258b042e37fSmrg	else
1259b042e37fSmrg	    UNAME_MACHINE="$cputype"
1260b042e37fSmrg	fi
1261b042e37fSmrg	echo ${UNAME_MACHINE}-unknown-plan9
12628c4a8e55Smrg	exit ;;
1263b042e37fSmrg    *:TOPS-10:*:*)
1264b042e37fSmrg	echo pdp10-unknown-tops10
12658c4a8e55Smrg	exit ;;
1266b042e37fSmrg    *:TENEX:*:*)
1267b042e37fSmrg	echo pdp10-unknown-tenex
12688c4a8e55Smrg	exit ;;
1269b042e37fSmrg    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
1270b042e37fSmrg	echo pdp10-dec-tops20
12718c4a8e55Smrg	exit ;;
1272b042e37fSmrg    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
1273b042e37fSmrg	echo pdp10-xkl-tops20
12748c4a8e55Smrg	exit ;;
1275b042e37fSmrg    *:TOPS-20:*:*)
1276b042e37fSmrg	echo pdp10-unknown-tops20
12778c4a8e55Smrg	exit ;;
1278b042e37fSmrg    *:ITS:*:*)
1279b042e37fSmrg	echo pdp10-unknown-its
12808c4a8e55Smrg	exit ;;
1281b042e37fSmrg    SEI:*:*:SEIUX)
1282b042e37fSmrg        echo mips-sei-seiux${UNAME_RELEASE}
12838c4a8e55Smrg	exit ;;
12848c4a8e55Smrg    *:DragonFly:*:*)
12858c4a8e55Smrg	echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
12868c4a8e55Smrg	exit ;;
12878c4a8e55Smrg    *:*VMS:*:*)
12888c4a8e55Smrg    	UNAME_MACHINE=`(uname -p) 2>/dev/null`
12898c4a8e55Smrg	case "${UNAME_MACHINE}" in
12908c4a8e55Smrg	    A*) echo alpha-dec-vms ; exit ;;
12918c4a8e55Smrg	    I*) echo ia64-dec-vms ; exit ;;
12928c4a8e55Smrg	    V*) echo vax-dec-vms ; exit ;;
12938c4a8e55Smrg	esac ;;
12948c4a8e55Smrg    *:XENIX:*:SysV)
12958c4a8e55Smrg	echo i386-pc-xenix
12968c4a8e55Smrg	exit ;;
12978c4a8e55Smrg    i*86:skyos:*:*)
12988c4a8e55Smrg	echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
12998c4a8e55Smrg	exit ;;
13008c4a8e55Smrg    i*86:rdos:*:*)
13018c4a8e55Smrg	echo ${UNAME_MACHINE}-pc-rdos
13028c4a8e55Smrg	exit ;;
1303706b6b52Smrg    i*86:AROS:*:*)
1304706b6b52Smrg	echo ${UNAME_MACHINE}-pc-aros
1305706b6b52Smrg	exit ;;
1306b042e37fSmrgesac
1307b042e37fSmrg
1308b042e37fSmrg#echo '(No uname command or uname output not recognized.)' 1>&2
1309b042e37fSmrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
1310b042e37fSmrg
1311b042e37fSmrgeval $set_cc_for_build
1312b042e37fSmrgcat >$dummy.c <<EOF
1313b042e37fSmrg#ifdef _SEQUENT_
1314b042e37fSmrg# include <sys/types.h>
1315b042e37fSmrg# include <sys/utsname.h>
1316b042e37fSmrg#endif
1317b042e37fSmrgmain ()
1318b042e37fSmrg{
1319b042e37fSmrg#if defined (sony)
1320b042e37fSmrg#if defined (MIPSEB)
1321b042e37fSmrg  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
1322b042e37fSmrg     I don't know....  */
1323b042e37fSmrg  printf ("mips-sony-bsd\n"); exit (0);
1324b042e37fSmrg#else
1325b042e37fSmrg#include <sys/param.h>
1326b042e37fSmrg  printf ("m68k-sony-newsos%s\n",
1327b042e37fSmrg#ifdef NEWSOS4
1328b042e37fSmrg          "4"
1329b042e37fSmrg#else
1330b042e37fSmrg	  ""
1331b042e37fSmrg#endif
1332b042e37fSmrg         ); exit (0);
1333b042e37fSmrg#endif
1334b042e37fSmrg#endif
1335b042e37fSmrg
1336b042e37fSmrg#if defined (__arm) && defined (__acorn) && defined (__unix)
13378c4a8e55Smrg  printf ("arm-acorn-riscix\n"); exit (0);
1338b042e37fSmrg#endif
1339b042e37fSmrg
1340b042e37fSmrg#if defined (hp300) && !defined (hpux)
1341b042e37fSmrg  printf ("m68k-hp-bsd\n"); exit (0);
1342b042e37fSmrg#endif
1343b042e37fSmrg
1344b042e37fSmrg#if defined (NeXT)
1345b042e37fSmrg#if !defined (__ARCHITECTURE__)
1346b042e37fSmrg#define __ARCHITECTURE__ "m68k"
1347b042e37fSmrg#endif
1348b042e37fSmrg  int version;
1349b042e37fSmrg  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
1350b042e37fSmrg  if (version < 4)
1351b042e37fSmrg    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
1352b042e37fSmrg  else
1353b042e37fSmrg    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
1354b042e37fSmrg  exit (0);
1355b042e37fSmrg#endif
1356b042e37fSmrg
1357b042e37fSmrg#if defined (MULTIMAX) || defined (n16)
1358b042e37fSmrg#if defined (UMAXV)
1359b042e37fSmrg  printf ("ns32k-encore-sysv\n"); exit (0);
1360b042e37fSmrg#else
1361b042e37fSmrg#if defined (CMU)
1362b042e37fSmrg  printf ("ns32k-encore-mach\n"); exit (0);
1363b042e37fSmrg#else
1364b042e37fSmrg  printf ("ns32k-encore-bsd\n"); exit (0);
1365b042e37fSmrg#endif
1366b042e37fSmrg#endif
1367b042e37fSmrg#endif
1368b042e37fSmrg
1369b042e37fSmrg#if defined (__386BSD__)
1370b042e37fSmrg  printf ("i386-pc-bsd\n"); exit (0);
1371b042e37fSmrg#endif
1372b042e37fSmrg
1373b042e37fSmrg#if defined (sequent)
1374b042e37fSmrg#if defined (i386)
1375b042e37fSmrg  printf ("i386-sequent-dynix\n"); exit (0);
1376b042e37fSmrg#endif
1377b042e37fSmrg#if defined (ns32000)
1378b042e37fSmrg  printf ("ns32k-sequent-dynix\n"); exit (0);
1379b042e37fSmrg#endif
1380b042e37fSmrg#endif
1381b042e37fSmrg
1382b042e37fSmrg#if defined (_SEQUENT_)
1383b042e37fSmrg    struct utsname un;
1384b042e37fSmrg
1385b042e37fSmrg    uname(&un);
1386b042e37fSmrg
1387b042e37fSmrg    if (strncmp(un.version, "V2", 2) == 0) {
1388b042e37fSmrg	printf ("i386-sequent-ptx2\n"); exit (0);
1389b042e37fSmrg    }
1390b042e37fSmrg    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
1391b042e37fSmrg	printf ("i386-sequent-ptx1\n"); exit (0);
1392b042e37fSmrg    }
1393b042e37fSmrg    printf ("i386-sequent-ptx\n"); exit (0);
1394b042e37fSmrg
1395b042e37fSmrg#endif
1396b042e37fSmrg
1397b042e37fSmrg#if defined (vax)
1398b042e37fSmrg# if !defined (ultrix)
1399b042e37fSmrg#  include <sys/param.h>
1400b042e37fSmrg#  if defined (BSD)
1401b042e37fSmrg#   if BSD == 43
1402b042e37fSmrg      printf ("vax-dec-bsd4.3\n"); exit (0);
1403b042e37fSmrg#   else
1404b042e37fSmrg#    if BSD == 199006
1405b042e37fSmrg      printf ("vax-dec-bsd4.3reno\n"); exit (0);
1406b042e37fSmrg#    else
1407b042e37fSmrg      printf ("vax-dec-bsd\n"); exit (0);
1408b042e37fSmrg#    endif
1409b042e37fSmrg#   endif
1410b042e37fSmrg#  else
1411b042e37fSmrg    printf ("vax-dec-bsd\n"); exit (0);
1412b042e37fSmrg#  endif
1413b042e37fSmrg# else
1414b042e37fSmrg    printf ("vax-dec-ultrix\n"); exit (0);
1415b042e37fSmrg# endif
1416b042e37fSmrg#endif
1417b042e37fSmrg
1418b042e37fSmrg#if defined (alliant) && defined (i860)
1419b042e37fSmrg  printf ("i860-alliant-bsd\n"); exit (0);
1420b042e37fSmrg#endif
1421b042e37fSmrg
1422b042e37fSmrg  exit (1);
1423b042e37fSmrg}
1424b042e37fSmrgEOF
1425b042e37fSmrg
14268c4a8e55Smrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
14278c4a8e55Smrg	{ echo "$SYSTEM_NAME"; exit; }
1428b042e37fSmrg
1429b042e37fSmrg# Apollos put the system type in the environment.
1430b042e37fSmrg
14318c4a8e55Smrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
1432b042e37fSmrg
1433b042e37fSmrg# Convex versions that predate uname can use getsysinfo(1)
1434b042e37fSmrg
1435b042e37fSmrgif [ -x /usr/convex/getsysinfo ]
1436b042e37fSmrgthen
1437b042e37fSmrg    case `getsysinfo -f cpu_type` in
1438b042e37fSmrg    c1*)
1439b042e37fSmrg	echo c1-convex-bsd
14408c4a8e55Smrg	exit ;;
1441b042e37fSmrg    c2*)
1442b042e37fSmrg	if getsysinfo -f scalar_acc
1443b042e37fSmrg	then echo c32-convex-bsd
1444b042e37fSmrg	else echo c2-convex-bsd
1445b042e37fSmrg	fi
14468c4a8e55Smrg	exit ;;
1447b042e37fSmrg    c34*)
1448b042e37fSmrg	echo c34-convex-bsd
14498c4a8e55Smrg	exit ;;
1450b042e37fSmrg    c38*)
1451b042e37fSmrg	echo c38-convex-bsd
14528c4a8e55Smrg	exit ;;
1453b042e37fSmrg    c4*)
1454b042e37fSmrg	echo c4-convex-bsd
14558c4a8e55Smrg	exit ;;
1456b042e37fSmrg    esac
1457b042e37fSmrgfi
1458b042e37fSmrg
1459b042e37fSmrgcat >&2 <<EOF
1460b042e37fSmrg$0: unable to guess system type
1461b042e37fSmrg
1462b042e37fSmrgThis script, last modified $timestamp, has failed to recognize
1463b042e37fSmrgthe operating system you are using. It is advised that you
1464b042e37fSmrgdownload the most up to date version of the config scripts from
1465b042e37fSmrg
1466706b6b52Smrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
14678c4a8e55Smrgand
1468706b6b52Smrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
1469b042e37fSmrg
1470b042e37fSmrgIf the version you run ($0) is already up to date, please
1471b042e37fSmrgsend the following data and any information you think might be
1472b042e37fSmrgpertinent to <config-patches@gnu.org> in order to provide the needed
1473b042e37fSmrginformation to handle your system.
1474b042e37fSmrg
1475b042e37fSmrgconfig.guess timestamp = $timestamp
1476b042e37fSmrg
1477b042e37fSmrguname -m = `(uname -m) 2>/dev/null || echo unknown`
1478b042e37fSmrguname -r = `(uname -r) 2>/dev/null || echo unknown`
1479b042e37fSmrguname -s = `(uname -s) 2>/dev/null || echo unknown`
1480b042e37fSmrguname -v = `(uname -v) 2>/dev/null || echo unknown`
1481b042e37fSmrg
1482b042e37fSmrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
1483b042e37fSmrg/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
1484b042e37fSmrg
1485b042e37fSmrghostinfo               = `(hostinfo) 2>/dev/null`
1486b042e37fSmrg/bin/universe          = `(/bin/universe) 2>/dev/null`
1487b042e37fSmrg/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
1488b042e37fSmrg/bin/arch              = `(/bin/arch) 2>/dev/null`
1489b042e37fSmrg/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
1490b042e37fSmrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
1491b042e37fSmrg
1492b042e37fSmrgUNAME_MACHINE = ${UNAME_MACHINE}
1493b042e37fSmrgUNAME_RELEASE = ${UNAME_RELEASE}
1494b042e37fSmrgUNAME_SYSTEM  = ${UNAME_SYSTEM}
1495b042e37fSmrgUNAME_VERSION = ${UNAME_VERSION}
1496b042e37fSmrgEOF
1497b042e37fSmrg
1498b042e37fSmrgexit 1
1499b042e37fSmrg
1500b042e37fSmrg# Local variables:
1501b042e37fSmrg# eval: (add-hook 'write-file-hooks 'time-stamp)
1502b042e37fSmrg# time-stamp-start: "timestamp='"
1503b042e37fSmrg# time-stamp-format: "%:y-%02m-%02d"
1504b042e37fSmrg# time-stamp-end: "'"
1505b042e37fSmrg# End:
1506