config.guess revision 5e695a52
1943345d3Smrg#! /bin/sh
2943345d3Smrg# Attempt to guess a canonical system name.
3943345d3Smrg#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
45e695a52Smrg#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
55e695a52Smrg#   Free Software Foundation, Inc.
6943345d3Smrg
75e695a52Smrgtimestamp='2008-01-23'
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
30943345d3Smrg# Originally written by Per Bothner <per@bothner.com>.
31943345d3Smrg# Please send patches to <config-patches@gnu.org>.  Submit a context
32943345d3Smrg# diff and a properly formatted ChangeLog 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#
38943345d3Smrg# The plan is that this can be called by configure scripts if you
39943345d3Smrg# don't specify an explicit build system type.
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.
595e695a52SmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001,
605e695a52Smrg2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
61943345d3Smrg
62943345d3SmrgThis is free software; see the source for copying conditions.  There is NO
63943345d3Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
64943345d3Smrg
65943345d3Smrghelp="
66943345d3SmrgTry \`$me --help' for more information."
67943345d3Smrg
68943345d3Smrg# Parse command line
69943345d3Smrgwhile test $# -gt 0 ; do
70943345d3Smrg  case $1 in
71943345d3Smrg    --time-stamp | --time* | -t )
72f67b85aaSmrg       echo "$timestamp" ; exit ;;
73943345d3Smrg    --version | -v )
74f67b85aaSmrg       echo "$version" ; exit ;;
75943345d3Smrg    --help | --h* | -h )
76f67b85aaSmrg       echo "$usage"; exit ;;
77943345d3Smrg    -- )     # Stop option processing
78943345d3Smrg       shift; break ;;
79943345d3Smrg    - )	# Use stdin as input.
80943345d3Smrg       break ;;
81943345d3Smrg    -* )
82943345d3Smrg       echo "$me: invalid option $1$help" >&2
83943345d3Smrg       exit 1 ;;
84943345d3Smrg    * )
85943345d3Smrg       break ;;
86943345d3Smrg  esac
87943345d3Smrgdone
88943345d3Smrg
89943345d3Smrgif test $# != 0; then
90943345d3Smrg  echo "$me: too many arguments$help" >&2
91943345d3Smrg  exit 1
92943345d3Smrgfi
93943345d3Smrg
94943345d3Smrgtrap 'exit 1' 1 2 15
95943345d3Smrg
96943345d3Smrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
97943345d3Smrg# compiler to aid in system detection is discouraged as it requires
98943345d3Smrg# temporary files to be created and, as you can see below, it is a
99943345d3Smrg# headache to deal with in a portable fashion.
100943345d3Smrg
101943345d3Smrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
102943345d3Smrg# use `HOST_CC' if defined, but it is deprecated.
103943345d3Smrg
104943345d3Smrg# Portable tmp directory creation inspired by the Autoconf team.
105943345d3Smrg
106943345d3Smrgset_cc_for_build='
107943345d3Smrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
108943345d3Smrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
109943345d3Smrg: ${TMPDIR=/tmp} ;
110f67b85aaSmrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
111943345d3Smrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
112943345d3Smrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
113943345d3Smrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
114943345d3Smrgdummy=$tmp/dummy ;
115943345d3Smrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
116943345d3Smrgcase $CC_FOR_BUILD,$HOST_CC,$CC in
117943345d3Smrg ,,)    echo "int x;" > $dummy.c ;
118943345d3Smrg	for c in cc gcc c89 c99 ; do
119943345d3Smrg	  if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
120943345d3Smrg	     CC_FOR_BUILD="$c"; break ;
121943345d3Smrg	  fi ;
122943345d3Smrg	done ;
123943345d3Smrg	if test x"$CC_FOR_BUILD" = x ; then
124943345d3Smrg	  CC_FOR_BUILD=no_compiler_found ;
125943345d3Smrg	fi
126943345d3Smrg	;;
127943345d3Smrg ,,*)   CC_FOR_BUILD=$CC ;;
128943345d3Smrg ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
129f67b85aaSmrgesac ; set_cc_for_build= ;'
130943345d3Smrg
131943345d3Smrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
132943345d3Smrg# (ghazi@noc.rutgers.edu 1994-08-24)
133943345d3Smrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then
134943345d3Smrg	PATH=$PATH:/.attbin ; export PATH
135943345d3Smrgfi
136943345d3Smrg
137943345d3SmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
138943345d3SmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
139943345d3SmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
140943345d3SmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
141943345d3Smrg
142943345d3Smrg# Note: order is significant - the case branches are not exclusive.
143943345d3Smrg
144943345d3Smrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
145943345d3Smrg    *:NetBSD:*:*)
146943345d3Smrg	# NetBSD (nbsd) targets should (where applicable) match one or
147943345d3Smrg	# more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
148943345d3Smrg	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
149943345d3Smrg	# switched to ELF, *-*-netbsd* would select the old
150943345d3Smrg	# object file format.  This provides both forward
151943345d3Smrg	# compatibility and a consistent mechanism for selecting the
152943345d3Smrg	# object file format.
153943345d3Smrg	#
154943345d3Smrg	# Note: NetBSD doesn't particularly care about the vendor
155943345d3Smrg	# portion of the name.  We always set it to "unknown".
156943345d3Smrg	sysctl="sysctl -n hw.machine_arch"
157943345d3Smrg	UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
158943345d3Smrg	    /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
159943345d3Smrg	case "${UNAME_MACHINE_ARCH}" in
160943345d3Smrg	    armeb) machine=armeb-unknown ;;
161943345d3Smrg	    arm*) machine=arm-unknown ;;
162943345d3Smrg	    sh3el) machine=shl-unknown ;;
163943345d3Smrg	    sh3eb) machine=sh-unknown ;;
1645e695a52Smrg	    sh5el) machine=sh5le-unknown ;;
165943345d3Smrg	    *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
166943345d3Smrg	esac
167943345d3Smrg	# The Operating System including object format, if it has switched
168943345d3Smrg	# to ELF recently, or will in the future.
169943345d3Smrg	case "${UNAME_MACHINE_ARCH}" in
170943345d3Smrg	    arm*|i386|m68k|ns32k|sh3*|sparc|vax)
171943345d3Smrg		eval $set_cc_for_build
172943345d3Smrg		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
173943345d3Smrg			| grep __ELF__ >/dev/null
174943345d3Smrg		then
175943345d3Smrg		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
176943345d3Smrg		    # Return netbsd for either.  FIX?
177943345d3Smrg		    os=netbsd
178943345d3Smrg		else
179943345d3Smrg		    os=netbsdelf
180943345d3Smrg		fi
181943345d3Smrg		;;
182943345d3Smrg	    *)
183943345d3Smrg	        os=netbsd
184943345d3Smrg		;;
185943345d3Smrg	esac
186943345d3Smrg	# The OS release
187943345d3Smrg	# Debian GNU/NetBSD machines have a different userland, and
188943345d3Smrg	# thus, need a distinct triplet. However, they do not need
189943345d3Smrg	# kernel version information, so it can be replaced with a
190943345d3Smrg	# suitable tag, in the style of linux-gnu.
191943345d3Smrg	case "${UNAME_VERSION}" in
192943345d3Smrg	    Debian*)
193943345d3Smrg		release='-gnu'
194943345d3Smrg		;;
195943345d3Smrg	    *)
196943345d3Smrg		release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
197943345d3Smrg		;;
198943345d3Smrg	esac
199943345d3Smrg	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
200943345d3Smrg	# contains redundant information, the shorter form:
201943345d3Smrg	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
202943345d3Smrg	echo "${machine}-${os}${release}"
203f67b85aaSmrg	exit ;;
204943345d3Smrg    *:OpenBSD:*:*)
205f67b85aaSmrg	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
206f67b85aaSmrg	echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
207f67b85aaSmrg	exit ;;
208f67b85aaSmrg    *:ekkoBSD:*:*)
209f67b85aaSmrg	echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
210f67b85aaSmrg	exit ;;
211f67b85aaSmrg    *:SolidBSD:*:*)
212f67b85aaSmrg	echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
213f67b85aaSmrg	exit ;;
214f67b85aaSmrg    macppc:MirBSD:*:*)
215f67b85aaSmrg	echo powerpc-unknown-mirbsd${UNAME_RELEASE}
216f67b85aaSmrg	exit ;;
217f67b85aaSmrg    *:MirBSD:*:*)
218f67b85aaSmrg	echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
219f67b85aaSmrg	exit ;;
220943345d3Smrg    alpha:OSF1:*:*)
221f67b85aaSmrg	case $UNAME_RELEASE in
222f67b85aaSmrg	*4.0)
223943345d3Smrg		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
224f67b85aaSmrg		;;
225f67b85aaSmrg	*5.*)
226f67b85aaSmrg	        UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
227f67b85aaSmrg		;;
228f67b85aaSmrg	esac
229943345d3Smrg	# According to Compaq, /usr/sbin/psrinfo has been available on
230943345d3Smrg	# OSF/1 and Tru64 systems produced since 1995.  I hope that
231943345d3Smrg	# covers most systems running today.  This code pipes the CPU
232943345d3Smrg	# types through head -n 1, so we only detect the type of CPU 0.
233943345d3Smrg	ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
234943345d3Smrg	case "$ALPHA_CPU_TYPE" in
235943345d3Smrg	    "EV4 (21064)")
236943345d3Smrg		UNAME_MACHINE="alpha" ;;
237943345d3Smrg	    "EV4.5 (21064)")
238943345d3Smrg		UNAME_MACHINE="alpha" ;;
239943345d3Smrg	    "LCA4 (21066/21068)")
240943345d3Smrg		UNAME_MACHINE="alpha" ;;
241943345d3Smrg	    "EV5 (21164)")
242943345d3Smrg		UNAME_MACHINE="alphaev5" ;;
243943345d3Smrg	    "EV5.6 (21164A)")
244943345d3Smrg		UNAME_MACHINE="alphaev56" ;;
245943345d3Smrg	    "EV5.6 (21164PC)")
246943345d3Smrg		UNAME_MACHINE="alphapca56" ;;
247943345d3Smrg	    "EV5.7 (21164PC)")
248943345d3Smrg		UNAME_MACHINE="alphapca57" ;;
249943345d3Smrg	    "EV6 (21264)")
250943345d3Smrg		UNAME_MACHINE="alphaev6" ;;
251943345d3Smrg	    "EV6.7 (21264A)")
252943345d3Smrg		UNAME_MACHINE="alphaev67" ;;
253943345d3Smrg	    "EV6.8CB (21264C)")
254943345d3Smrg		UNAME_MACHINE="alphaev68" ;;
255943345d3Smrg	    "EV6.8AL (21264B)")
256943345d3Smrg		UNAME_MACHINE="alphaev68" ;;
257943345d3Smrg	    "EV6.8CX (21264D)")
258943345d3Smrg		UNAME_MACHINE="alphaev68" ;;
259943345d3Smrg	    "EV6.9A (21264/EV69A)")
260943345d3Smrg		UNAME_MACHINE="alphaev69" ;;
261943345d3Smrg	    "EV7 (21364)")
262943345d3Smrg		UNAME_MACHINE="alphaev7" ;;
263943345d3Smrg	    "EV7.9 (21364A)")
264943345d3Smrg		UNAME_MACHINE="alphaev79" ;;
265943345d3Smrg	esac
266f67b85aaSmrg	# A Pn.n version is a patched version.
267943345d3Smrg	# A Vn.n version is a released version.
268943345d3Smrg	# A Tn.n version is a released field test version.
269943345d3Smrg	# A Xn.n version is an unreleased experimental baselevel.
270943345d3Smrg	# 1.2 uses "1.2" for uname -r.
271f67b85aaSmrg	echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
272f67b85aaSmrg	exit ;;
273943345d3Smrg    Alpha\ *:Windows_NT*:*)
274943345d3Smrg	# How do we know it's Interix rather than the generic POSIX subsystem?
275943345d3Smrg	# Should we change UNAME_MACHINE based on the output of uname instead
276943345d3Smrg	# of the specific Alpha model?
277943345d3Smrg	echo alpha-pc-interix
278f67b85aaSmrg	exit ;;
279943345d3Smrg    21064:Windows_NT:50:3)
280943345d3Smrg	echo alpha-dec-winnt3.5
281f67b85aaSmrg	exit ;;
282943345d3Smrg    Amiga*:UNIX_System_V:4.0:*)
283943345d3Smrg	echo m68k-unknown-sysv4
284f67b85aaSmrg	exit ;;
285943345d3Smrg    *:[Aa]miga[Oo][Ss]:*:*)
286943345d3Smrg	echo ${UNAME_MACHINE}-unknown-amigaos
287f67b85aaSmrg	exit ;;
288943345d3Smrg    *:[Mm]orph[Oo][Ss]:*:*)
289943345d3Smrg	echo ${UNAME_MACHINE}-unknown-morphos
290f67b85aaSmrg	exit ;;
291943345d3Smrg    *:OS/390:*:*)
292943345d3Smrg	echo i370-ibm-openedition
293f67b85aaSmrg	exit ;;
294f67b85aaSmrg    *:z/VM:*:*)
295f67b85aaSmrg	echo s390-ibm-zvmoe
296f67b85aaSmrg	exit ;;
297f67b85aaSmrg    *:OS400:*:*)
298f67b85aaSmrg        echo powerpc-ibm-os400
299f67b85aaSmrg	exit ;;
300943345d3Smrg    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
301943345d3Smrg	echo arm-acorn-riscix${UNAME_RELEASE}
302f67b85aaSmrg	exit ;;
303f67b85aaSmrg    arm:riscos:*:*|arm:RISCOS:*:*)
304f67b85aaSmrg	echo arm-unknown-riscos
305f67b85aaSmrg	exit ;;
306943345d3Smrg    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
307943345d3Smrg	echo hppa1.1-hitachi-hiuxmpp
308f67b85aaSmrg	exit ;;
309943345d3Smrg    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
310943345d3Smrg	# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
311943345d3Smrg	if test "`(/bin/universe) 2>/dev/null`" = att ; then
312943345d3Smrg		echo pyramid-pyramid-sysv3
313943345d3Smrg	else
314943345d3Smrg		echo pyramid-pyramid-bsd
315943345d3Smrg	fi
316f67b85aaSmrg	exit ;;
317943345d3Smrg    NILE*:*:*:dcosx)
318943345d3Smrg	echo pyramid-pyramid-svr4
319f67b85aaSmrg	exit ;;
320943345d3Smrg    DRS?6000:unix:4.0:6*)
321943345d3Smrg	echo sparc-icl-nx6
322f67b85aaSmrg	exit ;;
323f67b85aaSmrg    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
324943345d3Smrg	case `/usr/bin/uname -p` in
325f67b85aaSmrg	    sparc) echo sparc-icl-nx7; exit ;;
326943345d3Smrg	esac ;;
327943345d3Smrg    sun4H:SunOS:5.*:*)
328943345d3Smrg	echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
329f67b85aaSmrg	exit ;;
330943345d3Smrg    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
331943345d3Smrg	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
332f67b85aaSmrg	exit ;;
3335e695a52Smrg    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
334943345d3Smrg	echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
335f67b85aaSmrg	exit ;;
336943345d3Smrg    sun4*:SunOS:6*:*)
337943345d3Smrg	# According to config.sub, this is the proper way to canonicalize
338943345d3Smrg	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
339943345d3Smrg	# it's likely to be more like Solaris than SunOS4.
340943345d3Smrg	echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
341f67b85aaSmrg	exit ;;
342943345d3Smrg    sun4*:SunOS:*:*)
343943345d3Smrg	case "`/usr/bin/arch -k`" in
344943345d3Smrg	    Series*|S4*)
345943345d3Smrg		UNAME_RELEASE=`uname -v`
346943345d3Smrg		;;
347943345d3Smrg	esac
348943345d3Smrg	# Japanese Language versions have a version number like `4.1.3-JL'.
349943345d3Smrg	echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
350f67b85aaSmrg	exit ;;
351943345d3Smrg    sun3*:SunOS:*:*)
352943345d3Smrg	echo m68k-sun-sunos${UNAME_RELEASE}
353f67b85aaSmrg	exit ;;
354943345d3Smrg    sun*:*:4.2BSD:*)
355943345d3Smrg	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
356943345d3Smrg	test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
357943345d3Smrg	case "`/bin/arch`" in
358943345d3Smrg	    sun3)
359943345d3Smrg		echo m68k-sun-sunos${UNAME_RELEASE}
360943345d3Smrg		;;
361943345d3Smrg	    sun4)
362943345d3Smrg		echo sparc-sun-sunos${UNAME_RELEASE}
363943345d3Smrg		;;
364943345d3Smrg	esac
365f67b85aaSmrg	exit ;;
366943345d3Smrg    aushp:SunOS:*:*)
367943345d3Smrg	echo sparc-auspex-sunos${UNAME_RELEASE}
368f67b85aaSmrg	exit ;;
369943345d3Smrg    # The situation for MiNT is a little confusing.  The machine name
370943345d3Smrg    # can be virtually everything (everything which is not
371943345d3Smrg    # "atarist" or "atariste" at least should have a processor
372943345d3Smrg    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
373943345d3Smrg    # to the lowercase version "mint" (or "freemint").  Finally
374943345d3Smrg    # the system name "TOS" denotes a system which is actually not
375943345d3Smrg    # MiNT.  But MiNT is downward compatible to TOS, so this should
376943345d3Smrg    # be no problem.
377943345d3Smrg    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
378943345d3Smrg        echo m68k-atari-mint${UNAME_RELEASE}
379f67b85aaSmrg	exit ;;
380943345d3Smrg    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
381943345d3Smrg	echo m68k-atari-mint${UNAME_RELEASE}
382f67b85aaSmrg        exit ;;
383943345d3Smrg    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
384943345d3Smrg        echo m68k-atari-mint${UNAME_RELEASE}
385f67b85aaSmrg	exit ;;
386943345d3Smrg    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
387943345d3Smrg        echo m68k-milan-mint${UNAME_RELEASE}
388f67b85aaSmrg        exit ;;
389943345d3Smrg    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
390943345d3Smrg        echo m68k-hades-mint${UNAME_RELEASE}
391f67b85aaSmrg        exit ;;
392943345d3Smrg    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
393943345d3Smrg        echo m68k-unknown-mint${UNAME_RELEASE}
394f67b85aaSmrg        exit ;;
395f67b85aaSmrg    m68k:machten:*:*)
396f67b85aaSmrg	echo m68k-apple-machten${UNAME_RELEASE}
397f67b85aaSmrg	exit ;;
398943345d3Smrg    powerpc:machten:*:*)
399943345d3Smrg	echo powerpc-apple-machten${UNAME_RELEASE}
400f67b85aaSmrg	exit ;;
401943345d3Smrg    RISC*:Mach:*:*)
402943345d3Smrg	echo mips-dec-mach_bsd4.3
403f67b85aaSmrg	exit ;;
404943345d3Smrg    RISC*:ULTRIX:*:*)
405943345d3Smrg	echo mips-dec-ultrix${UNAME_RELEASE}
406f67b85aaSmrg	exit ;;
407943345d3Smrg    VAX*:ULTRIX*:*:*)
408943345d3Smrg	echo vax-dec-ultrix${UNAME_RELEASE}
409f67b85aaSmrg	exit ;;
410943345d3Smrg    2020:CLIX:*:* | 2430:CLIX:*:*)
411943345d3Smrg	echo clipper-intergraph-clix${UNAME_RELEASE}
412f67b85aaSmrg	exit ;;
413943345d3Smrg    mips:*:*:UMIPS | mips:*:*:RISCos)
414943345d3Smrg	eval $set_cc_for_build
415943345d3Smrg	sed 's/^	//' << EOF >$dummy.c
416943345d3Smrg#ifdef __cplusplus
417943345d3Smrg#include <stdio.h>  /* for printf() prototype */
418943345d3Smrg	int main (int argc, char *argv[]) {
419943345d3Smrg#else
420943345d3Smrg	int main (argc, argv) int argc; char *argv[]; {
421943345d3Smrg#endif
422943345d3Smrg	#if defined (host_mips) && defined (MIPSEB)
423943345d3Smrg	#if defined (SYSTYPE_SYSV)
424943345d3Smrg	  printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
425943345d3Smrg	#endif
426943345d3Smrg	#if defined (SYSTYPE_SVR4)
427943345d3Smrg	  printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
428943345d3Smrg	#endif
429943345d3Smrg	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
430943345d3Smrg	  printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
431943345d3Smrg	#endif
432943345d3Smrg	#endif
433943345d3Smrg	  exit (-1);
434943345d3Smrg	}
435943345d3SmrgEOF
436f67b85aaSmrg	$CC_FOR_BUILD -o $dummy $dummy.c &&
437f67b85aaSmrg	  dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
438f67b85aaSmrg	  SYSTEM_NAME=`$dummy $dummyarg` &&
439f67b85aaSmrg	    { echo "$SYSTEM_NAME"; exit; }
440943345d3Smrg	echo mips-mips-riscos${UNAME_RELEASE}
441f67b85aaSmrg	exit ;;
442943345d3Smrg    Motorola:PowerMAX_OS:*:*)
443943345d3Smrg	echo powerpc-motorola-powermax
444f67b85aaSmrg	exit ;;
445943345d3Smrg    Motorola:*:4.3:PL8-*)
446943345d3Smrg	echo powerpc-harris-powermax
447f67b85aaSmrg	exit ;;
448943345d3Smrg    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
449943345d3Smrg	echo powerpc-harris-powermax
450f67b85aaSmrg	exit ;;
451943345d3Smrg    Night_Hawk:Power_UNIX:*:*)
452943345d3Smrg	echo powerpc-harris-powerunix
453f67b85aaSmrg	exit ;;
454943345d3Smrg    m88k:CX/UX:7*:*)
455943345d3Smrg	echo m88k-harris-cxux7
456f67b85aaSmrg	exit ;;
457943345d3Smrg    m88k:*:4*:R4*)
458943345d3Smrg	echo m88k-motorola-sysv4
459f67b85aaSmrg	exit ;;
460943345d3Smrg    m88k:*:3*:R3*)
461943345d3Smrg	echo m88k-motorola-sysv3
462f67b85aaSmrg	exit ;;
463943345d3Smrg    AViiON:dgux:*:*)
464943345d3Smrg        # DG/UX returns AViiON for all architectures
465943345d3Smrg        UNAME_PROCESSOR=`/usr/bin/uname -p`
466943345d3Smrg	if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
467943345d3Smrg	then
468943345d3Smrg	    if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
469943345d3Smrg	       [ ${TARGET_BINARY_INTERFACE}x = x ]
470943345d3Smrg	    then
471943345d3Smrg		echo m88k-dg-dgux${UNAME_RELEASE}
472943345d3Smrg	    else
473943345d3Smrg		echo m88k-dg-dguxbcs${UNAME_RELEASE}
474943345d3Smrg	    fi
475943345d3Smrg	else
476943345d3Smrg	    echo i586-dg-dgux${UNAME_RELEASE}
477943345d3Smrg	fi
478f67b85aaSmrg 	exit ;;
479943345d3Smrg    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
480943345d3Smrg	echo m88k-dolphin-sysv3
481f67b85aaSmrg	exit ;;
482943345d3Smrg    M88*:*:R3*:*)
483943345d3Smrg	# Delta 88k system running SVR3
484943345d3Smrg	echo m88k-motorola-sysv3
485f67b85aaSmrg	exit ;;
486943345d3Smrg    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
487943345d3Smrg	echo m88k-tektronix-sysv3
488f67b85aaSmrg	exit ;;
489943345d3Smrg    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
490943345d3Smrg	echo m68k-tektronix-bsd
491f67b85aaSmrg	exit ;;
492943345d3Smrg    *:IRIX*:*:*)
493943345d3Smrg	echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
494f67b85aaSmrg	exit ;;
495943345d3Smrg    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
496f67b85aaSmrg	echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
497f67b85aaSmrg	exit ;;               # Note that: echo "'`uname -s`'" gives 'AIX '
498943345d3Smrg    i*86:AIX:*:*)
499943345d3Smrg	echo i386-ibm-aix
500f67b85aaSmrg	exit ;;
501943345d3Smrg    ia64:AIX:*:*)
502943345d3Smrg	if [ -x /usr/bin/oslevel ] ; then
503943345d3Smrg		IBM_REV=`/usr/bin/oslevel`
504943345d3Smrg	else
505943345d3Smrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
506943345d3Smrg	fi
507943345d3Smrg	echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
508f67b85aaSmrg	exit ;;
509943345d3Smrg    *:AIX:2:3)
510943345d3Smrg	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
511943345d3Smrg		eval $set_cc_for_build
512943345d3Smrg		sed 's/^		//' << EOF >$dummy.c
513943345d3Smrg		#include <sys/systemcfg.h>
514943345d3Smrg
515943345d3Smrg		main()
516943345d3Smrg			{
517943345d3Smrg			if (!__power_pc())
518943345d3Smrg				exit(1);
519943345d3Smrg			puts("powerpc-ibm-aix3.2.5");
520943345d3Smrg			exit(0);
521943345d3Smrg			}
522943345d3SmrgEOF
523f67b85aaSmrg		if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
524f67b85aaSmrg		then
525f67b85aaSmrg			echo "$SYSTEM_NAME"
526f67b85aaSmrg		else
527f67b85aaSmrg			echo rs6000-ibm-aix3.2.5
528f67b85aaSmrg		fi
529943345d3Smrg	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
530943345d3Smrg		echo rs6000-ibm-aix3.2.4
531943345d3Smrg	else
532943345d3Smrg		echo rs6000-ibm-aix3.2
533943345d3Smrg	fi
534f67b85aaSmrg	exit ;;
5355e695a52Smrg    *:AIX:*:[456])
536943345d3Smrg	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
537943345d3Smrg	if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
538943345d3Smrg		IBM_ARCH=rs6000
539943345d3Smrg	else
540943345d3Smrg		IBM_ARCH=powerpc
541943345d3Smrg	fi
542943345d3Smrg	if [ -x /usr/bin/oslevel ] ; then
543943345d3Smrg		IBM_REV=`/usr/bin/oslevel`
544943345d3Smrg	else
545943345d3Smrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
546943345d3Smrg	fi
547943345d3Smrg	echo ${IBM_ARCH}-ibm-aix${IBM_REV}
548f67b85aaSmrg	exit ;;
549943345d3Smrg    *:AIX:*:*)
550943345d3Smrg	echo rs6000-ibm-aix
551f67b85aaSmrg	exit ;;
552943345d3Smrg    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
553943345d3Smrg	echo romp-ibm-bsd4.4
554f67b85aaSmrg	exit ;;
555943345d3Smrg    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
556943345d3Smrg	echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
557f67b85aaSmrg	exit ;;                             # report: romp-ibm BSD 4.3
558943345d3Smrg    *:BOSX:*:*)
559943345d3Smrg	echo rs6000-bull-bosx
560f67b85aaSmrg	exit ;;
561943345d3Smrg    DPX/2?00:B.O.S.:*:*)
562943345d3Smrg	echo m68k-bull-sysv3
563f67b85aaSmrg	exit ;;
564943345d3Smrg    9000/[34]??:4.3bsd:1.*:*)
565943345d3Smrg	echo m68k-hp-bsd
566f67b85aaSmrg	exit ;;
567943345d3Smrg    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
568943345d3Smrg	echo m68k-hp-bsd4.4
569f67b85aaSmrg	exit ;;
570943345d3Smrg    9000/[34678]??:HP-UX:*:*)
571943345d3Smrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
572943345d3Smrg	case "${UNAME_MACHINE}" in
573943345d3Smrg	    9000/31? )            HP_ARCH=m68000 ;;
574943345d3Smrg	    9000/[34]?? )         HP_ARCH=m68k ;;
575943345d3Smrg	    9000/[678][0-9][0-9])
576943345d3Smrg		if [ -x /usr/bin/getconf ]; then
577943345d3Smrg		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
578943345d3Smrg                    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
579943345d3Smrg                    case "${sc_cpu_version}" in
580943345d3Smrg                      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
581943345d3Smrg                      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
582943345d3Smrg                      532)                      # CPU_PA_RISC2_0
583943345d3Smrg                        case "${sc_kernel_bits}" in
584943345d3Smrg                          32) HP_ARCH="hppa2.0n" ;;
585943345d3Smrg                          64) HP_ARCH="hppa2.0w" ;;
586943345d3Smrg			  '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
587943345d3Smrg                        esac ;;
588943345d3Smrg                    esac
589943345d3Smrg		fi
590943345d3Smrg		if [ "${HP_ARCH}" = "" ]; then
591943345d3Smrg		    eval $set_cc_for_build
592943345d3Smrg		    sed 's/^              //' << EOF >$dummy.c
593943345d3Smrg
594943345d3Smrg              #define _HPUX_SOURCE
595943345d3Smrg              #include <stdlib.h>
596943345d3Smrg              #include <unistd.h>
597943345d3Smrg
598943345d3Smrg              int main ()
599943345d3Smrg              {
600943345d3Smrg              #if defined(_SC_KERNEL_BITS)
601943345d3Smrg                  long bits = sysconf(_SC_KERNEL_BITS);
602943345d3Smrg              #endif
603943345d3Smrg                  long cpu  = sysconf (_SC_CPU_VERSION);
604943345d3Smrg
605943345d3Smrg                  switch (cpu)
606943345d3Smrg              	{
607943345d3Smrg              	case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
608943345d3Smrg              	case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
609943345d3Smrg              	case CPU_PA_RISC2_0:
610943345d3Smrg              #if defined(_SC_KERNEL_BITS)
611943345d3Smrg              	    switch (bits)
612943345d3Smrg              		{
613943345d3Smrg              		case 64: puts ("hppa2.0w"); break;
614943345d3Smrg              		case 32: puts ("hppa2.0n"); break;
615943345d3Smrg              		default: puts ("hppa2.0"); break;
616943345d3Smrg              		} break;
617943345d3Smrg              #else  /* !defined(_SC_KERNEL_BITS) */
618943345d3Smrg              	    puts ("hppa2.0"); break;
619943345d3Smrg              #endif
620943345d3Smrg              	default: puts ("hppa1.0"); break;
621943345d3Smrg              	}
622943345d3Smrg                  exit (0);
623943345d3Smrg              }
624943345d3SmrgEOF
625943345d3Smrg		    (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
626943345d3Smrg		    test -z "$HP_ARCH" && HP_ARCH=hppa
627943345d3Smrg		fi ;;
628943345d3Smrg	esac
629943345d3Smrg	if [ ${HP_ARCH} = "hppa2.0w" ]
630943345d3Smrg	then
631f67b85aaSmrg	    eval $set_cc_for_build
632f67b85aaSmrg
633f67b85aaSmrg	    # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
634f67b85aaSmrg	    # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
635f67b85aaSmrg	    # generating 64-bit code.  GNU and HP use different nomenclature:
636f67b85aaSmrg	    #
637f67b85aaSmrg	    # $ CC_FOR_BUILD=cc ./config.guess
638f67b85aaSmrg	    # => hppa2.0w-hp-hpux11.23
639f67b85aaSmrg	    # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
640f67b85aaSmrg	    # => hppa64-hp-hpux11.23
641f67b85aaSmrg
642f67b85aaSmrg	    if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
643f67b85aaSmrg		grep __LP64__ >/dev/null
644943345d3Smrg	    then
645943345d3Smrg		HP_ARCH="hppa2.0w"
646943345d3Smrg	    else
647943345d3Smrg		HP_ARCH="hppa64"
648943345d3Smrg	    fi
649943345d3Smrg	fi
650943345d3Smrg	echo ${HP_ARCH}-hp-hpux${HPUX_REV}
651f67b85aaSmrg	exit ;;
652943345d3Smrg    ia64:HP-UX:*:*)
653943345d3Smrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
654943345d3Smrg	echo ia64-hp-hpux${HPUX_REV}
655f67b85aaSmrg	exit ;;
656943345d3Smrg    3050*:HI-UX:*:*)
657943345d3Smrg	eval $set_cc_for_build
658943345d3Smrg	sed 's/^	//' << EOF >$dummy.c
659943345d3Smrg	#include <unistd.h>
660943345d3Smrg	int
661943345d3Smrg	main ()
662943345d3Smrg	{
663943345d3Smrg	  long cpu = sysconf (_SC_CPU_VERSION);
664943345d3Smrg	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
665943345d3Smrg	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
666943345d3Smrg	     results, however.  */
667943345d3Smrg	  if (CPU_IS_PA_RISC (cpu))
668943345d3Smrg	    {
669943345d3Smrg	      switch (cpu)
670943345d3Smrg		{
671943345d3Smrg		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
672943345d3Smrg		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
673943345d3Smrg		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
674943345d3Smrg		  default: puts ("hppa-hitachi-hiuxwe2"); break;
675943345d3Smrg		}
676943345d3Smrg	    }
677943345d3Smrg	  else if (CPU_IS_HP_MC68K (cpu))
678943345d3Smrg	    puts ("m68k-hitachi-hiuxwe2");
679943345d3Smrg	  else puts ("unknown-hitachi-hiuxwe2");
680943345d3Smrg	  exit (0);
681943345d3Smrg	}
682943345d3SmrgEOF
683f67b85aaSmrg	$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
684f67b85aaSmrg		{ echo "$SYSTEM_NAME"; exit; }
685943345d3Smrg	echo unknown-hitachi-hiuxwe2
686f67b85aaSmrg	exit ;;
687943345d3Smrg    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
688943345d3Smrg	echo hppa1.1-hp-bsd
689f67b85aaSmrg	exit ;;
690943345d3Smrg    9000/8??:4.3bsd:*:*)
691943345d3Smrg	echo hppa1.0-hp-bsd
692f67b85aaSmrg	exit ;;
693943345d3Smrg    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
694943345d3Smrg	echo hppa1.0-hp-mpeix
695f67b85aaSmrg	exit ;;
696943345d3Smrg    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
697943345d3Smrg	echo hppa1.1-hp-osf
698f67b85aaSmrg	exit ;;
699943345d3Smrg    hp8??:OSF1:*:*)
700943345d3Smrg	echo hppa1.0-hp-osf
701f67b85aaSmrg	exit ;;
702943345d3Smrg    i*86:OSF1:*:*)
703943345d3Smrg	if [ -x /usr/sbin/sysversion ] ; then
704943345d3Smrg	    echo ${UNAME_MACHINE}-unknown-osf1mk
705943345d3Smrg	else
706943345d3Smrg	    echo ${UNAME_MACHINE}-unknown-osf1
707943345d3Smrg	fi
708f67b85aaSmrg	exit ;;
709943345d3Smrg    parisc*:Lites*:*:*)
710943345d3Smrg	echo hppa1.1-hp-lites
711f67b85aaSmrg	exit ;;
712943345d3Smrg    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
713943345d3Smrg	echo c1-convex-bsd
714f67b85aaSmrg        exit ;;
715943345d3Smrg    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
716943345d3Smrg	if getsysinfo -f scalar_acc
717943345d3Smrg	then echo c32-convex-bsd
718943345d3Smrg	else echo c2-convex-bsd
719943345d3Smrg	fi
720f67b85aaSmrg        exit ;;
721943345d3Smrg    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
722943345d3Smrg	echo c34-convex-bsd
723f67b85aaSmrg        exit ;;
724943345d3Smrg    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
725943345d3Smrg	echo c38-convex-bsd
726f67b85aaSmrg        exit ;;
727943345d3Smrg    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
728943345d3Smrg	echo c4-convex-bsd
729f67b85aaSmrg        exit ;;
730943345d3Smrg    CRAY*Y-MP:*:*:*)
731943345d3Smrg	echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
732f67b85aaSmrg	exit ;;
733943345d3Smrg    CRAY*[A-Z]90:*:*:*)
734943345d3Smrg	echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
735943345d3Smrg	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
736943345d3Smrg	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
737943345d3Smrg	      -e 's/\.[^.]*$/.X/'
738f67b85aaSmrg	exit ;;
739943345d3Smrg    CRAY*TS:*:*:*)
740943345d3Smrg	echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
741f67b85aaSmrg	exit ;;
742943345d3Smrg    CRAY*T3E:*:*:*)
743943345d3Smrg	echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
744f67b85aaSmrg	exit ;;
745943345d3Smrg    CRAY*SV1:*:*:*)
746943345d3Smrg	echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
747f67b85aaSmrg	exit ;;
748943345d3Smrg    *:UNICOS/mp:*:*)
749f67b85aaSmrg	echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
750f67b85aaSmrg	exit ;;
751943345d3Smrg    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
752943345d3Smrg	FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
753943345d3Smrg        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
754943345d3Smrg        FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
755943345d3Smrg        echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
756f67b85aaSmrg        exit ;;
757f67b85aaSmrg    5000:UNIX_System_V:4.*:*)
758f67b85aaSmrg        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
759f67b85aaSmrg        FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
760f67b85aaSmrg        echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
761f67b85aaSmrg	exit ;;
762943345d3Smrg    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
763943345d3Smrg	echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
764f67b85aaSmrg	exit ;;
765943345d3Smrg    sparc*:BSD/OS:*:*)
766943345d3Smrg	echo sparc-unknown-bsdi${UNAME_RELEASE}
767f67b85aaSmrg	exit ;;
768943345d3Smrg    *:BSD/OS:*:*)
769943345d3Smrg	echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
770f67b85aaSmrg	exit ;;
771f67b85aaSmrg    *:FreeBSD:*:*)
772f67b85aaSmrg	case ${UNAME_MACHINE} in
773f67b85aaSmrg	    pc98)
774f67b85aaSmrg		echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
775f67b85aaSmrg	    amd64)
776f67b85aaSmrg		echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
777f67b85aaSmrg	    *)
778f67b85aaSmrg		echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
779f67b85aaSmrg	esac
780f67b85aaSmrg	exit ;;
781943345d3Smrg    i*:CYGWIN*:*)
782943345d3Smrg	echo ${UNAME_MACHINE}-pc-cygwin
783f67b85aaSmrg	exit ;;
7845e695a52Smrg    *:MINGW*:*)
785943345d3Smrg	echo ${UNAME_MACHINE}-pc-mingw32
786f67b85aaSmrg	exit ;;
787f67b85aaSmrg    i*:windows32*:*)
788f67b85aaSmrg    	# uname -m includes "-pc" on this system.
789f67b85aaSmrg    	echo ${UNAME_MACHINE}-mingw32
790f67b85aaSmrg	exit ;;
791943345d3Smrg    i*:PW*:*)
792943345d3Smrg	echo ${UNAME_MACHINE}-pc-pw32
793f67b85aaSmrg	exit ;;
7945e695a52Smrg    *:Interix*:[3456]*)
7955e695a52Smrg    	case ${UNAME_MACHINE} in
7965e695a52Smrg	    x86)
7975e695a52Smrg		echo i586-pc-interix${UNAME_RELEASE}
7985e695a52Smrg		exit ;;
7995e695a52Smrg	    EM64T | authenticamd)
8005e695a52Smrg		echo x86_64-unknown-interix${UNAME_RELEASE}
8015e695a52Smrg		exit ;;
8025e695a52Smrg	    IA64)
8035e695a52Smrg		echo ia64-unknown-interix${UNAME_RELEASE}
8045e695a52Smrg		exit ;;
8055e695a52Smrg	esac ;;
806943345d3Smrg    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
807943345d3Smrg	echo i${UNAME_MACHINE}-pc-mks
808f67b85aaSmrg	exit ;;
809943345d3Smrg    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
810943345d3Smrg	# How do we know it's Interix rather than the generic POSIX subsystem?
811943345d3Smrg	# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
812943345d3Smrg	# UNAME_MACHINE based on the output of uname instead of i386?
813943345d3Smrg	echo i586-pc-interix
814f67b85aaSmrg	exit ;;
815943345d3Smrg    i*:UWIN*:*)
816943345d3Smrg	echo ${UNAME_MACHINE}-pc-uwin
817f67b85aaSmrg	exit ;;
818f67b85aaSmrg    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
819f67b85aaSmrg	echo x86_64-unknown-cygwin
820f67b85aaSmrg	exit ;;
821943345d3Smrg    p*:CYGWIN*:*)
822943345d3Smrg	echo powerpcle-unknown-cygwin
823f67b85aaSmrg	exit ;;
824943345d3Smrg    prep*:SunOS:5.*:*)
825943345d3Smrg	echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
826f67b85aaSmrg	exit ;;
827943345d3Smrg    *:GNU:*:*)
828f67b85aaSmrg	# the GNU system
829943345d3Smrg	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
830f67b85aaSmrg	exit ;;
831f67b85aaSmrg    *:GNU/*:*:*)
832f67b85aaSmrg	# other systems with GNU libc and userland
833f67b85aaSmrg	echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
834f67b85aaSmrg	exit ;;
835943345d3Smrg    i*86:Minix:*:*)
836943345d3Smrg	echo ${UNAME_MACHINE}-pc-minix
837f67b85aaSmrg	exit ;;
838943345d3Smrg    arm*:Linux:*:*)
8395e695a52Smrg	eval $set_cc_for_build
8405e695a52Smrg	if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
8415e695a52Smrg	    | grep -q __ARM_EABI__
8425e695a52Smrg	then
8435e695a52Smrg	    echo ${UNAME_MACHINE}-unknown-linux-gnu
8445e695a52Smrg	else
8455e695a52Smrg	    echo ${UNAME_MACHINE}-unknown-linux-gnueabi
8465e695a52Smrg	fi
847f67b85aaSmrg	exit ;;
848f67b85aaSmrg    avr32*:Linux:*:*)
849f67b85aaSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
850f67b85aaSmrg	exit ;;
851943345d3Smrg    cris:Linux:*:*)
852943345d3Smrg	echo cris-axis-linux-gnu
853f67b85aaSmrg	exit ;;
854f67b85aaSmrg    crisv32:Linux:*:*)
855f67b85aaSmrg	echo crisv32-axis-linux-gnu
856f67b85aaSmrg	exit ;;
857f67b85aaSmrg    frv:Linux:*:*)
858f67b85aaSmrg    	echo frv-unknown-linux-gnu
859f67b85aaSmrg	exit ;;
860943345d3Smrg    ia64:Linux:*:*)
861f67b85aaSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
862f67b85aaSmrg	exit ;;
863f67b85aaSmrg    m32r*:Linux:*:*)
864f67b85aaSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
865f67b85aaSmrg	exit ;;
866943345d3Smrg    m68*:Linux:*:*)
867943345d3Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
868f67b85aaSmrg	exit ;;
869943345d3Smrg    mips:Linux:*:*)
870943345d3Smrg	eval $set_cc_for_build
871943345d3Smrg	sed 's/^	//' << EOF >$dummy.c
872943345d3Smrg	#undef CPU
873943345d3Smrg	#undef mips
874943345d3Smrg	#undef mipsel
875943345d3Smrg	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
876943345d3Smrg	CPU=mipsel
877943345d3Smrg	#else
878943345d3Smrg	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
879943345d3Smrg	CPU=mips
880943345d3Smrg	#else
881943345d3Smrg	CPU=
882943345d3Smrg	#endif
883943345d3Smrg	#endif
884943345d3SmrgEOF
885f67b85aaSmrg	eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
886f67b85aaSmrg	    /^CPU/{
887f67b85aaSmrg		s: ::g
888f67b85aaSmrg		p
889f67b85aaSmrg	    }'`"
890f67b85aaSmrg	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
891943345d3Smrg	;;
892943345d3Smrg    mips64:Linux:*:*)
893943345d3Smrg	eval $set_cc_for_build
894943345d3Smrg	sed 's/^	//' << EOF >$dummy.c
895943345d3Smrg	#undef CPU
896943345d3Smrg	#undef mips64
897943345d3Smrg	#undef mips64el
898943345d3Smrg	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
899943345d3Smrg	CPU=mips64el
900943345d3Smrg	#else
901943345d3Smrg	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
902943345d3Smrg	CPU=mips64
903943345d3Smrg	#else
904943345d3Smrg	CPU=
905943345d3Smrg	#endif
906943345d3Smrg	#endif
907943345d3SmrgEOF
908f67b85aaSmrg	eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
909f67b85aaSmrg	    /^CPU/{
910f67b85aaSmrg		s: ::g
911f67b85aaSmrg		p
912f67b85aaSmrg	    }'`"
913f67b85aaSmrg	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
914943345d3Smrg	;;
915f67b85aaSmrg    or32:Linux:*:*)
916f67b85aaSmrg	echo or32-unknown-linux-gnu
917f67b85aaSmrg	exit ;;
918943345d3Smrg    ppc:Linux:*:*)
919f67b85aaSmrg	echo powerpc-unknown-linux-gnu
920f67b85aaSmrg	exit ;;
921943345d3Smrg    ppc64:Linux:*:*)
922f67b85aaSmrg	echo powerpc64-unknown-linux-gnu
923f67b85aaSmrg	exit ;;
924943345d3Smrg    alpha:Linux:*:*)
925943345d3Smrg	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
926943345d3Smrg	  EV5)   UNAME_MACHINE=alphaev5 ;;
927943345d3Smrg	  EV56)  UNAME_MACHINE=alphaev56 ;;
928943345d3Smrg	  PCA56) UNAME_MACHINE=alphapca56 ;;
929943345d3Smrg	  PCA57) UNAME_MACHINE=alphapca56 ;;
930943345d3Smrg	  EV6)   UNAME_MACHINE=alphaev6 ;;
931943345d3Smrg	  EV67)  UNAME_MACHINE=alphaev67 ;;
932943345d3Smrg	  EV68*) UNAME_MACHINE=alphaev68 ;;
933943345d3Smrg        esac
934943345d3Smrg	objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null
935943345d3Smrg	if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
936943345d3Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
937f67b85aaSmrg	exit ;;
938943345d3Smrg    parisc:Linux:*:* | hppa:Linux:*:*)
939943345d3Smrg	# Look for CPU level
940943345d3Smrg	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
941943345d3Smrg	  PA7*) echo hppa1.1-unknown-linux-gnu ;;
942943345d3Smrg	  PA8*) echo hppa2.0-unknown-linux-gnu ;;
943943345d3Smrg	  *)    echo hppa-unknown-linux-gnu ;;
944943345d3Smrg	esac
945f67b85aaSmrg	exit ;;
946943345d3Smrg    parisc64:Linux:*:* | hppa64:Linux:*:*)
947943345d3Smrg	echo hppa64-unknown-linux-gnu
948f67b85aaSmrg	exit ;;
949943345d3Smrg    s390:Linux:*:* | s390x:Linux:*:*)
950f67b85aaSmrg	echo ${UNAME_MACHINE}-ibm-linux
951f67b85aaSmrg	exit ;;
952943345d3Smrg    sh64*:Linux:*:*)
953943345d3Smrg    	echo ${UNAME_MACHINE}-unknown-linux-gnu
954f67b85aaSmrg	exit ;;
955943345d3Smrg    sh*:Linux:*:*)
956943345d3Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
957f67b85aaSmrg	exit ;;
958943345d3Smrg    sparc:Linux:*:* | sparc64:Linux:*:*)
959943345d3Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
960f67b85aaSmrg	exit ;;
961f67b85aaSmrg    vax:Linux:*:*)
962f67b85aaSmrg	echo ${UNAME_MACHINE}-dec-linux-gnu
963f67b85aaSmrg	exit ;;
964943345d3Smrg    x86_64:Linux:*:*)
965f67b85aaSmrg	echo x86_64-unknown-linux-gnu
966f67b85aaSmrg	exit ;;
9675e695a52Smrg    xtensa*:Linux:*:*)
9685e695a52Smrg    	echo ${UNAME_MACHINE}-unknown-linux-gnu
9695e695a52Smrg	exit ;;
970943345d3Smrg    i*86:Linux:*:*)
971943345d3Smrg	# The BFD linker knows what the default object file format is, so
972943345d3Smrg	# first see if it will tell us. cd to the root directory to prevent
973943345d3Smrg	# problems with other programs or directories called `ld' in the path.
974943345d3Smrg	# Set LC_ALL=C to ensure ld outputs messages in English.
975943345d3Smrg	ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \
976943345d3Smrg			 | sed -ne '/supported targets:/!d
977943345d3Smrg				    s/[ 	][ 	]*/ /g
978943345d3Smrg				    s/.*supported targets: *//
979943345d3Smrg				    s/ .*//
980943345d3Smrg				    p'`
981943345d3Smrg        case "$ld_supported_targets" in
982943345d3Smrg	  elf32-i386)
983943345d3Smrg		TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu"
984943345d3Smrg		;;
985943345d3Smrg	  a.out-i386-linux)
986943345d3Smrg		echo "${UNAME_MACHINE}-pc-linux-gnuaout"
987f67b85aaSmrg		exit ;;
988943345d3Smrg	  coff-i386)
989943345d3Smrg		echo "${UNAME_MACHINE}-pc-linux-gnucoff"
990f67b85aaSmrg		exit ;;
991943345d3Smrg	  "")
992943345d3Smrg		# Either a pre-BFD a.out linker (linux-gnuoldld) or
993943345d3Smrg		# one that does not give us useful --help.
994943345d3Smrg		echo "${UNAME_MACHINE}-pc-linux-gnuoldld"
995f67b85aaSmrg		exit ;;
996943345d3Smrg	esac
997943345d3Smrg	# Determine whether the default compiler is a.out or elf
998943345d3Smrg	eval $set_cc_for_build
999943345d3Smrg	sed 's/^	//' << EOF >$dummy.c
1000943345d3Smrg	#include <features.h>
1001943345d3Smrg	#ifdef __ELF__
1002943345d3Smrg	# ifdef __GLIBC__
1003943345d3Smrg	#  if __GLIBC__ >= 2
1004943345d3Smrg	LIBC=gnu
1005943345d3Smrg	#  else
1006943345d3Smrg	LIBC=gnulibc1
1007943345d3Smrg	#  endif
1008943345d3Smrg	# else
1009943345d3Smrg	LIBC=gnulibc1
1010943345d3Smrg	# endif
1011943345d3Smrg	#else
1012f67b85aaSmrg	#if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__SUNPRO_C) || defined(__SUNPRO_CC)
1013943345d3Smrg	LIBC=gnu
1014943345d3Smrg	#else
1015943345d3Smrg	LIBC=gnuaout
1016943345d3Smrg	#endif
1017943345d3Smrg	#endif
1018f67b85aaSmrg	#ifdef __dietlibc__
1019f67b85aaSmrg	LIBC=dietlibc
1020f67b85aaSmrg	#endif
1021943345d3SmrgEOF
1022f67b85aaSmrg	eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
1023f67b85aaSmrg	    /^LIBC/{
1024f67b85aaSmrg		s: ::g
1025f67b85aaSmrg		p
1026f67b85aaSmrg	    }'`"
1027f67b85aaSmrg	test x"${LIBC}" != x && {
1028f67b85aaSmrg		echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
1029f67b85aaSmrg		exit
1030f67b85aaSmrg	}
1031f67b85aaSmrg	test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; }
1032943345d3Smrg	;;
1033943345d3Smrg    i*86:DYNIX/ptx:4*:*)
1034943345d3Smrg	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
1035943345d3Smrg	# earlier versions are messed up and put the nodename in both
1036943345d3Smrg	# sysname and nodename.
1037943345d3Smrg	echo i386-sequent-sysv4
1038f67b85aaSmrg	exit ;;
1039943345d3Smrg    i*86:UNIX_SV:4.2MP:2.*)
1040943345d3Smrg        # Unixware is an offshoot of SVR4, but it has its own version
1041943345d3Smrg        # number series starting with 2...
1042943345d3Smrg        # I am not positive that other SVR4 systems won't match this,
1043943345d3Smrg	# I just have to hope.  -- rms.
1044943345d3Smrg        # Use sysv4.2uw... so that sysv4* matches it.
1045943345d3Smrg	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
1046f67b85aaSmrg	exit ;;
1047943345d3Smrg    i*86:OS/2:*:*)
1048943345d3Smrg	# If we were able to find `uname', then EMX Unix compatibility
1049943345d3Smrg	# is probably installed.
1050943345d3Smrg	echo ${UNAME_MACHINE}-pc-os2-emx
1051f67b85aaSmrg	exit ;;
1052943345d3Smrg    i*86:XTS-300:*:STOP)
1053943345d3Smrg	echo ${UNAME_MACHINE}-unknown-stop
1054f67b85aaSmrg	exit ;;
1055943345d3Smrg    i*86:atheos:*:*)
1056943345d3Smrg	echo ${UNAME_MACHINE}-unknown-atheos
1057f67b85aaSmrg	exit ;;
1058f67b85aaSmrg    i*86:syllable:*:*)
1059f67b85aaSmrg	echo ${UNAME_MACHINE}-pc-syllable
1060f67b85aaSmrg	exit ;;
1061943345d3Smrg    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
1062943345d3Smrg	echo i386-unknown-lynxos${UNAME_RELEASE}
1063f67b85aaSmrg	exit ;;
1064943345d3Smrg    i*86:*DOS:*:*)
1065943345d3Smrg	echo ${UNAME_MACHINE}-pc-msdosdjgpp
1066f67b85aaSmrg	exit ;;
1067943345d3Smrg    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
1068943345d3Smrg	UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
1069943345d3Smrg	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
1070943345d3Smrg		echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
1071943345d3Smrg	else
1072943345d3Smrg		echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
1073943345d3Smrg	fi
1074f67b85aaSmrg	exit ;;
1075f67b85aaSmrg    i*86:*:5:[678]*)
1076f67b85aaSmrg    	# UnixWare 7.x, OpenUNIX and OpenServer 6.
1077943345d3Smrg	case `/bin/uname -X | grep "^Machine"` in
1078943345d3Smrg	    *486*)	     UNAME_MACHINE=i486 ;;
1079943345d3Smrg	    *Pentium)	     UNAME_MACHINE=i586 ;;
1080943345d3Smrg	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
1081943345d3Smrg	esac
1082943345d3Smrg	echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
1083f67b85aaSmrg	exit ;;
1084943345d3Smrg    i*86:*:3.2:*)
1085943345d3Smrg	if test -f /usr/options/cb.name; then
1086943345d3Smrg		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
1087943345d3Smrg		echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
1088943345d3Smrg	elif /bin/uname -X 2>/dev/null >/dev/null ; then
1089943345d3Smrg		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
1090943345d3Smrg		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
1091943345d3Smrg		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
1092943345d3Smrg			&& UNAME_MACHINE=i586
1093943345d3Smrg		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
1094943345d3Smrg			&& UNAME_MACHINE=i686
1095943345d3Smrg		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
1096943345d3Smrg			&& UNAME_MACHINE=i686
1097943345d3Smrg		echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
1098943345d3Smrg	else
1099943345d3Smrg		echo ${UNAME_MACHINE}-pc-sysv32
1100943345d3Smrg	fi
1101f67b85aaSmrg	exit ;;
1102943345d3Smrg    pc:*:*:*)
1103943345d3Smrg	# Left here for compatibility:
1104943345d3Smrg        # uname -m prints for DJGPP always 'pc', but it prints nothing about
1105943345d3Smrg        # the processor, so we play safe by assuming i386.
1106943345d3Smrg	echo i386-pc-msdosdjgpp
1107f67b85aaSmrg        exit ;;
1108943345d3Smrg    Intel:Mach:3*:*)
1109943345d3Smrg	echo i386-pc-mach3
1110f67b85aaSmrg	exit ;;
1111943345d3Smrg    paragon:*:*:*)
1112943345d3Smrg	echo i860-intel-osf1
1113f67b85aaSmrg	exit ;;
1114943345d3Smrg    i860:*:4.*:*) # i860-SVR4
1115943345d3Smrg	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
1116943345d3Smrg	  echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
1117943345d3Smrg	else # Add other i860-SVR4 vendors below as they are discovered.
1118943345d3Smrg	  echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
1119943345d3Smrg	fi
1120f67b85aaSmrg	exit ;;
1121943345d3Smrg    mini*:CTIX:SYS*5:*)
1122943345d3Smrg	# "miniframe"
1123943345d3Smrg	echo m68010-convergent-sysv
1124f67b85aaSmrg	exit ;;
1125943345d3Smrg    mc68k:UNIX:SYSTEM5:3.51m)
1126943345d3Smrg	echo m68k-convergent-sysv
1127f67b85aaSmrg	exit ;;
1128943345d3Smrg    M680?0:D-NIX:5.3:*)
1129943345d3Smrg	echo m68k-diab-dnix
1130f67b85aaSmrg	exit ;;
1131f67b85aaSmrg    M68*:*:R3V[5678]*:*)
1132f67b85aaSmrg	test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
1133f67b85aaSmrg    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)
1134943345d3Smrg	OS_REL=''
1135943345d3Smrg	test -r /etc/.relid \
1136943345d3Smrg	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1137943345d3Smrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1138f67b85aaSmrg	  && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1139943345d3Smrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1140f67b85aaSmrg	  && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1141943345d3Smrg    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
1142943345d3Smrg        /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1143f67b85aaSmrg          && { echo i486-ncr-sysv4; exit; } ;;
1144943345d3Smrg    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
1145943345d3Smrg	echo m68k-unknown-lynxos${UNAME_RELEASE}
1146f67b85aaSmrg	exit ;;
1147943345d3Smrg    mc68030:UNIX_System_V:4.*:*)
1148943345d3Smrg	echo m68k-atari-sysv4
1149f67b85aaSmrg	exit ;;
1150943345d3Smrg    TSUNAMI:LynxOS:2.*:*)
1151943345d3Smrg	echo sparc-unknown-lynxos${UNAME_RELEASE}
1152f67b85aaSmrg	exit ;;
1153943345d3Smrg    rs6000:LynxOS:2.*:*)
1154943345d3Smrg	echo rs6000-unknown-lynxos${UNAME_RELEASE}
1155f67b85aaSmrg	exit ;;
1156943345d3Smrg    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*)
1157943345d3Smrg	echo powerpc-unknown-lynxos${UNAME_RELEASE}
1158f67b85aaSmrg	exit ;;
1159943345d3Smrg    SM[BE]S:UNIX_SV:*:*)
1160943345d3Smrg	echo mips-dde-sysv${UNAME_RELEASE}
1161f67b85aaSmrg	exit ;;
1162943345d3Smrg    RM*:ReliantUNIX-*:*:*)
1163943345d3Smrg	echo mips-sni-sysv4
1164f67b85aaSmrg	exit ;;
1165943345d3Smrg    RM*:SINIX-*:*:*)
1166943345d3Smrg	echo mips-sni-sysv4
1167f67b85aaSmrg	exit ;;
1168943345d3Smrg    *:SINIX-*:*:*)
1169943345d3Smrg	if uname -p 2>/dev/null >/dev/null ; then
1170943345d3Smrg		UNAME_MACHINE=`(uname -p) 2>/dev/null`
1171943345d3Smrg		echo ${UNAME_MACHINE}-sni-sysv4
1172943345d3Smrg	else
1173943345d3Smrg		echo ns32k-sni-sysv
1174943345d3Smrg	fi
1175f67b85aaSmrg	exit ;;
1176943345d3Smrg    PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
1177943345d3Smrg                      # says <Richard.M.Bartel@ccMail.Census.GOV>
1178943345d3Smrg        echo i586-unisys-sysv4
1179f67b85aaSmrg        exit ;;
1180943345d3Smrg    *:UNIX_System_V:4*:FTX*)
1181943345d3Smrg	# From Gerald Hewes <hewes@openmarket.com>.
1182943345d3Smrg	# How about differentiating between stratus architectures? -djm
1183943345d3Smrg	echo hppa1.1-stratus-sysv4
1184f67b85aaSmrg	exit ;;
1185943345d3Smrg    *:*:*:FTX*)
1186943345d3Smrg	# From seanf@swdc.stratus.com.
1187943345d3Smrg	echo i860-stratus-sysv4
1188f67b85aaSmrg	exit ;;
1189f67b85aaSmrg    i*86:VOS:*:*)
1190f67b85aaSmrg	# From Paul.Green@stratus.com.
1191f67b85aaSmrg	echo ${UNAME_MACHINE}-stratus-vos
1192f67b85aaSmrg	exit ;;
1193943345d3Smrg    *:VOS:*:*)
1194943345d3Smrg	# From Paul.Green@stratus.com.
1195943345d3Smrg	echo hppa1.1-stratus-vos
1196f67b85aaSmrg	exit ;;
1197943345d3Smrg    mc68*:A/UX:*:*)
1198943345d3Smrg	echo m68k-apple-aux${UNAME_RELEASE}
1199f67b85aaSmrg	exit ;;
1200943345d3Smrg    news*:NEWS-OS:6*:*)
1201943345d3Smrg	echo mips-sony-newsos6
1202f67b85aaSmrg	exit ;;
1203943345d3Smrg    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
1204943345d3Smrg	if [ -d /usr/nec ]; then
1205943345d3Smrg	        echo mips-nec-sysv${UNAME_RELEASE}
1206943345d3Smrg	else
1207943345d3Smrg	        echo mips-unknown-sysv${UNAME_RELEASE}
1208943345d3Smrg	fi
1209f67b85aaSmrg        exit ;;
1210943345d3Smrg    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
1211943345d3Smrg	echo powerpc-be-beos
1212f67b85aaSmrg	exit ;;
1213943345d3Smrg    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
1214943345d3Smrg	echo powerpc-apple-beos
1215f67b85aaSmrg	exit ;;
1216943345d3Smrg    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
1217943345d3Smrg	echo i586-pc-beos
1218f67b85aaSmrg	exit ;;
1219943345d3Smrg    SX-4:SUPER-UX:*:*)
1220943345d3Smrg	echo sx4-nec-superux${UNAME_RELEASE}
1221f67b85aaSmrg	exit ;;
1222943345d3Smrg    SX-5:SUPER-UX:*:*)
1223943345d3Smrg	echo sx5-nec-superux${UNAME_RELEASE}
1224f67b85aaSmrg	exit ;;
1225943345d3Smrg    SX-6:SUPER-UX:*:*)
1226943345d3Smrg	echo sx6-nec-superux${UNAME_RELEASE}
1227f67b85aaSmrg	exit ;;
12285e695a52Smrg    SX-7:SUPER-UX:*:*)
12295e695a52Smrg	echo sx7-nec-superux${UNAME_RELEASE}
12305e695a52Smrg	exit ;;
12315e695a52Smrg    SX-8:SUPER-UX:*:*)
12325e695a52Smrg	echo sx8-nec-superux${UNAME_RELEASE}
12335e695a52Smrg	exit ;;
12345e695a52Smrg    SX-8R:SUPER-UX:*:*)
12355e695a52Smrg	echo sx8r-nec-superux${UNAME_RELEASE}
12365e695a52Smrg	exit ;;
1237943345d3Smrg    Power*:Rhapsody:*:*)
1238943345d3Smrg	echo powerpc-apple-rhapsody${UNAME_RELEASE}
1239f67b85aaSmrg	exit ;;
1240943345d3Smrg    *:Rhapsody:*:*)
1241943345d3Smrg	echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
1242f67b85aaSmrg	exit ;;
1243943345d3Smrg    *:Darwin:*:*)
1244f67b85aaSmrg	UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
1245f67b85aaSmrg	case $UNAME_PROCESSOR in
1246f67b85aaSmrg	    unknown) UNAME_PROCESSOR=powerpc ;;
1247943345d3Smrg	esac
1248943345d3Smrg	echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
1249f67b85aaSmrg	exit ;;
1250943345d3Smrg    *:procnto*:*:* | *:QNX:[0123456789]*:*)
1251943345d3Smrg	UNAME_PROCESSOR=`uname -p`
1252943345d3Smrg	if test "$UNAME_PROCESSOR" = "x86"; then
1253943345d3Smrg		UNAME_PROCESSOR=i386
1254943345d3Smrg		UNAME_MACHINE=pc
1255943345d3Smrg	fi
1256943345d3Smrg	echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
1257f67b85aaSmrg	exit ;;
1258943345d3Smrg    *:QNX:*:4*)
1259943345d3Smrg	echo i386-pc-qnx
1260f67b85aaSmrg	exit ;;
1261f67b85aaSmrg    NSE-?:NONSTOP_KERNEL:*:*)
1262f67b85aaSmrg	echo nse-tandem-nsk${UNAME_RELEASE}
1263f67b85aaSmrg	exit ;;
1264f67b85aaSmrg    NSR-?:NONSTOP_KERNEL:*:*)
1265943345d3Smrg	echo nsr-tandem-nsk${UNAME_RELEASE}
1266f67b85aaSmrg	exit ;;
1267943345d3Smrg    *:NonStop-UX:*:*)
1268943345d3Smrg	echo mips-compaq-nonstopux
1269f67b85aaSmrg	exit ;;
1270943345d3Smrg    BS2000:POSIX*:*:*)
1271943345d3Smrg	echo bs2000-siemens-sysv
1272f67b85aaSmrg	exit ;;
1273943345d3Smrg    DS/*:UNIX_System_V:*:*)
1274943345d3Smrg	echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
1275f67b85aaSmrg	exit ;;
1276943345d3Smrg    *:Plan9:*:*)
1277943345d3Smrg	# "uname -m" is not consistent, so use $cputype instead. 386
1278943345d3Smrg	# is converted to i386 for consistency with other x86
1279943345d3Smrg	# operating systems.
1280943345d3Smrg	if test "$cputype" = "386"; then
1281943345d3Smrg	    UNAME_MACHINE=i386
1282943345d3Smrg	else
1283943345d3Smrg	    UNAME_MACHINE="$cputype"
1284943345d3Smrg	fi
1285943345d3Smrg	echo ${UNAME_MACHINE}-unknown-plan9
1286f67b85aaSmrg	exit ;;
1287943345d3Smrg    *:TOPS-10:*:*)
1288943345d3Smrg	echo pdp10-unknown-tops10
1289f67b85aaSmrg	exit ;;
1290943345d3Smrg    *:TENEX:*:*)
1291943345d3Smrg	echo pdp10-unknown-tenex
1292f67b85aaSmrg	exit ;;
1293943345d3Smrg    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
1294943345d3Smrg	echo pdp10-dec-tops20
1295f67b85aaSmrg	exit ;;
1296943345d3Smrg    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
1297943345d3Smrg	echo pdp10-xkl-tops20
1298f67b85aaSmrg	exit ;;
1299943345d3Smrg    *:TOPS-20:*:*)
1300943345d3Smrg	echo pdp10-unknown-tops20
1301f67b85aaSmrg	exit ;;
1302943345d3Smrg    *:ITS:*:*)
1303943345d3Smrg	echo pdp10-unknown-its
1304f67b85aaSmrg	exit ;;
1305943345d3Smrg    SEI:*:*:SEIUX)
1306943345d3Smrg        echo mips-sei-seiux${UNAME_RELEASE}
1307f67b85aaSmrg	exit ;;
1308f67b85aaSmrg    *:DragonFly:*:*)
1309f67b85aaSmrg	echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
1310f67b85aaSmrg	exit ;;
1311f67b85aaSmrg    *:*VMS:*:*)
1312f67b85aaSmrg    	UNAME_MACHINE=`(uname -p) 2>/dev/null`
1313f67b85aaSmrg	case "${UNAME_MACHINE}" in
1314f67b85aaSmrg	    A*) echo alpha-dec-vms ; exit ;;
1315f67b85aaSmrg	    I*) echo ia64-dec-vms ; exit ;;
1316f67b85aaSmrg	    V*) echo vax-dec-vms ; exit ;;
1317f67b85aaSmrg	esac ;;
1318f67b85aaSmrg    *:XENIX:*:SysV)
1319f67b85aaSmrg	echo i386-pc-xenix
1320f67b85aaSmrg	exit ;;
1321f67b85aaSmrg    i*86:skyos:*:*)
1322f67b85aaSmrg	echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
1323f67b85aaSmrg	exit ;;
1324f67b85aaSmrg    i*86:rdos:*:*)
1325f67b85aaSmrg	echo ${UNAME_MACHINE}-pc-rdos
1326f67b85aaSmrg	exit ;;
1327943345d3Smrgesac
1328943345d3Smrg
1329943345d3Smrg#echo '(No uname command or uname output not recognized.)' 1>&2
1330943345d3Smrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
1331943345d3Smrg
1332943345d3Smrgeval $set_cc_for_build
1333943345d3Smrgcat >$dummy.c <<EOF
1334943345d3Smrg#ifdef _SEQUENT_
1335943345d3Smrg# include <sys/types.h>
1336943345d3Smrg# include <sys/utsname.h>
1337943345d3Smrg#endif
1338943345d3Smrgmain ()
1339943345d3Smrg{
1340943345d3Smrg#if defined (sony)
1341943345d3Smrg#if defined (MIPSEB)
1342943345d3Smrg  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
1343943345d3Smrg     I don't know....  */
1344943345d3Smrg  printf ("mips-sony-bsd\n"); exit (0);
1345943345d3Smrg#else
1346943345d3Smrg#include <sys/param.h>
1347943345d3Smrg  printf ("m68k-sony-newsos%s\n",
1348943345d3Smrg#ifdef NEWSOS4
1349943345d3Smrg          "4"
1350943345d3Smrg#else
1351943345d3Smrg	  ""
1352943345d3Smrg#endif
1353943345d3Smrg         ); exit (0);
1354943345d3Smrg#endif
1355943345d3Smrg#endif
1356943345d3Smrg
1357943345d3Smrg#if defined (__arm) && defined (__acorn) && defined (__unix)
1358f67b85aaSmrg  printf ("arm-acorn-riscix\n"); exit (0);
1359943345d3Smrg#endif
1360943345d3Smrg
1361943345d3Smrg#if defined (hp300) && !defined (hpux)
1362943345d3Smrg  printf ("m68k-hp-bsd\n"); exit (0);
1363943345d3Smrg#endif
1364943345d3Smrg
1365943345d3Smrg#if defined (NeXT)
1366943345d3Smrg#if !defined (__ARCHITECTURE__)
1367943345d3Smrg#define __ARCHITECTURE__ "m68k"
1368943345d3Smrg#endif
1369943345d3Smrg  int version;
1370943345d3Smrg  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
1371943345d3Smrg  if (version < 4)
1372943345d3Smrg    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
1373943345d3Smrg  else
1374943345d3Smrg    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
1375943345d3Smrg  exit (0);
1376943345d3Smrg#endif
1377943345d3Smrg
1378943345d3Smrg#if defined (MULTIMAX) || defined (n16)
1379943345d3Smrg#if defined (UMAXV)
1380943345d3Smrg  printf ("ns32k-encore-sysv\n"); exit (0);
1381943345d3Smrg#else
1382943345d3Smrg#if defined (CMU)
1383943345d3Smrg  printf ("ns32k-encore-mach\n"); exit (0);
1384943345d3Smrg#else
1385943345d3Smrg  printf ("ns32k-encore-bsd\n"); exit (0);
1386943345d3Smrg#endif
1387943345d3Smrg#endif
1388943345d3Smrg#endif
1389943345d3Smrg
1390943345d3Smrg#if defined (__386BSD__)
1391943345d3Smrg  printf ("i386-pc-bsd\n"); exit (0);
1392943345d3Smrg#endif
1393943345d3Smrg
1394943345d3Smrg#if defined (sequent)
1395943345d3Smrg#if defined (i386)
1396943345d3Smrg  printf ("i386-sequent-dynix\n"); exit (0);
1397943345d3Smrg#endif
1398943345d3Smrg#if defined (ns32000)
1399943345d3Smrg  printf ("ns32k-sequent-dynix\n"); exit (0);
1400943345d3Smrg#endif
1401943345d3Smrg#endif
1402943345d3Smrg
1403943345d3Smrg#if defined (_SEQUENT_)
1404943345d3Smrg    struct utsname un;
1405943345d3Smrg
1406943345d3Smrg    uname(&un);
1407943345d3Smrg
1408943345d3Smrg    if (strncmp(un.version, "V2", 2) == 0) {
1409943345d3Smrg	printf ("i386-sequent-ptx2\n"); exit (0);
1410943345d3Smrg    }
1411943345d3Smrg    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
1412943345d3Smrg	printf ("i386-sequent-ptx1\n"); exit (0);
1413943345d3Smrg    }
1414943345d3Smrg    printf ("i386-sequent-ptx\n"); exit (0);
1415943345d3Smrg
1416943345d3Smrg#endif
1417943345d3Smrg
1418943345d3Smrg#if defined (vax)
1419943345d3Smrg# if !defined (ultrix)
1420943345d3Smrg#  include <sys/param.h>
1421943345d3Smrg#  if defined (BSD)
1422943345d3Smrg#   if BSD == 43
1423943345d3Smrg      printf ("vax-dec-bsd4.3\n"); exit (0);
1424943345d3Smrg#   else
1425943345d3Smrg#    if BSD == 199006
1426943345d3Smrg      printf ("vax-dec-bsd4.3reno\n"); exit (0);
1427943345d3Smrg#    else
1428943345d3Smrg      printf ("vax-dec-bsd\n"); exit (0);
1429943345d3Smrg#    endif
1430943345d3Smrg#   endif
1431943345d3Smrg#  else
1432943345d3Smrg    printf ("vax-dec-bsd\n"); exit (0);
1433943345d3Smrg#  endif
1434943345d3Smrg# else
1435943345d3Smrg    printf ("vax-dec-ultrix\n"); exit (0);
1436943345d3Smrg# endif
1437943345d3Smrg#endif
1438943345d3Smrg
1439943345d3Smrg#if defined (alliant) && defined (i860)
1440943345d3Smrg  printf ("i860-alliant-bsd\n"); exit (0);
1441943345d3Smrg#endif
1442943345d3Smrg
1443943345d3Smrg  exit (1);
1444943345d3Smrg}
1445943345d3SmrgEOF
1446943345d3Smrg
1447f67b85aaSmrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
1448f67b85aaSmrg	{ echo "$SYSTEM_NAME"; exit; }
1449943345d3Smrg
1450943345d3Smrg# Apollos put the system type in the environment.
1451943345d3Smrg
1452f67b85aaSmrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
1453943345d3Smrg
1454943345d3Smrg# Convex versions that predate uname can use getsysinfo(1)
1455943345d3Smrg
1456943345d3Smrgif [ -x /usr/convex/getsysinfo ]
1457943345d3Smrgthen
1458943345d3Smrg    case `getsysinfo -f cpu_type` in
1459943345d3Smrg    c1*)
1460943345d3Smrg	echo c1-convex-bsd
1461f67b85aaSmrg	exit ;;
1462943345d3Smrg    c2*)
1463943345d3Smrg	if getsysinfo -f scalar_acc
1464943345d3Smrg	then echo c32-convex-bsd
1465943345d3Smrg	else echo c2-convex-bsd
1466943345d3Smrg	fi
1467f67b85aaSmrg	exit ;;
1468943345d3Smrg    c34*)
1469943345d3Smrg	echo c34-convex-bsd
1470f67b85aaSmrg	exit ;;
1471943345d3Smrg    c38*)
1472943345d3Smrg	echo c38-convex-bsd
1473f67b85aaSmrg	exit ;;
1474943345d3Smrg    c4*)
1475943345d3Smrg	echo c4-convex-bsd
1476f67b85aaSmrg	exit ;;
1477943345d3Smrg    esac
1478943345d3Smrgfi
1479943345d3Smrg
1480943345d3Smrgcat >&2 <<EOF
1481943345d3Smrg$0: unable to guess system type
1482943345d3Smrg
1483943345d3SmrgThis script, last modified $timestamp, has failed to recognize
1484943345d3Smrgthe operating system you are using. It is advised that you
1485943345d3Smrgdownload the most up to date version of the config scripts from
1486943345d3Smrg
14875e695a52Smrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
1488f67b85aaSmrgand
14895e695a52Smrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
1490943345d3Smrg
1491943345d3SmrgIf the version you run ($0) is already up to date, please
1492943345d3Smrgsend the following data and any information you think might be
1493943345d3Smrgpertinent to <config-patches@gnu.org> in order to provide the needed
1494943345d3Smrginformation to handle your system.
1495943345d3Smrg
1496943345d3Smrgconfig.guess timestamp = $timestamp
1497943345d3Smrg
1498943345d3Smrguname -m = `(uname -m) 2>/dev/null || echo unknown`
1499943345d3Smrguname -r = `(uname -r) 2>/dev/null || echo unknown`
1500943345d3Smrguname -s = `(uname -s) 2>/dev/null || echo unknown`
1501943345d3Smrguname -v = `(uname -v) 2>/dev/null || echo unknown`
1502943345d3Smrg
1503943345d3Smrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
1504943345d3Smrg/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
1505943345d3Smrg
1506943345d3Smrghostinfo               = `(hostinfo) 2>/dev/null`
1507943345d3Smrg/bin/universe          = `(/bin/universe) 2>/dev/null`
1508943345d3Smrg/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
1509943345d3Smrg/bin/arch              = `(/bin/arch) 2>/dev/null`
1510943345d3Smrg/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
1511943345d3Smrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
1512943345d3Smrg
1513943345d3SmrgUNAME_MACHINE = ${UNAME_MACHINE}
1514943345d3SmrgUNAME_RELEASE = ${UNAME_RELEASE}
1515943345d3SmrgUNAME_SYSTEM  = ${UNAME_SYSTEM}
1516943345d3SmrgUNAME_VERSION = ${UNAME_VERSION}
1517943345d3SmrgEOF
1518943345d3Smrg
1519943345d3Smrgexit 1
1520943345d3Smrg
1521943345d3Smrg# Local variables:
1522943345d3Smrg# eval: (add-hook 'write-file-hooks 'time-stamp)
1523943345d3Smrg# time-stamp-start: "timestamp='"
1524943345d3Smrg# time-stamp-format: "%:y-%02m-%02d"
1525943345d3Smrg# time-stamp-end: "'"
1526943345d3Smrg# End:
1527