config.guess revision 3e51e026
1943345d3Smrg#! /bin/sh
2943345d3Smrg# Attempt to guess a canonical system name.
3943345d3Smrg#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
43e51e026Smrg#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
53e51e026Smrg#   2011, 2012 Free Software Foundation, Inc.
6943345d3Smrg
73e51e026Smrgtimestamp='2012-01-01'
8943345d3Smrg
9943345d3Smrg# This file is free software; you can redistribute it and/or modify it
10943345d3Smrg# under the terms of the GNU General Public License as published by
11943345d3Smrg# the Free Software Foundation; either version 2 of the License, or
12943345d3Smrg# (at your option) any later version.
13943345d3Smrg#
14943345d3Smrg# This program is distributed in the hope that it will be useful, but
15943345d3Smrg# WITHOUT ANY WARRANTY; without even the implied warranty of
16943345d3Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
17943345d3Smrg# General Public License for more details.
18943345d3Smrg#
19943345d3Smrg# You should have received a copy of the GNU General Public License
20943345d3Smrg# along with this program; if not, write to the Free Software
21f67b85aaSmrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
22f67b85aaSmrg# 02110-1301, USA.
23943345d3Smrg#
24943345d3Smrg# As a special exception to the GNU General Public License, if you
25943345d3Smrg# distribute this file as part of a program that contains a
26943345d3Smrg# configuration script generated by Autoconf, you may include it under
27943345d3Smrg# the same distribution terms that you use for the rest of that program.
28943345d3Smrg
29f67b85aaSmrg
30a7b590b3Smrg# Originally written by Per Bothner.  Please send patches (context
31a7b590b3Smrg# diff format) to <config-patches@gnu.org> and include a ChangeLog
32a7b590b3Smrg# entry.
33943345d3Smrg#
34943345d3Smrg# This script attempts to guess a canonical system name similar to
35943345d3Smrg# config.sub.  If it succeeds, it prints the system name on stdout, and
36943345d3Smrg# exits with 0.  Otherwise, it exits with 1.
37943345d3Smrg#
38a7b590b3Smrg# You can get the latest version of this script from:
39a7b590b3Smrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
40943345d3Smrg
41943345d3Smrgme=`echo "$0" | sed -e 's,.*/,,'`
42943345d3Smrg
43943345d3Smrgusage="\
44943345d3SmrgUsage: $0 [OPTION]
45943345d3Smrg
46943345d3SmrgOutput the configuration name of the system \`$me' is run on.
47943345d3Smrg
48943345d3SmrgOperation modes:
49943345d3Smrg  -h, --help         print this help, then exit
50943345d3Smrg  -t, --time-stamp   print date of last modification, then exit
51943345d3Smrg  -v, --version      print version number, then exit
52943345d3Smrg
53943345d3SmrgReport bugs and patches to <config-patches@gnu.org>."
54943345d3Smrg
55943345d3Smrgversion="\
56943345d3SmrgGNU config.guess ($timestamp)
57943345d3Smrg
58943345d3SmrgOriginally written by Per Bothner.
593e51e026SmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
603e51e026Smrg2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012
613e51e026SmrgFree Software Foundation, Inc.
62943345d3Smrg
63943345d3SmrgThis is free software; see the source for copying conditions.  There is NO
64943345d3Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
65943345d3Smrg
66943345d3Smrghelp="
67943345d3SmrgTry \`$me --help' for more information."
68943345d3Smrg
69943345d3Smrg# Parse command line
70943345d3Smrgwhile test $# -gt 0 ; do
71943345d3Smrg  case $1 in
72943345d3Smrg    --time-stamp | --time* | -t )
73f67b85aaSmrg       echo "$timestamp" ; exit ;;
74943345d3Smrg    --version | -v )
75f67b85aaSmrg       echo "$version" ; exit ;;
76943345d3Smrg    --help | --h* | -h )
77f67b85aaSmrg       echo "$usage"; exit ;;
78943345d3Smrg    -- )     # Stop option processing
79943345d3Smrg       shift; break ;;
80943345d3Smrg    - )	# Use stdin as input.
81943345d3Smrg       break ;;
82943345d3Smrg    -* )
83943345d3Smrg       echo "$me: invalid option $1$help" >&2
84943345d3Smrg       exit 1 ;;
85943345d3Smrg    * )
86943345d3Smrg       break ;;
87943345d3Smrg  esac
88943345d3Smrgdone
89943345d3Smrg
90943345d3Smrgif test $# != 0; then
91943345d3Smrg  echo "$me: too many arguments$help" >&2
92943345d3Smrg  exit 1
93943345d3Smrgfi
94943345d3Smrg
95943345d3Smrgtrap 'exit 1' 1 2 15
96943345d3Smrg
97943345d3Smrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
98943345d3Smrg# compiler to aid in system detection is discouraged as it requires
99943345d3Smrg# temporary files to be created and, as you can see below, it is a
100943345d3Smrg# headache to deal with in a portable fashion.
101943345d3Smrg
102943345d3Smrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
103943345d3Smrg# use `HOST_CC' if defined, but it is deprecated.
104943345d3Smrg
105943345d3Smrg# Portable tmp directory creation inspired by the Autoconf team.
106943345d3Smrg
107943345d3Smrgset_cc_for_build='
108943345d3Smrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
109943345d3Smrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
110943345d3Smrg: ${TMPDIR=/tmp} ;
111f67b85aaSmrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
112943345d3Smrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
113943345d3Smrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
114943345d3Smrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
115943345d3Smrgdummy=$tmp/dummy ;
116943345d3Smrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
117943345d3Smrgcase $CC_FOR_BUILD,$HOST_CC,$CC in
118943345d3Smrg ,,)    echo "int x;" > $dummy.c ;
119943345d3Smrg	for c in cc gcc c89 c99 ; do
120943345d3Smrg	  if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
121943345d3Smrg	     CC_FOR_BUILD="$c"; break ;
122943345d3Smrg	  fi ;
123943345d3Smrg	done ;
124943345d3Smrg	if test x"$CC_FOR_BUILD" = x ; then
125943345d3Smrg	  CC_FOR_BUILD=no_compiler_found ;
126943345d3Smrg	fi
127943345d3Smrg	;;
128943345d3Smrg ,,*)   CC_FOR_BUILD=$CC ;;
129943345d3Smrg ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
130f67b85aaSmrgesac ; set_cc_for_build= ;'
131943345d3Smrg
132943345d3Smrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
133943345d3Smrg# (ghazi@noc.rutgers.edu 1994-08-24)
134943345d3Smrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then
135943345d3Smrg	PATH=$PATH:/.attbin ; export PATH
136943345d3Smrgfi
137943345d3Smrg
138943345d3SmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
139943345d3SmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
140943345d3SmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
141943345d3SmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
142943345d3Smrg
143943345d3Smrg# Note: order is significant - the case branches are not exclusive.
144943345d3Smrg
145943345d3Smrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
146943345d3Smrg    *:NetBSD:*:*)
147943345d3Smrg	# NetBSD (nbsd) targets should (where applicable) match one or
1483e51e026Smrg	# more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*,
149943345d3Smrg	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
150943345d3Smrg	# switched to ELF, *-*-netbsd* would select the old
151943345d3Smrg	# object file format.  This provides both forward
152943345d3Smrg	# compatibility and a consistent mechanism for selecting the
153943345d3Smrg	# object file format.
154943345d3Smrg	#
155943345d3Smrg	# Note: NetBSD doesn't particularly care about the vendor
156943345d3Smrg	# portion of the name.  We always set it to "unknown".
157943345d3Smrg	sysctl="sysctl -n hw.machine_arch"
158943345d3Smrg	UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
159943345d3Smrg	    /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
160943345d3Smrg	case "${UNAME_MACHINE_ARCH}" in
161943345d3Smrg	    armeb) machine=armeb-unknown ;;
162943345d3Smrg	    arm*) machine=arm-unknown ;;
163943345d3Smrg	    sh3el) machine=shl-unknown ;;
164943345d3Smrg	    sh3eb) machine=sh-unknown ;;
1655e695a52Smrg	    sh5el) machine=sh5le-unknown ;;
166943345d3Smrg	    *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
167943345d3Smrg	esac
168943345d3Smrg	# The Operating System including object format, if it has switched
169943345d3Smrg	# to ELF recently, or will in the future.
170943345d3Smrg	case "${UNAME_MACHINE_ARCH}" in
171943345d3Smrg	    arm*|i386|m68k|ns32k|sh3*|sparc|vax)
172943345d3Smrg		eval $set_cc_for_build
173943345d3Smrg		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
174a7b590b3Smrg			| grep -q __ELF__
175943345d3Smrg		then
176943345d3Smrg		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
177943345d3Smrg		    # Return netbsd for either.  FIX?
178943345d3Smrg		    os=netbsd
179943345d3Smrg		else
180943345d3Smrg		    os=netbsdelf
181943345d3Smrg		fi
182943345d3Smrg		;;
183943345d3Smrg	    *)
1843e51e026Smrg		os=netbsd
185943345d3Smrg		;;
186943345d3Smrg	esac
187943345d3Smrg	# The OS release
188943345d3Smrg	# Debian GNU/NetBSD machines have a different userland, and
189943345d3Smrg	# thus, need a distinct triplet. However, they do not need
190943345d3Smrg	# kernel version information, so it can be replaced with a
191943345d3Smrg	# suitable tag, in the style of linux-gnu.
192943345d3Smrg	case "${UNAME_VERSION}" in
193943345d3Smrg	    Debian*)
194943345d3Smrg		release='-gnu'
195943345d3Smrg		;;
196943345d3Smrg	    *)
197943345d3Smrg		release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
198943345d3Smrg		;;
199943345d3Smrg	esac
200943345d3Smrg	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
201943345d3Smrg	# contains redundant information, the shorter form:
202943345d3Smrg	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
203943345d3Smrg	echo "${machine}-${os}${release}"
204f67b85aaSmrg	exit ;;
205943345d3Smrg    *:OpenBSD:*:*)
206f67b85aaSmrg	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
207f67b85aaSmrg	echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
208f67b85aaSmrg	exit ;;
209f67b85aaSmrg    *:ekkoBSD:*:*)
210f67b85aaSmrg	echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
211f67b85aaSmrg	exit ;;
212f67b85aaSmrg    *:SolidBSD:*:*)
213f67b85aaSmrg	echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
214f67b85aaSmrg	exit ;;
215f67b85aaSmrg    macppc:MirBSD:*:*)
216f67b85aaSmrg	echo powerpc-unknown-mirbsd${UNAME_RELEASE}
217f67b85aaSmrg	exit ;;
218f67b85aaSmrg    *:MirBSD:*:*)
219f67b85aaSmrg	echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
220f67b85aaSmrg	exit ;;
221943345d3Smrg    alpha:OSF1:*:*)
222f67b85aaSmrg	case $UNAME_RELEASE in
223f67b85aaSmrg	*4.0)
224943345d3Smrg		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
225f67b85aaSmrg		;;
226f67b85aaSmrg	*5.*)
2273e51e026Smrg		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
228f67b85aaSmrg		;;
229f67b85aaSmrg	esac
230943345d3Smrg	# According to Compaq, /usr/sbin/psrinfo has been available on
231943345d3Smrg	# OSF/1 and Tru64 systems produced since 1995.  I hope that
232943345d3Smrg	# covers most systems running today.  This code pipes the CPU
233943345d3Smrg	# types through head -n 1, so we only detect the type of CPU 0.
234943345d3Smrg	ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
235943345d3Smrg	case "$ALPHA_CPU_TYPE" in
236943345d3Smrg	    "EV4 (21064)")
237943345d3Smrg		UNAME_MACHINE="alpha" ;;
238943345d3Smrg	    "EV4.5 (21064)")
239943345d3Smrg		UNAME_MACHINE="alpha" ;;
240943345d3Smrg	    "LCA4 (21066/21068)")
241943345d3Smrg		UNAME_MACHINE="alpha" ;;
242943345d3Smrg	    "EV5 (21164)")
243943345d3Smrg		UNAME_MACHINE="alphaev5" ;;
244943345d3Smrg	    "EV5.6 (21164A)")
245943345d3Smrg		UNAME_MACHINE="alphaev56" ;;
246943345d3Smrg	    "EV5.6 (21164PC)")
247943345d3Smrg		UNAME_MACHINE="alphapca56" ;;
248943345d3Smrg	    "EV5.7 (21164PC)")
249943345d3Smrg		UNAME_MACHINE="alphapca57" ;;
250943345d3Smrg	    "EV6 (21264)")
251943345d3Smrg		UNAME_MACHINE="alphaev6" ;;
252943345d3Smrg	    "EV6.7 (21264A)")
253943345d3Smrg		UNAME_MACHINE="alphaev67" ;;
254943345d3Smrg	    "EV6.8CB (21264C)")
255943345d3Smrg		UNAME_MACHINE="alphaev68" ;;
256943345d3Smrg	    "EV6.8AL (21264B)")
257943345d3Smrg		UNAME_MACHINE="alphaev68" ;;
258943345d3Smrg	    "EV6.8CX (21264D)")
259943345d3Smrg		UNAME_MACHINE="alphaev68" ;;
260943345d3Smrg	    "EV6.9A (21264/EV69A)")
261943345d3Smrg		UNAME_MACHINE="alphaev69" ;;
262943345d3Smrg	    "EV7 (21364)")
263943345d3Smrg		UNAME_MACHINE="alphaev7" ;;
264943345d3Smrg	    "EV7.9 (21364A)")
265943345d3Smrg		UNAME_MACHINE="alphaev79" ;;
266943345d3Smrg	esac
267f67b85aaSmrg	# A Pn.n version is a patched version.
268943345d3Smrg	# A Vn.n version is a released version.
269943345d3Smrg	# A Tn.n version is a released field test version.
270943345d3Smrg	# A Xn.n version is an unreleased experimental baselevel.
271943345d3Smrg	# 1.2 uses "1.2" for uname -r.
272f67b85aaSmrg	echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
2733e51e026Smrg	# Reset EXIT trap before exiting to avoid spurious non-zero exit code.
2743e51e026Smrg	exitcode=$?
2753e51e026Smrg	trap '' 0
2763e51e026Smrg	exit $exitcode ;;
277943345d3Smrg    Alpha\ *:Windows_NT*:*)
278943345d3Smrg	# How do we know it's Interix rather than the generic POSIX subsystem?
279943345d3Smrg	# Should we change UNAME_MACHINE based on the output of uname instead
280943345d3Smrg	# of the specific Alpha model?
281943345d3Smrg	echo alpha-pc-interix
282f67b85aaSmrg	exit ;;
283943345d3Smrg    21064:Windows_NT:50:3)
284943345d3Smrg	echo alpha-dec-winnt3.5
285f67b85aaSmrg	exit ;;
286943345d3Smrg    Amiga*:UNIX_System_V:4.0:*)
287943345d3Smrg	echo m68k-unknown-sysv4
288f67b85aaSmrg	exit ;;
289943345d3Smrg    *:[Aa]miga[Oo][Ss]:*:*)
290943345d3Smrg	echo ${UNAME_MACHINE}-unknown-amigaos
291f67b85aaSmrg	exit ;;
292943345d3Smrg    *:[Mm]orph[Oo][Ss]:*:*)
293943345d3Smrg	echo ${UNAME_MACHINE}-unknown-morphos
294f67b85aaSmrg	exit ;;
295943345d3Smrg    *:OS/390:*:*)
296943345d3Smrg	echo i370-ibm-openedition
297f67b85aaSmrg	exit ;;
298f67b85aaSmrg    *:z/VM:*:*)
299f67b85aaSmrg	echo s390-ibm-zvmoe
300f67b85aaSmrg	exit ;;
301f67b85aaSmrg    *:OS400:*:*)
3023e51e026Smrg	echo powerpc-ibm-os400
303f67b85aaSmrg	exit ;;
304943345d3Smrg    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
305943345d3Smrg	echo arm-acorn-riscix${UNAME_RELEASE}
306f67b85aaSmrg	exit ;;
307f67b85aaSmrg    arm:riscos:*:*|arm:RISCOS:*:*)
308f67b85aaSmrg	echo arm-unknown-riscos
309f67b85aaSmrg	exit ;;
310943345d3Smrg    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
311943345d3Smrg	echo hppa1.1-hitachi-hiuxmpp
312f67b85aaSmrg	exit ;;
313943345d3Smrg    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
314943345d3Smrg	# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
315943345d3Smrg	if test "`(/bin/universe) 2>/dev/null`" = att ; then
316943345d3Smrg		echo pyramid-pyramid-sysv3
317943345d3Smrg	else
318943345d3Smrg		echo pyramid-pyramid-bsd
319943345d3Smrg	fi
320f67b85aaSmrg	exit ;;
321943345d3Smrg    NILE*:*:*:dcosx)
322943345d3Smrg	echo pyramid-pyramid-svr4
323f67b85aaSmrg	exit ;;
324943345d3Smrg    DRS?6000:unix:4.0:6*)
325943345d3Smrg	echo sparc-icl-nx6
326f67b85aaSmrg	exit ;;
327f67b85aaSmrg    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
328943345d3Smrg	case `/usr/bin/uname -p` in
329f67b85aaSmrg	    sparc) echo sparc-icl-nx7; exit ;;
330943345d3Smrg	esac ;;
331a7b590b3Smrg    s390x:SunOS:*:*)
332a7b590b3Smrg	echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
333a7b590b3Smrg	exit ;;
334943345d3Smrg    sun4H:SunOS:5.*:*)
335943345d3Smrg	echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
336f67b85aaSmrg	exit ;;
337943345d3Smrg    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
338943345d3Smrg	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
339f67b85aaSmrg	exit ;;
340a7b590b3Smrg    i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
341a7b590b3Smrg	echo i386-pc-auroraux${UNAME_RELEASE}
342a7b590b3Smrg	exit ;;
3435e695a52Smrg    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
344a7b590b3Smrg	eval $set_cc_for_build
345a7b590b3Smrg	SUN_ARCH="i386"
346a7b590b3Smrg	# If there is a compiler, see if it is configured for 64-bit objects.
347a7b590b3Smrg	# Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
348a7b590b3Smrg	# This test works for both compilers.
349a7b590b3Smrg	if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
350a7b590b3Smrg	    if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
351a7b590b3Smrg		(CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
352a7b590b3Smrg		grep IS_64BIT_ARCH >/dev/null
353a7b590b3Smrg	    then
354a7b590b3Smrg		SUN_ARCH="x86_64"
355a7b590b3Smrg	    fi
356a7b590b3Smrg	fi
357a7b590b3Smrg	echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
358f67b85aaSmrg	exit ;;
359943345d3Smrg    sun4*:SunOS:6*:*)
360943345d3Smrg	# According to config.sub, this is the proper way to canonicalize
361943345d3Smrg	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
362943345d3Smrg	# it's likely to be more like Solaris than SunOS4.
363943345d3Smrg	echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
364f67b85aaSmrg	exit ;;
365943345d3Smrg    sun4*:SunOS:*:*)
366943345d3Smrg	case "`/usr/bin/arch -k`" in
367943345d3Smrg	    Series*|S4*)
368943345d3Smrg		UNAME_RELEASE=`uname -v`
369943345d3Smrg		;;
370943345d3Smrg	esac
371943345d3Smrg	# Japanese Language versions have a version number like `4.1.3-JL'.
372943345d3Smrg	echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
373f67b85aaSmrg	exit ;;
374943345d3Smrg    sun3*:SunOS:*:*)
375943345d3Smrg	echo m68k-sun-sunos${UNAME_RELEASE}
376f67b85aaSmrg	exit ;;
377943345d3Smrg    sun*:*:4.2BSD:*)
378943345d3Smrg	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
379943345d3Smrg	test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
380943345d3Smrg	case "`/bin/arch`" in
381943345d3Smrg	    sun3)
382943345d3Smrg		echo m68k-sun-sunos${UNAME_RELEASE}
383943345d3Smrg		;;
384943345d3Smrg	    sun4)
385943345d3Smrg		echo sparc-sun-sunos${UNAME_RELEASE}
386943345d3Smrg		;;
387943345d3Smrg	esac
388f67b85aaSmrg	exit ;;
389943345d3Smrg    aushp:SunOS:*:*)
390943345d3Smrg	echo sparc-auspex-sunos${UNAME_RELEASE}
391f67b85aaSmrg	exit ;;
392943345d3Smrg    # The situation for MiNT is a little confusing.  The machine name
393943345d3Smrg    # can be virtually everything (everything which is not
394943345d3Smrg    # "atarist" or "atariste" at least should have a processor
395943345d3Smrg    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
396943345d3Smrg    # to the lowercase version "mint" (or "freemint").  Finally
397943345d3Smrg    # the system name "TOS" denotes a system which is actually not
398943345d3Smrg    # MiNT.  But MiNT is downward compatible to TOS, so this should
399943345d3Smrg    # be no problem.
400943345d3Smrg    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
4013e51e026Smrg	echo m68k-atari-mint${UNAME_RELEASE}
402f67b85aaSmrg	exit ;;
403943345d3Smrg    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
404943345d3Smrg	echo m68k-atari-mint${UNAME_RELEASE}
4053e51e026Smrg	exit ;;
406943345d3Smrg    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
4073e51e026Smrg	echo m68k-atari-mint${UNAME_RELEASE}
408f67b85aaSmrg	exit ;;
409943345d3Smrg    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
4103e51e026Smrg	echo m68k-milan-mint${UNAME_RELEASE}
4113e51e026Smrg	exit ;;
412943345d3Smrg    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
4133e51e026Smrg	echo m68k-hades-mint${UNAME_RELEASE}
4143e51e026Smrg	exit ;;
415943345d3Smrg    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
4163e51e026Smrg	echo m68k-unknown-mint${UNAME_RELEASE}
4173e51e026Smrg	exit ;;
418f67b85aaSmrg    m68k:machten:*:*)
419f67b85aaSmrg	echo m68k-apple-machten${UNAME_RELEASE}
420f67b85aaSmrg	exit ;;
421943345d3Smrg    powerpc:machten:*:*)
422943345d3Smrg	echo powerpc-apple-machten${UNAME_RELEASE}
423f67b85aaSmrg	exit ;;
424943345d3Smrg    RISC*:Mach:*:*)
425943345d3Smrg	echo mips-dec-mach_bsd4.3
426f67b85aaSmrg	exit ;;
427943345d3Smrg    RISC*:ULTRIX:*:*)
428943345d3Smrg	echo mips-dec-ultrix${UNAME_RELEASE}
429f67b85aaSmrg	exit ;;
430943345d3Smrg    VAX*:ULTRIX*:*:*)
431943345d3Smrg	echo vax-dec-ultrix${UNAME_RELEASE}
432f67b85aaSmrg	exit ;;
433943345d3Smrg    2020:CLIX:*:* | 2430:CLIX:*:*)
434943345d3Smrg	echo clipper-intergraph-clix${UNAME_RELEASE}
435f67b85aaSmrg	exit ;;
436943345d3Smrg    mips:*:*:UMIPS | mips:*:*:RISCos)
437943345d3Smrg	eval $set_cc_for_build
438943345d3Smrg	sed 's/^	//' << EOF >$dummy.c
439943345d3Smrg#ifdef __cplusplus
440943345d3Smrg#include <stdio.h>  /* for printf() prototype */
441943345d3Smrg	int main (int argc, char *argv[]) {
442943345d3Smrg#else
443943345d3Smrg	int main (argc, argv) int argc; char *argv[]; {
444943345d3Smrg#endif
445943345d3Smrg	#if defined (host_mips) && defined (MIPSEB)
446943345d3Smrg	#if defined (SYSTYPE_SYSV)
447943345d3Smrg	  printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
448943345d3Smrg	#endif
449943345d3Smrg	#if defined (SYSTYPE_SVR4)
450943345d3Smrg	  printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
451943345d3Smrg	#endif
452943345d3Smrg	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
453943345d3Smrg	  printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
454943345d3Smrg	#endif
455943345d3Smrg	#endif
456943345d3Smrg	  exit (-1);
457943345d3Smrg	}
458943345d3SmrgEOF
459f67b85aaSmrg	$CC_FOR_BUILD -o $dummy $dummy.c &&
460f67b85aaSmrg	  dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
461f67b85aaSmrg	  SYSTEM_NAME=`$dummy $dummyarg` &&
462f67b85aaSmrg	    { echo "$SYSTEM_NAME"; exit; }
463943345d3Smrg	echo mips-mips-riscos${UNAME_RELEASE}
464f67b85aaSmrg	exit ;;
465943345d3Smrg    Motorola:PowerMAX_OS:*:*)
466943345d3Smrg	echo powerpc-motorola-powermax
467f67b85aaSmrg	exit ;;
468943345d3Smrg    Motorola:*:4.3:PL8-*)
469943345d3Smrg	echo powerpc-harris-powermax
470f67b85aaSmrg	exit ;;
471943345d3Smrg    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
472943345d3Smrg	echo powerpc-harris-powermax
473f67b85aaSmrg	exit ;;
474943345d3Smrg    Night_Hawk:Power_UNIX:*:*)
475943345d3Smrg	echo powerpc-harris-powerunix
476f67b85aaSmrg	exit ;;
477943345d3Smrg    m88k:CX/UX:7*:*)
478943345d3Smrg	echo m88k-harris-cxux7
479f67b85aaSmrg	exit ;;
480943345d3Smrg    m88k:*:4*:R4*)
481943345d3Smrg	echo m88k-motorola-sysv4
482f67b85aaSmrg	exit ;;
483943345d3Smrg    m88k:*:3*:R3*)
484943345d3Smrg	echo m88k-motorola-sysv3
485f67b85aaSmrg	exit ;;
486943345d3Smrg    AViiON:dgux:*:*)
4873e51e026Smrg	# DG/UX returns AViiON for all architectures
4883e51e026Smrg	UNAME_PROCESSOR=`/usr/bin/uname -p`
489943345d3Smrg	if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
490943345d3Smrg	then
491943345d3Smrg	    if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
492943345d3Smrg	       [ ${TARGET_BINARY_INTERFACE}x = x ]
493943345d3Smrg	    then
494943345d3Smrg		echo m88k-dg-dgux${UNAME_RELEASE}
495943345d3Smrg	    else
496943345d3Smrg		echo m88k-dg-dguxbcs${UNAME_RELEASE}
497943345d3Smrg	    fi
498943345d3Smrg	else
499943345d3Smrg	    echo i586-dg-dgux${UNAME_RELEASE}
500943345d3Smrg	fi
5013e51e026Smrg	exit ;;
502943345d3Smrg    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
503943345d3Smrg	echo m88k-dolphin-sysv3
504f67b85aaSmrg	exit ;;
505943345d3Smrg    M88*:*:R3*:*)
506943345d3Smrg	# Delta 88k system running SVR3
507943345d3Smrg	echo m88k-motorola-sysv3
508f67b85aaSmrg	exit ;;
509943345d3Smrg    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
510943345d3Smrg	echo m88k-tektronix-sysv3
511f67b85aaSmrg	exit ;;
512943345d3Smrg    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
513943345d3Smrg	echo m68k-tektronix-bsd
514f67b85aaSmrg	exit ;;
515943345d3Smrg    *:IRIX*:*:*)
516943345d3Smrg	echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
517f67b85aaSmrg	exit ;;
518943345d3Smrg    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
519f67b85aaSmrg	echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
520f67b85aaSmrg	exit ;;               # Note that: echo "'`uname -s`'" gives 'AIX '
521943345d3Smrg    i*86:AIX:*:*)
522943345d3Smrg	echo i386-ibm-aix
523f67b85aaSmrg	exit ;;
524943345d3Smrg    ia64:AIX:*:*)
525943345d3Smrg	if [ -x /usr/bin/oslevel ] ; then
526943345d3Smrg		IBM_REV=`/usr/bin/oslevel`
527943345d3Smrg	else
528943345d3Smrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
529943345d3Smrg	fi
530943345d3Smrg	echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
531f67b85aaSmrg	exit ;;
532943345d3Smrg    *:AIX:2:3)
533943345d3Smrg	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
534943345d3Smrg		eval $set_cc_for_build
535943345d3Smrg		sed 's/^		//' << EOF >$dummy.c
536943345d3Smrg		#include <sys/systemcfg.h>
537943345d3Smrg
538943345d3Smrg		main()
539943345d3Smrg			{
540943345d3Smrg			if (!__power_pc())
541943345d3Smrg				exit(1);
542943345d3Smrg			puts("powerpc-ibm-aix3.2.5");
543943345d3Smrg			exit(0);
544943345d3Smrg			}
545943345d3SmrgEOF
546f67b85aaSmrg		if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
547f67b85aaSmrg		then
548f67b85aaSmrg			echo "$SYSTEM_NAME"
549f67b85aaSmrg		else
550f67b85aaSmrg			echo rs6000-ibm-aix3.2.5
551f67b85aaSmrg		fi
552943345d3Smrg	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
553943345d3Smrg		echo rs6000-ibm-aix3.2.4
554943345d3Smrg	else
555943345d3Smrg		echo rs6000-ibm-aix3.2
556943345d3Smrg	fi
557f67b85aaSmrg	exit ;;
5583e51e026Smrg    *:AIX:*:[4567])
559943345d3Smrg	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
560943345d3Smrg	if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
561943345d3Smrg		IBM_ARCH=rs6000
562943345d3Smrg	else
563943345d3Smrg		IBM_ARCH=powerpc
564943345d3Smrg	fi
565943345d3Smrg	if [ -x /usr/bin/oslevel ] ; then
566943345d3Smrg		IBM_REV=`/usr/bin/oslevel`
567943345d3Smrg	else
568943345d3Smrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
569943345d3Smrg	fi
570943345d3Smrg	echo ${IBM_ARCH}-ibm-aix${IBM_REV}
571f67b85aaSmrg	exit ;;
572943345d3Smrg    *:AIX:*:*)
573943345d3Smrg	echo rs6000-ibm-aix
574f67b85aaSmrg	exit ;;
575943345d3Smrg    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
576943345d3Smrg	echo romp-ibm-bsd4.4
577f67b85aaSmrg	exit ;;
578943345d3Smrg    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
579943345d3Smrg	echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
580f67b85aaSmrg	exit ;;                             # report: romp-ibm BSD 4.3
581943345d3Smrg    *:BOSX:*:*)
582943345d3Smrg	echo rs6000-bull-bosx
583f67b85aaSmrg	exit ;;
584943345d3Smrg    DPX/2?00:B.O.S.:*:*)
585943345d3Smrg	echo m68k-bull-sysv3
586f67b85aaSmrg	exit ;;
587943345d3Smrg    9000/[34]??:4.3bsd:1.*:*)
588943345d3Smrg	echo m68k-hp-bsd
589f67b85aaSmrg	exit ;;
590943345d3Smrg    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
591943345d3Smrg	echo m68k-hp-bsd4.4
592f67b85aaSmrg	exit ;;
593943345d3Smrg    9000/[34678]??:HP-UX:*:*)
594943345d3Smrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
595943345d3Smrg	case "${UNAME_MACHINE}" in
596943345d3Smrg	    9000/31? )            HP_ARCH=m68000 ;;
597943345d3Smrg	    9000/[34]?? )         HP_ARCH=m68k ;;
598943345d3Smrg	    9000/[678][0-9][0-9])
599943345d3Smrg		if [ -x /usr/bin/getconf ]; then
600943345d3Smrg		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
6013e51e026Smrg		    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
6023e51e026Smrg		    case "${sc_cpu_version}" in
6033e51e026Smrg		      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
6043e51e026Smrg		      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
6053e51e026Smrg		      532)                      # CPU_PA_RISC2_0
6063e51e026Smrg			case "${sc_kernel_bits}" in
6073e51e026Smrg			  32) HP_ARCH="hppa2.0n" ;;
6083e51e026Smrg			  64) HP_ARCH="hppa2.0w" ;;
609943345d3Smrg			  '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
6103e51e026Smrg			esac ;;
6113e51e026Smrg		    esac
612943345d3Smrg		fi
613943345d3Smrg		if [ "${HP_ARCH}" = "" ]; then
614943345d3Smrg		    eval $set_cc_for_build
6153e51e026Smrg		    sed 's/^		//' << EOF >$dummy.c
616943345d3Smrg
6173e51e026Smrg		#define _HPUX_SOURCE
6183e51e026Smrg		#include <stdlib.h>
6193e51e026Smrg		#include <unistd.h>
620943345d3Smrg
6213e51e026Smrg		int main ()
6223e51e026Smrg		{
6233e51e026Smrg		#if defined(_SC_KERNEL_BITS)
6243e51e026Smrg		    long bits = sysconf(_SC_KERNEL_BITS);
6253e51e026Smrg		#endif
6263e51e026Smrg		    long cpu  = sysconf (_SC_CPU_VERSION);
627943345d3Smrg
6283e51e026Smrg		    switch (cpu)
6293e51e026Smrg			{
6303e51e026Smrg			case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
6313e51e026Smrg			case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
6323e51e026Smrg			case CPU_PA_RISC2_0:
6333e51e026Smrg		#if defined(_SC_KERNEL_BITS)
6343e51e026Smrg			    switch (bits)
6353e51e026Smrg				{
6363e51e026Smrg				case 64: puts ("hppa2.0w"); break;
6373e51e026Smrg				case 32: puts ("hppa2.0n"); break;
6383e51e026Smrg				default: puts ("hppa2.0"); break;
6393e51e026Smrg				} break;
6403e51e026Smrg		#else  /* !defined(_SC_KERNEL_BITS) */
6413e51e026Smrg			    puts ("hppa2.0"); break;
6423e51e026Smrg		#endif
6433e51e026Smrg			default: puts ("hppa1.0"); break;
6443e51e026Smrg			}
6453e51e026Smrg		    exit (0);
6463e51e026Smrg		}
647943345d3SmrgEOF
648943345d3Smrg		    (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
649943345d3Smrg		    test -z "$HP_ARCH" && HP_ARCH=hppa
650943345d3Smrg		fi ;;
651943345d3Smrg	esac
652943345d3Smrg	if [ ${HP_ARCH} = "hppa2.0w" ]
653943345d3Smrg	then
654f67b85aaSmrg	    eval $set_cc_for_build
655f67b85aaSmrg
656f67b85aaSmrg	    # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
657f67b85aaSmrg	    # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
658f67b85aaSmrg	    # generating 64-bit code.  GNU and HP use different nomenclature:
659f67b85aaSmrg	    #
660f67b85aaSmrg	    # $ CC_FOR_BUILD=cc ./config.guess
661f67b85aaSmrg	    # => hppa2.0w-hp-hpux11.23
662f67b85aaSmrg	    # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
663f67b85aaSmrg	    # => hppa64-hp-hpux11.23
664f67b85aaSmrg
665f67b85aaSmrg	    if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
666a7b590b3Smrg		grep -q __LP64__
667943345d3Smrg	    then
668943345d3Smrg		HP_ARCH="hppa2.0w"
669943345d3Smrg	    else
670943345d3Smrg		HP_ARCH="hppa64"
671943345d3Smrg	    fi
672943345d3Smrg	fi
673943345d3Smrg	echo ${HP_ARCH}-hp-hpux${HPUX_REV}
674f67b85aaSmrg	exit ;;
675943345d3Smrg    ia64:HP-UX:*:*)
676943345d3Smrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
677943345d3Smrg	echo ia64-hp-hpux${HPUX_REV}
678f67b85aaSmrg	exit ;;
679943345d3Smrg    3050*:HI-UX:*:*)
680943345d3Smrg	eval $set_cc_for_build
681943345d3Smrg	sed 's/^	//' << EOF >$dummy.c
682943345d3Smrg	#include <unistd.h>
683943345d3Smrg	int
684943345d3Smrg	main ()
685943345d3Smrg	{
686943345d3Smrg	  long cpu = sysconf (_SC_CPU_VERSION);
687943345d3Smrg	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
688943345d3Smrg	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
689943345d3Smrg	     results, however.  */
690943345d3Smrg	  if (CPU_IS_PA_RISC (cpu))
691943345d3Smrg	    {
692943345d3Smrg	      switch (cpu)
693943345d3Smrg		{
694943345d3Smrg		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
695943345d3Smrg		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
696943345d3Smrg		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
697943345d3Smrg		  default: puts ("hppa-hitachi-hiuxwe2"); break;
698943345d3Smrg		}
699943345d3Smrg	    }
700943345d3Smrg	  else if (CPU_IS_HP_MC68K (cpu))
701943345d3Smrg	    puts ("m68k-hitachi-hiuxwe2");
702943345d3Smrg	  else puts ("unknown-hitachi-hiuxwe2");
703943345d3Smrg	  exit (0);
704943345d3Smrg	}
705943345d3SmrgEOF
706f67b85aaSmrg	$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
707f67b85aaSmrg		{ echo "$SYSTEM_NAME"; exit; }
708943345d3Smrg	echo unknown-hitachi-hiuxwe2
709f67b85aaSmrg	exit ;;
710943345d3Smrg    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
711943345d3Smrg	echo hppa1.1-hp-bsd
712f67b85aaSmrg	exit ;;
713943345d3Smrg    9000/8??:4.3bsd:*:*)
714943345d3Smrg	echo hppa1.0-hp-bsd
715f67b85aaSmrg	exit ;;
716943345d3Smrg    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
717943345d3Smrg	echo hppa1.0-hp-mpeix
718f67b85aaSmrg	exit ;;
719943345d3Smrg    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
720943345d3Smrg	echo hppa1.1-hp-osf
721f67b85aaSmrg	exit ;;
722943345d3Smrg    hp8??:OSF1:*:*)
723943345d3Smrg	echo hppa1.0-hp-osf
724f67b85aaSmrg	exit ;;
725943345d3Smrg    i*86:OSF1:*:*)
726943345d3Smrg	if [ -x /usr/sbin/sysversion ] ; then
727943345d3Smrg	    echo ${UNAME_MACHINE}-unknown-osf1mk
728943345d3Smrg	else
729943345d3Smrg	    echo ${UNAME_MACHINE}-unknown-osf1
730943345d3Smrg	fi
731f67b85aaSmrg	exit ;;
732943345d3Smrg    parisc*:Lites*:*:*)
733943345d3Smrg	echo hppa1.1-hp-lites
734f67b85aaSmrg	exit ;;
735943345d3Smrg    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
736943345d3Smrg	echo c1-convex-bsd
7373e51e026Smrg	exit ;;
738943345d3Smrg    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
739943345d3Smrg	if getsysinfo -f scalar_acc
740943345d3Smrg	then echo c32-convex-bsd
741943345d3Smrg	else echo c2-convex-bsd
742943345d3Smrg	fi
7433e51e026Smrg	exit ;;
744943345d3Smrg    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
745943345d3Smrg	echo c34-convex-bsd
7463e51e026Smrg	exit ;;
747943345d3Smrg    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
748943345d3Smrg	echo c38-convex-bsd
7493e51e026Smrg	exit ;;
750943345d3Smrg    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
751943345d3Smrg	echo c4-convex-bsd
7523e51e026Smrg	exit ;;
753943345d3Smrg    CRAY*Y-MP:*:*:*)
754943345d3Smrg	echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
755f67b85aaSmrg	exit ;;
756943345d3Smrg    CRAY*[A-Z]90:*:*:*)
757943345d3Smrg	echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
758943345d3Smrg	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
759943345d3Smrg	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
760943345d3Smrg	      -e 's/\.[^.]*$/.X/'
761f67b85aaSmrg	exit ;;
762943345d3Smrg    CRAY*TS:*:*:*)
763943345d3Smrg	echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
764f67b85aaSmrg	exit ;;
765943345d3Smrg    CRAY*T3E:*:*:*)
766943345d3Smrg	echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
767f67b85aaSmrg	exit ;;
768943345d3Smrg    CRAY*SV1:*:*:*)
769943345d3Smrg	echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
770f67b85aaSmrg	exit ;;
771943345d3Smrg    *:UNICOS/mp:*:*)
772f67b85aaSmrg	echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
773f67b85aaSmrg	exit ;;
774943345d3Smrg    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
775943345d3Smrg	FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
7763e51e026Smrg	FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
7773e51e026Smrg	FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
7783e51e026Smrg	echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
7793e51e026Smrg	exit ;;
780f67b85aaSmrg    5000:UNIX_System_V:4.*:*)
7813e51e026Smrg	FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
7823e51e026Smrg	FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
7833e51e026Smrg	echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
784f67b85aaSmrg	exit ;;
785943345d3Smrg    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
786943345d3Smrg	echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
787f67b85aaSmrg	exit ;;
788943345d3Smrg    sparc*:BSD/OS:*:*)
789943345d3Smrg	echo sparc-unknown-bsdi${UNAME_RELEASE}
790f67b85aaSmrg	exit ;;
791943345d3Smrg    *:BSD/OS:*:*)
792943345d3Smrg	echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
793f67b85aaSmrg	exit ;;
794f67b85aaSmrg    *:FreeBSD:*:*)
7953e51e026Smrg	UNAME_PROCESSOR=`/usr/bin/uname -p`
7963e51e026Smrg	case ${UNAME_PROCESSOR} in
797f67b85aaSmrg	    amd64)
798f67b85aaSmrg		echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
799f67b85aaSmrg	    *)
8003e51e026Smrg		echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
801f67b85aaSmrg	esac
802f67b85aaSmrg	exit ;;
803943345d3Smrg    i*:CYGWIN*:*)
804943345d3Smrg	echo ${UNAME_MACHINE}-pc-cygwin
805f67b85aaSmrg	exit ;;
8065e695a52Smrg    *:MINGW*:*)
807943345d3Smrg	echo ${UNAME_MACHINE}-pc-mingw32
808f67b85aaSmrg	exit ;;
8093e51e026Smrg    i*:MSYS*:*)
8103e51e026Smrg	echo ${UNAME_MACHINE}-pc-msys
8113e51e026Smrg	exit ;;
812f67b85aaSmrg    i*:windows32*:*)
8133e51e026Smrg	# uname -m includes "-pc" on this system.
8143e51e026Smrg	echo ${UNAME_MACHINE}-mingw32
815f67b85aaSmrg	exit ;;
816943345d3Smrg    i*:PW*:*)
817943345d3Smrg	echo ${UNAME_MACHINE}-pc-pw32
818f67b85aaSmrg	exit ;;
819a7b590b3Smrg    *:Interix*:*)
8203e51e026Smrg	case ${UNAME_MACHINE} in
8215e695a52Smrg	    x86)
8225e695a52Smrg		echo i586-pc-interix${UNAME_RELEASE}
8235e695a52Smrg		exit ;;
824a7b590b3Smrg	    authenticamd | genuineintel | EM64T)
8255e695a52Smrg		echo x86_64-unknown-interix${UNAME_RELEASE}
8265e695a52Smrg		exit ;;
8275e695a52Smrg	    IA64)
8285e695a52Smrg		echo ia64-unknown-interix${UNAME_RELEASE}
8295e695a52Smrg		exit ;;
8305e695a52Smrg	esac ;;
831943345d3Smrg    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
832943345d3Smrg	echo i${UNAME_MACHINE}-pc-mks
833f67b85aaSmrg	exit ;;
834a7b590b3Smrg    8664:Windows_NT:*)
835a7b590b3Smrg	echo x86_64-pc-mks
836a7b590b3Smrg	exit ;;
837943345d3Smrg    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
838943345d3Smrg	# How do we know it's Interix rather than the generic POSIX subsystem?
839943345d3Smrg	# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
840943345d3Smrg	# UNAME_MACHINE based on the output of uname instead of i386?
841943345d3Smrg	echo i586-pc-interix
842f67b85aaSmrg	exit ;;
843943345d3Smrg    i*:UWIN*:*)
844943345d3Smrg	echo ${UNAME_MACHINE}-pc-uwin
845f67b85aaSmrg	exit ;;
846f67b85aaSmrg    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
847f67b85aaSmrg	echo x86_64-unknown-cygwin
848f67b85aaSmrg	exit ;;
849943345d3Smrg    p*:CYGWIN*:*)
850943345d3Smrg	echo powerpcle-unknown-cygwin
851f67b85aaSmrg	exit ;;
852943345d3Smrg    prep*:SunOS:5.*:*)
853943345d3Smrg	echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
854f67b85aaSmrg	exit ;;
855943345d3Smrg    *:GNU:*:*)
856f67b85aaSmrg	# the GNU system
857943345d3Smrg	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
858f67b85aaSmrg	exit ;;
859f67b85aaSmrg    *:GNU/*:*:*)
860f67b85aaSmrg	# other systems with GNU libc and userland
861f67b85aaSmrg	echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
862f67b85aaSmrg	exit ;;
863943345d3Smrg    i*86:Minix:*:*)
864943345d3Smrg	echo ${UNAME_MACHINE}-pc-minix
865f67b85aaSmrg	exit ;;
866a7b590b3Smrg    alpha:Linux:*:*)
867a7b590b3Smrg	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
868a7b590b3Smrg	  EV5)   UNAME_MACHINE=alphaev5 ;;
869a7b590b3Smrg	  EV56)  UNAME_MACHINE=alphaev56 ;;
870a7b590b3Smrg	  PCA56) UNAME_MACHINE=alphapca56 ;;
871a7b590b3Smrg	  PCA57) UNAME_MACHINE=alphapca56 ;;
872a7b590b3Smrg	  EV6)   UNAME_MACHINE=alphaev6 ;;
873a7b590b3Smrg	  EV67)  UNAME_MACHINE=alphaev67 ;;
874a7b590b3Smrg	  EV68*) UNAME_MACHINE=alphaev68 ;;
8753e51e026Smrg	esac
876a7b590b3Smrg	objdump --private-headers /bin/sh | grep -q ld.so.1
877a7b590b3Smrg	if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
878a7b590b3Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
879a7b590b3Smrg	exit ;;
880943345d3Smrg    arm*:Linux:*:*)
8815e695a52Smrg	eval $set_cc_for_build
8825e695a52Smrg	if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
8835e695a52Smrg	    | grep -q __ARM_EABI__
8845e695a52Smrg	then
8855e695a52Smrg	    echo ${UNAME_MACHINE}-unknown-linux-gnu
8865e695a52Smrg	else
8873e51e026Smrg	    if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
8883e51e026Smrg		| grep -q __ARM_PCS_VFP
8893e51e026Smrg	    then
8903e51e026Smrg		echo ${UNAME_MACHINE}-unknown-linux-gnueabi
8913e51e026Smrg	    else
8923e51e026Smrg		echo ${UNAME_MACHINE}-unknown-linux-gnueabihf
8933e51e026Smrg	    fi
8945e695a52Smrg	fi
895f67b85aaSmrg	exit ;;
896f67b85aaSmrg    avr32*:Linux:*:*)
897f67b85aaSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
898f67b85aaSmrg	exit ;;
899943345d3Smrg    cris:Linux:*:*)
9003e51e026Smrg	echo ${UNAME_MACHINE}-axis-linux-gnu
901f67b85aaSmrg	exit ;;
902f67b85aaSmrg    crisv32:Linux:*:*)
9033e51e026Smrg	echo ${UNAME_MACHINE}-axis-linux-gnu
904f67b85aaSmrg	exit ;;
905f67b85aaSmrg    frv:Linux:*:*)
9063e51e026Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9073e51e026Smrg	exit ;;
9083e51e026Smrg    hexagon:Linux:*:*)
9093e51e026Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
910f67b85aaSmrg	exit ;;
911a7b590b3Smrg    i*86:Linux:*:*)
912a7b590b3Smrg	LIBC=gnu
913a7b590b3Smrg	eval $set_cc_for_build
914a7b590b3Smrg	sed 's/^	//' << EOF >$dummy.c
915a7b590b3Smrg	#ifdef __dietlibc__
916a7b590b3Smrg	LIBC=dietlibc
917a7b590b3Smrg	#endif
918a7b590b3SmrgEOF
919a7b590b3Smrg	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'`
920a7b590b3Smrg	echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
921a7b590b3Smrg	exit ;;
922943345d3Smrg    ia64:Linux:*:*)
923f67b85aaSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
924f67b85aaSmrg	exit ;;
925f67b85aaSmrg    m32r*:Linux:*:*)
926f67b85aaSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
927f67b85aaSmrg	exit ;;
928943345d3Smrg    m68*:Linux:*:*)
929943345d3Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
930f67b85aaSmrg	exit ;;
931a7b590b3Smrg    mips:Linux:*:* | mips64:Linux:*:*)
932943345d3Smrg	eval $set_cc_for_build
933943345d3Smrg	sed 's/^	//' << EOF >$dummy.c
934943345d3Smrg	#undef CPU
935a7b590b3Smrg	#undef ${UNAME_MACHINE}
936a7b590b3Smrg	#undef ${UNAME_MACHINE}el
937943345d3Smrg	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
938a7b590b3Smrg	CPU=${UNAME_MACHINE}el
939943345d3Smrg	#else
940943345d3Smrg	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
941a7b590b3Smrg	CPU=${UNAME_MACHINE}
942943345d3Smrg	#else
943943345d3Smrg	CPU=
944943345d3Smrg	#endif
945943345d3Smrg	#endif
946943345d3SmrgEOF
947a7b590b3Smrg	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
948f67b85aaSmrg	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
949943345d3Smrg	;;
950f67b85aaSmrg    or32:Linux:*:*)
9513e51e026Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
952f67b85aaSmrg	exit ;;
953a7b590b3Smrg    padre:Linux:*:*)
954a7b590b3Smrg	echo sparc-unknown-linux-gnu
955f67b85aaSmrg	exit ;;
956a7b590b3Smrg    parisc64:Linux:*:* | hppa64:Linux:*:*)
957a7b590b3Smrg	echo hppa64-unknown-linux-gnu
958f67b85aaSmrg	exit ;;
959943345d3Smrg    parisc:Linux:*:* | hppa:Linux:*:*)
960943345d3Smrg	# Look for CPU level
961943345d3Smrg	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
962943345d3Smrg	  PA7*) echo hppa1.1-unknown-linux-gnu ;;
963943345d3Smrg	  PA8*) echo hppa2.0-unknown-linux-gnu ;;
964943345d3Smrg	  *)    echo hppa-unknown-linux-gnu ;;
965943345d3Smrg	esac
966f67b85aaSmrg	exit ;;
967a7b590b3Smrg    ppc64:Linux:*:*)
968a7b590b3Smrg	echo powerpc64-unknown-linux-gnu
969a7b590b3Smrg	exit ;;
970a7b590b3Smrg    ppc:Linux:*:*)
971a7b590b3Smrg	echo powerpc-unknown-linux-gnu
972f67b85aaSmrg	exit ;;
973943345d3Smrg    s390:Linux:*:* | s390x:Linux:*:*)
974f67b85aaSmrg	echo ${UNAME_MACHINE}-ibm-linux
975f67b85aaSmrg	exit ;;
976943345d3Smrg    sh64*:Linux:*:*)
9773e51e026Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
978f67b85aaSmrg	exit ;;
979943345d3Smrg    sh*:Linux:*:*)
980943345d3Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
981f67b85aaSmrg	exit ;;
982943345d3Smrg    sparc:Linux:*:* | sparc64:Linux:*:*)
983943345d3Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
984f67b85aaSmrg	exit ;;
9853e51e026Smrg    tile*:Linux:*:*)
9863e51e026Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9873e51e026Smrg	exit ;;
988f67b85aaSmrg    vax:Linux:*:*)
989f67b85aaSmrg	echo ${UNAME_MACHINE}-dec-linux-gnu
990f67b85aaSmrg	exit ;;
991943345d3Smrg    x86_64:Linux:*:*)
9923e51e026Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
993f67b85aaSmrg	exit ;;
9945e695a52Smrg    xtensa*:Linux:*:*)
9953e51e026Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9965e695a52Smrg	exit ;;
997943345d3Smrg    i*86:DYNIX/ptx:4*:*)
998943345d3Smrg	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
999943345d3Smrg	# earlier versions are messed up and put the nodename in both
1000943345d3Smrg	# sysname and nodename.
1001943345d3Smrg	echo i386-sequent-sysv4
1002f67b85aaSmrg	exit ;;
1003943345d3Smrg    i*86:UNIX_SV:4.2MP:2.*)
10043e51e026Smrg	# Unixware is an offshoot of SVR4, but it has its own version
10053e51e026Smrg	# number series starting with 2...
10063e51e026Smrg	# I am not positive that other SVR4 systems won't match this,
1007943345d3Smrg	# I just have to hope.  -- rms.
10083e51e026Smrg	# Use sysv4.2uw... so that sysv4* matches it.
1009943345d3Smrg	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
1010f67b85aaSmrg	exit ;;
1011943345d3Smrg    i*86:OS/2:*:*)
1012943345d3Smrg	# If we were able to find `uname', then EMX Unix compatibility
1013943345d3Smrg	# is probably installed.
1014943345d3Smrg	echo ${UNAME_MACHINE}-pc-os2-emx
1015f67b85aaSmrg	exit ;;
1016943345d3Smrg    i*86:XTS-300:*:STOP)
1017943345d3Smrg	echo ${UNAME_MACHINE}-unknown-stop
1018f67b85aaSmrg	exit ;;
1019943345d3Smrg    i*86:atheos:*:*)
1020943345d3Smrg	echo ${UNAME_MACHINE}-unknown-atheos
1021f67b85aaSmrg	exit ;;
1022f67b85aaSmrg    i*86:syllable:*:*)
1023f67b85aaSmrg	echo ${UNAME_MACHINE}-pc-syllable
1024f67b85aaSmrg	exit ;;
1025a7b590b3Smrg    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
1026943345d3Smrg	echo i386-unknown-lynxos${UNAME_RELEASE}
1027f67b85aaSmrg	exit ;;
1028943345d3Smrg    i*86:*DOS:*:*)
1029943345d3Smrg	echo ${UNAME_MACHINE}-pc-msdosdjgpp
1030f67b85aaSmrg	exit ;;
1031943345d3Smrg    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
1032943345d3Smrg	UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
1033943345d3Smrg	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
1034943345d3Smrg		echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
1035943345d3Smrg	else
1036943345d3Smrg		echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
1037943345d3Smrg	fi
1038f67b85aaSmrg	exit ;;
1039f67b85aaSmrg    i*86:*:5:[678]*)
10403e51e026Smrg	# UnixWare 7.x, OpenUNIX and OpenServer 6.
1041943345d3Smrg	case `/bin/uname -X | grep "^Machine"` in
1042943345d3Smrg	    *486*)	     UNAME_MACHINE=i486 ;;
1043943345d3Smrg	    *Pentium)	     UNAME_MACHINE=i586 ;;
1044943345d3Smrg	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
1045943345d3Smrg	esac
1046943345d3Smrg	echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
1047f67b85aaSmrg	exit ;;
1048943345d3Smrg    i*86:*:3.2:*)
1049943345d3Smrg	if test -f /usr/options/cb.name; then
1050943345d3Smrg		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
1051943345d3Smrg		echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
1052943345d3Smrg	elif /bin/uname -X 2>/dev/null >/dev/null ; then
1053943345d3Smrg		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
1054943345d3Smrg		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
1055943345d3Smrg		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
1056943345d3Smrg			&& UNAME_MACHINE=i586
1057943345d3Smrg		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
1058943345d3Smrg			&& UNAME_MACHINE=i686
1059943345d3Smrg		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
1060943345d3Smrg			&& UNAME_MACHINE=i686
1061943345d3Smrg		echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
1062943345d3Smrg	else
1063943345d3Smrg		echo ${UNAME_MACHINE}-pc-sysv32
1064943345d3Smrg	fi
1065f67b85aaSmrg	exit ;;
1066943345d3Smrg    pc:*:*:*)
1067943345d3Smrg	# Left here for compatibility:
10683e51e026Smrg	# uname -m prints for DJGPP always 'pc', but it prints nothing about
10693e51e026Smrg	# the processor, so we play safe by assuming i586.
1070a7b590b3Smrg	# Note: whatever this is, it MUST be the same as what config.sub
1071a7b590b3Smrg	# prints for the "djgpp" host, or else GDB configury will decide that
1072a7b590b3Smrg	# this is a cross-build.
1073a7b590b3Smrg	echo i586-pc-msdosdjgpp
10743e51e026Smrg	exit ;;
1075943345d3Smrg    Intel:Mach:3*:*)
1076943345d3Smrg	echo i386-pc-mach3
1077f67b85aaSmrg	exit ;;
1078943345d3Smrg    paragon:*:*:*)
1079943345d3Smrg	echo i860-intel-osf1
1080f67b85aaSmrg	exit ;;
1081943345d3Smrg    i860:*:4.*:*) # i860-SVR4
1082943345d3Smrg	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
1083943345d3Smrg	  echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
1084943345d3Smrg	else # Add other i860-SVR4 vendors below as they are discovered.
1085943345d3Smrg	  echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
1086943345d3Smrg	fi
1087f67b85aaSmrg	exit ;;
1088943345d3Smrg    mini*:CTIX:SYS*5:*)
1089943345d3Smrg	# "miniframe"
1090943345d3Smrg	echo m68010-convergent-sysv
1091f67b85aaSmrg	exit ;;
1092943345d3Smrg    mc68k:UNIX:SYSTEM5:3.51m)
1093943345d3Smrg	echo m68k-convergent-sysv
1094f67b85aaSmrg	exit ;;
1095943345d3Smrg    M680?0:D-NIX:5.3:*)
1096943345d3Smrg	echo m68k-diab-dnix
1097f67b85aaSmrg	exit ;;
1098f67b85aaSmrg    M68*:*:R3V[5678]*:*)
1099f67b85aaSmrg	test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
1100f67b85aaSmrg    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)
1101943345d3Smrg	OS_REL=''
1102943345d3Smrg	test -r /etc/.relid \
1103943345d3Smrg	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1104943345d3Smrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1105f67b85aaSmrg	  && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1106943345d3Smrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1107f67b85aaSmrg	  && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1108943345d3Smrg    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
11093e51e026Smrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
11103e51e026Smrg	  && { echo i486-ncr-sysv4; exit; } ;;
1111a7b590b3Smrg    NCR*:*:4.2:* | MPRAS*:*:4.2:*)
1112a7b590b3Smrg	OS_REL='.3'
1113a7b590b3Smrg	test -r /etc/.relid \
1114a7b590b3Smrg	    && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1115a7b590b3Smrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1116a7b590b3Smrg	    && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1117a7b590b3Smrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1118a7b590b3Smrg	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; }
1119a7b590b3Smrg	/bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
1120a7b590b3Smrg	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1121943345d3Smrg    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
1122943345d3Smrg	echo m68k-unknown-lynxos${UNAME_RELEASE}
1123f67b85aaSmrg	exit ;;
1124943345d3Smrg    mc68030:UNIX_System_V:4.*:*)
1125943345d3Smrg	echo m68k-atari-sysv4
1126f67b85aaSmrg	exit ;;
1127943345d3Smrg    TSUNAMI:LynxOS:2.*:*)
1128943345d3Smrg	echo sparc-unknown-lynxos${UNAME_RELEASE}
1129f67b85aaSmrg	exit ;;
1130943345d3Smrg    rs6000:LynxOS:2.*:*)
1131943345d3Smrg	echo rs6000-unknown-lynxos${UNAME_RELEASE}
1132f67b85aaSmrg	exit ;;
1133a7b590b3Smrg    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
1134943345d3Smrg	echo powerpc-unknown-lynxos${UNAME_RELEASE}
1135f67b85aaSmrg	exit ;;
1136943345d3Smrg    SM[BE]S:UNIX_SV:*:*)
1137943345d3Smrg	echo mips-dde-sysv${UNAME_RELEASE}
1138f67b85aaSmrg	exit ;;
1139943345d3Smrg    RM*:ReliantUNIX-*:*:*)
1140943345d3Smrg	echo mips-sni-sysv4
1141f67b85aaSmrg	exit ;;
1142943345d3Smrg    RM*:SINIX-*:*:*)
1143943345d3Smrg	echo mips-sni-sysv4
1144f67b85aaSmrg	exit ;;
1145943345d3Smrg    *:SINIX-*:*:*)
1146943345d3Smrg	if uname -p 2>/dev/null >/dev/null ; then
1147943345d3Smrg		UNAME_MACHINE=`(uname -p) 2>/dev/null`
1148943345d3Smrg		echo ${UNAME_MACHINE}-sni-sysv4
1149943345d3Smrg	else
1150943345d3Smrg		echo ns32k-sni-sysv
1151943345d3Smrg	fi
1152f67b85aaSmrg	exit ;;
11533e51e026Smrg    PENTIUM:*:4.0*:*)	# Unisys `ClearPath HMP IX 4000' SVR4/MP effort
11543e51e026Smrg			# says <Richard.M.Bartel@ccMail.Census.GOV>
11553e51e026Smrg	echo i586-unisys-sysv4
11563e51e026Smrg	exit ;;
1157943345d3Smrg    *:UNIX_System_V:4*:FTX*)
1158943345d3Smrg	# From Gerald Hewes <hewes@openmarket.com>.
1159943345d3Smrg	# How about differentiating between stratus architectures? -djm
1160943345d3Smrg	echo hppa1.1-stratus-sysv4
1161f67b85aaSmrg	exit ;;
1162943345d3Smrg    *:*:*:FTX*)
1163943345d3Smrg	# From seanf@swdc.stratus.com.
1164943345d3Smrg	echo i860-stratus-sysv4
1165f67b85aaSmrg	exit ;;
1166f67b85aaSmrg    i*86:VOS:*:*)
1167f67b85aaSmrg	# From Paul.Green@stratus.com.
1168f67b85aaSmrg	echo ${UNAME_MACHINE}-stratus-vos
1169f67b85aaSmrg	exit ;;
1170943345d3Smrg    *:VOS:*:*)
1171943345d3Smrg	# From Paul.Green@stratus.com.
1172943345d3Smrg	echo hppa1.1-stratus-vos
1173f67b85aaSmrg	exit ;;
1174943345d3Smrg    mc68*:A/UX:*:*)
1175943345d3Smrg	echo m68k-apple-aux${UNAME_RELEASE}
1176f67b85aaSmrg	exit ;;
1177943345d3Smrg    news*:NEWS-OS:6*:*)
1178943345d3Smrg	echo mips-sony-newsos6
1179f67b85aaSmrg	exit ;;
1180943345d3Smrg    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
1181943345d3Smrg	if [ -d /usr/nec ]; then
11823e51e026Smrg		echo mips-nec-sysv${UNAME_RELEASE}
1183943345d3Smrg	else
11843e51e026Smrg		echo mips-unknown-sysv${UNAME_RELEASE}
1185943345d3Smrg	fi
11863e51e026Smrg	exit ;;
1187943345d3Smrg    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
1188943345d3Smrg	echo powerpc-be-beos
1189f67b85aaSmrg	exit ;;
1190943345d3Smrg    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
1191943345d3Smrg	echo powerpc-apple-beos
1192f67b85aaSmrg	exit ;;
1193943345d3Smrg    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
1194943345d3Smrg	echo i586-pc-beos
1195f67b85aaSmrg	exit ;;
1196a7b590b3Smrg    BePC:Haiku:*:*)	# Haiku running on Intel PC compatible.
1197a7b590b3Smrg	echo i586-pc-haiku
1198a7b590b3Smrg	exit ;;
1199943345d3Smrg    SX-4:SUPER-UX:*:*)
1200943345d3Smrg	echo sx4-nec-superux${UNAME_RELEASE}
1201f67b85aaSmrg	exit ;;
1202943345d3Smrg    SX-5:SUPER-UX:*:*)
1203943345d3Smrg	echo sx5-nec-superux${UNAME_RELEASE}
1204f67b85aaSmrg	exit ;;
1205943345d3Smrg    SX-6:SUPER-UX:*:*)
1206943345d3Smrg	echo sx6-nec-superux${UNAME_RELEASE}
1207f67b85aaSmrg	exit ;;
12085e695a52Smrg    SX-7:SUPER-UX:*:*)
12095e695a52Smrg	echo sx7-nec-superux${UNAME_RELEASE}
12105e695a52Smrg	exit ;;
12115e695a52Smrg    SX-8:SUPER-UX:*:*)
12125e695a52Smrg	echo sx8-nec-superux${UNAME_RELEASE}
12135e695a52Smrg	exit ;;
12145e695a52Smrg    SX-8R:SUPER-UX:*:*)
12155e695a52Smrg	echo sx8r-nec-superux${UNAME_RELEASE}
12165e695a52Smrg	exit ;;
1217943345d3Smrg    Power*:Rhapsody:*:*)
1218943345d3Smrg	echo powerpc-apple-rhapsody${UNAME_RELEASE}
1219f67b85aaSmrg	exit ;;
1220943345d3Smrg    *:Rhapsody:*:*)
1221943345d3Smrg	echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
1222f67b85aaSmrg	exit ;;
1223943345d3Smrg    *:Darwin:*:*)
1224f67b85aaSmrg	UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
1225f67b85aaSmrg	case $UNAME_PROCESSOR in
1226a7b590b3Smrg	    i386)
1227a7b590b3Smrg		eval $set_cc_for_build
1228a7b590b3Smrg		if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
1229a7b590b3Smrg		  if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
1230a7b590b3Smrg		      (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
1231a7b590b3Smrg		      grep IS_64BIT_ARCH >/dev/null
1232a7b590b3Smrg		  then
1233a7b590b3Smrg		      UNAME_PROCESSOR="x86_64"
1234a7b590b3Smrg		  fi
1235a7b590b3Smrg		fi ;;
1236f67b85aaSmrg	    unknown) UNAME_PROCESSOR=powerpc ;;
1237943345d3Smrg	esac
1238943345d3Smrg	echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
1239f67b85aaSmrg	exit ;;
1240943345d3Smrg    *:procnto*:*:* | *:QNX:[0123456789]*:*)
1241943345d3Smrg	UNAME_PROCESSOR=`uname -p`
1242943345d3Smrg	if test "$UNAME_PROCESSOR" = "x86"; then
1243943345d3Smrg		UNAME_PROCESSOR=i386
1244943345d3Smrg		UNAME_MACHINE=pc
1245943345d3Smrg	fi
1246943345d3Smrg	echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
1247f67b85aaSmrg	exit ;;
1248943345d3Smrg    *:QNX:*:4*)
1249943345d3Smrg	echo i386-pc-qnx
1250f67b85aaSmrg	exit ;;
12513e51e026Smrg    NEO-?:NONSTOP_KERNEL:*:*)
12523e51e026Smrg	echo neo-tandem-nsk${UNAME_RELEASE}
12533e51e026Smrg	exit ;;
1254f67b85aaSmrg    NSE-?:NONSTOP_KERNEL:*:*)
1255f67b85aaSmrg	echo nse-tandem-nsk${UNAME_RELEASE}
1256f67b85aaSmrg	exit ;;
1257f67b85aaSmrg    NSR-?:NONSTOP_KERNEL:*:*)
1258943345d3Smrg	echo nsr-tandem-nsk${UNAME_RELEASE}
1259f67b85aaSmrg	exit ;;
1260943345d3Smrg    *:NonStop-UX:*:*)
1261943345d3Smrg	echo mips-compaq-nonstopux
1262f67b85aaSmrg	exit ;;
1263943345d3Smrg    BS2000:POSIX*:*:*)
1264943345d3Smrg	echo bs2000-siemens-sysv
1265f67b85aaSmrg	exit ;;
1266943345d3Smrg    DS/*:UNIX_System_V:*:*)
1267943345d3Smrg	echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
1268f67b85aaSmrg	exit ;;
1269943345d3Smrg    *:Plan9:*:*)
1270943345d3Smrg	# "uname -m" is not consistent, so use $cputype instead. 386
1271943345d3Smrg	# is converted to i386 for consistency with other x86
1272943345d3Smrg	# operating systems.
1273943345d3Smrg	if test "$cputype" = "386"; then
1274943345d3Smrg	    UNAME_MACHINE=i386
1275943345d3Smrg	else
1276943345d3Smrg	    UNAME_MACHINE="$cputype"
1277943345d3Smrg	fi
1278943345d3Smrg	echo ${UNAME_MACHINE}-unknown-plan9
1279f67b85aaSmrg	exit ;;
1280943345d3Smrg    *:TOPS-10:*:*)
1281943345d3Smrg	echo pdp10-unknown-tops10
1282f67b85aaSmrg	exit ;;
1283943345d3Smrg    *:TENEX:*:*)
1284943345d3Smrg	echo pdp10-unknown-tenex
1285f67b85aaSmrg	exit ;;
1286943345d3Smrg    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
1287943345d3Smrg	echo pdp10-dec-tops20
1288f67b85aaSmrg	exit ;;
1289943345d3Smrg    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
1290943345d3Smrg	echo pdp10-xkl-tops20
1291f67b85aaSmrg	exit ;;
1292943345d3Smrg    *:TOPS-20:*:*)
1293943345d3Smrg	echo pdp10-unknown-tops20
1294f67b85aaSmrg	exit ;;
1295943345d3Smrg    *:ITS:*:*)
1296943345d3Smrg	echo pdp10-unknown-its
1297f67b85aaSmrg	exit ;;
1298943345d3Smrg    SEI:*:*:SEIUX)
12993e51e026Smrg	echo mips-sei-seiux${UNAME_RELEASE}
1300f67b85aaSmrg	exit ;;
1301f67b85aaSmrg    *:DragonFly:*:*)
1302f67b85aaSmrg	echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
1303f67b85aaSmrg	exit ;;
1304f67b85aaSmrg    *:*VMS:*:*)
13053e51e026Smrg	UNAME_MACHINE=`(uname -p) 2>/dev/null`
1306f67b85aaSmrg	case "${UNAME_MACHINE}" in
1307f67b85aaSmrg	    A*) echo alpha-dec-vms ; exit ;;
1308f67b85aaSmrg	    I*) echo ia64-dec-vms ; exit ;;
1309f67b85aaSmrg	    V*) echo vax-dec-vms ; exit ;;
1310f67b85aaSmrg	esac ;;
1311f67b85aaSmrg    *:XENIX:*:SysV)
1312f67b85aaSmrg	echo i386-pc-xenix
1313f67b85aaSmrg	exit ;;
1314f67b85aaSmrg    i*86:skyos:*:*)
1315f67b85aaSmrg	echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
1316f67b85aaSmrg	exit ;;
1317f67b85aaSmrg    i*86:rdos:*:*)
1318f67b85aaSmrg	echo ${UNAME_MACHINE}-pc-rdos
1319f67b85aaSmrg	exit ;;
1320a7b590b3Smrg    i*86:AROS:*:*)
1321a7b590b3Smrg	echo ${UNAME_MACHINE}-pc-aros
1322a7b590b3Smrg	exit ;;
1323943345d3Smrgesac
1324943345d3Smrg
1325943345d3Smrg#echo '(No uname command or uname output not recognized.)' 1>&2
1326943345d3Smrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
1327943345d3Smrg
1328943345d3Smrgeval $set_cc_for_build
1329943345d3Smrgcat >$dummy.c <<EOF
1330943345d3Smrg#ifdef _SEQUENT_
1331943345d3Smrg# include <sys/types.h>
1332943345d3Smrg# include <sys/utsname.h>
1333943345d3Smrg#endif
1334943345d3Smrgmain ()
1335943345d3Smrg{
1336943345d3Smrg#if defined (sony)
1337943345d3Smrg#if defined (MIPSEB)
1338943345d3Smrg  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
1339943345d3Smrg     I don't know....  */
1340943345d3Smrg  printf ("mips-sony-bsd\n"); exit (0);
1341943345d3Smrg#else
1342943345d3Smrg#include <sys/param.h>
1343943345d3Smrg  printf ("m68k-sony-newsos%s\n",
1344943345d3Smrg#ifdef NEWSOS4
13453e51e026Smrg	"4"
1346943345d3Smrg#else
13473e51e026Smrg	""
1348943345d3Smrg#endif
13493e51e026Smrg	); exit (0);
1350943345d3Smrg#endif
1351943345d3Smrg#endif
1352943345d3Smrg
1353943345d3Smrg#if defined (__arm) && defined (__acorn) && defined (__unix)
1354f67b85aaSmrg  printf ("arm-acorn-riscix\n"); exit (0);
1355943345d3Smrg#endif
1356943345d3Smrg
1357943345d3Smrg#if defined (hp300) && !defined (hpux)
1358943345d3Smrg  printf ("m68k-hp-bsd\n"); exit (0);
1359943345d3Smrg#endif
1360943345d3Smrg
1361943345d3Smrg#if defined (NeXT)
1362943345d3Smrg#if !defined (__ARCHITECTURE__)
1363943345d3Smrg#define __ARCHITECTURE__ "m68k"
1364943345d3Smrg#endif
1365943345d3Smrg  int version;
1366943345d3Smrg  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
1367943345d3Smrg  if (version < 4)
1368943345d3Smrg    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
1369943345d3Smrg  else
1370943345d3Smrg    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
1371943345d3Smrg  exit (0);
1372943345d3Smrg#endif
1373943345d3Smrg
1374943345d3Smrg#if defined (MULTIMAX) || defined (n16)
1375943345d3Smrg#if defined (UMAXV)
1376943345d3Smrg  printf ("ns32k-encore-sysv\n"); exit (0);
1377943345d3Smrg#else
1378943345d3Smrg#if defined (CMU)
1379943345d3Smrg  printf ("ns32k-encore-mach\n"); exit (0);
1380943345d3Smrg#else
1381943345d3Smrg  printf ("ns32k-encore-bsd\n"); exit (0);
1382943345d3Smrg#endif
1383943345d3Smrg#endif
1384943345d3Smrg#endif
1385943345d3Smrg
1386943345d3Smrg#if defined (__386BSD__)
1387943345d3Smrg  printf ("i386-pc-bsd\n"); exit (0);
1388943345d3Smrg#endif
1389943345d3Smrg
1390943345d3Smrg#if defined (sequent)
1391943345d3Smrg#if defined (i386)
1392943345d3Smrg  printf ("i386-sequent-dynix\n"); exit (0);
1393943345d3Smrg#endif
1394943345d3Smrg#if defined (ns32000)
1395943345d3Smrg  printf ("ns32k-sequent-dynix\n"); exit (0);
1396943345d3Smrg#endif
1397943345d3Smrg#endif
1398943345d3Smrg
1399943345d3Smrg#if defined (_SEQUENT_)
1400943345d3Smrg    struct utsname un;
1401943345d3Smrg
1402943345d3Smrg    uname(&un);
1403943345d3Smrg
1404943345d3Smrg    if (strncmp(un.version, "V2", 2) == 0) {
1405943345d3Smrg	printf ("i386-sequent-ptx2\n"); exit (0);
1406943345d3Smrg    }
1407943345d3Smrg    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
1408943345d3Smrg	printf ("i386-sequent-ptx1\n"); exit (0);
1409943345d3Smrg    }
1410943345d3Smrg    printf ("i386-sequent-ptx\n"); exit (0);
1411943345d3Smrg
1412943345d3Smrg#endif
1413943345d3Smrg
1414943345d3Smrg#if defined (vax)
1415943345d3Smrg# if !defined (ultrix)
1416943345d3Smrg#  include <sys/param.h>
1417943345d3Smrg#  if defined (BSD)
1418943345d3Smrg#   if BSD == 43
1419943345d3Smrg      printf ("vax-dec-bsd4.3\n"); exit (0);
1420943345d3Smrg#   else
1421943345d3Smrg#    if BSD == 199006
1422943345d3Smrg      printf ("vax-dec-bsd4.3reno\n"); exit (0);
1423943345d3Smrg#    else
1424943345d3Smrg      printf ("vax-dec-bsd\n"); exit (0);
1425943345d3Smrg#    endif
1426943345d3Smrg#   endif
1427943345d3Smrg#  else
1428943345d3Smrg    printf ("vax-dec-bsd\n"); exit (0);
1429943345d3Smrg#  endif
1430943345d3Smrg# else
1431943345d3Smrg    printf ("vax-dec-ultrix\n"); exit (0);
1432943345d3Smrg# endif
1433943345d3Smrg#endif
1434943345d3Smrg
1435943345d3Smrg#if defined (alliant) && defined (i860)
1436943345d3Smrg  printf ("i860-alliant-bsd\n"); exit (0);
1437943345d3Smrg#endif
1438943345d3Smrg
1439943345d3Smrg  exit (1);
1440943345d3Smrg}
1441943345d3SmrgEOF
1442943345d3Smrg
1443f67b85aaSmrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
1444f67b85aaSmrg	{ echo "$SYSTEM_NAME"; exit; }
1445943345d3Smrg
1446943345d3Smrg# Apollos put the system type in the environment.
1447943345d3Smrg
1448f67b85aaSmrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
1449943345d3Smrg
1450943345d3Smrg# Convex versions that predate uname can use getsysinfo(1)
1451943345d3Smrg
1452943345d3Smrgif [ -x /usr/convex/getsysinfo ]
1453943345d3Smrgthen
1454943345d3Smrg    case `getsysinfo -f cpu_type` in
1455943345d3Smrg    c1*)
1456943345d3Smrg	echo c1-convex-bsd
1457f67b85aaSmrg	exit ;;
1458943345d3Smrg    c2*)
1459943345d3Smrg	if getsysinfo -f scalar_acc
1460943345d3Smrg	then echo c32-convex-bsd
1461943345d3Smrg	else echo c2-convex-bsd
1462943345d3Smrg	fi
1463f67b85aaSmrg	exit ;;
1464943345d3Smrg    c34*)
1465943345d3Smrg	echo c34-convex-bsd
1466f67b85aaSmrg	exit ;;
1467943345d3Smrg    c38*)
1468943345d3Smrg	echo c38-convex-bsd
1469f67b85aaSmrg	exit ;;
1470943345d3Smrg    c4*)
1471943345d3Smrg	echo c4-convex-bsd
1472f67b85aaSmrg	exit ;;
1473943345d3Smrg    esac
1474943345d3Smrgfi
1475943345d3Smrg
1476943345d3Smrgcat >&2 <<EOF
1477943345d3Smrg$0: unable to guess system type
1478943345d3Smrg
1479943345d3SmrgThis script, last modified $timestamp, has failed to recognize
1480943345d3Smrgthe operating system you are using. It is advised that you
1481943345d3Smrgdownload the most up to date version of the config scripts from
1482943345d3Smrg
14835e695a52Smrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
1484f67b85aaSmrgand
14855e695a52Smrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
1486943345d3Smrg
1487943345d3SmrgIf the version you run ($0) is already up to date, please
1488943345d3Smrgsend the following data and any information you think might be
1489943345d3Smrgpertinent to <config-patches@gnu.org> in order to provide the needed
1490943345d3Smrginformation to handle your system.
1491943345d3Smrg
1492943345d3Smrgconfig.guess timestamp = $timestamp
1493943345d3Smrg
1494943345d3Smrguname -m = `(uname -m) 2>/dev/null || echo unknown`
1495943345d3Smrguname -r = `(uname -r) 2>/dev/null || echo unknown`
1496943345d3Smrguname -s = `(uname -s) 2>/dev/null || echo unknown`
1497943345d3Smrguname -v = `(uname -v) 2>/dev/null || echo unknown`
1498943345d3Smrg
1499943345d3Smrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
1500943345d3Smrg/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
1501943345d3Smrg
1502943345d3Smrghostinfo               = `(hostinfo) 2>/dev/null`
1503943345d3Smrg/bin/universe          = `(/bin/universe) 2>/dev/null`
1504943345d3Smrg/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
1505943345d3Smrg/bin/arch              = `(/bin/arch) 2>/dev/null`
1506943345d3Smrg/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
1507943345d3Smrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
1508943345d3Smrg
1509943345d3SmrgUNAME_MACHINE = ${UNAME_MACHINE}
1510943345d3SmrgUNAME_RELEASE = ${UNAME_RELEASE}
1511943345d3SmrgUNAME_SYSTEM  = ${UNAME_SYSTEM}
1512943345d3SmrgUNAME_VERSION = ${UNAME_VERSION}
1513943345d3SmrgEOF
1514943345d3Smrg
1515943345d3Smrgexit 1
1516943345d3Smrg
1517943345d3Smrg# Local variables:
1518943345d3Smrg# eval: (add-hook 'write-file-hooks 'time-stamp)
1519943345d3Smrg# time-stamp-start: "timestamp='"
1520943345d3Smrg# time-stamp-format: "%:y-%02m-%02d"
1521943345d3Smrg# time-stamp-end: "'"
1522943345d3Smrg# End:
1523