config.guess revision d80571a9
1c95b42baSmrg#! /bin/sh
2c95b42baSmrg# Attempt to guess a canonical system name.
3c95b42baSmrg#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
4d80571a9Smrg#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
5f40e0d56Smrg#   Free Software Foundation, Inc.
6c95b42baSmrg
7d80571a9Smrgtimestamp='2010-08-21'
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,
60d80571a9Smrg2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 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
95d80571a9Smrgtrap 'exit 1' HUP INT TERM
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 ;
109d80571a9Smrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" HUP INT PIPE TERM ;
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	    *)
184c95b42baSmrg	        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.*)
227c95b42baSmrg	        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'`
273c95b42baSmrg	exit ;;
274c95b42baSmrg    Alpha\ *:Windows_NT*:*)
275c95b42baSmrg	# How do we know it's Interix rather than the generic POSIX subsystem?
276c95b42baSmrg	# Should we change UNAME_MACHINE based on the output of uname instead
277c95b42baSmrg	# of the specific Alpha model?
278c95b42baSmrg	echo alpha-pc-interix
279c95b42baSmrg	exit ;;
280c95b42baSmrg    21064:Windows_NT:50:3)
281c95b42baSmrg	echo alpha-dec-winnt3.5
282c95b42baSmrg	exit ;;
283c95b42baSmrg    Amiga*:UNIX_System_V:4.0:*)
284c95b42baSmrg	echo m68k-unknown-sysv4
285c95b42baSmrg	exit ;;
286c95b42baSmrg    *:[Aa]miga[Oo][Ss]:*:*)
287c95b42baSmrg	echo ${UNAME_MACHINE}-unknown-amigaos
288c95b42baSmrg	exit ;;
289c95b42baSmrg    *:[Mm]orph[Oo][Ss]:*:*)
290c95b42baSmrg	echo ${UNAME_MACHINE}-unknown-morphos
291c95b42baSmrg	exit ;;
292c95b42baSmrg    *:OS/390:*:*)
293c95b42baSmrg	echo i370-ibm-openedition
294c95b42baSmrg	exit ;;
295c95b42baSmrg    *:z/VM:*:*)
296c95b42baSmrg	echo s390-ibm-zvmoe
297c95b42baSmrg	exit ;;
298c95b42baSmrg    *:OS400:*:*)
299c95b42baSmrg        echo powerpc-ibm-os400
300c95b42baSmrg	exit ;;
301c95b42baSmrg    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
302c95b42baSmrg	echo arm-acorn-riscix${UNAME_RELEASE}
303c95b42baSmrg	exit ;;
304c95b42baSmrg    arm:riscos:*:*|arm:RISCOS:*:*)
305c95b42baSmrg	echo arm-unknown-riscos
306c95b42baSmrg	exit ;;
307c95b42baSmrg    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
308c95b42baSmrg	echo hppa1.1-hitachi-hiuxmpp
309c95b42baSmrg	exit ;;
310c95b42baSmrg    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
311c95b42baSmrg	# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
312c95b42baSmrg	if test "`(/bin/universe) 2>/dev/null`" = att ; then
313c95b42baSmrg		echo pyramid-pyramid-sysv3
314c95b42baSmrg	else
315c95b42baSmrg		echo pyramid-pyramid-bsd
316c95b42baSmrg	fi
317c95b42baSmrg	exit ;;
318c95b42baSmrg    NILE*:*:*:dcosx)
319c95b42baSmrg	echo pyramid-pyramid-svr4
320c95b42baSmrg	exit ;;
321c95b42baSmrg    DRS?6000:unix:4.0:6*)
322c95b42baSmrg	echo sparc-icl-nx6
323c95b42baSmrg	exit ;;
324c95b42baSmrg    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
325c95b42baSmrg	case `/usr/bin/uname -p` in
326c95b42baSmrg	    sparc) echo sparc-icl-nx7; exit ;;
327c95b42baSmrg	esac ;;
328f40e0d56Smrg    s390x:SunOS:*:*)
329f40e0d56Smrg	echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
330f40e0d56Smrg	exit ;;
331c95b42baSmrg    sun4H:SunOS:5.*:*)
332c95b42baSmrg	echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
333c95b42baSmrg	exit ;;
334c95b42baSmrg    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
335c95b42baSmrg	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
336c95b42baSmrg	exit ;;
337d80571a9Smrg    i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
338d80571a9Smrg	echo i386-pc-auroraux${UNAME_RELEASE}
339d80571a9Smrg	exit ;;
340f40e0d56Smrg    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
341f40e0d56Smrg	eval $set_cc_for_build
342f40e0d56Smrg	SUN_ARCH="i386"
343f40e0d56Smrg	# If there is a compiler, see if it is configured for 64-bit objects.
344f40e0d56Smrg	# Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
345f40e0d56Smrg	# This test works for both compilers.
346f40e0d56Smrg	if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
347f40e0d56Smrg	    if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
348f40e0d56Smrg		(CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
349f40e0d56Smrg		grep IS_64BIT_ARCH >/dev/null
350f40e0d56Smrg	    then
351f40e0d56Smrg		SUN_ARCH="x86_64"
352f40e0d56Smrg	    fi
353f40e0d56Smrg	fi
354f40e0d56Smrg	echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
355c95b42baSmrg	exit ;;
356c95b42baSmrg    sun4*:SunOS:6*:*)
357c95b42baSmrg	# According to config.sub, this is the proper way to canonicalize
358c95b42baSmrg	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
359c95b42baSmrg	# it's likely to be more like Solaris than SunOS4.
360c95b42baSmrg	echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
361c95b42baSmrg	exit ;;
362c95b42baSmrg    sun4*:SunOS:*:*)
363c95b42baSmrg	case "`/usr/bin/arch -k`" in
364c95b42baSmrg	    Series*|S4*)
365c95b42baSmrg		UNAME_RELEASE=`uname -v`
366c95b42baSmrg		;;
367c95b42baSmrg	esac
368c95b42baSmrg	# Japanese Language versions have a version number like `4.1.3-JL'.
369c95b42baSmrg	echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
370c95b42baSmrg	exit ;;
371c95b42baSmrg    sun3*:SunOS:*:*)
372c95b42baSmrg	echo m68k-sun-sunos${UNAME_RELEASE}
373c95b42baSmrg	exit ;;
374c95b42baSmrg    sun*:*:4.2BSD:*)
375c95b42baSmrg	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
376c95b42baSmrg	test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
377c95b42baSmrg	case "`/bin/arch`" in
378c95b42baSmrg	    sun3)
379c95b42baSmrg		echo m68k-sun-sunos${UNAME_RELEASE}
380c95b42baSmrg		;;
381c95b42baSmrg	    sun4)
382c95b42baSmrg		echo sparc-sun-sunos${UNAME_RELEASE}
383c95b42baSmrg		;;
384c95b42baSmrg	esac
385c95b42baSmrg	exit ;;
386c95b42baSmrg    aushp:SunOS:*:*)
387c95b42baSmrg	echo sparc-auspex-sunos${UNAME_RELEASE}
388c95b42baSmrg	exit ;;
389c95b42baSmrg    # The situation for MiNT is a little confusing.  The machine name
390c95b42baSmrg    # can be virtually everything (everything which is not
391c95b42baSmrg    # "atarist" or "atariste" at least should have a processor
392c95b42baSmrg    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
393c95b42baSmrg    # to the lowercase version "mint" (or "freemint").  Finally
394c95b42baSmrg    # the system name "TOS" denotes a system which is actually not
395c95b42baSmrg    # MiNT.  But MiNT is downward compatible to TOS, so this should
396c95b42baSmrg    # be no problem.
397c95b42baSmrg    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
398c95b42baSmrg        echo m68k-atari-mint${UNAME_RELEASE}
399c95b42baSmrg	exit ;;
400c95b42baSmrg    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
401c95b42baSmrg	echo m68k-atari-mint${UNAME_RELEASE}
402c95b42baSmrg        exit ;;
403c95b42baSmrg    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
404c95b42baSmrg        echo m68k-atari-mint${UNAME_RELEASE}
405c95b42baSmrg	exit ;;
406c95b42baSmrg    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
407c95b42baSmrg        echo m68k-milan-mint${UNAME_RELEASE}
408c95b42baSmrg        exit ;;
409c95b42baSmrg    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
410c95b42baSmrg        echo m68k-hades-mint${UNAME_RELEASE}
411c95b42baSmrg        exit ;;
412c95b42baSmrg    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
413c95b42baSmrg        echo m68k-unknown-mint${UNAME_RELEASE}
414c95b42baSmrg        exit ;;
415c95b42baSmrg    m68k:machten:*:*)
416c95b42baSmrg	echo m68k-apple-machten${UNAME_RELEASE}
417c95b42baSmrg	exit ;;
418c95b42baSmrg    powerpc:machten:*:*)
419c95b42baSmrg	echo powerpc-apple-machten${UNAME_RELEASE}
420c95b42baSmrg	exit ;;
421c95b42baSmrg    RISC*:Mach:*:*)
422c95b42baSmrg	echo mips-dec-mach_bsd4.3
423c95b42baSmrg	exit ;;
424c95b42baSmrg    RISC*:ULTRIX:*:*)
425c95b42baSmrg	echo mips-dec-ultrix${UNAME_RELEASE}
426c95b42baSmrg	exit ;;
427c95b42baSmrg    VAX*:ULTRIX*:*:*)
428c95b42baSmrg	echo vax-dec-ultrix${UNAME_RELEASE}
429c95b42baSmrg	exit ;;
430c95b42baSmrg    2020:CLIX:*:* | 2430:CLIX:*:*)
431c95b42baSmrg	echo clipper-intergraph-clix${UNAME_RELEASE}
432c95b42baSmrg	exit ;;
433c95b42baSmrg    mips:*:*:UMIPS | mips:*:*:RISCos)
434c95b42baSmrg	eval $set_cc_for_build
435c95b42baSmrg	sed 's/^	//' << EOF >$dummy.c
436c95b42baSmrg#ifdef __cplusplus
437c95b42baSmrg#include <stdio.h>  /* for printf() prototype */
438c95b42baSmrg	int main (int argc, char *argv[]) {
439c95b42baSmrg#else
440c95b42baSmrg	int main (argc, argv) int argc; char *argv[]; {
441c95b42baSmrg#endif
442c95b42baSmrg	#if defined (host_mips) && defined (MIPSEB)
443c95b42baSmrg	#if defined (SYSTYPE_SYSV)
444c95b42baSmrg	  printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
445c95b42baSmrg	#endif
446c95b42baSmrg	#if defined (SYSTYPE_SVR4)
447c95b42baSmrg	  printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
448c95b42baSmrg	#endif
449c95b42baSmrg	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
450c95b42baSmrg	  printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
451c95b42baSmrg	#endif
452c95b42baSmrg	#endif
453c95b42baSmrg	  exit (-1);
454c95b42baSmrg	}
455c95b42baSmrgEOF
456c95b42baSmrg	$CC_FOR_BUILD -o $dummy $dummy.c &&
457c95b42baSmrg	  dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
458c95b42baSmrg	  SYSTEM_NAME=`$dummy $dummyarg` &&
459c95b42baSmrg	    { echo "$SYSTEM_NAME"; exit; }
460c95b42baSmrg	echo mips-mips-riscos${UNAME_RELEASE}
461c95b42baSmrg	exit ;;
462c95b42baSmrg    Motorola:PowerMAX_OS:*:*)
463c95b42baSmrg	echo powerpc-motorola-powermax
464c95b42baSmrg	exit ;;
465c95b42baSmrg    Motorola:*:4.3:PL8-*)
466c95b42baSmrg	echo powerpc-harris-powermax
467c95b42baSmrg	exit ;;
468c95b42baSmrg    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
469c95b42baSmrg	echo powerpc-harris-powermax
470c95b42baSmrg	exit ;;
471c95b42baSmrg    Night_Hawk:Power_UNIX:*:*)
472c95b42baSmrg	echo powerpc-harris-powerunix
473c95b42baSmrg	exit ;;
474c95b42baSmrg    m88k:CX/UX:7*:*)
475c95b42baSmrg	echo m88k-harris-cxux7
476c95b42baSmrg	exit ;;
477c95b42baSmrg    m88k:*:4*:R4*)
478c95b42baSmrg	echo m88k-motorola-sysv4
479c95b42baSmrg	exit ;;
480c95b42baSmrg    m88k:*:3*:R3*)
481c95b42baSmrg	echo m88k-motorola-sysv3
482c95b42baSmrg	exit ;;
483c95b42baSmrg    AViiON:dgux:*:*)
484c95b42baSmrg        # DG/UX returns AViiON for all architectures
485c95b42baSmrg        UNAME_PROCESSOR=`/usr/bin/uname -p`
486c95b42baSmrg	if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
487c95b42baSmrg	then
488c95b42baSmrg	    if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
489c95b42baSmrg	       [ ${TARGET_BINARY_INTERFACE}x = x ]
490c95b42baSmrg	    then
491c95b42baSmrg		echo m88k-dg-dgux${UNAME_RELEASE}
492c95b42baSmrg	    else
493c95b42baSmrg		echo m88k-dg-dguxbcs${UNAME_RELEASE}
494c95b42baSmrg	    fi
495c95b42baSmrg	else
496c95b42baSmrg	    echo i586-dg-dgux${UNAME_RELEASE}
497c95b42baSmrg	fi
498c95b42baSmrg 	exit ;;
499c95b42baSmrg    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
500c95b42baSmrg	echo m88k-dolphin-sysv3
501c95b42baSmrg	exit ;;
502c95b42baSmrg    M88*:*:R3*:*)
503c95b42baSmrg	# Delta 88k system running SVR3
504c95b42baSmrg	echo m88k-motorola-sysv3
505c95b42baSmrg	exit ;;
506c95b42baSmrg    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
507c95b42baSmrg	echo m88k-tektronix-sysv3
508c95b42baSmrg	exit ;;
509c95b42baSmrg    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
510c95b42baSmrg	echo m68k-tektronix-bsd
511c95b42baSmrg	exit ;;
512c95b42baSmrg    *:IRIX*:*:*)
513c95b42baSmrg	echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
514c95b42baSmrg	exit ;;
515c95b42baSmrg    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
516c95b42baSmrg	echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
517c95b42baSmrg	exit ;;               # Note that: echo "'`uname -s`'" gives 'AIX '
518c95b42baSmrg    i*86:AIX:*:*)
519c95b42baSmrg	echo i386-ibm-aix
520c95b42baSmrg	exit ;;
521c95b42baSmrg    ia64:AIX:*:*)
522c95b42baSmrg	if [ -x /usr/bin/oslevel ] ; then
523c95b42baSmrg		IBM_REV=`/usr/bin/oslevel`
524c95b42baSmrg	else
525c95b42baSmrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
526c95b42baSmrg	fi
527c95b42baSmrg	echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
528c95b42baSmrg	exit ;;
529c95b42baSmrg    *:AIX:2:3)
530c95b42baSmrg	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
531c95b42baSmrg		eval $set_cc_for_build
532c95b42baSmrg		sed 's/^		//' << EOF >$dummy.c
533c95b42baSmrg		#include <sys/systemcfg.h>
534c95b42baSmrg
535c95b42baSmrg		main()
536c95b42baSmrg			{
537c95b42baSmrg			if (!__power_pc())
538c95b42baSmrg				exit(1);
539c95b42baSmrg			puts("powerpc-ibm-aix3.2.5");
540c95b42baSmrg			exit(0);
541c95b42baSmrg			}
542c95b42baSmrgEOF
543c95b42baSmrg		if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
544c95b42baSmrg		then
545c95b42baSmrg			echo "$SYSTEM_NAME"
546c95b42baSmrg		else
547c95b42baSmrg			echo rs6000-ibm-aix3.2.5
548c95b42baSmrg		fi
549c95b42baSmrg	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
550c95b42baSmrg		echo rs6000-ibm-aix3.2.4
551c95b42baSmrg	else
552c95b42baSmrg		echo rs6000-ibm-aix3.2
553c95b42baSmrg	fi
554c95b42baSmrg	exit ;;
555d80571a9Smrg    *:AIX:*:[4567])
556c95b42baSmrg	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
557c95b42baSmrg	if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
558c95b42baSmrg		IBM_ARCH=rs6000
559c95b42baSmrg	else
560c95b42baSmrg		IBM_ARCH=powerpc
561c95b42baSmrg	fi
562c95b42baSmrg	if [ -x /usr/bin/oslevel ] ; then
563c95b42baSmrg		IBM_REV=`/usr/bin/oslevel`
564c95b42baSmrg	else
565c95b42baSmrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
566c95b42baSmrg	fi
567c95b42baSmrg	echo ${IBM_ARCH}-ibm-aix${IBM_REV}
568c95b42baSmrg	exit ;;
569c95b42baSmrg    *:AIX:*:*)
570c95b42baSmrg	echo rs6000-ibm-aix
571c95b42baSmrg	exit ;;
572c95b42baSmrg    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
573c95b42baSmrg	echo romp-ibm-bsd4.4
574c95b42baSmrg	exit ;;
575c95b42baSmrg    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
576c95b42baSmrg	echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
577c95b42baSmrg	exit ;;                             # report: romp-ibm BSD 4.3
578c95b42baSmrg    *:BOSX:*:*)
579c95b42baSmrg	echo rs6000-bull-bosx
580c95b42baSmrg	exit ;;
581c95b42baSmrg    DPX/2?00:B.O.S.:*:*)
582c95b42baSmrg	echo m68k-bull-sysv3
583c95b42baSmrg	exit ;;
584c95b42baSmrg    9000/[34]??:4.3bsd:1.*:*)
585c95b42baSmrg	echo m68k-hp-bsd
586c95b42baSmrg	exit ;;
587c95b42baSmrg    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
588c95b42baSmrg	echo m68k-hp-bsd4.4
589c95b42baSmrg	exit ;;
590c95b42baSmrg    9000/[34678]??:HP-UX:*:*)
591c95b42baSmrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
592c95b42baSmrg	case "${UNAME_MACHINE}" in
593c95b42baSmrg	    9000/31? )            HP_ARCH=m68000 ;;
594c95b42baSmrg	    9000/[34]?? )         HP_ARCH=m68k ;;
595c95b42baSmrg	    9000/[678][0-9][0-9])
596c95b42baSmrg		if [ -x /usr/bin/getconf ]; then
597c95b42baSmrg		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
598c95b42baSmrg                    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
599c95b42baSmrg                    case "${sc_cpu_version}" in
600c95b42baSmrg                      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
601c95b42baSmrg                      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
602c95b42baSmrg                      532)                      # CPU_PA_RISC2_0
603c95b42baSmrg                        case "${sc_kernel_bits}" in
604c95b42baSmrg                          32) HP_ARCH="hppa2.0n" ;;
605c95b42baSmrg                          64) HP_ARCH="hppa2.0w" ;;
606c95b42baSmrg			  '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
607c95b42baSmrg                        esac ;;
608c95b42baSmrg                    esac
609c95b42baSmrg		fi
610c95b42baSmrg		if [ "${HP_ARCH}" = "" ]; then
611c95b42baSmrg		    eval $set_cc_for_build
612c95b42baSmrg		    sed 's/^              //' << EOF >$dummy.c
613c95b42baSmrg
614c95b42baSmrg              #define _HPUX_SOURCE
615c95b42baSmrg              #include <stdlib.h>
616c95b42baSmrg              #include <unistd.h>
617c95b42baSmrg
618c95b42baSmrg              int main ()
619c95b42baSmrg              {
620c95b42baSmrg              #if defined(_SC_KERNEL_BITS)
621c95b42baSmrg                  long bits = sysconf(_SC_KERNEL_BITS);
622c95b42baSmrg              #endif
623c95b42baSmrg                  long cpu  = sysconf (_SC_CPU_VERSION);
624c95b42baSmrg
625c95b42baSmrg                  switch (cpu)
626c95b42baSmrg              	{
627c95b42baSmrg              	case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
628c95b42baSmrg              	case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
629c95b42baSmrg              	case CPU_PA_RISC2_0:
630c95b42baSmrg              #if defined(_SC_KERNEL_BITS)
631c95b42baSmrg              	    switch (bits)
632c95b42baSmrg              		{
633c95b42baSmrg              		case 64: puts ("hppa2.0w"); break;
634c95b42baSmrg              		case 32: puts ("hppa2.0n"); break;
635c95b42baSmrg              		default: puts ("hppa2.0"); break;
636c95b42baSmrg              		} break;
637c95b42baSmrg              #else  /* !defined(_SC_KERNEL_BITS) */
638c95b42baSmrg              	    puts ("hppa2.0"); break;
639c95b42baSmrg              #endif
640c95b42baSmrg              	default: puts ("hppa1.0"); break;
641c95b42baSmrg              	}
642c95b42baSmrg                  exit (0);
643c95b42baSmrg              }
644c95b42baSmrgEOF
645c95b42baSmrg		    (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
646c95b42baSmrg		    test -z "$HP_ARCH" && HP_ARCH=hppa
647c95b42baSmrg		fi ;;
648c95b42baSmrg	esac
649c95b42baSmrg	if [ ${HP_ARCH} = "hppa2.0w" ]
650c95b42baSmrg	then
651c95b42baSmrg	    eval $set_cc_for_build
652c95b42baSmrg
653c95b42baSmrg	    # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
654c95b42baSmrg	    # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
655c95b42baSmrg	    # generating 64-bit code.  GNU and HP use different nomenclature:
656c95b42baSmrg	    #
657c95b42baSmrg	    # $ CC_FOR_BUILD=cc ./config.guess
658c95b42baSmrg	    # => hppa2.0w-hp-hpux11.23
659c95b42baSmrg	    # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
660c95b42baSmrg	    # => hppa64-hp-hpux11.23
661c95b42baSmrg
662c95b42baSmrg	    if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
663d80571a9Smrg		grep -q __LP64__
664c95b42baSmrg	    then
665c95b42baSmrg		HP_ARCH="hppa2.0w"
666c95b42baSmrg	    else
667c95b42baSmrg		HP_ARCH="hppa64"
668c95b42baSmrg	    fi
669c95b42baSmrg	fi
670c95b42baSmrg	echo ${HP_ARCH}-hp-hpux${HPUX_REV}
671c95b42baSmrg	exit ;;
672c95b42baSmrg    ia64:HP-UX:*:*)
673c95b42baSmrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
674c95b42baSmrg	echo ia64-hp-hpux${HPUX_REV}
675c95b42baSmrg	exit ;;
676c95b42baSmrg    3050*:HI-UX:*:*)
677c95b42baSmrg	eval $set_cc_for_build
678c95b42baSmrg	sed 's/^	//' << EOF >$dummy.c
679c95b42baSmrg	#include <unistd.h>
680c95b42baSmrg	int
681c95b42baSmrg	main ()
682c95b42baSmrg	{
683c95b42baSmrg	  long cpu = sysconf (_SC_CPU_VERSION);
684c95b42baSmrg	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
685c95b42baSmrg	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
686c95b42baSmrg	     results, however.  */
687c95b42baSmrg	  if (CPU_IS_PA_RISC (cpu))
688c95b42baSmrg	    {
689c95b42baSmrg	      switch (cpu)
690c95b42baSmrg		{
691c95b42baSmrg		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
692c95b42baSmrg		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
693c95b42baSmrg		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
694c95b42baSmrg		  default: puts ("hppa-hitachi-hiuxwe2"); break;
695c95b42baSmrg		}
696c95b42baSmrg	    }
697c95b42baSmrg	  else if (CPU_IS_HP_MC68K (cpu))
698c95b42baSmrg	    puts ("m68k-hitachi-hiuxwe2");
699c95b42baSmrg	  else puts ("unknown-hitachi-hiuxwe2");
700c95b42baSmrg	  exit (0);
701c95b42baSmrg	}
702c95b42baSmrgEOF
703c95b42baSmrg	$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
704c95b42baSmrg		{ echo "$SYSTEM_NAME"; exit; }
705c95b42baSmrg	echo unknown-hitachi-hiuxwe2
706c95b42baSmrg	exit ;;
707c95b42baSmrg    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
708c95b42baSmrg	echo hppa1.1-hp-bsd
709c95b42baSmrg	exit ;;
710c95b42baSmrg    9000/8??:4.3bsd:*:*)
711c95b42baSmrg	echo hppa1.0-hp-bsd
712c95b42baSmrg	exit ;;
713c95b42baSmrg    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
714c95b42baSmrg	echo hppa1.0-hp-mpeix
715c95b42baSmrg	exit ;;
716c95b42baSmrg    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
717c95b42baSmrg	echo hppa1.1-hp-osf
718c95b42baSmrg	exit ;;
719c95b42baSmrg    hp8??:OSF1:*:*)
720c95b42baSmrg	echo hppa1.0-hp-osf
721c95b42baSmrg	exit ;;
722c95b42baSmrg    i*86:OSF1:*:*)
723c95b42baSmrg	if [ -x /usr/sbin/sysversion ] ; then
724c95b42baSmrg	    echo ${UNAME_MACHINE}-unknown-osf1mk
725c95b42baSmrg	else
726c95b42baSmrg	    echo ${UNAME_MACHINE}-unknown-osf1
727c95b42baSmrg	fi
728c95b42baSmrg	exit ;;
729c95b42baSmrg    parisc*:Lites*:*:*)
730c95b42baSmrg	echo hppa1.1-hp-lites
731c95b42baSmrg	exit ;;
732c95b42baSmrg    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
733c95b42baSmrg	echo c1-convex-bsd
734c95b42baSmrg        exit ;;
735c95b42baSmrg    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
736c95b42baSmrg	if getsysinfo -f scalar_acc
737c95b42baSmrg	then echo c32-convex-bsd
738c95b42baSmrg	else echo c2-convex-bsd
739c95b42baSmrg	fi
740c95b42baSmrg        exit ;;
741c95b42baSmrg    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
742c95b42baSmrg	echo c34-convex-bsd
743c95b42baSmrg        exit ;;
744c95b42baSmrg    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
745c95b42baSmrg	echo c38-convex-bsd
746c95b42baSmrg        exit ;;
747c95b42baSmrg    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
748c95b42baSmrg	echo c4-convex-bsd
749c95b42baSmrg        exit ;;
750c95b42baSmrg    CRAY*Y-MP:*:*:*)
751c95b42baSmrg	echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
752c95b42baSmrg	exit ;;
753c95b42baSmrg    CRAY*[A-Z]90:*:*:*)
754c95b42baSmrg	echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
755c95b42baSmrg	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
756c95b42baSmrg	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
757c95b42baSmrg	      -e 's/\.[^.]*$/.X/'
758c95b42baSmrg	exit ;;
759c95b42baSmrg    CRAY*TS:*:*:*)
760c95b42baSmrg	echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
761c95b42baSmrg	exit ;;
762c95b42baSmrg    CRAY*T3E:*:*:*)
763c95b42baSmrg	echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
764c95b42baSmrg	exit ;;
765c95b42baSmrg    CRAY*SV1:*:*:*)
766c95b42baSmrg	echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
767c95b42baSmrg	exit ;;
768c95b42baSmrg    *:UNICOS/mp:*:*)
769c95b42baSmrg	echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
770c95b42baSmrg	exit ;;
771c95b42baSmrg    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
772c95b42baSmrg	FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
773c95b42baSmrg        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
774c95b42baSmrg        FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
775c95b42baSmrg        echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
776c95b42baSmrg        exit ;;
777c95b42baSmrg    5000:UNIX_System_V:4.*:*)
778c95b42baSmrg        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
779c95b42baSmrg        FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
780c95b42baSmrg        echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
781c95b42baSmrg	exit ;;
782c95b42baSmrg    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
783c95b42baSmrg	echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
784c95b42baSmrg	exit ;;
785c95b42baSmrg    sparc*:BSD/OS:*:*)
786c95b42baSmrg	echo sparc-unknown-bsdi${UNAME_RELEASE}
787c95b42baSmrg	exit ;;
788c95b42baSmrg    *:BSD/OS:*:*)
789c95b42baSmrg	echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
790c95b42baSmrg	exit ;;
791c95b42baSmrg    *:FreeBSD:*:*)
792f40e0d56Smrg	case ${UNAME_MACHINE} in
793f40e0d56Smrg	    pc98)
794f40e0d56Smrg		echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
795f40e0d56Smrg	    amd64)
796f40e0d56Smrg		echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
797f40e0d56Smrg	    *)
798f40e0d56Smrg		echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
799f40e0d56Smrg	esac
800c95b42baSmrg	exit ;;
801c95b42baSmrg    i*:CYGWIN*:*)
802c95b42baSmrg	echo ${UNAME_MACHINE}-pc-cygwin
803c95b42baSmrg	exit ;;
804f40e0d56Smrg    *:MINGW*:*)
805c95b42baSmrg	echo ${UNAME_MACHINE}-pc-mingw32
806c95b42baSmrg	exit ;;
807c95b42baSmrg    i*:windows32*:*)
808c95b42baSmrg    	# uname -m includes "-pc" on this system.
809c95b42baSmrg    	echo ${UNAME_MACHINE}-mingw32
810c95b42baSmrg	exit ;;
811c95b42baSmrg    i*:PW*:*)
812c95b42baSmrg	echo ${UNAME_MACHINE}-pc-pw32
813c95b42baSmrg	exit ;;
814d80571a9Smrg    *:Interix*:*)
815f40e0d56Smrg    	case ${UNAME_MACHINE} in
816f40e0d56Smrg	    x86)
817f40e0d56Smrg		echo i586-pc-interix${UNAME_RELEASE}
818f40e0d56Smrg		exit ;;
819d80571a9Smrg	    authenticamd | genuineintel | EM64T)
820f40e0d56Smrg		echo x86_64-unknown-interix${UNAME_RELEASE}
821f40e0d56Smrg		exit ;;
822f40e0d56Smrg	    IA64)
823f40e0d56Smrg		echo ia64-unknown-interix${UNAME_RELEASE}
824f40e0d56Smrg		exit ;;
825f40e0d56Smrg	esac ;;
826c95b42baSmrg    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
827c95b42baSmrg	echo i${UNAME_MACHINE}-pc-mks
828c95b42baSmrg	exit ;;
829d80571a9Smrg    8664:Windows_NT:*)
830d80571a9Smrg	echo x86_64-pc-mks
831d80571a9Smrg	exit ;;
832c95b42baSmrg    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
833c95b42baSmrg	# How do we know it's Interix rather than the generic POSIX subsystem?
834c95b42baSmrg	# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
835c95b42baSmrg	# UNAME_MACHINE based on the output of uname instead of i386?
836c95b42baSmrg	echo i586-pc-interix
837c95b42baSmrg	exit ;;
838c95b42baSmrg    i*:UWIN*:*)
839c95b42baSmrg	echo ${UNAME_MACHINE}-pc-uwin
840c95b42baSmrg	exit ;;
841f40e0d56Smrg    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
842c95b42baSmrg	echo x86_64-unknown-cygwin
843c95b42baSmrg	exit ;;
844c95b42baSmrg    p*:CYGWIN*:*)
845c95b42baSmrg	echo powerpcle-unknown-cygwin
846c95b42baSmrg	exit ;;
847c95b42baSmrg    prep*:SunOS:5.*:*)
848c95b42baSmrg	echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
849c95b42baSmrg	exit ;;
850c95b42baSmrg    *:GNU:*:*)
851c95b42baSmrg	# the GNU system
852c95b42baSmrg	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
853c95b42baSmrg	exit ;;
854c95b42baSmrg    *:GNU/*:*:*)
855c95b42baSmrg	# other systems with GNU libc and userland
856c95b42baSmrg	echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
857c95b42baSmrg	exit ;;
858c95b42baSmrg    i*86:Minix:*:*)
859c95b42baSmrg	echo ${UNAME_MACHINE}-pc-minix
860c95b42baSmrg	exit ;;
861d80571a9Smrg    alpha:Linux:*:*)
862d80571a9Smrg	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
863d80571a9Smrg	  EV5)   UNAME_MACHINE=alphaev5 ;;
864d80571a9Smrg	  EV56)  UNAME_MACHINE=alphaev56 ;;
865d80571a9Smrg	  PCA56) UNAME_MACHINE=alphapca56 ;;
866d80571a9Smrg	  PCA57) UNAME_MACHINE=alphapca56 ;;
867d80571a9Smrg	  EV6)   UNAME_MACHINE=alphaev6 ;;
868d80571a9Smrg	  EV67)  UNAME_MACHINE=alphaev67 ;;
869d80571a9Smrg	  EV68*) UNAME_MACHINE=alphaev68 ;;
870d80571a9Smrg        esac
871d80571a9Smrg	objdump --private-headers /bin/sh | grep -q ld.so.1
872d80571a9Smrg	if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
873d80571a9Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
874d80571a9Smrg	exit ;;
875c95b42baSmrg    arm*:Linux:*:*)
876f40e0d56Smrg	eval $set_cc_for_build
877f40e0d56Smrg	if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
878f40e0d56Smrg	    | grep -q __ARM_EABI__
879f40e0d56Smrg	then
880f40e0d56Smrg	    echo ${UNAME_MACHINE}-unknown-linux-gnu
881f40e0d56Smrg	else
882f40e0d56Smrg	    echo ${UNAME_MACHINE}-unknown-linux-gnueabi
883f40e0d56Smrg	fi
884f40e0d56Smrg	exit ;;
885f40e0d56Smrg    avr32*:Linux:*:*)
886c95b42baSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
887c95b42baSmrg	exit ;;
888c95b42baSmrg    cris:Linux:*:*)
889c95b42baSmrg	echo cris-axis-linux-gnu
890c95b42baSmrg	exit ;;
891c95b42baSmrg    crisv32:Linux:*:*)
892c95b42baSmrg	echo crisv32-axis-linux-gnu
893c95b42baSmrg	exit ;;
894c95b42baSmrg    frv:Linux:*:*)
895c95b42baSmrg    	echo frv-unknown-linux-gnu
896c95b42baSmrg	exit ;;
897d80571a9Smrg    i*86:Linux:*:*)
898d80571a9Smrg	LIBC=gnu
899d80571a9Smrg	eval $set_cc_for_build
900d80571a9Smrg	sed 's/^	//' << EOF >$dummy.c
901d80571a9Smrg	#ifdef __dietlibc__
902d80571a9Smrg	LIBC=dietlibc
903d80571a9Smrg	#endif
904d80571a9SmrgEOF
905d80571a9Smrg	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'`
906d80571a9Smrg	echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
907d80571a9Smrg	exit ;;
908c95b42baSmrg    ia64:Linux:*:*)
909c95b42baSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
910c95b42baSmrg	exit ;;
911c95b42baSmrg    m32r*:Linux:*:*)
912c95b42baSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
913c95b42baSmrg	exit ;;
914c95b42baSmrg    m68*:Linux:*:*)
915c95b42baSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
916c95b42baSmrg	exit ;;
917d80571a9Smrg    mips:Linux:*:* | mips64:Linux:*:*)
918c95b42baSmrg	eval $set_cc_for_build
919c95b42baSmrg	sed 's/^	//' << EOF >$dummy.c
920c95b42baSmrg	#undef CPU
921d80571a9Smrg	#undef ${UNAME_MACHINE}
922d80571a9Smrg	#undef ${UNAME_MACHINE}el
923c95b42baSmrg	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
924d80571a9Smrg	CPU=${UNAME_MACHINE}el
925c95b42baSmrg	#else
926c95b42baSmrg	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
927d80571a9Smrg	CPU=${UNAME_MACHINE}
928c95b42baSmrg	#else
929c95b42baSmrg	CPU=
930c95b42baSmrg	#endif
931c95b42baSmrg	#endif
932c95b42baSmrgEOF
933d80571a9Smrg	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
934c95b42baSmrg	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
935c95b42baSmrg	;;
936f40e0d56Smrg    or32:Linux:*:*)
937f40e0d56Smrg	echo or32-unknown-linux-gnu
938f40e0d56Smrg	exit ;;
939f40e0d56Smrg    padre:Linux:*:*)
940f40e0d56Smrg	echo sparc-unknown-linux-gnu
941f40e0d56Smrg	exit ;;
942d80571a9Smrg    parisc64:Linux:*:* | hppa64:Linux:*:*)
943d80571a9Smrg	echo hppa64-unknown-linux-gnu
944d80571a9Smrg	exit ;;
945c95b42baSmrg    parisc:Linux:*:* | hppa:Linux:*:*)
946c95b42baSmrg	# Look for CPU level
947c95b42baSmrg	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
948c95b42baSmrg	  PA7*) echo hppa1.1-unknown-linux-gnu ;;
949c95b42baSmrg	  PA8*) echo hppa2.0-unknown-linux-gnu ;;
950c95b42baSmrg	  *)    echo hppa-unknown-linux-gnu ;;
951c95b42baSmrg	esac
952c95b42baSmrg	exit ;;
953d80571a9Smrg    ppc64:Linux:*:*)
954d80571a9Smrg	echo powerpc64-unknown-linux-gnu
955d80571a9Smrg	exit ;;
956d80571a9Smrg    ppc:Linux:*:*)
957d80571a9Smrg	echo powerpc-unknown-linux-gnu
958c95b42baSmrg	exit ;;
959c95b42baSmrg    s390:Linux:*:* | s390x:Linux:*:*)
960c95b42baSmrg	echo ${UNAME_MACHINE}-ibm-linux
961c95b42baSmrg	exit ;;
962c95b42baSmrg    sh64*:Linux:*:*)
963c95b42baSmrg    	echo ${UNAME_MACHINE}-unknown-linux-gnu
964c95b42baSmrg	exit ;;
965c95b42baSmrg    sh*:Linux:*:*)
966c95b42baSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
967c95b42baSmrg	exit ;;
968c95b42baSmrg    sparc:Linux:*:* | sparc64:Linux:*:*)
969c95b42baSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
970c95b42baSmrg	exit ;;
971d80571a9Smrg    tile*:Linux:*:*)
972d80571a9Smrg	echo ${UNAME_MACHINE}-tilera-linux-gnu
973d80571a9Smrg	exit ;;
974f40e0d56Smrg    vax:Linux:*:*)
975f40e0d56Smrg	echo ${UNAME_MACHINE}-dec-linux-gnu
976f40e0d56Smrg	exit ;;
977c95b42baSmrg    x86_64:Linux:*:*)
978c95b42baSmrg	echo x86_64-unknown-linux-gnu
979c95b42baSmrg	exit ;;
980f40e0d56Smrg    xtensa*:Linux:*:*)
981f40e0d56Smrg    	echo ${UNAME_MACHINE}-unknown-linux-gnu
982f40e0d56Smrg	exit ;;
983c95b42baSmrg    i*86:DYNIX/ptx:4*:*)
984c95b42baSmrg	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
985c95b42baSmrg	# earlier versions are messed up and put the nodename in both
986c95b42baSmrg	# sysname and nodename.
987c95b42baSmrg	echo i386-sequent-sysv4
988c95b42baSmrg	exit ;;
989c95b42baSmrg    i*86:UNIX_SV:4.2MP:2.*)
990c95b42baSmrg        # Unixware is an offshoot of SVR4, but it has its own version
991c95b42baSmrg        # number series starting with 2...
992c95b42baSmrg        # I am not positive that other SVR4 systems won't match this,
993c95b42baSmrg	# I just have to hope.  -- rms.
994c95b42baSmrg        # Use sysv4.2uw... so that sysv4* matches it.
995c95b42baSmrg	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
996c95b42baSmrg	exit ;;
997c95b42baSmrg    i*86:OS/2:*:*)
998c95b42baSmrg	# If we were able to find `uname', then EMX Unix compatibility
999c95b42baSmrg	# is probably installed.
1000c95b42baSmrg	echo ${UNAME_MACHINE}-pc-os2-emx
1001c95b42baSmrg	exit ;;
1002c95b42baSmrg    i*86:XTS-300:*:STOP)
1003c95b42baSmrg	echo ${UNAME_MACHINE}-unknown-stop
1004c95b42baSmrg	exit ;;
1005c95b42baSmrg    i*86:atheos:*:*)
1006c95b42baSmrg	echo ${UNAME_MACHINE}-unknown-atheos
1007c95b42baSmrg	exit ;;
1008c95b42baSmrg    i*86:syllable:*:*)
1009c95b42baSmrg	echo ${UNAME_MACHINE}-pc-syllable
1010c95b42baSmrg	exit ;;
1011d80571a9Smrg    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
1012c95b42baSmrg	echo i386-unknown-lynxos${UNAME_RELEASE}
1013c95b42baSmrg	exit ;;
1014c95b42baSmrg    i*86:*DOS:*:*)
1015c95b42baSmrg	echo ${UNAME_MACHINE}-pc-msdosdjgpp
1016c95b42baSmrg	exit ;;
1017c95b42baSmrg    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
1018c95b42baSmrg	UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
1019c95b42baSmrg	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
1020c95b42baSmrg		echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
1021c95b42baSmrg	else
1022c95b42baSmrg		echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
1023c95b42baSmrg	fi
1024c95b42baSmrg	exit ;;
1025c95b42baSmrg    i*86:*:5:[678]*)
1026c95b42baSmrg    	# UnixWare 7.x, OpenUNIX and OpenServer 6.
1027c95b42baSmrg	case `/bin/uname -X | grep "^Machine"` in
1028c95b42baSmrg	    *486*)	     UNAME_MACHINE=i486 ;;
1029c95b42baSmrg	    *Pentium)	     UNAME_MACHINE=i586 ;;
1030c95b42baSmrg	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
1031c95b42baSmrg	esac
1032c95b42baSmrg	echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
1033c95b42baSmrg	exit ;;
1034c95b42baSmrg    i*86:*:3.2:*)
1035c95b42baSmrg	if test -f /usr/options/cb.name; then
1036c95b42baSmrg		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
1037c95b42baSmrg		echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
1038c95b42baSmrg	elif /bin/uname -X 2>/dev/null >/dev/null ; then
1039c95b42baSmrg		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
1040c95b42baSmrg		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
1041c95b42baSmrg		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
1042c95b42baSmrg			&& UNAME_MACHINE=i586
1043c95b42baSmrg		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
1044c95b42baSmrg			&& UNAME_MACHINE=i686
1045c95b42baSmrg		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
1046c95b42baSmrg			&& UNAME_MACHINE=i686
1047c95b42baSmrg		echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
1048c95b42baSmrg	else
1049c95b42baSmrg		echo ${UNAME_MACHINE}-pc-sysv32
1050c95b42baSmrg	fi
1051c95b42baSmrg	exit ;;
1052c95b42baSmrg    pc:*:*:*)
1053c95b42baSmrg	# Left here for compatibility:
1054c95b42baSmrg        # uname -m prints for DJGPP always 'pc', but it prints nothing about
1055f40e0d56Smrg        # the processor, so we play safe by assuming i586.
1056f40e0d56Smrg	# Note: whatever this is, it MUST be the same as what config.sub
1057f40e0d56Smrg	# prints for the "djgpp" host, or else GDB configury will decide that
1058f40e0d56Smrg	# this is a cross-build.
1059f40e0d56Smrg	echo i586-pc-msdosdjgpp
1060c95b42baSmrg        exit ;;
1061c95b42baSmrg    Intel:Mach:3*:*)
1062c95b42baSmrg	echo i386-pc-mach3
1063c95b42baSmrg	exit ;;
1064c95b42baSmrg    paragon:*:*:*)
1065c95b42baSmrg	echo i860-intel-osf1
1066c95b42baSmrg	exit ;;
1067c95b42baSmrg    i860:*:4.*:*) # i860-SVR4
1068c95b42baSmrg	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
1069c95b42baSmrg	  echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
1070c95b42baSmrg	else # Add other i860-SVR4 vendors below as they are discovered.
1071c95b42baSmrg	  echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
1072c95b42baSmrg	fi
1073c95b42baSmrg	exit ;;
1074c95b42baSmrg    mini*:CTIX:SYS*5:*)
1075c95b42baSmrg	# "miniframe"
1076c95b42baSmrg	echo m68010-convergent-sysv
1077c95b42baSmrg	exit ;;
1078c95b42baSmrg    mc68k:UNIX:SYSTEM5:3.51m)
1079c95b42baSmrg	echo m68k-convergent-sysv
1080c95b42baSmrg	exit ;;
1081c95b42baSmrg    M680?0:D-NIX:5.3:*)
1082c95b42baSmrg	echo m68k-diab-dnix
1083c95b42baSmrg	exit ;;
1084c95b42baSmrg    M68*:*:R3V[5678]*:*)
1085c95b42baSmrg	test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
1086c95b42baSmrg    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)
1087c95b42baSmrg	OS_REL=''
1088c95b42baSmrg	test -r /etc/.relid \
1089c95b42baSmrg	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1090c95b42baSmrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1091c95b42baSmrg	  && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1092c95b42baSmrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1093c95b42baSmrg	  && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1094c95b42baSmrg    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
1095c95b42baSmrg        /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1096c95b42baSmrg          && { echo i486-ncr-sysv4; exit; } ;;
1097f40e0d56Smrg    NCR*:*:4.2:* | MPRAS*:*:4.2:*)
1098f40e0d56Smrg	OS_REL='.3'
1099f40e0d56Smrg	test -r /etc/.relid \
1100f40e0d56Smrg	    && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1101f40e0d56Smrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1102f40e0d56Smrg	    && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1103f40e0d56Smrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1104f40e0d56Smrg	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; }
1105f40e0d56Smrg	/bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
1106f40e0d56Smrg	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1107c95b42baSmrg    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
1108c95b42baSmrg	echo m68k-unknown-lynxos${UNAME_RELEASE}
1109c95b42baSmrg	exit ;;
1110c95b42baSmrg    mc68030:UNIX_System_V:4.*:*)
1111c95b42baSmrg	echo m68k-atari-sysv4
1112c95b42baSmrg	exit ;;
1113c95b42baSmrg    TSUNAMI:LynxOS:2.*:*)
1114c95b42baSmrg	echo sparc-unknown-lynxos${UNAME_RELEASE}
1115c95b42baSmrg	exit ;;
1116c95b42baSmrg    rs6000:LynxOS:2.*:*)
1117c95b42baSmrg	echo rs6000-unknown-lynxos${UNAME_RELEASE}
1118c95b42baSmrg	exit ;;
1119d80571a9Smrg    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
1120c95b42baSmrg	echo powerpc-unknown-lynxos${UNAME_RELEASE}
1121c95b42baSmrg	exit ;;
1122c95b42baSmrg    SM[BE]S:UNIX_SV:*:*)
1123c95b42baSmrg	echo mips-dde-sysv${UNAME_RELEASE}
1124c95b42baSmrg	exit ;;
1125c95b42baSmrg    RM*:ReliantUNIX-*:*:*)
1126c95b42baSmrg	echo mips-sni-sysv4
1127c95b42baSmrg	exit ;;
1128c95b42baSmrg    RM*:SINIX-*:*:*)
1129c95b42baSmrg	echo mips-sni-sysv4
1130c95b42baSmrg	exit ;;
1131c95b42baSmrg    *:SINIX-*:*:*)
1132c95b42baSmrg	if uname -p 2>/dev/null >/dev/null ; then
1133c95b42baSmrg		UNAME_MACHINE=`(uname -p) 2>/dev/null`
1134c95b42baSmrg		echo ${UNAME_MACHINE}-sni-sysv4
1135c95b42baSmrg	else
1136c95b42baSmrg		echo ns32k-sni-sysv
1137c95b42baSmrg	fi
1138c95b42baSmrg	exit ;;
1139c95b42baSmrg    PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
1140c95b42baSmrg                      # says <Richard.M.Bartel@ccMail.Census.GOV>
1141c95b42baSmrg        echo i586-unisys-sysv4
1142c95b42baSmrg        exit ;;
1143c95b42baSmrg    *:UNIX_System_V:4*:FTX*)
1144c95b42baSmrg	# From Gerald Hewes <hewes@openmarket.com>.
1145c95b42baSmrg	# How about differentiating between stratus architectures? -djm
1146c95b42baSmrg	echo hppa1.1-stratus-sysv4
1147c95b42baSmrg	exit ;;
1148c95b42baSmrg    *:*:*:FTX*)
1149c95b42baSmrg	# From seanf@swdc.stratus.com.
1150c95b42baSmrg	echo i860-stratus-sysv4
1151c95b42baSmrg	exit ;;
1152c95b42baSmrg    i*86:VOS:*:*)
1153c95b42baSmrg	# From Paul.Green@stratus.com.
1154c95b42baSmrg	echo ${UNAME_MACHINE}-stratus-vos
1155c95b42baSmrg	exit ;;
1156c95b42baSmrg    *:VOS:*:*)
1157c95b42baSmrg	# From Paul.Green@stratus.com.
1158c95b42baSmrg	echo hppa1.1-stratus-vos
1159c95b42baSmrg	exit ;;
1160c95b42baSmrg    mc68*:A/UX:*:*)
1161c95b42baSmrg	echo m68k-apple-aux${UNAME_RELEASE}
1162c95b42baSmrg	exit ;;
1163c95b42baSmrg    news*:NEWS-OS:6*:*)
1164c95b42baSmrg	echo mips-sony-newsos6
1165c95b42baSmrg	exit ;;
1166c95b42baSmrg    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
1167c95b42baSmrg	if [ -d /usr/nec ]; then
1168c95b42baSmrg	        echo mips-nec-sysv${UNAME_RELEASE}
1169c95b42baSmrg	else
1170c95b42baSmrg	        echo mips-unknown-sysv${UNAME_RELEASE}
1171c95b42baSmrg	fi
1172c95b42baSmrg        exit ;;
1173c95b42baSmrg    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
1174c95b42baSmrg	echo powerpc-be-beos
1175c95b42baSmrg	exit ;;
1176c95b42baSmrg    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
1177c95b42baSmrg	echo powerpc-apple-beos
1178c95b42baSmrg	exit ;;
1179c95b42baSmrg    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
1180c95b42baSmrg	echo i586-pc-beos
1181c95b42baSmrg	exit ;;
1182f40e0d56Smrg    BePC:Haiku:*:*)	# Haiku running on Intel PC compatible.
1183f40e0d56Smrg	echo i586-pc-haiku
1184f40e0d56Smrg	exit ;;
1185c95b42baSmrg    SX-4:SUPER-UX:*:*)
1186c95b42baSmrg	echo sx4-nec-superux${UNAME_RELEASE}
1187c95b42baSmrg	exit ;;
1188c95b42baSmrg    SX-5:SUPER-UX:*:*)
1189c95b42baSmrg	echo sx5-nec-superux${UNAME_RELEASE}
1190c95b42baSmrg	exit ;;
1191c95b42baSmrg    SX-6:SUPER-UX:*:*)
1192c95b42baSmrg	echo sx6-nec-superux${UNAME_RELEASE}
1193c95b42baSmrg	exit ;;
1194f40e0d56Smrg    SX-7:SUPER-UX:*:*)
1195f40e0d56Smrg	echo sx7-nec-superux${UNAME_RELEASE}
1196f40e0d56Smrg	exit ;;
1197f40e0d56Smrg    SX-8:SUPER-UX:*:*)
1198f40e0d56Smrg	echo sx8-nec-superux${UNAME_RELEASE}
1199f40e0d56Smrg	exit ;;
1200f40e0d56Smrg    SX-8R:SUPER-UX:*:*)
1201f40e0d56Smrg	echo sx8r-nec-superux${UNAME_RELEASE}
1202f40e0d56Smrg	exit ;;
1203c95b42baSmrg    Power*:Rhapsody:*:*)
1204c95b42baSmrg	echo powerpc-apple-rhapsody${UNAME_RELEASE}
1205c95b42baSmrg	exit ;;
1206c95b42baSmrg    *:Rhapsody:*:*)
1207c95b42baSmrg	echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
1208c95b42baSmrg	exit ;;
1209c95b42baSmrg    *:Darwin:*:*)
1210c95b42baSmrg	UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
1211c95b42baSmrg	case $UNAME_PROCESSOR in
1212d80571a9Smrg	    i386)
1213d80571a9Smrg		eval $set_cc_for_build
1214d80571a9Smrg		if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
1215d80571a9Smrg		  if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
1216d80571a9Smrg		      (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
1217d80571a9Smrg		      grep IS_64BIT_ARCH >/dev/null
1218d80571a9Smrg		  then
1219d80571a9Smrg		      UNAME_PROCESSOR="x86_64"
1220d80571a9Smrg		  fi
1221d80571a9Smrg		fi ;;
1222c95b42baSmrg	    unknown) UNAME_PROCESSOR=powerpc ;;
1223c95b42baSmrg	esac
1224c95b42baSmrg	echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
1225c95b42baSmrg	exit ;;
1226c95b42baSmrg    *:procnto*:*:* | *:QNX:[0123456789]*:*)
1227c95b42baSmrg	UNAME_PROCESSOR=`uname -p`
1228c95b42baSmrg	if test "$UNAME_PROCESSOR" = "x86"; then
1229c95b42baSmrg		UNAME_PROCESSOR=i386
1230c95b42baSmrg		UNAME_MACHINE=pc
1231c95b42baSmrg	fi
1232c95b42baSmrg	echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
1233c95b42baSmrg	exit ;;
1234c95b42baSmrg    *:QNX:*:4*)
1235c95b42baSmrg	echo i386-pc-qnx
1236c95b42baSmrg	exit ;;
1237c95b42baSmrg    NSE-?:NONSTOP_KERNEL:*:*)
1238c95b42baSmrg	echo nse-tandem-nsk${UNAME_RELEASE}
1239c95b42baSmrg	exit ;;
1240c95b42baSmrg    NSR-?:NONSTOP_KERNEL:*:*)
1241c95b42baSmrg	echo nsr-tandem-nsk${UNAME_RELEASE}
1242c95b42baSmrg	exit ;;
1243c95b42baSmrg    *:NonStop-UX:*:*)
1244c95b42baSmrg	echo mips-compaq-nonstopux
1245c95b42baSmrg	exit ;;
1246c95b42baSmrg    BS2000:POSIX*:*:*)
1247c95b42baSmrg	echo bs2000-siemens-sysv
1248c95b42baSmrg	exit ;;
1249c95b42baSmrg    DS/*:UNIX_System_V:*:*)
1250c95b42baSmrg	echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
1251c95b42baSmrg	exit ;;
1252c95b42baSmrg    *:Plan9:*:*)
1253c95b42baSmrg	# "uname -m" is not consistent, so use $cputype instead. 386
1254c95b42baSmrg	# is converted to i386 for consistency with other x86
1255c95b42baSmrg	# operating systems.
1256c95b42baSmrg	if test "$cputype" = "386"; then
1257c95b42baSmrg	    UNAME_MACHINE=i386
1258c95b42baSmrg	else
1259c95b42baSmrg	    UNAME_MACHINE="$cputype"
1260c95b42baSmrg	fi
1261c95b42baSmrg	echo ${UNAME_MACHINE}-unknown-plan9
1262c95b42baSmrg	exit ;;
1263c95b42baSmrg    *:TOPS-10:*:*)
1264c95b42baSmrg	echo pdp10-unknown-tops10
1265c95b42baSmrg	exit ;;
1266c95b42baSmrg    *:TENEX:*:*)
1267c95b42baSmrg	echo pdp10-unknown-tenex
1268c95b42baSmrg	exit ;;
1269c95b42baSmrg    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
1270c95b42baSmrg	echo pdp10-dec-tops20
1271c95b42baSmrg	exit ;;
1272c95b42baSmrg    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
1273c95b42baSmrg	echo pdp10-xkl-tops20
1274c95b42baSmrg	exit ;;
1275c95b42baSmrg    *:TOPS-20:*:*)
1276c95b42baSmrg	echo pdp10-unknown-tops20
1277c95b42baSmrg	exit ;;
1278c95b42baSmrg    *:ITS:*:*)
1279c95b42baSmrg	echo pdp10-unknown-its
1280c95b42baSmrg	exit ;;
1281c95b42baSmrg    SEI:*:*:SEIUX)
1282c95b42baSmrg        echo mips-sei-seiux${UNAME_RELEASE}
1283c95b42baSmrg	exit ;;
1284c95b42baSmrg    *:DragonFly:*:*)
1285c95b42baSmrg	echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
1286c95b42baSmrg	exit ;;
1287c95b42baSmrg    *:*VMS:*:*)
1288c95b42baSmrg    	UNAME_MACHINE=`(uname -p) 2>/dev/null`
1289c95b42baSmrg	case "${UNAME_MACHINE}" in
1290c95b42baSmrg	    A*) echo alpha-dec-vms ; exit ;;
1291c95b42baSmrg	    I*) echo ia64-dec-vms ; exit ;;
1292c95b42baSmrg	    V*) echo vax-dec-vms ; exit ;;
1293c95b42baSmrg	esac ;;
1294c95b42baSmrg    *:XENIX:*:SysV)
1295c95b42baSmrg	echo i386-pc-xenix
1296c95b42baSmrg	exit ;;
1297c95b42baSmrg    i*86:skyos:*:*)
1298c95b42baSmrg	echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
1299c95b42baSmrg	exit ;;
1300f40e0d56Smrg    i*86:rdos:*:*)
1301f40e0d56Smrg	echo ${UNAME_MACHINE}-pc-rdos
1302f40e0d56Smrg	exit ;;
1303f40e0d56Smrg    i*86:AROS:*:*)
1304f40e0d56Smrg	echo ${UNAME_MACHINE}-pc-aros
1305f40e0d56Smrg	exit ;;
1306c95b42baSmrgesac
1307c95b42baSmrg
1308c95b42baSmrg#echo '(No uname command or uname output not recognized.)' 1>&2
1309c95b42baSmrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
1310c95b42baSmrg
1311c95b42baSmrgeval $set_cc_for_build
1312c95b42baSmrgcat >$dummy.c <<EOF
1313c95b42baSmrg#ifdef _SEQUENT_
1314c95b42baSmrg# include <sys/types.h>
1315c95b42baSmrg# include <sys/utsname.h>
1316c95b42baSmrg#endif
1317c95b42baSmrgmain ()
1318c95b42baSmrg{
1319c95b42baSmrg#if defined (sony)
1320c95b42baSmrg#if defined (MIPSEB)
1321c95b42baSmrg  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
1322c95b42baSmrg     I don't know....  */
1323c95b42baSmrg  printf ("mips-sony-bsd\n"); exit (0);
1324c95b42baSmrg#else
1325c95b42baSmrg#include <sys/param.h>
1326c95b42baSmrg  printf ("m68k-sony-newsos%s\n",
1327c95b42baSmrg#ifdef NEWSOS4
1328c95b42baSmrg          "4"
1329c95b42baSmrg#else
1330c95b42baSmrg	  ""
1331c95b42baSmrg#endif
1332c95b42baSmrg         ); exit (0);
1333c95b42baSmrg#endif
1334c95b42baSmrg#endif
1335c95b42baSmrg
1336c95b42baSmrg#if defined (__arm) && defined (__acorn) && defined (__unix)
1337c95b42baSmrg  printf ("arm-acorn-riscix\n"); exit (0);
1338c95b42baSmrg#endif
1339c95b42baSmrg
1340c95b42baSmrg#if defined (hp300) && !defined (hpux)
1341c95b42baSmrg  printf ("m68k-hp-bsd\n"); exit (0);
1342c95b42baSmrg#endif
1343c95b42baSmrg
1344c95b42baSmrg#if defined (NeXT)
1345c95b42baSmrg#if !defined (__ARCHITECTURE__)
1346c95b42baSmrg#define __ARCHITECTURE__ "m68k"
1347c95b42baSmrg#endif
1348c95b42baSmrg  int version;
1349c95b42baSmrg  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
1350c95b42baSmrg  if (version < 4)
1351c95b42baSmrg    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
1352c95b42baSmrg  else
1353c95b42baSmrg    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
1354c95b42baSmrg  exit (0);
1355c95b42baSmrg#endif
1356c95b42baSmrg
1357c95b42baSmrg#if defined (MULTIMAX) || defined (n16)
1358c95b42baSmrg#if defined (UMAXV)
1359c95b42baSmrg  printf ("ns32k-encore-sysv\n"); exit (0);
1360c95b42baSmrg#else
1361c95b42baSmrg#if defined (CMU)
1362c95b42baSmrg  printf ("ns32k-encore-mach\n"); exit (0);
1363c95b42baSmrg#else
1364c95b42baSmrg  printf ("ns32k-encore-bsd\n"); exit (0);
1365c95b42baSmrg#endif
1366c95b42baSmrg#endif
1367c95b42baSmrg#endif
1368c95b42baSmrg
1369c95b42baSmrg#if defined (__386BSD__)
1370c95b42baSmrg  printf ("i386-pc-bsd\n"); exit (0);
1371c95b42baSmrg#endif
1372c95b42baSmrg
1373c95b42baSmrg#if defined (sequent)
1374c95b42baSmrg#if defined (i386)
1375c95b42baSmrg  printf ("i386-sequent-dynix\n"); exit (0);
1376c95b42baSmrg#endif
1377c95b42baSmrg#if defined (ns32000)
1378c95b42baSmrg  printf ("ns32k-sequent-dynix\n"); exit (0);
1379c95b42baSmrg#endif
1380c95b42baSmrg#endif
1381c95b42baSmrg
1382c95b42baSmrg#if defined (_SEQUENT_)
1383c95b42baSmrg    struct utsname un;
1384c95b42baSmrg
1385c95b42baSmrg    uname(&un);
1386c95b42baSmrg
1387c95b42baSmrg    if (strncmp(un.version, "V2", 2) == 0) {
1388c95b42baSmrg	printf ("i386-sequent-ptx2\n"); exit (0);
1389c95b42baSmrg    }
1390c95b42baSmrg    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
1391c95b42baSmrg	printf ("i386-sequent-ptx1\n"); exit (0);
1392c95b42baSmrg    }
1393c95b42baSmrg    printf ("i386-sequent-ptx\n"); exit (0);
1394c95b42baSmrg
1395c95b42baSmrg#endif
1396c95b42baSmrg
1397c95b42baSmrg#if defined (vax)
1398c95b42baSmrg# if !defined (ultrix)
1399c95b42baSmrg#  include <sys/param.h>
1400c95b42baSmrg#  if defined (BSD)
1401c95b42baSmrg#   if BSD == 43
1402c95b42baSmrg      printf ("vax-dec-bsd4.3\n"); exit (0);
1403c95b42baSmrg#   else
1404c95b42baSmrg#    if BSD == 199006
1405c95b42baSmrg      printf ("vax-dec-bsd4.3reno\n"); exit (0);
1406c95b42baSmrg#    else
1407c95b42baSmrg      printf ("vax-dec-bsd\n"); exit (0);
1408c95b42baSmrg#    endif
1409c95b42baSmrg#   endif
1410c95b42baSmrg#  else
1411c95b42baSmrg    printf ("vax-dec-bsd\n"); exit (0);
1412c95b42baSmrg#  endif
1413c95b42baSmrg# else
1414c95b42baSmrg    printf ("vax-dec-ultrix\n"); exit (0);
1415c95b42baSmrg# endif
1416c95b42baSmrg#endif
1417c95b42baSmrg
1418c95b42baSmrg#if defined (alliant) && defined (i860)
1419c95b42baSmrg  printf ("i860-alliant-bsd\n"); exit (0);
1420c95b42baSmrg#endif
1421c95b42baSmrg
1422c95b42baSmrg  exit (1);
1423c95b42baSmrg}
1424c95b42baSmrgEOF
1425c95b42baSmrg
1426c95b42baSmrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
1427c95b42baSmrg	{ echo "$SYSTEM_NAME"; exit; }
1428c95b42baSmrg
1429c95b42baSmrg# Apollos put the system type in the environment.
1430c95b42baSmrg
1431c95b42baSmrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
1432c95b42baSmrg
1433c95b42baSmrg# Convex versions that predate uname can use getsysinfo(1)
1434c95b42baSmrg
1435c95b42baSmrgif [ -x /usr/convex/getsysinfo ]
1436c95b42baSmrgthen
1437c95b42baSmrg    case `getsysinfo -f cpu_type` in
1438c95b42baSmrg    c1*)
1439c95b42baSmrg	echo c1-convex-bsd
1440c95b42baSmrg	exit ;;
1441c95b42baSmrg    c2*)
1442c95b42baSmrg	if getsysinfo -f scalar_acc
1443c95b42baSmrg	then echo c32-convex-bsd
1444c95b42baSmrg	else echo c2-convex-bsd
1445c95b42baSmrg	fi
1446c95b42baSmrg	exit ;;
1447c95b42baSmrg    c34*)
1448c95b42baSmrg	echo c34-convex-bsd
1449c95b42baSmrg	exit ;;
1450c95b42baSmrg    c38*)
1451c95b42baSmrg	echo c38-convex-bsd
1452c95b42baSmrg	exit ;;
1453c95b42baSmrg    c4*)
1454c95b42baSmrg	echo c4-convex-bsd
1455c95b42baSmrg	exit ;;
1456c95b42baSmrg    esac
1457c95b42baSmrgfi
1458c95b42baSmrg
1459c95b42baSmrgcat >&2 <<EOF
1460c95b42baSmrg$0: unable to guess system type
1461c95b42baSmrg
1462c95b42baSmrgThis script, last modified $timestamp, has failed to recognize
1463c95b42baSmrgthe operating system you are using. It is advised that you
1464c95b42baSmrgdownload the most up to date version of the config scripts from
1465c95b42baSmrg
1466f40e0d56Smrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
1467c95b42baSmrgand
1468f40e0d56Smrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
1469c95b42baSmrg
1470c95b42baSmrgIf the version you run ($0) is already up to date, please
1471c95b42baSmrgsend the following data and any information you think might be
1472c95b42baSmrgpertinent to <config-patches@gnu.org> in order to provide the needed
1473c95b42baSmrginformation to handle your system.
1474c95b42baSmrg
1475c95b42baSmrgconfig.guess timestamp = $timestamp
1476c95b42baSmrg
1477c95b42baSmrguname -m = `(uname -m) 2>/dev/null || echo unknown`
1478c95b42baSmrguname -r = `(uname -r) 2>/dev/null || echo unknown`
1479c95b42baSmrguname -s = `(uname -s) 2>/dev/null || echo unknown`
1480c95b42baSmrguname -v = `(uname -v) 2>/dev/null || echo unknown`
1481c95b42baSmrg
1482c95b42baSmrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
1483c95b42baSmrg/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
1484c95b42baSmrg
1485c95b42baSmrghostinfo               = `(hostinfo) 2>/dev/null`
1486c95b42baSmrg/bin/universe          = `(/bin/universe) 2>/dev/null`
1487c95b42baSmrg/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
1488c95b42baSmrg/bin/arch              = `(/bin/arch) 2>/dev/null`
1489c95b42baSmrg/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
1490c95b42baSmrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
1491c95b42baSmrg
1492c95b42baSmrgUNAME_MACHINE = ${UNAME_MACHINE}
1493c95b42baSmrgUNAME_RELEASE = ${UNAME_RELEASE}
1494c95b42baSmrgUNAME_SYSTEM  = ${UNAME_SYSTEM}
1495c95b42baSmrgUNAME_VERSION = ${UNAME_VERSION}
1496c95b42baSmrgEOF
1497c95b42baSmrg
1498c95b42baSmrgexit 1
1499c95b42baSmrg
1500c95b42baSmrg# Local variables:
1501c95b42baSmrg# eval: (add-hook 'write-file-hooks 'time-stamp)
1502c95b42baSmrg# time-stamp-start: "timestamp='"
1503c95b42baSmrg# time-stamp-format: "%:y-%02m-%02d"
1504c95b42baSmrg# time-stamp-end: "'"
1505c95b42baSmrg# End:
1506