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