config.guess revision a7b590b3
1943345d3Smrg#! /bin/sh
2943345d3Smrg# Attempt to guess a canonical system name.
3943345d3Smrg#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
4a7b590b3Smrg#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009
55e695a52Smrg#   Free Software Foundation, Inc.
6943345d3Smrg
7a7b590b3Smrgtimestamp='2009-11-20'
8943345d3Smrg
9943345d3Smrg# This file is free software; you can redistribute it and/or modify it
10943345d3Smrg# under the terms of the GNU General Public License as published by
11943345d3Smrg# the Free Software Foundation; either version 2 of the License, or
12943345d3Smrg# (at your option) any later version.
13943345d3Smrg#
14943345d3Smrg# This program is distributed in the hope that it will be useful, but
15943345d3Smrg# WITHOUT ANY WARRANTY; without even the implied warranty of
16943345d3Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
17943345d3Smrg# General Public License for more details.
18943345d3Smrg#
19943345d3Smrg# You should have received a copy of the GNU General Public License
20943345d3Smrg# along with this program; if not, write to the Free Software
21f67b85aaSmrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
22f67b85aaSmrg# 02110-1301, USA.
23943345d3Smrg#
24943345d3Smrg# As a special exception to the GNU General Public License, if you
25943345d3Smrg# distribute this file as part of a program that contains a
26943345d3Smrg# configuration script generated by Autoconf, you may include it under
27943345d3Smrg# the same distribution terms that you use for the rest of that program.
28943345d3Smrg
29f67b85aaSmrg
30a7b590b3Smrg# Originally written by Per Bothner.  Please send patches (context
31a7b590b3Smrg# diff format) to <config-patches@gnu.org> and include a ChangeLog
32a7b590b3Smrg# entry.
33943345d3Smrg#
34943345d3Smrg# This script attempts to guess a canonical system name similar to
35943345d3Smrg# config.sub.  If it succeeds, it prints the system name on stdout, and
36943345d3Smrg# exits with 0.  Otherwise, it exits with 1.
37943345d3Smrg#
38a7b590b3Smrg# You can get the latest version of this script from:
39a7b590b3Smrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
40943345d3Smrg
41943345d3Smrgme=`echo "$0" | sed -e 's,.*/,,'`
42943345d3Smrg
43943345d3Smrgusage="\
44943345d3SmrgUsage: $0 [OPTION]
45943345d3Smrg
46943345d3SmrgOutput the configuration name of the system \`$me' is run on.
47943345d3Smrg
48943345d3SmrgOperation modes:
49943345d3Smrg  -h, --help         print this help, then exit
50943345d3Smrg  -t, --time-stamp   print date of last modification, then exit
51943345d3Smrg  -v, --version      print version number, then exit
52943345d3Smrg
53943345d3SmrgReport bugs and patches to <config-patches@gnu.org>."
54943345d3Smrg
55943345d3Smrgversion="\
56943345d3SmrgGNU config.guess ($timestamp)
57943345d3Smrg
58943345d3SmrgOriginally written by Per Bothner.
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 \
173a7b590b3Smrg			| grep -q __ELF__
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 ;;
327a7b590b3Smrg    s390x:SunOS:*:*)
328a7b590b3Smrg	echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
329a7b590b3Smrg	exit ;;
330943345d3Smrg    sun4H:SunOS:5.*:*)
331943345d3Smrg	echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
332f67b85aaSmrg	exit ;;
333943345d3Smrg    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
334943345d3Smrg	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
335f67b85aaSmrg	exit ;;
336a7b590b3Smrg    i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
337a7b590b3Smrg	echo i386-pc-auroraux${UNAME_RELEASE}
338a7b590b3Smrg	exit ;;
3395e695a52Smrg    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
340a7b590b3Smrg	eval $set_cc_for_build
341a7b590b3Smrg	SUN_ARCH="i386"
342a7b590b3Smrg	# If there is a compiler, see if it is configured for 64-bit objects.
343a7b590b3Smrg	# Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
344a7b590b3Smrg	# This test works for both compilers.
345a7b590b3Smrg	if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
346a7b590b3Smrg	    if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
347a7b590b3Smrg		(CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
348a7b590b3Smrg		grep IS_64BIT_ARCH >/dev/null
349a7b590b3Smrg	    then
350a7b590b3Smrg		SUN_ARCH="x86_64"
351a7b590b3Smrg	    fi
352a7b590b3Smrg	fi
353a7b590b3Smrg	echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
354f67b85aaSmrg	exit ;;
355943345d3Smrg    sun4*:SunOS:6*:*)
356943345d3Smrg	# According to config.sub, this is the proper way to canonicalize
357943345d3Smrg	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
358943345d3Smrg	# it's likely to be more like Solaris than SunOS4.
359943345d3Smrg	echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
360f67b85aaSmrg	exit ;;
361943345d3Smrg    sun4*:SunOS:*:*)
362943345d3Smrg	case "`/usr/bin/arch -k`" in
363943345d3Smrg	    Series*|S4*)
364943345d3Smrg		UNAME_RELEASE=`uname -v`
365943345d3Smrg		;;
366943345d3Smrg	esac
367943345d3Smrg	# Japanese Language versions have a version number like `4.1.3-JL'.
368943345d3Smrg	echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
369f67b85aaSmrg	exit ;;
370943345d3Smrg    sun3*:SunOS:*:*)
371943345d3Smrg	echo m68k-sun-sunos${UNAME_RELEASE}
372f67b85aaSmrg	exit ;;
373943345d3Smrg    sun*:*:4.2BSD:*)
374943345d3Smrg	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
375943345d3Smrg	test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
376943345d3Smrg	case "`/bin/arch`" in
377943345d3Smrg	    sun3)
378943345d3Smrg		echo m68k-sun-sunos${UNAME_RELEASE}
379943345d3Smrg		;;
380943345d3Smrg	    sun4)
381943345d3Smrg		echo sparc-sun-sunos${UNAME_RELEASE}
382943345d3Smrg		;;
383943345d3Smrg	esac
384f67b85aaSmrg	exit ;;
385943345d3Smrg    aushp:SunOS:*:*)
386943345d3Smrg	echo sparc-auspex-sunos${UNAME_RELEASE}
387f67b85aaSmrg	exit ;;
388943345d3Smrg    # The situation for MiNT is a little confusing.  The machine name
389943345d3Smrg    # can be virtually everything (everything which is not
390943345d3Smrg    # "atarist" or "atariste" at least should have a processor
391943345d3Smrg    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
392943345d3Smrg    # to the lowercase version "mint" (or "freemint").  Finally
393943345d3Smrg    # the system name "TOS" denotes a system which is actually not
394943345d3Smrg    # MiNT.  But MiNT is downward compatible to TOS, so this should
395943345d3Smrg    # be no problem.
396943345d3Smrg    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
397943345d3Smrg        echo m68k-atari-mint${UNAME_RELEASE}
398f67b85aaSmrg	exit ;;
399943345d3Smrg    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
400943345d3Smrg	echo m68k-atari-mint${UNAME_RELEASE}
401f67b85aaSmrg        exit ;;
402943345d3Smrg    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
403943345d3Smrg        echo m68k-atari-mint${UNAME_RELEASE}
404f67b85aaSmrg	exit ;;
405943345d3Smrg    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
406943345d3Smrg        echo m68k-milan-mint${UNAME_RELEASE}
407f67b85aaSmrg        exit ;;
408943345d3Smrg    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
409943345d3Smrg        echo m68k-hades-mint${UNAME_RELEASE}
410f67b85aaSmrg        exit ;;
411943345d3Smrg    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
412943345d3Smrg        echo m68k-unknown-mint${UNAME_RELEASE}
413f67b85aaSmrg        exit ;;
414f67b85aaSmrg    m68k:machten:*:*)
415f67b85aaSmrg	echo m68k-apple-machten${UNAME_RELEASE}
416f67b85aaSmrg	exit ;;
417943345d3Smrg    powerpc:machten:*:*)
418943345d3Smrg	echo powerpc-apple-machten${UNAME_RELEASE}
419f67b85aaSmrg	exit ;;
420943345d3Smrg    RISC*:Mach:*:*)
421943345d3Smrg	echo mips-dec-mach_bsd4.3
422f67b85aaSmrg	exit ;;
423943345d3Smrg    RISC*:ULTRIX:*:*)
424943345d3Smrg	echo mips-dec-ultrix${UNAME_RELEASE}
425f67b85aaSmrg	exit ;;
426943345d3Smrg    VAX*:ULTRIX*:*:*)
427943345d3Smrg	echo vax-dec-ultrix${UNAME_RELEASE}
428f67b85aaSmrg	exit ;;
429943345d3Smrg    2020:CLIX:*:* | 2430:CLIX:*:*)
430943345d3Smrg	echo clipper-intergraph-clix${UNAME_RELEASE}
431f67b85aaSmrg	exit ;;
432943345d3Smrg    mips:*:*:UMIPS | mips:*:*:RISCos)
433943345d3Smrg	eval $set_cc_for_build
434943345d3Smrg	sed 's/^	//' << EOF >$dummy.c
435943345d3Smrg#ifdef __cplusplus
436943345d3Smrg#include <stdio.h>  /* for printf() prototype */
437943345d3Smrg	int main (int argc, char *argv[]) {
438943345d3Smrg#else
439943345d3Smrg	int main (argc, argv) int argc; char *argv[]; {
440943345d3Smrg#endif
441943345d3Smrg	#if defined (host_mips) && defined (MIPSEB)
442943345d3Smrg	#if defined (SYSTYPE_SYSV)
443943345d3Smrg	  printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
444943345d3Smrg	#endif
445943345d3Smrg	#if defined (SYSTYPE_SVR4)
446943345d3Smrg	  printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
447943345d3Smrg	#endif
448943345d3Smrg	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
449943345d3Smrg	  printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
450943345d3Smrg	#endif
451943345d3Smrg	#endif
452943345d3Smrg	  exit (-1);
453943345d3Smrg	}
454943345d3SmrgEOF
455f67b85aaSmrg	$CC_FOR_BUILD -o $dummy $dummy.c &&
456f67b85aaSmrg	  dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
457f67b85aaSmrg	  SYSTEM_NAME=`$dummy $dummyarg` &&
458f67b85aaSmrg	    { echo "$SYSTEM_NAME"; exit; }
459943345d3Smrg	echo mips-mips-riscos${UNAME_RELEASE}
460f67b85aaSmrg	exit ;;
461943345d3Smrg    Motorola:PowerMAX_OS:*:*)
462943345d3Smrg	echo powerpc-motorola-powermax
463f67b85aaSmrg	exit ;;
464943345d3Smrg    Motorola:*:4.3:PL8-*)
465943345d3Smrg	echo powerpc-harris-powermax
466f67b85aaSmrg	exit ;;
467943345d3Smrg    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
468943345d3Smrg	echo powerpc-harris-powermax
469f67b85aaSmrg	exit ;;
470943345d3Smrg    Night_Hawk:Power_UNIX:*:*)
471943345d3Smrg	echo powerpc-harris-powerunix
472f67b85aaSmrg	exit ;;
473943345d3Smrg    m88k:CX/UX:7*:*)
474943345d3Smrg	echo m88k-harris-cxux7
475f67b85aaSmrg	exit ;;
476943345d3Smrg    m88k:*:4*:R4*)
477943345d3Smrg	echo m88k-motorola-sysv4
478f67b85aaSmrg	exit ;;
479943345d3Smrg    m88k:*:3*:R3*)
480943345d3Smrg	echo m88k-motorola-sysv3
481f67b85aaSmrg	exit ;;
482943345d3Smrg    AViiON:dgux:*:*)
483943345d3Smrg        # DG/UX returns AViiON for all architectures
484943345d3Smrg        UNAME_PROCESSOR=`/usr/bin/uname -p`
485943345d3Smrg	if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
486943345d3Smrg	then
487943345d3Smrg	    if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
488943345d3Smrg	       [ ${TARGET_BINARY_INTERFACE}x = x ]
489943345d3Smrg	    then
490943345d3Smrg		echo m88k-dg-dgux${UNAME_RELEASE}
491943345d3Smrg	    else
492943345d3Smrg		echo m88k-dg-dguxbcs${UNAME_RELEASE}
493943345d3Smrg	    fi
494943345d3Smrg	else
495943345d3Smrg	    echo i586-dg-dgux${UNAME_RELEASE}
496943345d3Smrg	fi
497f67b85aaSmrg 	exit ;;
498943345d3Smrg    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
499943345d3Smrg	echo m88k-dolphin-sysv3
500f67b85aaSmrg	exit ;;
501943345d3Smrg    M88*:*:R3*:*)
502943345d3Smrg	# Delta 88k system running SVR3
503943345d3Smrg	echo m88k-motorola-sysv3
504f67b85aaSmrg	exit ;;
505943345d3Smrg    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
506943345d3Smrg	echo m88k-tektronix-sysv3
507f67b85aaSmrg	exit ;;
508943345d3Smrg    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
509943345d3Smrg	echo m68k-tektronix-bsd
510f67b85aaSmrg	exit ;;
511943345d3Smrg    *:IRIX*:*:*)
512943345d3Smrg	echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
513f67b85aaSmrg	exit ;;
514943345d3Smrg    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
515f67b85aaSmrg	echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
516f67b85aaSmrg	exit ;;               # Note that: echo "'`uname -s`'" gives 'AIX '
517943345d3Smrg    i*86:AIX:*:*)
518943345d3Smrg	echo i386-ibm-aix
519f67b85aaSmrg	exit ;;
520943345d3Smrg    ia64:AIX:*:*)
521943345d3Smrg	if [ -x /usr/bin/oslevel ] ; then
522943345d3Smrg		IBM_REV=`/usr/bin/oslevel`
523943345d3Smrg	else
524943345d3Smrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
525943345d3Smrg	fi
526943345d3Smrg	echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
527f67b85aaSmrg	exit ;;
528943345d3Smrg    *:AIX:2:3)
529943345d3Smrg	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
530943345d3Smrg		eval $set_cc_for_build
531943345d3Smrg		sed 's/^		//' << EOF >$dummy.c
532943345d3Smrg		#include <sys/systemcfg.h>
533943345d3Smrg
534943345d3Smrg		main()
535943345d3Smrg			{
536943345d3Smrg			if (!__power_pc())
537943345d3Smrg				exit(1);
538943345d3Smrg			puts("powerpc-ibm-aix3.2.5");
539943345d3Smrg			exit(0);
540943345d3Smrg			}
541943345d3SmrgEOF
542f67b85aaSmrg		if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
543f67b85aaSmrg		then
544f67b85aaSmrg			echo "$SYSTEM_NAME"
545f67b85aaSmrg		else
546f67b85aaSmrg			echo rs6000-ibm-aix3.2.5
547f67b85aaSmrg		fi
548943345d3Smrg	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
549943345d3Smrg		echo rs6000-ibm-aix3.2.4
550943345d3Smrg	else
551943345d3Smrg		echo rs6000-ibm-aix3.2
552943345d3Smrg	fi
553f67b85aaSmrg	exit ;;
5545e695a52Smrg    *:AIX:*:[456])
555943345d3Smrg	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
556943345d3Smrg	if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
557943345d3Smrg		IBM_ARCH=rs6000
558943345d3Smrg	else
559943345d3Smrg		IBM_ARCH=powerpc
560943345d3Smrg	fi
561943345d3Smrg	if [ -x /usr/bin/oslevel ] ; then
562943345d3Smrg		IBM_REV=`/usr/bin/oslevel`
563943345d3Smrg	else
564943345d3Smrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
565943345d3Smrg	fi
566943345d3Smrg	echo ${IBM_ARCH}-ibm-aix${IBM_REV}
567f67b85aaSmrg	exit ;;
568943345d3Smrg    *:AIX:*:*)
569943345d3Smrg	echo rs6000-ibm-aix
570f67b85aaSmrg	exit ;;
571943345d3Smrg    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
572943345d3Smrg	echo romp-ibm-bsd4.4
573f67b85aaSmrg	exit ;;
574943345d3Smrg    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
575943345d3Smrg	echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
576f67b85aaSmrg	exit ;;                             # report: romp-ibm BSD 4.3
577943345d3Smrg    *:BOSX:*:*)
578943345d3Smrg	echo rs6000-bull-bosx
579f67b85aaSmrg	exit ;;
580943345d3Smrg    DPX/2?00:B.O.S.:*:*)
581943345d3Smrg	echo m68k-bull-sysv3
582f67b85aaSmrg	exit ;;
583943345d3Smrg    9000/[34]??:4.3bsd:1.*:*)
584943345d3Smrg	echo m68k-hp-bsd
585f67b85aaSmrg	exit ;;
586943345d3Smrg    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
587943345d3Smrg	echo m68k-hp-bsd4.4
588f67b85aaSmrg	exit ;;
589943345d3Smrg    9000/[34678]??:HP-UX:*:*)
590943345d3Smrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
591943345d3Smrg	case "${UNAME_MACHINE}" in
592943345d3Smrg	    9000/31? )            HP_ARCH=m68000 ;;
593943345d3Smrg	    9000/[34]?? )         HP_ARCH=m68k ;;
594943345d3Smrg	    9000/[678][0-9][0-9])
595943345d3Smrg		if [ -x /usr/bin/getconf ]; then
596943345d3Smrg		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
597943345d3Smrg                    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
598943345d3Smrg                    case "${sc_cpu_version}" in
599943345d3Smrg                      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
600943345d3Smrg                      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
601943345d3Smrg                      532)                      # CPU_PA_RISC2_0
602943345d3Smrg                        case "${sc_kernel_bits}" in
603943345d3Smrg                          32) HP_ARCH="hppa2.0n" ;;
604943345d3Smrg                          64) HP_ARCH="hppa2.0w" ;;
605943345d3Smrg			  '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
606943345d3Smrg                        esac ;;
607943345d3Smrg                    esac
608943345d3Smrg		fi
609943345d3Smrg		if [ "${HP_ARCH}" = "" ]; then
610943345d3Smrg		    eval $set_cc_for_build
611943345d3Smrg		    sed 's/^              //' << EOF >$dummy.c
612943345d3Smrg
613943345d3Smrg              #define _HPUX_SOURCE
614943345d3Smrg              #include <stdlib.h>
615943345d3Smrg              #include <unistd.h>
616943345d3Smrg
617943345d3Smrg              int main ()
618943345d3Smrg              {
619943345d3Smrg              #if defined(_SC_KERNEL_BITS)
620943345d3Smrg                  long bits = sysconf(_SC_KERNEL_BITS);
621943345d3Smrg              #endif
622943345d3Smrg                  long cpu  = sysconf (_SC_CPU_VERSION);
623943345d3Smrg
624943345d3Smrg                  switch (cpu)
625943345d3Smrg              	{
626943345d3Smrg              	case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
627943345d3Smrg              	case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
628943345d3Smrg              	case CPU_PA_RISC2_0:
629943345d3Smrg              #if defined(_SC_KERNEL_BITS)
630943345d3Smrg              	    switch (bits)
631943345d3Smrg              		{
632943345d3Smrg              		case 64: puts ("hppa2.0w"); break;
633943345d3Smrg              		case 32: puts ("hppa2.0n"); break;
634943345d3Smrg              		default: puts ("hppa2.0"); break;
635943345d3Smrg              		} break;
636943345d3Smrg              #else  /* !defined(_SC_KERNEL_BITS) */
637943345d3Smrg              	    puts ("hppa2.0"); break;
638943345d3Smrg              #endif
639943345d3Smrg              	default: puts ("hppa1.0"); break;
640943345d3Smrg              	}
641943345d3Smrg                  exit (0);
642943345d3Smrg              }
643943345d3SmrgEOF
644943345d3Smrg		    (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
645943345d3Smrg		    test -z "$HP_ARCH" && HP_ARCH=hppa
646943345d3Smrg		fi ;;
647943345d3Smrg	esac
648943345d3Smrg	if [ ${HP_ARCH} = "hppa2.0w" ]
649943345d3Smrg	then
650f67b85aaSmrg	    eval $set_cc_for_build
651f67b85aaSmrg
652f67b85aaSmrg	    # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
653f67b85aaSmrg	    # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
654f67b85aaSmrg	    # generating 64-bit code.  GNU and HP use different nomenclature:
655f67b85aaSmrg	    #
656f67b85aaSmrg	    # $ CC_FOR_BUILD=cc ./config.guess
657f67b85aaSmrg	    # => hppa2.0w-hp-hpux11.23
658f67b85aaSmrg	    # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
659f67b85aaSmrg	    # => hppa64-hp-hpux11.23
660f67b85aaSmrg
661f67b85aaSmrg	    if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
662a7b590b3Smrg		grep -q __LP64__
663943345d3Smrg	    then
664943345d3Smrg		HP_ARCH="hppa2.0w"
665943345d3Smrg	    else
666943345d3Smrg		HP_ARCH="hppa64"
667943345d3Smrg	    fi
668943345d3Smrg	fi
669943345d3Smrg	echo ${HP_ARCH}-hp-hpux${HPUX_REV}
670f67b85aaSmrg	exit ;;
671943345d3Smrg    ia64:HP-UX:*:*)
672943345d3Smrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
673943345d3Smrg	echo ia64-hp-hpux${HPUX_REV}
674f67b85aaSmrg	exit ;;
675943345d3Smrg    3050*:HI-UX:*:*)
676943345d3Smrg	eval $set_cc_for_build
677943345d3Smrg	sed 's/^	//' << EOF >$dummy.c
678943345d3Smrg	#include <unistd.h>
679943345d3Smrg	int
680943345d3Smrg	main ()
681943345d3Smrg	{
682943345d3Smrg	  long cpu = sysconf (_SC_CPU_VERSION);
683943345d3Smrg	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
684943345d3Smrg	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
685943345d3Smrg	     results, however.  */
686943345d3Smrg	  if (CPU_IS_PA_RISC (cpu))
687943345d3Smrg	    {
688943345d3Smrg	      switch (cpu)
689943345d3Smrg		{
690943345d3Smrg		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
691943345d3Smrg		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
692943345d3Smrg		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
693943345d3Smrg		  default: puts ("hppa-hitachi-hiuxwe2"); break;
694943345d3Smrg		}
695943345d3Smrg	    }
696943345d3Smrg	  else if (CPU_IS_HP_MC68K (cpu))
697943345d3Smrg	    puts ("m68k-hitachi-hiuxwe2");
698943345d3Smrg	  else puts ("unknown-hitachi-hiuxwe2");
699943345d3Smrg	  exit (0);
700943345d3Smrg	}
701943345d3SmrgEOF
702f67b85aaSmrg	$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
703f67b85aaSmrg		{ echo "$SYSTEM_NAME"; exit; }
704943345d3Smrg	echo unknown-hitachi-hiuxwe2
705f67b85aaSmrg	exit ;;
706943345d3Smrg    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
707943345d3Smrg	echo hppa1.1-hp-bsd
708f67b85aaSmrg	exit ;;
709943345d3Smrg    9000/8??:4.3bsd:*:*)
710943345d3Smrg	echo hppa1.0-hp-bsd
711f67b85aaSmrg	exit ;;
712943345d3Smrg    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
713943345d3Smrg	echo hppa1.0-hp-mpeix
714f67b85aaSmrg	exit ;;
715943345d3Smrg    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
716943345d3Smrg	echo hppa1.1-hp-osf
717f67b85aaSmrg	exit ;;
718943345d3Smrg    hp8??:OSF1:*:*)
719943345d3Smrg	echo hppa1.0-hp-osf
720f67b85aaSmrg	exit ;;
721943345d3Smrg    i*86:OSF1:*:*)
722943345d3Smrg	if [ -x /usr/sbin/sysversion ] ; then
723943345d3Smrg	    echo ${UNAME_MACHINE}-unknown-osf1mk
724943345d3Smrg	else
725943345d3Smrg	    echo ${UNAME_MACHINE}-unknown-osf1
726943345d3Smrg	fi
727f67b85aaSmrg	exit ;;
728943345d3Smrg    parisc*:Lites*:*:*)
729943345d3Smrg	echo hppa1.1-hp-lites
730f67b85aaSmrg	exit ;;
731943345d3Smrg    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
732943345d3Smrg	echo c1-convex-bsd
733f67b85aaSmrg        exit ;;
734943345d3Smrg    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
735943345d3Smrg	if getsysinfo -f scalar_acc
736943345d3Smrg	then echo c32-convex-bsd
737943345d3Smrg	else echo c2-convex-bsd
738943345d3Smrg	fi
739f67b85aaSmrg        exit ;;
740943345d3Smrg    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
741943345d3Smrg	echo c34-convex-bsd
742f67b85aaSmrg        exit ;;
743943345d3Smrg    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
744943345d3Smrg	echo c38-convex-bsd
745f67b85aaSmrg        exit ;;
746943345d3Smrg    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
747943345d3Smrg	echo c4-convex-bsd
748f67b85aaSmrg        exit ;;
749943345d3Smrg    CRAY*Y-MP:*:*:*)
750943345d3Smrg	echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
751f67b85aaSmrg	exit ;;
752943345d3Smrg    CRAY*[A-Z]90:*:*:*)
753943345d3Smrg	echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
754943345d3Smrg	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
755943345d3Smrg	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
756943345d3Smrg	      -e 's/\.[^.]*$/.X/'
757f67b85aaSmrg	exit ;;
758943345d3Smrg    CRAY*TS:*:*:*)
759943345d3Smrg	echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
760f67b85aaSmrg	exit ;;
761943345d3Smrg    CRAY*T3E:*:*:*)
762943345d3Smrg	echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
763f67b85aaSmrg	exit ;;
764943345d3Smrg    CRAY*SV1:*:*:*)
765943345d3Smrg	echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
766f67b85aaSmrg	exit ;;
767943345d3Smrg    *:UNICOS/mp:*:*)
768f67b85aaSmrg	echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
769f67b85aaSmrg	exit ;;
770943345d3Smrg    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
771943345d3Smrg	FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
772943345d3Smrg        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
773943345d3Smrg        FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
774943345d3Smrg        echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
775f67b85aaSmrg        exit ;;
776f67b85aaSmrg    5000:UNIX_System_V:4.*:*)
777f67b85aaSmrg        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
778f67b85aaSmrg        FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
779f67b85aaSmrg        echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
780f67b85aaSmrg	exit ;;
781943345d3Smrg    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
782943345d3Smrg	echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
783f67b85aaSmrg	exit ;;
784943345d3Smrg    sparc*:BSD/OS:*:*)
785943345d3Smrg	echo sparc-unknown-bsdi${UNAME_RELEASE}
786f67b85aaSmrg	exit ;;
787943345d3Smrg    *:BSD/OS:*:*)
788943345d3Smrg	echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
789f67b85aaSmrg	exit ;;
790f67b85aaSmrg    *:FreeBSD:*:*)
791f67b85aaSmrg	case ${UNAME_MACHINE} in
792f67b85aaSmrg	    pc98)
793f67b85aaSmrg		echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
794f67b85aaSmrg	    amd64)
795f67b85aaSmrg		echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
796f67b85aaSmrg	    *)
797f67b85aaSmrg		echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
798f67b85aaSmrg	esac
799f67b85aaSmrg	exit ;;
800943345d3Smrg    i*:CYGWIN*:*)
801943345d3Smrg	echo ${UNAME_MACHINE}-pc-cygwin
802f67b85aaSmrg	exit ;;
8035e695a52Smrg    *:MINGW*:*)
804943345d3Smrg	echo ${UNAME_MACHINE}-pc-mingw32
805f67b85aaSmrg	exit ;;
806f67b85aaSmrg    i*:windows32*:*)
807f67b85aaSmrg    	# uname -m includes "-pc" on this system.
808f67b85aaSmrg    	echo ${UNAME_MACHINE}-mingw32
809f67b85aaSmrg	exit ;;
810943345d3Smrg    i*:PW*:*)
811943345d3Smrg	echo ${UNAME_MACHINE}-pc-pw32
812f67b85aaSmrg	exit ;;
813a7b590b3Smrg    *:Interix*:*)
8145e695a52Smrg    	case ${UNAME_MACHINE} in
8155e695a52Smrg	    x86)
8165e695a52Smrg		echo i586-pc-interix${UNAME_RELEASE}
8175e695a52Smrg		exit ;;
818a7b590b3Smrg	    authenticamd | genuineintel | EM64T)
8195e695a52Smrg		echo x86_64-unknown-interix${UNAME_RELEASE}
8205e695a52Smrg		exit ;;
8215e695a52Smrg	    IA64)
8225e695a52Smrg		echo ia64-unknown-interix${UNAME_RELEASE}
8235e695a52Smrg		exit ;;
8245e695a52Smrg	esac ;;
825943345d3Smrg    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
826943345d3Smrg	echo i${UNAME_MACHINE}-pc-mks
827f67b85aaSmrg	exit ;;
828a7b590b3Smrg    8664:Windows_NT:*)
829a7b590b3Smrg	echo x86_64-pc-mks
830a7b590b3Smrg	exit ;;
831943345d3Smrg    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
832943345d3Smrg	# How do we know it's Interix rather than the generic POSIX subsystem?
833943345d3Smrg	# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
834943345d3Smrg	# UNAME_MACHINE based on the output of uname instead of i386?
835943345d3Smrg	echo i586-pc-interix
836f67b85aaSmrg	exit ;;
837943345d3Smrg    i*:UWIN*:*)
838943345d3Smrg	echo ${UNAME_MACHINE}-pc-uwin
839f67b85aaSmrg	exit ;;
840f67b85aaSmrg    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
841f67b85aaSmrg	echo x86_64-unknown-cygwin
842f67b85aaSmrg	exit ;;
843943345d3Smrg    p*:CYGWIN*:*)
844943345d3Smrg	echo powerpcle-unknown-cygwin
845f67b85aaSmrg	exit ;;
846943345d3Smrg    prep*:SunOS:5.*:*)
847943345d3Smrg	echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
848f67b85aaSmrg	exit ;;
849943345d3Smrg    *:GNU:*:*)
850f67b85aaSmrg	# the GNU system
851943345d3Smrg	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
852f67b85aaSmrg	exit ;;
853f67b85aaSmrg    *:GNU/*:*:*)
854f67b85aaSmrg	# other systems with GNU libc and userland
855f67b85aaSmrg	echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
856f67b85aaSmrg	exit ;;
857943345d3Smrg    i*86:Minix:*:*)
858943345d3Smrg	echo ${UNAME_MACHINE}-pc-minix
859f67b85aaSmrg	exit ;;
860a7b590b3Smrg    alpha:Linux:*:*)
861a7b590b3Smrg	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
862a7b590b3Smrg	  EV5)   UNAME_MACHINE=alphaev5 ;;
863a7b590b3Smrg	  EV56)  UNAME_MACHINE=alphaev56 ;;
864a7b590b3Smrg	  PCA56) UNAME_MACHINE=alphapca56 ;;
865a7b590b3Smrg	  PCA57) UNAME_MACHINE=alphapca56 ;;
866a7b590b3Smrg	  EV6)   UNAME_MACHINE=alphaev6 ;;
867a7b590b3Smrg	  EV67)  UNAME_MACHINE=alphaev67 ;;
868a7b590b3Smrg	  EV68*) UNAME_MACHINE=alphaev68 ;;
869a7b590b3Smrg        esac
870a7b590b3Smrg	objdump --private-headers /bin/sh | grep -q ld.so.1
871a7b590b3Smrg	if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
872a7b590b3Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
873a7b590b3Smrg	exit ;;
874943345d3Smrg    arm*:Linux:*:*)
8755e695a52Smrg	eval $set_cc_for_build
8765e695a52Smrg	if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
8775e695a52Smrg	    | grep -q __ARM_EABI__
8785e695a52Smrg	then
8795e695a52Smrg	    echo ${UNAME_MACHINE}-unknown-linux-gnu
8805e695a52Smrg	else
8815e695a52Smrg	    echo ${UNAME_MACHINE}-unknown-linux-gnueabi
8825e695a52Smrg	fi
883f67b85aaSmrg	exit ;;
884f67b85aaSmrg    avr32*:Linux:*:*)
885f67b85aaSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
886f67b85aaSmrg	exit ;;
887943345d3Smrg    cris:Linux:*:*)
888943345d3Smrg	echo cris-axis-linux-gnu
889f67b85aaSmrg	exit ;;
890f67b85aaSmrg    crisv32:Linux:*:*)
891f67b85aaSmrg	echo crisv32-axis-linux-gnu
892f67b85aaSmrg	exit ;;
893f67b85aaSmrg    frv:Linux:*:*)
894f67b85aaSmrg    	echo frv-unknown-linux-gnu
895f67b85aaSmrg	exit ;;
896a7b590b3Smrg    i*86:Linux:*:*)
897a7b590b3Smrg	LIBC=gnu
898a7b590b3Smrg	eval $set_cc_for_build
899a7b590b3Smrg	sed 's/^	//' << EOF >$dummy.c
900a7b590b3Smrg	#ifdef __dietlibc__
901a7b590b3Smrg	LIBC=dietlibc
902a7b590b3Smrg	#endif
903a7b590b3SmrgEOF
904a7b590b3Smrg	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'`
905a7b590b3Smrg	echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
906a7b590b3Smrg	exit ;;
907943345d3Smrg    ia64:Linux:*:*)
908f67b85aaSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
909f67b85aaSmrg	exit ;;
910f67b85aaSmrg    m32r*:Linux:*:*)
911f67b85aaSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
912f67b85aaSmrg	exit ;;
913943345d3Smrg    m68*:Linux:*:*)
914943345d3Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
915f67b85aaSmrg	exit ;;
916a7b590b3Smrg    mips:Linux:*:* | mips64:Linux:*:*)
917943345d3Smrg	eval $set_cc_for_build
918943345d3Smrg	sed 's/^	//' << EOF >$dummy.c
919943345d3Smrg	#undef CPU
920a7b590b3Smrg	#undef ${UNAME_MACHINE}
921a7b590b3Smrg	#undef ${UNAME_MACHINE}el
922943345d3Smrg	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
923a7b590b3Smrg	CPU=${UNAME_MACHINE}el
924943345d3Smrg	#else
925943345d3Smrg	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
926a7b590b3Smrg	CPU=${UNAME_MACHINE}
927943345d3Smrg	#else
928943345d3Smrg	CPU=
929943345d3Smrg	#endif
930943345d3Smrg	#endif
931943345d3SmrgEOF
932a7b590b3Smrg	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
933f67b85aaSmrg	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
934943345d3Smrg	;;
935f67b85aaSmrg    or32:Linux:*:*)
936f67b85aaSmrg	echo or32-unknown-linux-gnu
937f67b85aaSmrg	exit ;;
938a7b590b3Smrg    padre:Linux:*:*)
939a7b590b3Smrg	echo sparc-unknown-linux-gnu
940f67b85aaSmrg	exit ;;
941a7b590b3Smrg    parisc64:Linux:*:* | hppa64:Linux:*:*)
942a7b590b3Smrg	echo hppa64-unknown-linux-gnu
943f67b85aaSmrg	exit ;;
944943345d3Smrg    parisc:Linux:*:* | hppa:Linux:*:*)
945943345d3Smrg	# Look for CPU level
946943345d3Smrg	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
947943345d3Smrg	  PA7*) echo hppa1.1-unknown-linux-gnu ;;
948943345d3Smrg	  PA8*) echo hppa2.0-unknown-linux-gnu ;;
949943345d3Smrg	  *)    echo hppa-unknown-linux-gnu ;;
950943345d3Smrg	esac
951f67b85aaSmrg	exit ;;
952a7b590b3Smrg    ppc64:Linux:*:*)
953a7b590b3Smrg	echo powerpc64-unknown-linux-gnu
954a7b590b3Smrg	exit ;;
955a7b590b3Smrg    ppc:Linux:*:*)
956a7b590b3Smrg	echo powerpc-unknown-linux-gnu
957f67b85aaSmrg	exit ;;
958943345d3Smrg    s390:Linux:*:* | s390x:Linux:*:*)
959f67b85aaSmrg	echo ${UNAME_MACHINE}-ibm-linux
960f67b85aaSmrg	exit ;;
961943345d3Smrg    sh64*:Linux:*:*)
962943345d3Smrg    	echo ${UNAME_MACHINE}-unknown-linux-gnu
963f67b85aaSmrg	exit ;;
964943345d3Smrg    sh*:Linux:*:*)
965943345d3Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
966f67b85aaSmrg	exit ;;
967943345d3Smrg    sparc:Linux:*:* | sparc64:Linux:*:*)
968943345d3Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
969f67b85aaSmrg	exit ;;
970f67b85aaSmrg    vax:Linux:*:*)
971f67b85aaSmrg	echo ${UNAME_MACHINE}-dec-linux-gnu
972f67b85aaSmrg	exit ;;
973943345d3Smrg    x86_64:Linux:*:*)
974f67b85aaSmrg	echo x86_64-unknown-linux-gnu
975f67b85aaSmrg	exit ;;
9765e695a52Smrg    xtensa*:Linux:*:*)
9775e695a52Smrg    	echo ${UNAME_MACHINE}-unknown-linux-gnu
9785e695a52Smrg	exit ;;
979943345d3Smrg    i*86:DYNIX/ptx:4*:*)
980943345d3Smrg	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
981943345d3Smrg	# earlier versions are messed up and put the nodename in both
982943345d3Smrg	# sysname and nodename.
983943345d3Smrg	echo i386-sequent-sysv4
984f67b85aaSmrg	exit ;;
985943345d3Smrg    i*86:UNIX_SV:4.2MP:2.*)
986943345d3Smrg        # Unixware is an offshoot of SVR4, but it has its own version
987943345d3Smrg        # number series starting with 2...
988943345d3Smrg        # I am not positive that other SVR4 systems won't match this,
989943345d3Smrg	# I just have to hope.  -- rms.
990943345d3Smrg        # Use sysv4.2uw... so that sysv4* matches it.
991943345d3Smrg	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
992f67b85aaSmrg	exit ;;
993943345d3Smrg    i*86:OS/2:*:*)
994943345d3Smrg	# If we were able to find `uname', then EMX Unix compatibility
995943345d3Smrg	# is probably installed.
996943345d3Smrg	echo ${UNAME_MACHINE}-pc-os2-emx
997f67b85aaSmrg	exit ;;
998943345d3Smrg    i*86:XTS-300:*:STOP)
999943345d3Smrg	echo ${UNAME_MACHINE}-unknown-stop
1000f67b85aaSmrg	exit ;;
1001943345d3Smrg    i*86:atheos:*:*)
1002943345d3Smrg	echo ${UNAME_MACHINE}-unknown-atheos
1003f67b85aaSmrg	exit ;;
1004f67b85aaSmrg    i*86:syllable:*:*)
1005f67b85aaSmrg	echo ${UNAME_MACHINE}-pc-syllable
1006f67b85aaSmrg	exit ;;
1007a7b590b3Smrg    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
1008943345d3Smrg	echo i386-unknown-lynxos${UNAME_RELEASE}
1009f67b85aaSmrg	exit ;;
1010943345d3Smrg    i*86:*DOS:*:*)
1011943345d3Smrg	echo ${UNAME_MACHINE}-pc-msdosdjgpp
1012f67b85aaSmrg	exit ;;
1013943345d3Smrg    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
1014943345d3Smrg	UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
1015943345d3Smrg	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
1016943345d3Smrg		echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
1017943345d3Smrg	else
1018943345d3Smrg		echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
1019943345d3Smrg	fi
1020f67b85aaSmrg	exit ;;
1021f67b85aaSmrg    i*86:*:5:[678]*)
1022f67b85aaSmrg    	# UnixWare 7.x, OpenUNIX and OpenServer 6.
1023943345d3Smrg	case `/bin/uname -X | grep "^Machine"` in
1024943345d3Smrg	    *486*)	     UNAME_MACHINE=i486 ;;
1025943345d3Smrg	    *Pentium)	     UNAME_MACHINE=i586 ;;
1026943345d3Smrg	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
1027943345d3Smrg	esac
1028943345d3Smrg	echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
1029f67b85aaSmrg	exit ;;
1030943345d3Smrg    i*86:*:3.2:*)
1031943345d3Smrg	if test -f /usr/options/cb.name; then
1032943345d3Smrg		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
1033943345d3Smrg		echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
1034943345d3Smrg	elif /bin/uname -X 2>/dev/null >/dev/null ; then
1035943345d3Smrg		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
1036943345d3Smrg		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
1037943345d3Smrg		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
1038943345d3Smrg			&& UNAME_MACHINE=i586
1039943345d3Smrg		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
1040943345d3Smrg			&& UNAME_MACHINE=i686
1041943345d3Smrg		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
1042943345d3Smrg			&& UNAME_MACHINE=i686
1043943345d3Smrg		echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
1044943345d3Smrg	else
1045943345d3Smrg		echo ${UNAME_MACHINE}-pc-sysv32
1046943345d3Smrg	fi
1047f67b85aaSmrg	exit ;;
1048943345d3Smrg    pc:*:*:*)
1049943345d3Smrg	# Left here for compatibility:
1050943345d3Smrg        # uname -m prints for DJGPP always 'pc', but it prints nothing about
1051a7b590b3Smrg        # the processor, so we play safe by assuming i586.
1052a7b590b3Smrg	# Note: whatever this is, it MUST be the same as what config.sub
1053a7b590b3Smrg	# prints for the "djgpp" host, or else GDB configury will decide that
1054a7b590b3Smrg	# this is a cross-build.
1055a7b590b3Smrg	echo i586-pc-msdosdjgpp
1056f67b85aaSmrg        exit ;;
1057943345d3Smrg    Intel:Mach:3*:*)
1058943345d3Smrg	echo i386-pc-mach3
1059f67b85aaSmrg	exit ;;
1060943345d3Smrg    paragon:*:*:*)
1061943345d3Smrg	echo i860-intel-osf1
1062f67b85aaSmrg	exit ;;
1063943345d3Smrg    i860:*:4.*:*) # i860-SVR4
1064943345d3Smrg	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
1065943345d3Smrg	  echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
1066943345d3Smrg	else # Add other i860-SVR4 vendors below as they are discovered.
1067943345d3Smrg	  echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
1068943345d3Smrg	fi
1069f67b85aaSmrg	exit ;;
1070943345d3Smrg    mini*:CTIX:SYS*5:*)
1071943345d3Smrg	# "miniframe"
1072943345d3Smrg	echo m68010-convergent-sysv
1073f67b85aaSmrg	exit ;;
1074943345d3Smrg    mc68k:UNIX:SYSTEM5:3.51m)
1075943345d3Smrg	echo m68k-convergent-sysv
1076f67b85aaSmrg	exit ;;
1077943345d3Smrg    M680?0:D-NIX:5.3:*)
1078943345d3Smrg	echo m68k-diab-dnix
1079f67b85aaSmrg	exit ;;
1080f67b85aaSmrg    M68*:*:R3V[5678]*:*)
1081f67b85aaSmrg	test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
1082f67b85aaSmrg    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)
1083943345d3Smrg	OS_REL=''
1084943345d3Smrg	test -r /etc/.relid \
1085943345d3Smrg	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1086943345d3Smrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1087f67b85aaSmrg	  && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1088943345d3Smrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1089f67b85aaSmrg	  && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1090943345d3Smrg    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
1091943345d3Smrg        /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1092f67b85aaSmrg          && { echo i486-ncr-sysv4; exit; } ;;
1093a7b590b3Smrg    NCR*:*:4.2:* | MPRAS*:*:4.2:*)
1094a7b590b3Smrg	OS_REL='.3'
1095a7b590b3Smrg	test -r /etc/.relid \
1096a7b590b3Smrg	    && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1097a7b590b3Smrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1098a7b590b3Smrg	    && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1099a7b590b3Smrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1100a7b590b3Smrg	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; }
1101a7b590b3Smrg	/bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
1102a7b590b3Smrg	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1103943345d3Smrg    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
1104943345d3Smrg	echo m68k-unknown-lynxos${UNAME_RELEASE}
1105f67b85aaSmrg	exit ;;
1106943345d3Smrg    mc68030:UNIX_System_V:4.*:*)
1107943345d3Smrg	echo m68k-atari-sysv4
1108f67b85aaSmrg	exit ;;
1109943345d3Smrg    TSUNAMI:LynxOS:2.*:*)
1110943345d3Smrg	echo sparc-unknown-lynxos${UNAME_RELEASE}
1111f67b85aaSmrg	exit ;;
1112943345d3Smrg    rs6000:LynxOS:2.*:*)
1113943345d3Smrg	echo rs6000-unknown-lynxos${UNAME_RELEASE}
1114f67b85aaSmrg	exit ;;
1115a7b590b3Smrg    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
1116943345d3Smrg	echo powerpc-unknown-lynxos${UNAME_RELEASE}
1117f67b85aaSmrg	exit ;;
1118943345d3Smrg    SM[BE]S:UNIX_SV:*:*)
1119943345d3Smrg	echo mips-dde-sysv${UNAME_RELEASE}
1120f67b85aaSmrg	exit ;;
1121943345d3Smrg    RM*:ReliantUNIX-*:*:*)
1122943345d3Smrg	echo mips-sni-sysv4
1123f67b85aaSmrg	exit ;;
1124943345d3Smrg    RM*:SINIX-*:*:*)
1125943345d3Smrg	echo mips-sni-sysv4
1126f67b85aaSmrg	exit ;;
1127943345d3Smrg    *:SINIX-*:*:*)
1128943345d3Smrg	if uname -p 2>/dev/null >/dev/null ; then
1129943345d3Smrg		UNAME_MACHINE=`(uname -p) 2>/dev/null`
1130943345d3Smrg		echo ${UNAME_MACHINE}-sni-sysv4
1131943345d3Smrg	else
1132943345d3Smrg		echo ns32k-sni-sysv
1133943345d3Smrg	fi
1134f67b85aaSmrg	exit ;;
1135943345d3Smrg    PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
1136943345d3Smrg                      # says <Richard.M.Bartel@ccMail.Census.GOV>
1137943345d3Smrg        echo i586-unisys-sysv4
1138f67b85aaSmrg        exit ;;
1139943345d3Smrg    *:UNIX_System_V:4*:FTX*)
1140943345d3Smrg	# From Gerald Hewes <hewes@openmarket.com>.
1141943345d3Smrg	# How about differentiating between stratus architectures? -djm
1142943345d3Smrg	echo hppa1.1-stratus-sysv4
1143f67b85aaSmrg	exit ;;
1144943345d3Smrg    *:*:*:FTX*)
1145943345d3Smrg	# From seanf@swdc.stratus.com.
1146943345d3Smrg	echo i860-stratus-sysv4
1147f67b85aaSmrg	exit ;;
1148f67b85aaSmrg    i*86:VOS:*:*)
1149f67b85aaSmrg	# From Paul.Green@stratus.com.
1150f67b85aaSmrg	echo ${UNAME_MACHINE}-stratus-vos
1151f67b85aaSmrg	exit ;;
1152943345d3Smrg    *:VOS:*:*)
1153943345d3Smrg	# From Paul.Green@stratus.com.
1154943345d3Smrg	echo hppa1.1-stratus-vos
1155f67b85aaSmrg	exit ;;
1156943345d3Smrg    mc68*:A/UX:*:*)
1157943345d3Smrg	echo m68k-apple-aux${UNAME_RELEASE}
1158f67b85aaSmrg	exit ;;
1159943345d3Smrg    news*:NEWS-OS:6*:*)
1160943345d3Smrg	echo mips-sony-newsos6
1161f67b85aaSmrg	exit ;;
1162943345d3Smrg    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
1163943345d3Smrg	if [ -d /usr/nec ]; then
1164943345d3Smrg	        echo mips-nec-sysv${UNAME_RELEASE}
1165943345d3Smrg	else
1166943345d3Smrg	        echo mips-unknown-sysv${UNAME_RELEASE}
1167943345d3Smrg	fi
1168f67b85aaSmrg        exit ;;
1169943345d3Smrg    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
1170943345d3Smrg	echo powerpc-be-beos
1171f67b85aaSmrg	exit ;;
1172943345d3Smrg    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
1173943345d3Smrg	echo powerpc-apple-beos
1174f67b85aaSmrg	exit ;;
1175943345d3Smrg    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
1176943345d3Smrg	echo i586-pc-beos
1177f67b85aaSmrg	exit ;;
1178a7b590b3Smrg    BePC:Haiku:*:*)	# Haiku running on Intel PC compatible.
1179a7b590b3Smrg	echo i586-pc-haiku
1180a7b590b3Smrg	exit ;;
1181943345d3Smrg    SX-4:SUPER-UX:*:*)
1182943345d3Smrg	echo sx4-nec-superux${UNAME_RELEASE}
1183f67b85aaSmrg	exit ;;
1184943345d3Smrg    SX-5:SUPER-UX:*:*)
1185943345d3Smrg	echo sx5-nec-superux${UNAME_RELEASE}
1186f67b85aaSmrg	exit ;;
1187943345d3Smrg    SX-6:SUPER-UX:*:*)
1188943345d3Smrg	echo sx6-nec-superux${UNAME_RELEASE}
1189f67b85aaSmrg	exit ;;
11905e695a52Smrg    SX-7:SUPER-UX:*:*)
11915e695a52Smrg	echo sx7-nec-superux${UNAME_RELEASE}
11925e695a52Smrg	exit ;;
11935e695a52Smrg    SX-8:SUPER-UX:*:*)
11945e695a52Smrg	echo sx8-nec-superux${UNAME_RELEASE}
11955e695a52Smrg	exit ;;
11965e695a52Smrg    SX-8R:SUPER-UX:*:*)
11975e695a52Smrg	echo sx8r-nec-superux${UNAME_RELEASE}
11985e695a52Smrg	exit ;;
1199943345d3Smrg    Power*:Rhapsody:*:*)
1200943345d3Smrg	echo powerpc-apple-rhapsody${UNAME_RELEASE}
1201f67b85aaSmrg	exit ;;
1202943345d3Smrg    *:Rhapsody:*:*)
1203943345d3Smrg	echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
1204f67b85aaSmrg	exit ;;
1205943345d3Smrg    *:Darwin:*:*)
1206f67b85aaSmrg	UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
1207f67b85aaSmrg	case $UNAME_PROCESSOR in
1208a7b590b3Smrg	    i386)
1209a7b590b3Smrg		eval $set_cc_for_build
1210a7b590b3Smrg		if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
1211a7b590b3Smrg		  if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
1212a7b590b3Smrg		      (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
1213a7b590b3Smrg		      grep IS_64BIT_ARCH >/dev/null
1214a7b590b3Smrg		  then
1215a7b590b3Smrg		      UNAME_PROCESSOR="x86_64"
1216a7b590b3Smrg		  fi
1217a7b590b3Smrg		fi ;;
1218f67b85aaSmrg	    unknown) UNAME_PROCESSOR=powerpc ;;
1219943345d3Smrg	esac
1220943345d3Smrg	echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
1221f67b85aaSmrg	exit ;;
1222943345d3Smrg    *:procnto*:*:* | *:QNX:[0123456789]*:*)
1223943345d3Smrg	UNAME_PROCESSOR=`uname -p`
1224943345d3Smrg	if test "$UNAME_PROCESSOR" = "x86"; then
1225943345d3Smrg		UNAME_PROCESSOR=i386
1226943345d3Smrg		UNAME_MACHINE=pc
1227943345d3Smrg	fi
1228943345d3Smrg	echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
1229f67b85aaSmrg	exit ;;
1230943345d3Smrg    *:QNX:*:4*)
1231943345d3Smrg	echo i386-pc-qnx
1232f67b85aaSmrg	exit ;;
1233f67b85aaSmrg    NSE-?:NONSTOP_KERNEL:*:*)
1234f67b85aaSmrg	echo nse-tandem-nsk${UNAME_RELEASE}
1235f67b85aaSmrg	exit ;;
1236f67b85aaSmrg    NSR-?:NONSTOP_KERNEL:*:*)
1237943345d3Smrg	echo nsr-tandem-nsk${UNAME_RELEASE}
1238f67b85aaSmrg	exit ;;
1239943345d3Smrg    *:NonStop-UX:*:*)
1240943345d3Smrg	echo mips-compaq-nonstopux
1241f67b85aaSmrg	exit ;;
1242943345d3Smrg    BS2000:POSIX*:*:*)
1243943345d3Smrg	echo bs2000-siemens-sysv
1244f67b85aaSmrg	exit ;;
1245943345d3Smrg    DS/*:UNIX_System_V:*:*)
1246943345d3Smrg	echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
1247f67b85aaSmrg	exit ;;
1248943345d3Smrg    *:Plan9:*:*)
1249943345d3Smrg	# "uname -m" is not consistent, so use $cputype instead. 386
1250943345d3Smrg	# is converted to i386 for consistency with other x86
1251943345d3Smrg	# operating systems.
1252943345d3Smrg	if test "$cputype" = "386"; then
1253943345d3Smrg	    UNAME_MACHINE=i386
1254943345d3Smrg	else
1255943345d3Smrg	    UNAME_MACHINE="$cputype"
1256943345d3Smrg	fi
1257943345d3Smrg	echo ${UNAME_MACHINE}-unknown-plan9
1258f67b85aaSmrg	exit ;;
1259943345d3Smrg    *:TOPS-10:*:*)
1260943345d3Smrg	echo pdp10-unknown-tops10
1261f67b85aaSmrg	exit ;;
1262943345d3Smrg    *:TENEX:*:*)
1263943345d3Smrg	echo pdp10-unknown-tenex
1264f67b85aaSmrg	exit ;;
1265943345d3Smrg    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
1266943345d3Smrg	echo pdp10-dec-tops20
1267f67b85aaSmrg	exit ;;
1268943345d3Smrg    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
1269943345d3Smrg	echo pdp10-xkl-tops20
1270f67b85aaSmrg	exit ;;
1271943345d3Smrg    *:TOPS-20:*:*)
1272943345d3Smrg	echo pdp10-unknown-tops20
1273f67b85aaSmrg	exit ;;
1274943345d3Smrg    *:ITS:*:*)
1275943345d3Smrg	echo pdp10-unknown-its
1276f67b85aaSmrg	exit ;;
1277943345d3Smrg    SEI:*:*:SEIUX)
1278943345d3Smrg        echo mips-sei-seiux${UNAME_RELEASE}
1279f67b85aaSmrg	exit ;;
1280f67b85aaSmrg    *:DragonFly:*:*)
1281f67b85aaSmrg	echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
1282f67b85aaSmrg	exit ;;
1283f67b85aaSmrg    *:*VMS:*:*)
1284f67b85aaSmrg    	UNAME_MACHINE=`(uname -p) 2>/dev/null`
1285f67b85aaSmrg	case "${UNAME_MACHINE}" in
1286f67b85aaSmrg	    A*) echo alpha-dec-vms ; exit ;;
1287f67b85aaSmrg	    I*) echo ia64-dec-vms ; exit ;;
1288f67b85aaSmrg	    V*) echo vax-dec-vms ; exit ;;
1289f67b85aaSmrg	esac ;;
1290f67b85aaSmrg    *:XENIX:*:SysV)
1291f67b85aaSmrg	echo i386-pc-xenix
1292f67b85aaSmrg	exit ;;
1293f67b85aaSmrg    i*86:skyos:*:*)
1294f67b85aaSmrg	echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
1295f67b85aaSmrg	exit ;;
1296f67b85aaSmrg    i*86:rdos:*:*)
1297f67b85aaSmrg	echo ${UNAME_MACHINE}-pc-rdos
1298f67b85aaSmrg	exit ;;
1299a7b590b3Smrg    i*86:AROS:*:*)
1300a7b590b3Smrg	echo ${UNAME_MACHINE}-pc-aros
1301a7b590b3Smrg	exit ;;
1302943345d3Smrgesac
1303943345d3Smrg
1304943345d3Smrg#echo '(No uname command or uname output not recognized.)' 1>&2
1305943345d3Smrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
1306943345d3Smrg
1307943345d3Smrgeval $set_cc_for_build
1308943345d3Smrgcat >$dummy.c <<EOF
1309943345d3Smrg#ifdef _SEQUENT_
1310943345d3Smrg# include <sys/types.h>
1311943345d3Smrg# include <sys/utsname.h>
1312943345d3Smrg#endif
1313943345d3Smrgmain ()
1314943345d3Smrg{
1315943345d3Smrg#if defined (sony)
1316943345d3Smrg#if defined (MIPSEB)
1317943345d3Smrg  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
1318943345d3Smrg     I don't know....  */
1319943345d3Smrg  printf ("mips-sony-bsd\n"); exit (0);
1320943345d3Smrg#else
1321943345d3Smrg#include <sys/param.h>
1322943345d3Smrg  printf ("m68k-sony-newsos%s\n",
1323943345d3Smrg#ifdef NEWSOS4
1324943345d3Smrg          "4"
1325943345d3Smrg#else
1326943345d3Smrg	  ""
1327943345d3Smrg#endif
1328943345d3Smrg         ); exit (0);
1329943345d3Smrg#endif
1330943345d3Smrg#endif
1331943345d3Smrg
1332943345d3Smrg#if defined (__arm) && defined (__acorn) && defined (__unix)
1333f67b85aaSmrg  printf ("arm-acorn-riscix\n"); exit (0);
1334943345d3Smrg#endif
1335943345d3Smrg
1336943345d3Smrg#if defined (hp300) && !defined (hpux)
1337943345d3Smrg  printf ("m68k-hp-bsd\n"); exit (0);
1338943345d3Smrg#endif
1339943345d3Smrg
1340943345d3Smrg#if defined (NeXT)
1341943345d3Smrg#if !defined (__ARCHITECTURE__)
1342943345d3Smrg#define __ARCHITECTURE__ "m68k"
1343943345d3Smrg#endif
1344943345d3Smrg  int version;
1345943345d3Smrg  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
1346943345d3Smrg  if (version < 4)
1347943345d3Smrg    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
1348943345d3Smrg  else
1349943345d3Smrg    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
1350943345d3Smrg  exit (0);
1351943345d3Smrg#endif
1352943345d3Smrg
1353943345d3Smrg#if defined (MULTIMAX) || defined (n16)
1354943345d3Smrg#if defined (UMAXV)
1355943345d3Smrg  printf ("ns32k-encore-sysv\n"); exit (0);
1356943345d3Smrg#else
1357943345d3Smrg#if defined (CMU)
1358943345d3Smrg  printf ("ns32k-encore-mach\n"); exit (0);
1359943345d3Smrg#else
1360943345d3Smrg  printf ("ns32k-encore-bsd\n"); exit (0);
1361943345d3Smrg#endif
1362943345d3Smrg#endif
1363943345d3Smrg#endif
1364943345d3Smrg
1365943345d3Smrg#if defined (__386BSD__)
1366943345d3Smrg  printf ("i386-pc-bsd\n"); exit (0);
1367943345d3Smrg#endif
1368943345d3Smrg
1369943345d3Smrg#if defined (sequent)
1370943345d3Smrg#if defined (i386)
1371943345d3Smrg  printf ("i386-sequent-dynix\n"); exit (0);
1372943345d3Smrg#endif
1373943345d3Smrg#if defined (ns32000)
1374943345d3Smrg  printf ("ns32k-sequent-dynix\n"); exit (0);
1375943345d3Smrg#endif
1376943345d3Smrg#endif
1377943345d3Smrg
1378943345d3Smrg#if defined (_SEQUENT_)
1379943345d3Smrg    struct utsname un;
1380943345d3Smrg
1381943345d3Smrg    uname(&un);
1382943345d3Smrg
1383943345d3Smrg    if (strncmp(un.version, "V2", 2) == 0) {
1384943345d3Smrg	printf ("i386-sequent-ptx2\n"); exit (0);
1385943345d3Smrg    }
1386943345d3Smrg    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
1387943345d3Smrg	printf ("i386-sequent-ptx1\n"); exit (0);
1388943345d3Smrg    }
1389943345d3Smrg    printf ("i386-sequent-ptx\n"); exit (0);
1390943345d3Smrg
1391943345d3Smrg#endif
1392943345d3Smrg
1393943345d3Smrg#if defined (vax)
1394943345d3Smrg# if !defined (ultrix)
1395943345d3Smrg#  include <sys/param.h>
1396943345d3Smrg#  if defined (BSD)
1397943345d3Smrg#   if BSD == 43
1398943345d3Smrg      printf ("vax-dec-bsd4.3\n"); exit (0);
1399943345d3Smrg#   else
1400943345d3Smrg#    if BSD == 199006
1401943345d3Smrg      printf ("vax-dec-bsd4.3reno\n"); exit (0);
1402943345d3Smrg#    else
1403943345d3Smrg      printf ("vax-dec-bsd\n"); exit (0);
1404943345d3Smrg#    endif
1405943345d3Smrg#   endif
1406943345d3Smrg#  else
1407943345d3Smrg    printf ("vax-dec-bsd\n"); exit (0);
1408943345d3Smrg#  endif
1409943345d3Smrg# else
1410943345d3Smrg    printf ("vax-dec-ultrix\n"); exit (0);
1411943345d3Smrg# endif
1412943345d3Smrg#endif
1413943345d3Smrg
1414943345d3Smrg#if defined (alliant) && defined (i860)
1415943345d3Smrg  printf ("i860-alliant-bsd\n"); exit (0);
1416943345d3Smrg#endif
1417943345d3Smrg
1418943345d3Smrg  exit (1);
1419943345d3Smrg}
1420943345d3SmrgEOF
1421943345d3Smrg
1422f67b85aaSmrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
1423f67b85aaSmrg	{ echo "$SYSTEM_NAME"; exit; }
1424943345d3Smrg
1425943345d3Smrg# Apollos put the system type in the environment.
1426943345d3Smrg
1427f67b85aaSmrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
1428943345d3Smrg
1429943345d3Smrg# Convex versions that predate uname can use getsysinfo(1)
1430943345d3Smrg
1431943345d3Smrgif [ -x /usr/convex/getsysinfo ]
1432943345d3Smrgthen
1433943345d3Smrg    case `getsysinfo -f cpu_type` in
1434943345d3Smrg    c1*)
1435943345d3Smrg	echo c1-convex-bsd
1436f67b85aaSmrg	exit ;;
1437943345d3Smrg    c2*)
1438943345d3Smrg	if getsysinfo -f scalar_acc
1439943345d3Smrg	then echo c32-convex-bsd
1440943345d3Smrg	else echo c2-convex-bsd
1441943345d3Smrg	fi
1442f67b85aaSmrg	exit ;;
1443943345d3Smrg    c34*)
1444943345d3Smrg	echo c34-convex-bsd
1445f67b85aaSmrg	exit ;;
1446943345d3Smrg    c38*)
1447943345d3Smrg	echo c38-convex-bsd
1448f67b85aaSmrg	exit ;;
1449943345d3Smrg    c4*)
1450943345d3Smrg	echo c4-convex-bsd
1451f67b85aaSmrg	exit ;;
1452943345d3Smrg    esac
1453943345d3Smrgfi
1454943345d3Smrg
1455943345d3Smrgcat >&2 <<EOF
1456943345d3Smrg$0: unable to guess system type
1457943345d3Smrg
1458943345d3SmrgThis script, last modified $timestamp, has failed to recognize
1459943345d3Smrgthe operating system you are using. It is advised that you
1460943345d3Smrgdownload the most up to date version of the config scripts from
1461943345d3Smrg
14625e695a52Smrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
1463f67b85aaSmrgand
14645e695a52Smrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
1465943345d3Smrg
1466943345d3SmrgIf the version you run ($0) is already up to date, please
1467943345d3Smrgsend the following data and any information you think might be
1468943345d3Smrgpertinent to <config-patches@gnu.org> in order to provide the needed
1469943345d3Smrginformation to handle your system.
1470943345d3Smrg
1471943345d3Smrgconfig.guess timestamp = $timestamp
1472943345d3Smrg
1473943345d3Smrguname -m = `(uname -m) 2>/dev/null || echo unknown`
1474943345d3Smrguname -r = `(uname -r) 2>/dev/null || echo unknown`
1475943345d3Smrguname -s = `(uname -s) 2>/dev/null || echo unknown`
1476943345d3Smrguname -v = `(uname -v) 2>/dev/null || echo unknown`
1477943345d3Smrg
1478943345d3Smrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
1479943345d3Smrg/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
1480943345d3Smrg
1481943345d3Smrghostinfo               = `(hostinfo) 2>/dev/null`
1482943345d3Smrg/bin/universe          = `(/bin/universe) 2>/dev/null`
1483943345d3Smrg/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
1484943345d3Smrg/bin/arch              = `(/bin/arch) 2>/dev/null`
1485943345d3Smrg/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
1486943345d3Smrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
1487943345d3Smrg
1488943345d3SmrgUNAME_MACHINE = ${UNAME_MACHINE}
1489943345d3SmrgUNAME_RELEASE = ${UNAME_RELEASE}
1490943345d3SmrgUNAME_SYSTEM  = ${UNAME_SYSTEM}
1491943345d3SmrgUNAME_VERSION = ${UNAME_VERSION}
1492943345d3SmrgEOF
1493943345d3Smrg
1494943345d3Smrgexit 1
1495943345d3Smrg
1496943345d3Smrg# Local variables:
1497943345d3Smrg# eval: (add-hook 'write-file-hooks 'time-stamp)
1498943345d3Smrg# time-stamp-start: "timestamp='"
1499943345d3Smrg# time-stamp-format: "%:y-%02m-%02d"
1500943345d3Smrg# time-stamp-end: "'"
1501943345d3Smrg# End:
1502