config.guess revision 217309
1217309Snwhitehorn#! /bin/sh
2217309Snwhitehorn# Attempt to guess a canonical system name.
3217309Snwhitehorn#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
4217309Snwhitehorn#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
5217309Snwhitehorn#   Free Software Foundation, Inc.
6217309Snwhitehorn
7217309Snwhitehorntimestamp='2009-12-30'
8217309Snwhitehorn
9217309Snwhitehorn# This file is free software; you can redistribute it and/or modify it
10217309Snwhitehorn# under the terms of the GNU General Public License as published by
11217309Snwhitehorn# the Free Software Foundation; either version 2 of the License, or
12217309Snwhitehorn# (at your option) any later version.
13217309Snwhitehorn#
14217309Snwhitehorn# This program is distributed in the hope that it will be useful, but
15217309Snwhitehorn# WITHOUT ANY WARRANTY; without even the implied warranty of
16217309Snwhitehorn# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
17217309Snwhitehorn# General Public License for more details.
18217309Snwhitehorn#
19217309Snwhitehorn# You should have received a copy of the GNU General Public License
20217309Snwhitehorn# along with this program; if not, write to the Free Software
21217309Snwhitehorn# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
22217309Snwhitehorn# 02110-1301, USA.
23217309Snwhitehorn#
24217309Snwhitehorn# As a special exception to the GNU General Public License, if you
25217309Snwhitehorn# distribute this file as part of a program that contains a
26217309Snwhitehorn# configuration script generated by Autoconf, you may include it under
27217309Snwhitehorn# the same distribution terms that you use for the rest of that program.
28217309Snwhitehorn
29217309Snwhitehorn
30217309Snwhitehorn# Originally written by Per Bothner.  Please send patches (context
31217309Snwhitehorn# diff format) to <config-patches@gnu.org> and include a ChangeLog
32217309Snwhitehorn# entry.
33217309Snwhitehorn#
34217309Snwhitehorn# This script attempts to guess a canonical system name similar to
35217309Snwhitehorn# config.sub.  If it succeeds, it prints the system name on stdout, and
36217309Snwhitehorn# exits with 0.  Otherwise, it exits with 1.
37217309Snwhitehorn#
38217309Snwhitehorn# You can get the latest version of this script from:
39217309Snwhitehorn# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
40217309Snwhitehorn
41217309Snwhitehornme=`echo "$0" | sed -e 's,.*/,,'`
42217309Snwhitehorn
43217309Snwhitehornusage="\
44217309SnwhitehornUsage: $0 [OPTION]
45217309Snwhitehorn
46217309SnwhitehornOutput the configuration name of the system \`$me' is run on.
47217309Snwhitehorn
48217309SnwhitehornOperation modes:
49217309Snwhitehorn  -h, --help         print this help, then exit
50217309Snwhitehorn  -t, --time-stamp   print date of last modification, then exit
51217309Snwhitehorn  -v, --version      print version number, then exit
52217309Snwhitehorn
53217309SnwhitehornReport bugs and patches to <config-patches@gnu.org>."
54217309Snwhitehorn
55217309Snwhitehornversion="\
56217309SnwhitehornGNU config.guess ($timestamp)
57217309Snwhitehorn
58217309SnwhitehornOriginally written by Per Bothner.
59217309SnwhitehornCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
60217309Snwhitehorn2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free
61217309SnwhitehornSoftware Foundation, Inc.
62217309Snwhitehorn
63217309SnwhitehornThis is free software; see the source for copying conditions.  There is NO
64217309Snwhitehornwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
65217309Snwhitehorn
66217309Snwhitehornhelp="
67217309SnwhitehornTry \`$me --help' for more information."
68217309Snwhitehorn
69217309Snwhitehorn# Parse command line
70217309Snwhitehornwhile test $# -gt 0 ; do
71217309Snwhitehorn  case $1 in
72217309Snwhitehorn    --time-stamp | --time* | -t )
73217309Snwhitehorn       echo "$timestamp" ; exit ;;
74217309Snwhitehorn    --version | -v )
75217309Snwhitehorn       echo "$version" ; exit ;;
76217309Snwhitehorn    --help | --h* | -h )
77217309Snwhitehorn       echo "$usage"; exit ;;
78217309Snwhitehorn    -- )     # Stop option processing
79217309Snwhitehorn       shift; break ;;
80217309Snwhitehorn    - )	# Use stdin as input.
81217309Snwhitehorn       break ;;
82217309Snwhitehorn    -* )
83217309Snwhitehorn       echo "$me: invalid option $1$help" >&2
84217309Snwhitehorn       exit 1 ;;
85217309Snwhitehorn    * )
86217309Snwhitehorn       break ;;
87217309Snwhitehorn  esac
88217309Snwhitehorndone
89217309Snwhitehorn
90217309Snwhitehornif test $# != 0; then
91217309Snwhitehorn  echo "$me: too many arguments$help" >&2
92217309Snwhitehorn  exit 1
93217309Snwhitehornfi
94217309Snwhitehorn
95217309Snwhitehorntrap 'exit 1' 1 2 15
96217309Snwhitehorn
97217309Snwhitehorn# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
98217309Snwhitehorn# compiler to aid in system detection is discouraged as it requires
99217309Snwhitehorn# temporary files to be created and, as you can see below, it is a
100217309Snwhitehorn# headache to deal with in a portable fashion.
101217309Snwhitehorn
102217309Snwhitehorn# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
103217309Snwhitehorn# use `HOST_CC' if defined, but it is deprecated.
104217309Snwhitehorn
105217309Snwhitehorn# Portable tmp directory creation inspired by the Autoconf team.
106217309Snwhitehorn
107217309Snwhitehornset_cc_for_build='
108217309Snwhitehorntrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
109217309Snwhitehorntrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
110217309Snwhitehorn: ${TMPDIR=/tmp} ;
111217309Snwhitehorn { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
112217309Snwhitehorn { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
113217309Snwhitehorn { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
114217309Snwhitehorn { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
115217309Snwhitehorndummy=$tmp/dummy ;
116217309Snwhitehorntmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
117217309Snwhitehorncase $CC_FOR_BUILD,$HOST_CC,$CC in
118217309Snwhitehorn ,,)    echo "int x;" > $dummy.c ;
119217309Snwhitehorn	for c in cc gcc c89 c99 ; do
120217309Snwhitehorn	  if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
121217309Snwhitehorn	     CC_FOR_BUILD="$c"; break ;
122217309Snwhitehorn	  fi ;
123217309Snwhitehorn	done ;
124217309Snwhitehorn	if test x"$CC_FOR_BUILD" = x ; then
125217309Snwhitehorn	  CC_FOR_BUILD=no_compiler_found ;
126217309Snwhitehorn	fi
127217309Snwhitehorn	;;
128217309Snwhitehorn ,,*)   CC_FOR_BUILD=$CC ;;
129217309Snwhitehorn ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
130217309Snwhitehornesac ; set_cc_for_build= ;'
131217309Snwhitehorn
132217309Snwhitehorn# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
133217309Snwhitehorn# (ghazi@noc.rutgers.edu 1994-08-24)
134217309Snwhitehornif (test -f /.attbin/uname) >/dev/null 2>&1 ; then
135217309Snwhitehorn	PATH=$PATH:/.attbin ; export PATH
136217309Snwhitehornfi
137217309Snwhitehorn
138217309SnwhitehornUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
139217309SnwhitehornUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
140217309SnwhitehornUNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
141217309SnwhitehornUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
142217309Snwhitehorn
143217309Snwhitehorn# Note: order is significant - the case branches are not exclusive.
144217309Snwhitehorn
145217309Snwhitehorncase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
146217309Snwhitehorn    *:NetBSD:*:*)
147217309Snwhitehorn	# NetBSD (nbsd) targets should (where applicable) match one or
148217309Snwhitehorn	# more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
149217309Snwhitehorn	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
150217309Snwhitehorn	# switched to ELF, *-*-netbsd* would select the old
151217309Snwhitehorn	# object file format.  This provides both forward
152217309Snwhitehorn	# compatibility and a consistent mechanism for selecting the
153217309Snwhitehorn	# object file format.
154217309Snwhitehorn	#
155217309Snwhitehorn	# Note: NetBSD doesn't particularly care about the vendor
156217309Snwhitehorn	# portion of the name.  We always set it to "unknown".
157217309Snwhitehorn	sysctl="sysctl -n hw.machine_arch"
158217309Snwhitehorn	UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
159217309Snwhitehorn	    /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
160217309Snwhitehorn	case "${UNAME_MACHINE_ARCH}" in
161217309Snwhitehorn	    armeb) machine=armeb-unknown ;;
162217309Snwhitehorn	    arm*) machine=arm-unknown ;;
163217309Snwhitehorn	    sh3el) machine=shl-unknown ;;
164217309Snwhitehorn	    sh3eb) machine=sh-unknown ;;
165217309Snwhitehorn	    sh5el) machine=sh5le-unknown ;;
166217309Snwhitehorn	    *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
167217309Snwhitehorn	esac
168217309Snwhitehorn	# The Operating System including object format, if it has switched
169217309Snwhitehorn	# to ELF recently, or will in the future.
170217309Snwhitehorn	case "${UNAME_MACHINE_ARCH}" in
171217309Snwhitehorn	    arm*|i386|m68k|ns32k|sh3*|sparc|vax)
172217309Snwhitehorn		eval $set_cc_for_build
173217309Snwhitehorn		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
174217309Snwhitehorn			| grep -q __ELF__
175217309Snwhitehorn		then
176217309Snwhitehorn		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
177217309Snwhitehorn		    # Return netbsd for either.  FIX?
178217309Snwhitehorn		    os=netbsd
179217309Snwhitehorn		else
180217309Snwhitehorn		    os=netbsdelf
181217309Snwhitehorn		fi
182217309Snwhitehorn		;;
183217309Snwhitehorn	    *)
184217309Snwhitehorn	        os=netbsd
185217309Snwhitehorn		;;
186217309Snwhitehorn	esac
187217309Snwhitehorn	# The OS release
188217309Snwhitehorn	# Debian GNU/NetBSD machines have a different userland, and
189217309Snwhitehorn	# thus, need a distinct triplet. However, they do not need
190217309Snwhitehorn	# kernel version information, so it can be replaced with a
191217309Snwhitehorn	# suitable tag, in the style of linux-gnu.
192217309Snwhitehorn	case "${UNAME_VERSION}" in
193217309Snwhitehorn	    Debian*)
194217309Snwhitehorn		release='-gnu'
195217309Snwhitehorn		;;
196217309Snwhitehorn	    *)
197217309Snwhitehorn		release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
198217309Snwhitehorn		;;
199217309Snwhitehorn	esac
200217309Snwhitehorn	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
201217309Snwhitehorn	# contains redundant information, the shorter form:
202217309Snwhitehorn	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
203217309Snwhitehorn	echo "${machine}-${os}${release}"
204217309Snwhitehorn	exit ;;
205217309Snwhitehorn    *:OpenBSD:*:*)
206217309Snwhitehorn	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
207217309Snwhitehorn	echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
208217309Snwhitehorn	exit ;;
209217309Snwhitehorn    *:ekkoBSD:*:*)
210217309Snwhitehorn	echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
211217309Snwhitehorn	exit ;;
212217309Snwhitehorn    *:SolidBSD:*:*)
213217309Snwhitehorn	echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
214217309Snwhitehorn	exit ;;
215217309Snwhitehorn    macppc:MirBSD:*:*)
216217309Snwhitehorn	echo powerpc-unknown-mirbsd${UNAME_RELEASE}
217217309Snwhitehorn	exit ;;
218217309Snwhitehorn    *:MirBSD:*:*)
219217309Snwhitehorn	echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
220217309Snwhitehorn	exit ;;
221217309Snwhitehorn    alpha:OSF1:*:*)
222217309Snwhitehorn	case $UNAME_RELEASE in
223217309Snwhitehorn	*4.0)
224217309Snwhitehorn		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
225217309Snwhitehorn		;;
226217309Snwhitehorn	*5.*)
227217309Snwhitehorn	        UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
228217309Snwhitehorn		;;
229217309Snwhitehorn	esac
230217309Snwhitehorn	# According to Compaq, /usr/sbin/psrinfo has been available on
231217309Snwhitehorn	# OSF/1 and Tru64 systems produced since 1995.  I hope that
232217309Snwhitehorn	# covers most systems running today.  This code pipes the CPU
233217309Snwhitehorn	# types through head -n 1, so we only detect the type of CPU 0.
234217309Snwhitehorn	ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
235217309Snwhitehorn	case "$ALPHA_CPU_TYPE" in
236217309Snwhitehorn	    "EV4 (21064)")
237217309Snwhitehorn		UNAME_MACHINE="alpha" ;;
238217309Snwhitehorn	    "EV4.5 (21064)")
239217309Snwhitehorn		UNAME_MACHINE="alpha" ;;
240217309Snwhitehorn	    "LCA4 (21066/21068)")
241217309Snwhitehorn		UNAME_MACHINE="alpha" ;;
242217309Snwhitehorn	    "EV5 (21164)")
243217309Snwhitehorn		UNAME_MACHINE="alphaev5" ;;
244217309Snwhitehorn	    "EV5.6 (21164A)")
245217309Snwhitehorn		UNAME_MACHINE="alphaev56" ;;
246217309Snwhitehorn	    "EV5.6 (21164PC)")
247217309Snwhitehorn		UNAME_MACHINE="alphapca56" ;;
248217309Snwhitehorn	    "EV5.7 (21164PC)")
249217309Snwhitehorn		UNAME_MACHINE="alphapca57" ;;
250217309Snwhitehorn	    "EV6 (21264)")
251217309Snwhitehorn		UNAME_MACHINE="alphaev6" ;;
252217309Snwhitehorn	    "EV6.7 (21264A)")
253217309Snwhitehorn		UNAME_MACHINE="alphaev67" ;;
254217309Snwhitehorn	    "EV6.8CB (21264C)")
255217309Snwhitehorn		UNAME_MACHINE="alphaev68" ;;
256217309Snwhitehorn	    "EV6.8AL (21264B)")
257217309Snwhitehorn		UNAME_MACHINE="alphaev68" ;;
258217309Snwhitehorn	    "EV6.8CX (21264D)")
259217309Snwhitehorn		UNAME_MACHINE="alphaev68" ;;
260217309Snwhitehorn	    "EV6.9A (21264/EV69A)")
261217309Snwhitehorn		UNAME_MACHINE="alphaev69" ;;
262217309Snwhitehorn	    "EV7 (21364)")
263217309Snwhitehorn		UNAME_MACHINE="alphaev7" ;;
264217309Snwhitehorn	    "EV7.9 (21364A)")
265217309Snwhitehorn		UNAME_MACHINE="alphaev79" ;;
266217309Snwhitehorn	esac
267217309Snwhitehorn	# A Pn.n version is a patched version.
268217309Snwhitehorn	# A Vn.n version is a released version.
269217309Snwhitehorn	# A Tn.n version is a released field test version.
270217309Snwhitehorn	# A Xn.n version is an unreleased experimental baselevel.
271217309Snwhitehorn	# 1.2 uses "1.2" for uname -r.
272217309Snwhitehorn	echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
273217309Snwhitehorn	exit ;;
274217309Snwhitehorn    Alpha\ *:Windows_NT*:*)
275217309Snwhitehorn	# How do we know it's Interix rather than the generic POSIX subsystem?
276217309Snwhitehorn	# Should we change UNAME_MACHINE based on the output of uname instead
277217309Snwhitehorn	# of the specific Alpha model?
278217309Snwhitehorn	echo alpha-pc-interix
279217309Snwhitehorn	exit ;;
280217309Snwhitehorn    21064:Windows_NT:50:3)
281217309Snwhitehorn	echo alpha-dec-winnt3.5
282217309Snwhitehorn	exit ;;
283217309Snwhitehorn    Amiga*:UNIX_System_V:4.0:*)
284217309Snwhitehorn	echo m68k-unknown-sysv4
285217309Snwhitehorn	exit ;;
286217309Snwhitehorn    *:[Aa]miga[Oo][Ss]:*:*)
287217309Snwhitehorn	echo ${UNAME_MACHINE}-unknown-amigaos
288217309Snwhitehorn	exit ;;
289217309Snwhitehorn    *:[Mm]orph[Oo][Ss]:*:*)
290217309Snwhitehorn	echo ${UNAME_MACHINE}-unknown-morphos
291217309Snwhitehorn	exit ;;
292217309Snwhitehorn    *:OS/390:*:*)
293217309Snwhitehorn	echo i370-ibm-openedition
294217309Snwhitehorn	exit ;;
295217309Snwhitehorn    *:z/VM:*:*)
296217309Snwhitehorn	echo s390-ibm-zvmoe
297217309Snwhitehorn	exit ;;
298217309Snwhitehorn    *:OS400:*:*)
299217309Snwhitehorn        echo powerpc-ibm-os400
300217309Snwhitehorn	exit ;;
301217309Snwhitehorn    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
302217309Snwhitehorn	echo arm-acorn-riscix${UNAME_RELEASE}
303217309Snwhitehorn	exit ;;
304217309Snwhitehorn    arm:riscos:*:*|arm:RISCOS:*:*)
305217309Snwhitehorn	echo arm-unknown-riscos
306217309Snwhitehorn	exit ;;
307217309Snwhitehorn    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
308217309Snwhitehorn	echo hppa1.1-hitachi-hiuxmpp
309217309Snwhitehorn	exit ;;
310217309Snwhitehorn    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
311217309Snwhitehorn	# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
312217309Snwhitehorn	if test "`(/bin/universe) 2>/dev/null`" = att ; then
313217309Snwhitehorn		echo pyramid-pyramid-sysv3
314217309Snwhitehorn	else
315217309Snwhitehorn		echo pyramid-pyramid-bsd
316217309Snwhitehorn	fi
317217309Snwhitehorn	exit ;;
318217309Snwhitehorn    NILE*:*:*:dcosx)
319217309Snwhitehorn	echo pyramid-pyramid-svr4
320217309Snwhitehorn	exit ;;
321217309Snwhitehorn    DRS?6000:unix:4.0:6*)
322217309Snwhitehorn	echo sparc-icl-nx6
323217309Snwhitehorn	exit ;;
324217309Snwhitehorn    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
325217309Snwhitehorn	case `/usr/bin/uname -p` in
326217309Snwhitehorn	    sparc) echo sparc-icl-nx7; exit ;;
327217309Snwhitehorn	esac ;;
328217309Snwhitehorn    s390x:SunOS:*:*)
329217309Snwhitehorn	echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
330217309Snwhitehorn	exit ;;
331217309Snwhitehorn    sun4H:SunOS:5.*:*)
332217309Snwhitehorn	echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
333217309Snwhitehorn	exit ;;
334217309Snwhitehorn    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
335217309Snwhitehorn	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
336217309Snwhitehorn	exit ;;
337217309Snwhitehorn    i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
338217309Snwhitehorn	echo i386-pc-auroraux${UNAME_RELEASE}
339217309Snwhitehorn	exit ;;
340217309Snwhitehorn    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
341217309Snwhitehorn	eval $set_cc_for_build
342217309Snwhitehorn	SUN_ARCH="i386"
343217309Snwhitehorn	# If there is a compiler, see if it is configured for 64-bit objects.
344217309Snwhitehorn	# Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
345217309Snwhitehorn	# This test works for both compilers.
346217309Snwhitehorn	if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
347217309Snwhitehorn	    if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
348217309Snwhitehorn		(CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
349217309Snwhitehorn		grep IS_64BIT_ARCH >/dev/null
350217309Snwhitehorn	    then
351217309Snwhitehorn		SUN_ARCH="x86_64"
352217309Snwhitehorn	    fi
353217309Snwhitehorn	fi
354217309Snwhitehorn	echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
355217309Snwhitehorn	exit ;;
356217309Snwhitehorn    sun4*:SunOS:6*:*)
357217309Snwhitehorn	# According to config.sub, this is the proper way to canonicalize
358217309Snwhitehorn	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
359217309Snwhitehorn	# it's likely to be more like Solaris than SunOS4.
360217309Snwhitehorn	echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
361217309Snwhitehorn	exit ;;
362217309Snwhitehorn    sun4*:SunOS:*:*)
363217309Snwhitehorn	case "`/usr/bin/arch -k`" in
364217309Snwhitehorn	    Series*|S4*)
365217309Snwhitehorn		UNAME_RELEASE=`uname -v`
366217309Snwhitehorn		;;
367217309Snwhitehorn	esac
368217309Snwhitehorn	# Japanese Language versions have a version number like `4.1.3-JL'.
369217309Snwhitehorn	echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
370217309Snwhitehorn	exit ;;
371217309Snwhitehorn    sun3*:SunOS:*:*)
372217309Snwhitehorn	echo m68k-sun-sunos${UNAME_RELEASE}
373217309Snwhitehorn	exit ;;
374217309Snwhitehorn    sun*:*:4.2BSD:*)
375217309Snwhitehorn	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
376217309Snwhitehorn	test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
377217309Snwhitehorn	case "`/bin/arch`" in
378217309Snwhitehorn	    sun3)
379217309Snwhitehorn		echo m68k-sun-sunos${UNAME_RELEASE}
380217309Snwhitehorn		;;
381217309Snwhitehorn	    sun4)
382217309Snwhitehorn		echo sparc-sun-sunos${UNAME_RELEASE}
383217309Snwhitehorn		;;
384217309Snwhitehorn	esac
385217309Snwhitehorn	exit ;;
386217309Snwhitehorn    aushp:SunOS:*:*)
387217309Snwhitehorn	echo sparc-auspex-sunos${UNAME_RELEASE}
388217309Snwhitehorn	exit ;;
389217309Snwhitehorn    # The situation for MiNT is a little confusing.  The machine name
390217309Snwhitehorn    # can be virtually everything (everything which is not
391217309Snwhitehorn    # "atarist" or "atariste" at least should have a processor
392217309Snwhitehorn    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
393217309Snwhitehorn    # to the lowercase version "mint" (or "freemint").  Finally
394217309Snwhitehorn    # the system name "TOS" denotes a system which is actually not
395217309Snwhitehorn    # MiNT.  But MiNT is downward compatible to TOS, so this should
396217309Snwhitehorn    # be no problem.
397217309Snwhitehorn    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
398217309Snwhitehorn        echo m68k-atari-mint${UNAME_RELEASE}
399217309Snwhitehorn	exit ;;
400217309Snwhitehorn    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
401217309Snwhitehorn	echo m68k-atari-mint${UNAME_RELEASE}
402217309Snwhitehorn        exit ;;
403217309Snwhitehorn    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
404217309Snwhitehorn        echo m68k-atari-mint${UNAME_RELEASE}
405217309Snwhitehorn	exit ;;
406217309Snwhitehorn    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
407217309Snwhitehorn        echo m68k-milan-mint${UNAME_RELEASE}
408217309Snwhitehorn        exit ;;
409217309Snwhitehorn    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
410217309Snwhitehorn        echo m68k-hades-mint${UNAME_RELEASE}
411217309Snwhitehorn        exit ;;
412217309Snwhitehorn    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
413217309Snwhitehorn        echo m68k-unknown-mint${UNAME_RELEASE}
414217309Snwhitehorn        exit ;;
415217309Snwhitehorn    m68k:machten:*:*)
416217309Snwhitehorn	echo m68k-apple-machten${UNAME_RELEASE}
417217309Snwhitehorn	exit ;;
418217309Snwhitehorn    powerpc:machten:*:*)
419217309Snwhitehorn	echo powerpc-apple-machten${UNAME_RELEASE}
420217309Snwhitehorn	exit ;;
421217309Snwhitehorn    RISC*:Mach:*:*)
422217309Snwhitehorn	echo mips-dec-mach_bsd4.3
423217309Snwhitehorn	exit ;;
424217309Snwhitehorn    RISC*:ULTRIX:*:*)
425217309Snwhitehorn	echo mips-dec-ultrix${UNAME_RELEASE}
426217309Snwhitehorn	exit ;;
427217309Snwhitehorn    VAX*:ULTRIX*:*:*)
428217309Snwhitehorn	echo vax-dec-ultrix${UNAME_RELEASE}
429217309Snwhitehorn	exit ;;
430217309Snwhitehorn    2020:CLIX:*:* | 2430:CLIX:*:*)
431217309Snwhitehorn	echo clipper-intergraph-clix${UNAME_RELEASE}
432217309Snwhitehorn	exit ;;
433217309Snwhitehorn    mips:*:*:UMIPS | mips:*:*:RISCos)
434217309Snwhitehorn	eval $set_cc_for_build
435217309Snwhitehorn	sed 's/^	//' << EOF >$dummy.c
436217309Snwhitehorn#ifdef __cplusplus
437217309Snwhitehorn#include <stdio.h>  /* for printf() prototype */
438217309Snwhitehorn	int main (int argc, char *argv[]) {
439217309Snwhitehorn#else
440217309Snwhitehorn	int main (argc, argv) int argc; char *argv[]; {
441217309Snwhitehorn#endif
442217309Snwhitehorn	#if defined (host_mips) && defined (MIPSEB)
443217309Snwhitehorn	#if defined (SYSTYPE_SYSV)
444217309Snwhitehorn	  printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
445217309Snwhitehorn	#endif
446217309Snwhitehorn	#if defined (SYSTYPE_SVR4)
447217309Snwhitehorn	  printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
448217309Snwhitehorn	#endif
449217309Snwhitehorn	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
450217309Snwhitehorn	  printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
451217309Snwhitehorn	#endif
452217309Snwhitehorn	#endif
453217309Snwhitehorn	  exit (-1);
454217309Snwhitehorn	}
455217309SnwhitehornEOF
456217309Snwhitehorn	$CC_FOR_BUILD -o $dummy $dummy.c &&
457217309Snwhitehorn	  dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
458217309Snwhitehorn	  SYSTEM_NAME=`$dummy $dummyarg` &&
459217309Snwhitehorn	    { echo "$SYSTEM_NAME"; exit; }
460217309Snwhitehorn	echo mips-mips-riscos${UNAME_RELEASE}
461217309Snwhitehorn	exit ;;
462217309Snwhitehorn    Motorola:PowerMAX_OS:*:*)
463217309Snwhitehorn	echo powerpc-motorola-powermax
464217309Snwhitehorn	exit ;;
465217309Snwhitehorn    Motorola:*:4.3:PL8-*)
466217309Snwhitehorn	echo powerpc-harris-powermax
467217309Snwhitehorn	exit ;;
468217309Snwhitehorn    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
469217309Snwhitehorn	echo powerpc-harris-powermax
470217309Snwhitehorn	exit ;;
471217309Snwhitehorn    Night_Hawk:Power_UNIX:*:*)
472217309Snwhitehorn	echo powerpc-harris-powerunix
473217309Snwhitehorn	exit ;;
474217309Snwhitehorn    m88k:CX/UX:7*:*)
475217309Snwhitehorn	echo m88k-harris-cxux7
476217309Snwhitehorn	exit ;;
477217309Snwhitehorn    m88k:*:4*:R4*)
478217309Snwhitehorn	echo m88k-motorola-sysv4
479217309Snwhitehorn	exit ;;
480217309Snwhitehorn    m88k:*:3*:R3*)
481217309Snwhitehorn	echo m88k-motorola-sysv3
482217309Snwhitehorn	exit ;;
483217309Snwhitehorn    AViiON:dgux:*:*)
484217309Snwhitehorn        # DG/UX returns AViiON for all architectures
485217309Snwhitehorn        UNAME_PROCESSOR=`/usr/bin/uname -p`
486217309Snwhitehorn	if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
487217309Snwhitehorn	then
488217309Snwhitehorn	    if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
489217309Snwhitehorn	       [ ${TARGET_BINARY_INTERFACE}x = x ]
490217309Snwhitehorn	    then
491217309Snwhitehorn		echo m88k-dg-dgux${UNAME_RELEASE}
492217309Snwhitehorn	    else
493217309Snwhitehorn		echo m88k-dg-dguxbcs${UNAME_RELEASE}
494217309Snwhitehorn	    fi
495217309Snwhitehorn	else
496217309Snwhitehorn	    echo i586-dg-dgux${UNAME_RELEASE}
497217309Snwhitehorn	fi
498217309Snwhitehorn 	exit ;;
499217309Snwhitehorn    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
500217309Snwhitehorn	echo m88k-dolphin-sysv3
501217309Snwhitehorn	exit ;;
502217309Snwhitehorn    M88*:*:R3*:*)
503217309Snwhitehorn	# Delta 88k system running SVR3
504217309Snwhitehorn	echo m88k-motorola-sysv3
505217309Snwhitehorn	exit ;;
506217309Snwhitehorn    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
507217309Snwhitehorn	echo m88k-tektronix-sysv3
508217309Snwhitehorn	exit ;;
509217309Snwhitehorn    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
510217309Snwhitehorn	echo m68k-tektronix-bsd
511217309Snwhitehorn	exit ;;
512217309Snwhitehorn    *:IRIX*:*:*)
513217309Snwhitehorn	echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
514217309Snwhitehorn	exit ;;
515217309Snwhitehorn    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
516217309Snwhitehorn	echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
517217309Snwhitehorn	exit ;;               # Note that: echo "'`uname -s`'" gives 'AIX '
518217309Snwhitehorn    i*86:AIX:*:*)
519217309Snwhitehorn	echo i386-ibm-aix
520217309Snwhitehorn	exit ;;
521217309Snwhitehorn    ia64:AIX:*:*)
522217309Snwhitehorn	if [ -x /usr/bin/oslevel ] ; then
523217309Snwhitehorn		IBM_REV=`/usr/bin/oslevel`
524217309Snwhitehorn	else
525217309Snwhitehorn		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
526217309Snwhitehorn	fi
527217309Snwhitehorn	echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
528217309Snwhitehorn	exit ;;
529217309Snwhitehorn    *:AIX:2:3)
530217309Snwhitehorn	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
531217309Snwhitehorn		eval $set_cc_for_build
532217309Snwhitehorn		sed 's/^		//' << EOF >$dummy.c
533217309Snwhitehorn		#include <sys/systemcfg.h>
534217309Snwhitehorn
535217309Snwhitehorn		main()
536217309Snwhitehorn			{
537217309Snwhitehorn			if (!__power_pc())
538217309Snwhitehorn				exit(1);
539217309Snwhitehorn			puts("powerpc-ibm-aix3.2.5");
540217309Snwhitehorn			exit(0);
541217309Snwhitehorn			}
542217309SnwhitehornEOF
543217309Snwhitehorn		if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
544217309Snwhitehorn		then
545217309Snwhitehorn			echo "$SYSTEM_NAME"
546217309Snwhitehorn		else
547217309Snwhitehorn			echo rs6000-ibm-aix3.2.5
548217309Snwhitehorn		fi
549217309Snwhitehorn	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
550217309Snwhitehorn		echo rs6000-ibm-aix3.2.4
551217309Snwhitehorn	else
552217309Snwhitehorn		echo rs6000-ibm-aix3.2
553217309Snwhitehorn	fi
554217309Snwhitehorn	exit ;;
555217309Snwhitehorn    *:AIX:*:[456])
556217309Snwhitehorn	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
557217309Snwhitehorn	if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
558217309Snwhitehorn		IBM_ARCH=rs6000
559217309Snwhitehorn	else
560217309Snwhitehorn		IBM_ARCH=powerpc
561217309Snwhitehorn	fi
562217309Snwhitehorn	if [ -x /usr/bin/oslevel ] ; then
563217309Snwhitehorn		IBM_REV=`/usr/bin/oslevel`
564217309Snwhitehorn	else
565217309Snwhitehorn		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
566217309Snwhitehorn	fi
567217309Snwhitehorn	echo ${IBM_ARCH}-ibm-aix${IBM_REV}
568217309Snwhitehorn	exit ;;
569217309Snwhitehorn    *:AIX:*:*)
570217309Snwhitehorn	echo rs6000-ibm-aix
571217309Snwhitehorn	exit ;;
572217309Snwhitehorn    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
573217309Snwhitehorn	echo romp-ibm-bsd4.4
574217309Snwhitehorn	exit ;;
575217309Snwhitehorn    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
576217309Snwhitehorn	echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
577217309Snwhitehorn	exit ;;                             # report: romp-ibm BSD 4.3
578217309Snwhitehorn    *:BOSX:*:*)
579217309Snwhitehorn	echo rs6000-bull-bosx
580217309Snwhitehorn	exit ;;
581217309Snwhitehorn    DPX/2?00:B.O.S.:*:*)
582217309Snwhitehorn	echo m68k-bull-sysv3
583217309Snwhitehorn	exit ;;
584217309Snwhitehorn    9000/[34]??:4.3bsd:1.*:*)
585217309Snwhitehorn	echo m68k-hp-bsd
586217309Snwhitehorn	exit ;;
587217309Snwhitehorn    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
588217309Snwhitehorn	echo m68k-hp-bsd4.4
589217309Snwhitehorn	exit ;;
590217309Snwhitehorn    9000/[34678]??:HP-UX:*:*)
591217309Snwhitehorn	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
592217309Snwhitehorn	case "${UNAME_MACHINE}" in
593217309Snwhitehorn	    9000/31? )            HP_ARCH=m68000 ;;
594217309Snwhitehorn	    9000/[34]?? )         HP_ARCH=m68k ;;
595217309Snwhitehorn	    9000/[678][0-9][0-9])
596217309Snwhitehorn		if [ -x /usr/bin/getconf ]; then
597217309Snwhitehorn		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
598217309Snwhitehorn                    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
599217309Snwhitehorn                    case "${sc_cpu_version}" in
600217309Snwhitehorn                      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
601217309Snwhitehorn                      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
602217309Snwhitehorn                      532)                      # CPU_PA_RISC2_0
603217309Snwhitehorn                        case "${sc_kernel_bits}" in
604217309Snwhitehorn                          32) HP_ARCH="hppa2.0n" ;;
605217309Snwhitehorn                          64) HP_ARCH="hppa2.0w" ;;
606217309Snwhitehorn			  '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
607217309Snwhitehorn                        esac ;;
608217309Snwhitehorn                    esac
609217309Snwhitehorn		fi
610217309Snwhitehorn		if [ "${HP_ARCH}" = "" ]; then
611217309Snwhitehorn		    eval $set_cc_for_build
612217309Snwhitehorn		    sed 's/^              //' << EOF >$dummy.c
613217309Snwhitehorn
614217309Snwhitehorn              #define _HPUX_SOURCE
615217309Snwhitehorn              #include <stdlib.h>
616217309Snwhitehorn              #include <unistd.h>
617217309Snwhitehorn
618217309Snwhitehorn              int main ()
619217309Snwhitehorn              {
620217309Snwhitehorn              #if defined(_SC_KERNEL_BITS)
621217309Snwhitehorn                  long bits = sysconf(_SC_KERNEL_BITS);
622217309Snwhitehorn              #endif
623217309Snwhitehorn                  long cpu  = sysconf (_SC_CPU_VERSION);
624217309Snwhitehorn
625217309Snwhitehorn                  switch (cpu)
626217309Snwhitehorn              	{
627217309Snwhitehorn              	case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
628217309Snwhitehorn              	case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
629217309Snwhitehorn              	case CPU_PA_RISC2_0:
630217309Snwhitehorn              #if defined(_SC_KERNEL_BITS)
631217309Snwhitehorn              	    switch (bits)
632217309Snwhitehorn              		{
633217309Snwhitehorn              		case 64: puts ("hppa2.0w"); break;
634217309Snwhitehorn              		case 32: puts ("hppa2.0n"); break;
635217309Snwhitehorn              		default: puts ("hppa2.0"); break;
636217309Snwhitehorn              		} break;
637217309Snwhitehorn              #else  /* !defined(_SC_KERNEL_BITS) */
638217309Snwhitehorn              	    puts ("hppa2.0"); break;
639217309Snwhitehorn              #endif
640217309Snwhitehorn              	default: puts ("hppa1.0"); break;
641217309Snwhitehorn              	}
642217309Snwhitehorn                  exit (0);
643217309Snwhitehorn              }
644217309SnwhitehornEOF
645217309Snwhitehorn		    (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
646217309Snwhitehorn		    test -z "$HP_ARCH" && HP_ARCH=hppa
647217309Snwhitehorn		fi ;;
648217309Snwhitehorn	esac
649217309Snwhitehorn	if [ ${HP_ARCH} = "hppa2.0w" ]
650217309Snwhitehorn	then
651217309Snwhitehorn	    eval $set_cc_for_build
652217309Snwhitehorn
653217309Snwhitehorn	    # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
654217309Snwhitehorn	    # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
655217309Snwhitehorn	    # generating 64-bit code.  GNU and HP use different nomenclature:
656217309Snwhitehorn	    #
657217309Snwhitehorn	    # $ CC_FOR_BUILD=cc ./config.guess
658217309Snwhitehorn	    # => hppa2.0w-hp-hpux11.23
659217309Snwhitehorn	    # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
660217309Snwhitehorn	    # => hppa64-hp-hpux11.23
661217309Snwhitehorn
662217309Snwhitehorn	    if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
663217309Snwhitehorn		grep -q __LP64__
664217309Snwhitehorn	    then
665217309Snwhitehorn		HP_ARCH="hppa2.0w"
666217309Snwhitehorn	    else
667217309Snwhitehorn		HP_ARCH="hppa64"
668217309Snwhitehorn	    fi
669217309Snwhitehorn	fi
670217309Snwhitehorn	echo ${HP_ARCH}-hp-hpux${HPUX_REV}
671217309Snwhitehorn	exit ;;
672217309Snwhitehorn    ia64:HP-UX:*:*)
673217309Snwhitehorn	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
674217309Snwhitehorn	echo ia64-hp-hpux${HPUX_REV}
675217309Snwhitehorn	exit ;;
676217309Snwhitehorn    3050*:HI-UX:*:*)
677217309Snwhitehorn	eval $set_cc_for_build
678217309Snwhitehorn	sed 's/^	//' << EOF >$dummy.c
679217309Snwhitehorn	#include <unistd.h>
680217309Snwhitehorn	int
681217309Snwhitehorn	main ()
682217309Snwhitehorn	{
683217309Snwhitehorn	  long cpu = sysconf (_SC_CPU_VERSION);
684217309Snwhitehorn	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
685217309Snwhitehorn	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
686217309Snwhitehorn	     results, however.  */
687217309Snwhitehorn	  if (CPU_IS_PA_RISC (cpu))
688217309Snwhitehorn	    {
689217309Snwhitehorn	      switch (cpu)
690217309Snwhitehorn		{
691217309Snwhitehorn		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
692217309Snwhitehorn		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
693217309Snwhitehorn		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
694217309Snwhitehorn		  default: puts ("hppa-hitachi-hiuxwe2"); break;
695217309Snwhitehorn		}
696217309Snwhitehorn	    }
697217309Snwhitehorn	  else if (CPU_IS_HP_MC68K (cpu))
698217309Snwhitehorn	    puts ("m68k-hitachi-hiuxwe2");
699217309Snwhitehorn	  else puts ("unknown-hitachi-hiuxwe2");
700217309Snwhitehorn	  exit (0);
701217309Snwhitehorn	}
702217309SnwhitehornEOF
703217309Snwhitehorn	$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
704217309Snwhitehorn		{ echo "$SYSTEM_NAME"; exit; }
705217309Snwhitehorn	echo unknown-hitachi-hiuxwe2
706217309Snwhitehorn	exit ;;
707217309Snwhitehorn    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
708217309Snwhitehorn	echo hppa1.1-hp-bsd
709217309Snwhitehorn	exit ;;
710217309Snwhitehorn    9000/8??:4.3bsd:*:*)
711217309Snwhitehorn	echo hppa1.0-hp-bsd
712217309Snwhitehorn	exit ;;
713217309Snwhitehorn    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
714217309Snwhitehorn	echo hppa1.0-hp-mpeix
715217309Snwhitehorn	exit ;;
716217309Snwhitehorn    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
717217309Snwhitehorn	echo hppa1.1-hp-osf
718217309Snwhitehorn	exit ;;
719217309Snwhitehorn    hp8??:OSF1:*:*)
720217309Snwhitehorn	echo hppa1.0-hp-osf
721217309Snwhitehorn	exit ;;
722217309Snwhitehorn    i*86:OSF1:*:*)
723217309Snwhitehorn	if [ -x /usr/sbin/sysversion ] ; then
724217309Snwhitehorn	    echo ${UNAME_MACHINE}-unknown-osf1mk
725217309Snwhitehorn	else
726217309Snwhitehorn	    echo ${UNAME_MACHINE}-unknown-osf1
727217309Snwhitehorn	fi
728217309Snwhitehorn	exit ;;
729217309Snwhitehorn    parisc*:Lites*:*:*)
730217309Snwhitehorn	echo hppa1.1-hp-lites
731217309Snwhitehorn	exit ;;
732217309Snwhitehorn    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
733217309Snwhitehorn	echo c1-convex-bsd
734217309Snwhitehorn        exit ;;
735217309Snwhitehorn    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
736217309Snwhitehorn	if getsysinfo -f scalar_acc
737217309Snwhitehorn	then echo c32-convex-bsd
738217309Snwhitehorn	else echo c2-convex-bsd
739217309Snwhitehorn	fi
740217309Snwhitehorn        exit ;;
741217309Snwhitehorn    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
742217309Snwhitehorn	echo c34-convex-bsd
743217309Snwhitehorn        exit ;;
744217309Snwhitehorn    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
745217309Snwhitehorn	echo c38-convex-bsd
746217309Snwhitehorn        exit ;;
747217309Snwhitehorn    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
748217309Snwhitehorn	echo c4-convex-bsd
749217309Snwhitehorn        exit ;;
750217309Snwhitehorn    CRAY*Y-MP:*:*:*)
751217309Snwhitehorn	echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
752217309Snwhitehorn	exit ;;
753217309Snwhitehorn    CRAY*[A-Z]90:*:*:*)
754217309Snwhitehorn	echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
755217309Snwhitehorn	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
756217309Snwhitehorn	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
757217309Snwhitehorn	      -e 's/\.[^.]*$/.X/'
758217309Snwhitehorn	exit ;;
759217309Snwhitehorn    CRAY*TS:*:*:*)
760217309Snwhitehorn	echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
761217309Snwhitehorn	exit ;;
762217309Snwhitehorn    CRAY*T3E:*:*:*)
763217309Snwhitehorn	echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
764217309Snwhitehorn	exit ;;
765217309Snwhitehorn    CRAY*SV1:*:*:*)
766217309Snwhitehorn	echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
767217309Snwhitehorn	exit ;;
768217309Snwhitehorn    *:UNICOS/mp:*:*)
769217309Snwhitehorn	echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
770217309Snwhitehorn	exit ;;
771217309Snwhitehorn    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
772217309Snwhitehorn	FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
773217309Snwhitehorn        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
774217309Snwhitehorn        FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
775217309Snwhitehorn        echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
776217309Snwhitehorn        exit ;;
777217309Snwhitehorn    5000:UNIX_System_V:4.*:*)
778217309Snwhitehorn        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
779217309Snwhitehorn        FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
780217309Snwhitehorn        echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
781217309Snwhitehorn	exit ;;
782217309Snwhitehorn    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
783217309Snwhitehorn	echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
784217309Snwhitehorn	exit ;;
785217309Snwhitehorn    sparc*:BSD/OS:*:*)
786217309Snwhitehorn	echo sparc-unknown-bsdi${UNAME_RELEASE}
787217309Snwhitehorn	exit ;;
788217309Snwhitehorn    *:BSD/OS:*:*)
789217309Snwhitehorn	echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
790217309Snwhitehorn	exit ;;
791217309Snwhitehorn    *:FreeBSD:*:*)
792217309Snwhitehorn	case ${UNAME_MACHINE} in
793217309Snwhitehorn	    pc98)
794217309Snwhitehorn		echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
795217309Snwhitehorn	    amd64)
796217309Snwhitehorn		echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
797217309Snwhitehorn	    *)
798217309Snwhitehorn		echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
799217309Snwhitehorn	esac
800217309Snwhitehorn	exit ;;
801217309Snwhitehorn    i*:CYGWIN*:*)
802217309Snwhitehorn	echo ${UNAME_MACHINE}-pc-cygwin
803217309Snwhitehorn	exit ;;
804217309Snwhitehorn    *:MINGW*:*)
805217309Snwhitehorn	echo ${UNAME_MACHINE}-pc-mingw32
806217309Snwhitehorn	exit ;;
807217309Snwhitehorn    i*:windows32*:*)
808217309Snwhitehorn    	# uname -m includes "-pc" on this system.
809217309Snwhitehorn    	echo ${UNAME_MACHINE}-mingw32
810217309Snwhitehorn	exit ;;
811217309Snwhitehorn    i*:PW*:*)
812217309Snwhitehorn	echo ${UNAME_MACHINE}-pc-pw32
813217309Snwhitehorn	exit ;;
814217309Snwhitehorn    *:Interix*:*)
815217309Snwhitehorn    	case ${UNAME_MACHINE} in
816217309Snwhitehorn	    x86)
817217309Snwhitehorn		echo i586-pc-interix${UNAME_RELEASE}
818217309Snwhitehorn		exit ;;
819217309Snwhitehorn	    authenticamd | genuineintel | EM64T)
820217309Snwhitehorn		echo x86_64-unknown-interix${UNAME_RELEASE}
821217309Snwhitehorn		exit ;;
822217309Snwhitehorn	    IA64)
823217309Snwhitehorn		echo ia64-unknown-interix${UNAME_RELEASE}
824217309Snwhitehorn		exit ;;
825217309Snwhitehorn	esac ;;
826217309Snwhitehorn    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
827217309Snwhitehorn	echo i${UNAME_MACHINE}-pc-mks
828217309Snwhitehorn	exit ;;
829217309Snwhitehorn    8664:Windows_NT:*)
830217309Snwhitehorn	echo x86_64-pc-mks
831217309Snwhitehorn	exit ;;
832217309Snwhitehorn    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
833217309Snwhitehorn	# How do we know it's Interix rather than the generic POSIX subsystem?
834217309Snwhitehorn	# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
835217309Snwhitehorn	# UNAME_MACHINE based on the output of uname instead of i386?
836217309Snwhitehorn	echo i586-pc-interix
837217309Snwhitehorn	exit ;;
838217309Snwhitehorn    i*:UWIN*:*)
839217309Snwhitehorn	echo ${UNAME_MACHINE}-pc-uwin
840217309Snwhitehorn	exit ;;
841217309Snwhitehorn    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
842217309Snwhitehorn	echo x86_64-unknown-cygwin
843217309Snwhitehorn	exit ;;
844217309Snwhitehorn    p*:CYGWIN*:*)
845217309Snwhitehorn	echo powerpcle-unknown-cygwin
846217309Snwhitehorn	exit ;;
847217309Snwhitehorn    prep*:SunOS:5.*:*)
848217309Snwhitehorn	echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
849217309Snwhitehorn	exit ;;
850217309Snwhitehorn    *:GNU:*:*)
851217309Snwhitehorn	# the GNU system
852217309Snwhitehorn	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
853217309Snwhitehorn	exit ;;
854217309Snwhitehorn    *:GNU/*:*:*)
855217309Snwhitehorn	# other systems with GNU libc and userland
856217309Snwhitehorn	echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
857217309Snwhitehorn	exit ;;
858217309Snwhitehorn    i*86:Minix:*:*)
859217309Snwhitehorn	echo ${UNAME_MACHINE}-pc-minix
860217309Snwhitehorn	exit ;;
861217309Snwhitehorn    alpha:Linux:*:*)
862217309Snwhitehorn	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
863217309Snwhitehorn	  EV5)   UNAME_MACHINE=alphaev5 ;;
864217309Snwhitehorn	  EV56)  UNAME_MACHINE=alphaev56 ;;
865217309Snwhitehorn	  PCA56) UNAME_MACHINE=alphapca56 ;;
866217309Snwhitehorn	  PCA57) UNAME_MACHINE=alphapca56 ;;
867217309Snwhitehorn	  EV6)   UNAME_MACHINE=alphaev6 ;;
868217309Snwhitehorn	  EV67)  UNAME_MACHINE=alphaev67 ;;
869217309Snwhitehorn	  EV68*) UNAME_MACHINE=alphaev68 ;;
870217309Snwhitehorn        esac
871217309Snwhitehorn	objdump --private-headers /bin/sh | grep -q ld.so.1
872217309Snwhitehorn	if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
873217309Snwhitehorn	echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
874217309Snwhitehorn	exit ;;
875217309Snwhitehorn    arm*:Linux:*:*)
876217309Snwhitehorn	eval $set_cc_for_build
877217309Snwhitehorn	if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
878217309Snwhitehorn	    | grep -q __ARM_EABI__
879217309Snwhitehorn	then
880217309Snwhitehorn	    echo ${UNAME_MACHINE}-unknown-linux-gnu
881217309Snwhitehorn	else
882217309Snwhitehorn	    echo ${UNAME_MACHINE}-unknown-linux-gnueabi
883217309Snwhitehorn	fi
884217309Snwhitehorn	exit ;;
885217309Snwhitehorn    avr32*:Linux:*:*)
886217309Snwhitehorn	echo ${UNAME_MACHINE}-unknown-linux-gnu
887217309Snwhitehorn	exit ;;
888217309Snwhitehorn    cris:Linux:*:*)
889217309Snwhitehorn	echo cris-axis-linux-gnu
890217309Snwhitehorn	exit ;;
891217309Snwhitehorn    crisv32:Linux:*:*)
892217309Snwhitehorn	echo crisv32-axis-linux-gnu
893217309Snwhitehorn	exit ;;
894217309Snwhitehorn    frv:Linux:*:*)
895217309Snwhitehorn    	echo frv-unknown-linux-gnu
896217309Snwhitehorn	exit ;;
897217309Snwhitehorn    i*86:Linux:*:*)
898217309Snwhitehorn	LIBC=gnu
899217309Snwhitehorn	eval $set_cc_for_build
900217309Snwhitehorn	sed 's/^	//' << EOF >$dummy.c
901217309Snwhitehorn	#ifdef __dietlibc__
902217309Snwhitehorn	LIBC=dietlibc
903217309Snwhitehorn	#endif
904217309SnwhitehornEOF
905217309Snwhitehorn	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'`
906217309Snwhitehorn	echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
907217309Snwhitehorn	exit ;;
908217309Snwhitehorn    ia64:Linux:*:*)
909217309Snwhitehorn	echo ${UNAME_MACHINE}-unknown-linux-gnu
910217309Snwhitehorn	exit ;;
911217309Snwhitehorn    m32r*:Linux:*:*)
912217309Snwhitehorn	echo ${UNAME_MACHINE}-unknown-linux-gnu
913217309Snwhitehorn	exit ;;
914217309Snwhitehorn    m68*:Linux:*:*)
915217309Snwhitehorn	echo ${UNAME_MACHINE}-unknown-linux-gnu
916217309Snwhitehorn	exit ;;
917217309Snwhitehorn    mips:Linux:*:* | mips64:Linux:*:*)
918217309Snwhitehorn	eval $set_cc_for_build
919217309Snwhitehorn	sed 's/^	//' << EOF >$dummy.c
920217309Snwhitehorn	#undef CPU
921217309Snwhitehorn	#undef ${UNAME_MACHINE}
922217309Snwhitehorn	#undef ${UNAME_MACHINE}el
923217309Snwhitehorn	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
924217309Snwhitehorn	CPU=${UNAME_MACHINE}el
925217309Snwhitehorn	#else
926217309Snwhitehorn	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
927217309Snwhitehorn	CPU=${UNAME_MACHINE}
928217309Snwhitehorn	#else
929217309Snwhitehorn	CPU=
930217309Snwhitehorn	#endif
931217309Snwhitehorn	#endif
932217309SnwhitehornEOF
933217309Snwhitehorn	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
934217309Snwhitehorn	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
935217309Snwhitehorn	;;
936217309Snwhitehorn    or32:Linux:*:*)
937217309Snwhitehorn	echo or32-unknown-linux-gnu
938217309Snwhitehorn	exit ;;
939217309Snwhitehorn    padre:Linux:*:*)
940217309Snwhitehorn	echo sparc-unknown-linux-gnu
941217309Snwhitehorn	exit ;;
942217309Snwhitehorn    parisc64:Linux:*:* | hppa64:Linux:*:*)
943217309Snwhitehorn	echo hppa64-unknown-linux-gnu
944217309Snwhitehorn	exit ;;
945217309Snwhitehorn    parisc:Linux:*:* | hppa:Linux:*:*)
946217309Snwhitehorn	# Look for CPU level
947217309Snwhitehorn	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
948217309Snwhitehorn	  PA7*) echo hppa1.1-unknown-linux-gnu ;;
949217309Snwhitehorn	  PA8*) echo hppa2.0-unknown-linux-gnu ;;
950217309Snwhitehorn	  *)    echo hppa-unknown-linux-gnu ;;
951217309Snwhitehorn	esac
952217309Snwhitehorn	exit ;;
953217309Snwhitehorn    ppc64:Linux:*:*)
954217309Snwhitehorn	echo powerpc64-unknown-linux-gnu
955217309Snwhitehorn	exit ;;
956217309Snwhitehorn    ppc:Linux:*:*)
957217309Snwhitehorn	echo powerpc-unknown-linux-gnu
958217309Snwhitehorn	exit ;;
959217309Snwhitehorn    s390:Linux:*:* | s390x:Linux:*:*)
960217309Snwhitehorn	echo ${UNAME_MACHINE}-ibm-linux
961217309Snwhitehorn	exit ;;
962217309Snwhitehorn    sh64*:Linux:*:*)
963217309Snwhitehorn    	echo ${UNAME_MACHINE}-unknown-linux-gnu
964217309Snwhitehorn	exit ;;
965217309Snwhitehorn    sh*:Linux:*:*)
966217309Snwhitehorn	echo ${UNAME_MACHINE}-unknown-linux-gnu
967217309Snwhitehorn	exit ;;
968217309Snwhitehorn    sparc:Linux:*:* | sparc64:Linux:*:*)
969217309Snwhitehorn	echo ${UNAME_MACHINE}-unknown-linux-gnu
970217309Snwhitehorn	exit ;;
971217309Snwhitehorn    vax:Linux:*:*)
972217309Snwhitehorn	echo ${UNAME_MACHINE}-dec-linux-gnu
973217309Snwhitehorn	exit ;;
974217309Snwhitehorn    x86_64:Linux:*:*)
975217309Snwhitehorn	echo x86_64-unknown-linux-gnu
976217309Snwhitehorn	exit ;;
977217309Snwhitehorn    xtensa*:Linux:*:*)
978217309Snwhitehorn    	echo ${UNAME_MACHINE}-unknown-linux-gnu
979217309Snwhitehorn	exit ;;
980217309Snwhitehorn    i*86:DYNIX/ptx:4*:*)
981217309Snwhitehorn	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
982217309Snwhitehorn	# earlier versions are messed up and put the nodename in both
983217309Snwhitehorn	# sysname and nodename.
984217309Snwhitehorn	echo i386-sequent-sysv4
985217309Snwhitehorn	exit ;;
986217309Snwhitehorn    i*86:UNIX_SV:4.2MP:2.*)
987217309Snwhitehorn        # Unixware is an offshoot of SVR4, but it has its own version
988217309Snwhitehorn        # number series starting with 2...
989217309Snwhitehorn        # I am not positive that other SVR4 systems won't match this,
990217309Snwhitehorn	# I just have to hope.  -- rms.
991217309Snwhitehorn        # Use sysv4.2uw... so that sysv4* matches it.
992217309Snwhitehorn	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
993217309Snwhitehorn	exit ;;
994217309Snwhitehorn    i*86:OS/2:*:*)
995217309Snwhitehorn	# If we were able to find `uname', then EMX Unix compatibility
996217309Snwhitehorn	# is probably installed.
997217309Snwhitehorn	echo ${UNAME_MACHINE}-pc-os2-emx
998217309Snwhitehorn	exit ;;
999217309Snwhitehorn    i*86:XTS-300:*:STOP)
1000217309Snwhitehorn	echo ${UNAME_MACHINE}-unknown-stop
1001217309Snwhitehorn	exit ;;
1002217309Snwhitehorn    i*86:atheos:*:*)
1003217309Snwhitehorn	echo ${UNAME_MACHINE}-unknown-atheos
1004217309Snwhitehorn	exit ;;
1005217309Snwhitehorn    i*86:syllable:*:*)
1006217309Snwhitehorn	echo ${UNAME_MACHINE}-pc-syllable
1007217309Snwhitehorn	exit ;;
1008217309Snwhitehorn    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
1009217309Snwhitehorn	echo i386-unknown-lynxos${UNAME_RELEASE}
1010217309Snwhitehorn	exit ;;
1011217309Snwhitehorn    i*86:*DOS:*:*)
1012217309Snwhitehorn	echo ${UNAME_MACHINE}-pc-msdosdjgpp
1013217309Snwhitehorn	exit ;;
1014217309Snwhitehorn    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
1015217309Snwhitehorn	UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
1016217309Snwhitehorn	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
1017217309Snwhitehorn		echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
1018217309Snwhitehorn	else
1019217309Snwhitehorn		echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
1020217309Snwhitehorn	fi
1021217309Snwhitehorn	exit ;;
1022217309Snwhitehorn    i*86:*:5:[678]*)
1023217309Snwhitehorn    	# UnixWare 7.x, OpenUNIX and OpenServer 6.
1024217309Snwhitehorn	case `/bin/uname -X | grep "^Machine"` in
1025217309Snwhitehorn	    *486*)	     UNAME_MACHINE=i486 ;;
1026217309Snwhitehorn	    *Pentium)	     UNAME_MACHINE=i586 ;;
1027217309Snwhitehorn	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
1028217309Snwhitehorn	esac
1029217309Snwhitehorn	echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
1030217309Snwhitehorn	exit ;;
1031217309Snwhitehorn    i*86:*:3.2:*)
1032217309Snwhitehorn	if test -f /usr/options/cb.name; then
1033217309Snwhitehorn		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
1034217309Snwhitehorn		echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
1035217309Snwhitehorn	elif /bin/uname -X 2>/dev/null >/dev/null ; then
1036217309Snwhitehorn		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
1037217309Snwhitehorn		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
1038217309Snwhitehorn		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
1039217309Snwhitehorn			&& UNAME_MACHINE=i586
1040217309Snwhitehorn		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
1041217309Snwhitehorn			&& UNAME_MACHINE=i686
1042217309Snwhitehorn		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
1043217309Snwhitehorn			&& UNAME_MACHINE=i686
1044217309Snwhitehorn		echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
1045217309Snwhitehorn	else
1046217309Snwhitehorn		echo ${UNAME_MACHINE}-pc-sysv32
1047217309Snwhitehorn	fi
1048217309Snwhitehorn	exit ;;
1049217309Snwhitehorn    pc:*:*:*)
1050217309Snwhitehorn	# Left here for compatibility:
1051217309Snwhitehorn        # uname -m prints for DJGPP always 'pc', but it prints nothing about
1052217309Snwhitehorn        # the processor, so we play safe by assuming i586.
1053217309Snwhitehorn	# Note: whatever this is, it MUST be the same as what config.sub
1054217309Snwhitehorn	# prints for the "djgpp" host, or else GDB configury will decide that
1055217309Snwhitehorn	# this is a cross-build.
1056217309Snwhitehorn	echo i586-pc-msdosdjgpp
1057217309Snwhitehorn        exit ;;
1058217309Snwhitehorn    Intel:Mach:3*:*)
1059217309Snwhitehorn	echo i386-pc-mach3
1060217309Snwhitehorn	exit ;;
1061217309Snwhitehorn    paragon:*:*:*)
1062217309Snwhitehorn	echo i860-intel-osf1
1063217309Snwhitehorn	exit ;;
1064217309Snwhitehorn    i860:*:4.*:*) # i860-SVR4
1065217309Snwhitehorn	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
1066217309Snwhitehorn	  echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
1067217309Snwhitehorn	else # Add other i860-SVR4 vendors below as they are discovered.
1068217309Snwhitehorn	  echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
1069217309Snwhitehorn	fi
1070217309Snwhitehorn	exit ;;
1071217309Snwhitehorn    mini*:CTIX:SYS*5:*)
1072217309Snwhitehorn	# "miniframe"
1073217309Snwhitehorn	echo m68010-convergent-sysv
1074217309Snwhitehorn	exit ;;
1075217309Snwhitehorn    mc68k:UNIX:SYSTEM5:3.51m)
1076217309Snwhitehorn	echo m68k-convergent-sysv
1077217309Snwhitehorn	exit ;;
1078217309Snwhitehorn    M680?0:D-NIX:5.3:*)
1079217309Snwhitehorn	echo m68k-diab-dnix
1080217309Snwhitehorn	exit ;;
1081217309Snwhitehorn    M68*:*:R3V[5678]*:*)
1082217309Snwhitehorn	test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
1083217309Snwhitehorn    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)
1084217309Snwhitehorn	OS_REL=''
1085217309Snwhitehorn	test -r /etc/.relid \
1086217309Snwhitehorn	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1087217309Snwhitehorn	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1088217309Snwhitehorn	  && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1089217309Snwhitehorn	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1090217309Snwhitehorn	  && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1091217309Snwhitehorn    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
1092217309Snwhitehorn        /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1093217309Snwhitehorn          && { echo i486-ncr-sysv4; exit; } ;;
1094217309Snwhitehorn    NCR*:*:4.2:* | MPRAS*:*:4.2:*)
1095217309Snwhitehorn	OS_REL='.3'
1096217309Snwhitehorn	test -r /etc/.relid \
1097217309Snwhitehorn	    && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1098217309Snwhitehorn	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1099217309Snwhitehorn	    && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1100217309Snwhitehorn	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1101217309Snwhitehorn	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; }
1102217309Snwhitehorn	/bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
1103217309Snwhitehorn	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1104217309Snwhitehorn    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
1105217309Snwhitehorn	echo m68k-unknown-lynxos${UNAME_RELEASE}
1106217309Snwhitehorn	exit ;;
1107217309Snwhitehorn    mc68030:UNIX_System_V:4.*:*)
1108217309Snwhitehorn	echo m68k-atari-sysv4
1109217309Snwhitehorn	exit ;;
1110217309Snwhitehorn    TSUNAMI:LynxOS:2.*:*)
1111217309Snwhitehorn	echo sparc-unknown-lynxos${UNAME_RELEASE}
1112217309Snwhitehorn	exit ;;
1113217309Snwhitehorn    rs6000:LynxOS:2.*:*)
1114217309Snwhitehorn	echo rs6000-unknown-lynxos${UNAME_RELEASE}
1115217309Snwhitehorn	exit ;;
1116217309Snwhitehorn    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
1117217309Snwhitehorn	echo powerpc-unknown-lynxos${UNAME_RELEASE}
1118217309Snwhitehorn	exit ;;
1119217309Snwhitehorn    SM[BE]S:UNIX_SV:*:*)
1120217309Snwhitehorn	echo mips-dde-sysv${UNAME_RELEASE}
1121217309Snwhitehorn	exit ;;
1122217309Snwhitehorn    RM*:ReliantUNIX-*:*:*)
1123217309Snwhitehorn	echo mips-sni-sysv4
1124217309Snwhitehorn	exit ;;
1125217309Snwhitehorn    RM*:SINIX-*:*:*)
1126217309Snwhitehorn	echo mips-sni-sysv4
1127217309Snwhitehorn	exit ;;
1128217309Snwhitehorn    *:SINIX-*:*:*)
1129217309Snwhitehorn	if uname -p 2>/dev/null >/dev/null ; then
1130217309Snwhitehorn		UNAME_MACHINE=`(uname -p) 2>/dev/null`
1131217309Snwhitehorn		echo ${UNAME_MACHINE}-sni-sysv4
1132217309Snwhitehorn	else
1133217309Snwhitehorn		echo ns32k-sni-sysv
1134217309Snwhitehorn	fi
1135217309Snwhitehorn	exit ;;
1136217309Snwhitehorn    PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
1137217309Snwhitehorn                      # says <Richard.M.Bartel@ccMail.Census.GOV>
1138217309Snwhitehorn        echo i586-unisys-sysv4
1139217309Snwhitehorn        exit ;;
1140217309Snwhitehorn    *:UNIX_System_V:4*:FTX*)
1141217309Snwhitehorn	# From Gerald Hewes <hewes@openmarket.com>.
1142217309Snwhitehorn	# How about differentiating between stratus architectures? -djm
1143217309Snwhitehorn	echo hppa1.1-stratus-sysv4
1144217309Snwhitehorn	exit ;;
1145217309Snwhitehorn    *:*:*:FTX*)
1146217309Snwhitehorn	# From seanf@swdc.stratus.com.
1147217309Snwhitehorn	echo i860-stratus-sysv4
1148217309Snwhitehorn	exit ;;
1149217309Snwhitehorn    i*86:VOS:*:*)
1150217309Snwhitehorn	# From Paul.Green@stratus.com.
1151217309Snwhitehorn	echo ${UNAME_MACHINE}-stratus-vos
1152217309Snwhitehorn	exit ;;
1153217309Snwhitehorn    *:VOS:*:*)
1154217309Snwhitehorn	# From Paul.Green@stratus.com.
1155217309Snwhitehorn	echo hppa1.1-stratus-vos
1156217309Snwhitehorn	exit ;;
1157217309Snwhitehorn    mc68*:A/UX:*:*)
1158217309Snwhitehorn	echo m68k-apple-aux${UNAME_RELEASE}
1159217309Snwhitehorn	exit ;;
1160217309Snwhitehorn    news*:NEWS-OS:6*:*)
1161217309Snwhitehorn	echo mips-sony-newsos6
1162217309Snwhitehorn	exit ;;
1163217309Snwhitehorn    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
1164217309Snwhitehorn	if [ -d /usr/nec ]; then
1165217309Snwhitehorn	        echo mips-nec-sysv${UNAME_RELEASE}
1166217309Snwhitehorn	else
1167217309Snwhitehorn	        echo mips-unknown-sysv${UNAME_RELEASE}
1168217309Snwhitehorn	fi
1169217309Snwhitehorn        exit ;;
1170217309Snwhitehorn    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
1171217309Snwhitehorn	echo powerpc-be-beos
1172217309Snwhitehorn	exit ;;
1173217309Snwhitehorn    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
1174217309Snwhitehorn	echo powerpc-apple-beos
1175217309Snwhitehorn	exit ;;
1176217309Snwhitehorn    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
1177217309Snwhitehorn	echo i586-pc-beos
1178217309Snwhitehorn	exit ;;
1179217309Snwhitehorn    BePC:Haiku:*:*)	# Haiku running on Intel PC compatible.
1180217309Snwhitehorn	echo i586-pc-haiku
1181217309Snwhitehorn	exit ;;
1182217309Snwhitehorn    SX-4:SUPER-UX:*:*)
1183217309Snwhitehorn	echo sx4-nec-superux${UNAME_RELEASE}
1184217309Snwhitehorn	exit ;;
1185217309Snwhitehorn    SX-5:SUPER-UX:*:*)
1186217309Snwhitehorn	echo sx5-nec-superux${UNAME_RELEASE}
1187217309Snwhitehorn	exit ;;
1188217309Snwhitehorn    SX-6:SUPER-UX:*:*)
1189217309Snwhitehorn	echo sx6-nec-superux${UNAME_RELEASE}
1190217309Snwhitehorn	exit ;;
1191217309Snwhitehorn    SX-7:SUPER-UX:*:*)
1192217309Snwhitehorn	echo sx7-nec-superux${UNAME_RELEASE}
1193217309Snwhitehorn	exit ;;
1194217309Snwhitehorn    SX-8:SUPER-UX:*:*)
1195217309Snwhitehorn	echo sx8-nec-superux${UNAME_RELEASE}
1196217309Snwhitehorn	exit ;;
1197217309Snwhitehorn    SX-8R:SUPER-UX:*:*)
1198217309Snwhitehorn	echo sx8r-nec-superux${UNAME_RELEASE}
1199217309Snwhitehorn	exit ;;
1200217309Snwhitehorn    Power*:Rhapsody:*:*)
1201217309Snwhitehorn	echo powerpc-apple-rhapsody${UNAME_RELEASE}
1202217309Snwhitehorn	exit ;;
1203217309Snwhitehorn    *:Rhapsody:*:*)
1204217309Snwhitehorn	echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
1205217309Snwhitehorn	exit ;;
1206217309Snwhitehorn    *:Darwin:*:*)
1207217309Snwhitehorn	UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
1208217309Snwhitehorn	case $UNAME_PROCESSOR in
1209217309Snwhitehorn	    i386)
1210217309Snwhitehorn		eval $set_cc_for_build
1211217309Snwhitehorn		if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
1212217309Snwhitehorn		  if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
1213217309Snwhitehorn		      (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
1214217309Snwhitehorn		      grep IS_64BIT_ARCH >/dev/null
1215217309Snwhitehorn		  then
1216217309Snwhitehorn		      UNAME_PROCESSOR="x86_64"
1217217309Snwhitehorn		  fi
1218217309Snwhitehorn		fi ;;
1219217309Snwhitehorn	    unknown) UNAME_PROCESSOR=powerpc ;;
1220217309Snwhitehorn	esac
1221217309Snwhitehorn	echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
1222217309Snwhitehorn	exit ;;
1223217309Snwhitehorn    *:procnto*:*:* | *:QNX:[0123456789]*:*)
1224217309Snwhitehorn	UNAME_PROCESSOR=`uname -p`
1225217309Snwhitehorn	if test "$UNAME_PROCESSOR" = "x86"; then
1226217309Snwhitehorn		UNAME_PROCESSOR=i386
1227217309Snwhitehorn		UNAME_MACHINE=pc
1228217309Snwhitehorn	fi
1229217309Snwhitehorn	echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
1230217309Snwhitehorn	exit ;;
1231217309Snwhitehorn    *:QNX:*:4*)
1232217309Snwhitehorn	echo i386-pc-qnx
1233217309Snwhitehorn	exit ;;
1234217309Snwhitehorn    NSE-?:NONSTOP_KERNEL:*:*)
1235217309Snwhitehorn	echo nse-tandem-nsk${UNAME_RELEASE}
1236217309Snwhitehorn	exit ;;
1237217309Snwhitehorn    NSR-?:NONSTOP_KERNEL:*:*)
1238217309Snwhitehorn	echo nsr-tandem-nsk${UNAME_RELEASE}
1239217309Snwhitehorn	exit ;;
1240217309Snwhitehorn    *:NonStop-UX:*:*)
1241217309Snwhitehorn	echo mips-compaq-nonstopux
1242217309Snwhitehorn	exit ;;
1243217309Snwhitehorn    BS2000:POSIX*:*:*)
1244217309Snwhitehorn	echo bs2000-siemens-sysv
1245217309Snwhitehorn	exit ;;
1246217309Snwhitehorn    DS/*:UNIX_System_V:*:*)
1247217309Snwhitehorn	echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
1248217309Snwhitehorn	exit ;;
1249217309Snwhitehorn    *:Plan9:*:*)
1250217309Snwhitehorn	# "uname -m" is not consistent, so use $cputype instead. 386
1251217309Snwhitehorn	# is converted to i386 for consistency with other x86
1252217309Snwhitehorn	# operating systems.
1253217309Snwhitehorn	if test "$cputype" = "386"; then
1254217309Snwhitehorn	    UNAME_MACHINE=i386
1255217309Snwhitehorn	else
1256217309Snwhitehorn	    UNAME_MACHINE="$cputype"
1257217309Snwhitehorn	fi
1258217309Snwhitehorn	echo ${UNAME_MACHINE}-unknown-plan9
1259217309Snwhitehorn	exit ;;
1260217309Snwhitehorn    *:TOPS-10:*:*)
1261217309Snwhitehorn	echo pdp10-unknown-tops10
1262217309Snwhitehorn	exit ;;
1263217309Snwhitehorn    *:TENEX:*:*)
1264217309Snwhitehorn	echo pdp10-unknown-tenex
1265217309Snwhitehorn	exit ;;
1266217309Snwhitehorn    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
1267217309Snwhitehorn	echo pdp10-dec-tops20
1268217309Snwhitehorn	exit ;;
1269217309Snwhitehorn    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
1270217309Snwhitehorn	echo pdp10-xkl-tops20
1271217309Snwhitehorn	exit ;;
1272217309Snwhitehorn    *:TOPS-20:*:*)
1273217309Snwhitehorn	echo pdp10-unknown-tops20
1274217309Snwhitehorn	exit ;;
1275217309Snwhitehorn    *:ITS:*:*)
1276217309Snwhitehorn	echo pdp10-unknown-its
1277217309Snwhitehorn	exit ;;
1278217309Snwhitehorn    SEI:*:*:SEIUX)
1279217309Snwhitehorn        echo mips-sei-seiux${UNAME_RELEASE}
1280217309Snwhitehorn	exit ;;
1281217309Snwhitehorn    *:DragonFly:*:*)
1282217309Snwhitehorn	echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
1283217309Snwhitehorn	exit ;;
1284217309Snwhitehorn    *:*VMS:*:*)
1285217309Snwhitehorn    	UNAME_MACHINE=`(uname -p) 2>/dev/null`
1286217309Snwhitehorn	case "${UNAME_MACHINE}" in
1287217309Snwhitehorn	    A*) echo alpha-dec-vms ; exit ;;
1288217309Snwhitehorn	    I*) echo ia64-dec-vms ; exit ;;
1289217309Snwhitehorn	    V*) echo vax-dec-vms ; exit ;;
1290217309Snwhitehorn	esac ;;
1291217309Snwhitehorn    *:XENIX:*:SysV)
1292217309Snwhitehorn	echo i386-pc-xenix
1293217309Snwhitehorn	exit ;;
1294217309Snwhitehorn    i*86:skyos:*:*)
1295217309Snwhitehorn	echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
1296217309Snwhitehorn	exit ;;
1297217309Snwhitehorn    i*86:rdos:*:*)
1298217309Snwhitehorn	echo ${UNAME_MACHINE}-pc-rdos
1299217309Snwhitehorn	exit ;;
1300217309Snwhitehorn    i*86:AROS:*:*)
1301217309Snwhitehorn	echo ${UNAME_MACHINE}-pc-aros
1302217309Snwhitehorn	exit ;;
1303217309Snwhitehornesac
1304217309Snwhitehorn
1305217309Snwhitehorn#echo '(No uname command or uname output not recognized.)' 1>&2
1306217309Snwhitehorn#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
1307217309Snwhitehorn
1308217309Snwhitehorneval $set_cc_for_build
1309217309Snwhitehorncat >$dummy.c <<EOF
1310217309Snwhitehorn#ifdef _SEQUENT_
1311217309Snwhitehorn# include <sys/types.h>
1312217309Snwhitehorn# include <sys/utsname.h>
1313217309Snwhitehorn#endif
1314217309Snwhitehornmain ()
1315217309Snwhitehorn{
1316217309Snwhitehorn#if defined (sony)
1317217309Snwhitehorn#if defined (MIPSEB)
1318217309Snwhitehorn  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
1319217309Snwhitehorn     I don't know....  */
1320217309Snwhitehorn  printf ("mips-sony-bsd\n"); exit (0);
1321217309Snwhitehorn#else
1322217309Snwhitehorn#include <sys/param.h>
1323217309Snwhitehorn  printf ("m68k-sony-newsos%s\n",
1324217309Snwhitehorn#ifdef NEWSOS4
1325217309Snwhitehorn          "4"
1326217309Snwhitehorn#else
1327217309Snwhitehorn	  ""
1328217309Snwhitehorn#endif
1329217309Snwhitehorn         ); exit (0);
1330217309Snwhitehorn#endif
1331217309Snwhitehorn#endif
1332217309Snwhitehorn
1333217309Snwhitehorn#if defined (__arm) && defined (__acorn) && defined (__unix)
1334217309Snwhitehorn  printf ("arm-acorn-riscix\n"); exit (0);
1335217309Snwhitehorn#endif
1336217309Snwhitehorn
1337217309Snwhitehorn#if defined (hp300) && !defined (hpux)
1338217309Snwhitehorn  printf ("m68k-hp-bsd\n"); exit (0);
1339217309Snwhitehorn#endif
1340217309Snwhitehorn
1341217309Snwhitehorn#if defined (NeXT)
1342217309Snwhitehorn#if !defined (__ARCHITECTURE__)
1343217309Snwhitehorn#define __ARCHITECTURE__ "m68k"
1344217309Snwhitehorn#endif
1345217309Snwhitehorn  int version;
1346217309Snwhitehorn  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
1347217309Snwhitehorn  if (version < 4)
1348217309Snwhitehorn    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
1349217309Snwhitehorn  else
1350217309Snwhitehorn    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
1351217309Snwhitehorn  exit (0);
1352217309Snwhitehorn#endif
1353217309Snwhitehorn
1354217309Snwhitehorn#if defined (MULTIMAX) || defined (n16)
1355217309Snwhitehorn#if defined (UMAXV)
1356217309Snwhitehorn  printf ("ns32k-encore-sysv\n"); exit (0);
1357217309Snwhitehorn#else
1358217309Snwhitehorn#if defined (CMU)
1359217309Snwhitehorn  printf ("ns32k-encore-mach\n"); exit (0);
1360217309Snwhitehorn#else
1361217309Snwhitehorn  printf ("ns32k-encore-bsd\n"); exit (0);
1362217309Snwhitehorn#endif
1363217309Snwhitehorn#endif
1364217309Snwhitehorn#endif
1365217309Snwhitehorn
1366217309Snwhitehorn#if defined (__386BSD__)
1367217309Snwhitehorn  printf ("i386-pc-bsd\n"); exit (0);
1368217309Snwhitehorn#endif
1369217309Snwhitehorn
1370217309Snwhitehorn#if defined (sequent)
1371217309Snwhitehorn#if defined (i386)
1372217309Snwhitehorn  printf ("i386-sequent-dynix\n"); exit (0);
1373217309Snwhitehorn#endif
1374217309Snwhitehorn#if defined (ns32000)
1375217309Snwhitehorn  printf ("ns32k-sequent-dynix\n"); exit (0);
1376217309Snwhitehorn#endif
1377217309Snwhitehorn#endif
1378217309Snwhitehorn
1379217309Snwhitehorn#if defined (_SEQUENT_)
1380217309Snwhitehorn    struct utsname un;
1381217309Snwhitehorn
1382217309Snwhitehorn    uname(&un);
1383217309Snwhitehorn
1384217309Snwhitehorn    if (strncmp(un.version, "V2", 2) == 0) {
1385217309Snwhitehorn	printf ("i386-sequent-ptx2\n"); exit (0);
1386217309Snwhitehorn    }
1387217309Snwhitehorn    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
1388217309Snwhitehorn	printf ("i386-sequent-ptx1\n"); exit (0);
1389217309Snwhitehorn    }
1390217309Snwhitehorn    printf ("i386-sequent-ptx\n"); exit (0);
1391217309Snwhitehorn
1392217309Snwhitehorn#endif
1393217309Snwhitehorn
1394217309Snwhitehorn#if defined (vax)
1395217309Snwhitehorn# if !defined (ultrix)
1396217309Snwhitehorn#  include <sys/param.h>
1397217309Snwhitehorn#  if defined (BSD)
1398217309Snwhitehorn#   if BSD == 43
1399217309Snwhitehorn      printf ("vax-dec-bsd4.3\n"); exit (0);
1400217309Snwhitehorn#   else
1401217309Snwhitehorn#    if BSD == 199006
1402217309Snwhitehorn      printf ("vax-dec-bsd4.3reno\n"); exit (0);
1403217309Snwhitehorn#    else
1404217309Snwhitehorn      printf ("vax-dec-bsd\n"); exit (0);
1405217309Snwhitehorn#    endif
1406217309Snwhitehorn#   endif
1407217309Snwhitehorn#  else
1408217309Snwhitehorn    printf ("vax-dec-bsd\n"); exit (0);
1409217309Snwhitehorn#  endif
1410217309Snwhitehorn# else
1411217309Snwhitehorn    printf ("vax-dec-ultrix\n"); exit (0);
1412217309Snwhitehorn# endif
1413217309Snwhitehorn#endif
1414217309Snwhitehorn
1415217309Snwhitehorn#if defined (alliant) && defined (i860)
1416217309Snwhitehorn  printf ("i860-alliant-bsd\n"); exit (0);
1417217309Snwhitehorn#endif
1418217309Snwhitehorn
1419217309Snwhitehorn  exit (1);
1420217309Snwhitehorn}
1421217309SnwhitehornEOF
1422217309Snwhitehorn
1423217309Snwhitehorn$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
1424217309Snwhitehorn	{ echo "$SYSTEM_NAME"; exit; }
1425217309Snwhitehorn
1426217309Snwhitehorn# Apollos put the system type in the environment.
1427217309Snwhitehorn
1428217309Snwhitehorntest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
1429217309Snwhitehorn
1430217309Snwhitehorn# Convex versions that predate uname can use getsysinfo(1)
1431217309Snwhitehorn
1432217309Snwhitehornif [ -x /usr/convex/getsysinfo ]
1433217309Snwhitehornthen
1434217309Snwhitehorn    case `getsysinfo -f cpu_type` in
1435217309Snwhitehorn    c1*)
1436217309Snwhitehorn	echo c1-convex-bsd
1437217309Snwhitehorn	exit ;;
1438217309Snwhitehorn    c2*)
1439217309Snwhitehorn	if getsysinfo -f scalar_acc
1440217309Snwhitehorn	then echo c32-convex-bsd
1441217309Snwhitehorn	else echo c2-convex-bsd
1442217309Snwhitehorn	fi
1443217309Snwhitehorn	exit ;;
1444217309Snwhitehorn    c34*)
1445217309Snwhitehorn	echo c34-convex-bsd
1446217309Snwhitehorn	exit ;;
1447217309Snwhitehorn    c38*)
1448217309Snwhitehorn	echo c38-convex-bsd
1449217309Snwhitehorn	exit ;;
1450217309Snwhitehorn    c4*)
1451217309Snwhitehorn	echo c4-convex-bsd
1452217309Snwhitehorn	exit ;;
1453217309Snwhitehorn    esac
1454217309Snwhitehornfi
1455217309Snwhitehorn
1456217309Snwhitehorncat >&2 <<EOF
1457217309Snwhitehorn$0: unable to guess system type
1458217309Snwhitehorn
1459217309SnwhitehornThis script, last modified $timestamp, has failed to recognize
1460217309Snwhitehornthe operating system you are using. It is advised that you
1461217309Snwhitehorndownload the most up to date version of the config scripts from
1462217309Snwhitehorn
1463217309Snwhitehorn  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
1464217309Snwhitehornand
1465217309Snwhitehorn  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
1466217309Snwhitehorn
1467217309SnwhitehornIf the version you run ($0) is already up to date, please
1468217309Snwhitehornsend the following data and any information you think might be
1469217309Snwhitehornpertinent to <config-patches@gnu.org> in order to provide the needed
1470217309Snwhitehorninformation to handle your system.
1471217309Snwhitehorn
1472217309Snwhitehornconfig.guess timestamp = $timestamp
1473217309Snwhitehorn
1474217309Snwhitehornuname -m = `(uname -m) 2>/dev/null || echo unknown`
1475217309Snwhitehornuname -r = `(uname -r) 2>/dev/null || echo unknown`
1476217309Snwhitehornuname -s = `(uname -s) 2>/dev/null || echo unknown`
1477217309Snwhitehornuname -v = `(uname -v) 2>/dev/null || echo unknown`
1478217309Snwhitehorn
1479217309Snwhitehorn/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
1480217309Snwhitehorn/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
1481217309Snwhitehorn
1482217309Snwhitehornhostinfo               = `(hostinfo) 2>/dev/null`
1483217309Snwhitehorn/bin/universe          = `(/bin/universe) 2>/dev/null`
1484217309Snwhitehorn/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
1485217309Snwhitehorn/bin/arch              = `(/bin/arch) 2>/dev/null`
1486217309Snwhitehorn/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
1487217309Snwhitehorn/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
1488217309Snwhitehorn
1489217309SnwhitehornUNAME_MACHINE = ${UNAME_MACHINE}
1490217309SnwhitehornUNAME_RELEASE = ${UNAME_RELEASE}
1491217309SnwhitehornUNAME_SYSTEM  = ${UNAME_SYSTEM}
1492217309SnwhitehornUNAME_VERSION = ${UNAME_VERSION}
1493217309SnwhitehornEOF
1494217309Snwhitehorn
1495217309Snwhitehornexit 1
1496217309Snwhitehorn
1497217309Snwhitehorn# Local variables:
1498217309Snwhitehorn# eval: (add-hook 'write-file-hooks 'time-stamp)
1499217309Snwhitehorn# time-stamp-start: "timestamp='"
1500217309Snwhitehorn# time-stamp-format: "%:y-%02m-%02d"
1501217309Snwhitehorn# time-stamp-end: "'"
1502217309Snwhitehorn# End:
1503