config.guess revision 690143cc
1f46a6179Smrg#! /bin/sh
2f46a6179Smrg# Attempt to guess a canonical system name.
3f46a6179Smrg#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
4690143ccSmrg#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
5690143ccSmrg#   2011 Free Software Foundation, Inc.
6f46a6179Smrg
7690143ccSmrgtimestamp='2011-05-11'
8f46a6179Smrg
9f46a6179Smrg# This file is free software; you can redistribute it and/or modify it
10f46a6179Smrg# under the terms of the GNU General Public License as published by
11f46a6179Smrg# the Free Software Foundation; either version 2 of the License, or
12f46a6179Smrg# (at your option) any later version.
13f46a6179Smrg#
14f46a6179Smrg# This program is distributed in the hope that it will be useful, but
15f46a6179Smrg# WITHOUT ANY WARRANTY; without even the implied warranty of
16f46a6179Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
17f46a6179Smrg# General Public License for more details.
18f46a6179Smrg#
19f46a6179Smrg# You should have received a copy of the GNU General Public License
20f46a6179Smrg# along with this program; if not, write to the Free Software
21f46a6179Smrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
22f46a6179Smrg# 02110-1301, USA.
23f46a6179Smrg#
24f46a6179Smrg# As a special exception to the GNU General Public License, if you
25f46a6179Smrg# distribute this file as part of a program that contains a
26f46a6179Smrg# configuration script generated by Autoconf, you may include it under
27f46a6179Smrg# the same distribution terms that you use for the rest of that program.
28f46a6179Smrg
29f46a6179Smrg
30690143ccSmrg# Originally written by Per Bothner.  Please send patches (context
31690143ccSmrg# diff format) to <config-patches@gnu.org> and include a ChangeLog
32690143ccSmrg# entry.
33f46a6179Smrg#
34f46a6179Smrg# This script attempts to guess a canonical system name similar to
35f46a6179Smrg# config.sub.  If it succeeds, it prints the system name on stdout, and
36f46a6179Smrg# exits with 0.  Otherwise, it exits with 1.
37f46a6179Smrg#
38690143ccSmrg# You can get the latest version of this script from:
39690143ccSmrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
40f46a6179Smrg
41f46a6179Smrgme=`echo "$0" | sed -e 's,.*/,,'`
42f46a6179Smrg
43f46a6179Smrgusage="\
44f46a6179SmrgUsage: $0 [OPTION]
45f46a6179Smrg
46f46a6179SmrgOutput the configuration name of the system \`$me' is run on.
47f46a6179Smrg
48f46a6179SmrgOperation modes:
49f46a6179Smrg  -h, --help         print this help, then exit
50f46a6179Smrg  -t, --time-stamp   print date of last modification, then exit
51f46a6179Smrg  -v, --version      print version number, then exit
52f46a6179Smrg
53f46a6179SmrgReport bugs and patches to <config-patches@gnu.org>."
54f46a6179Smrg
55f46a6179Smrgversion="\
56f46a6179SmrgGNU config.guess ($timestamp)
57f46a6179Smrg
58f46a6179SmrgOriginally written by Per Bothner.
59690143ccSmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
60690143ccSmrg2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free
61690143ccSmrgSoftware Foundation, Inc.
62f46a6179Smrg
63f46a6179SmrgThis is free software; see the source for copying conditions.  There is NO
64f46a6179Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
65f46a6179Smrg
66f46a6179Smrghelp="
67f46a6179SmrgTry \`$me --help' for more information."
68f46a6179Smrg
69f46a6179Smrg# Parse command line
70f46a6179Smrgwhile test $# -gt 0 ; do
71f46a6179Smrg  case $1 in
72f46a6179Smrg    --time-stamp | --time* | -t )
73f46a6179Smrg       echo "$timestamp" ; exit ;;
74f46a6179Smrg    --version | -v )
75f46a6179Smrg       echo "$version" ; exit ;;
76f46a6179Smrg    --help | --h* | -h )
77f46a6179Smrg       echo "$usage"; exit ;;
78f46a6179Smrg    -- )     # Stop option processing
79f46a6179Smrg       shift; break ;;
80f46a6179Smrg    - )	# Use stdin as input.
81f46a6179Smrg       break ;;
82f46a6179Smrg    -* )
83f46a6179Smrg       echo "$me: invalid option $1$help" >&2
84f46a6179Smrg       exit 1 ;;
85f46a6179Smrg    * )
86f46a6179Smrg       break ;;
87f46a6179Smrg  esac
88f46a6179Smrgdone
89f46a6179Smrg
90f46a6179Smrgif test $# != 0; then
91f46a6179Smrg  echo "$me: too many arguments$help" >&2
92f46a6179Smrg  exit 1
93f46a6179Smrgfi
94f46a6179Smrg
9507d2e718Smrgtrap 'exit 1' 1 2 15
96f46a6179Smrg
97f46a6179Smrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
98f46a6179Smrg# compiler to aid in system detection is discouraged as it requires
99f46a6179Smrg# temporary files to be created and, as you can see below, it is a
100f46a6179Smrg# headache to deal with in a portable fashion.
101f46a6179Smrg
102f46a6179Smrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
103f46a6179Smrg# use `HOST_CC' if defined, but it is deprecated.
104f46a6179Smrg
105f46a6179Smrg# Portable tmp directory creation inspired by the Autoconf team.
106f46a6179Smrg
107f46a6179Smrgset_cc_for_build='
108f46a6179Smrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
10907d2e718Smrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
110f46a6179Smrg: ${TMPDIR=/tmp} ;
111f46a6179Smrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
112f46a6179Smrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
113f46a6179Smrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
114f46a6179Smrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
115f46a6179Smrgdummy=$tmp/dummy ;
116f46a6179Smrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
117f46a6179Smrgcase $CC_FOR_BUILD,$HOST_CC,$CC in
118f46a6179Smrg ,,)    echo "int x;" > $dummy.c ;
119f46a6179Smrg	for c in cc gcc c89 c99 ; do
120f46a6179Smrg	  if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
121f46a6179Smrg	     CC_FOR_BUILD="$c"; break ;
122f46a6179Smrg	  fi ;
123f46a6179Smrg	done ;
124f46a6179Smrg	if test x"$CC_FOR_BUILD" = x ; then
125f46a6179Smrg	  CC_FOR_BUILD=no_compiler_found ;
126f46a6179Smrg	fi
127f46a6179Smrg	;;
128f46a6179Smrg ,,*)   CC_FOR_BUILD=$CC ;;
129f46a6179Smrg ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
130f46a6179Smrgesac ; set_cc_for_build= ;'
131f46a6179Smrg
132f46a6179Smrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
133f46a6179Smrg# (ghazi@noc.rutgers.edu 1994-08-24)
134f46a6179Smrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then
135f46a6179Smrg	PATH=$PATH:/.attbin ; export PATH
136f46a6179Smrgfi
137f46a6179Smrg
138f46a6179SmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
139f46a6179SmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
140f46a6179SmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
141f46a6179SmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
142f46a6179Smrg
143f46a6179Smrg# Note: order is significant - the case branches are not exclusive.
144f46a6179Smrg
145f46a6179Smrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
146f46a6179Smrg    *:NetBSD:*:*)
147f46a6179Smrg	# NetBSD (nbsd) targets should (where applicable) match one or
148f46a6179Smrg	# more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
149f46a6179Smrg	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
150f46a6179Smrg	# switched to ELF, *-*-netbsd* would select the old
151f46a6179Smrg	# object file format.  This provides both forward
152f46a6179Smrg	# compatibility and a consistent mechanism for selecting the
153f46a6179Smrg	# object file format.
154f46a6179Smrg	#
155f46a6179Smrg	# Note: NetBSD doesn't particularly care about the vendor
156f46a6179Smrg	# portion of the name.  We always set it to "unknown".
157f46a6179Smrg	sysctl="sysctl -n hw.machine_arch"
158f46a6179Smrg	UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
159f46a6179Smrg	    /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
160f46a6179Smrg	case "${UNAME_MACHINE_ARCH}" in
161f46a6179Smrg	    armeb) machine=armeb-unknown ;;
162f46a6179Smrg	    arm*) machine=arm-unknown ;;
163f46a6179Smrg	    sh3el) machine=shl-unknown ;;
164f46a6179Smrg	    sh3eb) machine=sh-unknown ;;
165f46a6179Smrg	    sh5el) machine=sh5le-unknown ;;
166f46a6179Smrg	    *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
167f46a6179Smrg	esac
168f46a6179Smrg	# The Operating System including object format, if it has switched
169f46a6179Smrg	# to ELF recently, or will in the future.
170f46a6179Smrg	case "${UNAME_MACHINE_ARCH}" in
171f46a6179Smrg	    arm*|i386|m68k|ns32k|sh3*|sparc|vax)
172f46a6179Smrg		eval $set_cc_for_build
173f46a6179Smrg		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
174690143ccSmrg			| grep -q __ELF__
175f46a6179Smrg		then
176f46a6179Smrg		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
177f46a6179Smrg		    # Return netbsd for either.  FIX?
178f46a6179Smrg		    os=netbsd
179f46a6179Smrg		else
180f46a6179Smrg		    os=netbsdelf
181f46a6179Smrg		fi
182f46a6179Smrg		;;
183f46a6179Smrg	    *)
184690143ccSmrg		os=netbsd
185f46a6179Smrg		;;
186f46a6179Smrg	esac
187f46a6179Smrg	# The OS release
188f46a6179Smrg	# Debian GNU/NetBSD machines have a different userland, and
189f46a6179Smrg	# thus, need a distinct triplet. However, they do not need
190f46a6179Smrg	# kernel version information, so it can be replaced with a
191f46a6179Smrg	# suitable tag, in the style of linux-gnu.
192f46a6179Smrg	case "${UNAME_VERSION}" in
193f46a6179Smrg	    Debian*)
194f46a6179Smrg		release='-gnu'
195f46a6179Smrg		;;
196f46a6179Smrg	    *)
197f46a6179Smrg		release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
198f46a6179Smrg		;;
199f46a6179Smrg	esac
200f46a6179Smrg	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
201f46a6179Smrg	# contains redundant information, the shorter form:
202f46a6179Smrg	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
203f46a6179Smrg	echo "${machine}-${os}${release}"
204f46a6179Smrg	exit ;;
205f46a6179Smrg    *:OpenBSD:*:*)
206f46a6179Smrg	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
207f46a6179Smrg	echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
208f46a6179Smrg	exit ;;
209f46a6179Smrg    *:ekkoBSD:*:*)
210f46a6179Smrg	echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
211f46a6179Smrg	exit ;;
212f46a6179Smrg    *:SolidBSD:*:*)
213f46a6179Smrg	echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
214f46a6179Smrg	exit ;;
215f46a6179Smrg    macppc:MirBSD:*:*)
216f46a6179Smrg	echo powerpc-unknown-mirbsd${UNAME_RELEASE}
217f46a6179Smrg	exit ;;
218f46a6179Smrg    *:MirBSD:*:*)
219f46a6179Smrg	echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
220f46a6179Smrg	exit ;;
221f46a6179Smrg    alpha:OSF1:*:*)
222f46a6179Smrg	case $UNAME_RELEASE in
223f46a6179Smrg	*4.0)
224f46a6179Smrg		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
225f46a6179Smrg		;;
226f46a6179Smrg	*5.*)
227690143ccSmrg		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
228f46a6179Smrg		;;
229f46a6179Smrg	esac
230f46a6179Smrg	# According to Compaq, /usr/sbin/psrinfo has been available on
231f46a6179Smrg	# OSF/1 and Tru64 systems produced since 1995.  I hope that
232f46a6179Smrg	# covers most systems running today.  This code pipes the CPU
233f46a6179Smrg	# types through head -n 1, so we only detect the type of CPU 0.
234f46a6179Smrg	ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
235f46a6179Smrg	case "$ALPHA_CPU_TYPE" in
236f46a6179Smrg	    "EV4 (21064)")
237f46a6179Smrg		UNAME_MACHINE="alpha" ;;
238f46a6179Smrg	    "EV4.5 (21064)")
239f46a6179Smrg		UNAME_MACHINE="alpha" ;;
240f46a6179Smrg	    "LCA4 (21066/21068)")
241f46a6179Smrg		UNAME_MACHINE="alpha" ;;
242f46a6179Smrg	    "EV5 (21164)")
243f46a6179Smrg		UNAME_MACHINE="alphaev5" ;;
244f46a6179Smrg	    "EV5.6 (21164A)")
245f46a6179Smrg		UNAME_MACHINE="alphaev56" ;;
246f46a6179Smrg	    "EV5.6 (21164PC)")
247f46a6179Smrg		UNAME_MACHINE="alphapca56" ;;
248f46a6179Smrg	    "EV5.7 (21164PC)")
249f46a6179Smrg		UNAME_MACHINE="alphapca57" ;;
250f46a6179Smrg	    "EV6 (21264)")
251f46a6179Smrg		UNAME_MACHINE="alphaev6" ;;
252f46a6179Smrg	    "EV6.7 (21264A)")
253f46a6179Smrg		UNAME_MACHINE="alphaev67" ;;
254f46a6179Smrg	    "EV6.8CB (21264C)")
255f46a6179Smrg		UNAME_MACHINE="alphaev68" ;;
256f46a6179Smrg	    "EV6.8AL (21264B)")
257f46a6179Smrg		UNAME_MACHINE="alphaev68" ;;
258f46a6179Smrg	    "EV6.8CX (21264D)")
259f46a6179Smrg		UNAME_MACHINE="alphaev68" ;;
260f46a6179Smrg	    "EV6.9A (21264/EV69A)")
261f46a6179Smrg		UNAME_MACHINE="alphaev69" ;;
262f46a6179Smrg	    "EV7 (21364)")
263f46a6179Smrg		UNAME_MACHINE="alphaev7" ;;
264f46a6179Smrg	    "EV7.9 (21364A)")
265f46a6179Smrg		UNAME_MACHINE="alphaev79" ;;
266f46a6179Smrg	esac
267f46a6179Smrg	# A Pn.n version is a patched version.
268f46a6179Smrg	# A Vn.n version is a released version.
269f46a6179Smrg	# A Tn.n version is a released field test version.
270f46a6179Smrg	# A Xn.n version is an unreleased experimental baselevel.
271f46a6179Smrg	# 1.2 uses "1.2" for uname -r.
272f46a6179Smrg	echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
273690143ccSmrg	# Reset EXIT trap before exiting to avoid spurious non-zero exit code.
274690143ccSmrg	exitcode=$?
275690143ccSmrg	trap '' 0
276690143ccSmrg	exit $exitcode ;;
277f46a6179Smrg    Alpha\ *:Windows_NT*:*)
278f46a6179Smrg	# How do we know it's Interix rather than the generic POSIX subsystem?
279f46a6179Smrg	# Should we change UNAME_MACHINE based on the output of uname instead
280f46a6179Smrg	# of the specific Alpha model?
281f46a6179Smrg	echo alpha-pc-interix
282f46a6179Smrg	exit ;;
283f46a6179Smrg    21064:Windows_NT:50:3)
284f46a6179Smrg	echo alpha-dec-winnt3.5
285f46a6179Smrg	exit ;;
286f46a6179Smrg    Amiga*:UNIX_System_V:4.0:*)
287f46a6179Smrg	echo m68k-unknown-sysv4
288f46a6179Smrg	exit ;;
289f46a6179Smrg    *:[Aa]miga[Oo][Ss]:*:*)
290f46a6179Smrg	echo ${UNAME_MACHINE}-unknown-amigaos
291f46a6179Smrg	exit ;;
292f46a6179Smrg    *:[Mm]orph[Oo][Ss]:*:*)
293f46a6179Smrg	echo ${UNAME_MACHINE}-unknown-morphos
294f46a6179Smrg	exit ;;
295f46a6179Smrg    *:OS/390:*:*)
296f46a6179Smrg	echo i370-ibm-openedition
297f46a6179Smrg	exit ;;
298f46a6179Smrg    *:z/VM:*:*)
299f46a6179Smrg	echo s390-ibm-zvmoe
300f46a6179Smrg	exit ;;
301f46a6179Smrg    *:OS400:*:*)
302690143ccSmrg	echo powerpc-ibm-os400
303f46a6179Smrg	exit ;;
304f46a6179Smrg    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
305f46a6179Smrg	echo arm-acorn-riscix${UNAME_RELEASE}
306f46a6179Smrg	exit ;;
307f46a6179Smrg    arm:riscos:*:*|arm:RISCOS:*:*)
308f46a6179Smrg	echo arm-unknown-riscos
309f46a6179Smrg	exit ;;
310f46a6179Smrg    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
311f46a6179Smrg	echo hppa1.1-hitachi-hiuxmpp
312f46a6179Smrg	exit ;;
313f46a6179Smrg    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
314f46a6179Smrg	# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
315f46a6179Smrg	if test "`(/bin/universe) 2>/dev/null`" = att ; then
316f46a6179Smrg		echo pyramid-pyramid-sysv3
317f46a6179Smrg	else
318f46a6179Smrg		echo pyramid-pyramid-bsd
319f46a6179Smrg	fi
320f46a6179Smrg	exit ;;
321f46a6179Smrg    NILE*:*:*:dcosx)
322f46a6179Smrg	echo pyramid-pyramid-svr4
323f46a6179Smrg	exit ;;
324f46a6179Smrg    DRS?6000:unix:4.0:6*)
325f46a6179Smrg	echo sparc-icl-nx6
326f46a6179Smrg	exit ;;
327f46a6179Smrg    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
328f46a6179Smrg	case `/usr/bin/uname -p` in
329f46a6179Smrg	    sparc) echo sparc-icl-nx7; exit ;;
330f46a6179Smrg	esac ;;
331690143ccSmrg    s390x:SunOS:*:*)
332690143ccSmrg	echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
333690143ccSmrg	exit ;;
334f46a6179Smrg    sun4H:SunOS:5.*:*)
335f46a6179Smrg	echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
336f46a6179Smrg	exit ;;
337f46a6179Smrg    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
338f46a6179Smrg	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
339f46a6179Smrg	exit ;;
340690143ccSmrg    i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
341690143ccSmrg	echo i386-pc-auroraux${UNAME_RELEASE}
342690143ccSmrg	exit ;;
343f46a6179Smrg    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
344690143ccSmrg	eval $set_cc_for_build
345690143ccSmrg	SUN_ARCH="i386"
346690143ccSmrg	# If there is a compiler, see if it is configured for 64-bit objects.
347690143ccSmrg	# Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
348690143ccSmrg	# This test works for both compilers.
349690143ccSmrg	if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
350690143ccSmrg	    if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
351690143ccSmrg		(CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
352690143ccSmrg		grep IS_64BIT_ARCH >/dev/null
353690143ccSmrg	    then
354690143ccSmrg		SUN_ARCH="x86_64"
355690143ccSmrg	    fi
356690143ccSmrg	fi
357690143ccSmrg	echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
358f46a6179Smrg	exit ;;
359f46a6179Smrg    sun4*:SunOS:6*:*)
360f46a6179Smrg	# According to config.sub, this is the proper way to canonicalize
361f46a6179Smrg	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
362f46a6179Smrg	# it's likely to be more like Solaris than SunOS4.
363f46a6179Smrg	echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
364f46a6179Smrg	exit ;;
365f46a6179Smrg    sun4*:SunOS:*:*)
366f46a6179Smrg	case "`/usr/bin/arch -k`" in
367f46a6179Smrg	    Series*|S4*)
368f46a6179Smrg		UNAME_RELEASE=`uname -v`
369f46a6179Smrg		;;
370f46a6179Smrg	esac
371f46a6179Smrg	# Japanese Language versions have a version number like `4.1.3-JL'.
372f46a6179Smrg	echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
373f46a6179Smrg	exit ;;
374f46a6179Smrg    sun3*:SunOS:*:*)
375f46a6179Smrg	echo m68k-sun-sunos${UNAME_RELEASE}
376f46a6179Smrg	exit ;;
377f46a6179Smrg    sun*:*:4.2BSD:*)
378f46a6179Smrg	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
379f46a6179Smrg	test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
380f46a6179Smrg	case "`/bin/arch`" in
381f46a6179Smrg	    sun3)
382f46a6179Smrg		echo m68k-sun-sunos${UNAME_RELEASE}
383f46a6179Smrg		;;
384f46a6179Smrg	    sun4)
385f46a6179Smrg		echo sparc-sun-sunos${UNAME_RELEASE}
386f46a6179Smrg		;;
387f46a6179Smrg	esac
388f46a6179Smrg	exit ;;
389f46a6179Smrg    aushp:SunOS:*:*)
390f46a6179Smrg	echo sparc-auspex-sunos${UNAME_RELEASE}
391f46a6179Smrg	exit ;;
392f46a6179Smrg    # The situation for MiNT is a little confusing.  The machine name
393f46a6179Smrg    # can be virtually everything (everything which is not
394f46a6179Smrg    # "atarist" or "atariste" at least should have a processor
395f46a6179Smrg    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
396f46a6179Smrg    # to the lowercase version "mint" (or "freemint").  Finally
397f46a6179Smrg    # the system name "TOS" denotes a system which is actually not
398f46a6179Smrg    # MiNT.  But MiNT is downward compatible to TOS, so this should
399f46a6179Smrg    # be no problem.
400f46a6179Smrg    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
401690143ccSmrg	echo m68k-atari-mint${UNAME_RELEASE}
402f46a6179Smrg	exit ;;
403f46a6179Smrg    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
404f46a6179Smrg	echo m68k-atari-mint${UNAME_RELEASE}
405690143ccSmrg	exit ;;
406f46a6179Smrg    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
407690143ccSmrg	echo m68k-atari-mint${UNAME_RELEASE}
408f46a6179Smrg	exit ;;
409f46a6179Smrg    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
410690143ccSmrg	echo m68k-milan-mint${UNAME_RELEASE}
411690143ccSmrg	exit ;;
412f46a6179Smrg    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
413690143ccSmrg	echo m68k-hades-mint${UNAME_RELEASE}
414690143ccSmrg	exit ;;
415f46a6179Smrg    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
416690143ccSmrg	echo m68k-unknown-mint${UNAME_RELEASE}
417690143ccSmrg	exit ;;
418f46a6179Smrg    m68k:machten:*:*)
419f46a6179Smrg	echo m68k-apple-machten${UNAME_RELEASE}
420f46a6179Smrg	exit ;;
421f46a6179Smrg    powerpc:machten:*:*)
422f46a6179Smrg	echo powerpc-apple-machten${UNAME_RELEASE}
423f46a6179Smrg	exit ;;
424f46a6179Smrg    RISC*:Mach:*:*)
425f46a6179Smrg	echo mips-dec-mach_bsd4.3
426f46a6179Smrg	exit ;;
427f46a6179Smrg    RISC*:ULTRIX:*:*)
428f46a6179Smrg	echo mips-dec-ultrix${UNAME_RELEASE}
429f46a6179Smrg	exit ;;
430f46a6179Smrg    VAX*:ULTRIX*:*:*)
431f46a6179Smrg	echo vax-dec-ultrix${UNAME_RELEASE}
432f46a6179Smrg	exit ;;
433f46a6179Smrg    2020:CLIX:*:* | 2430:CLIX:*:*)
434f46a6179Smrg	echo clipper-intergraph-clix${UNAME_RELEASE}
435f46a6179Smrg	exit ;;
436f46a6179Smrg    mips:*:*:UMIPS | mips:*:*:RISCos)
437f46a6179Smrg	eval $set_cc_for_build
438f46a6179Smrg	sed 's/^	//' << EOF >$dummy.c
439f46a6179Smrg#ifdef __cplusplus
440f46a6179Smrg#include <stdio.h>  /* for printf() prototype */
441f46a6179Smrg	int main (int argc, char *argv[]) {
442f46a6179Smrg#else
443f46a6179Smrg	int main (argc, argv) int argc; char *argv[]; {
444f46a6179Smrg#endif
445f46a6179Smrg	#if defined (host_mips) && defined (MIPSEB)
446f46a6179Smrg	#if defined (SYSTYPE_SYSV)
447f46a6179Smrg	  printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
448f46a6179Smrg	#endif
449f46a6179Smrg	#if defined (SYSTYPE_SVR4)
450f46a6179Smrg	  printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
451f46a6179Smrg	#endif
452f46a6179Smrg	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
453f46a6179Smrg	  printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
454f46a6179Smrg	#endif
455f46a6179Smrg	#endif
456f46a6179Smrg	  exit (-1);
457f46a6179Smrg	}
458f46a6179SmrgEOF
459f46a6179Smrg	$CC_FOR_BUILD -o $dummy $dummy.c &&
460f46a6179Smrg	  dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
461f46a6179Smrg	  SYSTEM_NAME=`$dummy $dummyarg` &&
462f46a6179Smrg	    { echo "$SYSTEM_NAME"; exit; }
463f46a6179Smrg	echo mips-mips-riscos${UNAME_RELEASE}
464f46a6179Smrg	exit ;;
465f46a6179Smrg    Motorola:PowerMAX_OS:*:*)
466f46a6179Smrg	echo powerpc-motorola-powermax
467f46a6179Smrg	exit ;;
468f46a6179Smrg    Motorola:*:4.3:PL8-*)
469f46a6179Smrg	echo powerpc-harris-powermax
470f46a6179Smrg	exit ;;
471f46a6179Smrg    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
472f46a6179Smrg	echo powerpc-harris-powermax
473f46a6179Smrg	exit ;;
474f46a6179Smrg    Night_Hawk:Power_UNIX:*:*)
475f46a6179Smrg	echo powerpc-harris-powerunix
476f46a6179Smrg	exit ;;
477f46a6179Smrg    m88k:CX/UX:7*:*)
478f46a6179Smrg	echo m88k-harris-cxux7
479f46a6179Smrg	exit ;;
480f46a6179Smrg    m88k:*:4*:R4*)
481f46a6179Smrg	echo m88k-motorola-sysv4
482f46a6179Smrg	exit ;;
483f46a6179Smrg    m88k:*:3*:R3*)
484f46a6179Smrg	echo m88k-motorola-sysv3
485f46a6179Smrg	exit ;;
486f46a6179Smrg    AViiON:dgux:*:*)
487690143ccSmrg	# DG/UX returns AViiON for all architectures
488690143ccSmrg	UNAME_PROCESSOR=`/usr/bin/uname -p`
489f46a6179Smrg	if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
490f46a6179Smrg	then
491f46a6179Smrg	    if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
492f46a6179Smrg	       [ ${TARGET_BINARY_INTERFACE}x = x ]
493f46a6179Smrg	    then
494f46a6179Smrg		echo m88k-dg-dgux${UNAME_RELEASE}
495f46a6179Smrg	    else
496f46a6179Smrg		echo m88k-dg-dguxbcs${UNAME_RELEASE}
497f46a6179Smrg	    fi
498f46a6179Smrg	else
499f46a6179Smrg	    echo i586-dg-dgux${UNAME_RELEASE}
500f46a6179Smrg	fi
501690143ccSmrg	exit ;;
502f46a6179Smrg    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
503f46a6179Smrg	echo m88k-dolphin-sysv3
504f46a6179Smrg	exit ;;
505f46a6179Smrg    M88*:*:R3*:*)
506f46a6179Smrg	# Delta 88k system running SVR3
507f46a6179Smrg	echo m88k-motorola-sysv3
508f46a6179Smrg	exit ;;
509f46a6179Smrg    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
510f46a6179Smrg	echo m88k-tektronix-sysv3
511f46a6179Smrg	exit ;;
512f46a6179Smrg    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
513f46a6179Smrg	echo m68k-tektronix-bsd
514f46a6179Smrg	exit ;;
515f46a6179Smrg    *:IRIX*:*:*)
516f46a6179Smrg	echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
517f46a6179Smrg	exit ;;
518f46a6179Smrg    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
519f46a6179Smrg	echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
520f46a6179Smrg	exit ;;               # Note that: echo "'`uname -s`'" gives 'AIX '
521f46a6179Smrg    i*86:AIX:*:*)
522f46a6179Smrg	echo i386-ibm-aix
523f46a6179Smrg	exit ;;
524f46a6179Smrg    ia64:AIX:*:*)
525f46a6179Smrg	if [ -x /usr/bin/oslevel ] ; then
526f46a6179Smrg		IBM_REV=`/usr/bin/oslevel`
527f46a6179Smrg	else
528f46a6179Smrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
529f46a6179Smrg	fi
530f46a6179Smrg	echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
531f46a6179Smrg	exit ;;
532f46a6179Smrg    *:AIX:2:3)
533f46a6179Smrg	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
534f46a6179Smrg		eval $set_cc_for_build
535f46a6179Smrg		sed 's/^		//' << EOF >$dummy.c
536f46a6179Smrg		#include <sys/systemcfg.h>
537f46a6179Smrg
538f46a6179Smrg		main()
539f46a6179Smrg			{
540f46a6179Smrg			if (!__power_pc())
541f46a6179Smrg				exit(1);
542f46a6179Smrg			puts("powerpc-ibm-aix3.2.5");
543f46a6179Smrg			exit(0);
544f46a6179Smrg			}
545f46a6179SmrgEOF
546f46a6179Smrg		if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
547f46a6179Smrg		then
548f46a6179Smrg			echo "$SYSTEM_NAME"
549f46a6179Smrg		else
550f46a6179Smrg			echo rs6000-ibm-aix3.2.5
551f46a6179Smrg		fi
552f46a6179Smrg	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
553f46a6179Smrg		echo rs6000-ibm-aix3.2.4
554f46a6179Smrg	else
555f46a6179Smrg		echo rs6000-ibm-aix3.2
556f46a6179Smrg	fi
557f46a6179Smrg	exit ;;
558690143ccSmrg    *:AIX:*:[4567])
559f46a6179Smrg	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
560f46a6179Smrg	if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
561f46a6179Smrg		IBM_ARCH=rs6000
562f46a6179Smrg	else
563f46a6179Smrg		IBM_ARCH=powerpc
564f46a6179Smrg	fi
565f46a6179Smrg	if [ -x /usr/bin/oslevel ] ; then
566f46a6179Smrg		IBM_REV=`/usr/bin/oslevel`
567f46a6179Smrg	else
568f46a6179Smrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
569f46a6179Smrg	fi
570f46a6179Smrg	echo ${IBM_ARCH}-ibm-aix${IBM_REV}
571f46a6179Smrg	exit ;;
572f46a6179Smrg    *:AIX:*:*)
573f46a6179Smrg	echo rs6000-ibm-aix
574f46a6179Smrg	exit ;;
575f46a6179Smrg    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
576f46a6179Smrg	echo romp-ibm-bsd4.4
577f46a6179Smrg	exit ;;
578f46a6179Smrg    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
579f46a6179Smrg	echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
580f46a6179Smrg	exit ;;                             # report: romp-ibm BSD 4.3
581f46a6179Smrg    *:BOSX:*:*)
582f46a6179Smrg	echo rs6000-bull-bosx
583f46a6179Smrg	exit ;;
584f46a6179Smrg    DPX/2?00:B.O.S.:*:*)
585f46a6179Smrg	echo m68k-bull-sysv3
586f46a6179Smrg	exit ;;
587f46a6179Smrg    9000/[34]??:4.3bsd:1.*:*)
588f46a6179Smrg	echo m68k-hp-bsd
589f46a6179Smrg	exit ;;
590f46a6179Smrg    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
591f46a6179Smrg	echo m68k-hp-bsd4.4
592f46a6179Smrg	exit ;;
593f46a6179Smrg    9000/[34678]??:HP-UX:*:*)
594f46a6179Smrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
595f46a6179Smrg	case "${UNAME_MACHINE}" in
596f46a6179Smrg	    9000/31? )            HP_ARCH=m68000 ;;
597f46a6179Smrg	    9000/[34]?? )         HP_ARCH=m68k ;;
598f46a6179Smrg	    9000/[678][0-9][0-9])
599f46a6179Smrg		if [ -x /usr/bin/getconf ]; then
600f46a6179Smrg		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
601690143ccSmrg		    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
602690143ccSmrg		    case "${sc_cpu_version}" in
603690143ccSmrg		      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
604690143ccSmrg		      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
605690143ccSmrg		      532)                      # CPU_PA_RISC2_0
606690143ccSmrg			case "${sc_kernel_bits}" in
607690143ccSmrg			  32) HP_ARCH="hppa2.0n" ;;
608690143ccSmrg			  64) HP_ARCH="hppa2.0w" ;;
609f46a6179Smrg			  '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
610690143ccSmrg			esac ;;
611690143ccSmrg		    esac
612f46a6179Smrg		fi
613f46a6179Smrg		if [ "${HP_ARCH}" = "" ]; then
614f46a6179Smrg		    eval $set_cc_for_build
615690143ccSmrg		    sed 's/^		//' << EOF >$dummy.c
616f46a6179Smrg
617690143ccSmrg		#define _HPUX_SOURCE
618690143ccSmrg		#include <stdlib.h>
619690143ccSmrg		#include <unistd.h>
620f46a6179Smrg
621690143ccSmrg		int main ()
622690143ccSmrg		{
623690143ccSmrg		#if defined(_SC_KERNEL_BITS)
624690143ccSmrg		    long bits = sysconf(_SC_KERNEL_BITS);
625690143ccSmrg		#endif
626690143ccSmrg		    long cpu  = sysconf (_SC_CPU_VERSION);
627f46a6179Smrg
628690143ccSmrg		    switch (cpu)
629690143ccSmrg			{
630690143ccSmrg			case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
631690143ccSmrg			case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
632690143ccSmrg			case CPU_PA_RISC2_0:
633690143ccSmrg		#if defined(_SC_KERNEL_BITS)
634690143ccSmrg			    switch (bits)
635690143ccSmrg				{
636690143ccSmrg				case 64: puts ("hppa2.0w"); break;
637690143ccSmrg				case 32: puts ("hppa2.0n"); break;
638690143ccSmrg				default: puts ("hppa2.0"); break;
639690143ccSmrg				} break;
640690143ccSmrg		#else  /* !defined(_SC_KERNEL_BITS) */
641690143ccSmrg			    puts ("hppa2.0"); break;
642690143ccSmrg		#endif
643690143ccSmrg			default: puts ("hppa1.0"); break;
644690143ccSmrg			}
645690143ccSmrg		    exit (0);
646690143ccSmrg		}
647f46a6179SmrgEOF
648f46a6179Smrg		    (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
649f46a6179Smrg		    test -z "$HP_ARCH" && HP_ARCH=hppa
650f46a6179Smrg		fi ;;
651f46a6179Smrg	esac
652f46a6179Smrg	if [ ${HP_ARCH} = "hppa2.0w" ]
653f46a6179Smrg	then
654f46a6179Smrg	    eval $set_cc_for_build
655f46a6179Smrg
656f46a6179Smrg	    # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
657f46a6179Smrg	    # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
658f46a6179Smrg	    # generating 64-bit code.  GNU and HP use different nomenclature:
659f46a6179Smrg	    #
660f46a6179Smrg	    # $ CC_FOR_BUILD=cc ./config.guess
661f46a6179Smrg	    # => hppa2.0w-hp-hpux11.23
662f46a6179Smrg	    # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
663f46a6179Smrg	    # => hppa64-hp-hpux11.23
664f46a6179Smrg
665f46a6179Smrg	    if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
666690143ccSmrg		grep -q __LP64__
667f46a6179Smrg	    then
668f46a6179Smrg		HP_ARCH="hppa2.0w"
669f46a6179Smrg	    else
670f46a6179Smrg		HP_ARCH="hppa64"
671f46a6179Smrg	    fi
672f46a6179Smrg	fi
673f46a6179Smrg	echo ${HP_ARCH}-hp-hpux${HPUX_REV}
674f46a6179Smrg	exit ;;
675f46a6179Smrg    ia64:HP-UX:*:*)
676f46a6179Smrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
677f46a6179Smrg	echo ia64-hp-hpux${HPUX_REV}
678f46a6179Smrg	exit ;;
679f46a6179Smrg    3050*:HI-UX:*:*)
680f46a6179Smrg	eval $set_cc_for_build
681f46a6179Smrg	sed 's/^	//' << EOF >$dummy.c
682f46a6179Smrg	#include <unistd.h>
683f46a6179Smrg	int
684f46a6179Smrg	main ()
685f46a6179Smrg	{
686f46a6179Smrg	  long cpu = sysconf (_SC_CPU_VERSION);
687f46a6179Smrg	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
688f46a6179Smrg	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
689f46a6179Smrg	     results, however.  */
690f46a6179Smrg	  if (CPU_IS_PA_RISC (cpu))
691f46a6179Smrg	    {
692f46a6179Smrg	      switch (cpu)
693f46a6179Smrg		{
694f46a6179Smrg		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
695f46a6179Smrg		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
696f46a6179Smrg		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
697f46a6179Smrg		  default: puts ("hppa-hitachi-hiuxwe2"); break;
698f46a6179Smrg		}
699f46a6179Smrg	    }
700f46a6179Smrg	  else if (CPU_IS_HP_MC68K (cpu))
701f46a6179Smrg	    puts ("m68k-hitachi-hiuxwe2");
702f46a6179Smrg	  else puts ("unknown-hitachi-hiuxwe2");
703f46a6179Smrg	  exit (0);
704f46a6179Smrg	}
705f46a6179SmrgEOF
706f46a6179Smrg	$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
707f46a6179Smrg		{ echo "$SYSTEM_NAME"; exit; }
708f46a6179Smrg	echo unknown-hitachi-hiuxwe2
709f46a6179Smrg	exit ;;
710f46a6179Smrg    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
711f46a6179Smrg	echo hppa1.1-hp-bsd
712f46a6179Smrg	exit ;;
713f46a6179Smrg    9000/8??:4.3bsd:*:*)
714f46a6179Smrg	echo hppa1.0-hp-bsd
715f46a6179Smrg	exit ;;
716f46a6179Smrg    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
717f46a6179Smrg	echo hppa1.0-hp-mpeix
718f46a6179Smrg	exit ;;
719f46a6179Smrg    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
720f46a6179Smrg	echo hppa1.1-hp-osf
721f46a6179Smrg	exit ;;
722f46a6179Smrg    hp8??:OSF1:*:*)
723f46a6179Smrg	echo hppa1.0-hp-osf
724f46a6179Smrg	exit ;;
725f46a6179Smrg    i*86:OSF1:*:*)
726f46a6179Smrg	if [ -x /usr/sbin/sysversion ] ; then
727f46a6179Smrg	    echo ${UNAME_MACHINE}-unknown-osf1mk
728f46a6179Smrg	else
729f46a6179Smrg	    echo ${UNAME_MACHINE}-unknown-osf1
730f46a6179Smrg	fi
731f46a6179Smrg	exit ;;
732f46a6179Smrg    parisc*:Lites*:*:*)
733f46a6179Smrg	echo hppa1.1-hp-lites
734f46a6179Smrg	exit ;;
735f46a6179Smrg    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
736f46a6179Smrg	echo c1-convex-bsd
737690143ccSmrg	exit ;;
738f46a6179Smrg    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
739f46a6179Smrg	if getsysinfo -f scalar_acc
740f46a6179Smrg	then echo c32-convex-bsd
741f46a6179Smrg	else echo c2-convex-bsd
742f46a6179Smrg	fi
743690143ccSmrg	exit ;;
744f46a6179Smrg    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
745f46a6179Smrg	echo c34-convex-bsd
746690143ccSmrg	exit ;;
747f46a6179Smrg    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
748f46a6179Smrg	echo c38-convex-bsd
749690143ccSmrg	exit ;;
750f46a6179Smrg    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
751f46a6179Smrg	echo c4-convex-bsd
752690143ccSmrg	exit ;;
753f46a6179Smrg    CRAY*Y-MP:*:*:*)
754f46a6179Smrg	echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
755f46a6179Smrg	exit ;;
756f46a6179Smrg    CRAY*[A-Z]90:*:*:*)
757f46a6179Smrg	echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
758f46a6179Smrg	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
759f46a6179Smrg	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
760f46a6179Smrg	      -e 's/\.[^.]*$/.X/'
761f46a6179Smrg	exit ;;
762f46a6179Smrg    CRAY*TS:*:*:*)
763f46a6179Smrg	echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
764f46a6179Smrg	exit ;;
765f46a6179Smrg    CRAY*T3E:*:*:*)
766f46a6179Smrg	echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
767f46a6179Smrg	exit ;;
768f46a6179Smrg    CRAY*SV1:*:*:*)
769f46a6179Smrg	echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
770f46a6179Smrg	exit ;;
771f46a6179Smrg    *:UNICOS/mp:*:*)
772f46a6179Smrg	echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
773f46a6179Smrg	exit ;;
774f46a6179Smrg    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
775f46a6179Smrg	FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
776690143ccSmrg	FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
777690143ccSmrg	FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
778690143ccSmrg	echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
779690143ccSmrg	exit ;;
780f46a6179Smrg    5000:UNIX_System_V:4.*:*)
781690143ccSmrg	FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
782690143ccSmrg	FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
783690143ccSmrg	echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
784f46a6179Smrg	exit ;;
785f46a6179Smrg    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
786f46a6179Smrg	echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
787f46a6179Smrg	exit ;;
788f46a6179Smrg    sparc*:BSD/OS:*:*)
789f46a6179Smrg	echo sparc-unknown-bsdi${UNAME_RELEASE}
790f46a6179Smrg	exit ;;
791f46a6179Smrg    *:BSD/OS:*:*)
792f46a6179Smrg	echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
793f46a6179Smrg	exit ;;
794f46a6179Smrg    *:FreeBSD:*:*)
795f46a6179Smrg	case ${UNAME_MACHINE} in
796f46a6179Smrg	    pc98)
797f46a6179Smrg		echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
798f46a6179Smrg	    amd64)
799f46a6179Smrg		echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
800f46a6179Smrg	    *)
801f46a6179Smrg		echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
802f46a6179Smrg	esac
803f46a6179Smrg	exit ;;
804f46a6179Smrg    i*:CYGWIN*:*)
805f46a6179Smrg	echo ${UNAME_MACHINE}-pc-cygwin
806f46a6179Smrg	exit ;;
807f46a6179Smrg    *:MINGW*:*)
808f46a6179Smrg	echo ${UNAME_MACHINE}-pc-mingw32
809f46a6179Smrg	exit ;;
810f46a6179Smrg    i*:windows32*:*)
811690143ccSmrg	# uname -m includes "-pc" on this system.
812690143ccSmrg	echo ${UNAME_MACHINE}-mingw32
813f46a6179Smrg	exit ;;
814f46a6179Smrg    i*:PW*:*)
815f46a6179Smrg	echo ${UNAME_MACHINE}-pc-pw32
816f46a6179Smrg	exit ;;
817690143ccSmrg    *:Interix*:*)
818690143ccSmrg	case ${UNAME_MACHINE} in
819f46a6179Smrg	    x86)
820f46a6179Smrg		echo i586-pc-interix${UNAME_RELEASE}
821f46a6179Smrg		exit ;;
822690143ccSmrg	    authenticamd | genuineintel | EM64T)
823f46a6179Smrg		echo x86_64-unknown-interix${UNAME_RELEASE}
824f46a6179Smrg		exit ;;
82534345a63Smrg	    IA64)
82634345a63Smrg		echo ia64-unknown-interix${UNAME_RELEASE}
82734345a63Smrg		exit ;;
828f46a6179Smrg	esac ;;
829f46a6179Smrg    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
830f46a6179Smrg	echo i${UNAME_MACHINE}-pc-mks
831f46a6179Smrg	exit ;;
832690143ccSmrg    8664:Windows_NT:*)
833690143ccSmrg	echo x86_64-pc-mks
834690143ccSmrg	exit ;;
835f46a6179Smrg    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
836f46a6179Smrg	# How do we know it's Interix rather than the generic POSIX subsystem?
837f46a6179Smrg	# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
838f46a6179Smrg	# UNAME_MACHINE based on the output of uname instead of i386?
839f46a6179Smrg	echo i586-pc-interix
840f46a6179Smrg	exit ;;
841f46a6179Smrg    i*:UWIN*:*)
842f46a6179Smrg	echo ${UNAME_MACHINE}-pc-uwin
843f46a6179Smrg	exit ;;
844f46a6179Smrg    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
845f46a6179Smrg	echo x86_64-unknown-cygwin
846f46a6179Smrg	exit ;;
847f46a6179Smrg    p*:CYGWIN*:*)
848f46a6179Smrg	echo powerpcle-unknown-cygwin
849f46a6179Smrg	exit ;;
850f46a6179Smrg    prep*:SunOS:5.*:*)
851f46a6179Smrg	echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
852f46a6179Smrg	exit ;;
853f46a6179Smrg    *:GNU:*:*)
854f46a6179Smrg	# the GNU system
855f46a6179Smrg	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
856f46a6179Smrg	exit ;;
857f46a6179Smrg    *:GNU/*:*:*)
858f46a6179Smrg	# other systems with GNU libc and userland
859f46a6179Smrg	echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
860f46a6179Smrg	exit ;;
861f46a6179Smrg    i*86:Minix:*:*)
862f46a6179Smrg	echo ${UNAME_MACHINE}-pc-minix
863f46a6179Smrg	exit ;;
864690143ccSmrg    alpha:Linux:*:*)
865690143ccSmrg	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
866690143ccSmrg	  EV5)   UNAME_MACHINE=alphaev5 ;;
867690143ccSmrg	  EV56)  UNAME_MACHINE=alphaev56 ;;
868690143ccSmrg	  PCA56) UNAME_MACHINE=alphapca56 ;;
869690143ccSmrg	  PCA57) UNAME_MACHINE=alphapca56 ;;
870690143ccSmrg	  EV6)   UNAME_MACHINE=alphaev6 ;;
871690143ccSmrg	  EV67)  UNAME_MACHINE=alphaev67 ;;
872690143ccSmrg	  EV68*) UNAME_MACHINE=alphaev68 ;;
873690143ccSmrg	esac
874690143ccSmrg	objdump --private-headers /bin/sh | grep -q ld.so.1
875690143ccSmrg	if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
876690143ccSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
877690143ccSmrg	exit ;;
878f46a6179Smrg    arm*:Linux:*:*)
87934345a63Smrg	eval $set_cc_for_build
88034345a63Smrg	if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
88134345a63Smrg	    | grep -q __ARM_EABI__
88234345a63Smrg	then
88334345a63Smrg	    echo ${UNAME_MACHINE}-unknown-linux-gnu
88434345a63Smrg	else
885690143ccSmrg	    if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
886690143ccSmrg		| grep -q __ARM_PCS_VFP
887690143ccSmrg	    then
888690143ccSmrg		echo ${UNAME_MACHINE}-unknown-linux-gnueabi
889690143ccSmrg	    else
890690143ccSmrg		echo ${UNAME_MACHINE}-unknown-linux-gnueabihf
891690143ccSmrg	    fi
89234345a63Smrg	fi
893f46a6179Smrg	exit ;;
894f46a6179Smrg    avr32*:Linux:*:*)
895f46a6179Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
896f46a6179Smrg	exit ;;
897f46a6179Smrg    cris:Linux:*:*)
898f46a6179Smrg	echo cris-axis-linux-gnu
899f46a6179Smrg	exit ;;
900f46a6179Smrg    crisv32:Linux:*:*)
901f46a6179Smrg	echo crisv32-axis-linux-gnu
902f46a6179Smrg	exit ;;
903f46a6179Smrg    frv:Linux:*:*)
904690143ccSmrg	echo frv-unknown-linux-gnu
905690143ccSmrg	exit ;;
906690143ccSmrg    i*86:Linux:*:*)
907690143ccSmrg	LIBC=gnu
908690143ccSmrg	eval $set_cc_for_build
909690143ccSmrg	sed 's/^	//' << EOF >$dummy.c
910690143ccSmrg	#ifdef __dietlibc__
911690143ccSmrg	LIBC=dietlibc
912690143ccSmrg	#endif
913690143ccSmrgEOF
914690143ccSmrg	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'`
915690143ccSmrg	echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
916f46a6179Smrg	exit ;;
917f46a6179Smrg    ia64:Linux:*:*)
918f46a6179Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
919f46a6179Smrg	exit ;;
920f46a6179Smrg    m32r*:Linux:*:*)
921f46a6179Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
922f46a6179Smrg	exit ;;
923f46a6179Smrg    m68*:Linux:*:*)
924f46a6179Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
925f46a6179Smrg	exit ;;
926690143ccSmrg    mips:Linux:*:* | mips64:Linux:*:*)
927f46a6179Smrg	eval $set_cc_for_build
928f46a6179Smrg	sed 's/^	//' << EOF >$dummy.c
929f46a6179Smrg	#undef CPU
930690143ccSmrg	#undef ${UNAME_MACHINE}
931690143ccSmrg	#undef ${UNAME_MACHINE}el
932f46a6179Smrg	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
933690143ccSmrg	CPU=${UNAME_MACHINE}el
934f46a6179Smrg	#else
935f46a6179Smrg	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
936690143ccSmrg	CPU=${UNAME_MACHINE}
937f46a6179Smrg	#else
938f46a6179Smrg	CPU=
939f46a6179Smrg	#endif
940f46a6179Smrg	#endif
941f46a6179SmrgEOF
942690143ccSmrg	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
943f46a6179Smrg	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
944f46a6179Smrg	;;
945f46a6179Smrg    or32:Linux:*:*)
946f46a6179Smrg	echo or32-unknown-linux-gnu
947f46a6179Smrg	exit ;;
948690143ccSmrg    padre:Linux:*:*)
949690143ccSmrg	echo sparc-unknown-linux-gnu
95007d2e718Smrg	exit ;;
951690143ccSmrg    parisc64:Linux:*:* | hppa64:Linux:*:*)
952690143ccSmrg	echo hppa64-unknown-linux-gnu
953f46a6179Smrg	exit ;;
954f46a6179Smrg    parisc:Linux:*:* | hppa:Linux:*:*)
955f46a6179Smrg	# Look for CPU level
956f46a6179Smrg	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
957f46a6179Smrg	  PA7*) echo hppa1.1-unknown-linux-gnu ;;
958f46a6179Smrg	  PA8*) echo hppa2.0-unknown-linux-gnu ;;
959f46a6179Smrg	  *)    echo hppa-unknown-linux-gnu ;;
960f46a6179Smrg	esac
961f46a6179Smrg	exit ;;
962690143ccSmrg    ppc64:Linux:*:*)
963690143ccSmrg	echo powerpc64-unknown-linux-gnu
964690143ccSmrg	exit ;;
965690143ccSmrg    ppc:Linux:*:*)
966690143ccSmrg	echo powerpc-unknown-linux-gnu
967f46a6179Smrg	exit ;;
968f46a6179Smrg    s390:Linux:*:* | s390x:Linux:*:*)
969f46a6179Smrg	echo ${UNAME_MACHINE}-ibm-linux
970f46a6179Smrg	exit ;;
971f46a6179Smrg    sh64*:Linux:*:*)
972690143ccSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
973f46a6179Smrg	exit ;;
974f46a6179Smrg    sh*:Linux:*:*)
975f46a6179Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
976f46a6179Smrg	exit ;;
977f46a6179Smrg    sparc:Linux:*:* | sparc64:Linux:*:*)
978f46a6179Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
979f46a6179Smrg	exit ;;
980690143ccSmrg    tile*:Linux:*:*)
981690143ccSmrg	echo ${UNAME_MACHINE}-tilera-linux-gnu
982690143ccSmrg	exit ;;
983f46a6179Smrg    vax:Linux:*:*)
984f46a6179Smrg	echo ${UNAME_MACHINE}-dec-linux-gnu
985f46a6179Smrg	exit ;;
986f46a6179Smrg    x86_64:Linux:*:*)
987f46a6179Smrg	echo x86_64-unknown-linux-gnu
988f46a6179Smrg	exit ;;
98934345a63Smrg    xtensa*:Linux:*:*)
990690143ccSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
991f46a6179Smrg	exit ;;
992f46a6179Smrg    i*86:DYNIX/ptx:4*:*)
993f46a6179Smrg	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
994f46a6179Smrg	# earlier versions are messed up and put the nodename in both
995f46a6179Smrg	# sysname and nodename.
996f46a6179Smrg	echo i386-sequent-sysv4
997f46a6179Smrg	exit ;;
998f46a6179Smrg    i*86:UNIX_SV:4.2MP:2.*)
999690143ccSmrg	# Unixware is an offshoot of SVR4, but it has its own version
1000690143ccSmrg	# number series starting with 2...
1001690143ccSmrg	# I am not positive that other SVR4 systems won't match this,
1002f46a6179Smrg	# I just have to hope.  -- rms.
1003690143ccSmrg	# Use sysv4.2uw... so that sysv4* matches it.
1004f46a6179Smrg	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
1005f46a6179Smrg	exit ;;
1006f46a6179Smrg    i*86:OS/2:*:*)
1007f46a6179Smrg	# If we were able to find `uname', then EMX Unix compatibility
1008f46a6179Smrg	# is probably installed.
1009f46a6179Smrg	echo ${UNAME_MACHINE}-pc-os2-emx
1010f46a6179Smrg	exit ;;
1011f46a6179Smrg    i*86:XTS-300:*:STOP)
1012f46a6179Smrg	echo ${UNAME_MACHINE}-unknown-stop
1013f46a6179Smrg	exit ;;
1014f46a6179Smrg    i*86:atheos:*:*)
1015f46a6179Smrg	echo ${UNAME_MACHINE}-unknown-atheos
1016f46a6179Smrg	exit ;;
1017f46a6179Smrg    i*86:syllable:*:*)
1018f46a6179Smrg	echo ${UNAME_MACHINE}-pc-syllable
1019f46a6179Smrg	exit ;;
1020690143ccSmrg    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
1021f46a6179Smrg	echo i386-unknown-lynxos${UNAME_RELEASE}
1022f46a6179Smrg	exit ;;
1023f46a6179Smrg    i*86:*DOS:*:*)
1024f46a6179Smrg	echo ${UNAME_MACHINE}-pc-msdosdjgpp
1025f46a6179Smrg	exit ;;
1026f46a6179Smrg    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
1027f46a6179Smrg	UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
1028f46a6179Smrg	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
1029f46a6179Smrg		echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
1030f46a6179Smrg	else
1031f46a6179Smrg		echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
1032f46a6179Smrg	fi
1033f46a6179Smrg	exit ;;
1034f46a6179Smrg    i*86:*:5:[678]*)
1035690143ccSmrg	# UnixWare 7.x, OpenUNIX and OpenServer 6.
1036f46a6179Smrg	case `/bin/uname -X | grep "^Machine"` in
1037f46a6179Smrg	    *486*)	     UNAME_MACHINE=i486 ;;
1038f46a6179Smrg	    *Pentium)	     UNAME_MACHINE=i586 ;;
1039f46a6179Smrg	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
1040f46a6179Smrg	esac
1041f46a6179Smrg	echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
1042f46a6179Smrg	exit ;;
1043f46a6179Smrg    i*86:*:3.2:*)
1044f46a6179Smrg	if test -f /usr/options/cb.name; then
1045f46a6179Smrg		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
1046f46a6179Smrg		echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
1047f46a6179Smrg	elif /bin/uname -X 2>/dev/null >/dev/null ; then
1048f46a6179Smrg		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
1049f46a6179Smrg		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
1050f46a6179Smrg		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
1051f46a6179Smrg			&& UNAME_MACHINE=i586
1052f46a6179Smrg		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
1053f46a6179Smrg			&& UNAME_MACHINE=i686
1054f46a6179Smrg		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
1055f46a6179Smrg			&& UNAME_MACHINE=i686
1056f46a6179Smrg		echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
1057f46a6179Smrg	else
1058f46a6179Smrg		echo ${UNAME_MACHINE}-pc-sysv32
1059f46a6179Smrg	fi
1060f46a6179Smrg	exit ;;
1061f46a6179Smrg    pc:*:*:*)
1062f46a6179Smrg	# Left here for compatibility:
1063690143ccSmrg	# uname -m prints for DJGPP always 'pc', but it prints nothing about
1064690143ccSmrg	# the processor, so we play safe by assuming i586.
1065690143ccSmrg	# Note: whatever this is, it MUST be the same as what config.sub
1066690143ccSmrg	# prints for the "djgpp" host, or else GDB configury will decide that
1067690143ccSmrg	# this is a cross-build.
1068690143ccSmrg	echo i586-pc-msdosdjgpp
1069690143ccSmrg	exit ;;
1070f46a6179Smrg    Intel:Mach:3*:*)
1071f46a6179Smrg	echo i386-pc-mach3
1072f46a6179Smrg	exit ;;
1073f46a6179Smrg    paragon:*:*:*)
1074f46a6179Smrg	echo i860-intel-osf1
1075f46a6179Smrg	exit ;;
1076f46a6179Smrg    i860:*:4.*:*) # i860-SVR4
1077f46a6179Smrg	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
1078f46a6179Smrg	  echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
1079f46a6179Smrg	else # Add other i860-SVR4 vendors below as they are discovered.
1080f46a6179Smrg	  echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
1081f46a6179Smrg	fi
1082f46a6179Smrg	exit ;;
1083f46a6179Smrg    mini*:CTIX:SYS*5:*)
1084f46a6179Smrg	# "miniframe"
1085f46a6179Smrg	echo m68010-convergent-sysv
1086f46a6179Smrg	exit ;;
1087f46a6179Smrg    mc68k:UNIX:SYSTEM5:3.51m)
1088f46a6179Smrg	echo m68k-convergent-sysv
1089f46a6179Smrg	exit ;;
1090f46a6179Smrg    M680?0:D-NIX:5.3:*)
1091f46a6179Smrg	echo m68k-diab-dnix
1092f46a6179Smrg	exit ;;
1093f46a6179Smrg    M68*:*:R3V[5678]*:*)
1094f46a6179Smrg	test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
1095f46a6179Smrg    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)
1096f46a6179Smrg	OS_REL=''
1097f46a6179Smrg	test -r /etc/.relid \
1098f46a6179Smrg	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1099f46a6179Smrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1100f46a6179Smrg	  && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1101f46a6179Smrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1102f46a6179Smrg	  && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1103f46a6179Smrg    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
1104690143ccSmrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1105690143ccSmrg	  && { echo i486-ncr-sysv4; exit; } ;;
1106690143ccSmrg    NCR*:*:4.2:* | MPRAS*:*:4.2:*)
1107690143ccSmrg	OS_REL='.3'
1108690143ccSmrg	test -r /etc/.relid \
1109690143ccSmrg	    && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1110690143ccSmrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1111690143ccSmrg	    && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1112690143ccSmrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1113690143ccSmrg	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; }
1114690143ccSmrg	/bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
1115690143ccSmrg	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1116f46a6179Smrg    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
1117f46a6179Smrg	echo m68k-unknown-lynxos${UNAME_RELEASE}
1118f46a6179Smrg	exit ;;
1119f46a6179Smrg    mc68030:UNIX_System_V:4.*:*)
1120f46a6179Smrg	echo m68k-atari-sysv4
1121f46a6179Smrg	exit ;;
1122f46a6179Smrg    TSUNAMI:LynxOS:2.*:*)
1123f46a6179Smrg	echo sparc-unknown-lynxos${UNAME_RELEASE}
1124f46a6179Smrg	exit ;;
1125f46a6179Smrg    rs6000:LynxOS:2.*:*)
1126f46a6179Smrg	echo rs6000-unknown-lynxos${UNAME_RELEASE}
1127f46a6179Smrg	exit ;;
1128690143ccSmrg    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
1129f46a6179Smrg	echo powerpc-unknown-lynxos${UNAME_RELEASE}
1130f46a6179Smrg	exit ;;
1131f46a6179Smrg    SM[BE]S:UNIX_SV:*:*)
1132f46a6179Smrg	echo mips-dde-sysv${UNAME_RELEASE}
1133f46a6179Smrg	exit ;;
1134f46a6179Smrg    RM*:ReliantUNIX-*:*:*)
1135f46a6179Smrg	echo mips-sni-sysv4
1136f46a6179Smrg	exit ;;
1137f46a6179Smrg    RM*:SINIX-*:*:*)
1138f46a6179Smrg	echo mips-sni-sysv4
1139f46a6179Smrg	exit ;;
1140f46a6179Smrg    *:SINIX-*:*:*)
1141f46a6179Smrg	if uname -p 2>/dev/null >/dev/null ; then
1142f46a6179Smrg		UNAME_MACHINE=`(uname -p) 2>/dev/null`
1143f46a6179Smrg		echo ${UNAME_MACHINE}-sni-sysv4
1144f46a6179Smrg	else
1145f46a6179Smrg		echo ns32k-sni-sysv
1146f46a6179Smrg	fi
1147f46a6179Smrg	exit ;;
1148690143ccSmrg    PENTIUM:*:4.0*:*)	# Unisys `ClearPath HMP IX 4000' SVR4/MP effort
1149690143ccSmrg			# says <Richard.M.Bartel@ccMail.Census.GOV>
1150690143ccSmrg	echo i586-unisys-sysv4
1151690143ccSmrg	exit ;;
1152f46a6179Smrg    *:UNIX_System_V:4*:FTX*)
1153f46a6179Smrg	# From Gerald Hewes <hewes@openmarket.com>.
1154f46a6179Smrg	# How about differentiating between stratus architectures? -djm
1155f46a6179Smrg	echo hppa1.1-stratus-sysv4
1156f46a6179Smrg	exit ;;
1157f46a6179Smrg    *:*:*:FTX*)
1158f46a6179Smrg	# From seanf@swdc.stratus.com.
1159f46a6179Smrg	echo i860-stratus-sysv4
1160f46a6179Smrg	exit ;;
1161f46a6179Smrg    i*86:VOS:*:*)
1162f46a6179Smrg	# From Paul.Green@stratus.com.
1163f46a6179Smrg	echo ${UNAME_MACHINE}-stratus-vos
1164f46a6179Smrg	exit ;;
1165f46a6179Smrg    *:VOS:*:*)
1166f46a6179Smrg	# From Paul.Green@stratus.com.
1167f46a6179Smrg	echo hppa1.1-stratus-vos
1168f46a6179Smrg	exit ;;
1169f46a6179Smrg    mc68*:A/UX:*:*)
1170f46a6179Smrg	echo m68k-apple-aux${UNAME_RELEASE}
1171f46a6179Smrg	exit ;;
1172f46a6179Smrg    news*:NEWS-OS:6*:*)
1173f46a6179Smrg	echo mips-sony-newsos6
1174f46a6179Smrg	exit ;;
1175f46a6179Smrg    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
1176f46a6179Smrg	if [ -d /usr/nec ]; then
1177690143ccSmrg		echo mips-nec-sysv${UNAME_RELEASE}
1178f46a6179Smrg	else
1179690143ccSmrg		echo mips-unknown-sysv${UNAME_RELEASE}
1180f46a6179Smrg	fi
1181690143ccSmrg	exit ;;
1182f46a6179Smrg    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
1183f46a6179Smrg	echo powerpc-be-beos
1184f46a6179Smrg	exit ;;
1185f46a6179Smrg    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
1186f46a6179Smrg	echo powerpc-apple-beos
1187f46a6179Smrg	exit ;;
1188f46a6179Smrg    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
1189f46a6179Smrg	echo i586-pc-beos
1190f46a6179Smrg	exit ;;
1191690143ccSmrg    BePC:Haiku:*:*)	# Haiku running on Intel PC compatible.
1192690143ccSmrg	echo i586-pc-haiku
1193690143ccSmrg	exit ;;
1194f46a6179Smrg    SX-4:SUPER-UX:*:*)
1195f46a6179Smrg	echo sx4-nec-superux${UNAME_RELEASE}
1196f46a6179Smrg	exit ;;
1197f46a6179Smrg    SX-5:SUPER-UX:*:*)
1198f46a6179Smrg	echo sx5-nec-superux${UNAME_RELEASE}
1199f46a6179Smrg	exit ;;
1200f46a6179Smrg    SX-6:SUPER-UX:*:*)
1201f46a6179Smrg	echo sx6-nec-superux${UNAME_RELEASE}
1202f46a6179Smrg	exit ;;
1203f46a6179Smrg    SX-7:SUPER-UX:*:*)
1204f46a6179Smrg	echo sx7-nec-superux${UNAME_RELEASE}
1205f46a6179Smrg	exit ;;
1206f46a6179Smrg    SX-8:SUPER-UX:*:*)
1207f46a6179Smrg	echo sx8-nec-superux${UNAME_RELEASE}
1208f46a6179Smrg	exit ;;
1209f46a6179Smrg    SX-8R:SUPER-UX:*:*)
1210f46a6179Smrg	echo sx8r-nec-superux${UNAME_RELEASE}
1211f46a6179Smrg	exit ;;
1212f46a6179Smrg    Power*:Rhapsody:*:*)
1213f46a6179Smrg	echo powerpc-apple-rhapsody${UNAME_RELEASE}
1214f46a6179Smrg	exit ;;
1215f46a6179Smrg    *:Rhapsody:*:*)
1216f46a6179Smrg	echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
1217f46a6179Smrg	exit ;;
1218f46a6179Smrg    *:Darwin:*:*)
1219f46a6179Smrg	UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
1220f46a6179Smrg	case $UNAME_PROCESSOR in
1221690143ccSmrg	    i386)
1222690143ccSmrg		eval $set_cc_for_build
1223690143ccSmrg		if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
1224690143ccSmrg		  if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
1225690143ccSmrg		      (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
1226690143ccSmrg		      grep IS_64BIT_ARCH >/dev/null
1227690143ccSmrg		  then
1228690143ccSmrg		      UNAME_PROCESSOR="x86_64"
1229690143ccSmrg		  fi
1230690143ccSmrg		fi ;;
1231f46a6179Smrg	    unknown) UNAME_PROCESSOR=powerpc ;;
1232f46a6179Smrg	esac
1233f46a6179Smrg	echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
1234f46a6179Smrg	exit ;;
1235f46a6179Smrg    *:procnto*:*:* | *:QNX:[0123456789]*:*)
1236f46a6179Smrg	UNAME_PROCESSOR=`uname -p`
1237f46a6179Smrg	if test "$UNAME_PROCESSOR" = "x86"; then
1238f46a6179Smrg		UNAME_PROCESSOR=i386
1239f46a6179Smrg		UNAME_MACHINE=pc
1240f46a6179Smrg	fi
1241f46a6179Smrg	echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
1242f46a6179Smrg	exit ;;
1243f46a6179Smrg    *:QNX:*:4*)
1244f46a6179Smrg	echo i386-pc-qnx
1245f46a6179Smrg	exit ;;
1246690143ccSmrg    NEO-?:NONSTOP_KERNEL:*:*)
1247690143ccSmrg	echo neo-tandem-nsk${UNAME_RELEASE}
1248690143ccSmrg	exit ;;
1249f46a6179Smrg    NSE-?:NONSTOP_KERNEL:*:*)
1250f46a6179Smrg	echo nse-tandem-nsk${UNAME_RELEASE}
1251f46a6179Smrg	exit ;;
1252f46a6179Smrg    NSR-?:NONSTOP_KERNEL:*:*)
1253f46a6179Smrg	echo nsr-tandem-nsk${UNAME_RELEASE}
1254f46a6179Smrg	exit ;;
1255f46a6179Smrg    *:NonStop-UX:*:*)
1256f46a6179Smrg	echo mips-compaq-nonstopux
1257f46a6179Smrg	exit ;;
1258f46a6179Smrg    BS2000:POSIX*:*:*)
1259f46a6179Smrg	echo bs2000-siemens-sysv
1260f46a6179Smrg	exit ;;
1261f46a6179Smrg    DS/*:UNIX_System_V:*:*)
1262f46a6179Smrg	echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
1263f46a6179Smrg	exit ;;
1264f46a6179Smrg    *:Plan9:*:*)
1265f46a6179Smrg	# "uname -m" is not consistent, so use $cputype instead. 386
1266f46a6179Smrg	# is converted to i386 for consistency with other x86
1267f46a6179Smrg	# operating systems.
1268f46a6179Smrg	if test "$cputype" = "386"; then
1269f46a6179Smrg	    UNAME_MACHINE=i386
1270f46a6179Smrg	else
1271f46a6179Smrg	    UNAME_MACHINE="$cputype"
1272f46a6179Smrg	fi
1273f46a6179Smrg	echo ${UNAME_MACHINE}-unknown-plan9
1274f46a6179Smrg	exit ;;
1275f46a6179Smrg    *:TOPS-10:*:*)
1276f46a6179Smrg	echo pdp10-unknown-tops10
1277f46a6179Smrg	exit ;;
1278f46a6179Smrg    *:TENEX:*:*)
1279f46a6179Smrg	echo pdp10-unknown-tenex
1280f46a6179Smrg	exit ;;
1281f46a6179Smrg    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
1282f46a6179Smrg	echo pdp10-dec-tops20
1283f46a6179Smrg	exit ;;
1284f46a6179Smrg    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
1285f46a6179Smrg	echo pdp10-xkl-tops20
1286f46a6179Smrg	exit ;;
1287f46a6179Smrg    *:TOPS-20:*:*)
1288f46a6179Smrg	echo pdp10-unknown-tops20
1289f46a6179Smrg	exit ;;
1290f46a6179Smrg    *:ITS:*:*)
1291f46a6179Smrg	echo pdp10-unknown-its
1292f46a6179Smrg	exit ;;
1293f46a6179Smrg    SEI:*:*:SEIUX)
1294690143ccSmrg	echo mips-sei-seiux${UNAME_RELEASE}
1295f46a6179Smrg	exit ;;
1296f46a6179Smrg    *:DragonFly:*:*)
1297f46a6179Smrg	echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
1298f46a6179Smrg	exit ;;
1299f46a6179Smrg    *:*VMS:*:*)
1300690143ccSmrg	UNAME_MACHINE=`(uname -p) 2>/dev/null`
1301f46a6179Smrg	case "${UNAME_MACHINE}" in
1302f46a6179Smrg	    A*) echo alpha-dec-vms ; exit ;;
1303f46a6179Smrg	    I*) echo ia64-dec-vms ; exit ;;
1304f46a6179Smrg	    V*) echo vax-dec-vms ; exit ;;
1305f46a6179Smrg	esac ;;
1306f46a6179Smrg    *:XENIX:*:SysV)
1307f46a6179Smrg	echo i386-pc-xenix
1308f46a6179Smrg	exit ;;
1309f46a6179Smrg    i*86:skyos:*:*)
1310f46a6179Smrg	echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
1311f46a6179Smrg	exit ;;
1312f46a6179Smrg    i*86:rdos:*:*)
1313f46a6179Smrg	echo ${UNAME_MACHINE}-pc-rdos
1314f46a6179Smrg	exit ;;
1315690143ccSmrg    i*86:AROS:*:*)
1316690143ccSmrg	echo ${UNAME_MACHINE}-pc-aros
1317690143ccSmrg	exit ;;
1318f46a6179Smrgesac
1319f46a6179Smrg
1320f46a6179Smrg#echo '(No uname command or uname output not recognized.)' 1>&2
1321f46a6179Smrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
1322f46a6179Smrg
1323f46a6179Smrgeval $set_cc_for_build
1324f46a6179Smrgcat >$dummy.c <<EOF
1325f46a6179Smrg#ifdef _SEQUENT_
1326f46a6179Smrg# include <sys/types.h>
1327f46a6179Smrg# include <sys/utsname.h>
1328f46a6179Smrg#endif
1329f46a6179Smrgmain ()
1330f46a6179Smrg{
1331f46a6179Smrg#if defined (sony)
1332f46a6179Smrg#if defined (MIPSEB)
1333f46a6179Smrg  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
1334f46a6179Smrg     I don't know....  */
1335f46a6179Smrg  printf ("mips-sony-bsd\n"); exit (0);
1336f46a6179Smrg#else
1337f46a6179Smrg#include <sys/param.h>
1338f46a6179Smrg  printf ("m68k-sony-newsos%s\n",
1339f46a6179Smrg#ifdef NEWSOS4
1340690143ccSmrg	"4"
1341f46a6179Smrg#else
1342690143ccSmrg	""
1343f46a6179Smrg#endif
1344690143ccSmrg	); exit (0);
1345f46a6179Smrg#endif
1346f46a6179Smrg#endif
1347f46a6179Smrg
1348f46a6179Smrg#if defined (__arm) && defined (__acorn) && defined (__unix)
1349f46a6179Smrg  printf ("arm-acorn-riscix\n"); exit (0);
1350f46a6179Smrg#endif
1351f46a6179Smrg
1352f46a6179Smrg#if defined (hp300) && !defined (hpux)
1353f46a6179Smrg  printf ("m68k-hp-bsd\n"); exit (0);
1354f46a6179Smrg#endif
1355f46a6179Smrg
1356f46a6179Smrg#if defined (NeXT)
1357f46a6179Smrg#if !defined (__ARCHITECTURE__)
1358f46a6179Smrg#define __ARCHITECTURE__ "m68k"
1359f46a6179Smrg#endif
1360f46a6179Smrg  int version;
1361f46a6179Smrg  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
1362f46a6179Smrg  if (version < 4)
1363f46a6179Smrg    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
1364f46a6179Smrg  else
1365f46a6179Smrg    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
1366f46a6179Smrg  exit (0);
1367f46a6179Smrg#endif
1368f46a6179Smrg
1369f46a6179Smrg#if defined (MULTIMAX) || defined (n16)
1370f46a6179Smrg#if defined (UMAXV)
1371f46a6179Smrg  printf ("ns32k-encore-sysv\n"); exit (0);
1372f46a6179Smrg#else
1373f46a6179Smrg#if defined (CMU)
1374f46a6179Smrg  printf ("ns32k-encore-mach\n"); exit (0);
1375f46a6179Smrg#else
1376f46a6179Smrg  printf ("ns32k-encore-bsd\n"); exit (0);
1377f46a6179Smrg#endif
1378f46a6179Smrg#endif
1379f46a6179Smrg#endif
1380f46a6179Smrg
1381f46a6179Smrg#if defined (__386BSD__)
1382f46a6179Smrg  printf ("i386-pc-bsd\n"); exit (0);
1383f46a6179Smrg#endif
1384f46a6179Smrg
1385f46a6179Smrg#if defined (sequent)
1386f46a6179Smrg#if defined (i386)
1387f46a6179Smrg  printf ("i386-sequent-dynix\n"); exit (0);
1388f46a6179Smrg#endif
1389f46a6179Smrg#if defined (ns32000)
1390f46a6179Smrg  printf ("ns32k-sequent-dynix\n"); exit (0);
1391f46a6179Smrg#endif
1392f46a6179Smrg#endif
1393f46a6179Smrg
1394f46a6179Smrg#if defined (_SEQUENT_)
1395f46a6179Smrg    struct utsname un;
1396f46a6179Smrg
1397f46a6179Smrg    uname(&un);
1398f46a6179Smrg
1399f46a6179Smrg    if (strncmp(un.version, "V2", 2) == 0) {
1400f46a6179Smrg	printf ("i386-sequent-ptx2\n"); exit (0);
1401f46a6179Smrg    }
1402f46a6179Smrg    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
1403f46a6179Smrg	printf ("i386-sequent-ptx1\n"); exit (0);
1404f46a6179Smrg    }
1405f46a6179Smrg    printf ("i386-sequent-ptx\n"); exit (0);
1406f46a6179Smrg
1407f46a6179Smrg#endif
1408f46a6179Smrg
1409f46a6179Smrg#if defined (vax)
1410f46a6179Smrg# if !defined (ultrix)
1411f46a6179Smrg#  include <sys/param.h>
1412f46a6179Smrg#  if defined (BSD)
1413f46a6179Smrg#   if BSD == 43
1414f46a6179Smrg      printf ("vax-dec-bsd4.3\n"); exit (0);
1415f46a6179Smrg#   else
1416f46a6179Smrg#    if BSD == 199006
1417f46a6179Smrg      printf ("vax-dec-bsd4.3reno\n"); exit (0);
1418f46a6179Smrg#    else
1419f46a6179Smrg      printf ("vax-dec-bsd\n"); exit (0);
1420f46a6179Smrg#    endif
1421f46a6179Smrg#   endif
1422f46a6179Smrg#  else
1423f46a6179Smrg    printf ("vax-dec-bsd\n"); exit (0);
1424f46a6179Smrg#  endif
1425f46a6179Smrg# else
1426f46a6179Smrg    printf ("vax-dec-ultrix\n"); exit (0);
1427f46a6179Smrg# endif
1428f46a6179Smrg#endif
1429f46a6179Smrg
1430f46a6179Smrg#if defined (alliant) && defined (i860)
1431f46a6179Smrg  printf ("i860-alliant-bsd\n"); exit (0);
1432f46a6179Smrg#endif
1433f46a6179Smrg
1434f46a6179Smrg  exit (1);
1435f46a6179Smrg}
1436f46a6179SmrgEOF
1437f46a6179Smrg
1438f46a6179Smrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
1439f46a6179Smrg	{ echo "$SYSTEM_NAME"; exit; }
1440f46a6179Smrg
1441f46a6179Smrg# Apollos put the system type in the environment.
1442f46a6179Smrg
1443f46a6179Smrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
1444f46a6179Smrg
1445f46a6179Smrg# Convex versions that predate uname can use getsysinfo(1)
1446f46a6179Smrg
1447f46a6179Smrgif [ -x /usr/convex/getsysinfo ]
1448f46a6179Smrgthen
1449f46a6179Smrg    case `getsysinfo -f cpu_type` in
1450f46a6179Smrg    c1*)
1451f46a6179Smrg	echo c1-convex-bsd
1452f46a6179Smrg	exit ;;
1453f46a6179Smrg    c2*)
1454f46a6179Smrg	if getsysinfo -f scalar_acc
1455f46a6179Smrg	then echo c32-convex-bsd
1456f46a6179Smrg	else echo c2-convex-bsd
1457f46a6179Smrg	fi
1458f46a6179Smrg	exit ;;
1459f46a6179Smrg    c34*)
1460f46a6179Smrg	echo c34-convex-bsd
1461f46a6179Smrg	exit ;;
1462f46a6179Smrg    c38*)
1463f46a6179Smrg	echo c38-convex-bsd
1464f46a6179Smrg	exit ;;
1465f46a6179Smrg    c4*)
1466f46a6179Smrg	echo c4-convex-bsd
1467f46a6179Smrg	exit ;;
1468f46a6179Smrg    esac
1469f46a6179Smrgfi
1470f46a6179Smrg
1471f46a6179Smrgcat >&2 <<EOF
1472f46a6179Smrg$0: unable to guess system type
1473f46a6179Smrg
1474f46a6179SmrgThis script, last modified $timestamp, has failed to recognize
1475f46a6179Smrgthe operating system you are using. It is advised that you
1476f46a6179Smrgdownload the most up to date version of the config scripts from
1477f46a6179Smrg
1478690143ccSmrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
1479f46a6179Smrgand
1480690143ccSmrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
1481f46a6179Smrg
1482f46a6179SmrgIf the version you run ($0) is already up to date, please
1483f46a6179Smrgsend the following data and any information you think might be
1484f46a6179Smrgpertinent to <config-patches@gnu.org> in order to provide the needed
1485f46a6179Smrginformation to handle your system.
1486f46a6179Smrg
1487f46a6179Smrgconfig.guess timestamp = $timestamp
1488f46a6179Smrg
1489f46a6179Smrguname -m = `(uname -m) 2>/dev/null || echo unknown`
1490f46a6179Smrguname -r = `(uname -r) 2>/dev/null || echo unknown`
1491f46a6179Smrguname -s = `(uname -s) 2>/dev/null || echo unknown`
1492f46a6179Smrguname -v = `(uname -v) 2>/dev/null || echo unknown`
1493f46a6179Smrg
1494f46a6179Smrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
1495f46a6179Smrg/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
1496f46a6179Smrg
1497f46a6179Smrghostinfo               = `(hostinfo) 2>/dev/null`
1498f46a6179Smrg/bin/universe          = `(/bin/universe) 2>/dev/null`
1499f46a6179Smrg/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
1500f46a6179Smrg/bin/arch              = `(/bin/arch) 2>/dev/null`
1501f46a6179Smrg/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
1502f46a6179Smrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
1503f46a6179Smrg
1504f46a6179SmrgUNAME_MACHINE = ${UNAME_MACHINE}
1505f46a6179SmrgUNAME_RELEASE = ${UNAME_RELEASE}
1506f46a6179SmrgUNAME_SYSTEM  = ${UNAME_SYSTEM}
1507f46a6179SmrgUNAME_VERSION = ${UNAME_VERSION}
1508f46a6179SmrgEOF
1509f46a6179Smrg
1510f46a6179Smrgexit 1
1511f46a6179Smrg
1512f46a6179Smrg# Local variables:
1513f46a6179Smrg# eval: (add-hook 'write-file-hooks 'time-stamp)
1514f46a6179Smrg# time-stamp-start: "timestamp='"
1515f46a6179Smrg# time-stamp-format: "%:y-%02m-%02d"
1516f46a6179Smrg# time-stamp-end: "'"
1517f46a6179Smrg# End:
1518