config.guess revision 2836776b
1c76ae52dSmrg#! /bin/sh
2c76ae52dSmrg# Attempt to guess a canonical system name.
3c76ae52dSmrg#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
42836776bSmrg#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
52836776bSmrg#   2011 Free Software Foundation, Inc.
6c76ae52dSmrg
72836776bSmrgtimestamp='2011-11-11'
8c76ae52dSmrg
9c76ae52dSmrg# This file is free software; you can redistribute it and/or modify it
10c76ae52dSmrg# under the terms of the GNU General Public License as published by
11c76ae52dSmrg# the Free Software Foundation; either version 2 of the License, or
12c76ae52dSmrg# (at your option) any later version.
13c76ae52dSmrg#
14c76ae52dSmrg# This program is distributed in the hope that it will be useful, but
15c76ae52dSmrg# WITHOUT ANY WARRANTY; without even the implied warranty of
16c76ae52dSmrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
17c76ae52dSmrg# General Public License for more details.
18c76ae52dSmrg#
19c76ae52dSmrg# You should have received a copy of the GNU General Public License
20c76ae52dSmrg# along with this program; if not, write to the Free Software
21c76ae52dSmrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
22c76ae52dSmrg# 02110-1301, USA.
23c76ae52dSmrg#
24c76ae52dSmrg# As a special exception to the GNU General Public License, if you
25c76ae52dSmrg# distribute this file as part of a program that contains a
26c76ae52dSmrg# configuration script generated by Autoconf, you may include it under
27c76ae52dSmrg# the same distribution terms that you use for the rest of that program.
28c76ae52dSmrg
29c76ae52dSmrg
30c2939121Smrg# Originally written by Per Bothner.  Please send patches (context
31c2939121Smrg# diff format) to <config-patches@gnu.org> and include a ChangeLog
32c2939121Smrg# entry.
33c76ae52dSmrg#
34c76ae52dSmrg# This script attempts to guess a canonical system name similar to
35c76ae52dSmrg# config.sub.  If it succeeds, it prints the system name on stdout, and
36c76ae52dSmrg# exits with 0.  Otherwise, it exits with 1.
37c76ae52dSmrg#
38c2939121Smrg# You can get the latest version of this script from:
39c2939121Smrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
40c76ae52dSmrg
41c76ae52dSmrgme=`echo "$0" | sed -e 's,.*/,,'`
42c76ae52dSmrg
43c76ae52dSmrgusage="\
44c76ae52dSmrgUsage: $0 [OPTION]
45c76ae52dSmrg
46c76ae52dSmrgOutput the configuration name of the system \`$me' is run on.
47c76ae52dSmrg
48c76ae52dSmrgOperation modes:
49c76ae52dSmrg  -h, --help         print this help, then exit
50c76ae52dSmrg  -t, --time-stamp   print date of last modification, then exit
51c76ae52dSmrg  -v, --version      print version number, then exit
52c76ae52dSmrg
53c76ae52dSmrgReport bugs and patches to <config-patches@gnu.org>."
54c76ae52dSmrg
55c76ae52dSmrgversion="\
56c76ae52dSmrgGNU config.guess ($timestamp)
57c76ae52dSmrg
58c76ae52dSmrgOriginally written by Per Bothner.
59c2939121SmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
602836776bSmrg2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free
61c2939121SmrgSoftware Foundation, Inc.
62c76ae52dSmrg
63c76ae52dSmrgThis is free software; see the source for copying conditions.  There is NO
64c76ae52dSmrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
65c76ae52dSmrg
66c76ae52dSmrghelp="
67c76ae52dSmrgTry \`$me --help' for more information."
68c76ae52dSmrg
69c76ae52dSmrg# Parse command line
70c76ae52dSmrgwhile test $# -gt 0 ; do
71c76ae52dSmrg  case $1 in
72c76ae52dSmrg    --time-stamp | --time* | -t )
73c76ae52dSmrg       echo "$timestamp" ; exit ;;
74c76ae52dSmrg    --version | -v )
75c76ae52dSmrg       echo "$version" ; exit ;;
76c76ae52dSmrg    --help | --h* | -h )
77c76ae52dSmrg       echo "$usage"; exit ;;
78c76ae52dSmrg    -- )     # Stop option processing
79c76ae52dSmrg       shift; break ;;
80c76ae52dSmrg    - )	# Use stdin as input.
81c76ae52dSmrg       break ;;
82c76ae52dSmrg    -* )
83c76ae52dSmrg       echo "$me: invalid option $1$help" >&2
84c76ae52dSmrg       exit 1 ;;
85c76ae52dSmrg    * )
86c76ae52dSmrg       break ;;
87c76ae52dSmrg  esac
88c76ae52dSmrgdone
89c76ae52dSmrg
90c76ae52dSmrgif test $# != 0; then
91c76ae52dSmrg  echo "$me: too many arguments$help" >&2
92c76ae52dSmrg  exit 1
93c76ae52dSmrgfi
94c76ae52dSmrg
952836776bSmrgtrap 'exit 1' 1 2 15
96c76ae52dSmrg
97c76ae52dSmrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
98c76ae52dSmrg# compiler to aid in system detection is discouraged as it requires
99c76ae52dSmrg# temporary files to be created and, as you can see below, it is a
100c76ae52dSmrg# headache to deal with in a portable fashion.
101c76ae52dSmrg
102c76ae52dSmrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
103c76ae52dSmrg# use `HOST_CC' if defined, but it is deprecated.
104c76ae52dSmrg
105c76ae52dSmrg# Portable tmp directory creation inspired by the Autoconf team.
106c76ae52dSmrg
107c76ae52dSmrgset_cc_for_build='
108c76ae52dSmrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
1092836776bSmrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
110c76ae52dSmrg: ${TMPDIR=/tmp} ;
111c76ae52dSmrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
112c76ae52dSmrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
113c76ae52dSmrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
114c76ae52dSmrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
115c76ae52dSmrgdummy=$tmp/dummy ;
116c76ae52dSmrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
117c76ae52dSmrgcase $CC_FOR_BUILD,$HOST_CC,$CC in
118c76ae52dSmrg ,,)    echo "int x;" > $dummy.c ;
119c76ae52dSmrg	for c in cc gcc c89 c99 ; do
120c76ae52dSmrg	  if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
121c76ae52dSmrg	     CC_FOR_BUILD="$c"; break ;
122c76ae52dSmrg	  fi ;
123c76ae52dSmrg	done ;
124c76ae52dSmrg	if test x"$CC_FOR_BUILD" = x ; then
125c76ae52dSmrg	  CC_FOR_BUILD=no_compiler_found ;
126c76ae52dSmrg	fi
127c76ae52dSmrg	;;
128c76ae52dSmrg ,,*)   CC_FOR_BUILD=$CC ;;
129c76ae52dSmrg ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
130c76ae52dSmrgesac ; set_cc_for_build= ;'
131c76ae52dSmrg
132c76ae52dSmrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
133c76ae52dSmrg# (ghazi@noc.rutgers.edu 1994-08-24)
134c76ae52dSmrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then
135c76ae52dSmrg	PATH=$PATH:/.attbin ; export PATH
136c76ae52dSmrgfi
137c76ae52dSmrg
138c76ae52dSmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
139c76ae52dSmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
140c76ae52dSmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
141c76ae52dSmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
142c76ae52dSmrg
143c76ae52dSmrg# Note: order is significant - the case branches are not exclusive.
144c76ae52dSmrg
145c76ae52dSmrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
146c76ae52dSmrg    *:NetBSD:*:*)
147c76ae52dSmrg	# NetBSD (nbsd) targets should (where applicable) match one or
148c76ae52dSmrg	# more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
149c76ae52dSmrg	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
150c76ae52dSmrg	# switched to ELF, *-*-netbsd* would select the old
151c76ae52dSmrg	# object file format.  This provides both forward
152c76ae52dSmrg	# compatibility and a consistent mechanism for selecting the
153c76ae52dSmrg	# object file format.
154c76ae52dSmrg	#
155c76ae52dSmrg	# Note: NetBSD doesn't particularly care about the vendor
156c76ae52dSmrg	# portion of the name.  We always set it to "unknown".
157c76ae52dSmrg	sysctl="sysctl -n hw.machine_arch"
158c76ae52dSmrg	UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
159c76ae52dSmrg	    /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
160c76ae52dSmrg	case "${UNAME_MACHINE_ARCH}" in
161c76ae52dSmrg	    armeb) machine=armeb-unknown ;;
162c76ae52dSmrg	    arm*) machine=arm-unknown ;;
163c76ae52dSmrg	    sh3el) machine=shl-unknown ;;
164c76ae52dSmrg	    sh3eb) machine=sh-unknown ;;
1650d590c07Smrg	    sh5el) machine=sh5le-unknown ;;
166c76ae52dSmrg	    *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
167c76ae52dSmrg	esac
168c76ae52dSmrg	# The Operating System including object format, if it has switched
169c76ae52dSmrg	# to ELF recently, or will in the future.
170c76ae52dSmrg	case "${UNAME_MACHINE_ARCH}" in
171c76ae52dSmrg	    arm*|i386|m68k|ns32k|sh3*|sparc|vax)
172c76ae52dSmrg		eval $set_cc_for_build
173c76ae52dSmrg		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
174c2939121Smrg			| grep -q __ELF__
175c76ae52dSmrg		then
176c76ae52dSmrg		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
177c76ae52dSmrg		    # Return netbsd for either.  FIX?
178c76ae52dSmrg		    os=netbsd
179c76ae52dSmrg		else
180c76ae52dSmrg		    os=netbsdelf
181c76ae52dSmrg		fi
182c76ae52dSmrg		;;
183c76ae52dSmrg	    *)
1842836776bSmrg		os=netbsd
185c76ae52dSmrg		;;
186c76ae52dSmrg	esac
187c76ae52dSmrg	# The OS release
188c76ae52dSmrg	# Debian GNU/NetBSD machines have a different userland, and
189c76ae52dSmrg	# thus, need a distinct triplet. However, they do not need
190c76ae52dSmrg	# kernel version information, so it can be replaced with a
191c76ae52dSmrg	# suitable tag, in the style of linux-gnu.
192c76ae52dSmrg	case "${UNAME_VERSION}" in
193c76ae52dSmrg	    Debian*)
194c76ae52dSmrg		release='-gnu'
195c76ae52dSmrg		;;
196c76ae52dSmrg	    *)
197c76ae52dSmrg		release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
198c76ae52dSmrg		;;
199c76ae52dSmrg	esac
200c76ae52dSmrg	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
201c76ae52dSmrg	# contains redundant information, the shorter form:
202c76ae52dSmrg	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
203c76ae52dSmrg	echo "${machine}-${os}${release}"
204c76ae52dSmrg	exit ;;
205c76ae52dSmrg    *:OpenBSD:*:*)
206c76ae52dSmrg	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
207c76ae52dSmrg	echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
208c76ae52dSmrg	exit ;;
209c76ae52dSmrg    *:ekkoBSD:*:*)
210c76ae52dSmrg	echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
211c76ae52dSmrg	exit ;;
212c76ae52dSmrg    *:SolidBSD:*:*)
213c76ae52dSmrg	echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
214c76ae52dSmrg	exit ;;
215c76ae52dSmrg    macppc:MirBSD:*:*)
2160d590c07Smrg	echo powerpc-unknown-mirbsd${UNAME_RELEASE}
217c76ae52dSmrg	exit ;;
218c76ae52dSmrg    *:MirBSD:*:*)
219c76ae52dSmrg	echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
220c76ae52dSmrg	exit ;;
221c76ae52dSmrg    alpha:OSF1:*:*)
222c76ae52dSmrg	case $UNAME_RELEASE in
223c76ae52dSmrg	*4.0)
224c76ae52dSmrg		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
225c76ae52dSmrg		;;
226c76ae52dSmrg	*5.*)
2272836776bSmrg		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
228c76ae52dSmrg		;;
229c76ae52dSmrg	esac
230c76ae52dSmrg	# According to Compaq, /usr/sbin/psrinfo has been available on
231c76ae52dSmrg	# OSF/1 and Tru64 systems produced since 1995.  I hope that
232c76ae52dSmrg	# covers most systems running today.  This code pipes the CPU
233c76ae52dSmrg	# types through head -n 1, so we only detect the type of CPU 0.
234c76ae52dSmrg	ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
235c76ae52dSmrg	case "$ALPHA_CPU_TYPE" in
236c76ae52dSmrg	    "EV4 (21064)")
237c76ae52dSmrg		UNAME_MACHINE="alpha" ;;
238c76ae52dSmrg	    "EV4.5 (21064)")
239c76ae52dSmrg		UNAME_MACHINE="alpha" ;;
240c76ae52dSmrg	    "LCA4 (21066/21068)")
241c76ae52dSmrg		UNAME_MACHINE="alpha" ;;
242c76ae52dSmrg	    "EV5 (21164)")
243c76ae52dSmrg		UNAME_MACHINE="alphaev5" ;;
244c76ae52dSmrg	    "EV5.6 (21164A)")
245c76ae52dSmrg		UNAME_MACHINE="alphaev56" ;;
246c76ae52dSmrg	    "EV5.6 (21164PC)")
247c76ae52dSmrg		UNAME_MACHINE="alphapca56" ;;
248c76ae52dSmrg	    "EV5.7 (21164PC)")
249c76ae52dSmrg		UNAME_MACHINE="alphapca57" ;;
250c76ae52dSmrg	    "EV6 (21264)")
251c76ae52dSmrg		UNAME_MACHINE="alphaev6" ;;
252c76ae52dSmrg	    "EV6.7 (21264A)")
253c76ae52dSmrg		UNAME_MACHINE="alphaev67" ;;
254c76ae52dSmrg	    "EV6.8CB (21264C)")
255c76ae52dSmrg		UNAME_MACHINE="alphaev68" ;;
256c76ae52dSmrg	    "EV6.8AL (21264B)")
257c76ae52dSmrg		UNAME_MACHINE="alphaev68" ;;
258c76ae52dSmrg	    "EV6.8CX (21264D)")
259c76ae52dSmrg		UNAME_MACHINE="alphaev68" ;;
260c76ae52dSmrg	    "EV6.9A (21264/EV69A)")
261c76ae52dSmrg		UNAME_MACHINE="alphaev69" ;;
262c76ae52dSmrg	    "EV7 (21364)")
263c76ae52dSmrg		UNAME_MACHINE="alphaev7" ;;
264c76ae52dSmrg	    "EV7.9 (21364A)")
265c76ae52dSmrg		UNAME_MACHINE="alphaev79" ;;
266c76ae52dSmrg	esac
267c76ae52dSmrg	# A Pn.n version is a patched version.
268c76ae52dSmrg	# A Vn.n version is a released version.
269c76ae52dSmrg	# A Tn.n version is a released field test version.
270c76ae52dSmrg	# A Xn.n version is an unreleased experimental baselevel.
271c76ae52dSmrg	# 1.2 uses "1.2" for uname -r.
272c76ae52dSmrg	echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
2732836776bSmrg	# Reset EXIT trap before exiting to avoid spurious non-zero exit code.
2742836776bSmrg	exitcode=$?
2752836776bSmrg	trap '' 0
2762836776bSmrg	exit $exitcode ;;
277c76ae52dSmrg    Alpha\ *:Windows_NT*:*)
278c76ae52dSmrg	# How do we know it's Interix rather than the generic POSIX subsystem?
279c76ae52dSmrg	# Should we change UNAME_MACHINE based on the output of uname instead
280c76ae52dSmrg	# of the specific Alpha model?
281c76ae52dSmrg	echo alpha-pc-interix
282c76ae52dSmrg	exit ;;
283c76ae52dSmrg    21064:Windows_NT:50:3)
284c76ae52dSmrg	echo alpha-dec-winnt3.5
285c76ae52dSmrg	exit ;;
286c76ae52dSmrg    Amiga*:UNIX_System_V:4.0:*)
287c76ae52dSmrg	echo m68k-unknown-sysv4
288c76ae52dSmrg	exit ;;
289c76ae52dSmrg    *:[Aa]miga[Oo][Ss]:*:*)
290c76ae52dSmrg	echo ${UNAME_MACHINE}-unknown-amigaos
291c76ae52dSmrg	exit ;;
292c76ae52dSmrg    *:[Mm]orph[Oo][Ss]:*:*)
293c76ae52dSmrg	echo ${UNAME_MACHINE}-unknown-morphos
294c76ae52dSmrg	exit ;;
295c76ae52dSmrg    *:OS/390:*:*)
296c76ae52dSmrg	echo i370-ibm-openedition
297c76ae52dSmrg	exit ;;
298c76ae52dSmrg    *:z/VM:*:*)
299c76ae52dSmrg	echo s390-ibm-zvmoe
300c76ae52dSmrg	exit ;;
301c76ae52dSmrg    *:OS400:*:*)
3022836776bSmrg	echo powerpc-ibm-os400
303c76ae52dSmrg	exit ;;
304c76ae52dSmrg    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
305c76ae52dSmrg	echo arm-acorn-riscix${UNAME_RELEASE}
306c76ae52dSmrg	exit ;;
307c76ae52dSmrg    arm:riscos:*:*|arm:RISCOS:*:*)
308c76ae52dSmrg	echo arm-unknown-riscos
309c76ae52dSmrg	exit ;;
310c76ae52dSmrg    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
311c76ae52dSmrg	echo hppa1.1-hitachi-hiuxmpp
312c76ae52dSmrg	exit ;;
313c76ae52dSmrg    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
314c76ae52dSmrg	# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
315c76ae52dSmrg	if test "`(/bin/universe) 2>/dev/null`" = att ; then
316c76ae52dSmrg		echo pyramid-pyramid-sysv3
317c76ae52dSmrg	else
318c76ae52dSmrg		echo pyramid-pyramid-bsd
319c76ae52dSmrg	fi
320c76ae52dSmrg	exit ;;
321c76ae52dSmrg    NILE*:*:*:dcosx)
322c76ae52dSmrg	echo pyramid-pyramid-svr4
323c76ae52dSmrg	exit ;;
324c76ae52dSmrg    DRS?6000:unix:4.0:6*)
325c76ae52dSmrg	echo sparc-icl-nx6
326c76ae52dSmrg	exit ;;
327c76ae52dSmrg    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
328c76ae52dSmrg	case `/usr/bin/uname -p` in
329c76ae52dSmrg	    sparc) echo sparc-icl-nx7; exit ;;
330c76ae52dSmrg	esac ;;
331c2939121Smrg    s390x:SunOS:*:*)
332c2939121Smrg	echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
333c2939121Smrg	exit ;;
334c76ae52dSmrg    sun4H:SunOS:5.*:*)
335c76ae52dSmrg	echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
336c76ae52dSmrg	exit ;;
337c76ae52dSmrg    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
338c76ae52dSmrg	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
339c76ae52dSmrg	exit ;;
340c2939121Smrg    i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
341c2939121Smrg	echo i386-pc-auroraux${UNAME_RELEASE}
342c2939121Smrg	exit ;;
3430d590c07Smrg    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
344c2939121Smrg	eval $set_cc_for_build
345c2939121Smrg	SUN_ARCH="i386"
346c2939121Smrg	# If there is a compiler, see if it is configured for 64-bit objects.
347c2939121Smrg	# Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
348c2939121Smrg	# This test works for both compilers.
349c2939121Smrg	if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
350c2939121Smrg	    if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
351c2939121Smrg		(CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
352c2939121Smrg		grep IS_64BIT_ARCH >/dev/null
353c2939121Smrg	    then
354c2939121Smrg		SUN_ARCH="x86_64"
355c2939121Smrg	    fi
356c2939121Smrg	fi
357c2939121Smrg	echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
358c76ae52dSmrg	exit ;;
359c76ae52dSmrg    sun4*:SunOS:6*:*)
360c76ae52dSmrg	# According to config.sub, this is the proper way to canonicalize
361c76ae52dSmrg	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
362c76ae52dSmrg	# it's likely to be more like Solaris than SunOS4.
363c76ae52dSmrg	echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
364c76ae52dSmrg	exit ;;
365c76ae52dSmrg    sun4*:SunOS:*:*)
366c76ae52dSmrg	case "`/usr/bin/arch -k`" in
367c76ae52dSmrg	    Series*|S4*)
368c76ae52dSmrg		UNAME_RELEASE=`uname -v`
369c76ae52dSmrg		;;
370c76ae52dSmrg	esac
371c76ae52dSmrg	# Japanese Language versions have a version number like `4.1.3-JL'.
372c76ae52dSmrg	echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
373c76ae52dSmrg	exit ;;
374c76ae52dSmrg    sun3*:SunOS:*:*)
375c76ae52dSmrg	echo m68k-sun-sunos${UNAME_RELEASE}
376c76ae52dSmrg	exit ;;
377c76ae52dSmrg    sun*:*:4.2BSD:*)
378c76ae52dSmrg	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
379c76ae52dSmrg	test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
380c76ae52dSmrg	case "`/bin/arch`" in
381c76ae52dSmrg	    sun3)
382c76ae52dSmrg		echo m68k-sun-sunos${UNAME_RELEASE}
383c76ae52dSmrg		;;
384c76ae52dSmrg	    sun4)
385c76ae52dSmrg		echo sparc-sun-sunos${UNAME_RELEASE}
386c76ae52dSmrg		;;
387c76ae52dSmrg	esac
388c76ae52dSmrg	exit ;;
389c76ae52dSmrg    aushp:SunOS:*:*)
390c76ae52dSmrg	echo sparc-auspex-sunos${UNAME_RELEASE}
391c76ae52dSmrg	exit ;;
392c76ae52dSmrg    # The situation for MiNT is a little confusing.  The machine name
393c76ae52dSmrg    # can be virtually everything (everything which is not
394c76ae52dSmrg    # "atarist" or "atariste" at least should have a processor
395c76ae52dSmrg    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
396c76ae52dSmrg    # to the lowercase version "mint" (or "freemint").  Finally
397c76ae52dSmrg    # the system name "TOS" denotes a system which is actually not
398c76ae52dSmrg    # MiNT.  But MiNT is downward compatible to TOS, so this should
399c76ae52dSmrg    # be no problem.
400c76ae52dSmrg    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
4012836776bSmrg	echo m68k-atari-mint${UNAME_RELEASE}
402c76ae52dSmrg	exit ;;
403c76ae52dSmrg    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
404c76ae52dSmrg	echo m68k-atari-mint${UNAME_RELEASE}
4052836776bSmrg	exit ;;
406c76ae52dSmrg    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
4072836776bSmrg	echo m68k-atari-mint${UNAME_RELEASE}
408c76ae52dSmrg	exit ;;
409c76ae52dSmrg    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
4102836776bSmrg	echo m68k-milan-mint${UNAME_RELEASE}
4112836776bSmrg	exit ;;
412c76ae52dSmrg    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
4132836776bSmrg	echo m68k-hades-mint${UNAME_RELEASE}
4142836776bSmrg	exit ;;
415c76ae52dSmrg    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
4162836776bSmrg	echo m68k-unknown-mint${UNAME_RELEASE}
4172836776bSmrg	exit ;;
418c76ae52dSmrg    m68k:machten:*:*)
419c76ae52dSmrg	echo m68k-apple-machten${UNAME_RELEASE}
420c76ae52dSmrg	exit ;;
421c76ae52dSmrg    powerpc:machten:*:*)
422c76ae52dSmrg	echo powerpc-apple-machten${UNAME_RELEASE}
423c76ae52dSmrg	exit ;;
424c76ae52dSmrg    RISC*:Mach:*:*)
425c76ae52dSmrg	echo mips-dec-mach_bsd4.3
426c76ae52dSmrg	exit ;;
427c76ae52dSmrg    RISC*:ULTRIX:*:*)
428c76ae52dSmrg	echo mips-dec-ultrix${UNAME_RELEASE}
429c76ae52dSmrg	exit ;;
430c76ae52dSmrg    VAX*:ULTRIX*:*:*)
431c76ae52dSmrg	echo vax-dec-ultrix${UNAME_RELEASE}
432c76ae52dSmrg	exit ;;
433c76ae52dSmrg    2020:CLIX:*:* | 2430:CLIX:*:*)
434c76ae52dSmrg	echo clipper-intergraph-clix${UNAME_RELEASE}
435c76ae52dSmrg	exit ;;
436c76ae52dSmrg    mips:*:*:UMIPS | mips:*:*:RISCos)
437c76ae52dSmrg	eval $set_cc_for_build
438c76ae52dSmrg	sed 's/^	//' << EOF >$dummy.c
439c76ae52dSmrg#ifdef __cplusplus
440c76ae52dSmrg#include <stdio.h>  /* for printf() prototype */
441c76ae52dSmrg	int main (int argc, char *argv[]) {
442c76ae52dSmrg#else
443c76ae52dSmrg	int main (argc, argv) int argc; char *argv[]; {
444c76ae52dSmrg#endif
445c76ae52dSmrg	#if defined (host_mips) && defined (MIPSEB)
446c76ae52dSmrg	#if defined (SYSTYPE_SYSV)
447c76ae52dSmrg	  printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
448c76ae52dSmrg	#endif
449c76ae52dSmrg	#if defined (SYSTYPE_SVR4)
450c76ae52dSmrg	  printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
451c76ae52dSmrg	#endif
452c76ae52dSmrg	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
453c76ae52dSmrg	  printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
454c76ae52dSmrg	#endif
455c76ae52dSmrg	#endif
456c76ae52dSmrg	  exit (-1);
457c76ae52dSmrg	}
458c76ae52dSmrgEOF
459c76ae52dSmrg	$CC_FOR_BUILD -o $dummy $dummy.c &&
460c76ae52dSmrg	  dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
461c76ae52dSmrg	  SYSTEM_NAME=`$dummy $dummyarg` &&
462c76ae52dSmrg	    { echo "$SYSTEM_NAME"; exit; }
463c76ae52dSmrg	echo mips-mips-riscos${UNAME_RELEASE}
464c76ae52dSmrg	exit ;;
465c76ae52dSmrg    Motorola:PowerMAX_OS:*:*)
466c76ae52dSmrg	echo powerpc-motorola-powermax
467c76ae52dSmrg	exit ;;
468c76ae52dSmrg    Motorola:*:4.3:PL8-*)
469c76ae52dSmrg	echo powerpc-harris-powermax
470c76ae52dSmrg	exit ;;
471c76ae52dSmrg    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
472c76ae52dSmrg	echo powerpc-harris-powermax
473c76ae52dSmrg	exit ;;
474c76ae52dSmrg    Night_Hawk:Power_UNIX:*:*)
475c76ae52dSmrg	echo powerpc-harris-powerunix
476c76ae52dSmrg	exit ;;
477c76ae52dSmrg    m88k:CX/UX:7*:*)
478c76ae52dSmrg	echo m88k-harris-cxux7
479c76ae52dSmrg	exit ;;
480c76ae52dSmrg    m88k:*:4*:R4*)
481c76ae52dSmrg	echo m88k-motorola-sysv4
482c76ae52dSmrg	exit ;;
483c76ae52dSmrg    m88k:*:3*:R3*)
484c76ae52dSmrg	echo m88k-motorola-sysv3
485c76ae52dSmrg	exit ;;
486c76ae52dSmrg    AViiON:dgux:*:*)
4872836776bSmrg	# DG/UX returns AViiON for all architectures
4882836776bSmrg	UNAME_PROCESSOR=`/usr/bin/uname -p`
489c76ae52dSmrg	if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
490c76ae52dSmrg	then
491c76ae52dSmrg	    if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
492c76ae52dSmrg	       [ ${TARGET_BINARY_INTERFACE}x = x ]
493c76ae52dSmrg	    then
494c76ae52dSmrg		echo m88k-dg-dgux${UNAME_RELEASE}
495c76ae52dSmrg	    else
496c76ae52dSmrg		echo m88k-dg-dguxbcs${UNAME_RELEASE}
497c76ae52dSmrg	    fi
498c76ae52dSmrg	else
499c76ae52dSmrg	    echo i586-dg-dgux${UNAME_RELEASE}
500c76ae52dSmrg	fi
5012836776bSmrg	exit ;;
502c76ae52dSmrg    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
503c76ae52dSmrg	echo m88k-dolphin-sysv3
504c76ae52dSmrg	exit ;;
505c76ae52dSmrg    M88*:*:R3*:*)
506c76ae52dSmrg	# Delta 88k system running SVR3
507c76ae52dSmrg	echo m88k-motorola-sysv3
508c76ae52dSmrg	exit ;;
509c76ae52dSmrg    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
510c76ae52dSmrg	echo m88k-tektronix-sysv3
511c76ae52dSmrg	exit ;;
512c76ae52dSmrg    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
513c76ae52dSmrg	echo m68k-tektronix-bsd
514c76ae52dSmrg	exit ;;
515c76ae52dSmrg    *:IRIX*:*:*)
516c76ae52dSmrg	echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
517c76ae52dSmrg	exit ;;
518c76ae52dSmrg    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
519c76ae52dSmrg	echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
520c76ae52dSmrg	exit ;;               # Note that: echo "'`uname -s`'" gives 'AIX '
521c76ae52dSmrg    i*86:AIX:*:*)
522c76ae52dSmrg	echo i386-ibm-aix
523c76ae52dSmrg	exit ;;
524c76ae52dSmrg    ia64:AIX:*:*)
525c76ae52dSmrg	if [ -x /usr/bin/oslevel ] ; then
526c76ae52dSmrg		IBM_REV=`/usr/bin/oslevel`
527c76ae52dSmrg	else
528c76ae52dSmrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
529c76ae52dSmrg	fi
530c76ae52dSmrg	echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
531c76ae52dSmrg	exit ;;
532c76ae52dSmrg    *:AIX:2:3)
533c76ae52dSmrg	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
534c76ae52dSmrg		eval $set_cc_for_build
535c76ae52dSmrg		sed 's/^		//' << EOF >$dummy.c
536c76ae52dSmrg		#include <sys/systemcfg.h>
537c76ae52dSmrg
538c76ae52dSmrg		main()
539c76ae52dSmrg			{
540c76ae52dSmrg			if (!__power_pc())
541c76ae52dSmrg				exit(1);
542c76ae52dSmrg			puts("powerpc-ibm-aix3.2.5");
543c76ae52dSmrg			exit(0);
544c76ae52dSmrg			}
545c76ae52dSmrgEOF
546c76ae52dSmrg		if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
547c76ae52dSmrg		then
548c76ae52dSmrg			echo "$SYSTEM_NAME"
549c76ae52dSmrg		else
550c76ae52dSmrg			echo rs6000-ibm-aix3.2.5
551c76ae52dSmrg		fi
552c76ae52dSmrg	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
553c76ae52dSmrg		echo rs6000-ibm-aix3.2.4
554c76ae52dSmrg	else
555c76ae52dSmrg		echo rs6000-ibm-aix3.2
556c76ae52dSmrg	fi
557c76ae52dSmrg	exit ;;
558c2939121Smrg    *:AIX:*:[4567])
559c76ae52dSmrg	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
560c76ae52dSmrg	if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
561c76ae52dSmrg		IBM_ARCH=rs6000
562c76ae52dSmrg	else
563c76ae52dSmrg		IBM_ARCH=powerpc
564c76ae52dSmrg	fi
565c76ae52dSmrg	if [ -x /usr/bin/oslevel ] ; then
566c76ae52dSmrg		IBM_REV=`/usr/bin/oslevel`
567c76ae52dSmrg	else
568c76ae52dSmrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
569c76ae52dSmrg	fi
570c76ae52dSmrg	echo ${IBM_ARCH}-ibm-aix${IBM_REV}
571c76ae52dSmrg	exit ;;
572c76ae52dSmrg    *:AIX:*:*)
573c76ae52dSmrg	echo rs6000-ibm-aix
574c76ae52dSmrg	exit ;;
575c76ae52dSmrg    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
576c76ae52dSmrg	echo romp-ibm-bsd4.4
577c76ae52dSmrg	exit ;;
578c76ae52dSmrg    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
579c76ae52dSmrg	echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
580c76ae52dSmrg	exit ;;                             # report: romp-ibm BSD 4.3
581c76ae52dSmrg    *:BOSX:*:*)
582c76ae52dSmrg	echo rs6000-bull-bosx
583c76ae52dSmrg	exit ;;
584c76ae52dSmrg    DPX/2?00:B.O.S.:*:*)
585c76ae52dSmrg	echo m68k-bull-sysv3
586c76ae52dSmrg	exit ;;
587c76ae52dSmrg    9000/[34]??:4.3bsd:1.*:*)
588c76ae52dSmrg	echo m68k-hp-bsd
589c76ae52dSmrg	exit ;;
590c76ae52dSmrg    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
591c76ae52dSmrg	echo m68k-hp-bsd4.4
592c76ae52dSmrg	exit ;;
593c76ae52dSmrg    9000/[34678]??:HP-UX:*:*)
594c76ae52dSmrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
595c76ae52dSmrg	case "${UNAME_MACHINE}" in
596c76ae52dSmrg	    9000/31? )            HP_ARCH=m68000 ;;
597c76ae52dSmrg	    9000/[34]?? )         HP_ARCH=m68k ;;
598c76ae52dSmrg	    9000/[678][0-9][0-9])
599c76ae52dSmrg		if [ -x /usr/bin/getconf ]; then
600c76ae52dSmrg		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
6012836776bSmrg		    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
6022836776bSmrg		    case "${sc_cpu_version}" in
6032836776bSmrg		      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
6042836776bSmrg		      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
6052836776bSmrg		      532)                      # CPU_PA_RISC2_0
6062836776bSmrg			case "${sc_kernel_bits}" in
6072836776bSmrg			  32) HP_ARCH="hppa2.0n" ;;
6082836776bSmrg			  64) HP_ARCH="hppa2.0w" ;;
609c76ae52dSmrg			  '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
6102836776bSmrg			esac ;;
6112836776bSmrg		    esac
612c76ae52dSmrg		fi
613c76ae52dSmrg		if [ "${HP_ARCH}" = "" ]; then
614c76ae52dSmrg		    eval $set_cc_for_build
6152836776bSmrg		    sed 's/^		//' << EOF >$dummy.c
616c76ae52dSmrg
6172836776bSmrg		#define _HPUX_SOURCE
6182836776bSmrg		#include <stdlib.h>
6192836776bSmrg		#include <unistd.h>
620c76ae52dSmrg
6212836776bSmrg		int main ()
6222836776bSmrg		{
6232836776bSmrg		#if defined(_SC_KERNEL_BITS)
6242836776bSmrg		    long bits = sysconf(_SC_KERNEL_BITS);
6252836776bSmrg		#endif
6262836776bSmrg		    long cpu  = sysconf (_SC_CPU_VERSION);
627c76ae52dSmrg
6282836776bSmrg		    switch (cpu)
6292836776bSmrg			{
6302836776bSmrg			case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
6312836776bSmrg			case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
6322836776bSmrg			case CPU_PA_RISC2_0:
6332836776bSmrg		#if defined(_SC_KERNEL_BITS)
6342836776bSmrg			    switch (bits)
6352836776bSmrg				{
6362836776bSmrg				case 64: puts ("hppa2.0w"); break;
6372836776bSmrg				case 32: puts ("hppa2.0n"); break;
6382836776bSmrg				default: puts ("hppa2.0"); break;
6392836776bSmrg				} break;
6402836776bSmrg		#else  /* !defined(_SC_KERNEL_BITS) */
6412836776bSmrg			    puts ("hppa2.0"); break;
6422836776bSmrg		#endif
6432836776bSmrg			default: puts ("hppa1.0"); break;
6442836776bSmrg			}
6452836776bSmrg		    exit (0);
6462836776bSmrg		}
647c76ae52dSmrgEOF
648c76ae52dSmrg		    (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
649c76ae52dSmrg		    test -z "$HP_ARCH" && HP_ARCH=hppa
650c76ae52dSmrg		fi ;;
651c76ae52dSmrg	esac
652c76ae52dSmrg	if [ ${HP_ARCH} = "hppa2.0w" ]
653c76ae52dSmrg	then
654c76ae52dSmrg	    eval $set_cc_for_build
655c76ae52dSmrg
656c76ae52dSmrg	    # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
657c76ae52dSmrg	    # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
658c76ae52dSmrg	    # generating 64-bit code.  GNU and HP use different nomenclature:
659c76ae52dSmrg	    #
660c76ae52dSmrg	    # $ CC_FOR_BUILD=cc ./config.guess
661c76ae52dSmrg	    # => hppa2.0w-hp-hpux11.23
662c76ae52dSmrg	    # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
663c76ae52dSmrg	    # => hppa64-hp-hpux11.23
664c76ae52dSmrg
665c76ae52dSmrg	    if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
666c2939121Smrg		grep -q __LP64__
667c76ae52dSmrg	    then
668c76ae52dSmrg		HP_ARCH="hppa2.0w"
669c76ae52dSmrg	    else
670c76ae52dSmrg		HP_ARCH="hppa64"
671c76ae52dSmrg	    fi
672c76ae52dSmrg	fi
673c76ae52dSmrg	echo ${HP_ARCH}-hp-hpux${HPUX_REV}
674c76ae52dSmrg	exit ;;
675c76ae52dSmrg    ia64:HP-UX:*:*)
676c76ae52dSmrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
677c76ae52dSmrg	echo ia64-hp-hpux${HPUX_REV}
678c76ae52dSmrg	exit ;;
679c76ae52dSmrg    3050*:HI-UX:*:*)
680c76ae52dSmrg	eval $set_cc_for_build
681c76ae52dSmrg	sed 's/^	//' << EOF >$dummy.c
682c76ae52dSmrg	#include <unistd.h>
683c76ae52dSmrg	int
684c76ae52dSmrg	main ()
685c76ae52dSmrg	{
686c76ae52dSmrg	  long cpu = sysconf (_SC_CPU_VERSION);
687c76ae52dSmrg	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
688c76ae52dSmrg	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
689c76ae52dSmrg	     results, however.  */
690c76ae52dSmrg	  if (CPU_IS_PA_RISC (cpu))
691c76ae52dSmrg	    {
692c76ae52dSmrg	      switch (cpu)
693c76ae52dSmrg		{
694c76ae52dSmrg		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
695c76ae52dSmrg		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
696c76ae52dSmrg		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
697c76ae52dSmrg		  default: puts ("hppa-hitachi-hiuxwe2"); break;
698c76ae52dSmrg		}
699c76ae52dSmrg	    }
700c76ae52dSmrg	  else if (CPU_IS_HP_MC68K (cpu))
701c76ae52dSmrg	    puts ("m68k-hitachi-hiuxwe2");
702c76ae52dSmrg	  else puts ("unknown-hitachi-hiuxwe2");
703c76ae52dSmrg	  exit (0);
704c76ae52dSmrg	}
705c76ae52dSmrgEOF
706c76ae52dSmrg	$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
707c76ae52dSmrg		{ echo "$SYSTEM_NAME"; exit; }
708c76ae52dSmrg	echo unknown-hitachi-hiuxwe2
709c76ae52dSmrg	exit ;;
710c76ae52dSmrg    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
711c76ae52dSmrg	echo hppa1.1-hp-bsd
712c76ae52dSmrg	exit ;;
713c76ae52dSmrg    9000/8??:4.3bsd:*:*)
714c76ae52dSmrg	echo hppa1.0-hp-bsd
715c76ae52dSmrg	exit ;;
716c76ae52dSmrg    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
717c76ae52dSmrg	echo hppa1.0-hp-mpeix
718c76ae52dSmrg	exit ;;
719c76ae52dSmrg    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
720c76ae52dSmrg	echo hppa1.1-hp-osf
721c76ae52dSmrg	exit ;;
722c76ae52dSmrg    hp8??:OSF1:*:*)
723c76ae52dSmrg	echo hppa1.0-hp-osf
724c76ae52dSmrg	exit ;;
725c76ae52dSmrg    i*86:OSF1:*:*)
726c76ae52dSmrg	if [ -x /usr/sbin/sysversion ] ; then
727c76ae52dSmrg	    echo ${UNAME_MACHINE}-unknown-osf1mk
728c76ae52dSmrg	else
729c76ae52dSmrg	    echo ${UNAME_MACHINE}-unknown-osf1
730c76ae52dSmrg	fi
731c76ae52dSmrg	exit ;;
732c76ae52dSmrg    parisc*:Lites*:*:*)
733c76ae52dSmrg	echo hppa1.1-hp-lites
734c76ae52dSmrg	exit ;;
735c76ae52dSmrg    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
736c76ae52dSmrg	echo c1-convex-bsd
7372836776bSmrg	exit ;;
738c76ae52dSmrg    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
739c76ae52dSmrg	if getsysinfo -f scalar_acc
740c76ae52dSmrg	then echo c32-convex-bsd
741c76ae52dSmrg	else echo c2-convex-bsd
742c76ae52dSmrg	fi
7432836776bSmrg	exit ;;
744c76ae52dSmrg    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
745c76ae52dSmrg	echo c34-convex-bsd
7462836776bSmrg	exit ;;
747c76ae52dSmrg    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
748c76ae52dSmrg	echo c38-convex-bsd
7492836776bSmrg	exit ;;
750c76ae52dSmrg    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
751c76ae52dSmrg	echo c4-convex-bsd
7522836776bSmrg	exit ;;
753c76ae52dSmrg    CRAY*Y-MP:*:*:*)
754c76ae52dSmrg	echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
755c76ae52dSmrg	exit ;;
756c76ae52dSmrg    CRAY*[A-Z]90:*:*:*)
757c76ae52dSmrg	echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
758c76ae52dSmrg	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
759c76ae52dSmrg	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
760c76ae52dSmrg	      -e 's/\.[^.]*$/.X/'
761c76ae52dSmrg	exit ;;
762c76ae52dSmrg    CRAY*TS:*:*:*)
763c76ae52dSmrg	echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
764c76ae52dSmrg	exit ;;
765c76ae52dSmrg    CRAY*T3E:*:*:*)
766c76ae52dSmrg	echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
767c76ae52dSmrg	exit ;;
768c76ae52dSmrg    CRAY*SV1:*:*:*)
769c76ae52dSmrg	echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
770c76ae52dSmrg	exit ;;
771c76ae52dSmrg    *:UNICOS/mp:*:*)
772c76ae52dSmrg	echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
773c76ae52dSmrg	exit ;;
774c76ae52dSmrg    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
775c76ae52dSmrg	FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
7762836776bSmrg	FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
7772836776bSmrg	FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
7782836776bSmrg	echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
7792836776bSmrg	exit ;;
780c76ae52dSmrg    5000:UNIX_System_V:4.*:*)
7812836776bSmrg	FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
7822836776bSmrg	FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
7832836776bSmrg	echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
784c76ae52dSmrg	exit ;;
785c76ae52dSmrg    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
786c76ae52dSmrg	echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
787c76ae52dSmrg	exit ;;
788c76ae52dSmrg    sparc*:BSD/OS:*:*)
789c76ae52dSmrg	echo sparc-unknown-bsdi${UNAME_RELEASE}
790c76ae52dSmrg	exit ;;
791c76ae52dSmrg    *:BSD/OS:*:*)
792c76ae52dSmrg	echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
793c76ae52dSmrg	exit ;;
794c76ae52dSmrg    *:FreeBSD:*:*)
7952836776bSmrg	UNAME_PROCESSOR=`/usr/bin/uname -p`
7962836776bSmrg	case ${UNAME_PROCESSOR} in
7970d590c07Smrg	    amd64)
7980d590c07Smrg		echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
799c76ae52dSmrg	    *)
8002836776bSmrg		echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
801c76ae52dSmrg	esac
802c76ae52dSmrg	exit ;;
803c76ae52dSmrg    i*:CYGWIN*:*)
804c76ae52dSmrg	echo ${UNAME_MACHINE}-pc-cygwin
805c76ae52dSmrg	exit ;;
8060d590c07Smrg    *:MINGW*:*)
807c76ae52dSmrg	echo ${UNAME_MACHINE}-pc-mingw32
808c76ae52dSmrg	exit ;;
8092836776bSmrg    i*:MSYS*:*)
8102836776bSmrg	echo ${UNAME_MACHINE}-pc-msys
8112836776bSmrg	exit ;;
812c76ae52dSmrg    i*:windows32*:*)
8132836776bSmrg	# uname -m includes "-pc" on this system.
8142836776bSmrg	echo ${UNAME_MACHINE}-mingw32
815c76ae52dSmrg	exit ;;
816c76ae52dSmrg    i*:PW*:*)
817c76ae52dSmrg	echo ${UNAME_MACHINE}-pc-pw32
818c76ae52dSmrg	exit ;;
819c2939121Smrg    *:Interix*:*)
8202836776bSmrg	case ${UNAME_MACHINE} in
8210d590c07Smrg	    x86)
8220d590c07Smrg		echo i586-pc-interix${UNAME_RELEASE}
8230d590c07Smrg		exit ;;
824c2939121Smrg	    authenticamd | genuineintel | EM64T)
8250d590c07Smrg		echo x86_64-unknown-interix${UNAME_RELEASE}
8260d590c07Smrg		exit ;;
8270d590c07Smrg	    IA64)
8280d590c07Smrg		echo ia64-unknown-interix${UNAME_RELEASE}
8290d590c07Smrg		exit ;;
8300d590c07Smrg	esac ;;
831c76ae52dSmrg    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
832c76ae52dSmrg	echo i${UNAME_MACHINE}-pc-mks
833c76ae52dSmrg	exit ;;
834c2939121Smrg    8664:Windows_NT:*)
835c2939121Smrg	echo x86_64-pc-mks
836c2939121Smrg	exit ;;
837c76ae52dSmrg    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
838c76ae52dSmrg	# How do we know it's Interix rather than the generic POSIX subsystem?
839c76ae52dSmrg	# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
840c76ae52dSmrg	# UNAME_MACHINE based on the output of uname instead of i386?
841c76ae52dSmrg	echo i586-pc-interix
842c76ae52dSmrg	exit ;;
843c76ae52dSmrg    i*:UWIN*:*)
844c76ae52dSmrg	echo ${UNAME_MACHINE}-pc-uwin
845c76ae52dSmrg	exit ;;
846c76ae52dSmrg    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
847c76ae52dSmrg	echo x86_64-unknown-cygwin
848c76ae52dSmrg	exit ;;
849c76ae52dSmrg    p*:CYGWIN*:*)
850c76ae52dSmrg	echo powerpcle-unknown-cygwin
851c76ae52dSmrg	exit ;;
852c76ae52dSmrg    prep*:SunOS:5.*:*)
853c76ae52dSmrg	echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
854c76ae52dSmrg	exit ;;
855c76ae52dSmrg    *:GNU:*:*)
856c76ae52dSmrg	# the GNU system
857c76ae52dSmrg	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
858c76ae52dSmrg	exit ;;
859c76ae52dSmrg    *:GNU/*:*:*)
860c76ae52dSmrg	# other systems with GNU libc and userland
861c76ae52dSmrg	echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
862c76ae52dSmrg	exit ;;
863c76ae52dSmrg    i*86:Minix:*:*)
864c76ae52dSmrg	echo ${UNAME_MACHINE}-pc-minix
865c76ae52dSmrg	exit ;;
866c2939121Smrg    alpha:Linux:*:*)
867c2939121Smrg	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
868c2939121Smrg	  EV5)   UNAME_MACHINE=alphaev5 ;;
869c2939121Smrg	  EV56)  UNAME_MACHINE=alphaev56 ;;
870c2939121Smrg	  PCA56) UNAME_MACHINE=alphapca56 ;;
871c2939121Smrg	  PCA57) UNAME_MACHINE=alphapca56 ;;
872c2939121Smrg	  EV6)   UNAME_MACHINE=alphaev6 ;;
873c2939121Smrg	  EV67)  UNAME_MACHINE=alphaev67 ;;
874c2939121Smrg	  EV68*) UNAME_MACHINE=alphaev68 ;;
8752836776bSmrg	esac
876c2939121Smrg	objdump --private-headers /bin/sh | grep -q ld.so.1
877c2939121Smrg	if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
878c2939121Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
879c2939121Smrg	exit ;;
880c76ae52dSmrg    arm*:Linux:*:*)
8810d590c07Smrg	eval $set_cc_for_build
8820d590c07Smrg	if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
8830d590c07Smrg	    | grep -q __ARM_EABI__
8840d590c07Smrg	then
8850d590c07Smrg	    echo ${UNAME_MACHINE}-unknown-linux-gnu
8860d590c07Smrg	else
8872836776bSmrg	    if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
8882836776bSmrg		| grep -q __ARM_PCS_VFP
8892836776bSmrg	    then
8902836776bSmrg		echo ${UNAME_MACHINE}-unknown-linux-gnueabi
8912836776bSmrg	    else
8922836776bSmrg		echo ${UNAME_MACHINE}-unknown-linux-gnueabihf
8932836776bSmrg	    fi
8940d590c07Smrg	fi
8950d590c07Smrg	exit ;;
8960d590c07Smrg    avr32*:Linux:*:*)
897c76ae52dSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
898c76ae52dSmrg	exit ;;
899c76ae52dSmrg    cris:Linux:*:*)
900c76ae52dSmrg	echo cris-axis-linux-gnu
901c76ae52dSmrg	exit ;;
902c76ae52dSmrg    crisv32:Linux:*:*)
903c76ae52dSmrg	echo crisv32-axis-linux-gnu
904c76ae52dSmrg	exit ;;
905c76ae52dSmrg    frv:Linux:*:*)
9062836776bSmrg	echo frv-unknown-linux-gnu
9072836776bSmrg	exit ;;
9082836776bSmrg    hexagon:Linux:*:*)
9092836776bSmrg	echo hexagon-unknown-linux-gnu
910c76ae52dSmrg	exit ;;
911c2939121Smrg    i*86:Linux:*:*)
912c2939121Smrg	LIBC=gnu
913c2939121Smrg	eval $set_cc_for_build
914c2939121Smrg	sed 's/^	//' << EOF >$dummy.c
915c2939121Smrg	#ifdef __dietlibc__
916c2939121Smrg	LIBC=dietlibc
917c2939121Smrg	#endif
918c2939121SmrgEOF
919c2939121Smrg	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'`
920c2939121Smrg	echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
921c2939121Smrg	exit ;;
922c76ae52dSmrg    ia64:Linux:*:*)
923c76ae52dSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
924c76ae52dSmrg	exit ;;
925c76ae52dSmrg    m32r*:Linux:*:*)
926c76ae52dSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
927c76ae52dSmrg	exit ;;
928c76ae52dSmrg    m68*:Linux:*:*)
929c76ae52dSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
930c76ae52dSmrg	exit ;;
931c2939121Smrg    mips:Linux:*:* | mips64:Linux:*:*)
932c76ae52dSmrg	eval $set_cc_for_build
933c76ae52dSmrg	sed 's/^	//' << EOF >$dummy.c
934c76ae52dSmrg	#undef CPU
935c2939121Smrg	#undef ${UNAME_MACHINE}
936c2939121Smrg	#undef ${UNAME_MACHINE}el
937c76ae52dSmrg	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
938c2939121Smrg	CPU=${UNAME_MACHINE}el
939c76ae52dSmrg	#else
940c76ae52dSmrg	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
941c2939121Smrg	CPU=${UNAME_MACHINE}
942c76ae52dSmrg	#else
943c76ae52dSmrg	CPU=
944c76ae52dSmrg	#endif
945c76ae52dSmrg	#endif
946c76ae52dSmrgEOF
947c2939121Smrg	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
948c76ae52dSmrg	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
949c76ae52dSmrg	;;
950c76ae52dSmrg    or32:Linux:*:*)
951c76ae52dSmrg	echo or32-unknown-linux-gnu
952c76ae52dSmrg	exit ;;
953c2939121Smrg    padre:Linux:*:*)
954c2939121Smrg	echo sparc-unknown-linux-gnu
955c76ae52dSmrg	exit ;;
956c2939121Smrg    parisc64:Linux:*:* | hppa64:Linux:*:*)
957c2939121Smrg	echo hppa64-unknown-linux-gnu
958c76ae52dSmrg	exit ;;
959c76ae52dSmrg    parisc:Linux:*:* | hppa:Linux:*:*)
960c76ae52dSmrg	# Look for CPU level
961c76ae52dSmrg	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
962c76ae52dSmrg	  PA7*) echo hppa1.1-unknown-linux-gnu ;;
963c76ae52dSmrg	  PA8*) echo hppa2.0-unknown-linux-gnu ;;
964c76ae52dSmrg	  *)    echo hppa-unknown-linux-gnu ;;
965c76ae52dSmrg	esac
966c76ae52dSmrg	exit ;;
967c2939121Smrg    ppc64:Linux:*:*)
968c2939121Smrg	echo powerpc64-unknown-linux-gnu
969c2939121Smrg	exit ;;
970c2939121Smrg    ppc:Linux:*:*)
971c2939121Smrg	echo powerpc-unknown-linux-gnu
972c76ae52dSmrg	exit ;;
973c76ae52dSmrg    s390:Linux:*:* | s390x:Linux:*:*)
974c76ae52dSmrg	echo ${UNAME_MACHINE}-ibm-linux
975c76ae52dSmrg	exit ;;
976c76ae52dSmrg    sh64*:Linux:*:*)
9772836776bSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
978c76ae52dSmrg	exit ;;
979c76ae52dSmrg    sh*:Linux:*:*)
980c76ae52dSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
981c76ae52dSmrg	exit ;;
982c76ae52dSmrg    sparc:Linux:*:* | sparc64:Linux:*:*)
983c76ae52dSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
984c76ae52dSmrg	exit ;;
985c2939121Smrg    tile*:Linux:*:*)
9862836776bSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
987c2939121Smrg	exit ;;
988c76ae52dSmrg    vax:Linux:*:*)
989c76ae52dSmrg	echo ${UNAME_MACHINE}-dec-linux-gnu
990c76ae52dSmrg	exit ;;
991c76ae52dSmrg    x86_64:Linux:*:*)
992c76ae52dSmrg	echo x86_64-unknown-linux-gnu
993c76ae52dSmrg	exit ;;
9940d590c07Smrg    xtensa*:Linux:*:*)
9952836776bSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9960d590c07Smrg	exit ;;
997c76ae52dSmrg    i*86:DYNIX/ptx:4*:*)
998c76ae52dSmrg	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
999c76ae52dSmrg	# earlier versions are messed up and put the nodename in both
1000c76ae52dSmrg	# sysname and nodename.
1001c76ae52dSmrg	echo i386-sequent-sysv4
1002c76ae52dSmrg	exit ;;
1003c76ae52dSmrg    i*86:UNIX_SV:4.2MP:2.*)
10042836776bSmrg	# Unixware is an offshoot of SVR4, but it has its own version
10052836776bSmrg	# number series starting with 2...
10062836776bSmrg	# I am not positive that other SVR4 systems won't match this,
1007c76ae52dSmrg	# I just have to hope.  -- rms.
10082836776bSmrg	# Use sysv4.2uw... so that sysv4* matches it.
1009c76ae52dSmrg	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
1010c76ae52dSmrg	exit ;;
1011c76ae52dSmrg    i*86:OS/2:*:*)
1012c76ae52dSmrg	# If we were able to find `uname', then EMX Unix compatibility
1013c76ae52dSmrg	# is probably installed.
1014c76ae52dSmrg	echo ${UNAME_MACHINE}-pc-os2-emx
1015c76ae52dSmrg	exit ;;
1016c76ae52dSmrg    i*86:XTS-300:*:STOP)
1017c76ae52dSmrg	echo ${UNAME_MACHINE}-unknown-stop
1018c76ae52dSmrg	exit ;;
1019c76ae52dSmrg    i*86:atheos:*:*)
1020c76ae52dSmrg	echo ${UNAME_MACHINE}-unknown-atheos
1021c76ae52dSmrg	exit ;;
1022c76ae52dSmrg    i*86:syllable:*:*)
1023c76ae52dSmrg	echo ${UNAME_MACHINE}-pc-syllable
1024c76ae52dSmrg	exit ;;
1025c2939121Smrg    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
1026c76ae52dSmrg	echo i386-unknown-lynxos${UNAME_RELEASE}
1027c76ae52dSmrg	exit ;;
1028c76ae52dSmrg    i*86:*DOS:*:*)
1029c76ae52dSmrg	echo ${UNAME_MACHINE}-pc-msdosdjgpp
1030c76ae52dSmrg	exit ;;
1031c76ae52dSmrg    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
1032c76ae52dSmrg	UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
1033c76ae52dSmrg	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
1034c76ae52dSmrg		echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
1035c76ae52dSmrg	else
1036c76ae52dSmrg		echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
1037c76ae52dSmrg	fi
1038c76ae52dSmrg	exit ;;
1039c76ae52dSmrg    i*86:*:5:[678]*)
10402836776bSmrg	# UnixWare 7.x, OpenUNIX and OpenServer 6.
1041c76ae52dSmrg	case `/bin/uname -X | grep "^Machine"` in
1042c76ae52dSmrg	    *486*)	     UNAME_MACHINE=i486 ;;
1043c76ae52dSmrg	    *Pentium)	     UNAME_MACHINE=i586 ;;
1044c76ae52dSmrg	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
1045c76ae52dSmrg	esac
1046c76ae52dSmrg	echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
1047c76ae52dSmrg	exit ;;
1048c76ae52dSmrg    i*86:*:3.2:*)
1049c76ae52dSmrg	if test -f /usr/options/cb.name; then
1050c76ae52dSmrg		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
1051c76ae52dSmrg		echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
1052c76ae52dSmrg	elif /bin/uname -X 2>/dev/null >/dev/null ; then
1053c76ae52dSmrg		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
1054c76ae52dSmrg		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
1055c76ae52dSmrg		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
1056c76ae52dSmrg			&& UNAME_MACHINE=i586
1057c76ae52dSmrg		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
1058c76ae52dSmrg			&& UNAME_MACHINE=i686
1059c76ae52dSmrg		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
1060c76ae52dSmrg			&& UNAME_MACHINE=i686
1061c76ae52dSmrg		echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
1062c76ae52dSmrg	else
1063c76ae52dSmrg		echo ${UNAME_MACHINE}-pc-sysv32
1064c76ae52dSmrg	fi
1065c76ae52dSmrg	exit ;;
1066c76ae52dSmrg    pc:*:*:*)
1067c76ae52dSmrg	# Left here for compatibility:
10682836776bSmrg	# uname -m prints for DJGPP always 'pc', but it prints nothing about
10692836776bSmrg	# the processor, so we play safe by assuming i586.
1070c2939121Smrg	# Note: whatever this is, it MUST be the same as what config.sub
1071c2939121Smrg	# prints for the "djgpp" host, or else GDB configury will decide that
1072c2939121Smrg	# this is a cross-build.
1073c2939121Smrg	echo i586-pc-msdosdjgpp
10742836776bSmrg	exit ;;
1075c76ae52dSmrg    Intel:Mach:3*:*)
1076c76ae52dSmrg	echo i386-pc-mach3
1077c76ae52dSmrg	exit ;;
1078c76ae52dSmrg    paragon:*:*:*)
1079c76ae52dSmrg	echo i860-intel-osf1
1080c76ae52dSmrg	exit ;;
1081c76ae52dSmrg    i860:*:4.*:*) # i860-SVR4
1082c76ae52dSmrg	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
1083c76ae52dSmrg	  echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
1084c76ae52dSmrg	else # Add other i860-SVR4 vendors below as they are discovered.
1085c76ae52dSmrg	  echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
1086c76ae52dSmrg	fi
1087c76ae52dSmrg	exit ;;
1088c76ae52dSmrg    mini*:CTIX:SYS*5:*)
1089c76ae52dSmrg	# "miniframe"
1090c76ae52dSmrg	echo m68010-convergent-sysv
1091c76ae52dSmrg	exit ;;
1092c76ae52dSmrg    mc68k:UNIX:SYSTEM5:3.51m)
1093c76ae52dSmrg	echo m68k-convergent-sysv
1094c76ae52dSmrg	exit ;;
1095c76ae52dSmrg    M680?0:D-NIX:5.3:*)
1096c76ae52dSmrg	echo m68k-diab-dnix
1097c76ae52dSmrg	exit ;;
1098c76ae52dSmrg    M68*:*:R3V[5678]*:*)
1099c76ae52dSmrg	test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
1100c76ae52dSmrg    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)
1101c76ae52dSmrg	OS_REL=''
1102c76ae52dSmrg	test -r /etc/.relid \
1103c76ae52dSmrg	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1104c76ae52dSmrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1105c76ae52dSmrg	  && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1106c76ae52dSmrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1107c76ae52dSmrg	  && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1108c76ae52dSmrg    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
11092836776bSmrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
11102836776bSmrg	  && { echo i486-ncr-sysv4; exit; } ;;
1111c2939121Smrg    NCR*:*:4.2:* | MPRAS*:*:4.2:*)
1112c2939121Smrg	OS_REL='.3'
1113c2939121Smrg	test -r /etc/.relid \
1114c2939121Smrg	    && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1115c2939121Smrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1116c2939121Smrg	    && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1117c2939121Smrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1118c2939121Smrg	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; }
1119c2939121Smrg	/bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
1120c2939121Smrg	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1121c76ae52dSmrg    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
1122c76ae52dSmrg	echo m68k-unknown-lynxos${UNAME_RELEASE}
1123c76ae52dSmrg	exit ;;
1124c76ae52dSmrg    mc68030:UNIX_System_V:4.*:*)
1125c76ae52dSmrg	echo m68k-atari-sysv4
1126c76ae52dSmrg	exit ;;
1127c76ae52dSmrg    TSUNAMI:LynxOS:2.*:*)
1128c76ae52dSmrg	echo sparc-unknown-lynxos${UNAME_RELEASE}
1129c76ae52dSmrg	exit ;;
1130c76ae52dSmrg    rs6000:LynxOS:2.*:*)
1131c76ae52dSmrg	echo rs6000-unknown-lynxos${UNAME_RELEASE}
1132c76ae52dSmrg	exit ;;
1133c2939121Smrg    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
1134c76ae52dSmrg	echo powerpc-unknown-lynxos${UNAME_RELEASE}
1135c76ae52dSmrg	exit ;;
1136c76ae52dSmrg    SM[BE]S:UNIX_SV:*:*)
1137c76ae52dSmrg	echo mips-dde-sysv${UNAME_RELEASE}
1138c76ae52dSmrg	exit ;;
1139c76ae52dSmrg    RM*:ReliantUNIX-*:*:*)
1140c76ae52dSmrg	echo mips-sni-sysv4
1141c76ae52dSmrg	exit ;;
1142c76ae52dSmrg    RM*:SINIX-*:*:*)
1143c76ae52dSmrg	echo mips-sni-sysv4
1144c76ae52dSmrg	exit ;;
1145c76ae52dSmrg    *:SINIX-*:*:*)
1146c76ae52dSmrg	if uname -p 2>/dev/null >/dev/null ; then
1147c76ae52dSmrg		UNAME_MACHINE=`(uname -p) 2>/dev/null`
1148c76ae52dSmrg		echo ${UNAME_MACHINE}-sni-sysv4
1149c76ae52dSmrg	else
1150c76ae52dSmrg		echo ns32k-sni-sysv
1151c76ae52dSmrg	fi
1152c76ae52dSmrg	exit ;;
11532836776bSmrg    PENTIUM:*:4.0*:*)	# Unisys `ClearPath HMP IX 4000' SVR4/MP effort
11542836776bSmrg			# says <Richard.M.Bartel@ccMail.Census.GOV>
11552836776bSmrg	echo i586-unisys-sysv4
11562836776bSmrg	exit ;;
1157c76ae52dSmrg    *:UNIX_System_V:4*:FTX*)
1158c76ae52dSmrg	# From Gerald Hewes <hewes@openmarket.com>.
1159c76ae52dSmrg	# How about differentiating between stratus architectures? -djm
1160c76ae52dSmrg	echo hppa1.1-stratus-sysv4
1161c76ae52dSmrg	exit ;;
1162c76ae52dSmrg    *:*:*:FTX*)
1163c76ae52dSmrg	# From seanf@swdc.stratus.com.
1164c76ae52dSmrg	echo i860-stratus-sysv4
1165c76ae52dSmrg	exit ;;
1166c76ae52dSmrg    i*86:VOS:*:*)
1167c76ae52dSmrg	# From Paul.Green@stratus.com.
1168c76ae52dSmrg	echo ${UNAME_MACHINE}-stratus-vos
1169c76ae52dSmrg	exit ;;
1170c76ae52dSmrg    *:VOS:*:*)
1171c76ae52dSmrg	# From Paul.Green@stratus.com.
1172c76ae52dSmrg	echo hppa1.1-stratus-vos
1173c76ae52dSmrg	exit ;;
1174c76ae52dSmrg    mc68*:A/UX:*:*)
1175c76ae52dSmrg	echo m68k-apple-aux${UNAME_RELEASE}
1176c76ae52dSmrg	exit ;;
1177c76ae52dSmrg    news*:NEWS-OS:6*:*)
1178c76ae52dSmrg	echo mips-sony-newsos6
1179c76ae52dSmrg	exit ;;
1180c76ae52dSmrg    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
1181c76ae52dSmrg	if [ -d /usr/nec ]; then
11822836776bSmrg		echo mips-nec-sysv${UNAME_RELEASE}
1183c76ae52dSmrg	else
11842836776bSmrg		echo mips-unknown-sysv${UNAME_RELEASE}
1185c76ae52dSmrg	fi
11862836776bSmrg	exit ;;
1187c76ae52dSmrg    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
1188c76ae52dSmrg	echo powerpc-be-beos
1189c76ae52dSmrg	exit ;;
1190c76ae52dSmrg    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
1191c76ae52dSmrg	echo powerpc-apple-beos
1192c76ae52dSmrg	exit ;;
1193c76ae52dSmrg    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
1194c76ae52dSmrg	echo i586-pc-beos
1195c76ae52dSmrg	exit ;;
1196c2939121Smrg    BePC:Haiku:*:*)	# Haiku running on Intel PC compatible.
1197c2939121Smrg	echo i586-pc-haiku
1198c2939121Smrg	exit ;;
1199c76ae52dSmrg    SX-4:SUPER-UX:*:*)
1200c76ae52dSmrg	echo sx4-nec-superux${UNAME_RELEASE}
1201c76ae52dSmrg	exit ;;
1202c76ae52dSmrg    SX-5:SUPER-UX:*:*)
1203c76ae52dSmrg	echo sx5-nec-superux${UNAME_RELEASE}
1204c76ae52dSmrg	exit ;;
1205c76ae52dSmrg    SX-6:SUPER-UX:*:*)
1206c76ae52dSmrg	echo sx6-nec-superux${UNAME_RELEASE}
1207c76ae52dSmrg	exit ;;
12080d590c07Smrg    SX-7:SUPER-UX:*:*)
12090d590c07Smrg	echo sx7-nec-superux${UNAME_RELEASE}
12100d590c07Smrg	exit ;;
12110d590c07Smrg    SX-8:SUPER-UX:*:*)
12120d590c07Smrg	echo sx8-nec-superux${UNAME_RELEASE}
12130d590c07Smrg	exit ;;
12140d590c07Smrg    SX-8R:SUPER-UX:*:*)
12150d590c07Smrg	echo sx8r-nec-superux${UNAME_RELEASE}
12160d590c07Smrg	exit ;;
1217c76ae52dSmrg    Power*:Rhapsody:*:*)
1218c76ae52dSmrg	echo powerpc-apple-rhapsody${UNAME_RELEASE}
1219c76ae52dSmrg	exit ;;
1220c76ae52dSmrg    *:Rhapsody:*:*)
1221c76ae52dSmrg	echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
1222c76ae52dSmrg	exit ;;
1223c76ae52dSmrg    *:Darwin:*:*)
1224c76ae52dSmrg	UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
1225c76ae52dSmrg	case $UNAME_PROCESSOR in
1226c2939121Smrg	    i386)
1227c2939121Smrg		eval $set_cc_for_build
1228c2939121Smrg		if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
1229c2939121Smrg		  if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
1230c2939121Smrg		      (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
1231c2939121Smrg		      grep IS_64BIT_ARCH >/dev/null
1232c2939121Smrg		  then
1233c2939121Smrg		      UNAME_PROCESSOR="x86_64"
1234c2939121Smrg		  fi
1235c2939121Smrg		fi ;;
1236c76ae52dSmrg	    unknown) UNAME_PROCESSOR=powerpc ;;
1237c76ae52dSmrg	esac
1238c76ae52dSmrg	echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
1239c76ae52dSmrg	exit ;;
1240c76ae52dSmrg    *:procnto*:*:* | *:QNX:[0123456789]*:*)
1241c76ae52dSmrg	UNAME_PROCESSOR=`uname -p`
1242c76ae52dSmrg	if test "$UNAME_PROCESSOR" = "x86"; then
1243c76ae52dSmrg		UNAME_PROCESSOR=i386
1244c76ae52dSmrg		UNAME_MACHINE=pc
1245c76ae52dSmrg	fi
1246c76ae52dSmrg	echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
1247c76ae52dSmrg	exit ;;
1248c76ae52dSmrg    *:QNX:*:4*)
1249c76ae52dSmrg	echo i386-pc-qnx
1250c76ae52dSmrg	exit ;;
12512836776bSmrg    NEO-?:NONSTOP_KERNEL:*:*)
12522836776bSmrg	echo neo-tandem-nsk${UNAME_RELEASE}
12532836776bSmrg	exit ;;
1254c76ae52dSmrg    NSE-?:NONSTOP_KERNEL:*:*)
1255c76ae52dSmrg	echo nse-tandem-nsk${UNAME_RELEASE}
1256c76ae52dSmrg	exit ;;
1257c76ae52dSmrg    NSR-?:NONSTOP_KERNEL:*:*)
1258c76ae52dSmrg	echo nsr-tandem-nsk${UNAME_RELEASE}
1259c76ae52dSmrg	exit ;;
1260c76ae52dSmrg    *:NonStop-UX:*:*)
1261c76ae52dSmrg	echo mips-compaq-nonstopux
1262c76ae52dSmrg	exit ;;
1263c76ae52dSmrg    BS2000:POSIX*:*:*)
1264c76ae52dSmrg	echo bs2000-siemens-sysv
1265c76ae52dSmrg	exit ;;
1266c76ae52dSmrg    DS/*:UNIX_System_V:*:*)
1267c76ae52dSmrg	echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
1268c76ae52dSmrg	exit ;;
1269c76ae52dSmrg    *:Plan9:*:*)
1270c76ae52dSmrg	# "uname -m" is not consistent, so use $cputype instead. 386
1271c76ae52dSmrg	# is converted to i386 for consistency with other x86
1272c76ae52dSmrg	# operating systems.
1273c76ae52dSmrg	if test "$cputype" = "386"; then
1274c76ae52dSmrg	    UNAME_MACHINE=i386
1275c76ae52dSmrg	else
1276c76ae52dSmrg	    UNAME_MACHINE="$cputype"
1277c76ae52dSmrg	fi
1278c76ae52dSmrg	echo ${UNAME_MACHINE}-unknown-plan9
1279c76ae52dSmrg	exit ;;
1280c76ae52dSmrg    *:TOPS-10:*:*)
1281c76ae52dSmrg	echo pdp10-unknown-tops10
1282c76ae52dSmrg	exit ;;
1283c76ae52dSmrg    *:TENEX:*:*)
1284c76ae52dSmrg	echo pdp10-unknown-tenex
1285c76ae52dSmrg	exit ;;
1286c76ae52dSmrg    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
1287c76ae52dSmrg	echo pdp10-dec-tops20
1288c76ae52dSmrg	exit ;;
1289c76ae52dSmrg    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
1290c76ae52dSmrg	echo pdp10-xkl-tops20
1291c76ae52dSmrg	exit ;;
1292c76ae52dSmrg    *:TOPS-20:*:*)
1293c76ae52dSmrg	echo pdp10-unknown-tops20
1294c76ae52dSmrg	exit ;;
1295c76ae52dSmrg    *:ITS:*:*)
1296c76ae52dSmrg	echo pdp10-unknown-its
1297c76ae52dSmrg	exit ;;
1298c76ae52dSmrg    SEI:*:*:SEIUX)
12992836776bSmrg	echo mips-sei-seiux${UNAME_RELEASE}
1300c76ae52dSmrg	exit ;;
1301c76ae52dSmrg    *:DragonFly:*:*)
1302c76ae52dSmrg	echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
1303c76ae52dSmrg	exit ;;
1304c76ae52dSmrg    *:*VMS:*:*)
13052836776bSmrg	UNAME_MACHINE=`(uname -p) 2>/dev/null`
1306c76ae52dSmrg	case "${UNAME_MACHINE}" in
1307c76ae52dSmrg	    A*) echo alpha-dec-vms ; exit ;;
1308c76ae52dSmrg	    I*) echo ia64-dec-vms ; exit ;;
1309c76ae52dSmrg	    V*) echo vax-dec-vms ; exit ;;
1310c76ae52dSmrg	esac ;;
1311c76ae52dSmrg    *:XENIX:*:SysV)
1312c76ae52dSmrg	echo i386-pc-xenix
1313c76ae52dSmrg	exit ;;
1314c76ae52dSmrg    i*86:skyos:*:*)
1315c76ae52dSmrg	echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
1316c76ae52dSmrg	exit ;;
1317c76ae52dSmrg    i*86:rdos:*:*)
1318c76ae52dSmrg	echo ${UNAME_MACHINE}-pc-rdos
1319c76ae52dSmrg	exit ;;
1320c2939121Smrg    i*86:AROS:*:*)
1321c2939121Smrg	echo ${UNAME_MACHINE}-pc-aros
1322c2939121Smrg	exit ;;
1323c76ae52dSmrgesac
1324c76ae52dSmrg
1325c76ae52dSmrg#echo '(No uname command or uname output not recognized.)' 1>&2
1326c76ae52dSmrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
1327c76ae52dSmrg
1328c76ae52dSmrgeval $set_cc_for_build
1329c76ae52dSmrgcat >$dummy.c <<EOF
1330c76ae52dSmrg#ifdef _SEQUENT_
1331c76ae52dSmrg# include <sys/types.h>
1332c76ae52dSmrg# include <sys/utsname.h>
1333c76ae52dSmrg#endif
1334c76ae52dSmrgmain ()
1335c76ae52dSmrg{
1336c76ae52dSmrg#if defined (sony)
1337c76ae52dSmrg#if defined (MIPSEB)
1338c76ae52dSmrg  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
1339c76ae52dSmrg     I don't know....  */
1340c76ae52dSmrg  printf ("mips-sony-bsd\n"); exit (0);
1341c76ae52dSmrg#else
1342c76ae52dSmrg#include <sys/param.h>
1343c76ae52dSmrg  printf ("m68k-sony-newsos%s\n",
1344c76ae52dSmrg#ifdef NEWSOS4
13452836776bSmrg	"4"
1346c76ae52dSmrg#else
13472836776bSmrg	""
1348c76ae52dSmrg#endif
13492836776bSmrg	); exit (0);
1350c76ae52dSmrg#endif
1351c76ae52dSmrg#endif
1352c76ae52dSmrg
1353c76ae52dSmrg#if defined (__arm) && defined (__acorn) && defined (__unix)
1354c76ae52dSmrg  printf ("arm-acorn-riscix\n"); exit (0);
1355c76ae52dSmrg#endif
1356c76ae52dSmrg
1357c76ae52dSmrg#if defined (hp300) && !defined (hpux)
1358c76ae52dSmrg  printf ("m68k-hp-bsd\n"); exit (0);
1359c76ae52dSmrg#endif
1360c76ae52dSmrg
1361c76ae52dSmrg#if defined (NeXT)
1362c76ae52dSmrg#if !defined (__ARCHITECTURE__)
1363c76ae52dSmrg#define __ARCHITECTURE__ "m68k"
1364c76ae52dSmrg#endif
1365c76ae52dSmrg  int version;
1366c76ae52dSmrg  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
1367c76ae52dSmrg  if (version < 4)
1368c76ae52dSmrg    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
1369c76ae52dSmrg  else
1370c76ae52dSmrg    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
1371c76ae52dSmrg  exit (0);
1372c76ae52dSmrg#endif
1373c76ae52dSmrg
1374c76ae52dSmrg#if defined (MULTIMAX) || defined (n16)
1375c76ae52dSmrg#if defined (UMAXV)
1376c76ae52dSmrg  printf ("ns32k-encore-sysv\n"); exit (0);
1377c76ae52dSmrg#else
1378c76ae52dSmrg#if defined (CMU)
1379c76ae52dSmrg  printf ("ns32k-encore-mach\n"); exit (0);
1380c76ae52dSmrg#else
1381c76ae52dSmrg  printf ("ns32k-encore-bsd\n"); exit (0);
1382c76ae52dSmrg#endif
1383c76ae52dSmrg#endif
1384c76ae52dSmrg#endif
1385c76ae52dSmrg
1386c76ae52dSmrg#if defined (__386BSD__)
1387c76ae52dSmrg  printf ("i386-pc-bsd\n"); exit (0);
1388c76ae52dSmrg#endif
1389c76ae52dSmrg
1390c76ae52dSmrg#if defined (sequent)
1391c76ae52dSmrg#if defined (i386)
1392c76ae52dSmrg  printf ("i386-sequent-dynix\n"); exit (0);
1393c76ae52dSmrg#endif
1394c76ae52dSmrg#if defined (ns32000)
1395c76ae52dSmrg  printf ("ns32k-sequent-dynix\n"); exit (0);
1396c76ae52dSmrg#endif
1397c76ae52dSmrg#endif
1398c76ae52dSmrg
1399c76ae52dSmrg#if defined (_SEQUENT_)
1400c76ae52dSmrg    struct utsname un;
1401c76ae52dSmrg
1402c76ae52dSmrg    uname(&un);
1403c76ae52dSmrg
1404c76ae52dSmrg    if (strncmp(un.version, "V2", 2) == 0) {
1405c76ae52dSmrg	printf ("i386-sequent-ptx2\n"); exit (0);
1406c76ae52dSmrg    }
1407c76ae52dSmrg    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
1408c76ae52dSmrg	printf ("i386-sequent-ptx1\n"); exit (0);
1409c76ae52dSmrg    }
1410c76ae52dSmrg    printf ("i386-sequent-ptx\n"); exit (0);
1411c76ae52dSmrg
1412c76ae52dSmrg#endif
1413c76ae52dSmrg
1414c76ae52dSmrg#if defined (vax)
1415c76ae52dSmrg# if !defined (ultrix)
1416c76ae52dSmrg#  include <sys/param.h>
1417c76ae52dSmrg#  if defined (BSD)
1418c76ae52dSmrg#   if BSD == 43
1419c76ae52dSmrg      printf ("vax-dec-bsd4.3\n"); exit (0);
1420c76ae52dSmrg#   else
1421c76ae52dSmrg#    if BSD == 199006
1422c76ae52dSmrg      printf ("vax-dec-bsd4.3reno\n"); exit (0);
1423c76ae52dSmrg#    else
1424c76ae52dSmrg      printf ("vax-dec-bsd\n"); exit (0);
1425c76ae52dSmrg#    endif
1426c76ae52dSmrg#   endif
1427c76ae52dSmrg#  else
1428c76ae52dSmrg    printf ("vax-dec-bsd\n"); exit (0);
1429c76ae52dSmrg#  endif
1430c76ae52dSmrg# else
1431c76ae52dSmrg    printf ("vax-dec-ultrix\n"); exit (0);
1432c76ae52dSmrg# endif
1433c76ae52dSmrg#endif
1434c76ae52dSmrg
1435c76ae52dSmrg#if defined (alliant) && defined (i860)
1436c76ae52dSmrg  printf ("i860-alliant-bsd\n"); exit (0);
1437c76ae52dSmrg#endif
1438c76ae52dSmrg
1439c76ae52dSmrg  exit (1);
1440c76ae52dSmrg}
1441c76ae52dSmrgEOF
1442c76ae52dSmrg
1443c76ae52dSmrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
1444c76ae52dSmrg	{ echo "$SYSTEM_NAME"; exit; }
1445c76ae52dSmrg
1446c76ae52dSmrg# Apollos put the system type in the environment.
1447c76ae52dSmrg
1448c76ae52dSmrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
1449c76ae52dSmrg
1450c76ae52dSmrg# Convex versions that predate uname can use getsysinfo(1)
1451c76ae52dSmrg
1452c76ae52dSmrgif [ -x /usr/convex/getsysinfo ]
1453c76ae52dSmrgthen
1454c76ae52dSmrg    case `getsysinfo -f cpu_type` in
1455c76ae52dSmrg    c1*)
1456c76ae52dSmrg	echo c1-convex-bsd
1457c76ae52dSmrg	exit ;;
1458c76ae52dSmrg    c2*)
1459c76ae52dSmrg	if getsysinfo -f scalar_acc
1460c76ae52dSmrg	then echo c32-convex-bsd
1461c76ae52dSmrg	else echo c2-convex-bsd
1462c76ae52dSmrg	fi
1463c76ae52dSmrg	exit ;;
1464c76ae52dSmrg    c34*)
1465c76ae52dSmrg	echo c34-convex-bsd
1466c76ae52dSmrg	exit ;;
1467c76ae52dSmrg    c38*)
1468c76ae52dSmrg	echo c38-convex-bsd
1469c76ae52dSmrg	exit ;;
1470c76ae52dSmrg    c4*)
1471c76ae52dSmrg	echo c4-convex-bsd
1472c76ae52dSmrg	exit ;;
1473c76ae52dSmrg    esac
1474c76ae52dSmrgfi
1475c76ae52dSmrg
1476c76ae52dSmrgcat >&2 <<EOF
1477c76ae52dSmrg$0: unable to guess system type
1478c76ae52dSmrg
1479c76ae52dSmrgThis script, last modified $timestamp, has failed to recognize
1480c76ae52dSmrgthe operating system you are using. It is advised that you
1481c76ae52dSmrgdownload the most up to date version of the config scripts from
1482c76ae52dSmrg
14830d590c07Smrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
1484c76ae52dSmrgand
14850d590c07Smrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
1486c76ae52dSmrg
1487c76ae52dSmrgIf the version you run ($0) is already up to date, please
1488c76ae52dSmrgsend the following data and any information you think might be
1489c76ae52dSmrgpertinent to <config-patches@gnu.org> in order to provide the needed
1490c76ae52dSmrginformation to handle your system.
1491c76ae52dSmrg
1492c76ae52dSmrgconfig.guess timestamp = $timestamp
1493c76ae52dSmrg
1494c76ae52dSmrguname -m = `(uname -m) 2>/dev/null || echo unknown`
1495c76ae52dSmrguname -r = `(uname -r) 2>/dev/null || echo unknown`
1496c76ae52dSmrguname -s = `(uname -s) 2>/dev/null || echo unknown`
1497c76ae52dSmrguname -v = `(uname -v) 2>/dev/null || echo unknown`
1498c76ae52dSmrg
1499c76ae52dSmrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
1500c76ae52dSmrg/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
1501c76ae52dSmrg
1502c76ae52dSmrghostinfo               = `(hostinfo) 2>/dev/null`
1503c76ae52dSmrg/bin/universe          = `(/bin/universe) 2>/dev/null`
1504c76ae52dSmrg/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
1505c76ae52dSmrg/bin/arch              = `(/bin/arch) 2>/dev/null`
1506c76ae52dSmrg/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
1507c76ae52dSmrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
1508c76ae52dSmrg
1509c76ae52dSmrgUNAME_MACHINE = ${UNAME_MACHINE}
1510c76ae52dSmrgUNAME_RELEASE = ${UNAME_RELEASE}
1511c76ae52dSmrgUNAME_SYSTEM  = ${UNAME_SYSTEM}
1512c76ae52dSmrgUNAME_VERSION = ${UNAME_VERSION}
1513c76ae52dSmrgEOF
1514c76ae52dSmrg
1515c76ae52dSmrgexit 1
1516c76ae52dSmrg
1517c76ae52dSmrg# Local variables:
1518c76ae52dSmrg# eval: (add-hook 'write-file-hooks 'time-stamp)
1519c76ae52dSmrg# time-stamp-start: "timestamp='"
1520c76ae52dSmrg# time-stamp-format: "%:y-%02m-%02d"
1521c76ae52dSmrg# time-stamp-end: "'"
1522c76ae52dSmrg# End:
1523