config.guess revision 880c7e28
1bdcaa8d0Smrg#! /bin/sh
2bdcaa8d0Smrg# Attempt to guess a canonical system name.
3bdcaa8d0Smrg#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
4880c7e28Smrg#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
5880c7e28Smrg#   2011, 2012 Free Software Foundation, Inc.
6bdcaa8d0Smrg
7880c7e28Smrgtimestamp='2012-01-01'
8bdcaa8d0Smrg
9bdcaa8d0Smrg# This file is free software; you can redistribute it and/or modify it
10bdcaa8d0Smrg# under the terms of the GNU General Public License as published by
11bdcaa8d0Smrg# the Free Software Foundation; either version 2 of the License, or
12bdcaa8d0Smrg# (at your option) any later version.
13bdcaa8d0Smrg#
14bdcaa8d0Smrg# This program is distributed in the hope that it will be useful, but
15bdcaa8d0Smrg# WITHOUT ANY WARRANTY; without even the implied warranty of
16bdcaa8d0Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
17bdcaa8d0Smrg# General Public License for more details.
18bdcaa8d0Smrg#
19bdcaa8d0Smrg# You should have received a copy of the GNU General Public License
20bdcaa8d0Smrg# along with this program; if not, write to the Free Software
21bdcaa8d0Smrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
22bdcaa8d0Smrg# 02110-1301, USA.
23bdcaa8d0Smrg#
24bdcaa8d0Smrg# As a special exception to the GNU General Public License, if you
25bdcaa8d0Smrg# distribute this file as part of a program that contains a
26bdcaa8d0Smrg# configuration script generated by Autoconf, you may include it under
27bdcaa8d0Smrg# the same distribution terms that you use for the rest of that program.
28bdcaa8d0Smrg
29bdcaa8d0Smrg
300b661123Smrg# Originally written by Per Bothner.  Please send patches (context
310b661123Smrg# diff format) to <config-patches@gnu.org> and include a ChangeLog
320b661123Smrg# entry.
33bdcaa8d0Smrg#
34bdcaa8d0Smrg# This script attempts to guess a canonical system name similar to
35bdcaa8d0Smrg# config.sub.  If it succeeds, it prints the system name on stdout, and
36bdcaa8d0Smrg# exits with 0.  Otherwise, it exits with 1.
37bdcaa8d0Smrg#
380b661123Smrg# You can get the latest version of this script from:
390b661123Smrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
40bdcaa8d0Smrg
41bdcaa8d0Smrgme=`echo "$0" | sed -e 's,.*/,,'`
42bdcaa8d0Smrg
43bdcaa8d0Smrgusage="\
44bdcaa8d0SmrgUsage: $0 [OPTION]
45bdcaa8d0Smrg
46bdcaa8d0SmrgOutput the configuration name of the system \`$me' is run on.
47bdcaa8d0Smrg
48bdcaa8d0SmrgOperation modes:
49bdcaa8d0Smrg  -h, --help         print this help, then exit
50bdcaa8d0Smrg  -t, --time-stamp   print date of last modification, then exit
51bdcaa8d0Smrg  -v, --version      print version number, then exit
52bdcaa8d0Smrg
53bdcaa8d0SmrgReport bugs and patches to <config-patches@gnu.org>."
54bdcaa8d0Smrg
55bdcaa8d0Smrgversion="\
56bdcaa8d0SmrgGNU config.guess ($timestamp)
57bdcaa8d0Smrg
58bdcaa8d0SmrgOriginally written by Per Bothner.
59880c7e28SmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
60880c7e28Smrg2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012
61880c7e28SmrgFree Software Foundation, Inc.
62bdcaa8d0Smrg
63bdcaa8d0SmrgThis is free software; see the source for copying conditions.  There is NO
64bdcaa8d0Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
65bdcaa8d0Smrg
66bdcaa8d0Smrghelp="
67bdcaa8d0SmrgTry \`$me --help' for more information."
68bdcaa8d0Smrg
69bdcaa8d0Smrg# Parse command line
70bdcaa8d0Smrgwhile test $# -gt 0 ; do
71bdcaa8d0Smrg  case $1 in
72bdcaa8d0Smrg    --time-stamp | --time* | -t )
73bdcaa8d0Smrg       echo "$timestamp" ; exit ;;
74bdcaa8d0Smrg    --version | -v )
75bdcaa8d0Smrg       echo "$version" ; exit ;;
76bdcaa8d0Smrg    --help | --h* | -h )
77bdcaa8d0Smrg       echo "$usage"; exit ;;
78bdcaa8d0Smrg    -- )     # Stop option processing
79bdcaa8d0Smrg       shift; break ;;
80bdcaa8d0Smrg    - )	# Use stdin as input.
81bdcaa8d0Smrg       break ;;
82bdcaa8d0Smrg    -* )
83bdcaa8d0Smrg       echo "$me: invalid option $1$help" >&2
84bdcaa8d0Smrg       exit 1 ;;
85bdcaa8d0Smrg    * )
86bdcaa8d0Smrg       break ;;
87bdcaa8d0Smrg  esac
88bdcaa8d0Smrgdone
89bdcaa8d0Smrg
90bdcaa8d0Smrgif test $# != 0; then
91bdcaa8d0Smrg  echo "$me: too many arguments$help" >&2
92bdcaa8d0Smrg  exit 1
93bdcaa8d0Smrgfi
94bdcaa8d0Smrg
95bdcaa8d0Smrgtrap 'exit 1' 1 2 15
96bdcaa8d0Smrg
97bdcaa8d0Smrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
98bdcaa8d0Smrg# compiler to aid in system detection is discouraged as it requires
99bdcaa8d0Smrg# temporary files to be created and, as you can see below, it is a
100bdcaa8d0Smrg# headache to deal with in a portable fashion.
101bdcaa8d0Smrg
102bdcaa8d0Smrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
103bdcaa8d0Smrg# use `HOST_CC' if defined, but it is deprecated.
104bdcaa8d0Smrg
105bdcaa8d0Smrg# Portable tmp directory creation inspired by the Autoconf team.
106bdcaa8d0Smrg
107bdcaa8d0Smrgset_cc_for_build='
108bdcaa8d0Smrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
109bdcaa8d0Smrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
110bdcaa8d0Smrg: ${TMPDIR=/tmp} ;
111bdcaa8d0Smrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
112bdcaa8d0Smrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
113bdcaa8d0Smrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
114bdcaa8d0Smrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
115bdcaa8d0Smrgdummy=$tmp/dummy ;
116bdcaa8d0Smrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
117bdcaa8d0Smrgcase $CC_FOR_BUILD,$HOST_CC,$CC in
118bdcaa8d0Smrg ,,)    echo "int x;" > $dummy.c ;
119bdcaa8d0Smrg	for c in cc gcc c89 c99 ; do
120bdcaa8d0Smrg	  if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
121bdcaa8d0Smrg	     CC_FOR_BUILD="$c"; break ;
122bdcaa8d0Smrg	  fi ;
123bdcaa8d0Smrg	done ;
124bdcaa8d0Smrg	if test x"$CC_FOR_BUILD" = x ; then
125bdcaa8d0Smrg	  CC_FOR_BUILD=no_compiler_found ;
126bdcaa8d0Smrg	fi
127bdcaa8d0Smrg	;;
128bdcaa8d0Smrg ,,*)   CC_FOR_BUILD=$CC ;;
129bdcaa8d0Smrg ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
130bdcaa8d0Smrgesac ; set_cc_for_build= ;'
131bdcaa8d0Smrg
132bdcaa8d0Smrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
133bdcaa8d0Smrg# (ghazi@noc.rutgers.edu 1994-08-24)
134bdcaa8d0Smrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then
135bdcaa8d0Smrg	PATH=$PATH:/.attbin ; export PATH
136bdcaa8d0Smrgfi
137bdcaa8d0Smrg
138bdcaa8d0SmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
139bdcaa8d0SmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
140bdcaa8d0SmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
141bdcaa8d0SmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
142bdcaa8d0Smrg
143bdcaa8d0Smrg# Note: order is significant - the case branches are not exclusive.
144bdcaa8d0Smrg
145bdcaa8d0Smrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
146bdcaa8d0Smrg    *:NetBSD:*:*)
147bdcaa8d0Smrg	# NetBSD (nbsd) targets should (where applicable) match one or
148880c7e28Smrg	# more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*,
149bdcaa8d0Smrg	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
150bdcaa8d0Smrg	# switched to ELF, *-*-netbsd* would select the old
151bdcaa8d0Smrg	# object file format.  This provides both forward
152bdcaa8d0Smrg	# compatibility and a consistent mechanism for selecting the
153bdcaa8d0Smrg	# object file format.
154bdcaa8d0Smrg	#
155bdcaa8d0Smrg	# Note: NetBSD doesn't particularly care about the vendor
156bdcaa8d0Smrg	# portion of the name.  We always set it to "unknown".
157bdcaa8d0Smrg	sysctl="sysctl -n hw.machine_arch"
158bdcaa8d0Smrg	UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
159bdcaa8d0Smrg	    /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
160bdcaa8d0Smrg	case "${UNAME_MACHINE_ARCH}" in
161bdcaa8d0Smrg	    armeb) machine=armeb-unknown ;;
162bdcaa8d0Smrg	    arm*) machine=arm-unknown ;;
163bdcaa8d0Smrg	    sh3el) machine=shl-unknown ;;
164bdcaa8d0Smrg	    sh3eb) machine=sh-unknown ;;
16572313efbSmrg	    sh5el) machine=sh5le-unknown ;;
166bdcaa8d0Smrg	    *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
167bdcaa8d0Smrg	esac
168bdcaa8d0Smrg	# The Operating System including object format, if it has switched
169bdcaa8d0Smrg	# to ELF recently, or will in the future.
170bdcaa8d0Smrg	case "${UNAME_MACHINE_ARCH}" in
171bdcaa8d0Smrg	    arm*|i386|m68k|ns32k|sh3*|sparc|vax)
172bdcaa8d0Smrg		eval $set_cc_for_build
173bdcaa8d0Smrg		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
1740b661123Smrg			| grep -q __ELF__
175bdcaa8d0Smrg		then
176bdcaa8d0Smrg		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
177bdcaa8d0Smrg		    # Return netbsd for either.  FIX?
178bdcaa8d0Smrg		    os=netbsd
179bdcaa8d0Smrg		else
180bdcaa8d0Smrg		    os=netbsdelf
181bdcaa8d0Smrg		fi
182bdcaa8d0Smrg		;;
183bdcaa8d0Smrg	    *)
184880c7e28Smrg		os=netbsd
185bdcaa8d0Smrg		;;
186bdcaa8d0Smrg	esac
187bdcaa8d0Smrg	# The OS release
188bdcaa8d0Smrg	# Debian GNU/NetBSD machines have a different userland, and
189bdcaa8d0Smrg	# thus, need a distinct triplet. However, they do not need
190bdcaa8d0Smrg	# kernel version information, so it can be replaced with a
191bdcaa8d0Smrg	# suitable tag, in the style of linux-gnu.
192bdcaa8d0Smrg	case "${UNAME_VERSION}" in
193bdcaa8d0Smrg	    Debian*)
194bdcaa8d0Smrg		release='-gnu'
195bdcaa8d0Smrg		;;
196bdcaa8d0Smrg	    *)
197bdcaa8d0Smrg		release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
198bdcaa8d0Smrg		;;
199bdcaa8d0Smrg	esac
200bdcaa8d0Smrg	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
201bdcaa8d0Smrg	# contains redundant information, the shorter form:
202bdcaa8d0Smrg	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
203bdcaa8d0Smrg	echo "${machine}-${os}${release}"
204bdcaa8d0Smrg	exit ;;
205bdcaa8d0Smrg    *:OpenBSD:*:*)
206bdcaa8d0Smrg	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
207bdcaa8d0Smrg	echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
208bdcaa8d0Smrg	exit ;;
209bdcaa8d0Smrg    *:ekkoBSD:*:*)
210bdcaa8d0Smrg	echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
211bdcaa8d0Smrg	exit ;;
212bdcaa8d0Smrg    *:SolidBSD:*:*)
213bdcaa8d0Smrg	echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
214bdcaa8d0Smrg	exit ;;
215bdcaa8d0Smrg    macppc:MirBSD:*:*)
21672313efbSmrg	echo powerpc-unknown-mirbsd${UNAME_RELEASE}
217bdcaa8d0Smrg	exit ;;
218bdcaa8d0Smrg    *:MirBSD:*:*)
219bdcaa8d0Smrg	echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
220bdcaa8d0Smrg	exit ;;
221bdcaa8d0Smrg    alpha:OSF1:*:*)
222bdcaa8d0Smrg	case $UNAME_RELEASE in
223bdcaa8d0Smrg	*4.0)
224bdcaa8d0Smrg		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
225bdcaa8d0Smrg		;;
226bdcaa8d0Smrg	*5.*)
227880c7e28Smrg		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
228bdcaa8d0Smrg		;;
229bdcaa8d0Smrg	esac
230bdcaa8d0Smrg	# According to Compaq, /usr/sbin/psrinfo has been available on
231bdcaa8d0Smrg	# OSF/1 and Tru64 systems produced since 1995.  I hope that
232bdcaa8d0Smrg	# covers most systems running today.  This code pipes the CPU
233bdcaa8d0Smrg	# types through head -n 1, so we only detect the type of CPU 0.
234bdcaa8d0Smrg	ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
235bdcaa8d0Smrg	case "$ALPHA_CPU_TYPE" in
236bdcaa8d0Smrg	    "EV4 (21064)")
237bdcaa8d0Smrg		UNAME_MACHINE="alpha" ;;
238bdcaa8d0Smrg	    "EV4.5 (21064)")
239bdcaa8d0Smrg		UNAME_MACHINE="alpha" ;;
240bdcaa8d0Smrg	    "LCA4 (21066/21068)")
241bdcaa8d0Smrg		UNAME_MACHINE="alpha" ;;
242bdcaa8d0Smrg	    "EV5 (21164)")
243bdcaa8d0Smrg		UNAME_MACHINE="alphaev5" ;;
244bdcaa8d0Smrg	    "EV5.6 (21164A)")
245bdcaa8d0Smrg		UNAME_MACHINE="alphaev56" ;;
246bdcaa8d0Smrg	    "EV5.6 (21164PC)")
247bdcaa8d0Smrg		UNAME_MACHINE="alphapca56" ;;
248bdcaa8d0Smrg	    "EV5.7 (21164PC)")
249bdcaa8d0Smrg		UNAME_MACHINE="alphapca57" ;;
250bdcaa8d0Smrg	    "EV6 (21264)")
251bdcaa8d0Smrg		UNAME_MACHINE="alphaev6" ;;
252bdcaa8d0Smrg	    "EV6.7 (21264A)")
253bdcaa8d0Smrg		UNAME_MACHINE="alphaev67" ;;
254bdcaa8d0Smrg	    "EV6.8CB (21264C)")
255bdcaa8d0Smrg		UNAME_MACHINE="alphaev68" ;;
256bdcaa8d0Smrg	    "EV6.8AL (21264B)")
257bdcaa8d0Smrg		UNAME_MACHINE="alphaev68" ;;
258bdcaa8d0Smrg	    "EV6.8CX (21264D)")
259bdcaa8d0Smrg		UNAME_MACHINE="alphaev68" ;;
260bdcaa8d0Smrg	    "EV6.9A (21264/EV69A)")
261bdcaa8d0Smrg		UNAME_MACHINE="alphaev69" ;;
262bdcaa8d0Smrg	    "EV7 (21364)")
263bdcaa8d0Smrg		UNAME_MACHINE="alphaev7" ;;
264bdcaa8d0Smrg	    "EV7.9 (21364A)")
265bdcaa8d0Smrg		UNAME_MACHINE="alphaev79" ;;
266bdcaa8d0Smrg	esac
267bdcaa8d0Smrg	# A Pn.n version is a patched version.
268bdcaa8d0Smrg	# A Vn.n version is a released version.
269bdcaa8d0Smrg	# A Tn.n version is a released field test version.
270bdcaa8d0Smrg	# A Xn.n version is an unreleased experimental baselevel.
271bdcaa8d0Smrg	# 1.2 uses "1.2" for uname -r.
272bdcaa8d0Smrg	echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
273880c7e28Smrg	# Reset EXIT trap before exiting to avoid spurious non-zero exit code.
274880c7e28Smrg	exitcode=$?
275880c7e28Smrg	trap '' 0
276880c7e28Smrg	exit $exitcode ;;
277bdcaa8d0Smrg    Alpha\ *:Windows_NT*:*)
278bdcaa8d0Smrg	# How do we know it's Interix rather than the generic POSIX subsystem?
279bdcaa8d0Smrg	# Should we change UNAME_MACHINE based on the output of uname instead
280bdcaa8d0Smrg	# of the specific Alpha model?
281bdcaa8d0Smrg	echo alpha-pc-interix
282bdcaa8d0Smrg	exit ;;
283bdcaa8d0Smrg    21064:Windows_NT:50:3)
284bdcaa8d0Smrg	echo alpha-dec-winnt3.5
285bdcaa8d0Smrg	exit ;;
286bdcaa8d0Smrg    Amiga*:UNIX_System_V:4.0:*)
287bdcaa8d0Smrg	echo m68k-unknown-sysv4
288bdcaa8d0Smrg	exit ;;
289bdcaa8d0Smrg    *:[Aa]miga[Oo][Ss]:*:*)
290bdcaa8d0Smrg	echo ${UNAME_MACHINE}-unknown-amigaos
291bdcaa8d0Smrg	exit ;;
292bdcaa8d0Smrg    *:[Mm]orph[Oo][Ss]:*:*)
293bdcaa8d0Smrg	echo ${UNAME_MACHINE}-unknown-morphos
294bdcaa8d0Smrg	exit ;;
295bdcaa8d0Smrg    *:OS/390:*:*)
296bdcaa8d0Smrg	echo i370-ibm-openedition
297bdcaa8d0Smrg	exit ;;
298bdcaa8d0Smrg    *:z/VM:*:*)
299bdcaa8d0Smrg	echo s390-ibm-zvmoe
300bdcaa8d0Smrg	exit ;;
301bdcaa8d0Smrg    *:OS400:*:*)
302880c7e28Smrg	echo powerpc-ibm-os400
303bdcaa8d0Smrg	exit ;;
304bdcaa8d0Smrg    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
305bdcaa8d0Smrg	echo arm-acorn-riscix${UNAME_RELEASE}
306bdcaa8d0Smrg	exit ;;
307bdcaa8d0Smrg    arm:riscos:*:*|arm:RISCOS:*:*)
308bdcaa8d0Smrg	echo arm-unknown-riscos
309bdcaa8d0Smrg	exit ;;
310bdcaa8d0Smrg    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
311bdcaa8d0Smrg	echo hppa1.1-hitachi-hiuxmpp
312bdcaa8d0Smrg	exit ;;
313bdcaa8d0Smrg    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
314bdcaa8d0Smrg	# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
315bdcaa8d0Smrg	if test "`(/bin/universe) 2>/dev/null`" = att ; then
316bdcaa8d0Smrg		echo pyramid-pyramid-sysv3
317bdcaa8d0Smrg	else
318bdcaa8d0Smrg		echo pyramid-pyramid-bsd
319bdcaa8d0Smrg	fi
320bdcaa8d0Smrg	exit ;;
321bdcaa8d0Smrg    NILE*:*:*:dcosx)
322bdcaa8d0Smrg	echo pyramid-pyramid-svr4
323bdcaa8d0Smrg	exit ;;
324bdcaa8d0Smrg    DRS?6000:unix:4.0:6*)
325bdcaa8d0Smrg	echo sparc-icl-nx6
326bdcaa8d0Smrg	exit ;;
327bdcaa8d0Smrg    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
328bdcaa8d0Smrg	case `/usr/bin/uname -p` in
329bdcaa8d0Smrg	    sparc) echo sparc-icl-nx7; exit ;;
330bdcaa8d0Smrg	esac ;;
3310b661123Smrg    s390x:SunOS:*:*)
3320b661123Smrg	echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3330b661123Smrg	exit ;;
334bdcaa8d0Smrg    sun4H:SunOS:5.*:*)
335bdcaa8d0Smrg	echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
336bdcaa8d0Smrg	exit ;;
337bdcaa8d0Smrg    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
338bdcaa8d0Smrg	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
339bdcaa8d0Smrg	exit ;;
3400b661123Smrg    i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
3410b661123Smrg	echo i386-pc-auroraux${UNAME_RELEASE}
3420b661123Smrg	exit ;;
34372313efbSmrg    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
3440b661123Smrg	eval $set_cc_for_build
3450b661123Smrg	SUN_ARCH="i386"
3460b661123Smrg	# If there is a compiler, see if it is configured for 64-bit objects.
3470b661123Smrg	# Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
3480b661123Smrg	# This test works for both compilers.
3490b661123Smrg	if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
3500b661123Smrg	    if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
3510b661123Smrg		(CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
3520b661123Smrg		grep IS_64BIT_ARCH >/dev/null
3530b661123Smrg	    then
3540b661123Smrg		SUN_ARCH="x86_64"
3550b661123Smrg	    fi
3560b661123Smrg	fi
3570b661123Smrg	echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
358bdcaa8d0Smrg	exit ;;
359bdcaa8d0Smrg    sun4*:SunOS:6*:*)
360bdcaa8d0Smrg	# According to config.sub, this is the proper way to canonicalize
361bdcaa8d0Smrg	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
362bdcaa8d0Smrg	# it's likely to be more like Solaris than SunOS4.
363bdcaa8d0Smrg	echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
364bdcaa8d0Smrg	exit ;;
365bdcaa8d0Smrg    sun4*:SunOS:*:*)
366bdcaa8d0Smrg	case "`/usr/bin/arch -k`" in
367bdcaa8d0Smrg	    Series*|S4*)
368bdcaa8d0Smrg		UNAME_RELEASE=`uname -v`
369bdcaa8d0Smrg		;;
370bdcaa8d0Smrg	esac
371bdcaa8d0Smrg	# Japanese Language versions have a version number like `4.1.3-JL'.
372bdcaa8d0Smrg	echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
373bdcaa8d0Smrg	exit ;;
374bdcaa8d0Smrg    sun3*:SunOS:*:*)
375bdcaa8d0Smrg	echo m68k-sun-sunos${UNAME_RELEASE}
376bdcaa8d0Smrg	exit ;;
377bdcaa8d0Smrg    sun*:*:4.2BSD:*)
378bdcaa8d0Smrg	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
379bdcaa8d0Smrg	test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
380bdcaa8d0Smrg	case "`/bin/arch`" in
381bdcaa8d0Smrg	    sun3)
382bdcaa8d0Smrg		echo m68k-sun-sunos${UNAME_RELEASE}
383bdcaa8d0Smrg		;;
384bdcaa8d0Smrg	    sun4)
385bdcaa8d0Smrg		echo sparc-sun-sunos${UNAME_RELEASE}
386bdcaa8d0Smrg		;;
387bdcaa8d0Smrg	esac
388bdcaa8d0Smrg	exit ;;
389bdcaa8d0Smrg    aushp:SunOS:*:*)
390bdcaa8d0Smrg	echo sparc-auspex-sunos${UNAME_RELEASE}
391bdcaa8d0Smrg	exit ;;
392bdcaa8d0Smrg    # The situation for MiNT is a little confusing.  The machine name
393bdcaa8d0Smrg    # can be virtually everything (everything which is not
394bdcaa8d0Smrg    # "atarist" or "atariste" at least should have a processor
395bdcaa8d0Smrg    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
396bdcaa8d0Smrg    # to the lowercase version "mint" (or "freemint").  Finally
397bdcaa8d0Smrg    # the system name "TOS" denotes a system which is actually not
398bdcaa8d0Smrg    # MiNT.  But MiNT is downward compatible to TOS, so this should
399bdcaa8d0Smrg    # be no problem.
400bdcaa8d0Smrg    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
401880c7e28Smrg	echo m68k-atari-mint${UNAME_RELEASE}
402bdcaa8d0Smrg	exit ;;
403bdcaa8d0Smrg    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
404bdcaa8d0Smrg	echo m68k-atari-mint${UNAME_RELEASE}
405880c7e28Smrg	exit ;;
406bdcaa8d0Smrg    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
407880c7e28Smrg	echo m68k-atari-mint${UNAME_RELEASE}
408bdcaa8d0Smrg	exit ;;
409bdcaa8d0Smrg    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
410880c7e28Smrg	echo m68k-milan-mint${UNAME_RELEASE}
411880c7e28Smrg	exit ;;
412bdcaa8d0Smrg    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
413880c7e28Smrg	echo m68k-hades-mint${UNAME_RELEASE}
414880c7e28Smrg	exit ;;
415bdcaa8d0Smrg    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
416880c7e28Smrg	echo m68k-unknown-mint${UNAME_RELEASE}
417880c7e28Smrg	exit ;;
418bdcaa8d0Smrg    m68k:machten:*:*)
419bdcaa8d0Smrg	echo m68k-apple-machten${UNAME_RELEASE}
420bdcaa8d0Smrg	exit ;;
421bdcaa8d0Smrg    powerpc:machten:*:*)
422bdcaa8d0Smrg	echo powerpc-apple-machten${UNAME_RELEASE}
423bdcaa8d0Smrg	exit ;;
424bdcaa8d0Smrg    RISC*:Mach:*:*)
425bdcaa8d0Smrg	echo mips-dec-mach_bsd4.3
426bdcaa8d0Smrg	exit ;;
427bdcaa8d0Smrg    RISC*:ULTRIX:*:*)
428bdcaa8d0Smrg	echo mips-dec-ultrix${UNAME_RELEASE}
429bdcaa8d0Smrg	exit ;;
430bdcaa8d0Smrg    VAX*:ULTRIX*:*:*)
431bdcaa8d0Smrg	echo vax-dec-ultrix${UNAME_RELEASE}
432bdcaa8d0Smrg	exit ;;
433bdcaa8d0Smrg    2020:CLIX:*:* | 2430:CLIX:*:*)
434bdcaa8d0Smrg	echo clipper-intergraph-clix${UNAME_RELEASE}
435bdcaa8d0Smrg	exit ;;
436bdcaa8d0Smrg    mips:*:*:UMIPS | mips:*:*:RISCos)
437bdcaa8d0Smrg	eval $set_cc_for_build
438bdcaa8d0Smrg	sed 's/^	//' << EOF >$dummy.c
439bdcaa8d0Smrg#ifdef __cplusplus
440bdcaa8d0Smrg#include <stdio.h>  /* for printf() prototype */
441bdcaa8d0Smrg	int main (int argc, char *argv[]) {
442bdcaa8d0Smrg#else
443bdcaa8d0Smrg	int main (argc, argv) int argc; char *argv[]; {
444bdcaa8d0Smrg#endif
445bdcaa8d0Smrg	#if defined (host_mips) && defined (MIPSEB)
446bdcaa8d0Smrg	#if defined (SYSTYPE_SYSV)
447bdcaa8d0Smrg	  printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
448bdcaa8d0Smrg	#endif
449bdcaa8d0Smrg	#if defined (SYSTYPE_SVR4)
450bdcaa8d0Smrg	  printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
451bdcaa8d0Smrg	#endif
452bdcaa8d0Smrg	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
453bdcaa8d0Smrg	  printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
454bdcaa8d0Smrg	#endif
455bdcaa8d0Smrg	#endif
456bdcaa8d0Smrg	  exit (-1);
457bdcaa8d0Smrg	}
458bdcaa8d0SmrgEOF
459bdcaa8d0Smrg	$CC_FOR_BUILD -o $dummy $dummy.c &&
460bdcaa8d0Smrg	  dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
461bdcaa8d0Smrg	  SYSTEM_NAME=`$dummy $dummyarg` &&
462bdcaa8d0Smrg	    { echo "$SYSTEM_NAME"; exit; }
463bdcaa8d0Smrg	echo mips-mips-riscos${UNAME_RELEASE}
464bdcaa8d0Smrg	exit ;;
465bdcaa8d0Smrg    Motorola:PowerMAX_OS:*:*)
466bdcaa8d0Smrg	echo powerpc-motorola-powermax
467bdcaa8d0Smrg	exit ;;
468bdcaa8d0Smrg    Motorola:*:4.3:PL8-*)
469bdcaa8d0Smrg	echo powerpc-harris-powermax
470bdcaa8d0Smrg	exit ;;
471bdcaa8d0Smrg    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
472bdcaa8d0Smrg	echo powerpc-harris-powermax
473bdcaa8d0Smrg	exit ;;
474bdcaa8d0Smrg    Night_Hawk:Power_UNIX:*:*)
475bdcaa8d0Smrg	echo powerpc-harris-powerunix
476bdcaa8d0Smrg	exit ;;
477bdcaa8d0Smrg    m88k:CX/UX:7*:*)
478bdcaa8d0Smrg	echo m88k-harris-cxux7
479bdcaa8d0Smrg	exit ;;
480bdcaa8d0Smrg    m88k:*:4*:R4*)
481bdcaa8d0Smrg	echo m88k-motorola-sysv4
482bdcaa8d0Smrg	exit ;;
483bdcaa8d0Smrg    m88k:*:3*:R3*)
484bdcaa8d0Smrg	echo m88k-motorola-sysv3
485bdcaa8d0Smrg	exit ;;
486bdcaa8d0Smrg    AViiON:dgux:*:*)
487880c7e28Smrg	# DG/UX returns AViiON for all architectures
488880c7e28Smrg	UNAME_PROCESSOR=`/usr/bin/uname -p`
489bdcaa8d0Smrg	if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
490bdcaa8d0Smrg	then
491bdcaa8d0Smrg	    if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
492bdcaa8d0Smrg	       [ ${TARGET_BINARY_INTERFACE}x = x ]
493bdcaa8d0Smrg	    then
494bdcaa8d0Smrg		echo m88k-dg-dgux${UNAME_RELEASE}
495bdcaa8d0Smrg	    else
496bdcaa8d0Smrg		echo m88k-dg-dguxbcs${UNAME_RELEASE}
497bdcaa8d0Smrg	    fi
498bdcaa8d0Smrg	else
499bdcaa8d0Smrg	    echo i586-dg-dgux${UNAME_RELEASE}
500bdcaa8d0Smrg	fi
501880c7e28Smrg	exit ;;
502bdcaa8d0Smrg    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
503bdcaa8d0Smrg	echo m88k-dolphin-sysv3
504bdcaa8d0Smrg	exit ;;
505bdcaa8d0Smrg    M88*:*:R3*:*)
506bdcaa8d0Smrg	# Delta 88k system running SVR3
507bdcaa8d0Smrg	echo m88k-motorola-sysv3
508bdcaa8d0Smrg	exit ;;
509bdcaa8d0Smrg    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
510bdcaa8d0Smrg	echo m88k-tektronix-sysv3
511bdcaa8d0Smrg	exit ;;
512bdcaa8d0Smrg    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
513bdcaa8d0Smrg	echo m68k-tektronix-bsd
514bdcaa8d0Smrg	exit ;;
515bdcaa8d0Smrg    *:IRIX*:*:*)
516bdcaa8d0Smrg	echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
517bdcaa8d0Smrg	exit ;;
518bdcaa8d0Smrg    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
519bdcaa8d0Smrg	echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
520bdcaa8d0Smrg	exit ;;               # Note that: echo "'`uname -s`'" gives 'AIX '
521bdcaa8d0Smrg    i*86:AIX:*:*)
522bdcaa8d0Smrg	echo i386-ibm-aix
523bdcaa8d0Smrg	exit ;;
524bdcaa8d0Smrg    ia64:AIX:*:*)
525bdcaa8d0Smrg	if [ -x /usr/bin/oslevel ] ; then
526bdcaa8d0Smrg		IBM_REV=`/usr/bin/oslevel`
527bdcaa8d0Smrg	else
528bdcaa8d0Smrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
529bdcaa8d0Smrg	fi
530bdcaa8d0Smrg	echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
531bdcaa8d0Smrg	exit ;;
532bdcaa8d0Smrg    *:AIX:2:3)
533bdcaa8d0Smrg	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
534bdcaa8d0Smrg		eval $set_cc_for_build
535bdcaa8d0Smrg		sed 's/^		//' << EOF >$dummy.c
536bdcaa8d0Smrg		#include <sys/systemcfg.h>
537bdcaa8d0Smrg
538bdcaa8d0Smrg		main()
539bdcaa8d0Smrg			{
540bdcaa8d0Smrg			if (!__power_pc())
541bdcaa8d0Smrg				exit(1);
542bdcaa8d0Smrg			puts("powerpc-ibm-aix3.2.5");
543bdcaa8d0Smrg			exit(0);
544bdcaa8d0Smrg			}
545bdcaa8d0SmrgEOF
546bdcaa8d0Smrg		if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
547bdcaa8d0Smrg		then
548bdcaa8d0Smrg			echo "$SYSTEM_NAME"
549bdcaa8d0Smrg		else
550bdcaa8d0Smrg			echo rs6000-ibm-aix3.2.5
551bdcaa8d0Smrg		fi
552bdcaa8d0Smrg	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
553bdcaa8d0Smrg		echo rs6000-ibm-aix3.2.4
554bdcaa8d0Smrg	else
555bdcaa8d0Smrg		echo rs6000-ibm-aix3.2
556bdcaa8d0Smrg	fi
557bdcaa8d0Smrg	exit ;;
558880c7e28Smrg    *:AIX:*:[4567])
559bdcaa8d0Smrg	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
560bdcaa8d0Smrg	if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
561bdcaa8d0Smrg		IBM_ARCH=rs6000
562bdcaa8d0Smrg	else
563bdcaa8d0Smrg		IBM_ARCH=powerpc
564bdcaa8d0Smrg	fi
565bdcaa8d0Smrg	if [ -x /usr/bin/oslevel ] ; then
566bdcaa8d0Smrg		IBM_REV=`/usr/bin/oslevel`
567bdcaa8d0Smrg	else
568bdcaa8d0Smrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
569bdcaa8d0Smrg	fi
570bdcaa8d0Smrg	echo ${IBM_ARCH}-ibm-aix${IBM_REV}
571bdcaa8d0Smrg	exit ;;
572bdcaa8d0Smrg    *:AIX:*:*)
573bdcaa8d0Smrg	echo rs6000-ibm-aix
574bdcaa8d0Smrg	exit ;;
575bdcaa8d0Smrg    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
576bdcaa8d0Smrg	echo romp-ibm-bsd4.4
577bdcaa8d0Smrg	exit ;;
578bdcaa8d0Smrg    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
579bdcaa8d0Smrg	echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
580bdcaa8d0Smrg	exit ;;                             # report: romp-ibm BSD 4.3
581bdcaa8d0Smrg    *:BOSX:*:*)
582bdcaa8d0Smrg	echo rs6000-bull-bosx
583bdcaa8d0Smrg	exit ;;
584bdcaa8d0Smrg    DPX/2?00:B.O.S.:*:*)
585bdcaa8d0Smrg	echo m68k-bull-sysv3
586bdcaa8d0Smrg	exit ;;
587bdcaa8d0Smrg    9000/[34]??:4.3bsd:1.*:*)
588bdcaa8d0Smrg	echo m68k-hp-bsd
589bdcaa8d0Smrg	exit ;;
590bdcaa8d0Smrg    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
591bdcaa8d0Smrg	echo m68k-hp-bsd4.4
592bdcaa8d0Smrg	exit ;;
593bdcaa8d0Smrg    9000/[34678]??:HP-UX:*:*)
594bdcaa8d0Smrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
595bdcaa8d0Smrg	case "${UNAME_MACHINE}" in
596bdcaa8d0Smrg	    9000/31? )            HP_ARCH=m68000 ;;
597bdcaa8d0Smrg	    9000/[34]?? )         HP_ARCH=m68k ;;
598bdcaa8d0Smrg	    9000/[678][0-9][0-9])
599bdcaa8d0Smrg		if [ -x /usr/bin/getconf ]; then
600bdcaa8d0Smrg		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
601880c7e28Smrg		    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
602880c7e28Smrg		    case "${sc_cpu_version}" in
603880c7e28Smrg		      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
604880c7e28Smrg		      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
605880c7e28Smrg		      532)                      # CPU_PA_RISC2_0
606880c7e28Smrg			case "${sc_kernel_bits}" in
607880c7e28Smrg			  32) HP_ARCH="hppa2.0n" ;;
608880c7e28Smrg			  64) HP_ARCH="hppa2.0w" ;;
609bdcaa8d0Smrg			  '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
610880c7e28Smrg			esac ;;
611880c7e28Smrg		    esac
612bdcaa8d0Smrg		fi
613bdcaa8d0Smrg		if [ "${HP_ARCH}" = "" ]; then
614bdcaa8d0Smrg		    eval $set_cc_for_build
615880c7e28Smrg		    sed 's/^		//' << EOF >$dummy.c
616bdcaa8d0Smrg
617880c7e28Smrg		#define _HPUX_SOURCE
618880c7e28Smrg		#include <stdlib.h>
619880c7e28Smrg		#include <unistd.h>
620bdcaa8d0Smrg
621880c7e28Smrg		int main ()
622880c7e28Smrg		{
623880c7e28Smrg		#if defined(_SC_KERNEL_BITS)
624880c7e28Smrg		    long bits = sysconf(_SC_KERNEL_BITS);
625880c7e28Smrg		#endif
626880c7e28Smrg		    long cpu  = sysconf (_SC_CPU_VERSION);
627bdcaa8d0Smrg
628880c7e28Smrg		    switch (cpu)
629880c7e28Smrg			{
630880c7e28Smrg			case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
631880c7e28Smrg			case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
632880c7e28Smrg			case CPU_PA_RISC2_0:
633880c7e28Smrg		#if defined(_SC_KERNEL_BITS)
634880c7e28Smrg			    switch (bits)
635880c7e28Smrg				{
636880c7e28Smrg				case 64: puts ("hppa2.0w"); break;
637880c7e28Smrg				case 32: puts ("hppa2.0n"); break;
638880c7e28Smrg				default: puts ("hppa2.0"); break;
639880c7e28Smrg				} break;
640880c7e28Smrg		#else  /* !defined(_SC_KERNEL_BITS) */
641880c7e28Smrg			    puts ("hppa2.0"); break;
642880c7e28Smrg		#endif
643880c7e28Smrg			default: puts ("hppa1.0"); break;
644880c7e28Smrg			}
645880c7e28Smrg		    exit (0);
646880c7e28Smrg		}
647bdcaa8d0SmrgEOF
648bdcaa8d0Smrg		    (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
649bdcaa8d0Smrg		    test -z "$HP_ARCH" && HP_ARCH=hppa
650bdcaa8d0Smrg		fi ;;
651bdcaa8d0Smrg	esac
652bdcaa8d0Smrg	if [ ${HP_ARCH} = "hppa2.0w" ]
653bdcaa8d0Smrg	then
654bdcaa8d0Smrg	    eval $set_cc_for_build
655bdcaa8d0Smrg
656bdcaa8d0Smrg	    # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
657bdcaa8d0Smrg	    # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
658bdcaa8d0Smrg	    # generating 64-bit code.  GNU and HP use different nomenclature:
659bdcaa8d0Smrg	    #
660bdcaa8d0Smrg	    # $ CC_FOR_BUILD=cc ./config.guess
661bdcaa8d0Smrg	    # => hppa2.0w-hp-hpux11.23
662bdcaa8d0Smrg	    # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
663bdcaa8d0Smrg	    # => hppa64-hp-hpux11.23
664bdcaa8d0Smrg
665bdcaa8d0Smrg	    if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
6660b661123Smrg		grep -q __LP64__
667bdcaa8d0Smrg	    then
668bdcaa8d0Smrg		HP_ARCH="hppa2.0w"
669bdcaa8d0Smrg	    else
670bdcaa8d0Smrg		HP_ARCH="hppa64"
671bdcaa8d0Smrg	    fi
672bdcaa8d0Smrg	fi
673bdcaa8d0Smrg	echo ${HP_ARCH}-hp-hpux${HPUX_REV}
674bdcaa8d0Smrg	exit ;;
675bdcaa8d0Smrg    ia64:HP-UX:*:*)
676bdcaa8d0Smrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
677bdcaa8d0Smrg	echo ia64-hp-hpux${HPUX_REV}
678bdcaa8d0Smrg	exit ;;
679bdcaa8d0Smrg    3050*:HI-UX:*:*)
680bdcaa8d0Smrg	eval $set_cc_for_build
681bdcaa8d0Smrg	sed 's/^	//' << EOF >$dummy.c
682bdcaa8d0Smrg	#include <unistd.h>
683bdcaa8d0Smrg	int
684bdcaa8d0Smrg	main ()
685bdcaa8d0Smrg	{
686bdcaa8d0Smrg	  long cpu = sysconf (_SC_CPU_VERSION);
687bdcaa8d0Smrg	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
688bdcaa8d0Smrg	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
689bdcaa8d0Smrg	     results, however.  */
690bdcaa8d0Smrg	  if (CPU_IS_PA_RISC (cpu))
691bdcaa8d0Smrg	    {
692bdcaa8d0Smrg	      switch (cpu)
693bdcaa8d0Smrg		{
694bdcaa8d0Smrg		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
695bdcaa8d0Smrg		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
696bdcaa8d0Smrg		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
697bdcaa8d0Smrg		  default: puts ("hppa-hitachi-hiuxwe2"); break;
698bdcaa8d0Smrg		}
699bdcaa8d0Smrg	    }
700bdcaa8d0Smrg	  else if (CPU_IS_HP_MC68K (cpu))
701bdcaa8d0Smrg	    puts ("m68k-hitachi-hiuxwe2");
702bdcaa8d0Smrg	  else puts ("unknown-hitachi-hiuxwe2");
703bdcaa8d0Smrg	  exit (0);
704bdcaa8d0Smrg	}
705bdcaa8d0SmrgEOF
706bdcaa8d0Smrg	$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
707bdcaa8d0Smrg		{ echo "$SYSTEM_NAME"; exit; }
708bdcaa8d0Smrg	echo unknown-hitachi-hiuxwe2
709bdcaa8d0Smrg	exit ;;
710bdcaa8d0Smrg    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
711bdcaa8d0Smrg	echo hppa1.1-hp-bsd
712bdcaa8d0Smrg	exit ;;
713bdcaa8d0Smrg    9000/8??:4.3bsd:*:*)
714bdcaa8d0Smrg	echo hppa1.0-hp-bsd
715bdcaa8d0Smrg	exit ;;
716bdcaa8d0Smrg    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
717bdcaa8d0Smrg	echo hppa1.0-hp-mpeix
718bdcaa8d0Smrg	exit ;;
719bdcaa8d0Smrg    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
720bdcaa8d0Smrg	echo hppa1.1-hp-osf
721bdcaa8d0Smrg	exit ;;
722bdcaa8d0Smrg    hp8??:OSF1:*:*)
723bdcaa8d0Smrg	echo hppa1.0-hp-osf
724bdcaa8d0Smrg	exit ;;
725bdcaa8d0Smrg    i*86:OSF1:*:*)
726bdcaa8d0Smrg	if [ -x /usr/sbin/sysversion ] ; then
727bdcaa8d0Smrg	    echo ${UNAME_MACHINE}-unknown-osf1mk
728bdcaa8d0Smrg	else
729bdcaa8d0Smrg	    echo ${UNAME_MACHINE}-unknown-osf1
730bdcaa8d0Smrg	fi
731bdcaa8d0Smrg	exit ;;
732bdcaa8d0Smrg    parisc*:Lites*:*:*)
733bdcaa8d0Smrg	echo hppa1.1-hp-lites
734bdcaa8d0Smrg	exit ;;
735bdcaa8d0Smrg    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
736bdcaa8d0Smrg	echo c1-convex-bsd
737880c7e28Smrg	exit ;;
738bdcaa8d0Smrg    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
739bdcaa8d0Smrg	if getsysinfo -f scalar_acc
740bdcaa8d0Smrg	then echo c32-convex-bsd
741bdcaa8d0Smrg	else echo c2-convex-bsd
742bdcaa8d0Smrg	fi
743880c7e28Smrg	exit ;;
744bdcaa8d0Smrg    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
745bdcaa8d0Smrg	echo c34-convex-bsd
746880c7e28Smrg	exit ;;
747bdcaa8d0Smrg    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
748bdcaa8d0Smrg	echo c38-convex-bsd
749880c7e28Smrg	exit ;;
750bdcaa8d0Smrg    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
751bdcaa8d0Smrg	echo c4-convex-bsd
752880c7e28Smrg	exit ;;
753bdcaa8d0Smrg    CRAY*Y-MP:*:*:*)
754bdcaa8d0Smrg	echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
755bdcaa8d0Smrg	exit ;;
756bdcaa8d0Smrg    CRAY*[A-Z]90:*:*:*)
757bdcaa8d0Smrg	echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
758bdcaa8d0Smrg	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
759bdcaa8d0Smrg	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
760bdcaa8d0Smrg	      -e 's/\.[^.]*$/.X/'
761bdcaa8d0Smrg	exit ;;
762bdcaa8d0Smrg    CRAY*TS:*:*:*)
763bdcaa8d0Smrg	echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
764bdcaa8d0Smrg	exit ;;
765bdcaa8d0Smrg    CRAY*T3E:*:*:*)
766bdcaa8d0Smrg	echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
767bdcaa8d0Smrg	exit ;;
768bdcaa8d0Smrg    CRAY*SV1:*:*:*)
769bdcaa8d0Smrg	echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
770bdcaa8d0Smrg	exit ;;
771bdcaa8d0Smrg    *:UNICOS/mp:*:*)
772bdcaa8d0Smrg	echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
773bdcaa8d0Smrg	exit ;;
774bdcaa8d0Smrg    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
775bdcaa8d0Smrg	FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
776880c7e28Smrg	FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
777880c7e28Smrg	FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
778880c7e28Smrg	echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
779880c7e28Smrg	exit ;;
780bdcaa8d0Smrg    5000:UNIX_System_V:4.*:*)
781880c7e28Smrg	FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
782880c7e28Smrg	FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
783880c7e28Smrg	echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
784bdcaa8d0Smrg	exit ;;
785bdcaa8d0Smrg    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
786bdcaa8d0Smrg	echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
787bdcaa8d0Smrg	exit ;;
788bdcaa8d0Smrg    sparc*:BSD/OS:*:*)
789bdcaa8d0Smrg	echo sparc-unknown-bsdi${UNAME_RELEASE}
790bdcaa8d0Smrg	exit ;;
791bdcaa8d0Smrg    *:BSD/OS:*:*)
792bdcaa8d0Smrg	echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
793bdcaa8d0Smrg	exit ;;
794bdcaa8d0Smrg    *:FreeBSD:*:*)
795880c7e28Smrg	UNAME_PROCESSOR=`/usr/bin/uname -p`
796880c7e28Smrg	case ${UNAME_PROCESSOR} in
79772313efbSmrg	    amd64)
79872313efbSmrg		echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
799bdcaa8d0Smrg	    *)
800880c7e28Smrg		echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
801bdcaa8d0Smrg	esac
802bdcaa8d0Smrg	exit ;;
803bdcaa8d0Smrg    i*:CYGWIN*:*)
804bdcaa8d0Smrg	echo ${UNAME_MACHINE}-pc-cygwin
805bdcaa8d0Smrg	exit ;;
80672313efbSmrg    *:MINGW*:*)
807bdcaa8d0Smrg	echo ${UNAME_MACHINE}-pc-mingw32
808bdcaa8d0Smrg	exit ;;
809880c7e28Smrg    i*:MSYS*:*)
810880c7e28Smrg	echo ${UNAME_MACHINE}-pc-msys
811880c7e28Smrg	exit ;;
812bdcaa8d0Smrg    i*:windows32*:*)
813880c7e28Smrg	# uname -m includes "-pc" on this system.
814880c7e28Smrg	echo ${UNAME_MACHINE}-mingw32
815bdcaa8d0Smrg	exit ;;
816bdcaa8d0Smrg    i*:PW*:*)
817bdcaa8d0Smrg	echo ${UNAME_MACHINE}-pc-pw32
818bdcaa8d0Smrg	exit ;;
8190b661123Smrg    *:Interix*:*)
820880c7e28Smrg	case ${UNAME_MACHINE} in
82172313efbSmrg	    x86)
82272313efbSmrg		echo i586-pc-interix${UNAME_RELEASE}
82372313efbSmrg		exit ;;
8240b661123Smrg	    authenticamd | genuineintel | EM64T)
82572313efbSmrg		echo x86_64-unknown-interix${UNAME_RELEASE}
82672313efbSmrg		exit ;;
82772313efbSmrg	    IA64)
82872313efbSmrg		echo ia64-unknown-interix${UNAME_RELEASE}
82972313efbSmrg		exit ;;
83072313efbSmrg	esac ;;
831bdcaa8d0Smrg    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
832bdcaa8d0Smrg	echo i${UNAME_MACHINE}-pc-mks
833bdcaa8d0Smrg	exit ;;
8340b661123Smrg    8664:Windows_NT:*)
8350b661123Smrg	echo x86_64-pc-mks
8360b661123Smrg	exit ;;
837bdcaa8d0Smrg    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
838bdcaa8d0Smrg	# How do we know it's Interix rather than the generic POSIX subsystem?
839bdcaa8d0Smrg	# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
840bdcaa8d0Smrg	# UNAME_MACHINE based on the output of uname instead of i386?
841bdcaa8d0Smrg	echo i586-pc-interix
842bdcaa8d0Smrg	exit ;;
843bdcaa8d0Smrg    i*:UWIN*:*)
844bdcaa8d0Smrg	echo ${UNAME_MACHINE}-pc-uwin
845bdcaa8d0Smrg	exit ;;
846bdcaa8d0Smrg    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
847bdcaa8d0Smrg	echo x86_64-unknown-cygwin
848bdcaa8d0Smrg	exit ;;
849bdcaa8d0Smrg    p*:CYGWIN*:*)
850bdcaa8d0Smrg	echo powerpcle-unknown-cygwin
851bdcaa8d0Smrg	exit ;;
852bdcaa8d0Smrg    prep*:SunOS:5.*:*)
853bdcaa8d0Smrg	echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
854bdcaa8d0Smrg	exit ;;
855bdcaa8d0Smrg    *:GNU:*:*)
856bdcaa8d0Smrg	# the GNU system
857bdcaa8d0Smrg	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
858bdcaa8d0Smrg	exit ;;
859bdcaa8d0Smrg    *:GNU/*:*:*)
860bdcaa8d0Smrg	# other systems with GNU libc and userland
861bdcaa8d0Smrg	echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
862bdcaa8d0Smrg	exit ;;
863bdcaa8d0Smrg    i*86:Minix:*:*)
864bdcaa8d0Smrg	echo ${UNAME_MACHINE}-pc-minix
865bdcaa8d0Smrg	exit ;;
8660b661123Smrg    alpha:Linux:*:*)
8670b661123Smrg	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
8680b661123Smrg	  EV5)   UNAME_MACHINE=alphaev5 ;;
8690b661123Smrg	  EV56)  UNAME_MACHINE=alphaev56 ;;
8700b661123Smrg	  PCA56) UNAME_MACHINE=alphapca56 ;;
8710b661123Smrg	  PCA57) UNAME_MACHINE=alphapca56 ;;
8720b661123Smrg	  EV6)   UNAME_MACHINE=alphaev6 ;;
8730b661123Smrg	  EV67)  UNAME_MACHINE=alphaev67 ;;
8740b661123Smrg	  EV68*) UNAME_MACHINE=alphaev68 ;;
875880c7e28Smrg	esac
8760b661123Smrg	objdump --private-headers /bin/sh | grep -q ld.so.1
8770b661123Smrg	if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
8780b661123Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
8790b661123Smrg	exit ;;
880bdcaa8d0Smrg    arm*:Linux:*:*)
88172313efbSmrg	eval $set_cc_for_build
88272313efbSmrg	if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
88372313efbSmrg	    | grep -q __ARM_EABI__
88472313efbSmrg	then
88572313efbSmrg	    echo ${UNAME_MACHINE}-unknown-linux-gnu
88672313efbSmrg	else
887880c7e28Smrg	    if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
888880c7e28Smrg		| grep -q __ARM_PCS_VFP
889880c7e28Smrg	    then
890880c7e28Smrg		echo ${UNAME_MACHINE}-unknown-linux-gnueabi
891880c7e28Smrg	    else
892880c7e28Smrg		echo ${UNAME_MACHINE}-unknown-linux-gnueabihf
893880c7e28Smrg	    fi
89472313efbSmrg	fi
89572313efbSmrg	exit ;;
89672313efbSmrg    avr32*:Linux:*:*)
897bdcaa8d0Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
898bdcaa8d0Smrg	exit ;;
899bdcaa8d0Smrg    cris:Linux:*:*)
900880c7e28Smrg	echo ${UNAME_MACHINE}-axis-linux-gnu
901bdcaa8d0Smrg	exit ;;
902bdcaa8d0Smrg    crisv32:Linux:*:*)
903880c7e28Smrg	echo ${UNAME_MACHINE}-axis-linux-gnu
904bdcaa8d0Smrg	exit ;;
905bdcaa8d0Smrg    frv:Linux:*:*)
906880c7e28Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
907880c7e28Smrg	exit ;;
908880c7e28Smrg    hexagon:Linux:*:*)
909880c7e28Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
910bdcaa8d0Smrg	exit ;;
9110b661123Smrg    i*86:Linux:*:*)
9120b661123Smrg	LIBC=gnu
9130b661123Smrg	eval $set_cc_for_build
9140b661123Smrg	sed 's/^	//' << EOF >$dummy.c
9150b661123Smrg	#ifdef __dietlibc__
9160b661123Smrg	LIBC=dietlibc
9170b661123Smrg	#endif
9180b661123SmrgEOF
9190b661123Smrg	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'`
9200b661123Smrg	echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
9210b661123Smrg	exit ;;
922bdcaa8d0Smrg    ia64:Linux:*:*)
923bdcaa8d0Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
924bdcaa8d0Smrg	exit ;;
925bdcaa8d0Smrg    m32r*:Linux:*:*)
926bdcaa8d0Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
927bdcaa8d0Smrg	exit ;;
928bdcaa8d0Smrg    m68*:Linux:*:*)
929bdcaa8d0Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
930bdcaa8d0Smrg	exit ;;
9310b661123Smrg    mips:Linux:*:* | mips64:Linux:*:*)
932bdcaa8d0Smrg	eval $set_cc_for_build
933bdcaa8d0Smrg	sed 's/^	//' << EOF >$dummy.c
934bdcaa8d0Smrg	#undef CPU
9350b661123Smrg	#undef ${UNAME_MACHINE}
9360b661123Smrg	#undef ${UNAME_MACHINE}el
937bdcaa8d0Smrg	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
9380b661123Smrg	CPU=${UNAME_MACHINE}el
939bdcaa8d0Smrg	#else
940bdcaa8d0Smrg	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
9410b661123Smrg	CPU=${UNAME_MACHINE}
942bdcaa8d0Smrg	#else
943bdcaa8d0Smrg	CPU=
944bdcaa8d0Smrg	#endif
945bdcaa8d0Smrg	#endif
946bdcaa8d0SmrgEOF
9470b661123Smrg	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
948bdcaa8d0Smrg	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
949bdcaa8d0Smrg	;;
950bdcaa8d0Smrg    or32:Linux:*:*)
951880c7e28Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
952bdcaa8d0Smrg	exit ;;
9530b661123Smrg    padre:Linux:*:*)
9540b661123Smrg	echo sparc-unknown-linux-gnu
955bdcaa8d0Smrg	exit ;;
9560b661123Smrg    parisc64:Linux:*:* | hppa64:Linux:*:*)
9570b661123Smrg	echo hppa64-unknown-linux-gnu
958bdcaa8d0Smrg	exit ;;
959bdcaa8d0Smrg    parisc:Linux:*:* | hppa:Linux:*:*)
960bdcaa8d0Smrg	# Look for CPU level
961bdcaa8d0Smrg	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
962bdcaa8d0Smrg	  PA7*) echo hppa1.1-unknown-linux-gnu ;;
963bdcaa8d0Smrg	  PA8*) echo hppa2.0-unknown-linux-gnu ;;
964bdcaa8d0Smrg	  *)    echo hppa-unknown-linux-gnu ;;
965bdcaa8d0Smrg	esac
966bdcaa8d0Smrg	exit ;;
9670b661123Smrg    ppc64:Linux:*:*)
9680b661123Smrg	echo powerpc64-unknown-linux-gnu
9690b661123Smrg	exit ;;
9700b661123Smrg    ppc:Linux:*:*)
9710b661123Smrg	echo powerpc-unknown-linux-gnu
972bdcaa8d0Smrg	exit ;;
973bdcaa8d0Smrg    s390:Linux:*:* | s390x:Linux:*:*)
974bdcaa8d0Smrg	echo ${UNAME_MACHINE}-ibm-linux
975bdcaa8d0Smrg	exit ;;
976bdcaa8d0Smrg    sh64*:Linux:*:*)
977880c7e28Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
978bdcaa8d0Smrg	exit ;;
979bdcaa8d0Smrg    sh*:Linux:*:*)
980bdcaa8d0Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
981bdcaa8d0Smrg	exit ;;
982bdcaa8d0Smrg    sparc:Linux:*:* | sparc64:Linux:*:*)
983bdcaa8d0Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
984bdcaa8d0Smrg	exit ;;
985880c7e28Smrg    tile*:Linux:*:*)
986880c7e28Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
987880c7e28Smrg	exit ;;
988bdcaa8d0Smrg    vax:Linux:*:*)
989bdcaa8d0Smrg	echo ${UNAME_MACHINE}-dec-linux-gnu
990bdcaa8d0Smrg	exit ;;
991bdcaa8d0Smrg    x86_64:Linux:*:*)
992880c7e28Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
993bdcaa8d0Smrg	exit ;;
99472313efbSmrg    xtensa*:Linux:*:*)
995880c7e28Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
99672313efbSmrg	exit ;;
997bdcaa8d0Smrg    i*86:DYNIX/ptx:4*:*)
998bdcaa8d0Smrg	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
999bdcaa8d0Smrg	# earlier versions are messed up and put the nodename in both
1000bdcaa8d0Smrg	# sysname and nodename.
1001bdcaa8d0Smrg	echo i386-sequent-sysv4
1002bdcaa8d0Smrg	exit ;;
1003bdcaa8d0Smrg    i*86:UNIX_SV:4.2MP:2.*)
1004880c7e28Smrg	# Unixware is an offshoot of SVR4, but it has its own version
1005880c7e28Smrg	# number series starting with 2...
1006880c7e28Smrg	# I am not positive that other SVR4 systems won't match this,
1007bdcaa8d0Smrg	# I just have to hope.  -- rms.
1008880c7e28Smrg	# Use sysv4.2uw... so that sysv4* matches it.
1009bdcaa8d0Smrg	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
1010bdcaa8d0Smrg	exit ;;
1011bdcaa8d0Smrg    i*86:OS/2:*:*)
1012bdcaa8d0Smrg	# If we were able to find `uname', then EMX Unix compatibility
1013bdcaa8d0Smrg	# is probably installed.
1014bdcaa8d0Smrg	echo ${UNAME_MACHINE}-pc-os2-emx
1015bdcaa8d0Smrg	exit ;;
1016bdcaa8d0Smrg    i*86:XTS-300:*:STOP)
1017bdcaa8d0Smrg	echo ${UNAME_MACHINE}-unknown-stop
1018bdcaa8d0Smrg	exit ;;
1019bdcaa8d0Smrg    i*86:atheos:*:*)
1020bdcaa8d0Smrg	echo ${UNAME_MACHINE}-unknown-atheos
1021bdcaa8d0Smrg	exit ;;
1022bdcaa8d0Smrg    i*86:syllable:*:*)
1023bdcaa8d0Smrg	echo ${UNAME_MACHINE}-pc-syllable
1024bdcaa8d0Smrg	exit ;;
10250b661123Smrg    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
1026bdcaa8d0Smrg	echo i386-unknown-lynxos${UNAME_RELEASE}
1027bdcaa8d0Smrg	exit ;;
1028bdcaa8d0Smrg    i*86:*DOS:*:*)
1029bdcaa8d0Smrg	echo ${UNAME_MACHINE}-pc-msdosdjgpp
1030bdcaa8d0Smrg	exit ;;
1031bdcaa8d0Smrg    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
1032bdcaa8d0Smrg	UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
1033bdcaa8d0Smrg	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
1034bdcaa8d0Smrg		echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
1035bdcaa8d0Smrg	else
1036bdcaa8d0Smrg		echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
1037bdcaa8d0Smrg	fi
1038bdcaa8d0Smrg	exit ;;
1039bdcaa8d0Smrg    i*86:*:5:[678]*)
1040880c7e28Smrg	# UnixWare 7.x, OpenUNIX and OpenServer 6.
1041bdcaa8d0Smrg	case `/bin/uname -X | grep "^Machine"` in
1042bdcaa8d0Smrg	    *486*)	     UNAME_MACHINE=i486 ;;
1043bdcaa8d0Smrg	    *Pentium)	     UNAME_MACHINE=i586 ;;
1044bdcaa8d0Smrg	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
1045bdcaa8d0Smrg	esac
1046bdcaa8d0Smrg	echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
1047bdcaa8d0Smrg	exit ;;
1048bdcaa8d0Smrg    i*86:*:3.2:*)
1049bdcaa8d0Smrg	if test -f /usr/options/cb.name; then
1050bdcaa8d0Smrg		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
1051bdcaa8d0Smrg		echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
1052bdcaa8d0Smrg	elif /bin/uname -X 2>/dev/null >/dev/null ; then
1053bdcaa8d0Smrg		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
1054bdcaa8d0Smrg		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
1055bdcaa8d0Smrg		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
1056bdcaa8d0Smrg			&& UNAME_MACHINE=i586
1057bdcaa8d0Smrg		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
1058bdcaa8d0Smrg			&& UNAME_MACHINE=i686
1059bdcaa8d0Smrg		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
1060bdcaa8d0Smrg			&& UNAME_MACHINE=i686
1061bdcaa8d0Smrg		echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
1062bdcaa8d0Smrg	else
1063bdcaa8d0Smrg		echo ${UNAME_MACHINE}-pc-sysv32
1064bdcaa8d0Smrg	fi
1065bdcaa8d0Smrg	exit ;;
1066bdcaa8d0Smrg    pc:*:*:*)
1067bdcaa8d0Smrg	# Left here for compatibility:
1068880c7e28Smrg	# uname -m prints for DJGPP always 'pc', but it prints nothing about
1069880c7e28Smrg	# the processor, so we play safe by assuming i586.
10700b661123Smrg	# Note: whatever this is, it MUST be the same as what config.sub
10710b661123Smrg	# prints for the "djgpp" host, or else GDB configury will decide that
10720b661123Smrg	# this is a cross-build.
10730b661123Smrg	echo i586-pc-msdosdjgpp
1074880c7e28Smrg	exit ;;
1075bdcaa8d0Smrg    Intel:Mach:3*:*)
1076bdcaa8d0Smrg	echo i386-pc-mach3
1077bdcaa8d0Smrg	exit ;;
1078bdcaa8d0Smrg    paragon:*:*:*)
1079bdcaa8d0Smrg	echo i860-intel-osf1
1080bdcaa8d0Smrg	exit ;;
1081bdcaa8d0Smrg    i860:*:4.*:*) # i860-SVR4
1082bdcaa8d0Smrg	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
1083bdcaa8d0Smrg	  echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
1084bdcaa8d0Smrg	else # Add other i860-SVR4 vendors below as they are discovered.
1085bdcaa8d0Smrg	  echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
1086bdcaa8d0Smrg	fi
1087bdcaa8d0Smrg	exit ;;
1088bdcaa8d0Smrg    mini*:CTIX:SYS*5:*)
1089bdcaa8d0Smrg	# "miniframe"
1090bdcaa8d0Smrg	echo m68010-convergent-sysv
1091bdcaa8d0Smrg	exit ;;
1092bdcaa8d0Smrg    mc68k:UNIX:SYSTEM5:3.51m)
1093bdcaa8d0Smrg	echo m68k-convergent-sysv
1094bdcaa8d0Smrg	exit ;;
1095bdcaa8d0Smrg    M680?0:D-NIX:5.3:*)
1096bdcaa8d0Smrg	echo m68k-diab-dnix
1097bdcaa8d0Smrg	exit ;;
1098bdcaa8d0Smrg    M68*:*:R3V[5678]*:*)
1099bdcaa8d0Smrg	test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
1100bdcaa8d0Smrg    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)
1101bdcaa8d0Smrg	OS_REL=''
1102bdcaa8d0Smrg	test -r /etc/.relid \
1103bdcaa8d0Smrg	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1104bdcaa8d0Smrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1105bdcaa8d0Smrg	  && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1106bdcaa8d0Smrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1107bdcaa8d0Smrg	  && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1108bdcaa8d0Smrg    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
1109880c7e28Smrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1110880c7e28Smrg	  && { echo i486-ncr-sysv4; exit; } ;;
11110b661123Smrg    NCR*:*:4.2:* | MPRAS*:*:4.2:*)
11120b661123Smrg	OS_REL='.3'
11130b661123Smrg	test -r /etc/.relid \
11140b661123Smrg	    && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
11150b661123Smrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
11160b661123Smrg	    && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
11170b661123Smrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
11180b661123Smrg	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; }
11190b661123Smrg	/bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
11200b661123Smrg	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1121bdcaa8d0Smrg    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
1122bdcaa8d0Smrg	echo m68k-unknown-lynxos${UNAME_RELEASE}
1123bdcaa8d0Smrg	exit ;;
1124bdcaa8d0Smrg    mc68030:UNIX_System_V:4.*:*)
1125bdcaa8d0Smrg	echo m68k-atari-sysv4
1126bdcaa8d0Smrg	exit ;;
1127bdcaa8d0Smrg    TSUNAMI:LynxOS:2.*:*)
1128bdcaa8d0Smrg	echo sparc-unknown-lynxos${UNAME_RELEASE}
1129bdcaa8d0Smrg	exit ;;
1130bdcaa8d0Smrg    rs6000:LynxOS:2.*:*)
1131bdcaa8d0Smrg	echo rs6000-unknown-lynxos${UNAME_RELEASE}
1132bdcaa8d0Smrg	exit ;;
11330b661123Smrg    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
1134bdcaa8d0Smrg	echo powerpc-unknown-lynxos${UNAME_RELEASE}
1135bdcaa8d0Smrg	exit ;;
1136bdcaa8d0Smrg    SM[BE]S:UNIX_SV:*:*)
1137bdcaa8d0Smrg	echo mips-dde-sysv${UNAME_RELEASE}
1138bdcaa8d0Smrg	exit ;;
1139bdcaa8d0Smrg    RM*:ReliantUNIX-*:*:*)
1140bdcaa8d0Smrg	echo mips-sni-sysv4
1141bdcaa8d0Smrg	exit ;;
1142bdcaa8d0Smrg    RM*:SINIX-*:*:*)
1143bdcaa8d0Smrg	echo mips-sni-sysv4
1144bdcaa8d0Smrg	exit ;;
1145bdcaa8d0Smrg    *:SINIX-*:*:*)
1146bdcaa8d0Smrg	if uname -p 2>/dev/null >/dev/null ; then
1147bdcaa8d0Smrg		UNAME_MACHINE=`(uname -p) 2>/dev/null`
1148bdcaa8d0Smrg		echo ${UNAME_MACHINE}-sni-sysv4
1149bdcaa8d0Smrg	else
1150bdcaa8d0Smrg		echo ns32k-sni-sysv
1151bdcaa8d0Smrg	fi
1152bdcaa8d0Smrg	exit ;;
1153880c7e28Smrg    PENTIUM:*:4.0*:*)	# Unisys `ClearPath HMP IX 4000' SVR4/MP effort
1154880c7e28Smrg			# says <Richard.M.Bartel@ccMail.Census.GOV>
1155880c7e28Smrg	echo i586-unisys-sysv4
1156880c7e28Smrg	exit ;;
1157bdcaa8d0Smrg    *:UNIX_System_V:4*:FTX*)
1158bdcaa8d0Smrg	# From Gerald Hewes <hewes@openmarket.com>.
1159bdcaa8d0Smrg	# How about differentiating between stratus architectures? -djm
1160bdcaa8d0Smrg	echo hppa1.1-stratus-sysv4
1161bdcaa8d0Smrg	exit ;;
1162bdcaa8d0Smrg    *:*:*:FTX*)
1163bdcaa8d0Smrg	# From seanf@swdc.stratus.com.
1164bdcaa8d0Smrg	echo i860-stratus-sysv4
1165bdcaa8d0Smrg	exit ;;
1166bdcaa8d0Smrg    i*86:VOS:*:*)
1167bdcaa8d0Smrg	# From Paul.Green@stratus.com.
1168bdcaa8d0Smrg	echo ${UNAME_MACHINE}-stratus-vos
1169bdcaa8d0Smrg	exit ;;
1170bdcaa8d0Smrg    *:VOS:*:*)
1171bdcaa8d0Smrg	# From Paul.Green@stratus.com.
1172bdcaa8d0Smrg	echo hppa1.1-stratus-vos
1173bdcaa8d0Smrg	exit ;;
1174bdcaa8d0Smrg    mc68*:A/UX:*:*)
1175bdcaa8d0Smrg	echo m68k-apple-aux${UNAME_RELEASE}
1176bdcaa8d0Smrg	exit ;;
1177bdcaa8d0Smrg    news*:NEWS-OS:6*:*)
1178bdcaa8d0Smrg	echo mips-sony-newsos6
1179bdcaa8d0Smrg	exit ;;
1180bdcaa8d0Smrg    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
1181bdcaa8d0Smrg	if [ -d /usr/nec ]; then
1182880c7e28Smrg		echo mips-nec-sysv${UNAME_RELEASE}
1183bdcaa8d0Smrg	else
1184880c7e28Smrg		echo mips-unknown-sysv${UNAME_RELEASE}
1185bdcaa8d0Smrg	fi
1186880c7e28Smrg	exit ;;
1187bdcaa8d0Smrg    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
1188bdcaa8d0Smrg	echo powerpc-be-beos
1189bdcaa8d0Smrg	exit ;;
1190bdcaa8d0Smrg    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
1191bdcaa8d0Smrg	echo powerpc-apple-beos
1192bdcaa8d0Smrg	exit ;;
1193bdcaa8d0Smrg    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
1194bdcaa8d0Smrg	echo i586-pc-beos
1195bdcaa8d0Smrg	exit ;;
11960b661123Smrg    BePC:Haiku:*:*)	# Haiku running on Intel PC compatible.
11970b661123Smrg	echo i586-pc-haiku
11980b661123Smrg	exit ;;
1199bdcaa8d0Smrg    SX-4:SUPER-UX:*:*)
1200bdcaa8d0Smrg	echo sx4-nec-superux${UNAME_RELEASE}
1201bdcaa8d0Smrg	exit ;;
1202bdcaa8d0Smrg    SX-5:SUPER-UX:*:*)
1203bdcaa8d0Smrg	echo sx5-nec-superux${UNAME_RELEASE}
1204bdcaa8d0Smrg	exit ;;
1205bdcaa8d0Smrg    SX-6:SUPER-UX:*:*)
1206bdcaa8d0Smrg	echo sx6-nec-superux${UNAME_RELEASE}
1207bdcaa8d0Smrg	exit ;;
120872313efbSmrg    SX-7:SUPER-UX:*:*)
120972313efbSmrg	echo sx7-nec-superux${UNAME_RELEASE}
121072313efbSmrg	exit ;;
121172313efbSmrg    SX-8:SUPER-UX:*:*)
121272313efbSmrg	echo sx8-nec-superux${UNAME_RELEASE}
121372313efbSmrg	exit ;;
121472313efbSmrg    SX-8R:SUPER-UX:*:*)
121572313efbSmrg	echo sx8r-nec-superux${UNAME_RELEASE}
121672313efbSmrg	exit ;;
1217bdcaa8d0Smrg    Power*:Rhapsody:*:*)
1218bdcaa8d0Smrg	echo powerpc-apple-rhapsody${UNAME_RELEASE}
1219bdcaa8d0Smrg	exit ;;
1220bdcaa8d0Smrg    *:Rhapsody:*:*)
1221bdcaa8d0Smrg	echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
1222bdcaa8d0Smrg	exit ;;
1223bdcaa8d0Smrg    *:Darwin:*:*)
1224bdcaa8d0Smrg	UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
1225bdcaa8d0Smrg	case $UNAME_PROCESSOR in
12260b661123Smrg	    i386)
12270b661123Smrg		eval $set_cc_for_build
12280b661123Smrg		if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
12290b661123Smrg		  if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
12300b661123Smrg		      (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
12310b661123Smrg		      grep IS_64BIT_ARCH >/dev/null
12320b661123Smrg		  then
12330b661123Smrg		      UNAME_PROCESSOR="x86_64"
12340b661123Smrg		  fi
12350b661123Smrg		fi ;;
1236bdcaa8d0Smrg	    unknown) UNAME_PROCESSOR=powerpc ;;
1237bdcaa8d0Smrg	esac
1238bdcaa8d0Smrg	echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
1239bdcaa8d0Smrg	exit ;;
1240bdcaa8d0Smrg    *:procnto*:*:* | *:QNX:[0123456789]*:*)
1241bdcaa8d0Smrg	UNAME_PROCESSOR=`uname -p`
1242bdcaa8d0Smrg	if test "$UNAME_PROCESSOR" = "x86"; then
1243bdcaa8d0Smrg		UNAME_PROCESSOR=i386
1244bdcaa8d0Smrg		UNAME_MACHINE=pc
1245bdcaa8d0Smrg	fi
1246bdcaa8d0Smrg	echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
1247bdcaa8d0Smrg	exit ;;
1248bdcaa8d0Smrg    *:QNX:*:4*)
1249bdcaa8d0Smrg	echo i386-pc-qnx
1250bdcaa8d0Smrg	exit ;;
1251880c7e28Smrg    NEO-?:NONSTOP_KERNEL:*:*)
1252880c7e28Smrg	echo neo-tandem-nsk${UNAME_RELEASE}
1253880c7e28Smrg	exit ;;
1254bdcaa8d0Smrg    NSE-?:NONSTOP_KERNEL:*:*)
1255bdcaa8d0Smrg	echo nse-tandem-nsk${UNAME_RELEASE}
1256bdcaa8d0Smrg	exit ;;
1257bdcaa8d0Smrg    NSR-?:NONSTOP_KERNEL:*:*)
1258bdcaa8d0Smrg	echo nsr-tandem-nsk${UNAME_RELEASE}
1259bdcaa8d0Smrg	exit ;;
1260bdcaa8d0Smrg    *:NonStop-UX:*:*)
1261bdcaa8d0Smrg	echo mips-compaq-nonstopux
1262bdcaa8d0Smrg	exit ;;
1263bdcaa8d0Smrg    BS2000:POSIX*:*:*)
1264bdcaa8d0Smrg	echo bs2000-siemens-sysv
1265bdcaa8d0Smrg	exit ;;
1266bdcaa8d0Smrg    DS/*:UNIX_System_V:*:*)
1267bdcaa8d0Smrg	echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
1268bdcaa8d0Smrg	exit ;;
1269bdcaa8d0Smrg    *:Plan9:*:*)
1270bdcaa8d0Smrg	# "uname -m" is not consistent, so use $cputype instead. 386
1271bdcaa8d0Smrg	# is converted to i386 for consistency with other x86
1272bdcaa8d0Smrg	# operating systems.
1273bdcaa8d0Smrg	if test "$cputype" = "386"; then
1274bdcaa8d0Smrg	    UNAME_MACHINE=i386
1275bdcaa8d0Smrg	else
1276bdcaa8d0Smrg	    UNAME_MACHINE="$cputype"
1277bdcaa8d0Smrg	fi
1278bdcaa8d0Smrg	echo ${UNAME_MACHINE}-unknown-plan9
1279bdcaa8d0Smrg	exit ;;
1280bdcaa8d0Smrg    *:TOPS-10:*:*)
1281bdcaa8d0Smrg	echo pdp10-unknown-tops10
1282bdcaa8d0Smrg	exit ;;
1283bdcaa8d0Smrg    *:TENEX:*:*)
1284bdcaa8d0Smrg	echo pdp10-unknown-tenex
1285bdcaa8d0Smrg	exit ;;
1286bdcaa8d0Smrg    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
1287bdcaa8d0Smrg	echo pdp10-dec-tops20
1288bdcaa8d0Smrg	exit ;;
1289bdcaa8d0Smrg    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
1290bdcaa8d0Smrg	echo pdp10-xkl-tops20
1291bdcaa8d0Smrg	exit ;;
1292bdcaa8d0Smrg    *:TOPS-20:*:*)
1293bdcaa8d0Smrg	echo pdp10-unknown-tops20
1294bdcaa8d0Smrg	exit ;;
1295bdcaa8d0Smrg    *:ITS:*:*)
1296bdcaa8d0Smrg	echo pdp10-unknown-its
1297bdcaa8d0Smrg	exit ;;
1298bdcaa8d0Smrg    SEI:*:*:SEIUX)
1299880c7e28Smrg	echo mips-sei-seiux${UNAME_RELEASE}
1300bdcaa8d0Smrg	exit ;;
1301bdcaa8d0Smrg    *:DragonFly:*:*)
1302bdcaa8d0Smrg	echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
1303bdcaa8d0Smrg	exit ;;
1304bdcaa8d0Smrg    *:*VMS:*:*)
1305880c7e28Smrg	UNAME_MACHINE=`(uname -p) 2>/dev/null`
1306bdcaa8d0Smrg	case "${UNAME_MACHINE}" in
1307bdcaa8d0Smrg	    A*) echo alpha-dec-vms ; exit ;;
1308bdcaa8d0Smrg	    I*) echo ia64-dec-vms ; exit ;;
1309bdcaa8d0Smrg	    V*) echo vax-dec-vms ; exit ;;
1310bdcaa8d0Smrg	esac ;;
1311bdcaa8d0Smrg    *:XENIX:*:SysV)
1312bdcaa8d0Smrg	echo i386-pc-xenix
1313bdcaa8d0Smrg	exit ;;
1314bdcaa8d0Smrg    i*86:skyos:*:*)
1315bdcaa8d0Smrg	echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
1316bdcaa8d0Smrg	exit ;;
1317bdcaa8d0Smrg    i*86:rdos:*:*)
1318bdcaa8d0Smrg	echo ${UNAME_MACHINE}-pc-rdos
1319bdcaa8d0Smrg	exit ;;
13200b661123Smrg    i*86:AROS:*:*)
13210b661123Smrg	echo ${UNAME_MACHINE}-pc-aros
13220b661123Smrg	exit ;;
1323bdcaa8d0Smrgesac
1324bdcaa8d0Smrg
1325bdcaa8d0Smrg#echo '(No uname command or uname output not recognized.)' 1>&2
1326bdcaa8d0Smrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
1327bdcaa8d0Smrg
1328bdcaa8d0Smrgeval $set_cc_for_build
1329bdcaa8d0Smrgcat >$dummy.c <<EOF
1330bdcaa8d0Smrg#ifdef _SEQUENT_
1331bdcaa8d0Smrg# include <sys/types.h>
1332bdcaa8d0Smrg# include <sys/utsname.h>
1333bdcaa8d0Smrg#endif
1334bdcaa8d0Smrgmain ()
1335bdcaa8d0Smrg{
1336bdcaa8d0Smrg#if defined (sony)
1337bdcaa8d0Smrg#if defined (MIPSEB)
1338bdcaa8d0Smrg  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
1339bdcaa8d0Smrg     I don't know....  */
1340bdcaa8d0Smrg  printf ("mips-sony-bsd\n"); exit (0);
1341bdcaa8d0Smrg#else
1342bdcaa8d0Smrg#include <sys/param.h>
1343bdcaa8d0Smrg  printf ("m68k-sony-newsos%s\n",
1344bdcaa8d0Smrg#ifdef NEWSOS4
1345880c7e28Smrg	"4"
1346bdcaa8d0Smrg#else
1347880c7e28Smrg	""
1348bdcaa8d0Smrg#endif
1349880c7e28Smrg	); exit (0);
1350bdcaa8d0Smrg#endif
1351bdcaa8d0Smrg#endif
1352bdcaa8d0Smrg
1353bdcaa8d0Smrg#if defined (__arm) && defined (__acorn) && defined (__unix)
1354bdcaa8d0Smrg  printf ("arm-acorn-riscix\n"); exit (0);
1355bdcaa8d0Smrg#endif
1356bdcaa8d0Smrg
1357bdcaa8d0Smrg#if defined (hp300) && !defined (hpux)
1358bdcaa8d0Smrg  printf ("m68k-hp-bsd\n"); exit (0);
1359bdcaa8d0Smrg#endif
1360bdcaa8d0Smrg
1361bdcaa8d0Smrg#if defined (NeXT)
1362bdcaa8d0Smrg#if !defined (__ARCHITECTURE__)
1363bdcaa8d0Smrg#define __ARCHITECTURE__ "m68k"
1364bdcaa8d0Smrg#endif
1365bdcaa8d0Smrg  int version;
1366bdcaa8d0Smrg  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
1367bdcaa8d0Smrg  if (version < 4)
1368bdcaa8d0Smrg    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
1369bdcaa8d0Smrg  else
1370bdcaa8d0Smrg    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
1371bdcaa8d0Smrg  exit (0);
1372bdcaa8d0Smrg#endif
1373bdcaa8d0Smrg
1374bdcaa8d0Smrg#if defined (MULTIMAX) || defined (n16)
1375bdcaa8d0Smrg#if defined (UMAXV)
1376bdcaa8d0Smrg  printf ("ns32k-encore-sysv\n"); exit (0);
1377bdcaa8d0Smrg#else
1378bdcaa8d0Smrg#if defined (CMU)
1379bdcaa8d0Smrg  printf ("ns32k-encore-mach\n"); exit (0);
1380bdcaa8d0Smrg#else
1381bdcaa8d0Smrg  printf ("ns32k-encore-bsd\n"); exit (0);
1382bdcaa8d0Smrg#endif
1383bdcaa8d0Smrg#endif
1384bdcaa8d0Smrg#endif
1385bdcaa8d0Smrg
1386bdcaa8d0Smrg#if defined (__386BSD__)
1387bdcaa8d0Smrg  printf ("i386-pc-bsd\n"); exit (0);
1388bdcaa8d0Smrg#endif
1389bdcaa8d0Smrg
1390bdcaa8d0Smrg#if defined (sequent)
1391bdcaa8d0Smrg#if defined (i386)
1392bdcaa8d0Smrg  printf ("i386-sequent-dynix\n"); exit (0);
1393bdcaa8d0Smrg#endif
1394bdcaa8d0Smrg#if defined (ns32000)
1395bdcaa8d0Smrg  printf ("ns32k-sequent-dynix\n"); exit (0);
1396bdcaa8d0Smrg#endif
1397bdcaa8d0Smrg#endif
1398bdcaa8d0Smrg
1399bdcaa8d0Smrg#if defined (_SEQUENT_)
1400bdcaa8d0Smrg    struct utsname un;
1401bdcaa8d0Smrg
1402bdcaa8d0Smrg    uname(&un);
1403bdcaa8d0Smrg
1404bdcaa8d0Smrg    if (strncmp(un.version, "V2", 2) == 0) {
1405bdcaa8d0Smrg	printf ("i386-sequent-ptx2\n"); exit (0);
1406bdcaa8d0Smrg    }
1407bdcaa8d0Smrg    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
1408bdcaa8d0Smrg	printf ("i386-sequent-ptx1\n"); exit (0);
1409bdcaa8d0Smrg    }
1410bdcaa8d0Smrg    printf ("i386-sequent-ptx\n"); exit (0);
1411bdcaa8d0Smrg
1412bdcaa8d0Smrg#endif
1413bdcaa8d0Smrg
1414bdcaa8d0Smrg#if defined (vax)
1415bdcaa8d0Smrg# if !defined (ultrix)
1416bdcaa8d0Smrg#  include <sys/param.h>
1417bdcaa8d0Smrg#  if defined (BSD)
1418bdcaa8d0Smrg#   if BSD == 43
1419bdcaa8d0Smrg      printf ("vax-dec-bsd4.3\n"); exit (0);
1420bdcaa8d0Smrg#   else
1421bdcaa8d0Smrg#    if BSD == 199006
1422bdcaa8d0Smrg      printf ("vax-dec-bsd4.3reno\n"); exit (0);
1423bdcaa8d0Smrg#    else
1424bdcaa8d0Smrg      printf ("vax-dec-bsd\n"); exit (0);
1425bdcaa8d0Smrg#    endif
1426bdcaa8d0Smrg#   endif
1427bdcaa8d0Smrg#  else
1428bdcaa8d0Smrg    printf ("vax-dec-bsd\n"); exit (0);
1429bdcaa8d0Smrg#  endif
1430bdcaa8d0Smrg# else
1431bdcaa8d0Smrg    printf ("vax-dec-ultrix\n"); exit (0);
1432bdcaa8d0Smrg# endif
1433bdcaa8d0Smrg#endif
1434bdcaa8d0Smrg
1435bdcaa8d0Smrg#if defined (alliant) && defined (i860)
1436bdcaa8d0Smrg  printf ("i860-alliant-bsd\n"); exit (0);
1437bdcaa8d0Smrg#endif
1438bdcaa8d0Smrg
1439bdcaa8d0Smrg  exit (1);
1440bdcaa8d0Smrg}
1441bdcaa8d0SmrgEOF
1442bdcaa8d0Smrg
1443bdcaa8d0Smrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
1444bdcaa8d0Smrg	{ echo "$SYSTEM_NAME"; exit; }
1445bdcaa8d0Smrg
1446bdcaa8d0Smrg# Apollos put the system type in the environment.
1447bdcaa8d0Smrg
1448bdcaa8d0Smrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
1449bdcaa8d0Smrg
1450bdcaa8d0Smrg# Convex versions that predate uname can use getsysinfo(1)
1451bdcaa8d0Smrg
1452bdcaa8d0Smrgif [ -x /usr/convex/getsysinfo ]
1453bdcaa8d0Smrgthen
1454bdcaa8d0Smrg    case `getsysinfo -f cpu_type` in
1455bdcaa8d0Smrg    c1*)
1456bdcaa8d0Smrg	echo c1-convex-bsd
1457bdcaa8d0Smrg	exit ;;
1458bdcaa8d0Smrg    c2*)
1459bdcaa8d0Smrg	if getsysinfo -f scalar_acc
1460bdcaa8d0Smrg	then echo c32-convex-bsd
1461bdcaa8d0Smrg	else echo c2-convex-bsd
1462bdcaa8d0Smrg	fi
1463bdcaa8d0Smrg	exit ;;
1464bdcaa8d0Smrg    c34*)
1465bdcaa8d0Smrg	echo c34-convex-bsd
1466bdcaa8d0Smrg	exit ;;
1467bdcaa8d0Smrg    c38*)
1468bdcaa8d0Smrg	echo c38-convex-bsd
1469bdcaa8d0Smrg	exit ;;
1470bdcaa8d0Smrg    c4*)
1471bdcaa8d0Smrg	echo c4-convex-bsd
1472bdcaa8d0Smrg	exit ;;
1473bdcaa8d0Smrg    esac
1474bdcaa8d0Smrgfi
1475bdcaa8d0Smrg
1476bdcaa8d0Smrgcat >&2 <<EOF
1477bdcaa8d0Smrg$0: unable to guess system type
1478bdcaa8d0Smrg
1479bdcaa8d0SmrgThis script, last modified $timestamp, has failed to recognize
1480bdcaa8d0Smrgthe operating system you are using. It is advised that you
1481bdcaa8d0Smrgdownload the most up to date version of the config scripts from
1482bdcaa8d0Smrg
148372313efbSmrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
1484bdcaa8d0Smrgand
148572313efbSmrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
1486bdcaa8d0Smrg
1487bdcaa8d0SmrgIf the version you run ($0) is already up to date, please
1488bdcaa8d0Smrgsend the following data and any information you think might be
1489bdcaa8d0Smrgpertinent to <config-patches@gnu.org> in order to provide the needed
1490bdcaa8d0Smrginformation to handle your system.
1491bdcaa8d0Smrg
1492bdcaa8d0Smrgconfig.guess timestamp = $timestamp
1493bdcaa8d0Smrg
1494bdcaa8d0Smrguname -m = `(uname -m) 2>/dev/null || echo unknown`
1495bdcaa8d0Smrguname -r = `(uname -r) 2>/dev/null || echo unknown`
1496bdcaa8d0Smrguname -s = `(uname -s) 2>/dev/null || echo unknown`
1497bdcaa8d0Smrguname -v = `(uname -v) 2>/dev/null || echo unknown`
1498bdcaa8d0Smrg
1499bdcaa8d0Smrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
1500bdcaa8d0Smrg/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
1501bdcaa8d0Smrg
1502bdcaa8d0Smrghostinfo               = `(hostinfo) 2>/dev/null`
1503bdcaa8d0Smrg/bin/universe          = `(/bin/universe) 2>/dev/null`
1504bdcaa8d0Smrg/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
1505bdcaa8d0Smrg/bin/arch              = `(/bin/arch) 2>/dev/null`
1506bdcaa8d0Smrg/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
1507bdcaa8d0Smrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
1508bdcaa8d0Smrg
1509bdcaa8d0SmrgUNAME_MACHINE = ${UNAME_MACHINE}
1510bdcaa8d0SmrgUNAME_RELEASE = ${UNAME_RELEASE}
1511bdcaa8d0SmrgUNAME_SYSTEM  = ${UNAME_SYSTEM}
1512bdcaa8d0SmrgUNAME_VERSION = ${UNAME_VERSION}
1513bdcaa8d0SmrgEOF
1514bdcaa8d0Smrg
1515bdcaa8d0Smrgexit 1
1516bdcaa8d0Smrg
1517bdcaa8d0Smrg# Local variables:
1518bdcaa8d0Smrg# eval: (add-hook 'write-file-hooks 'time-stamp)
1519bdcaa8d0Smrg# time-stamp-start: "timestamp='"
1520bdcaa8d0Smrg# time-stamp-format: "%:y-%02m-%02d"
1521bdcaa8d0Smrg# time-stamp-end: "'"
1522bdcaa8d0Smrg# End:
1523