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