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