config.guess revision 549e21da
1ba6a1819Smrg#! /bin/sh
2ba6a1819Smrg# Attempt to guess a canonical system name.
3ba6a1819Smrg#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
4549e21daSmrg#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
5549e21daSmrg#   Free Software Foundation, Inc.
6ba6a1819Smrg
7549e21daSmrgtimestamp='2010-08-21'
8ba6a1819Smrg
9ba6a1819Smrg# This file is free software; you can redistribute it and/or modify it
10ba6a1819Smrg# under the terms of the GNU General Public License as published by
11ba6a1819Smrg# the Free Software Foundation; either version 2 of the License, or
12ba6a1819Smrg# (at your option) any later version.
13ba6a1819Smrg#
14ba6a1819Smrg# This program is distributed in the hope that it will be useful, but
15ba6a1819Smrg# WITHOUT ANY WARRANTY; without even the implied warranty of
16ba6a1819Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
17ba6a1819Smrg# General Public License for more details.
18ba6a1819Smrg#
19ba6a1819Smrg# You should have received a copy of the GNU General Public License
20ba6a1819Smrg# along with this program; if not, write to the Free Software
21ba6a1819Smrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
22ba6a1819Smrg# 02110-1301, USA.
23ba6a1819Smrg#
24ba6a1819Smrg# As a special exception to the GNU General Public License, if you
25ba6a1819Smrg# distribute this file as part of a program that contains a
26ba6a1819Smrg# configuration script generated by Autoconf, you may include it under
27ba6a1819Smrg# the same distribution terms that you use for the rest of that program.
28ba6a1819Smrg
29ba6a1819Smrg
30549e21daSmrg# Originally written by Per Bothner.  Please send patches (context
31549e21daSmrg# diff format) to <config-patches@gnu.org> and include a ChangeLog
32549e21daSmrg# entry.
33ba6a1819Smrg#
34ba6a1819Smrg# This script attempts to guess a canonical system name similar to
35ba6a1819Smrg# config.sub.  If it succeeds, it prints the system name on stdout, and
36ba6a1819Smrg# exits with 0.  Otherwise, it exits with 1.
37ba6a1819Smrg#
38549e21daSmrg# You can get the latest version of this script from:
39549e21daSmrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
40ba6a1819Smrg
41ba6a1819Smrgme=`echo "$0" | sed -e 's,.*/,,'`
42ba6a1819Smrg
43ba6a1819Smrgusage="\
44ba6a1819SmrgUsage: $0 [OPTION]
45ba6a1819Smrg
46ba6a1819SmrgOutput the configuration name of the system \`$me' is run on.
47ba6a1819Smrg
48ba6a1819SmrgOperation modes:
49ba6a1819Smrg  -h, --help         print this help, then exit
50ba6a1819Smrg  -t, --time-stamp   print date of last modification, then exit
51ba6a1819Smrg  -v, --version      print version number, then exit
52ba6a1819Smrg
53ba6a1819SmrgReport bugs and patches to <config-patches@gnu.org>."
54ba6a1819Smrg
55ba6a1819Smrgversion="\
56ba6a1819SmrgGNU config.guess ($timestamp)
57ba6a1819Smrg
58ba6a1819SmrgOriginally written by Per Bothner.
59549e21daSmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
60549e21daSmrg2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free
61549e21daSmrgSoftware Foundation, Inc.
62ba6a1819Smrg
63ba6a1819SmrgThis is free software; see the source for copying conditions.  There is NO
64ba6a1819Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
65ba6a1819Smrg
66ba6a1819Smrghelp="
67ba6a1819SmrgTry \`$me --help' for more information."
68ba6a1819Smrg
69ba6a1819Smrg# Parse command line
70ba6a1819Smrgwhile test $# -gt 0 ; do
71ba6a1819Smrg  case $1 in
72ba6a1819Smrg    --time-stamp | --time* | -t )
73ba6a1819Smrg       echo "$timestamp" ; exit ;;
74ba6a1819Smrg    --version | -v )
75ba6a1819Smrg       echo "$version" ; exit ;;
76ba6a1819Smrg    --help | --h* | -h )
77ba6a1819Smrg       echo "$usage"; exit ;;
78ba6a1819Smrg    -- )     # Stop option processing
79ba6a1819Smrg       shift; break ;;
80ba6a1819Smrg    - )	# Use stdin as input.
81ba6a1819Smrg       break ;;
82ba6a1819Smrg    -* )
83ba6a1819Smrg       echo "$me: invalid option $1$help" >&2
84ba6a1819Smrg       exit 1 ;;
85ba6a1819Smrg    * )
86ba6a1819Smrg       break ;;
87ba6a1819Smrg  esac
88ba6a1819Smrgdone
89ba6a1819Smrg
90ba6a1819Smrgif test $# != 0; then
91ba6a1819Smrg  echo "$me: too many arguments$help" >&2
92ba6a1819Smrg  exit 1
93ba6a1819Smrgfi
94ba6a1819Smrg
95549e21daSmrgtrap 'exit 1' HUP INT TERM
96ba6a1819Smrg
97ba6a1819Smrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
98ba6a1819Smrg# compiler to aid in system detection is discouraged as it requires
99ba6a1819Smrg# temporary files to be created and, as you can see below, it is a
100ba6a1819Smrg# headache to deal with in a portable fashion.
101ba6a1819Smrg
102ba6a1819Smrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
103ba6a1819Smrg# use `HOST_CC' if defined, but it is deprecated.
104ba6a1819Smrg
105ba6a1819Smrg# Portable tmp directory creation inspired by the Autoconf team.
106ba6a1819Smrg
107ba6a1819Smrgset_cc_for_build='
108ba6a1819Smrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
109549e21daSmrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" HUP INT PIPE TERM ;
110ba6a1819Smrg: ${TMPDIR=/tmp} ;
111549e21daSmrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
112ba6a1819Smrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
113ba6a1819Smrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
114ba6a1819Smrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
115ba6a1819Smrgdummy=$tmp/dummy ;
116ba6a1819Smrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
117ba6a1819Smrgcase $CC_FOR_BUILD,$HOST_CC,$CC in
118ba6a1819Smrg ,,)    echo "int x;" > $dummy.c ;
119ba6a1819Smrg	for c in cc gcc c89 c99 ; do
120ba6a1819Smrg	  if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
121ba6a1819Smrg	     CC_FOR_BUILD="$c"; break ;
122ba6a1819Smrg	  fi ;
123ba6a1819Smrg	done ;
124ba6a1819Smrg	if test x"$CC_FOR_BUILD" = x ; then
125ba6a1819Smrg	  CC_FOR_BUILD=no_compiler_found ;
126ba6a1819Smrg	fi
127ba6a1819Smrg	;;
128ba6a1819Smrg ,,*)   CC_FOR_BUILD=$CC ;;
129ba6a1819Smrg ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
130ba6a1819Smrgesac ; set_cc_for_build= ;'
131ba6a1819Smrg
132ba6a1819Smrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
133ba6a1819Smrg# (ghazi@noc.rutgers.edu 1994-08-24)
134ba6a1819Smrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then
135ba6a1819Smrg	PATH=$PATH:/.attbin ; export PATH
136ba6a1819Smrgfi
137ba6a1819Smrg
138ba6a1819SmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
139ba6a1819SmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
140ba6a1819SmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
141ba6a1819SmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
142ba6a1819Smrg
143ba6a1819Smrg# Note: order is significant - the case branches are not exclusive.
144ba6a1819Smrg
145ba6a1819Smrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
146ba6a1819Smrg    *:NetBSD:*:*)
147ba6a1819Smrg	# NetBSD (nbsd) targets should (where applicable) match one or
148ba6a1819Smrg	# more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
149ba6a1819Smrg	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
150ba6a1819Smrg	# switched to ELF, *-*-netbsd* would select the old
151ba6a1819Smrg	# object file format.  This provides both forward
152ba6a1819Smrg	# compatibility and a consistent mechanism for selecting the
153ba6a1819Smrg	# object file format.
154ba6a1819Smrg	#
155ba6a1819Smrg	# Note: NetBSD doesn't particularly care about the vendor
156ba6a1819Smrg	# portion of the name.  We always set it to "unknown".
157ba6a1819Smrg	sysctl="sysctl -n hw.machine_arch"
158ba6a1819Smrg	UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
159ba6a1819Smrg	    /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
160ba6a1819Smrg	case "${UNAME_MACHINE_ARCH}" in
161ba6a1819Smrg	    armeb) machine=armeb-unknown ;;
162ba6a1819Smrg	    arm*) machine=arm-unknown ;;
163ba6a1819Smrg	    sh3el) machine=shl-unknown ;;
164ba6a1819Smrg	    sh3eb) machine=sh-unknown ;;
165549e21daSmrg	    sh5el) machine=sh5le-unknown ;;
166ba6a1819Smrg	    *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
167ba6a1819Smrg	esac
168ba6a1819Smrg	# The Operating System including object format, if it has switched
169ba6a1819Smrg	# to ELF recently, or will in the future.
170ba6a1819Smrg	case "${UNAME_MACHINE_ARCH}" in
171ba6a1819Smrg	    arm*|i386|m68k|ns32k|sh3*|sparc|vax)
172ba6a1819Smrg		eval $set_cc_for_build
173ba6a1819Smrg		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
174549e21daSmrg			| grep -q __ELF__
175ba6a1819Smrg		then
176ba6a1819Smrg		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
177ba6a1819Smrg		    # Return netbsd for either.  FIX?
178ba6a1819Smrg		    os=netbsd
179ba6a1819Smrg		else
180ba6a1819Smrg		    os=netbsdelf
181ba6a1819Smrg		fi
182ba6a1819Smrg		;;
183ba6a1819Smrg	    *)
184ba6a1819Smrg	        os=netbsd
185ba6a1819Smrg		;;
186ba6a1819Smrg	esac
187ba6a1819Smrg	# The OS release
188ba6a1819Smrg	# Debian GNU/NetBSD machines have a different userland, and
189ba6a1819Smrg	# thus, need a distinct triplet. However, they do not need
190ba6a1819Smrg	# kernel version information, so it can be replaced with a
191ba6a1819Smrg	# suitable tag, in the style of linux-gnu.
192ba6a1819Smrg	case "${UNAME_VERSION}" in
193ba6a1819Smrg	    Debian*)
194ba6a1819Smrg		release='-gnu'
195ba6a1819Smrg		;;
196ba6a1819Smrg	    *)
197ba6a1819Smrg		release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
198ba6a1819Smrg		;;
199ba6a1819Smrg	esac
200ba6a1819Smrg	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
201ba6a1819Smrg	# contains redundant information, the shorter form:
202ba6a1819Smrg	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
203ba6a1819Smrg	echo "${machine}-${os}${release}"
204ba6a1819Smrg	exit ;;
205ba6a1819Smrg    *:OpenBSD:*:*)
206ba6a1819Smrg	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
207ba6a1819Smrg	echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
208ba6a1819Smrg	exit ;;
209ba6a1819Smrg    *:ekkoBSD:*:*)
210ba6a1819Smrg	echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
211ba6a1819Smrg	exit ;;
212549e21daSmrg    *:SolidBSD:*:*)
213549e21daSmrg	echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
214549e21daSmrg	exit ;;
215ba6a1819Smrg    macppc:MirBSD:*:*)
216549e21daSmrg	echo powerpc-unknown-mirbsd${UNAME_RELEASE}
217ba6a1819Smrg	exit ;;
218ba6a1819Smrg    *:MirBSD:*:*)
219ba6a1819Smrg	echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
220ba6a1819Smrg	exit ;;
221ba6a1819Smrg    alpha:OSF1:*:*)
222ba6a1819Smrg	case $UNAME_RELEASE in
223ba6a1819Smrg	*4.0)
224ba6a1819Smrg		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
225ba6a1819Smrg		;;
226ba6a1819Smrg	*5.*)
227ba6a1819Smrg	        UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
228ba6a1819Smrg		;;
229ba6a1819Smrg	esac
230ba6a1819Smrg	# According to Compaq, /usr/sbin/psrinfo has been available on
231ba6a1819Smrg	# OSF/1 and Tru64 systems produced since 1995.  I hope that
232ba6a1819Smrg	# covers most systems running today.  This code pipes the CPU
233ba6a1819Smrg	# types through head -n 1, so we only detect the type of CPU 0.
234ba6a1819Smrg	ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
235ba6a1819Smrg	case "$ALPHA_CPU_TYPE" in
236ba6a1819Smrg	    "EV4 (21064)")
237ba6a1819Smrg		UNAME_MACHINE="alpha" ;;
238ba6a1819Smrg	    "EV4.5 (21064)")
239ba6a1819Smrg		UNAME_MACHINE="alpha" ;;
240ba6a1819Smrg	    "LCA4 (21066/21068)")
241ba6a1819Smrg		UNAME_MACHINE="alpha" ;;
242ba6a1819Smrg	    "EV5 (21164)")
243ba6a1819Smrg		UNAME_MACHINE="alphaev5" ;;
244ba6a1819Smrg	    "EV5.6 (21164A)")
245ba6a1819Smrg		UNAME_MACHINE="alphaev56" ;;
246ba6a1819Smrg	    "EV5.6 (21164PC)")
247ba6a1819Smrg		UNAME_MACHINE="alphapca56" ;;
248ba6a1819Smrg	    "EV5.7 (21164PC)")
249ba6a1819Smrg		UNAME_MACHINE="alphapca57" ;;
250ba6a1819Smrg	    "EV6 (21264)")
251ba6a1819Smrg		UNAME_MACHINE="alphaev6" ;;
252ba6a1819Smrg	    "EV6.7 (21264A)")
253ba6a1819Smrg		UNAME_MACHINE="alphaev67" ;;
254ba6a1819Smrg	    "EV6.8CB (21264C)")
255ba6a1819Smrg		UNAME_MACHINE="alphaev68" ;;
256ba6a1819Smrg	    "EV6.8AL (21264B)")
257ba6a1819Smrg		UNAME_MACHINE="alphaev68" ;;
258ba6a1819Smrg	    "EV6.8CX (21264D)")
259ba6a1819Smrg		UNAME_MACHINE="alphaev68" ;;
260ba6a1819Smrg	    "EV6.9A (21264/EV69A)")
261ba6a1819Smrg		UNAME_MACHINE="alphaev69" ;;
262ba6a1819Smrg	    "EV7 (21364)")
263ba6a1819Smrg		UNAME_MACHINE="alphaev7" ;;
264ba6a1819Smrg	    "EV7.9 (21364A)")
265ba6a1819Smrg		UNAME_MACHINE="alphaev79" ;;
266ba6a1819Smrg	esac
267ba6a1819Smrg	# A Pn.n version is a patched version.
268ba6a1819Smrg	# A Vn.n version is a released version.
269ba6a1819Smrg	# A Tn.n version is a released field test version.
270ba6a1819Smrg	# A Xn.n version is an unreleased experimental baselevel.
271ba6a1819Smrg	# 1.2 uses "1.2" for uname -r.
272ba6a1819Smrg	echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
273ba6a1819Smrg	exit ;;
274ba6a1819Smrg    Alpha\ *:Windows_NT*:*)
275ba6a1819Smrg	# How do we know it's Interix rather than the generic POSIX subsystem?
276ba6a1819Smrg	# Should we change UNAME_MACHINE based on the output of uname instead
277ba6a1819Smrg	# of the specific Alpha model?
278ba6a1819Smrg	echo alpha-pc-interix
279ba6a1819Smrg	exit ;;
280ba6a1819Smrg    21064:Windows_NT:50:3)
281ba6a1819Smrg	echo alpha-dec-winnt3.5
282ba6a1819Smrg	exit ;;
283ba6a1819Smrg    Amiga*:UNIX_System_V:4.0:*)
284ba6a1819Smrg	echo m68k-unknown-sysv4
285ba6a1819Smrg	exit ;;
286ba6a1819Smrg    *:[Aa]miga[Oo][Ss]:*:*)
287ba6a1819Smrg	echo ${UNAME_MACHINE}-unknown-amigaos
288ba6a1819Smrg	exit ;;
289ba6a1819Smrg    *:[Mm]orph[Oo][Ss]:*:*)
290ba6a1819Smrg	echo ${UNAME_MACHINE}-unknown-morphos
291ba6a1819Smrg	exit ;;
292ba6a1819Smrg    *:OS/390:*:*)
293ba6a1819Smrg	echo i370-ibm-openedition
294ba6a1819Smrg	exit ;;
295ba6a1819Smrg    *:z/VM:*:*)
296ba6a1819Smrg	echo s390-ibm-zvmoe
297ba6a1819Smrg	exit ;;
298ba6a1819Smrg    *:OS400:*:*)
299ba6a1819Smrg        echo powerpc-ibm-os400
300ba6a1819Smrg	exit ;;
301ba6a1819Smrg    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
302ba6a1819Smrg	echo arm-acorn-riscix${UNAME_RELEASE}
303ba6a1819Smrg	exit ;;
304ba6a1819Smrg    arm:riscos:*:*|arm:RISCOS:*:*)
305ba6a1819Smrg	echo arm-unknown-riscos
306ba6a1819Smrg	exit ;;
307ba6a1819Smrg    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
308ba6a1819Smrg	echo hppa1.1-hitachi-hiuxmpp
309ba6a1819Smrg	exit ;;
310ba6a1819Smrg    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
311ba6a1819Smrg	# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
312ba6a1819Smrg	if test "`(/bin/universe) 2>/dev/null`" = att ; then
313ba6a1819Smrg		echo pyramid-pyramid-sysv3
314ba6a1819Smrg	else
315ba6a1819Smrg		echo pyramid-pyramid-bsd
316ba6a1819Smrg	fi
317ba6a1819Smrg	exit ;;
318ba6a1819Smrg    NILE*:*:*:dcosx)
319ba6a1819Smrg	echo pyramid-pyramid-svr4
320ba6a1819Smrg	exit ;;
321ba6a1819Smrg    DRS?6000:unix:4.0:6*)
322ba6a1819Smrg	echo sparc-icl-nx6
323ba6a1819Smrg	exit ;;
324ba6a1819Smrg    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
325ba6a1819Smrg	case `/usr/bin/uname -p` in
326ba6a1819Smrg	    sparc) echo sparc-icl-nx7; exit ;;
327ba6a1819Smrg	esac ;;
328549e21daSmrg    s390x:SunOS:*:*)
329549e21daSmrg	echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
330549e21daSmrg	exit ;;
331ba6a1819Smrg    sun4H:SunOS:5.*:*)
332ba6a1819Smrg	echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
333ba6a1819Smrg	exit ;;
334ba6a1819Smrg    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
335ba6a1819Smrg	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
336ba6a1819Smrg	exit ;;
337549e21daSmrg    i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
338549e21daSmrg	echo i386-pc-auroraux${UNAME_RELEASE}
339549e21daSmrg	exit ;;
340549e21daSmrg    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
341549e21daSmrg	eval $set_cc_for_build
342549e21daSmrg	SUN_ARCH="i386"
343549e21daSmrg	# If there is a compiler, see if it is configured for 64-bit objects.
344549e21daSmrg	# Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
345549e21daSmrg	# This test works for both compilers.
346549e21daSmrg	if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
347549e21daSmrg	    if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
348549e21daSmrg		(CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
349549e21daSmrg		grep IS_64BIT_ARCH >/dev/null
350549e21daSmrg	    then
351549e21daSmrg		SUN_ARCH="x86_64"
352549e21daSmrg	    fi
353549e21daSmrg	fi
354549e21daSmrg	echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
355ba6a1819Smrg	exit ;;
356ba6a1819Smrg    sun4*:SunOS:6*:*)
357ba6a1819Smrg	# According to config.sub, this is the proper way to canonicalize
358ba6a1819Smrg	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
359ba6a1819Smrg	# it's likely to be more like Solaris than SunOS4.
360ba6a1819Smrg	echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
361ba6a1819Smrg	exit ;;
362ba6a1819Smrg    sun4*:SunOS:*:*)
363ba6a1819Smrg	case "`/usr/bin/arch -k`" in
364ba6a1819Smrg	    Series*|S4*)
365ba6a1819Smrg		UNAME_RELEASE=`uname -v`
366ba6a1819Smrg		;;
367ba6a1819Smrg	esac
368ba6a1819Smrg	# Japanese Language versions have a version number like `4.1.3-JL'.
369ba6a1819Smrg	echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
370ba6a1819Smrg	exit ;;
371ba6a1819Smrg    sun3*:SunOS:*:*)
372ba6a1819Smrg	echo m68k-sun-sunos${UNAME_RELEASE}
373ba6a1819Smrg	exit ;;
374ba6a1819Smrg    sun*:*:4.2BSD:*)
375ba6a1819Smrg	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
376ba6a1819Smrg	test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
377ba6a1819Smrg	case "`/bin/arch`" in
378ba6a1819Smrg	    sun3)
379ba6a1819Smrg		echo m68k-sun-sunos${UNAME_RELEASE}
380ba6a1819Smrg		;;
381ba6a1819Smrg	    sun4)
382ba6a1819Smrg		echo sparc-sun-sunos${UNAME_RELEASE}
383ba6a1819Smrg		;;
384ba6a1819Smrg	esac
385ba6a1819Smrg	exit ;;
386ba6a1819Smrg    aushp:SunOS:*:*)
387ba6a1819Smrg	echo sparc-auspex-sunos${UNAME_RELEASE}
388ba6a1819Smrg	exit ;;
389ba6a1819Smrg    # The situation for MiNT is a little confusing.  The machine name
390ba6a1819Smrg    # can be virtually everything (everything which is not
391ba6a1819Smrg    # "atarist" or "atariste" at least should have a processor
392ba6a1819Smrg    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
393ba6a1819Smrg    # to the lowercase version "mint" (or "freemint").  Finally
394ba6a1819Smrg    # the system name "TOS" denotes a system which is actually not
395ba6a1819Smrg    # MiNT.  But MiNT is downward compatible to TOS, so this should
396ba6a1819Smrg    # be no problem.
397ba6a1819Smrg    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
398ba6a1819Smrg        echo m68k-atari-mint${UNAME_RELEASE}
399ba6a1819Smrg	exit ;;
400ba6a1819Smrg    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
401ba6a1819Smrg	echo m68k-atari-mint${UNAME_RELEASE}
402ba6a1819Smrg        exit ;;
403ba6a1819Smrg    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
404ba6a1819Smrg        echo m68k-atari-mint${UNAME_RELEASE}
405ba6a1819Smrg	exit ;;
406ba6a1819Smrg    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
407ba6a1819Smrg        echo m68k-milan-mint${UNAME_RELEASE}
408ba6a1819Smrg        exit ;;
409ba6a1819Smrg    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
410ba6a1819Smrg        echo m68k-hades-mint${UNAME_RELEASE}
411ba6a1819Smrg        exit ;;
412ba6a1819Smrg    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
413ba6a1819Smrg        echo m68k-unknown-mint${UNAME_RELEASE}
414ba6a1819Smrg        exit ;;
415ba6a1819Smrg    m68k:machten:*:*)
416ba6a1819Smrg	echo m68k-apple-machten${UNAME_RELEASE}
417ba6a1819Smrg	exit ;;
418ba6a1819Smrg    powerpc:machten:*:*)
419ba6a1819Smrg	echo powerpc-apple-machten${UNAME_RELEASE}
420ba6a1819Smrg	exit ;;
421ba6a1819Smrg    RISC*:Mach:*:*)
422ba6a1819Smrg	echo mips-dec-mach_bsd4.3
423ba6a1819Smrg	exit ;;
424ba6a1819Smrg    RISC*:ULTRIX:*:*)
425ba6a1819Smrg	echo mips-dec-ultrix${UNAME_RELEASE}
426ba6a1819Smrg	exit ;;
427ba6a1819Smrg    VAX*:ULTRIX*:*:*)
428ba6a1819Smrg	echo vax-dec-ultrix${UNAME_RELEASE}
429ba6a1819Smrg	exit ;;
430ba6a1819Smrg    2020:CLIX:*:* | 2430:CLIX:*:*)
431ba6a1819Smrg	echo clipper-intergraph-clix${UNAME_RELEASE}
432ba6a1819Smrg	exit ;;
433ba6a1819Smrg    mips:*:*:UMIPS | mips:*:*:RISCos)
434ba6a1819Smrg	eval $set_cc_for_build
435ba6a1819Smrg	sed 's/^	//' << EOF >$dummy.c
436ba6a1819Smrg#ifdef __cplusplus
437ba6a1819Smrg#include <stdio.h>  /* for printf() prototype */
438ba6a1819Smrg	int main (int argc, char *argv[]) {
439ba6a1819Smrg#else
440ba6a1819Smrg	int main (argc, argv) int argc; char *argv[]; {
441ba6a1819Smrg#endif
442ba6a1819Smrg	#if defined (host_mips) && defined (MIPSEB)
443ba6a1819Smrg	#if defined (SYSTYPE_SYSV)
444ba6a1819Smrg	  printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
445ba6a1819Smrg	#endif
446ba6a1819Smrg	#if defined (SYSTYPE_SVR4)
447ba6a1819Smrg	  printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
448ba6a1819Smrg	#endif
449ba6a1819Smrg	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
450ba6a1819Smrg	  printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
451ba6a1819Smrg	#endif
452ba6a1819Smrg	#endif
453ba6a1819Smrg	  exit (-1);
454ba6a1819Smrg	}
455ba6a1819SmrgEOF
456ba6a1819Smrg	$CC_FOR_BUILD -o $dummy $dummy.c &&
457ba6a1819Smrg	  dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
458ba6a1819Smrg	  SYSTEM_NAME=`$dummy $dummyarg` &&
459ba6a1819Smrg	    { echo "$SYSTEM_NAME"; exit; }
460ba6a1819Smrg	echo mips-mips-riscos${UNAME_RELEASE}
461ba6a1819Smrg	exit ;;
462ba6a1819Smrg    Motorola:PowerMAX_OS:*:*)
463ba6a1819Smrg	echo powerpc-motorola-powermax
464ba6a1819Smrg	exit ;;
465ba6a1819Smrg    Motorola:*:4.3:PL8-*)
466ba6a1819Smrg	echo powerpc-harris-powermax
467ba6a1819Smrg	exit ;;
468ba6a1819Smrg    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
469ba6a1819Smrg	echo powerpc-harris-powermax
470ba6a1819Smrg	exit ;;
471ba6a1819Smrg    Night_Hawk:Power_UNIX:*:*)
472ba6a1819Smrg	echo powerpc-harris-powerunix
473ba6a1819Smrg	exit ;;
474ba6a1819Smrg    m88k:CX/UX:7*:*)
475ba6a1819Smrg	echo m88k-harris-cxux7
476ba6a1819Smrg	exit ;;
477ba6a1819Smrg    m88k:*:4*:R4*)
478ba6a1819Smrg	echo m88k-motorola-sysv4
479ba6a1819Smrg	exit ;;
480ba6a1819Smrg    m88k:*:3*:R3*)
481ba6a1819Smrg	echo m88k-motorola-sysv3
482ba6a1819Smrg	exit ;;
483ba6a1819Smrg    AViiON:dgux:*:*)
484ba6a1819Smrg        # DG/UX returns AViiON for all architectures
485ba6a1819Smrg        UNAME_PROCESSOR=`/usr/bin/uname -p`
486ba6a1819Smrg	if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
487ba6a1819Smrg	then
488ba6a1819Smrg	    if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
489ba6a1819Smrg	       [ ${TARGET_BINARY_INTERFACE}x = x ]
490ba6a1819Smrg	    then
491ba6a1819Smrg		echo m88k-dg-dgux${UNAME_RELEASE}
492ba6a1819Smrg	    else
493ba6a1819Smrg		echo m88k-dg-dguxbcs${UNAME_RELEASE}
494ba6a1819Smrg	    fi
495ba6a1819Smrg	else
496ba6a1819Smrg	    echo i586-dg-dgux${UNAME_RELEASE}
497ba6a1819Smrg	fi
498ba6a1819Smrg 	exit ;;
499ba6a1819Smrg    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
500ba6a1819Smrg	echo m88k-dolphin-sysv3
501ba6a1819Smrg	exit ;;
502ba6a1819Smrg    M88*:*:R3*:*)
503ba6a1819Smrg	# Delta 88k system running SVR3
504ba6a1819Smrg	echo m88k-motorola-sysv3
505ba6a1819Smrg	exit ;;
506ba6a1819Smrg    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
507ba6a1819Smrg	echo m88k-tektronix-sysv3
508ba6a1819Smrg	exit ;;
509ba6a1819Smrg    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
510ba6a1819Smrg	echo m68k-tektronix-bsd
511ba6a1819Smrg	exit ;;
512ba6a1819Smrg    *:IRIX*:*:*)
513ba6a1819Smrg	echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
514ba6a1819Smrg	exit ;;
515ba6a1819Smrg    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
516ba6a1819Smrg	echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
517ba6a1819Smrg	exit ;;               # Note that: echo "'`uname -s`'" gives 'AIX '
518ba6a1819Smrg    i*86:AIX:*:*)
519ba6a1819Smrg	echo i386-ibm-aix
520ba6a1819Smrg	exit ;;
521ba6a1819Smrg    ia64:AIX:*:*)
522ba6a1819Smrg	if [ -x /usr/bin/oslevel ] ; then
523ba6a1819Smrg		IBM_REV=`/usr/bin/oslevel`
524ba6a1819Smrg	else
525ba6a1819Smrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
526ba6a1819Smrg	fi
527ba6a1819Smrg	echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
528ba6a1819Smrg	exit ;;
529ba6a1819Smrg    *:AIX:2:3)
530ba6a1819Smrg	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
531ba6a1819Smrg		eval $set_cc_for_build
532ba6a1819Smrg		sed 's/^		//' << EOF >$dummy.c
533ba6a1819Smrg		#include <sys/systemcfg.h>
534ba6a1819Smrg
535ba6a1819Smrg		main()
536ba6a1819Smrg			{
537ba6a1819Smrg			if (!__power_pc())
538ba6a1819Smrg				exit(1);
539ba6a1819Smrg			puts("powerpc-ibm-aix3.2.5");
540ba6a1819Smrg			exit(0);
541ba6a1819Smrg			}
542ba6a1819SmrgEOF
543ba6a1819Smrg		if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
544ba6a1819Smrg		then
545ba6a1819Smrg			echo "$SYSTEM_NAME"
546ba6a1819Smrg		else
547ba6a1819Smrg			echo rs6000-ibm-aix3.2.5
548ba6a1819Smrg		fi
549ba6a1819Smrg	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
550ba6a1819Smrg		echo rs6000-ibm-aix3.2.4
551ba6a1819Smrg	else
552ba6a1819Smrg		echo rs6000-ibm-aix3.2
553ba6a1819Smrg	fi
554ba6a1819Smrg	exit ;;
555549e21daSmrg    *:AIX:*:[4567])
556ba6a1819Smrg	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
557ba6a1819Smrg	if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
558ba6a1819Smrg		IBM_ARCH=rs6000
559ba6a1819Smrg	else
560ba6a1819Smrg		IBM_ARCH=powerpc
561ba6a1819Smrg	fi
562ba6a1819Smrg	if [ -x /usr/bin/oslevel ] ; then
563ba6a1819Smrg		IBM_REV=`/usr/bin/oslevel`
564ba6a1819Smrg	else
565ba6a1819Smrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
566ba6a1819Smrg	fi
567ba6a1819Smrg	echo ${IBM_ARCH}-ibm-aix${IBM_REV}
568ba6a1819Smrg	exit ;;
569ba6a1819Smrg    *:AIX:*:*)
570ba6a1819Smrg	echo rs6000-ibm-aix
571ba6a1819Smrg	exit ;;
572ba6a1819Smrg    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
573ba6a1819Smrg	echo romp-ibm-bsd4.4
574ba6a1819Smrg	exit ;;
575ba6a1819Smrg    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
576ba6a1819Smrg	echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
577ba6a1819Smrg	exit ;;                             # report: romp-ibm BSD 4.3
578ba6a1819Smrg    *:BOSX:*:*)
579ba6a1819Smrg	echo rs6000-bull-bosx
580ba6a1819Smrg	exit ;;
581ba6a1819Smrg    DPX/2?00:B.O.S.:*:*)
582ba6a1819Smrg	echo m68k-bull-sysv3
583ba6a1819Smrg	exit ;;
584ba6a1819Smrg    9000/[34]??:4.3bsd:1.*:*)
585ba6a1819Smrg	echo m68k-hp-bsd
586ba6a1819Smrg	exit ;;
587ba6a1819Smrg    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
588ba6a1819Smrg	echo m68k-hp-bsd4.4
589ba6a1819Smrg	exit ;;
590ba6a1819Smrg    9000/[34678]??:HP-UX:*:*)
591ba6a1819Smrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
592ba6a1819Smrg	case "${UNAME_MACHINE}" in
593ba6a1819Smrg	    9000/31? )            HP_ARCH=m68000 ;;
594ba6a1819Smrg	    9000/[34]?? )         HP_ARCH=m68k ;;
595ba6a1819Smrg	    9000/[678][0-9][0-9])
596ba6a1819Smrg		if [ -x /usr/bin/getconf ]; then
597ba6a1819Smrg		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
598ba6a1819Smrg                    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
599ba6a1819Smrg                    case "${sc_cpu_version}" in
600ba6a1819Smrg                      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
601ba6a1819Smrg                      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
602ba6a1819Smrg                      532)                      # CPU_PA_RISC2_0
603ba6a1819Smrg                        case "${sc_kernel_bits}" in
604ba6a1819Smrg                          32) HP_ARCH="hppa2.0n" ;;
605ba6a1819Smrg                          64) HP_ARCH="hppa2.0w" ;;
606ba6a1819Smrg			  '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
607ba6a1819Smrg                        esac ;;
608ba6a1819Smrg                    esac
609ba6a1819Smrg		fi
610ba6a1819Smrg		if [ "${HP_ARCH}" = "" ]; then
611ba6a1819Smrg		    eval $set_cc_for_build
612ba6a1819Smrg		    sed 's/^              //' << EOF >$dummy.c
613ba6a1819Smrg
614ba6a1819Smrg              #define _HPUX_SOURCE
615ba6a1819Smrg              #include <stdlib.h>
616ba6a1819Smrg              #include <unistd.h>
617ba6a1819Smrg
618ba6a1819Smrg              int main ()
619ba6a1819Smrg              {
620ba6a1819Smrg              #if defined(_SC_KERNEL_BITS)
621ba6a1819Smrg                  long bits = sysconf(_SC_KERNEL_BITS);
622ba6a1819Smrg              #endif
623ba6a1819Smrg                  long cpu  = sysconf (_SC_CPU_VERSION);
624ba6a1819Smrg
625ba6a1819Smrg                  switch (cpu)
626ba6a1819Smrg              	{
627ba6a1819Smrg              	case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
628ba6a1819Smrg              	case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
629ba6a1819Smrg              	case CPU_PA_RISC2_0:
630ba6a1819Smrg              #if defined(_SC_KERNEL_BITS)
631ba6a1819Smrg              	    switch (bits)
632ba6a1819Smrg              		{
633ba6a1819Smrg              		case 64: puts ("hppa2.0w"); break;
634ba6a1819Smrg              		case 32: puts ("hppa2.0n"); break;
635ba6a1819Smrg              		default: puts ("hppa2.0"); break;
636ba6a1819Smrg              		} break;
637ba6a1819Smrg              #else  /* !defined(_SC_KERNEL_BITS) */
638ba6a1819Smrg              	    puts ("hppa2.0"); break;
639ba6a1819Smrg              #endif
640ba6a1819Smrg              	default: puts ("hppa1.0"); break;
641ba6a1819Smrg              	}
642ba6a1819Smrg                  exit (0);
643ba6a1819Smrg              }
644ba6a1819SmrgEOF
645ba6a1819Smrg		    (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
646ba6a1819Smrg		    test -z "$HP_ARCH" && HP_ARCH=hppa
647ba6a1819Smrg		fi ;;
648ba6a1819Smrg	esac
649ba6a1819Smrg	if [ ${HP_ARCH} = "hppa2.0w" ]
650ba6a1819Smrg	then
651ba6a1819Smrg	    eval $set_cc_for_build
652ba6a1819Smrg
653ba6a1819Smrg	    # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
654ba6a1819Smrg	    # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
655ba6a1819Smrg	    # generating 64-bit code.  GNU and HP use different nomenclature:
656ba6a1819Smrg	    #
657ba6a1819Smrg	    # $ CC_FOR_BUILD=cc ./config.guess
658ba6a1819Smrg	    # => hppa2.0w-hp-hpux11.23
659ba6a1819Smrg	    # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
660ba6a1819Smrg	    # => hppa64-hp-hpux11.23
661ba6a1819Smrg
662ba6a1819Smrg	    if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
663549e21daSmrg		grep -q __LP64__
664ba6a1819Smrg	    then
665ba6a1819Smrg		HP_ARCH="hppa2.0w"
666ba6a1819Smrg	    else
667ba6a1819Smrg		HP_ARCH="hppa64"
668ba6a1819Smrg	    fi
669ba6a1819Smrg	fi
670ba6a1819Smrg	echo ${HP_ARCH}-hp-hpux${HPUX_REV}
671ba6a1819Smrg	exit ;;
672ba6a1819Smrg    ia64:HP-UX:*:*)
673ba6a1819Smrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
674ba6a1819Smrg	echo ia64-hp-hpux${HPUX_REV}
675ba6a1819Smrg	exit ;;
676ba6a1819Smrg    3050*:HI-UX:*:*)
677ba6a1819Smrg	eval $set_cc_for_build
678ba6a1819Smrg	sed 's/^	//' << EOF >$dummy.c
679ba6a1819Smrg	#include <unistd.h>
680ba6a1819Smrg	int
681ba6a1819Smrg	main ()
682ba6a1819Smrg	{
683ba6a1819Smrg	  long cpu = sysconf (_SC_CPU_VERSION);
684ba6a1819Smrg	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
685ba6a1819Smrg	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
686ba6a1819Smrg	     results, however.  */
687ba6a1819Smrg	  if (CPU_IS_PA_RISC (cpu))
688ba6a1819Smrg	    {
689ba6a1819Smrg	      switch (cpu)
690ba6a1819Smrg		{
691ba6a1819Smrg		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
692ba6a1819Smrg		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
693ba6a1819Smrg		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
694ba6a1819Smrg		  default: puts ("hppa-hitachi-hiuxwe2"); break;
695ba6a1819Smrg		}
696ba6a1819Smrg	    }
697ba6a1819Smrg	  else if (CPU_IS_HP_MC68K (cpu))
698ba6a1819Smrg	    puts ("m68k-hitachi-hiuxwe2");
699ba6a1819Smrg	  else puts ("unknown-hitachi-hiuxwe2");
700ba6a1819Smrg	  exit (0);
701ba6a1819Smrg	}
702ba6a1819SmrgEOF
703ba6a1819Smrg	$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
704ba6a1819Smrg		{ echo "$SYSTEM_NAME"; exit; }
705ba6a1819Smrg	echo unknown-hitachi-hiuxwe2
706ba6a1819Smrg	exit ;;
707ba6a1819Smrg    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
708ba6a1819Smrg	echo hppa1.1-hp-bsd
709ba6a1819Smrg	exit ;;
710ba6a1819Smrg    9000/8??:4.3bsd:*:*)
711ba6a1819Smrg	echo hppa1.0-hp-bsd
712ba6a1819Smrg	exit ;;
713ba6a1819Smrg    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
714ba6a1819Smrg	echo hppa1.0-hp-mpeix
715ba6a1819Smrg	exit ;;
716ba6a1819Smrg    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
717ba6a1819Smrg	echo hppa1.1-hp-osf
718ba6a1819Smrg	exit ;;
719ba6a1819Smrg    hp8??:OSF1:*:*)
720ba6a1819Smrg	echo hppa1.0-hp-osf
721ba6a1819Smrg	exit ;;
722ba6a1819Smrg    i*86:OSF1:*:*)
723ba6a1819Smrg	if [ -x /usr/sbin/sysversion ] ; then
724ba6a1819Smrg	    echo ${UNAME_MACHINE}-unknown-osf1mk
725ba6a1819Smrg	else
726ba6a1819Smrg	    echo ${UNAME_MACHINE}-unknown-osf1
727ba6a1819Smrg	fi
728ba6a1819Smrg	exit ;;
729ba6a1819Smrg    parisc*:Lites*:*:*)
730ba6a1819Smrg	echo hppa1.1-hp-lites
731ba6a1819Smrg	exit ;;
732ba6a1819Smrg    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
733ba6a1819Smrg	echo c1-convex-bsd
734ba6a1819Smrg        exit ;;
735ba6a1819Smrg    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
736ba6a1819Smrg	if getsysinfo -f scalar_acc
737ba6a1819Smrg	then echo c32-convex-bsd
738ba6a1819Smrg	else echo c2-convex-bsd
739ba6a1819Smrg	fi
740ba6a1819Smrg        exit ;;
741ba6a1819Smrg    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
742ba6a1819Smrg	echo c34-convex-bsd
743ba6a1819Smrg        exit ;;
744ba6a1819Smrg    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
745ba6a1819Smrg	echo c38-convex-bsd
746ba6a1819Smrg        exit ;;
747ba6a1819Smrg    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
748ba6a1819Smrg	echo c4-convex-bsd
749ba6a1819Smrg        exit ;;
750ba6a1819Smrg    CRAY*Y-MP:*:*:*)
751ba6a1819Smrg	echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
752ba6a1819Smrg	exit ;;
753ba6a1819Smrg    CRAY*[A-Z]90:*:*:*)
754ba6a1819Smrg	echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
755ba6a1819Smrg	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
756ba6a1819Smrg	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
757ba6a1819Smrg	      -e 's/\.[^.]*$/.X/'
758ba6a1819Smrg	exit ;;
759ba6a1819Smrg    CRAY*TS:*:*:*)
760ba6a1819Smrg	echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
761ba6a1819Smrg	exit ;;
762ba6a1819Smrg    CRAY*T3E:*:*:*)
763ba6a1819Smrg	echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
764ba6a1819Smrg	exit ;;
765ba6a1819Smrg    CRAY*SV1:*:*:*)
766ba6a1819Smrg	echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
767ba6a1819Smrg	exit ;;
768ba6a1819Smrg    *:UNICOS/mp:*:*)
769ba6a1819Smrg	echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
770ba6a1819Smrg	exit ;;
771ba6a1819Smrg    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
772ba6a1819Smrg	FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
773ba6a1819Smrg        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
774ba6a1819Smrg        FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
775ba6a1819Smrg        echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
776ba6a1819Smrg        exit ;;
777ba6a1819Smrg    5000:UNIX_System_V:4.*:*)
778ba6a1819Smrg        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
779ba6a1819Smrg        FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
780ba6a1819Smrg        echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
781ba6a1819Smrg	exit ;;
782ba6a1819Smrg    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
783ba6a1819Smrg	echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
784ba6a1819Smrg	exit ;;
785ba6a1819Smrg    sparc*:BSD/OS:*:*)
786ba6a1819Smrg	echo sparc-unknown-bsdi${UNAME_RELEASE}
787ba6a1819Smrg	exit ;;
788ba6a1819Smrg    *:BSD/OS:*:*)
789ba6a1819Smrg	echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
790ba6a1819Smrg	exit ;;
791ba6a1819Smrg    *:FreeBSD:*:*)
792549e21daSmrg	case ${UNAME_MACHINE} in
793549e21daSmrg	    pc98)
794549e21daSmrg		echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
795549e21daSmrg	    amd64)
796549e21daSmrg		echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
797549e21daSmrg	    *)
798549e21daSmrg		echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
799549e21daSmrg	esac
800ba6a1819Smrg	exit ;;
801ba6a1819Smrg    i*:CYGWIN*:*)
802ba6a1819Smrg	echo ${UNAME_MACHINE}-pc-cygwin
803ba6a1819Smrg	exit ;;
804549e21daSmrg    *:MINGW*:*)
805ba6a1819Smrg	echo ${UNAME_MACHINE}-pc-mingw32
806ba6a1819Smrg	exit ;;
807ba6a1819Smrg    i*:windows32*:*)
808ba6a1819Smrg    	# uname -m includes "-pc" on this system.
809ba6a1819Smrg    	echo ${UNAME_MACHINE}-mingw32
810ba6a1819Smrg	exit ;;
811ba6a1819Smrg    i*:PW*:*)
812ba6a1819Smrg	echo ${UNAME_MACHINE}-pc-pw32
813ba6a1819Smrg	exit ;;
814549e21daSmrg    *:Interix*:*)
815549e21daSmrg    	case ${UNAME_MACHINE} in
816549e21daSmrg	    x86)
817549e21daSmrg		echo i586-pc-interix${UNAME_RELEASE}
818549e21daSmrg		exit ;;
819549e21daSmrg	    authenticamd | genuineintel | EM64T)
820549e21daSmrg		echo x86_64-unknown-interix${UNAME_RELEASE}
821549e21daSmrg		exit ;;
822549e21daSmrg	    IA64)
823549e21daSmrg		echo ia64-unknown-interix${UNAME_RELEASE}
824549e21daSmrg		exit ;;
825549e21daSmrg	esac ;;
826ba6a1819Smrg    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
827ba6a1819Smrg	echo i${UNAME_MACHINE}-pc-mks
828ba6a1819Smrg	exit ;;
829549e21daSmrg    8664:Windows_NT:*)
830549e21daSmrg	echo x86_64-pc-mks
831549e21daSmrg	exit ;;
832ba6a1819Smrg    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
833ba6a1819Smrg	# How do we know it's Interix rather than the generic POSIX subsystem?
834ba6a1819Smrg	# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
835ba6a1819Smrg	# UNAME_MACHINE based on the output of uname instead of i386?
836ba6a1819Smrg	echo i586-pc-interix
837ba6a1819Smrg	exit ;;
838ba6a1819Smrg    i*:UWIN*:*)
839ba6a1819Smrg	echo ${UNAME_MACHINE}-pc-uwin
840ba6a1819Smrg	exit ;;
841ba6a1819Smrg    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
842ba6a1819Smrg	echo x86_64-unknown-cygwin
843ba6a1819Smrg	exit ;;
844ba6a1819Smrg    p*:CYGWIN*:*)
845ba6a1819Smrg	echo powerpcle-unknown-cygwin
846ba6a1819Smrg	exit ;;
847ba6a1819Smrg    prep*:SunOS:5.*:*)
848ba6a1819Smrg	echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
849ba6a1819Smrg	exit ;;
850ba6a1819Smrg    *:GNU:*:*)
851ba6a1819Smrg	# the GNU system
852ba6a1819Smrg	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
853ba6a1819Smrg	exit ;;
854ba6a1819Smrg    *:GNU/*:*:*)
855ba6a1819Smrg	# other systems with GNU libc and userland
856ba6a1819Smrg	echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
857ba6a1819Smrg	exit ;;
858ba6a1819Smrg    i*86:Minix:*:*)
859ba6a1819Smrg	echo ${UNAME_MACHINE}-pc-minix
860ba6a1819Smrg	exit ;;
861549e21daSmrg    alpha:Linux:*:*)
862549e21daSmrg	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
863549e21daSmrg	  EV5)   UNAME_MACHINE=alphaev5 ;;
864549e21daSmrg	  EV56)  UNAME_MACHINE=alphaev56 ;;
865549e21daSmrg	  PCA56) UNAME_MACHINE=alphapca56 ;;
866549e21daSmrg	  PCA57) UNAME_MACHINE=alphapca56 ;;
867549e21daSmrg	  EV6)   UNAME_MACHINE=alphaev6 ;;
868549e21daSmrg	  EV67)  UNAME_MACHINE=alphaev67 ;;
869549e21daSmrg	  EV68*) UNAME_MACHINE=alphaev68 ;;
870549e21daSmrg        esac
871549e21daSmrg	objdump --private-headers /bin/sh | grep -q ld.so.1
872549e21daSmrg	if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
873549e21daSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
874549e21daSmrg	exit ;;
875ba6a1819Smrg    arm*:Linux:*:*)
876549e21daSmrg	eval $set_cc_for_build
877549e21daSmrg	if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
878549e21daSmrg	    | grep -q __ARM_EABI__
879549e21daSmrg	then
880549e21daSmrg	    echo ${UNAME_MACHINE}-unknown-linux-gnu
881549e21daSmrg	else
882549e21daSmrg	    echo ${UNAME_MACHINE}-unknown-linux-gnueabi
883549e21daSmrg	fi
884549e21daSmrg	exit ;;
885549e21daSmrg    avr32*:Linux:*:*)
886ba6a1819Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
887ba6a1819Smrg	exit ;;
888ba6a1819Smrg    cris:Linux:*:*)
889ba6a1819Smrg	echo cris-axis-linux-gnu
890ba6a1819Smrg	exit ;;
891ba6a1819Smrg    crisv32:Linux:*:*)
892ba6a1819Smrg	echo crisv32-axis-linux-gnu
893ba6a1819Smrg	exit ;;
894ba6a1819Smrg    frv:Linux:*:*)
895ba6a1819Smrg    	echo frv-unknown-linux-gnu
896ba6a1819Smrg	exit ;;
897549e21daSmrg    i*86:Linux:*:*)
898549e21daSmrg	LIBC=gnu
899549e21daSmrg	eval $set_cc_for_build
900549e21daSmrg	sed 's/^	//' << EOF >$dummy.c
901549e21daSmrg	#ifdef __dietlibc__
902549e21daSmrg	LIBC=dietlibc
903549e21daSmrg	#endif
904549e21daSmrgEOF
905549e21daSmrg	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'`
906549e21daSmrg	echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
907549e21daSmrg	exit ;;
908ba6a1819Smrg    ia64:Linux:*:*)
909ba6a1819Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
910ba6a1819Smrg	exit ;;
911ba6a1819Smrg    m32r*:Linux:*:*)
912ba6a1819Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
913ba6a1819Smrg	exit ;;
914ba6a1819Smrg    m68*:Linux:*:*)
915ba6a1819Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
916ba6a1819Smrg	exit ;;
917549e21daSmrg    mips:Linux:*:* | mips64:Linux:*:*)
918ba6a1819Smrg	eval $set_cc_for_build
919ba6a1819Smrg	sed 's/^	//' << EOF >$dummy.c
920ba6a1819Smrg	#undef CPU
921549e21daSmrg	#undef ${UNAME_MACHINE}
922549e21daSmrg	#undef ${UNAME_MACHINE}el
923ba6a1819Smrg	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
924549e21daSmrg	CPU=${UNAME_MACHINE}el
925ba6a1819Smrg	#else
926ba6a1819Smrg	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
927549e21daSmrg	CPU=${UNAME_MACHINE}
928ba6a1819Smrg	#else
929ba6a1819Smrg	CPU=
930ba6a1819Smrg	#endif
931ba6a1819Smrg	#endif
932ba6a1819SmrgEOF
933549e21daSmrg	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
934ba6a1819Smrg	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
935ba6a1819Smrg	;;
936ba6a1819Smrg    or32:Linux:*:*)
937ba6a1819Smrg	echo or32-unknown-linux-gnu
938ba6a1819Smrg	exit ;;
939549e21daSmrg    padre:Linux:*:*)
940549e21daSmrg	echo sparc-unknown-linux-gnu
941ba6a1819Smrg	exit ;;
942549e21daSmrg    parisc64:Linux:*:* | hppa64:Linux:*:*)
943549e21daSmrg	echo hppa64-unknown-linux-gnu
944ba6a1819Smrg	exit ;;
945ba6a1819Smrg    parisc:Linux:*:* | hppa:Linux:*:*)
946ba6a1819Smrg	# Look for CPU level
947ba6a1819Smrg	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
948ba6a1819Smrg	  PA7*) echo hppa1.1-unknown-linux-gnu ;;
949ba6a1819Smrg	  PA8*) echo hppa2.0-unknown-linux-gnu ;;
950ba6a1819Smrg	  *)    echo hppa-unknown-linux-gnu ;;
951ba6a1819Smrg	esac
952ba6a1819Smrg	exit ;;
953549e21daSmrg    ppc64:Linux:*:*)
954549e21daSmrg	echo powerpc64-unknown-linux-gnu
955549e21daSmrg	exit ;;
956549e21daSmrg    ppc:Linux:*:*)
957549e21daSmrg	echo powerpc-unknown-linux-gnu
958ba6a1819Smrg	exit ;;
959ba6a1819Smrg    s390:Linux:*:* | s390x:Linux:*:*)
960ba6a1819Smrg	echo ${UNAME_MACHINE}-ibm-linux
961ba6a1819Smrg	exit ;;
962ba6a1819Smrg    sh64*:Linux:*:*)
963ba6a1819Smrg    	echo ${UNAME_MACHINE}-unknown-linux-gnu
964ba6a1819Smrg	exit ;;
965ba6a1819Smrg    sh*:Linux:*:*)
966ba6a1819Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
967ba6a1819Smrg	exit ;;
968ba6a1819Smrg    sparc:Linux:*:* | sparc64:Linux:*:*)
969ba6a1819Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
970ba6a1819Smrg	exit ;;
971549e21daSmrg    tile*:Linux:*:*)
972549e21daSmrg	echo ${UNAME_MACHINE}-tilera-linux-gnu
973549e21daSmrg	exit ;;
974ba6a1819Smrg    vax:Linux:*:*)
975ba6a1819Smrg	echo ${UNAME_MACHINE}-dec-linux-gnu
976ba6a1819Smrg	exit ;;
977ba6a1819Smrg    x86_64:Linux:*:*)
978ba6a1819Smrg	echo x86_64-unknown-linux-gnu
979ba6a1819Smrg	exit ;;
980549e21daSmrg    xtensa*:Linux:*:*)
981549e21daSmrg    	echo ${UNAME_MACHINE}-unknown-linux-gnu
982549e21daSmrg	exit ;;
983ba6a1819Smrg    i*86:DYNIX/ptx:4*:*)
984ba6a1819Smrg	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
985ba6a1819Smrg	# earlier versions are messed up and put the nodename in both
986ba6a1819Smrg	# sysname and nodename.
987ba6a1819Smrg	echo i386-sequent-sysv4
988ba6a1819Smrg	exit ;;
989ba6a1819Smrg    i*86:UNIX_SV:4.2MP:2.*)
990ba6a1819Smrg        # Unixware is an offshoot of SVR4, but it has its own version
991ba6a1819Smrg        # number series starting with 2...
992ba6a1819Smrg        # I am not positive that other SVR4 systems won't match this,
993ba6a1819Smrg	# I just have to hope.  -- rms.
994ba6a1819Smrg        # Use sysv4.2uw... so that sysv4* matches it.
995ba6a1819Smrg	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
996ba6a1819Smrg	exit ;;
997ba6a1819Smrg    i*86:OS/2:*:*)
998ba6a1819Smrg	# If we were able to find `uname', then EMX Unix compatibility
999ba6a1819Smrg	# is probably installed.
1000ba6a1819Smrg	echo ${UNAME_MACHINE}-pc-os2-emx
1001ba6a1819Smrg	exit ;;
1002ba6a1819Smrg    i*86:XTS-300:*:STOP)
1003ba6a1819Smrg	echo ${UNAME_MACHINE}-unknown-stop
1004ba6a1819Smrg	exit ;;
1005ba6a1819Smrg    i*86:atheos:*:*)
1006ba6a1819Smrg	echo ${UNAME_MACHINE}-unknown-atheos
1007ba6a1819Smrg	exit ;;
1008ba6a1819Smrg    i*86:syllable:*:*)
1009ba6a1819Smrg	echo ${UNAME_MACHINE}-pc-syllable
1010ba6a1819Smrg	exit ;;
1011549e21daSmrg    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
1012ba6a1819Smrg	echo i386-unknown-lynxos${UNAME_RELEASE}
1013ba6a1819Smrg	exit ;;
1014ba6a1819Smrg    i*86:*DOS:*:*)
1015ba6a1819Smrg	echo ${UNAME_MACHINE}-pc-msdosdjgpp
1016ba6a1819Smrg	exit ;;
1017ba6a1819Smrg    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
1018ba6a1819Smrg	UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
1019ba6a1819Smrg	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
1020ba6a1819Smrg		echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
1021ba6a1819Smrg	else
1022ba6a1819Smrg		echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
1023ba6a1819Smrg	fi
1024ba6a1819Smrg	exit ;;
1025ba6a1819Smrg    i*86:*:5:[678]*)
1026ba6a1819Smrg    	# UnixWare 7.x, OpenUNIX and OpenServer 6.
1027ba6a1819Smrg	case `/bin/uname -X | grep "^Machine"` in
1028ba6a1819Smrg	    *486*)	     UNAME_MACHINE=i486 ;;
1029ba6a1819Smrg	    *Pentium)	     UNAME_MACHINE=i586 ;;
1030ba6a1819Smrg	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
1031ba6a1819Smrg	esac
1032ba6a1819Smrg	echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
1033ba6a1819Smrg	exit ;;
1034ba6a1819Smrg    i*86:*:3.2:*)
1035ba6a1819Smrg	if test -f /usr/options/cb.name; then
1036ba6a1819Smrg		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
1037ba6a1819Smrg		echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
1038ba6a1819Smrg	elif /bin/uname -X 2>/dev/null >/dev/null ; then
1039ba6a1819Smrg		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
1040ba6a1819Smrg		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
1041ba6a1819Smrg		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
1042ba6a1819Smrg			&& UNAME_MACHINE=i586
1043ba6a1819Smrg		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
1044ba6a1819Smrg			&& UNAME_MACHINE=i686
1045ba6a1819Smrg		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
1046ba6a1819Smrg			&& UNAME_MACHINE=i686
1047ba6a1819Smrg		echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
1048ba6a1819Smrg	else
1049ba6a1819Smrg		echo ${UNAME_MACHINE}-pc-sysv32
1050ba6a1819Smrg	fi
1051ba6a1819Smrg	exit ;;
1052ba6a1819Smrg    pc:*:*:*)
1053ba6a1819Smrg	# Left here for compatibility:
1054ba6a1819Smrg        # uname -m prints for DJGPP always 'pc', but it prints nothing about
1055549e21daSmrg        # the processor, so we play safe by assuming i586.
1056549e21daSmrg	# Note: whatever this is, it MUST be the same as what config.sub
1057549e21daSmrg	# prints for the "djgpp" host, or else GDB configury will decide that
1058549e21daSmrg	# this is a cross-build.
1059549e21daSmrg	echo i586-pc-msdosdjgpp
1060ba6a1819Smrg        exit ;;
1061ba6a1819Smrg    Intel:Mach:3*:*)
1062ba6a1819Smrg	echo i386-pc-mach3
1063ba6a1819Smrg	exit ;;
1064ba6a1819Smrg    paragon:*:*:*)
1065ba6a1819Smrg	echo i860-intel-osf1
1066ba6a1819Smrg	exit ;;
1067ba6a1819Smrg    i860:*:4.*:*) # i860-SVR4
1068ba6a1819Smrg	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
1069ba6a1819Smrg	  echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
1070ba6a1819Smrg	else # Add other i860-SVR4 vendors below as they are discovered.
1071ba6a1819Smrg	  echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
1072ba6a1819Smrg	fi
1073ba6a1819Smrg	exit ;;
1074ba6a1819Smrg    mini*:CTIX:SYS*5:*)
1075ba6a1819Smrg	# "miniframe"
1076ba6a1819Smrg	echo m68010-convergent-sysv
1077ba6a1819Smrg	exit ;;
1078ba6a1819Smrg    mc68k:UNIX:SYSTEM5:3.51m)
1079ba6a1819Smrg	echo m68k-convergent-sysv
1080ba6a1819Smrg	exit ;;
1081ba6a1819Smrg    M680?0:D-NIX:5.3:*)
1082ba6a1819Smrg	echo m68k-diab-dnix
1083ba6a1819Smrg	exit ;;
1084ba6a1819Smrg    M68*:*:R3V[5678]*:*)
1085ba6a1819Smrg	test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
1086ba6a1819Smrg    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)
1087ba6a1819Smrg	OS_REL=''
1088ba6a1819Smrg	test -r /etc/.relid \
1089ba6a1819Smrg	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1090ba6a1819Smrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1091ba6a1819Smrg	  && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1092ba6a1819Smrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1093ba6a1819Smrg	  && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1094ba6a1819Smrg    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
1095ba6a1819Smrg        /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1096ba6a1819Smrg          && { echo i486-ncr-sysv4; exit; } ;;
1097549e21daSmrg    NCR*:*:4.2:* | MPRAS*:*:4.2:*)
1098549e21daSmrg	OS_REL='.3'
1099549e21daSmrg	test -r /etc/.relid \
1100549e21daSmrg	    && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1101549e21daSmrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1102549e21daSmrg	    && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1103549e21daSmrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1104549e21daSmrg	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; }
1105549e21daSmrg	/bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
1106549e21daSmrg	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1107ba6a1819Smrg    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
1108ba6a1819Smrg	echo m68k-unknown-lynxos${UNAME_RELEASE}
1109ba6a1819Smrg	exit ;;
1110ba6a1819Smrg    mc68030:UNIX_System_V:4.*:*)
1111ba6a1819Smrg	echo m68k-atari-sysv4
1112ba6a1819Smrg	exit ;;
1113ba6a1819Smrg    TSUNAMI:LynxOS:2.*:*)
1114ba6a1819Smrg	echo sparc-unknown-lynxos${UNAME_RELEASE}
1115ba6a1819Smrg	exit ;;
1116ba6a1819Smrg    rs6000:LynxOS:2.*:*)
1117ba6a1819Smrg	echo rs6000-unknown-lynxos${UNAME_RELEASE}
1118ba6a1819Smrg	exit ;;
1119549e21daSmrg    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
1120ba6a1819Smrg	echo powerpc-unknown-lynxos${UNAME_RELEASE}
1121ba6a1819Smrg	exit ;;
1122ba6a1819Smrg    SM[BE]S:UNIX_SV:*:*)
1123ba6a1819Smrg	echo mips-dde-sysv${UNAME_RELEASE}
1124ba6a1819Smrg	exit ;;
1125ba6a1819Smrg    RM*:ReliantUNIX-*:*:*)
1126ba6a1819Smrg	echo mips-sni-sysv4
1127ba6a1819Smrg	exit ;;
1128ba6a1819Smrg    RM*:SINIX-*:*:*)
1129ba6a1819Smrg	echo mips-sni-sysv4
1130ba6a1819Smrg	exit ;;
1131ba6a1819Smrg    *:SINIX-*:*:*)
1132ba6a1819Smrg	if uname -p 2>/dev/null >/dev/null ; then
1133ba6a1819Smrg		UNAME_MACHINE=`(uname -p) 2>/dev/null`
1134ba6a1819Smrg		echo ${UNAME_MACHINE}-sni-sysv4
1135ba6a1819Smrg	else
1136ba6a1819Smrg		echo ns32k-sni-sysv
1137ba6a1819Smrg	fi
1138ba6a1819Smrg	exit ;;
1139ba6a1819Smrg    PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
1140ba6a1819Smrg                      # says <Richard.M.Bartel@ccMail.Census.GOV>
1141ba6a1819Smrg        echo i586-unisys-sysv4
1142ba6a1819Smrg        exit ;;
1143ba6a1819Smrg    *:UNIX_System_V:4*:FTX*)
1144ba6a1819Smrg	# From Gerald Hewes <hewes@openmarket.com>.
1145ba6a1819Smrg	# How about differentiating between stratus architectures? -djm
1146ba6a1819Smrg	echo hppa1.1-stratus-sysv4
1147ba6a1819Smrg	exit ;;
1148ba6a1819Smrg    *:*:*:FTX*)
1149ba6a1819Smrg	# From seanf@swdc.stratus.com.
1150ba6a1819Smrg	echo i860-stratus-sysv4
1151ba6a1819Smrg	exit ;;
1152ba6a1819Smrg    i*86:VOS:*:*)
1153ba6a1819Smrg	# From Paul.Green@stratus.com.
1154ba6a1819Smrg	echo ${UNAME_MACHINE}-stratus-vos
1155ba6a1819Smrg	exit ;;
1156ba6a1819Smrg    *:VOS:*:*)
1157ba6a1819Smrg	# From Paul.Green@stratus.com.
1158ba6a1819Smrg	echo hppa1.1-stratus-vos
1159ba6a1819Smrg	exit ;;
1160ba6a1819Smrg    mc68*:A/UX:*:*)
1161ba6a1819Smrg	echo m68k-apple-aux${UNAME_RELEASE}
1162ba6a1819Smrg	exit ;;
1163ba6a1819Smrg    news*:NEWS-OS:6*:*)
1164ba6a1819Smrg	echo mips-sony-newsos6
1165ba6a1819Smrg	exit ;;
1166ba6a1819Smrg    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
1167ba6a1819Smrg	if [ -d /usr/nec ]; then
1168ba6a1819Smrg	        echo mips-nec-sysv${UNAME_RELEASE}
1169ba6a1819Smrg	else
1170ba6a1819Smrg	        echo mips-unknown-sysv${UNAME_RELEASE}
1171ba6a1819Smrg	fi
1172ba6a1819Smrg        exit ;;
1173ba6a1819Smrg    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
1174ba6a1819Smrg	echo powerpc-be-beos
1175ba6a1819Smrg	exit ;;
1176ba6a1819Smrg    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
1177ba6a1819Smrg	echo powerpc-apple-beos
1178ba6a1819Smrg	exit ;;
1179ba6a1819Smrg    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
1180ba6a1819Smrg	echo i586-pc-beos
1181ba6a1819Smrg	exit ;;
1182549e21daSmrg    BePC:Haiku:*:*)	# Haiku running on Intel PC compatible.
1183549e21daSmrg	echo i586-pc-haiku
1184549e21daSmrg	exit ;;
1185ba6a1819Smrg    SX-4:SUPER-UX:*:*)
1186ba6a1819Smrg	echo sx4-nec-superux${UNAME_RELEASE}
1187ba6a1819Smrg	exit ;;
1188ba6a1819Smrg    SX-5:SUPER-UX:*:*)
1189ba6a1819Smrg	echo sx5-nec-superux${UNAME_RELEASE}
1190ba6a1819Smrg	exit ;;
1191ba6a1819Smrg    SX-6:SUPER-UX:*:*)
1192ba6a1819Smrg	echo sx6-nec-superux${UNAME_RELEASE}
1193ba6a1819Smrg	exit ;;
1194549e21daSmrg    SX-7:SUPER-UX:*:*)
1195549e21daSmrg	echo sx7-nec-superux${UNAME_RELEASE}
1196549e21daSmrg	exit ;;
1197549e21daSmrg    SX-8:SUPER-UX:*:*)
1198549e21daSmrg	echo sx8-nec-superux${UNAME_RELEASE}
1199549e21daSmrg	exit ;;
1200549e21daSmrg    SX-8R:SUPER-UX:*:*)
1201549e21daSmrg	echo sx8r-nec-superux${UNAME_RELEASE}
1202549e21daSmrg	exit ;;
1203ba6a1819Smrg    Power*:Rhapsody:*:*)
1204ba6a1819Smrg	echo powerpc-apple-rhapsody${UNAME_RELEASE}
1205ba6a1819Smrg	exit ;;
1206ba6a1819Smrg    *:Rhapsody:*:*)
1207ba6a1819Smrg	echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
1208ba6a1819Smrg	exit ;;
1209ba6a1819Smrg    *:Darwin:*:*)
1210ba6a1819Smrg	UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
1211ba6a1819Smrg	case $UNAME_PROCESSOR in
1212549e21daSmrg	    i386)
1213549e21daSmrg		eval $set_cc_for_build
1214549e21daSmrg		if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
1215549e21daSmrg		  if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
1216549e21daSmrg		      (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
1217549e21daSmrg		      grep IS_64BIT_ARCH >/dev/null
1218549e21daSmrg		  then
1219549e21daSmrg		      UNAME_PROCESSOR="x86_64"
1220549e21daSmrg		  fi
1221549e21daSmrg		fi ;;
1222ba6a1819Smrg	    unknown) UNAME_PROCESSOR=powerpc ;;
1223ba6a1819Smrg	esac
1224ba6a1819Smrg	echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
1225ba6a1819Smrg	exit ;;
1226ba6a1819Smrg    *:procnto*:*:* | *:QNX:[0123456789]*:*)
1227ba6a1819Smrg	UNAME_PROCESSOR=`uname -p`
1228ba6a1819Smrg	if test "$UNAME_PROCESSOR" = "x86"; then
1229ba6a1819Smrg		UNAME_PROCESSOR=i386
1230ba6a1819Smrg		UNAME_MACHINE=pc
1231ba6a1819Smrg	fi
1232ba6a1819Smrg	echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
1233ba6a1819Smrg	exit ;;
1234ba6a1819Smrg    *:QNX:*:4*)
1235ba6a1819Smrg	echo i386-pc-qnx
1236ba6a1819Smrg	exit ;;
1237ba6a1819Smrg    NSE-?:NONSTOP_KERNEL:*:*)
1238ba6a1819Smrg	echo nse-tandem-nsk${UNAME_RELEASE}
1239ba6a1819Smrg	exit ;;
1240ba6a1819Smrg    NSR-?:NONSTOP_KERNEL:*:*)
1241ba6a1819Smrg	echo nsr-tandem-nsk${UNAME_RELEASE}
1242ba6a1819Smrg	exit ;;
1243ba6a1819Smrg    *:NonStop-UX:*:*)
1244ba6a1819Smrg	echo mips-compaq-nonstopux
1245ba6a1819Smrg	exit ;;
1246ba6a1819Smrg    BS2000:POSIX*:*:*)
1247ba6a1819Smrg	echo bs2000-siemens-sysv
1248ba6a1819Smrg	exit ;;
1249ba6a1819Smrg    DS/*:UNIX_System_V:*:*)
1250ba6a1819Smrg	echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
1251ba6a1819Smrg	exit ;;
1252ba6a1819Smrg    *:Plan9:*:*)
1253ba6a1819Smrg	# "uname -m" is not consistent, so use $cputype instead. 386
1254ba6a1819Smrg	# is converted to i386 for consistency with other x86
1255ba6a1819Smrg	# operating systems.
1256ba6a1819Smrg	if test "$cputype" = "386"; then
1257ba6a1819Smrg	    UNAME_MACHINE=i386
1258ba6a1819Smrg	else
1259ba6a1819Smrg	    UNAME_MACHINE="$cputype"
1260ba6a1819Smrg	fi
1261ba6a1819Smrg	echo ${UNAME_MACHINE}-unknown-plan9
1262ba6a1819Smrg	exit ;;
1263ba6a1819Smrg    *:TOPS-10:*:*)
1264ba6a1819Smrg	echo pdp10-unknown-tops10
1265ba6a1819Smrg	exit ;;
1266ba6a1819Smrg    *:TENEX:*:*)
1267ba6a1819Smrg	echo pdp10-unknown-tenex
1268ba6a1819Smrg	exit ;;
1269ba6a1819Smrg    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
1270ba6a1819Smrg	echo pdp10-dec-tops20
1271ba6a1819Smrg	exit ;;
1272ba6a1819Smrg    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
1273ba6a1819Smrg	echo pdp10-xkl-tops20
1274ba6a1819Smrg	exit ;;
1275ba6a1819Smrg    *:TOPS-20:*:*)
1276ba6a1819Smrg	echo pdp10-unknown-tops20
1277ba6a1819Smrg	exit ;;
1278ba6a1819Smrg    *:ITS:*:*)
1279ba6a1819Smrg	echo pdp10-unknown-its
1280ba6a1819Smrg	exit ;;
1281ba6a1819Smrg    SEI:*:*:SEIUX)
1282ba6a1819Smrg        echo mips-sei-seiux${UNAME_RELEASE}
1283ba6a1819Smrg	exit ;;
1284ba6a1819Smrg    *:DragonFly:*:*)
1285ba6a1819Smrg	echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
1286ba6a1819Smrg	exit ;;
1287ba6a1819Smrg    *:*VMS:*:*)
1288ba6a1819Smrg    	UNAME_MACHINE=`(uname -p) 2>/dev/null`
1289ba6a1819Smrg	case "${UNAME_MACHINE}" in
1290ba6a1819Smrg	    A*) echo alpha-dec-vms ; exit ;;
1291ba6a1819Smrg	    I*) echo ia64-dec-vms ; exit ;;
1292ba6a1819Smrg	    V*) echo vax-dec-vms ; exit ;;
1293ba6a1819Smrg	esac ;;
1294ba6a1819Smrg    *:XENIX:*:SysV)
1295ba6a1819Smrg	echo i386-pc-xenix
1296ba6a1819Smrg	exit ;;
1297ba6a1819Smrg    i*86:skyos:*:*)
1298ba6a1819Smrg	echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
1299ba6a1819Smrg	exit ;;
1300ba6a1819Smrg    i*86:rdos:*:*)
1301ba6a1819Smrg	echo ${UNAME_MACHINE}-pc-rdos
1302ba6a1819Smrg	exit ;;
1303549e21daSmrg    i*86:AROS:*:*)
1304549e21daSmrg	echo ${UNAME_MACHINE}-pc-aros
1305549e21daSmrg	exit ;;
1306ba6a1819Smrgesac
1307ba6a1819Smrg
1308ba6a1819Smrg#echo '(No uname command or uname output not recognized.)' 1>&2
1309ba6a1819Smrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
1310ba6a1819Smrg
1311ba6a1819Smrgeval $set_cc_for_build
1312ba6a1819Smrgcat >$dummy.c <<EOF
1313ba6a1819Smrg#ifdef _SEQUENT_
1314ba6a1819Smrg# include <sys/types.h>
1315ba6a1819Smrg# include <sys/utsname.h>
1316ba6a1819Smrg#endif
1317ba6a1819Smrgmain ()
1318ba6a1819Smrg{
1319ba6a1819Smrg#if defined (sony)
1320ba6a1819Smrg#if defined (MIPSEB)
1321ba6a1819Smrg  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
1322ba6a1819Smrg     I don't know....  */
1323ba6a1819Smrg  printf ("mips-sony-bsd\n"); exit (0);
1324ba6a1819Smrg#else
1325ba6a1819Smrg#include <sys/param.h>
1326ba6a1819Smrg  printf ("m68k-sony-newsos%s\n",
1327ba6a1819Smrg#ifdef NEWSOS4
1328ba6a1819Smrg          "4"
1329ba6a1819Smrg#else
1330ba6a1819Smrg	  ""
1331ba6a1819Smrg#endif
1332ba6a1819Smrg         ); exit (0);
1333ba6a1819Smrg#endif
1334ba6a1819Smrg#endif
1335ba6a1819Smrg
1336ba6a1819Smrg#if defined (__arm) && defined (__acorn) && defined (__unix)
1337ba6a1819Smrg  printf ("arm-acorn-riscix\n"); exit (0);
1338ba6a1819Smrg#endif
1339ba6a1819Smrg
1340ba6a1819Smrg#if defined (hp300) && !defined (hpux)
1341ba6a1819Smrg  printf ("m68k-hp-bsd\n"); exit (0);
1342ba6a1819Smrg#endif
1343ba6a1819Smrg
1344ba6a1819Smrg#if defined (NeXT)
1345ba6a1819Smrg#if !defined (__ARCHITECTURE__)
1346ba6a1819Smrg#define __ARCHITECTURE__ "m68k"
1347ba6a1819Smrg#endif
1348ba6a1819Smrg  int version;
1349ba6a1819Smrg  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
1350ba6a1819Smrg  if (version < 4)
1351ba6a1819Smrg    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
1352ba6a1819Smrg  else
1353ba6a1819Smrg    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
1354ba6a1819Smrg  exit (0);
1355ba6a1819Smrg#endif
1356ba6a1819Smrg
1357ba6a1819Smrg#if defined (MULTIMAX) || defined (n16)
1358ba6a1819Smrg#if defined (UMAXV)
1359ba6a1819Smrg  printf ("ns32k-encore-sysv\n"); exit (0);
1360ba6a1819Smrg#else
1361ba6a1819Smrg#if defined (CMU)
1362ba6a1819Smrg  printf ("ns32k-encore-mach\n"); exit (0);
1363ba6a1819Smrg#else
1364ba6a1819Smrg  printf ("ns32k-encore-bsd\n"); exit (0);
1365ba6a1819Smrg#endif
1366ba6a1819Smrg#endif
1367ba6a1819Smrg#endif
1368ba6a1819Smrg
1369ba6a1819Smrg#if defined (__386BSD__)
1370ba6a1819Smrg  printf ("i386-pc-bsd\n"); exit (0);
1371ba6a1819Smrg#endif
1372ba6a1819Smrg
1373ba6a1819Smrg#if defined (sequent)
1374ba6a1819Smrg#if defined (i386)
1375ba6a1819Smrg  printf ("i386-sequent-dynix\n"); exit (0);
1376ba6a1819Smrg#endif
1377ba6a1819Smrg#if defined (ns32000)
1378ba6a1819Smrg  printf ("ns32k-sequent-dynix\n"); exit (0);
1379ba6a1819Smrg#endif
1380ba6a1819Smrg#endif
1381ba6a1819Smrg
1382ba6a1819Smrg#if defined (_SEQUENT_)
1383ba6a1819Smrg    struct utsname un;
1384ba6a1819Smrg
1385ba6a1819Smrg    uname(&un);
1386ba6a1819Smrg
1387ba6a1819Smrg    if (strncmp(un.version, "V2", 2) == 0) {
1388ba6a1819Smrg	printf ("i386-sequent-ptx2\n"); exit (0);
1389ba6a1819Smrg    }
1390ba6a1819Smrg    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
1391ba6a1819Smrg	printf ("i386-sequent-ptx1\n"); exit (0);
1392ba6a1819Smrg    }
1393ba6a1819Smrg    printf ("i386-sequent-ptx\n"); exit (0);
1394ba6a1819Smrg
1395ba6a1819Smrg#endif
1396ba6a1819Smrg
1397ba6a1819Smrg#if defined (vax)
1398ba6a1819Smrg# if !defined (ultrix)
1399ba6a1819Smrg#  include <sys/param.h>
1400ba6a1819Smrg#  if defined (BSD)
1401ba6a1819Smrg#   if BSD == 43
1402ba6a1819Smrg      printf ("vax-dec-bsd4.3\n"); exit (0);
1403ba6a1819Smrg#   else
1404ba6a1819Smrg#    if BSD == 199006
1405ba6a1819Smrg      printf ("vax-dec-bsd4.3reno\n"); exit (0);
1406ba6a1819Smrg#    else
1407ba6a1819Smrg      printf ("vax-dec-bsd\n"); exit (0);
1408ba6a1819Smrg#    endif
1409ba6a1819Smrg#   endif
1410ba6a1819Smrg#  else
1411ba6a1819Smrg    printf ("vax-dec-bsd\n"); exit (0);
1412ba6a1819Smrg#  endif
1413ba6a1819Smrg# else
1414ba6a1819Smrg    printf ("vax-dec-ultrix\n"); exit (0);
1415ba6a1819Smrg# endif
1416ba6a1819Smrg#endif
1417ba6a1819Smrg
1418ba6a1819Smrg#if defined (alliant) && defined (i860)
1419ba6a1819Smrg  printf ("i860-alliant-bsd\n"); exit (0);
1420ba6a1819Smrg#endif
1421ba6a1819Smrg
1422ba6a1819Smrg  exit (1);
1423ba6a1819Smrg}
1424ba6a1819SmrgEOF
1425ba6a1819Smrg
1426ba6a1819Smrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
1427ba6a1819Smrg	{ echo "$SYSTEM_NAME"; exit; }
1428ba6a1819Smrg
1429ba6a1819Smrg# Apollos put the system type in the environment.
1430ba6a1819Smrg
1431ba6a1819Smrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
1432ba6a1819Smrg
1433ba6a1819Smrg# Convex versions that predate uname can use getsysinfo(1)
1434ba6a1819Smrg
1435ba6a1819Smrgif [ -x /usr/convex/getsysinfo ]
1436ba6a1819Smrgthen
1437ba6a1819Smrg    case `getsysinfo -f cpu_type` in
1438ba6a1819Smrg    c1*)
1439ba6a1819Smrg	echo c1-convex-bsd
1440ba6a1819Smrg	exit ;;
1441ba6a1819Smrg    c2*)
1442ba6a1819Smrg	if getsysinfo -f scalar_acc
1443ba6a1819Smrg	then echo c32-convex-bsd
1444ba6a1819Smrg	else echo c2-convex-bsd
1445ba6a1819Smrg	fi
1446ba6a1819Smrg	exit ;;
1447ba6a1819Smrg    c34*)
1448ba6a1819Smrg	echo c34-convex-bsd
1449ba6a1819Smrg	exit ;;
1450ba6a1819Smrg    c38*)
1451ba6a1819Smrg	echo c38-convex-bsd
1452ba6a1819Smrg	exit ;;
1453ba6a1819Smrg    c4*)
1454ba6a1819Smrg	echo c4-convex-bsd
1455ba6a1819Smrg	exit ;;
1456ba6a1819Smrg    esac
1457ba6a1819Smrgfi
1458ba6a1819Smrg
1459ba6a1819Smrgcat >&2 <<EOF
1460ba6a1819Smrg$0: unable to guess system type
1461ba6a1819Smrg
1462ba6a1819SmrgThis script, last modified $timestamp, has failed to recognize
1463ba6a1819Smrgthe operating system you are using. It is advised that you
1464ba6a1819Smrgdownload the most up to date version of the config scripts from
1465ba6a1819Smrg
1466549e21daSmrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
1467ba6a1819Smrgand
1468549e21daSmrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
1469ba6a1819Smrg
1470ba6a1819SmrgIf the version you run ($0) is already up to date, please
1471ba6a1819Smrgsend the following data and any information you think might be
1472ba6a1819Smrgpertinent to <config-patches@gnu.org> in order to provide the needed
1473ba6a1819Smrginformation to handle your system.
1474ba6a1819Smrg
1475ba6a1819Smrgconfig.guess timestamp = $timestamp
1476ba6a1819Smrg
1477ba6a1819Smrguname -m = `(uname -m) 2>/dev/null || echo unknown`
1478ba6a1819Smrguname -r = `(uname -r) 2>/dev/null || echo unknown`
1479ba6a1819Smrguname -s = `(uname -s) 2>/dev/null || echo unknown`
1480ba6a1819Smrguname -v = `(uname -v) 2>/dev/null || echo unknown`
1481ba6a1819Smrg
1482ba6a1819Smrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
1483ba6a1819Smrg/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
1484ba6a1819Smrg
1485ba6a1819Smrghostinfo               = `(hostinfo) 2>/dev/null`
1486ba6a1819Smrg/bin/universe          = `(/bin/universe) 2>/dev/null`
1487ba6a1819Smrg/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
1488ba6a1819Smrg/bin/arch              = `(/bin/arch) 2>/dev/null`
1489ba6a1819Smrg/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
1490ba6a1819Smrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
1491ba6a1819Smrg
1492ba6a1819SmrgUNAME_MACHINE = ${UNAME_MACHINE}
1493ba6a1819SmrgUNAME_RELEASE = ${UNAME_RELEASE}
1494ba6a1819SmrgUNAME_SYSTEM  = ${UNAME_SYSTEM}
1495ba6a1819SmrgUNAME_VERSION = ${UNAME_VERSION}
1496ba6a1819SmrgEOF
1497ba6a1819Smrg
1498ba6a1819Smrgexit 1
1499ba6a1819Smrg
1500ba6a1819Smrg# Local variables:
1501ba6a1819Smrg# eval: (add-hook 'write-file-hooks 'time-stamp)
1502ba6a1819Smrg# time-stamp-start: "timestamp='"
1503ba6a1819Smrg# time-stamp-format: "%:y-%02m-%02d"
1504ba6a1819Smrg# time-stamp-end: "'"
1505ba6a1819Smrg# End:
1506