config.guess revision 0bd37d32
1d522f475Smrg#! /bin/sh
2d522f475Smrg# Attempt to guess a canonical system name.
3d522f475Smrg#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
4e39b573cSmrg#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
50bd37d32Smrg#   2011, 2012 Free Software Foundation, Inc.
6d522f475Smrg
70bd37d32Smrgtimestamp='2012-09-25'
8d522f475Smrg
9d522f475Smrg# This file is free software; you can redistribute it and/or modify it
10d522f475Smrg# under the terms of the GNU General Public License as published by
11d522f475Smrg# the Free Software Foundation; either version 2 of the License, or
12d522f475Smrg# (at your option) any later version.
13d522f475Smrg#
14d522f475Smrg# This program is distributed in the hope that it will be useful, but
15d522f475Smrg# WITHOUT ANY WARRANTY; without even the implied warranty of
16d522f475Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
17d522f475Smrg# General Public License for more details.
18d522f475Smrg#
19d522f475Smrg# You should have received a copy of the GNU General Public License
200bd37d32Smrg# along with this program; if not, see <http://www.gnu.org/licenses/>.
21d522f475Smrg#
22d522f475Smrg# As a special exception to the GNU General Public License, if you
23d522f475Smrg# distribute this file as part of a program that contains a
24d522f475Smrg# configuration script generated by Autoconf, you may include it under
25d522f475Smrg# the same distribution terms that you use for the rest of that program.
26d522f475Smrg
27d522f475Smrg
2820d2c4d2Smrg# Originally written by Per Bothner.  Please send patches (context
2920d2c4d2Smrg# diff format) to <config-patches@gnu.org> and include a ChangeLog
3020d2c4d2Smrg# entry.
31d522f475Smrg#
32d522f475Smrg# This script attempts to guess a canonical system name similar to
33d522f475Smrg# config.sub.  If it succeeds, it prints the system name on stdout, and
34d522f475Smrg# exits with 0.  Otherwise, it exits with 1.
35d522f475Smrg#
3620d2c4d2Smrg# You can get the latest version of this script from:
3720d2c4d2Smrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
38d522f475Smrg
39d522f475Smrgme=`echo "$0" | sed -e 's,.*/,,'`
40d522f475Smrg
41d522f475Smrgusage="\
42d522f475SmrgUsage: $0 [OPTION]
43d522f475Smrg
44d522f475SmrgOutput the configuration name of the system \`$me' is run on.
45d522f475Smrg
46d522f475SmrgOperation modes:
47d522f475Smrg  -h, --help         print this help, then exit
48d522f475Smrg  -t, --time-stamp   print date of last modification, then exit
49d522f475Smrg  -v, --version      print version number, then exit
50d522f475Smrg
51d522f475SmrgReport bugs and patches to <config-patches@gnu.org>."
52d522f475Smrg
53d522f475Smrgversion="\
54d522f475SmrgGNU config.guess ($timestamp)
55d522f475Smrg
56d522f475SmrgOriginally written by Per Bothner.
5720d2c4d2SmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
580bd37d32Smrg2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012
59e39b573cSmrgFree Software Foundation, Inc.
60d522f475Smrg
61d522f475SmrgThis is free software; see the source for copying conditions.  There is NO
62d522f475Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
63d522f475Smrg
64d522f475Smrghelp="
65d522f475SmrgTry \`$me --help' for more information."
66d522f475Smrg
67d522f475Smrg# Parse command line
68d522f475Smrgwhile test $# -gt 0 ; do
69d522f475Smrg  case $1 in
70d522f475Smrg    --time-stamp | --time* | -t )
71d522f475Smrg       echo "$timestamp" ; exit ;;
72d522f475Smrg    --version | -v )
73d522f475Smrg       echo "$version" ; exit ;;
74d522f475Smrg    --help | --h* | -h )
75d522f475Smrg       echo "$usage"; exit ;;
76d522f475Smrg    -- )     # Stop option processing
77d522f475Smrg       shift; break ;;
78d522f475Smrg    - )	# Use stdin as input.
79d522f475Smrg       break ;;
80d522f475Smrg    -* )
81d522f475Smrg       echo "$me: invalid option $1$help" >&2
82d522f475Smrg       exit 1 ;;
83d522f475Smrg    * )
84d522f475Smrg       break ;;
85d522f475Smrg  esac
86d522f475Smrgdone
87d522f475Smrg
88d522f475Smrgif test $# != 0; then
89d522f475Smrg  echo "$me: too many arguments$help" >&2
90d522f475Smrg  exit 1
91d522f475Smrgfi
92d522f475Smrg
93e39b573cSmrgtrap 'exit 1' 1 2 15
94d522f475Smrg
95d522f475Smrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
96d522f475Smrg# compiler to aid in system detection is discouraged as it requires
97d522f475Smrg# temporary files to be created and, as you can see below, it is a
98d522f475Smrg# headache to deal with in a portable fashion.
99d522f475Smrg
100d522f475Smrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
101d522f475Smrg# use `HOST_CC' if defined, but it is deprecated.
102d522f475Smrg
103d522f475Smrg# Portable tmp directory creation inspired by the Autoconf team.
104d522f475Smrg
105d522f475Smrgset_cc_for_build='
106d522f475Smrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
107e39b573cSmrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
108d522f475Smrg: ${TMPDIR=/tmp} ;
109d522f475Smrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
110d522f475Smrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
111d522f475Smrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
112d522f475Smrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
113d522f475Smrgdummy=$tmp/dummy ;
114d522f475Smrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
115d522f475Smrgcase $CC_FOR_BUILD,$HOST_CC,$CC in
116d522f475Smrg ,,)    echo "int x;" > $dummy.c ;
117d522f475Smrg	for c in cc gcc c89 c99 ; do
118d522f475Smrg	  if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
119d522f475Smrg	     CC_FOR_BUILD="$c"; break ;
120d522f475Smrg	  fi ;
121d522f475Smrg	done ;
122d522f475Smrg	if test x"$CC_FOR_BUILD" = x ; then
123d522f475Smrg	  CC_FOR_BUILD=no_compiler_found ;
124d522f475Smrg	fi
125d522f475Smrg	;;
126d522f475Smrg ,,*)   CC_FOR_BUILD=$CC ;;
127d522f475Smrg ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
128d522f475Smrgesac ; set_cc_for_build= ;'
129d522f475Smrg
130d522f475Smrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
131d522f475Smrg# (ghazi@noc.rutgers.edu 1994-08-24)
132d522f475Smrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then
133d522f475Smrg	PATH=$PATH:/.attbin ; export PATH
134d522f475Smrgfi
135d522f475Smrg
136d522f475SmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
137d522f475SmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
138d522f475SmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
139d522f475SmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
140d522f475Smrg
141d522f475Smrg# Note: order is significant - the case branches are not exclusive.
142d522f475Smrg
143d522f475Smrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
144d522f475Smrg    *:NetBSD:*:*)
145d522f475Smrg	# NetBSD (nbsd) targets should (where applicable) match one or
1460bd37d32Smrg	# more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*,
147d522f475Smrg	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
148d522f475Smrg	# switched to ELF, *-*-netbsd* would select the old
149d522f475Smrg	# object file format.  This provides both forward
150d522f475Smrg	# compatibility and a consistent mechanism for selecting the
151d522f475Smrg	# object file format.
152d522f475Smrg	#
153d522f475Smrg	# Note: NetBSD doesn't particularly care about the vendor
154d522f475Smrg	# portion of the name.  We always set it to "unknown".
155d522f475Smrg	sysctl="sysctl -n hw.machine_arch"
156d522f475Smrg	UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
157d522f475Smrg	    /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
158d522f475Smrg	case "${UNAME_MACHINE_ARCH}" in
159d522f475Smrg	    armeb) machine=armeb-unknown ;;
160d522f475Smrg	    arm*) machine=arm-unknown ;;
161d522f475Smrg	    sh3el) machine=shl-unknown ;;
162d522f475Smrg	    sh3eb) machine=sh-unknown ;;
163d522f475Smrg	    sh5el) machine=sh5le-unknown ;;
164d522f475Smrg	    *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
165d522f475Smrg	esac
166d522f475Smrg	# The Operating System including object format, if it has switched
167d522f475Smrg	# to ELF recently, or will in the future.
168d522f475Smrg	case "${UNAME_MACHINE_ARCH}" in
169d522f475Smrg	    arm*|i386|m68k|ns32k|sh3*|sparc|vax)
170d522f475Smrg		eval $set_cc_for_build
171d522f475Smrg		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
17220d2c4d2Smrg			| grep -q __ELF__
173d522f475Smrg		then
174d522f475Smrg		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
175d522f475Smrg		    # Return netbsd for either.  FIX?
176d522f475Smrg		    os=netbsd
177d522f475Smrg		else
178d522f475Smrg		    os=netbsdelf
179d522f475Smrg		fi
180d522f475Smrg		;;
181d522f475Smrg	    *)
182a1f3da82Smrg		os=netbsd
183d522f475Smrg		;;
184d522f475Smrg	esac
185d522f475Smrg	# The OS release
186d522f475Smrg	# Debian GNU/NetBSD machines have a different userland, and
187d522f475Smrg	# thus, need a distinct triplet. However, they do not need
188d522f475Smrg	# kernel version information, so it can be replaced with a
189d522f475Smrg	# suitable tag, in the style of linux-gnu.
190d522f475Smrg	case "${UNAME_VERSION}" in
191d522f475Smrg	    Debian*)
192d522f475Smrg		release='-gnu'
193d522f475Smrg		;;
194d522f475Smrg	    *)
195d522f475Smrg		release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
196d522f475Smrg		;;
197d522f475Smrg	esac
198d522f475Smrg	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
199d522f475Smrg	# contains redundant information, the shorter form:
200d522f475Smrg	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
201d522f475Smrg	echo "${machine}-${os}${release}"
202d522f475Smrg	exit ;;
2030bd37d32Smrg    *:Bitrig:*:*)
2040bd37d32Smrg	UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'`
2050bd37d32Smrg	echo ${UNAME_MACHINE_ARCH}-unknown-bitrig${UNAME_RELEASE}
2060bd37d32Smrg	exit ;;
207d522f475Smrg    *:OpenBSD:*:*)
208d522f475Smrg	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
209d522f475Smrg	echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
210d522f475Smrg	exit ;;
211d522f475Smrg    *:ekkoBSD:*:*)
212d522f475Smrg	echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
213d522f475Smrg	exit ;;
214d522f475Smrg    *:SolidBSD:*:*)
215d522f475Smrg	echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
216d522f475Smrg	exit ;;
217d522f475Smrg    macppc:MirBSD:*:*)
218d522f475Smrg	echo powerpc-unknown-mirbsd${UNAME_RELEASE}
219d522f475Smrg	exit ;;
220d522f475Smrg    *:MirBSD:*:*)
221d522f475Smrg	echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
222d522f475Smrg	exit ;;
223d522f475Smrg    alpha:OSF1:*:*)
224d522f475Smrg	case $UNAME_RELEASE in
2250bd37d32Smrg	*4.0)
226d522f475Smrg		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
227d522f475Smrg		;;
2280bd37d32Smrg	*5.*)
229a1f3da82Smrg		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
230d522f475Smrg		;;
231d522f475Smrg	esac
232d522f475Smrg	# According to Compaq, /usr/sbin/psrinfo has been available on
233d522f475Smrg	# OSF/1 and Tru64 systems produced since 1995.  I hope that
234d522f475Smrg	# covers most systems running today.  This code pipes the CPU
235d522f475Smrg	# types through head -n 1, so we only detect the type of CPU 0.
236d522f475Smrg	ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
237d522f475Smrg	case "$ALPHA_CPU_TYPE" in
238d522f475Smrg	    "EV4 (21064)")
239d522f475Smrg		UNAME_MACHINE="alpha" ;;
240d522f475Smrg	    "EV4.5 (21064)")
241d522f475Smrg		UNAME_MACHINE="alpha" ;;
242d522f475Smrg	    "LCA4 (21066/21068)")
243d522f475Smrg		UNAME_MACHINE="alpha" ;;
244d522f475Smrg	    "EV5 (21164)")
245d522f475Smrg		UNAME_MACHINE="alphaev5" ;;
246d522f475Smrg	    "EV5.6 (21164A)")
247d522f475Smrg		UNAME_MACHINE="alphaev56" ;;
248d522f475Smrg	    "EV5.6 (21164PC)")
249d522f475Smrg		UNAME_MACHINE="alphapca56" ;;
250d522f475Smrg	    "EV5.7 (21164PC)")
251d522f475Smrg		UNAME_MACHINE="alphapca57" ;;
252d522f475Smrg	    "EV6 (21264)")
253d522f475Smrg		UNAME_MACHINE="alphaev6" ;;
254d522f475Smrg	    "EV6.7 (21264A)")
255d522f475Smrg		UNAME_MACHINE="alphaev67" ;;
256d522f475Smrg	    "EV6.8CB (21264C)")
257d522f475Smrg		UNAME_MACHINE="alphaev68" ;;
258d522f475Smrg	    "EV6.8AL (21264B)")
259d522f475Smrg		UNAME_MACHINE="alphaev68" ;;
260d522f475Smrg	    "EV6.8CX (21264D)")
261d522f475Smrg		UNAME_MACHINE="alphaev68" ;;
262d522f475Smrg	    "EV6.9A (21264/EV69A)")
263d522f475Smrg		UNAME_MACHINE="alphaev69" ;;
264d522f475Smrg	    "EV7 (21364)")
265d522f475Smrg		UNAME_MACHINE="alphaev7" ;;
266d522f475Smrg	    "EV7.9 (21364A)")
267d522f475Smrg		UNAME_MACHINE="alphaev79" ;;
268d522f475Smrg	esac
269d522f475Smrg	# A Pn.n version is a patched version.
270d522f475Smrg	# A Vn.n version is a released version.
271d522f475Smrg	# A Tn.n version is a released field test version.
272d522f475Smrg	# A Xn.n version is an unreleased experimental baselevel.
273d522f475Smrg	# 1.2 uses "1.2" for uname -r.
274d522f475Smrg	echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
275e39b573cSmrg	# Reset EXIT trap before exiting to avoid spurious non-zero exit code.
276e39b573cSmrg	exitcode=$?
277e39b573cSmrg	trap '' 0
278e39b573cSmrg	exit $exitcode ;;
279d522f475Smrg    Alpha\ *:Windows_NT*:*)
280d522f475Smrg	# How do we know it's Interix rather than the generic POSIX subsystem?
281d522f475Smrg	# Should we change UNAME_MACHINE based on the output of uname instead
282d522f475Smrg	# of the specific Alpha model?
283d522f475Smrg	echo alpha-pc-interix
284d522f475Smrg	exit ;;
285d522f475Smrg    21064:Windows_NT:50:3)
286d522f475Smrg	echo alpha-dec-winnt3.5
287d522f475Smrg	exit ;;
288d522f475Smrg    Amiga*:UNIX_System_V:4.0:*)
289d522f475Smrg	echo m68k-unknown-sysv4
290d522f475Smrg	exit ;;
291d522f475Smrg    *:[Aa]miga[Oo][Ss]:*:*)
292d522f475Smrg	echo ${UNAME_MACHINE}-unknown-amigaos
293d522f475Smrg	exit ;;
294d522f475Smrg    *:[Mm]orph[Oo][Ss]:*:*)
295d522f475Smrg	echo ${UNAME_MACHINE}-unknown-morphos
296d522f475Smrg	exit ;;
297d522f475Smrg    *:OS/390:*:*)
298d522f475Smrg	echo i370-ibm-openedition
299d522f475Smrg	exit ;;
300d522f475Smrg    *:z/VM:*:*)
301d522f475Smrg	echo s390-ibm-zvmoe
302d522f475Smrg	exit ;;
303d522f475Smrg    *:OS400:*:*)
304a1f3da82Smrg	echo powerpc-ibm-os400
305d522f475Smrg	exit ;;
306d522f475Smrg    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
307d522f475Smrg	echo arm-acorn-riscix${UNAME_RELEASE}
308d522f475Smrg	exit ;;
3090bd37d32Smrg    arm*:riscos:*:*|arm*:RISCOS:*:*)
310d522f475Smrg	echo arm-unknown-riscos
311d522f475Smrg	exit ;;
312d522f475Smrg    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
313d522f475Smrg	echo hppa1.1-hitachi-hiuxmpp
314d522f475Smrg	exit ;;
315d522f475Smrg    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
316d522f475Smrg	# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
317d522f475Smrg	if test "`(/bin/universe) 2>/dev/null`" = att ; then
318d522f475Smrg		echo pyramid-pyramid-sysv3
319d522f475Smrg	else
320d522f475Smrg		echo pyramid-pyramid-bsd
321d522f475Smrg	fi
322d522f475Smrg	exit ;;
323d522f475Smrg    NILE*:*:*:dcosx)
324d522f475Smrg	echo pyramid-pyramid-svr4
325d522f475Smrg	exit ;;
326d522f475Smrg    DRS?6000:unix:4.0:6*)
327d522f475Smrg	echo sparc-icl-nx6
328d522f475Smrg	exit ;;
329d522f475Smrg    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
330d522f475Smrg	case `/usr/bin/uname -p` in
331d522f475Smrg	    sparc) echo sparc-icl-nx7; exit ;;
332d522f475Smrg	esac ;;
33320d2c4d2Smrg    s390x:SunOS:*:*)
334e39b573cSmrg	echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
335e39b573cSmrg	exit ;;
336d522f475Smrg    sun4H:SunOS:5.*:*)
337d522f475Smrg	echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
338d522f475Smrg	exit ;;
339d522f475Smrg    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
340d522f475Smrg	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
341d522f475Smrg	exit ;;
34220d2c4d2Smrg    i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
34320d2c4d2Smrg	echo i386-pc-auroraux${UNAME_RELEASE}
34420d2c4d2Smrg	exit ;;
3452eaa94a1Schristos    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
346956cc18dSsnj	eval $set_cc_for_build
347956cc18dSsnj	SUN_ARCH="i386"
348956cc18dSsnj	# If there is a compiler, see if it is configured for 64-bit objects.
349956cc18dSsnj	# Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
350956cc18dSsnj	# This test works for both compilers.
351956cc18dSsnj	if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
352956cc18dSsnj	    if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
353956cc18dSsnj		(CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
354956cc18dSsnj		grep IS_64BIT_ARCH >/dev/null
355956cc18dSsnj	    then
356956cc18dSsnj		SUN_ARCH="x86_64"
357956cc18dSsnj	    fi
358956cc18dSsnj	fi
359956cc18dSsnj	echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
360d522f475Smrg	exit ;;
361d522f475Smrg    sun4*:SunOS:6*:*)
362d522f475Smrg	# According to config.sub, this is the proper way to canonicalize
363d522f475Smrg	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
364d522f475Smrg	# it's likely to be more like Solaris than SunOS4.
365d522f475Smrg	echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
366d522f475Smrg	exit ;;
367d522f475Smrg    sun4*:SunOS:*:*)
368d522f475Smrg	case "`/usr/bin/arch -k`" in
369d522f475Smrg	    Series*|S4*)
370d522f475Smrg		UNAME_RELEASE=`uname -v`
371d522f475Smrg		;;
372d522f475Smrg	esac
373d522f475Smrg	# Japanese Language versions have a version number like `4.1.3-JL'.
374d522f475Smrg	echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
375d522f475Smrg	exit ;;
376d522f475Smrg    sun3*:SunOS:*:*)
377d522f475Smrg	echo m68k-sun-sunos${UNAME_RELEASE}
378d522f475Smrg	exit ;;
379d522f475Smrg    sun*:*:4.2BSD:*)
380d522f475Smrg	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
381d522f475Smrg	test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
382d522f475Smrg	case "`/bin/arch`" in
383d522f475Smrg	    sun3)
384d522f475Smrg		echo m68k-sun-sunos${UNAME_RELEASE}
385d522f475Smrg		;;
386d522f475Smrg	    sun4)
387d522f475Smrg		echo sparc-sun-sunos${UNAME_RELEASE}
388d522f475Smrg		;;
389d522f475Smrg	esac
390d522f475Smrg	exit ;;
391d522f475Smrg    aushp:SunOS:*:*)
392d522f475Smrg	echo sparc-auspex-sunos${UNAME_RELEASE}
393d522f475Smrg	exit ;;
394d522f475Smrg    # The situation for MiNT is a little confusing.  The machine name
395d522f475Smrg    # can be virtually everything (everything which is not
396d522f475Smrg    # "atarist" or "atariste" at least should have a processor
397d522f475Smrg    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
398d522f475Smrg    # to the lowercase version "mint" (or "freemint").  Finally
399d522f475Smrg    # the system name "TOS" denotes a system which is actually not
400d522f475Smrg    # MiNT.  But MiNT is downward compatible to TOS, so this should
401d522f475Smrg    # be no problem.
402d522f475Smrg    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
403a1f3da82Smrg	echo m68k-atari-mint${UNAME_RELEASE}
404d522f475Smrg	exit ;;
405d522f475Smrg    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
406d522f475Smrg	echo m68k-atari-mint${UNAME_RELEASE}
407a1f3da82Smrg	exit ;;
408d522f475Smrg    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
409a1f3da82Smrg	echo m68k-atari-mint${UNAME_RELEASE}
410d522f475Smrg	exit ;;
411d522f475Smrg    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
412a1f3da82Smrg	echo m68k-milan-mint${UNAME_RELEASE}
413a1f3da82Smrg	exit ;;
414d522f475Smrg    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
415a1f3da82Smrg	echo m68k-hades-mint${UNAME_RELEASE}
416a1f3da82Smrg	exit ;;
417d522f475Smrg    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
418a1f3da82Smrg	echo m68k-unknown-mint${UNAME_RELEASE}
419a1f3da82Smrg	exit ;;
420d522f475Smrg    m68k:machten:*:*)
421d522f475Smrg	echo m68k-apple-machten${UNAME_RELEASE}
422d522f475Smrg	exit ;;
423d522f475Smrg    powerpc:machten:*:*)
424d522f475Smrg	echo powerpc-apple-machten${UNAME_RELEASE}
425d522f475Smrg	exit ;;
426d522f475Smrg    RISC*:Mach:*:*)
427d522f475Smrg	echo mips-dec-mach_bsd4.3
428d522f475Smrg	exit ;;
429d522f475Smrg    RISC*:ULTRIX:*:*)
430d522f475Smrg	echo mips-dec-ultrix${UNAME_RELEASE}
431d522f475Smrg	exit ;;
432d522f475Smrg    VAX*:ULTRIX*:*:*)
433d522f475Smrg	echo vax-dec-ultrix${UNAME_RELEASE}
434d522f475Smrg	exit ;;
435d522f475Smrg    2020:CLIX:*:* | 2430:CLIX:*:*)
436d522f475Smrg	echo clipper-intergraph-clix${UNAME_RELEASE}
437d522f475Smrg	exit ;;
438d522f475Smrg    mips:*:*:UMIPS | mips:*:*:RISCos)
439d522f475Smrg	eval $set_cc_for_build
440d522f475Smrg	sed 's/^	//' << EOF >$dummy.c
441d522f475Smrg#ifdef __cplusplus
442d522f475Smrg#include <stdio.h>  /* for printf() prototype */
443d522f475Smrg	int main (int argc, char *argv[]) {
444d522f475Smrg#else
445d522f475Smrg	int main (argc, argv) int argc; char *argv[]; {
446d522f475Smrg#endif
447d522f475Smrg	#if defined (host_mips) && defined (MIPSEB)
448d522f475Smrg	#if defined (SYSTYPE_SYSV)
449d522f475Smrg	  printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
450d522f475Smrg	#endif
451d522f475Smrg	#if defined (SYSTYPE_SVR4)
452d522f475Smrg	  printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
453d522f475Smrg	#endif
454d522f475Smrg	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
455d522f475Smrg	  printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
456d522f475Smrg	#endif
457d522f475Smrg	#endif
458d522f475Smrg	  exit (-1);
459d522f475Smrg	}
460d522f475SmrgEOF
461d522f475Smrg	$CC_FOR_BUILD -o $dummy $dummy.c &&
462d522f475Smrg	  dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
463d522f475Smrg	  SYSTEM_NAME=`$dummy $dummyarg` &&
464d522f475Smrg	    { echo "$SYSTEM_NAME"; exit; }
465d522f475Smrg	echo mips-mips-riscos${UNAME_RELEASE}
466d522f475Smrg	exit ;;
467d522f475Smrg    Motorola:PowerMAX_OS:*:*)
468d522f475Smrg	echo powerpc-motorola-powermax
469d522f475Smrg	exit ;;
470d522f475Smrg    Motorola:*:4.3:PL8-*)
471d522f475Smrg	echo powerpc-harris-powermax
472d522f475Smrg	exit ;;
473d522f475Smrg    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
474d522f475Smrg	echo powerpc-harris-powermax
475d522f475Smrg	exit ;;
476d522f475Smrg    Night_Hawk:Power_UNIX:*:*)
477d522f475Smrg	echo powerpc-harris-powerunix
478d522f475Smrg	exit ;;
479d522f475Smrg    m88k:CX/UX:7*:*)
480d522f475Smrg	echo m88k-harris-cxux7
481d522f475Smrg	exit ;;
482d522f475Smrg    m88k:*:4*:R4*)
483d522f475Smrg	echo m88k-motorola-sysv4
484d522f475Smrg	exit ;;
485d522f475Smrg    m88k:*:3*:R3*)
486d522f475Smrg	echo m88k-motorola-sysv3
487d522f475Smrg	exit ;;
488d522f475Smrg    AViiON:dgux:*:*)
489a1f3da82Smrg	# DG/UX returns AViiON for all architectures
490a1f3da82Smrg	UNAME_PROCESSOR=`/usr/bin/uname -p`
491d522f475Smrg	if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
492d522f475Smrg	then
493d522f475Smrg	    if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
494d522f475Smrg	       [ ${TARGET_BINARY_INTERFACE}x = x ]
495d522f475Smrg	    then
496d522f475Smrg		echo m88k-dg-dgux${UNAME_RELEASE}
497d522f475Smrg	    else
498d522f475Smrg		echo m88k-dg-dguxbcs${UNAME_RELEASE}
499d522f475Smrg	    fi
500d522f475Smrg	else
501d522f475Smrg	    echo i586-dg-dgux${UNAME_RELEASE}
502d522f475Smrg	fi
503e39b573cSmrg	exit ;;
504d522f475Smrg    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
505d522f475Smrg	echo m88k-dolphin-sysv3
506d522f475Smrg	exit ;;
507d522f475Smrg    M88*:*:R3*:*)
508d522f475Smrg	# Delta 88k system running SVR3
509d522f475Smrg	echo m88k-motorola-sysv3
510d522f475Smrg	exit ;;
511d522f475Smrg    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
512d522f475Smrg	echo m88k-tektronix-sysv3
513d522f475Smrg	exit ;;
514d522f475Smrg    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
515d522f475Smrg	echo m68k-tektronix-bsd
516d522f475Smrg	exit ;;
517d522f475Smrg    *:IRIX*:*:*)
518d522f475Smrg	echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
519d522f475Smrg	exit ;;
520d522f475Smrg    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
521d522f475Smrg	echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
522d522f475Smrg	exit ;;               # Note that: echo "'`uname -s`'" gives 'AIX '
523d522f475Smrg    i*86:AIX:*:*)
524d522f475Smrg	echo i386-ibm-aix
525d522f475Smrg	exit ;;
526d522f475Smrg    ia64:AIX:*:*)
527d522f475Smrg	if [ -x /usr/bin/oslevel ] ; then
528d522f475Smrg		IBM_REV=`/usr/bin/oslevel`
529d522f475Smrg	else
530d522f475Smrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
531d522f475Smrg	fi
532d522f475Smrg	echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
533d522f475Smrg	exit ;;
534d522f475Smrg    *:AIX:2:3)
535d522f475Smrg	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
536d522f475Smrg		eval $set_cc_for_build
537d522f475Smrg		sed 's/^		//' << EOF >$dummy.c
538d522f475Smrg		#include <sys/systemcfg.h>
539d522f475Smrg
540d522f475Smrg		main()
541d522f475Smrg			{
542d522f475Smrg			if (!__power_pc())
543d522f475Smrg				exit(1);
544d522f475Smrg			puts("powerpc-ibm-aix3.2.5");
545d522f475Smrg			exit(0);
546d522f475Smrg			}
547d522f475SmrgEOF
548d522f475Smrg		if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
549d522f475Smrg		then
550d522f475Smrg			echo "$SYSTEM_NAME"
551d522f475Smrg		else
552d522f475Smrg			echo rs6000-ibm-aix3.2.5
553d522f475Smrg		fi
554d522f475Smrg	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
555d522f475Smrg		echo rs6000-ibm-aix3.2.4
556d522f475Smrg	else
557d522f475Smrg		echo rs6000-ibm-aix3.2
558d522f475Smrg	fi
559d522f475Smrg	exit ;;
560a1f3da82Smrg    *:AIX:*:[4567])
561d522f475Smrg	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
562d522f475Smrg	if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
563d522f475Smrg		IBM_ARCH=rs6000
564d522f475Smrg	else
565d522f475Smrg		IBM_ARCH=powerpc
566d522f475Smrg	fi
567d522f475Smrg	if [ -x /usr/bin/oslevel ] ; then
568d522f475Smrg		IBM_REV=`/usr/bin/oslevel`
569d522f475Smrg	else
570d522f475Smrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
571d522f475Smrg	fi
572d522f475Smrg	echo ${IBM_ARCH}-ibm-aix${IBM_REV}
573d522f475Smrg	exit ;;
574d522f475Smrg    *:AIX:*:*)
575d522f475Smrg	echo rs6000-ibm-aix
576d522f475Smrg	exit ;;
577d522f475Smrg    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
578d522f475Smrg	echo romp-ibm-bsd4.4
579d522f475Smrg	exit ;;
580d522f475Smrg    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
581d522f475Smrg	echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
582d522f475Smrg	exit ;;                             # report: romp-ibm BSD 4.3
583d522f475Smrg    *:BOSX:*:*)
584d522f475Smrg	echo rs6000-bull-bosx
585d522f475Smrg	exit ;;
586d522f475Smrg    DPX/2?00:B.O.S.:*:*)
587d522f475Smrg	echo m68k-bull-sysv3
588d522f475Smrg	exit ;;
589d522f475Smrg    9000/[34]??:4.3bsd:1.*:*)
590d522f475Smrg	echo m68k-hp-bsd
591d522f475Smrg	exit ;;
592d522f475Smrg    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
593d522f475Smrg	echo m68k-hp-bsd4.4
594d522f475Smrg	exit ;;
595d522f475Smrg    9000/[34678]??:HP-UX:*:*)
596d522f475Smrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
597d522f475Smrg	case "${UNAME_MACHINE}" in
598d522f475Smrg	    9000/31? )            HP_ARCH=m68000 ;;
599d522f475Smrg	    9000/[34]?? )         HP_ARCH=m68k ;;
600d522f475Smrg	    9000/[678][0-9][0-9])
601d522f475Smrg		if [ -x /usr/bin/getconf ]; then
602d522f475Smrg		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
603a1f3da82Smrg		    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
604a1f3da82Smrg		    case "${sc_cpu_version}" in
6050bd37d32Smrg		      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
6060bd37d32Smrg		      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
6070bd37d32Smrg		      532)                      # CPU_PA_RISC2_0
6080bd37d32Smrg			case "${sc_kernel_bits}" in
6090bd37d32Smrg			  32) HP_ARCH="hppa2.0n" ;;
6100bd37d32Smrg			  64) HP_ARCH="hppa2.0w" ;;
611d522f475Smrg			  '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
6120bd37d32Smrg			esac ;;
6130bd37d32Smrg		    esac
614d522f475Smrg		fi
615d522f475Smrg		if [ "${HP_ARCH}" = "" ]; then
616d522f475Smrg		    eval $set_cc_for_build
6170bd37d32Smrg		    sed 's/^		//' << EOF >$dummy.c
618d522f475Smrg
6190bd37d32Smrg		#define _HPUX_SOURCE
6200bd37d32Smrg		#include <stdlib.h>
6210bd37d32Smrg		#include <unistd.h>
622d522f475Smrg
6230bd37d32Smrg		int main ()
6240bd37d32Smrg		{
6250bd37d32Smrg		#if defined(_SC_KERNEL_BITS)
6260bd37d32Smrg		    long bits = sysconf(_SC_KERNEL_BITS);
6270bd37d32Smrg		#endif
6280bd37d32Smrg		    long cpu  = sysconf (_SC_CPU_VERSION);
629d522f475Smrg
6300bd37d32Smrg		    switch (cpu)
6310bd37d32Smrg			{
6320bd37d32Smrg			case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
6330bd37d32Smrg			case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
6340bd37d32Smrg			case CPU_PA_RISC2_0:
6350bd37d32Smrg		#if defined(_SC_KERNEL_BITS)
6360bd37d32Smrg			    switch (bits)
6370bd37d32Smrg				{
6380bd37d32Smrg				case 64: puts ("hppa2.0w"); break;
6390bd37d32Smrg				case 32: puts ("hppa2.0n"); break;
6400bd37d32Smrg				default: puts ("hppa2.0"); break;
6410bd37d32Smrg				} break;
6420bd37d32Smrg		#else  /* !defined(_SC_KERNEL_BITS) */
6430bd37d32Smrg			    puts ("hppa2.0"); break;
6440bd37d32Smrg		#endif
6450bd37d32Smrg			default: puts ("hppa1.0"); break;
6460bd37d32Smrg			}
6470bd37d32Smrg		    exit (0);
6480bd37d32Smrg		}
649d522f475SmrgEOF
650d522f475Smrg		    (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
651d522f475Smrg		    test -z "$HP_ARCH" && HP_ARCH=hppa
652d522f475Smrg		fi ;;
653d522f475Smrg	esac
654d522f475Smrg	if [ ${HP_ARCH} = "hppa2.0w" ]
655d522f475Smrg	then
656d522f475Smrg	    eval $set_cc_for_build
657d522f475Smrg
658d522f475Smrg	    # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
659d522f475Smrg	    # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
660d522f475Smrg	    # generating 64-bit code.  GNU and HP use different nomenclature:
661d522f475Smrg	    #
662d522f475Smrg	    # $ CC_FOR_BUILD=cc ./config.guess
663d522f475Smrg	    # => hppa2.0w-hp-hpux11.23
664d522f475Smrg	    # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
665d522f475Smrg	    # => hppa64-hp-hpux11.23
666d522f475Smrg
667d522f475Smrg	    if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
66820d2c4d2Smrg		grep -q __LP64__
669d522f475Smrg	    then
670d522f475Smrg		HP_ARCH="hppa2.0w"
671d522f475Smrg	    else
672d522f475Smrg		HP_ARCH="hppa64"
673d522f475Smrg	    fi
674d522f475Smrg	fi
675d522f475Smrg	echo ${HP_ARCH}-hp-hpux${HPUX_REV}
676d522f475Smrg	exit ;;
677d522f475Smrg    ia64:HP-UX:*:*)
678d522f475Smrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
679d522f475Smrg	echo ia64-hp-hpux${HPUX_REV}
680d522f475Smrg	exit ;;
681d522f475Smrg    3050*:HI-UX:*:*)
682d522f475Smrg	eval $set_cc_for_build
683d522f475Smrg	sed 's/^	//' << EOF >$dummy.c
684d522f475Smrg	#include <unistd.h>
685d522f475Smrg	int
686d522f475Smrg	main ()
687d522f475Smrg	{
688d522f475Smrg	  long cpu = sysconf (_SC_CPU_VERSION);
689d522f475Smrg	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
690d522f475Smrg	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
691d522f475Smrg	     results, however.  */
692d522f475Smrg	  if (CPU_IS_PA_RISC (cpu))
693d522f475Smrg	    {
694d522f475Smrg	      switch (cpu)
695d522f475Smrg		{
696d522f475Smrg		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
697d522f475Smrg		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
698d522f475Smrg		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
699d522f475Smrg		  default: puts ("hppa-hitachi-hiuxwe2"); break;
700d522f475Smrg		}
701d522f475Smrg	    }
702d522f475Smrg	  else if (CPU_IS_HP_MC68K (cpu))
703d522f475Smrg	    puts ("m68k-hitachi-hiuxwe2");
704d522f475Smrg	  else puts ("unknown-hitachi-hiuxwe2");
705d522f475Smrg	  exit (0);
706d522f475Smrg	}
707d522f475SmrgEOF
708d522f475Smrg	$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
709d522f475Smrg		{ echo "$SYSTEM_NAME"; exit; }
710d522f475Smrg	echo unknown-hitachi-hiuxwe2
711d522f475Smrg	exit ;;
712d522f475Smrg    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
713d522f475Smrg	echo hppa1.1-hp-bsd
714d522f475Smrg	exit ;;
715d522f475Smrg    9000/8??:4.3bsd:*:*)
716d522f475Smrg	echo hppa1.0-hp-bsd
717d522f475Smrg	exit ;;
718d522f475Smrg    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
719d522f475Smrg	echo hppa1.0-hp-mpeix
720d522f475Smrg	exit ;;
721d522f475Smrg    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
722d522f475Smrg	echo hppa1.1-hp-osf
723d522f475Smrg	exit ;;
724d522f475Smrg    hp8??:OSF1:*:*)
725d522f475Smrg	echo hppa1.0-hp-osf
726d522f475Smrg	exit ;;
727d522f475Smrg    i*86:OSF1:*:*)
728d522f475Smrg	if [ -x /usr/sbin/sysversion ] ; then
729d522f475Smrg	    echo ${UNAME_MACHINE}-unknown-osf1mk
730d522f475Smrg	else
731d522f475Smrg	    echo ${UNAME_MACHINE}-unknown-osf1
732d522f475Smrg	fi
733d522f475Smrg	exit ;;
734d522f475Smrg    parisc*:Lites*:*:*)
735d522f475Smrg	echo hppa1.1-hp-lites
736d522f475Smrg	exit ;;
737d522f475Smrg    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
738d522f475Smrg	echo c1-convex-bsd
739a1f3da82Smrg	exit ;;
740d522f475Smrg    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
741d522f475Smrg	if getsysinfo -f scalar_acc
742d522f475Smrg	then echo c32-convex-bsd
743d522f475Smrg	else echo c2-convex-bsd
744d522f475Smrg	fi
745a1f3da82Smrg	exit ;;
746d522f475Smrg    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
747d522f475Smrg	echo c34-convex-bsd
748a1f3da82Smrg	exit ;;
749d522f475Smrg    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
750d522f475Smrg	echo c38-convex-bsd
751a1f3da82Smrg	exit ;;
752d522f475Smrg    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
753d522f475Smrg	echo c4-convex-bsd
754a1f3da82Smrg	exit ;;
755d522f475Smrg    CRAY*Y-MP:*:*:*)
756d522f475Smrg	echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
757d522f475Smrg	exit ;;
758d522f475Smrg    CRAY*[A-Z]90:*:*:*)
759d522f475Smrg	echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
760d522f475Smrg	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
761d522f475Smrg	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
762d522f475Smrg	      -e 's/\.[^.]*$/.X/'
763d522f475Smrg	exit ;;
764d522f475Smrg    CRAY*TS:*:*:*)
765d522f475Smrg	echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
766d522f475Smrg	exit ;;
767d522f475Smrg    CRAY*T3E:*:*:*)
768d522f475Smrg	echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
769d522f475Smrg	exit ;;
770d522f475Smrg    CRAY*SV1:*:*:*)
771d522f475Smrg	echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
772d522f475Smrg	exit ;;
773d522f475Smrg    *:UNICOS/mp:*:*)
774d522f475Smrg	echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
775d522f475Smrg	exit ;;
776d522f475Smrg    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
777d522f475Smrg	FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
778a1f3da82Smrg	FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
779a1f3da82Smrg	FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
780a1f3da82Smrg	echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
781a1f3da82Smrg	exit ;;
782d522f475Smrg    5000:UNIX_System_V:4.*:*)
783a1f3da82Smrg	FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
784a1f3da82Smrg	FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
785a1f3da82Smrg	echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
786d522f475Smrg	exit ;;
787d522f475Smrg    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
788d522f475Smrg	echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
789d522f475Smrg	exit ;;
790d522f475Smrg    sparc*:BSD/OS:*:*)
791d522f475Smrg	echo sparc-unknown-bsdi${UNAME_RELEASE}
792d522f475Smrg	exit ;;
793d522f475Smrg    *:BSD/OS:*:*)
794d522f475Smrg	echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
795d522f475Smrg	exit ;;
796d522f475Smrg    *:FreeBSD:*:*)
7970bd37d32Smrg	UNAME_PROCESSOR=`/usr/bin/uname -p`
7980bd37d32Smrg	case ${UNAME_PROCESSOR} in
799d522f475Smrg	    amd64)
800d522f475Smrg		echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
801d522f475Smrg	    *)
8020bd37d32Smrg		echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
803d522f475Smrg	esac
804d522f475Smrg	exit ;;
805d522f475Smrg    i*:CYGWIN*:*)
806d522f475Smrg	echo ${UNAME_MACHINE}-pc-cygwin
807d522f475Smrg	exit ;;
8080bd37d32Smrg    *:MINGW64*:*)
8090bd37d32Smrg	echo ${UNAME_MACHINE}-pc-mingw64
8100bd37d32Smrg	exit ;;
811d522f475Smrg    *:MINGW*:*)
812d522f475Smrg	echo ${UNAME_MACHINE}-pc-mingw32
813d522f475Smrg	exit ;;
8140bd37d32Smrg    i*:MSYS*:*)
8150bd37d32Smrg	echo ${UNAME_MACHINE}-pc-msys
8160bd37d32Smrg	exit ;;
817d522f475Smrg    i*:windows32*:*)
818a1f3da82Smrg	# uname -m includes "-pc" on this system.
819a1f3da82Smrg	echo ${UNAME_MACHINE}-mingw32
820d522f475Smrg	exit ;;
821d522f475Smrg    i*:PW*:*)
822d522f475Smrg	echo ${UNAME_MACHINE}-pc-pw32
823d522f475Smrg	exit ;;
82420d2c4d2Smrg    *:Interix*:*)
825a1f3da82Smrg	case ${UNAME_MACHINE} in
8262eaa94a1Schristos	    x86)
827d522f475Smrg		echo i586-pc-interix${UNAME_RELEASE}
828d522f475Smrg		exit ;;
82920d2c4d2Smrg	    authenticamd | genuineintel | EM64T)
830d522f475Smrg		echo x86_64-unknown-interix${UNAME_RELEASE}
831d522f475Smrg		exit ;;
8322eaa94a1Schristos	    IA64)
833e39b573cSmrg		echo ia64-unknown-interix${UNAME_RELEASE}
834e39b573cSmrg		exit ;;
835d522f475Smrg	esac ;;
836d522f475Smrg    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
837d522f475Smrg	echo i${UNAME_MACHINE}-pc-mks
838d522f475Smrg	exit ;;
83920d2c4d2Smrg    8664:Windows_NT:*)
84020d2c4d2Smrg	echo x86_64-pc-mks
84120d2c4d2Smrg	exit ;;
842d522f475Smrg    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
843d522f475Smrg	# How do we know it's Interix rather than the generic POSIX subsystem?
844d522f475Smrg	# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
845d522f475Smrg	# UNAME_MACHINE based on the output of uname instead of i386?
846d522f475Smrg	echo i586-pc-interix
847d522f475Smrg	exit ;;
848d522f475Smrg    i*:UWIN*:*)
849d522f475Smrg	echo ${UNAME_MACHINE}-pc-uwin
850d522f475Smrg	exit ;;
851d522f475Smrg    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
852d522f475Smrg	echo x86_64-unknown-cygwin
853d522f475Smrg	exit ;;
854d522f475Smrg    p*:CYGWIN*:*)
855d522f475Smrg	echo powerpcle-unknown-cygwin
856d522f475Smrg	exit ;;
857d522f475Smrg    prep*:SunOS:5.*:*)
858d522f475Smrg	echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
859d522f475Smrg	exit ;;
860d522f475Smrg    *:GNU:*:*)
861d522f475Smrg	# the GNU system
862d522f475Smrg	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
863d522f475Smrg	exit ;;
864d522f475Smrg    *:GNU/*:*:*)
865d522f475Smrg	# other systems with GNU libc and userland
866d522f475Smrg	echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
867d522f475Smrg	exit ;;
868d522f475Smrg    i*86:Minix:*:*)
869d522f475Smrg	echo ${UNAME_MACHINE}-pc-minix
870d522f475Smrg	exit ;;
8710bd37d32Smrg    aarch64:Linux:*:*)
8720bd37d32Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
8730bd37d32Smrg	exit ;;
8740bd37d32Smrg    aarch64_be:Linux:*:*)
8750bd37d32Smrg	UNAME_MACHINE=aarch64_be
8760bd37d32Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
8770bd37d32Smrg	exit ;;
87820d2c4d2Smrg    alpha:Linux:*:*)
87920d2c4d2Smrg	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
8800bd37d32Smrg	  EV5)   UNAME_MACHINE=alphaev5 ;;
8810bd37d32Smrg	  EV56)  UNAME_MACHINE=alphaev56 ;;
8820bd37d32Smrg	  PCA56) UNAME_MACHINE=alphapca56 ;;
8830bd37d32Smrg	  PCA57) UNAME_MACHINE=alphapca56 ;;
8840bd37d32Smrg	  EV6)   UNAME_MACHINE=alphaev6 ;;
8850bd37d32Smrg	  EV67)  UNAME_MACHINE=alphaev67 ;;
8860bd37d32Smrg	  EV68*) UNAME_MACHINE=alphaev68 ;;
887a1f3da82Smrg	esac
88820d2c4d2Smrg	objdump --private-headers /bin/sh | grep -q ld.so.1
88920d2c4d2Smrg	if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
89020d2c4d2Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
89120d2c4d2Smrg	exit ;;
892d522f475Smrg    arm*:Linux:*:*)
8932eaa94a1Schristos	eval $set_cc_for_build
8940bd37d32Smrg	if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
8950bd37d32Smrg	    | grep -q __ARM_EABI__
8962eaa94a1Schristos	then
8972eaa94a1Schristos	    echo ${UNAME_MACHINE}-unknown-linux-gnu
8982eaa94a1Schristos	else
8990bd37d32Smrg	    if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
9000bd37d32Smrg		| grep -q __ARM_PCS_VFP
9010bd37d32Smrg	    then
9020bd37d32Smrg		echo ${UNAME_MACHINE}-unknown-linux-gnueabi
9030bd37d32Smrg	    else
9040bd37d32Smrg		echo ${UNAME_MACHINE}-unknown-linux-gnueabihf
9050bd37d32Smrg	    fi
9062eaa94a1Schristos	fi
907d522f475Smrg	exit ;;
908d522f475Smrg    avr32*:Linux:*:*)
909d522f475Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
910d522f475Smrg	exit ;;
911d522f475Smrg    cris:Linux:*:*)
9120bd37d32Smrg	echo ${UNAME_MACHINE}-axis-linux-gnu
913d522f475Smrg	exit ;;
914d522f475Smrg    crisv32:Linux:*:*)
9150bd37d32Smrg	echo ${UNAME_MACHINE}-axis-linux-gnu
916d522f475Smrg	exit ;;
917d522f475Smrg    frv:Linux:*:*)
9180bd37d32Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9190bd37d32Smrg	exit ;;
9200bd37d32Smrg    hexagon:Linux:*:*)
9210bd37d32Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
922d522f475Smrg	exit ;;
92320d2c4d2Smrg    i*86:Linux:*:*)
92420d2c4d2Smrg	LIBC=gnu
92520d2c4d2Smrg	eval $set_cc_for_build
9260bd37d32Smrg	sed 's/^	//' << EOF >$dummy.c
92720d2c4d2Smrg	#ifdef __dietlibc__
92820d2c4d2Smrg	LIBC=dietlibc
92920d2c4d2Smrg	#endif
93020d2c4d2SmrgEOF
93120d2c4d2Smrg	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'`
93220d2c4d2Smrg	echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
93320d2c4d2Smrg	exit ;;
934d522f475Smrg    ia64:Linux:*:*)
935d522f475Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
936d522f475Smrg	exit ;;
937d522f475Smrg    m32r*:Linux:*:*)
938d522f475Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
939d522f475Smrg	exit ;;
940d522f475Smrg    m68*:Linux:*:*)
941d522f475Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
942d522f475Smrg	exit ;;
94320d2c4d2Smrg    mips:Linux:*:* | mips64:Linux:*:*)
944d522f475Smrg	eval $set_cc_for_build
945d522f475Smrg	sed 's/^	//' << EOF >$dummy.c
946d522f475Smrg	#undef CPU
94720d2c4d2Smrg	#undef ${UNAME_MACHINE}
94820d2c4d2Smrg	#undef ${UNAME_MACHINE}el
949d522f475Smrg	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
95020d2c4d2Smrg	CPU=${UNAME_MACHINE}el
951d522f475Smrg	#else
952d522f475Smrg	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
95320d2c4d2Smrg	CPU=${UNAME_MACHINE}
954d522f475Smrg	#else
955d522f475Smrg	CPU=
956d522f475Smrg	#endif
957d522f475Smrg	#endif
958d522f475SmrgEOF
95920d2c4d2Smrg	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
960d522f475Smrg	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
961d522f475Smrg	;;
962d522f475Smrg    or32:Linux:*:*)
9630bd37d32Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
964e39b573cSmrg	exit ;;
965956cc18dSsnj    padre:Linux:*:*)
966956cc18dSsnj	echo sparc-unknown-linux-gnu
967956cc18dSsnj	exit ;;
96820d2c4d2Smrg    parisc64:Linux:*:* | hppa64:Linux:*:*)
969e39b573cSmrg	echo hppa64-unknown-linux-gnu
970e39b573cSmrg	exit ;;
971d522f475Smrg    parisc:Linux:*:* | hppa:Linux:*:*)
972d522f475Smrg	# Look for CPU level
973d522f475Smrg	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
974d522f475Smrg	  PA7*) echo hppa1.1-unknown-linux-gnu ;;
975d522f475Smrg	  PA8*) echo hppa2.0-unknown-linux-gnu ;;
976d522f475Smrg	  *)    echo hppa-unknown-linux-gnu ;;
977d522f475Smrg	esac
978d522f475Smrg	exit ;;
97920d2c4d2Smrg    ppc64:Linux:*:*)
98020d2c4d2Smrg	echo powerpc64-unknown-linux-gnu
98120d2c4d2Smrg	exit ;;
98220d2c4d2Smrg    ppc:Linux:*:*)
98320d2c4d2Smrg	echo powerpc-unknown-linux-gnu
984d522f475Smrg	exit ;;
985d522f475Smrg    s390:Linux:*:* | s390x:Linux:*:*)
986d522f475Smrg	echo ${UNAME_MACHINE}-ibm-linux
987d522f475Smrg	exit ;;
988d522f475Smrg    sh64*:Linux:*:*)
989a1f3da82Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
990d522f475Smrg	exit ;;
991d522f475Smrg    sh*:Linux:*:*)
992d522f475Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
993d522f475Smrg	exit ;;
994d522f475Smrg    sparc:Linux:*:* | sparc64:Linux:*:*)
995d522f475Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
996d522f475Smrg	exit ;;
997a1f3da82Smrg    tile*:Linux:*:*)
9980bd37d32Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
999a1f3da82Smrg	exit ;;
1000d522f475Smrg    vax:Linux:*:*)
1001d522f475Smrg	echo ${UNAME_MACHINE}-dec-linux-gnu
1002d522f475Smrg	exit ;;
1003d522f475Smrg    x86_64:Linux:*:*)
10040bd37d32Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
1005d522f475Smrg	exit ;;
10062eaa94a1Schristos    xtensa*:Linux:*:*)
1007a1f3da82Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
1008d522f475Smrg	exit ;;
1009d522f475Smrg    i*86:DYNIX/ptx:4*:*)
1010d522f475Smrg	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
1011d522f475Smrg	# earlier versions are messed up and put the nodename in both
1012d522f475Smrg	# sysname and nodename.
1013d522f475Smrg	echo i386-sequent-sysv4
1014d522f475Smrg	exit ;;
1015d522f475Smrg    i*86:UNIX_SV:4.2MP:2.*)
1016a1f3da82Smrg	# Unixware is an offshoot of SVR4, but it has its own version
1017a1f3da82Smrg	# number series starting with 2...
1018a1f3da82Smrg	# I am not positive that other SVR4 systems won't match this,
1019d522f475Smrg	# I just have to hope.  -- rms.
1020a1f3da82Smrg	# Use sysv4.2uw... so that sysv4* matches it.
1021d522f475Smrg	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
1022d522f475Smrg	exit ;;
1023d522f475Smrg    i*86:OS/2:*:*)
1024d522f475Smrg	# If we were able to find `uname', then EMX Unix compatibility
1025d522f475Smrg	# is probably installed.
1026d522f475Smrg	echo ${UNAME_MACHINE}-pc-os2-emx
1027d522f475Smrg	exit ;;
1028d522f475Smrg    i*86:XTS-300:*:STOP)
1029d522f475Smrg	echo ${UNAME_MACHINE}-unknown-stop
1030d522f475Smrg	exit ;;
1031d522f475Smrg    i*86:atheos:*:*)
1032d522f475Smrg	echo ${UNAME_MACHINE}-unknown-atheos
1033d522f475Smrg	exit ;;
1034d522f475Smrg    i*86:syllable:*:*)
1035d522f475Smrg	echo ${UNAME_MACHINE}-pc-syllable
1036d522f475Smrg	exit ;;
103720d2c4d2Smrg    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
1038d522f475Smrg	echo i386-unknown-lynxos${UNAME_RELEASE}
1039d522f475Smrg	exit ;;
1040d522f475Smrg    i*86:*DOS:*:*)
1041d522f475Smrg	echo ${UNAME_MACHINE}-pc-msdosdjgpp
1042d522f475Smrg	exit ;;
1043d522f475Smrg    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
1044d522f475Smrg	UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
1045d522f475Smrg	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
1046d522f475Smrg		echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
1047d522f475Smrg	else
1048d522f475Smrg		echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
1049d522f475Smrg	fi
1050d522f475Smrg	exit ;;
1051d522f475Smrg    i*86:*:5:[678]*)
1052a1f3da82Smrg	# UnixWare 7.x, OpenUNIX and OpenServer 6.
1053d522f475Smrg	case `/bin/uname -X | grep "^Machine"` in
1054d522f475Smrg	    *486*)	     UNAME_MACHINE=i486 ;;
1055d522f475Smrg	    *Pentium)	     UNAME_MACHINE=i586 ;;
1056d522f475Smrg	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
1057d522f475Smrg	esac
1058d522f475Smrg	echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
1059d522f475Smrg	exit ;;
1060d522f475Smrg    i*86:*:3.2:*)
1061d522f475Smrg	if test -f /usr/options/cb.name; then
1062d522f475Smrg		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
1063d522f475Smrg		echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
1064d522f475Smrg	elif /bin/uname -X 2>/dev/null >/dev/null ; then
1065d522f475Smrg		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
1066d522f475Smrg		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
1067d522f475Smrg		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
1068d522f475Smrg			&& UNAME_MACHINE=i586
1069d522f475Smrg		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
1070d522f475Smrg			&& UNAME_MACHINE=i686
1071d522f475Smrg		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
1072d522f475Smrg			&& UNAME_MACHINE=i686
1073d522f475Smrg		echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
1074d522f475Smrg	else
1075d522f475Smrg		echo ${UNAME_MACHINE}-pc-sysv32
1076d522f475Smrg	fi
1077d522f475Smrg	exit ;;
1078d522f475Smrg    pc:*:*:*)
1079d522f475Smrg	# Left here for compatibility:
1080a1f3da82Smrg	# uname -m prints for DJGPP always 'pc', but it prints nothing about
1081a1f3da82Smrg	# the processor, so we play safe by assuming i586.
108220d2c4d2Smrg	# Note: whatever this is, it MUST be the same as what config.sub
108320d2c4d2Smrg	# prints for the "djgpp" host, or else GDB configury will decide that
108420d2c4d2Smrg	# this is a cross-build.
108520d2c4d2Smrg	echo i586-pc-msdosdjgpp
1086a1f3da82Smrg	exit ;;
1087d522f475Smrg    Intel:Mach:3*:*)
1088d522f475Smrg	echo i386-pc-mach3
1089d522f475Smrg	exit ;;
1090d522f475Smrg    paragon:*:*:*)
1091d522f475Smrg	echo i860-intel-osf1
1092d522f475Smrg	exit ;;
1093d522f475Smrg    i860:*:4.*:*) # i860-SVR4
1094d522f475Smrg	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
1095d522f475Smrg	  echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
1096d522f475Smrg	else # Add other i860-SVR4 vendors below as they are discovered.
1097d522f475Smrg	  echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
1098d522f475Smrg	fi
1099d522f475Smrg	exit ;;
1100d522f475Smrg    mini*:CTIX:SYS*5:*)
1101d522f475Smrg	# "miniframe"
1102d522f475Smrg	echo m68010-convergent-sysv
1103d522f475Smrg	exit ;;
1104d522f475Smrg    mc68k:UNIX:SYSTEM5:3.51m)
1105d522f475Smrg	echo m68k-convergent-sysv
1106d522f475Smrg	exit ;;
1107d522f475Smrg    M680?0:D-NIX:5.3:*)
1108d522f475Smrg	echo m68k-diab-dnix
1109d522f475Smrg	exit ;;
1110d522f475Smrg    M68*:*:R3V[5678]*:*)
1111d522f475Smrg	test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
1112d522f475Smrg    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)
1113d522f475Smrg	OS_REL=''
1114d522f475Smrg	test -r /etc/.relid \
1115d522f475Smrg	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1116d522f475Smrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1117d522f475Smrg	  && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1118d522f475Smrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1119d522f475Smrg	  && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1120d522f475Smrg    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
1121a1f3da82Smrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
11220bd37d32Smrg	  && { echo i486-ncr-sysv4; exit; } ;;
1123956cc18dSsnj    NCR*:*:4.2:* | MPRAS*:*:4.2:*)
1124956cc18dSsnj	OS_REL='.3'
1125956cc18dSsnj	test -r /etc/.relid \
1126956cc18dSsnj	    && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1127956cc18dSsnj	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1128956cc18dSsnj	    && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1129956cc18dSsnj	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1130956cc18dSsnj	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; }
1131956cc18dSsnj	/bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
1132956cc18dSsnj	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1133d522f475Smrg    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
1134d522f475Smrg	echo m68k-unknown-lynxos${UNAME_RELEASE}
1135d522f475Smrg	exit ;;
1136d522f475Smrg    mc68030:UNIX_System_V:4.*:*)
1137d522f475Smrg	echo m68k-atari-sysv4
1138d522f475Smrg	exit ;;
1139d522f475Smrg    TSUNAMI:LynxOS:2.*:*)
1140d522f475Smrg	echo sparc-unknown-lynxos${UNAME_RELEASE}
1141d522f475Smrg	exit ;;
1142d522f475Smrg    rs6000:LynxOS:2.*:*)
1143d522f475Smrg	echo rs6000-unknown-lynxos${UNAME_RELEASE}
1144d522f475Smrg	exit ;;
114520d2c4d2Smrg    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
1146d522f475Smrg	echo powerpc-unknown-lynxos${UNAME_RELEASE}
1147d522f475Smrg	exit ;;
1148d522f475Smrg    SM[BE]S:UNIX_SV:*:*)
1149d522f475Smrg	echo mips-dde-sysv${UNAME_RELEASE}
1150d522f475Smrg	exit ;;
1151d522f475Smrg    RM*:ReliantUNIX-*:*:*)
1152d522f475Smrg	echo mips-sni-sysv4
1153d522f475Smrg	exit ;;
1154d522f475Smrg    RM*:SINIX-*:*:*)
1155d522f475Smrg	echo mips-sni-sysv4
1156d522f475Smrg	exit ;;
1157d522f475Smrg    *:SINIX-*:*:*)
1158d522f475Smrg	if uname -p 2>/dev/null >/dev/null ; then
1159d522f475Smrg		UNAME_MACHINE=`(uname -p) 2>/dev/null`
1160d522f475Smrg		echo ${UNAME_MACHINE}-sni-sysv4
1161d522f475Smrg	else
1162d522f475Smrg		echo ns32k-sni-sysv
1163d522f475Smrg	fi
1164d522f475Smrg	exit ;;
11650bd37d32Smrg    PENTIUM:*:4.0*:*)	# Unisys `ClearPath HMP IX 4000' SVR4/MP effort
11660bd37d32Smrg			# says <Richard.M.Bartel@ccMail.Census.GOV>
1167a1f3da82Smrg	echo i586-unisys-sysv4
1168a1f3da82Smrg	exit ;;
1169d522f475Smrg    *:UNIX_System_V:4*:FTX*)
1170d522f475Smrg	# From Gerald Hewes <hewes@openmarket.com>.
1171d522f475Smrg	# How about differentiating between stratus architectures? -djm
1172d522f475Smrg	echo hppa1.1-stratus-sysv4
1173d522f475Smrg	exit ;;
1174d522f475Smrg    *:*:*:FTX*)
1175d522f475Smrg	# From seanf@swdc.stratus.com.
1176d522f475Smrg	echo i860-stratus-sysv4
1177d522f475Smrg	exit ;;
1178d522f475Smrg    i*86:VOS:*:*)
1179d522f475Smrg	# From Paul.Green@stratus.com.
1180d522f475Smrg	echo ${UNAME_MACHINE}-stratus-vos
1181d522f475Smrg	exit ;;
1182d522f475Smrg    *:VOS:*:*)
1183d522f475Smrg	# From Paul.Green@stratus.com.
1184d522f475Smrg	echo hppa1.1-stratus-vos
1185d522f475Smrg	exit ;;
1186d522f475Smrg    mc68*:A/UX:*:*)
1187d522f475Smrg	echo m68k-apple-aux${UNAME_RELEASE}
1188d522f475Smrg	exit ;;
1189d522f475Smrg    news*:NEWS-OS:6*:*)
1190d522f475Smrg	echo mips-sony-newsos6
1191d522f475Smrg	exit ;;
1192d522f475Smrg    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
1193d522f475Smrg	if [ -d /usr/nec ]; then
11940bd37d32Smrg		echo mips-nec-sysv${UNAME_RELEASE}
1195d522f475Smrg	else
11960bd37d32Smrg		echo mips-unknown-sysv${UNAME_RELEASE}
1197d522f475Smrg	fi
1198a1f3da82Smrg	exit ;;
1199d522f475Smrg    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
1200d522f475Smrg	echo powerpc-be-beos
1201d522f475Smrg	exit ;;
1202d522f475Smrg    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
1203d522f475Smrg	echo powerpc-apple-beos
1204d522f475Smrg	exit ;;
1205d522f475Smrg    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
1206d522f475Smrg	echo i586-pc-beos
1207d522f475Smrg	exit ;;
12082eaa94a1Schristos    BePC:Haiku:*:*)	# Haiku running on Intel PC compatible.
12092eaa94a1Schristos	echo i586-pc-haiku
12102eaa94a1Schristos	exit ;;
12110bd37d32Smrg    x86_64:Haiku:*:*)
12120bd37d32Smrg	echo x86_64-unknown-haiku
12130bd37d32Smrg	exit ;;
1214d522f475Smrg    SX-4:SUPER-UX:*:*)
1215d522f475Smrg	echo sx4-nec-superux${UNAME_RELEASE}
1216d522f475Smrg	exit ;;
1217d522f475Smrg    SX-5:SUPER-UX:*:*)
1218d522f475Smrg	echo sx5-nec-superux${UNAME_RELEASE}
1219d522f475Smrg	exit ;;
1220d522f475Smrg    SX-6:SUPER-UX:*:*)
1221d522f475Smrg	echo sx6-nec-superux${UNAME_RELEASE}
1222d522f475Smrg	exit ;;
1223d522f475Smrg    SX-7:SUPER-UX:*:*)
1224d522f475Smrg	echo sx7-nec-superux${UNAME_RELEASE}
1225d522f475Smrg	exit ;;
1226d522f475Smrg    SX-8:SUPER-UX:*:*)
1227d522f475Smrg	echo sx8-nec-superux${UNAME_RELEASE}
1228d522f475Smrg	exit ;;
1229d522f475Smrg    SX-8R:SUPER-UX:*:*)
1230d522f475Smrg	echo sx8r-nec-superux${UNAME_RELEASE}
1231d522f475Smrg	exit ;;
1232d522f475Smrg    Power*:Rhapsody:*:*)
1233d522f475Smrg	echo powerpc-apple-rhapsody${UNAME_RELEASE}
1234d522f475Smrg	exit ;;
1235d522f475Smrg    *:Rhapsody:*:*)
1236d522f475Smrg	echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
1237d522f475Smrg	exit ;;
1238d522f475Smrg    *:Darwin:*:*)
1239d522f475Smrg	UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
1240d522f475Smrg	case $UNAME_PROCESSOR in
124120d2c4d2Smrg	    i386)
124220d2c4d2Smrg		eval $set_cc_for_build
124320d2c4d2Smrg		if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
12440bd37d32Smrg		  if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
12450bd37d32Smrg		      (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
12460bd37d32Smrg		      grep IS_64BIT_ARCH >/dev/null
12470bd37d32Smrg		  then
12480bd37d32Smrg		      UNAME_PROCESSOR="x86_64"
12490bd37d32Smrg		  fi
125020d2c4d2Smrg		fi ;;
1251d522f475Smrg	    unknown) UNAME_PROCESSOR=powerpc ;;
1252d522f475Smrg	esac
1253d522f475Smrg	echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
1254d522f475Smrg	exit ;;
1255d522f475Smrg    *:procnto*:*:* | *:QNX:[0123456789]*:*)
1256d522f475Smrg	UNAME_PROCESSOR=`uname -p`
1257d522f475Smrg	if test "$UNAME_PROCESSOR" = "x86"; then
12580bd37d32Smrg		UNAME_PROCESSOR=i386
12590bd37d32Smrg		UNAME_MACHINE=pc
1260d522f475Smrg	fi
1261d522f475Smrg	echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
1262d522f475Smrg	exit ;;
1263d522f475Smrg    *:QNX:*:4*)
1264d522f475Smrg	echo i386-pc-qnx
1265d522f475Smrg	exit ;;
1266a1f3da82Smrg    NEO-?:NONSTOP_KERNEL:*:*)
1267a1f3da82Smrg	echo neo-tandem-nsk${UNAME_RELEASE}
1268a1f3da82Smrg	exit ;;
12690bd37d32Smrg    NSE-*:NONSTOP_KERNEL:*:*)
1270d522f475Smrg	echo nse-tandem-nsk${UNAME_RELEASE}
1271d522f475Smrg	exit ;;
1272d522f475Smrg    NSR-?:NONSTOP_KERNEL:*:*)
1273d522f475Smrg	echo nsr-tandem-nsk${UNAME_RELEASE}
1274d522f475Smrg	exit ;;
1275d522f475Smrg    *:NonStop-UX:*:*)
1276d522f475Smrg	echo mips-compaq-nonstopux
1277d522f475Smrg	exit ;;
1278d522f475Smrg    BS2000:POSIX*:*:*)
1279d522f475Smrg	echo bs2000-siemens-sysv
1280d522f475Smrg	exit ;;
1281d522f475Smrg    DS/*:UNIX_System_V:*:*)
1282d522f475Smrg	echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
1283d522f475Smrg	exit ;;
1284d522f475Smrg    *:Plan9:*:*)
1285d522f475Smrg	# "uname -m" is not consistent, so use $cputype instead. 386
1286d522f475Smrg	# is converted to i386 for consistency with other x86
1287d522f475Smrg	# operating systems.
1288d522f475Smrg	if test "$cputype" = "386"; then
1289d522f475Smrg	    UNAME_MACHINE=i386
1290d522f475Smrg	else
1291d522f475Smrg	    UNAME_MACHINE="$cputype"
1292d522f475Smrg	fi
1293d522f475Smrg	echo ${UNAME_MACHINE}-unknown-plan9
1294d522f475Smrg	exit ;;
1295d522f475Smrg    *:TOPS-10:*:*)
1296d522f475Smrg	echo pdp10-unknown-tops10
1297d522f475Smrg	exit ;;
1298d522f475Smrg    *:TENEX:*:*)
1299d522f475Smrg	echo pdp10-unknown-tenex
1300d522f475Smrg	exit ;;
1301d522f475Smrg    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
1302d522f475Smrg	echo pdp10-dec-tops20
1303d522f475Smrg	exit ;;
1304d522f475Smrg    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
1305d522f475Smrg	echo pdp10-xkl-tops20
1306d522f475Smrg	exit ;;
1307d522f475Smrg    *:TOPS-20:*:*)
1308d522f475Smrg	echo pdp10-unknown-tops20
1309d522f475Smrg	exit ;;
1310d522f475Smrg    *:ITS:*:*)
1311d522f475Smrg	echo pdp10-unknown-its
1312d522f475Smrg	exit ;;
1313d522f475Smrg    SEI:*:*:SEIUX)
1314a1f3da82Smrg	echo mips-sei-seiux${UNAME_RELEASE}
1315d522f475Smrg	exit ;;
1316d522f475Smrg    *:DragonFly:*:*)
1317d522f475Smrg	echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
1318d522f475Smrg	exit ;;
1319d522f475Smrg    *:*VMS:*:*)
1320a1f3da82Smrg	UNAME_MACHINE=`(uname -p) 2>/dev/null`
1321d522f475Smrg	case "${UNAME_MACHINE}" in
1322d522f475Smrg	    A*) echo alpha-dec-vms ; exit ;;
1323d522f475Smrg	    I*) echo ia64-dec-vms ; exit ;;
1324d522f475Smrg	    V*) echo vax-dec-vms ; exit ;;
1325d522f475Smrg	esac ;;
1326d522f475Smrg    *:XENIX:*:SysV)
1327d522f475Smrg	echo i386-pc-xenix
1328d522f475Smrg	exit ;;
1329d522f475Smrg    i*86:skyos:*:*)
1330d522f475Smrg	echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
1331d522f475Smrg	exit ;;
1332d522f475Smrg    i*86:rdos:*:*)
1333d522f475Smrg	echo ${UNAME_MACHINE}-pc-rdos
1334d522f475Smrg	exit ;;
133520d2c4d2Smrg    i*86:AROS:*:*)
133620d2c4d2Smrg	echo ${UNAME_MACHINE}-pc-aros
133720d2c4d2Smrg	exit ;;
13380bd37d32Smrg    x86_64:VMkernel:*:*)
13390bd37d32Smrg	echo ${UNAME_MACHINE}-unknown-esx
13400bd37d32Smrg	exit ;;
1341d522f475Smrgesac
1342d522f475Smrg
1343d522f475Smrgeval $set_cc_for_build
1344d522f475Smrgcat >$dummy.c <<EOF
1345d522f475Smrg#ifdef _SEQUENT_
1346d522f475Smrg# include <sys/types.h>
1347d522f475Smrg# include <sys/utsname.h>
1348d522f475Smrg#endif
1349d522f475Smrgmain ()
1350d522f475Smrg{
1351d522f475Smrg#if defined (sony)
1352d522f475Smrg#if defined (MIPSEB)
1353d522f475Smrg  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
1354d522f475Smrg     I don't know....  */
1355d522f475Smrg  printf ("mips-sony-bsd\n"); exit (0);
1356d522f475Smrg#else
1357d522f475Smrg#include <sys/param.h>
1358d522f475Smrg  printf ("m68k-sony-newsos%s\n",
1359d522f475Smrg#ifdef NEWSOS4
13600bd37d32Smrg	"4"
1361d522f475Smrg#else
13620bd37d32Smrg	""
1363d522f475Smrg#endif
13640bd37d32Smrg	); exit (0);
1365d522f475Smrg#endif
1366d522f475Smrg#endif
1367d522f475Smrg
1368d522f475Smrg#if defined (__arm) && defined (__acorn) && defined (__unix)
1369d522f475Smrg  printf ("arm-acorn-riscix\n"); exit (0);
1370d522f475Smrg#endif
1371d522f475Smrg
1372d522f475Smrg#if defined (hp300) && !defined (hpux)
1373d522f475Smrg  printf ("m68k-hp-bsd\n"); exit (0);
1374d522f475Smrg#endif
1375d522f475Smrg
1376d522f475Smrg#if defined (NeXT)
1377d522f475Smrg#if !defined (__ARCHITECTURE__)
1378d522f475Smrg#define __ARCHITECTURE__ "m68k"
1379d522f475Smrg#endif
1380d522f475Smrg  int version;
1381d522f475Smrg  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
1382d522f475Smrg  if (version < 4)
1383d522f475Smrg    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
1384d522f475Smrg  else
1385d522f475Smrg    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
1386d522f475Smrg  exit (0);
1387d522f475Smrg#endif
1388d522f475Smrg
1389d522f475Smrg#if defined (MULTIMAX) || defined (n16)
1390d522f475Smrg#if defined (UMAXV)
1391d522f475Smrg  printf ("ns32k-encore-sysv\n"); exit (0);
1392d522f475Smrg#else
1393d522f475Smrg#if defined (CMU)
1394d522f475Smrg  printf ("ns32k-encore-mach\n"); exit (0);
1395d522f475Smrg#else
1396d522f475Smrg  printf ("ns32k-encore-bsd\n"); exit (0);
1397d522f475Smrg#endif
1398d522f475Smrg#endif
1399d522f475Smrg#endif
1400d522f475Smrg
1401d522f475Smrg#if defined (__386BSD__)
1402d522f475Smrg  printf ("i386-pc-bsd\n"); exit (0);
1403d522f475Smrg#endif
1404d522f475Smrg
1405d522f475Smrg#if defined (sequent)
1406d522f475Smrg#if defined (i386)
1407d522f475Smrg  printf ("i386-sequent-dynix\n"); exit (0);
1408d522f475Smrg#endif
1409d522f475Smrg#if defined (ns32000)
1410d522f475Smrg  printf ("ns32k-sequent-dynix\n"); exit (0);
1411d522f475Smrg#endif
1412d522f475Smrg#endif
1413d522f475Smrg
1414d522f475Smrg#if defined (_SEQUENT_)
1415d522f475Smrg    struct utsname un;
1416d522f475Smrg
1417d522f475Smrg    uname(&un);
1418d522f475Smrg
1419d522f475Smrg    if (strncmp(un.version, "V2", 2) == 0) {
1420d522f475Smrg	printf ("i386-sequent-ptx2\n"); exit (0);
1421d522f475Smrg    }
1422d522f475Smrg    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
1423d522f475Smrg	printf ("i386-sequent-ptx1\n"); exit (0);
1424d522f475Smrg    }
1425d522f475Smrg    printf ("i386-sequent-ptx\n"); exit (0);
1426d522f475Smrg
1427d522f475Smrg#endif
1428d522f475Smrg
1429d522f475Smrg#if defined (vax)
1430d522f475Smrg# if !defined (ultrix)
1431d522f475Smrg#  include <sys/param.h>
1432d522f475Smrg#  if defined (BSD)
1433d522f475Smrg#   if BSD == 43
1434d522f475Smrg      printf ("vax-dec-bsd4.3\n"); exit (0);
1435d522f475Smrg#   else
1436d522f475Smrg#    if BSD == 199006
1437d522f475Smrg      printf ("vax-dec-bsd4.3reno\n"); exit (0);
1438d522f475Smrg#    else
1439d522f475Smrg      printf ("vax-dec-bsd\n"); exit (0);
1440d522f475Smrg#    endif
1441d522f475Smrg#   endif
1442d522f475Smrg#  else
1443d522f475Smrg    printf ("vax-dec-bsd\n"); exit (0);
1444d522f475Smrg#  endif
1445d522f475Smrg# else
1446d522f475Smrg    printf ("vax-dec-ultrix\n"); exit (0);
1447d522f475Smrg# endif
1448d522f475Smrg#endif
1449d522f475Smrg
1450d522f475Smrg#if defined (alliant) && defined (i860)
1451d522f475Smrg  printf ("i860-alliant-bsd\n"); exit (0);
1452d522f475Smrg#endif
1453d522f475Smrg
1454d522f475Smrg  exit (1);
1455d522f475Smrg}
1456d522f475SmrgEOF
1457d522f475Smrg
1458d522f475Smrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
1459d522f475Smrg	{ echo "$SYSTEM_NAME"; exit; }
1460d522f475Smrg
1461d522f475Smrg# Apollos put the system type in the environment.
1462d522f475Smrg
1463d522f475Smrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
1464d522f475Smrg
1465d522f475Smrg# Convex versions that predate uname can use getsysinfo(1)
1466d522f475Smrg
1467d522f475Smrgif [ -x /usr/convex/getsysinfo ]
1468d522f475Smrgthen
1469d522f475Smrg    case `getsysinfo -f cpu_type` in
1470d522f475Smrg    c1*)
1471d522f475Smrg	echo c1-convex-bsd
1472d522f475Smrg	exit ;;
1473d522f475Smrg    c2*)
1474d522f475Smrg	if getsysinfo -f scalar_acc
1475d522f475Smrg	then echo c32-convex-bsd
1476d522f475Smrg	else echo c2-convex-bsd
1477d522f475Smrg	fi
1478d522f475Smrg	exit ;;
1479d522f475Smrg    c34*)
1480d522f475Smrg	echo c34-convex-bsd
1481d522f475Smrg	exit ;;
1482d522f475Smrg    c38*)
1483d522f475Smrg	echo c38-convex-bsd
1484d522f475Smrg	exit ;;
1485d522f475Smrg    c4*)
1486d522f475Smrg	echo c4-convex-bsd
1487d522f475Smrg	exit ;;
1488d522f475Smrg    esac
1489d522f475Smrgfi
1490d522f475Smrg
1491d522f475Smrgcat >&2 <<EOF
1492d522f475Smrg$0: unable to guess system type
1493d522f475Smrg
1494d522f475SmrgThis script, last modified $timestamp, has failed to recognize
1495d522f475Smrgthe operating system you are using. It is advised that you
1496d522f475Smrgdownload the most up to date version of the config scripts from
1497d522f475Smrg
14982eaa94a1Schristos  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
1499d522f475Smrgand
15002eaa94a1Schristos  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
1501d522f475Smrg
1502d522f475SmrgIf the version you run ($0) is already up to date, please
1503d522f475Smrgsend the following data and any information you think might be
1504d522f475Smrgpertinent to <config-patches@gnu.org> in order to provide the needed
1505d522f475Smrginformation to handle your system.
1506d522f475Smrg
1507d522f475Smrgconfig.guess timestamp = $timestamp
1508d522f475Smrg
1509d522f475Smrguname -m = `(uname -m) 2>/dev/null || echo unknown`
1510d522f475Smrguname -r = `(uname -r) 2>/dev/null || echo unknown`
1511d522f475Smrguname -s = `(uname -s) 2>/dev/null || echo unknown`
1512d522f475Smrguname -v = `(uname -v) 2>/dev/null || echo unknown`
1513d522f475Smrg
1514d522f475Smrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
1515d522f475Smrg/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
1516d522f475Smrg
1517d522f475Smrghostinfo               = `(hostinfo) 2>/dev/null`
1518d522f475Smrg/bin/universe          = `(/bin/universe) 2>/dev/null`
1519d522f475Smrg/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
1520d522f475Smrg/bin/arch              = `(/bin/arch) 2>/dev/null`
1521d522f475Smrg/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
1522d522f475Smrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
1523d522f475Smrg
1524d522f475SmrgUNAME_MACHINE = ${UNAME_MACHINE}
1525d522f475SmrgUNAME_RELEASE = ${UNAME_RELEASE}
1526d522f475SmrgUNAME_SYSTEM  = ${UNAME_SYSTEM}
1527d522f475SmrgUNAME_VERSION = ${UNAME_VERSION}
1528d522f475SmrgEOF
1529d522f475Smrg
1530d522f475Smrgexit 1
1531d522f475Smrg
1532d522f475Smrg# Local variables:
1533d522f475Smrg# eval: (add-hook 'write-file-hooks 'time-stamp)
1534d522f475Smrg# time-stamp-start: "timestamp='"
1535d522f475Smrg# time-stamp-format: "%:y-%02m-%02d"
1536d522f475Smrg# time-stamp-end: "'"
1537d522f475Smrg# End:
1538