config.guess revision 1fb744b4
1c35d236eSmrg#! /bin/sh
2c35d236eSmrg# Attempt to guess a canonical system name.
3c35d236eSmrg#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
41fb744b4Smrg#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
51fb744b4Smrg#   2011, 2012 Free Software Foundation, Inc.
6c35d236eSmrg
71fb744b4Smrgtimestamp='2012-01-01'
8c35d236eSmrg
9c35d236eSmrg# This file is free software; you can redistribute it and/or modify it
10c35d236eSmrg# under the terms of the GNU General Public License as published by
11c35d236eSmrg# the Free Software Foundation; either version 2 of the License, or
12c35d236eSmrg# (at your option) any later version.
13c35d236eSmrg#
14c35d236eSmrg# This program is distributed in the hope that it will be useful, but
15c35d236eSmrg# WITHOUT ANY WARRANTY; without even the implied warranty of
16c35d236eSmrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
17c35d236eSmrg# General Public License for more details.
18c35d236eSmrg#
19c35d236eSmrg# You should have received a copy of the GNU General Public License
20c35d236eSmrg# along with this program; if not, write to the Free Software
214f6cd06fSmrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
224f6cd06fSmrg# 02110-1301, USA.
23c35d236eSmrg#
24c35d236eSmrg# As a special exception to the GNU General Public License, if you
25c35d236eSmrg# distribute this file as part of a program that contains a
26c35d236eSmrg# configuration script generated by Autoconf, you may include it under
27c35d236eSmrg# the same distribution terms that you use for the rest of that program.
28c35d236eSmrg
294f6cd06fSmrg
301fb744b4Smrg# Originally written by Per Bothner.  Please send patches (context
311fb744b4Smrg# diff format) to <config-patches@gnu.org> and include a ChangeLog
321fb744b4Smrg# entry.
33c35d236eSmrg#
34c35d236eSmrg# This script attempts to guess a canonical system name similar to
35c35d236eSmrg# config.sub.  If it succeeds, it prints the system name on stdout, and
36c35d236eSmrg# exits with 0.  Otherwise, it exits with 1.
37c35d236eSmrg#
381fb744b4Smrg# You can get the latest version of this script from:
391fb744b4Smrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
40c35d236eSmrg
41c35d236eSmrgme=`echo "$0" | sed -e 's,.*/,,'`
42c35d236eSmrg
43c35d236eSmrgusage="\
44c35d236eSmrgUsage: $0 [OPTION]
45c35d236eSmrg
46c35d236eSmrgOutput the configuration name of the system \`$me' is run on.
47c35d236eSmrg
48c35d236eSmrgOperation modes:
49c35d236eSmrg  -h, --help         print this help, then exit
50c35d236eSmrg  -t, --time-stamp   print date of last modification, then exit
51c35d236eSmrg  -v, --version      print version number, then exit
52c35d236eSmrg
53c35d236eSmrgReport bugs and patches to <config-patches@gnu.org>."
54c35d236eSmrg
55c35d236eSmrgversion="\
56c35d236eSmrgGNU config.guess ($timestamp)
57c35d236eSmrg
58c35d236eSmrgOriginally written by Per Bothner.
591fb744b4SmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
601fb744b4Smrg2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012
611fb744b4SmrgFree Software Foundation, Inc.
62c35d236eSmrg
63c35d236eSmrgThis is free software; see the source for copying conditions.  There is NO
64c35d236eSmrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
65c35d236eSmrg
66c35d236eSmrghelp="
67c35d236eSmrgTry \`$me --help' for more information."
68c35d236eSmrg
69c35d236eSmrg# Parse command line
70c35d236eSmrgwhile test $# -gt 0 ; do
71c35d236eSmrg  case $1 in
72c35d236eSmrg    --time-stamp | --time* | -t )
734f6cd06fSmrg       echo "$timestamp" ; exit ;;
74c35d236eSmrg    --version | -v )
754f6cd06fSmrg       echo "$version" ; exit ;;
76c35d236eSmrg    --help | --h* | -h )
774f6cd06fSmrg       echo "$usage"; exit ;;
78c35d236eSmrg    -- )     # Stop option processing
79c35d236eSmrg       shift; break ;;
80c35d236eSmrg    - )	# Use stdin as input.
81c35d236eSmrg       break ;;
82c35d236eSmrg    -* )
83c35d236eSmrg       echo "$me: invalid option $1$help" >&2
84c35d236eSmrg       exit 1 ;;
85c35d236eSmrg    * )
86c35d236eSmrg       break ;;
87c35d236eSmrg  esac
88c35d236eSmrgdone
89c35d236eSmrg
90c35d236eSmrgif test $# != 0; then
91c35d236eSmrg  echo "$me: too many arguments$help" >&2
92c35d236eSmrg  exit 1
93c35d236eSmrgfi
94c35d236eSmrg
95c35d236eSmrgtrap 'exit 1' 1 2 15
96c35d236eSmrg
97c35d236eSmrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
98c35d236eSmrg# compiler to aid in system detection is discouraged as it requires
99c35d236eSmrg# temporary files to be created and, as you can see below, it is a
100c35d236eSmrg# headache to deal with in a portable fashion.
101c35d236eSmrg
102c35d236eSmrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
103c35d236eSmrg# use `HOST_CC' if defined, but it is deprecated.
104c35d236eSmrg
105c35d236eSmrg# Portable tmp directory creation inspired by the Autoconf team.
106c35d236eSmrg
107c35d236eSmrgset_cc_for_build='
108c35d236eSmrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
109c35d236eSmrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
110c35d236eSmrg: ${TMPDIR=/tmp} ;
1114f6cd06fSmrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
112c35d236eSmrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
113c35d236eSmrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
114c35d236eSmrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
115c35d236eSmrgdummy=$tmp/dummy ;
116c35d236eSmrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
117c35d236eSmrgcase $CC_FOR_BUILD,$HOST_CC,$CC in
118c35d236eSmrg ,,)    echo "int x;" > $dummy.c ;
119c35d236eSmrg	for c in cc gcc c89 c99 ; do
120c35d236eSmrg	  if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
121c35d236eSmrg	     CC_FOR_BUILD="$c"; break ;
122c35d236eSmrg	  fi ;
123c35d236eSmrg	done ;
124c35d236eSmrg	if test x"$CC_FOR_BUILD" = x ; then
125c35d236eSmrg	  CC_FOR_BUILD=no_compiler_found ;
126c35d236eSmrg	fi
127c35d236eSmrg	;;
128c35d236eSmrg ,,*)   CC_FOR_BUILD=$CC ;;
129c35d236eSmrg ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
1304f6cd06fSmrgesac ; set_cc_for_build= ;'
131c35d236eSmrg
132c35d236eSmrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
133c35d236eSmrg# (ghazi@noc.rutgers.edu 1994-08-24)
134c35d236eSmrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then
135c35d236eSmrg	PATH=$PATH:/.attbin ; export PATH
136c35d236eSmrgfi
137c35d236eSmrg
138c35d236eSmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
139c35d236eSmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
140c35d236eSmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
141c35d236eSmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
142c35d236eSmrg
143c35d236eSmrg# Note: order is significant - the case branches are not exclusive.
144c35d236eSmrg
145c35d236eSmrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
146c35d236eSmrg    *:NetBSD:*:*)
147c35d236eSmrg	# NetBSD (nbsd) targets should (where applicable) match one or
1481fb744b4Smrg	# more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*,
149c35d236eSmrg	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
150c35d236eSmrg	# switched to ELF, *-*-netbsd* would select the old
151c35d236eSmrg	# object file format.  This provides both forward
152c35d236eSmrg	# compatibility and a consistent mechanism for selecting the
153c35d236eSmrg	# object file format.
154c35d236eSmrg	#
155c35d236eSmrg	# Note: NetBSD doesn't particularly care about the vendor
156c35d236eSmrg	# portion of the name.  We always set it to "unknown".
157c35d236eSmrg	sysctl="sysctl -n hw.machine_arch"
158c35d236eSmrg	UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
159c35d236eSmrg	    /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
160c35d236eSmrg	case "${UNAME_MACHINE_ARCH}" in
161c35d236eSmrg	    armeb) machine=armeb-unknown ;;
162c35d236eSmrg	    arm*) machine=arm-unknown ;;
163c35d236eSmrg	    sh3el) machine=shl-unknown ;;
164c35d236eSmrg	    sh3eb) machine=sh-unknown ;;
165f55e6a01Smrg	    sh5el) machine=sh5le-unknown ;;
166c35d236eSmrg	    *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
167c35d236eSmrg	esac
168c35d236eSmrg	# The Operating System including object format, if it has switched
169c35d236eSmrg	# to ELF recently, or will in the future.
170c35d236eSmrg	case "${UNAME_MACHINE_ARCH}" in
171c35d236eSmrg	    arm*|i386|m68k|ns32k|sh3*|sparc|vax)
172c35d236eSmrg		eval $set_cc_for_build
173c35d236eSmrg		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
1741fb744b4Smrg			| grep -q __ELF__
175c35d236eSmrg		then
176c35d236eSmrg		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
177c35d236eSmrg		    # Return netbsd for either.  FIX?
178c35d236eSmrg		    os=netbsd
179c35d236eSmrg		else
180c35d236eSmrg		    os=netbsdelf
181c35d236eSmrg		fi
182c35d236eSmrg		;;
183c35d236eSmrg	    *)
1841fb744b4Smrg		os=netbsd
185c35d236eSmrg		;;
186c35d236eSmrg	esac
187c35d236eSmrg	# The OS release
188c35d236eSmrg	# Debian GNU/NetBSD machines have a different userland, and
189c35d236eSmrg	# thus, need a distinct triplet. However, they do not need
190c35d236eSmrg	# kernel version information, so it can be replaced with a
191c35d236eSmrg	# suitable tag, in the style of linux-gnu.
192c35d236eSmrg	case "${UNAME_VERSION}" in
193c35d236eSmrg	    Debian*)
194c35d236eSmrg		release='-gnu'
195c35d236eSmrg		;;
196c35d236eSmrg	    *)
197c35d236eSmrg		release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
198c35d236eSmrg		;;
199c35d236eSmrg	esac
200c35d236eSmrg	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
201c35d236eSmrg	# contains redundant information, the shorter form:
202c35d236eSmrg	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
203c35d236eSmrg	echo "${machine}-${os}${release}"
2044f6cd06fSmrg	exit ;;
205c35d236eSmrg    *:OpenBSD:*:*)
2064f6cd06fSmrg	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
2074f6cd06fSmrg	echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
2084f6cd06fSmrg	exit ;;
2094f6cd06fSmrg    *:ekkoBSD:*:*)
2104f6cd06fSmrg	echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
2114f6cd06fSmrg	exit ;;
2124f6cd06fSmrg    *:SolidBSD:*:*)
2134f6cd06fSmrg	echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
2144f6cd06fSmrg	exit ;;
2154f6cd06fSmrg    macppc:MirBSD:*:*)
2164f6cd06fSmrg	echo powerpc-unknown-mirbsd${UNAME_RELEASE}
2174f6cd06fSmrg	exit ;;
2184f6cd06fSmrg    *:MirBSD:*:*)
2194f6cd06fSmrg	echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
2204f6cd06fSmrg	exit ;;
221c35d236eSmrg    alpha:OSF1:*:*)
2224f6cd06fSmrg	case $UNAME_RELEASE in
2234f6cd06fSmrg	*4.0)
224c35d236eSmrg		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
2254f6cd06fSmrg		;;
2264f6cd06fSmrg	*5.*)
2271fb744b4Smrg		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
2284f6cd06fSmrg		;;
2294f6cd06fSmrg	esac
230c35d236eSmrg	# According to Compaq, /usr/sbin/psrinfo has been available on
231c35d236eSmrg	# OSF/1 and Tru64 systems produced since 1995.  I hope that
232c35d236eSmrg	# covers most systems running today.  This code pipes the CPU
233c35d236eSmrg	# types through head -n 1, so we only detect the type of CPU 0.
234c35d236eSmrg	ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
235c35d236eSmrg	case "$ALPHA_CPU_TYPE" in
236c35d236eSmrg	    "EV4 (21064)")
237c35d236eSmrg		UNAME_MACHINE="alpha" ;;
238c35d236eSmrg	    "EV4.5 (21064)")
239c35d236eSmrg		UNAME_MACHINE="alpha" ;;
240c35d236eSmrg	    "LCA4 (21066/21068)")
241c35d236eSmrg		UNAME_MACHINE="alpha" ;;
242c35d236eSmrg	    "EV5 (21164)")
243c35d236eSmrg		UNAME_MACHINE="alphaev5" ;;
244c35d236eSmrg	    "EV5.6 (21164A)")
245c35d236eSmrg		UNAME_MACHINE="alphaev56" ;;
246c35d236eSmrg	    "EV5.6 (21164PC)")
247c35d236eSmrg		UNAME_MACHINE="alphapca56" ;;
248c35d236eSmrg	    "EV5.7 (21164PC)")
249c35d236eSmrg		UNAME_MACHINE="alphapca57" ;;
250c35d236eSmrg	    "EV6 (21264)")
251c35d236eSmrg		UNAME_MACHINE="alphaev6" ;;
252c35d236eSmrg	    "EV6.7 (21264A)")
253c35d236eSmrg		UNAME_MACHINE="alphaev67" ;;
254c35d236eSmrg	    "EV6.8CB (21264C)")
255c35d236eSmrg		UNAME_MACHINE="alphaev68" ;;
256c35d236eSmrg	    "EV6.8AL (21264B)")
257c35d236eSmrg		UNAME_MACHINE="alphaev68" ;;
258c35d236eSmrg	    "EV6.8CX (21264D)")
259c35d236eSmrg		UNAME_MACHINE="alphaev68" ;;
260c35d236eSmrg	    "EV6.9A (21264/EV69A)")
261c35d236eSmrg		UNAME_MACHINE="alphaev69" ;;
262c35d236eSmrg	    "EV7 (21364)")
263c35d236eSmrg		UNAME_MACHINE="alphaev7" ;;
264c35d236eSmrg	    "EV7.9 (21364A)")
265c35d236eSmrg		UNAME_MACHINE="alphaev79" ;;
266c35d236eSmrg	esac
2674f6cd06fSmrg	# A Pn.n version is a patched version.
268c35d236eSmrg	# A Vn.n version is a released version.
269c35d236eSmrg	# A Tn.n version is a released field test version.
270c35d236eSmrg	# A Xn.n version is an unreleased experimental baselevel.
271c35d236eSmrg	# 1.2 uses "1.2" for uname -r.
2724f6cd06fSmrg	echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
2731fb744b4Smrg	# Reset EXIT trap before exiting to avoid spurious non-zero exit code.
2741fb744b4Smrg	exitcode=$?
2751fb744b4Smrg	trap '' 0
2761fb744b4Smrg	exit $exitcode ;;
277c35d236eSmrg    Alpha\ *:Windows_NT*:*)
278c35d236eSmrg	# How do we know it's Interix rather than the generic POSIX subsystem?
279c35d236eSmrg	# Should we change UNAME_MACHINE based on the output of uname instead
280c35d236eSmrg	# of the specific Alpha model?
281c35d236eSmrg	echo alpha-pc-interix
2824f6cd06fSmrg	exit ;;
283c35d236eSmrg    21064:Windows_NT:50:3)
284c35d236eSmrg	echo alpha-dec-winnt3.5
2854f6cd06fSmrg	exit ;;
286c35d236eSmrg    Amiga*:UNIX_System_V:4.0:*)
287c35d236eSmrg	echo m68k-unknown-sysv4
2884f6cd06fSmrg	exit ;;
289c35d236eSmrg    *:[Aa]miga[Oo][Ss]:*:*)
290c35d236eSmrg	echo ${UNAME_MACHINE}-unknown-amigaos
2914f6cd06fSmrg	exit ;;
292c35d236eSmrg    *:[Mm]orph[Oo][Ss]:*:*)
293c35d236eSmrg	echo ${UNAME_MACHINE}-unknown-morphos
2944f6cd06fSmrg	exit ;;
295c35d236eSmrg    *:OS/390:*:*)
296c35d236eSmrg	echo i370-ibm-openedition
2974f6cd06fSmrg	exit ;;
2984f6cd06fSmrg    *:z/VM:*:*)
2994f6cd06fSmrg	echo s390-ibm-zvmoe
3004f6cd06fSmrg	exit ;;
3014f6cd06fSmrg    *:OS400:*:*)
3021fb744b4Smrg	echo powerpc-ibm-os400
3034f6cd06fSmrg	exit ;;
304c35d236eSmrg    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
305c35d236eSmrg	echo arm-acorn-riscix${UNAME_RELEASE}
3064f6cd06fSmrg	exit ;;
3074f6cd06fSmrg    arm:riscos:*:*|arm:RISCOS:*:*)
3084f6cd06fSmrg	echo arm-unknown-riscos
3094f6cd06fSmrg	exit ;;
310c35d236eSmrg    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
311c35d236eSmrg	echo hppa1.1-hitachi-hiuxmpp
3124f6cd06fSmrg	exit ;;
313c35d236eSmrg    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
314c35d236eSmrg	# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
315c35d236eSmrg	if test "`(/bin/universe) 2>/dev/null`" = att ; then
316c35d236eSmrg		echo pyramid-pyramid-sysv3
317c35d236eSmrg	else
318c35d236eSmrg		echo pyramid-pyramid-bsd
319c35d236eSmrg	fi
3204f6cd06fSmrg	exit ;;
321c35d236eSmrg    NILE*:*:*:dcosx)
322c35d236eSmrg	echo pyramid-pyramid-svr4
3234f6cd06fSmrg	exit ;;
324c35d236eSmrg    DRS?6000:unix:4.0:6*)
325c35d236eSmrg	echo sparc-icl-nx6
3264f6cd06fSmrg	exit ;;
3274f6cd06fSmrg    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
328c35d236eSmrg	case `/usr/bin/uname -p` in
3294f6cd06fSmrg	    sparc) echo sparc-icl-nx7; exit ;;
330c35d236eSmrg	esac ;;
3311fb744b4Smrg    s390x:SunOS:*:*)
3321fb744b4Smrg	echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3331fb744b4Smrg	exit ;;
334c35d236eSmrg    sun4H:SunOS:5.*:*)
335c35d236eSmrg	echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3364f6cd06fSmrg	exit ;;
337c35d236eSmrg    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
338c35d236eSmrg	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3394f6cd06fSmrg	exit ;;
3401fb744b4Smrg    i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
3411fb744b4Smrg	echo i386-pc-auroraux${UNAME_RELEASE}
3421fb744b4Smrg	exit ;;
343f55e6a01Smrg    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
3441fb744b4Smrg	eval $set_cc_for_build
3451fb744b4Smrg	SUN_ARCH="i386"
3461fb744b4Smrg	# If there is a compiler, see if it is configured for 64-bit objects.
3471fb744b4Smrg	# Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
3481fb744b4Smrg	# This test works for both compilers.
3491fb744b4Smrg	if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
3501fb744b4Smrg	    if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
3511fb744b4Smrg		(CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
3521fb744b4Smrg		grep IS_64BIT_ARCH >/dev/null
3531fb744b4Smrg	    then
3541fb744b4Smrg		SUN_ARCH="x86_64"
3551fb744b4Smrg	    fi
3561fb744b4Smrg	fi
3571fb744b4Smrg	echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3584f6cd06fSmrg	exit ;;
359c35d236eSmrg    sun4*:SunOS:6*:*)
360c35d236eSmrg	# According to config.sub, this is the proper way to canonicalize
361c35d236eSmrg	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
362c35d236eSmrg	# it's likely to be more like Solaris than SunOS4.
363c35d236eSmrg	echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3644f6cd06fSmrg	exit ;;
365c35d236eSmrg    sun4*:SunOS:*:*)
366c35d236eSmrg	case "`/usr/bin/arch -k`" in
367c35d236eSmrg	    Series*|S4*)
368c35d236eSmrg		UNAME_RELEASE=`uname -v`
369c35d236eSmrg		;;
370c35d236eSmrg	esac
371c35d236eSmrg	# Japanese Language versions have a version number like `4.1.3-JL'.
372c35d236eSmrg	echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
3734f6cd06fSmrg	exit ;;
374c35d236eSmrg    sun3*:SunOS:*:*)
375c35d236eSmrg	echo m68k-sun-sunos${UNAME_RELEASE}
3764f6cd06fSmrg	exit ;;
377c35d236eSmrg    sun*:*:4.2BSD:*)
378c35d236eSmrg	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
379c35d236eSmrg	test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
380c35d236eSmrg	case "`/bin/arch`" in
381c35d236eSmrg	    sun3)
382c35d236eSmrg		echo m68k-sun-sunos${UNAME_RELEASE}
383c35d236eSmrg		;;
384c35d236eSmrg	    sun4)
385c35d236eSmrg		echo sparc-sun-sunos${UNAME_RELEASE}
386c35d236eSmrg		;;
387c35d236eSmrg	esac
3884f6cd06fSmrg	exit ;;
389c35d236eSmrg    aushp:SunOS:*:*)
390c35d236eSmrg	echo sparc-auspex-sunos${UNAME_RELEASE}
3914f6cd06fSmrg	exit ;;
392c35d236eSmrg    # The situation for MiNT is a little confusing.  The machine name
393c35d236eSmrg    # can be virtually everything (everything which is not
394c35d236eSmrg    # "atarist" or "atariste" at least should have a processor
395c35d236eSmrg    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
396c35d236eSmrg    # to the lowercase version "mint" (or "freemint").  Finally
397c35d236eSmrg    # the system name "TOS" denotes a system which is actually not
398c35d236eSmrg    # MiNT.  But MiNT is downward compatible to TOS, so this should
399c35d236eSmrg    # be no problem.
400c35d236eSmrg    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
4011fb744b4Smrg	echo m68k-atari-mint${UNAME_RELEASE}
4024f6cd06fSmrg	exit ;;
403c35d236eSmrg    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
404c35d236eSmrg	echo m68k-atari-mint${UNAME_RELEASE}
4051fb744b4Smrg	exit ;;
406c35d236eSmrg    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
4071fb744b4Smrg	echo m68k-atari-mint${UNAME_RELEASE}
4084f6cd06fSmrg	exit ;;
409c35d236eSmrg    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
4101fb744b4Smrg	echo m68k-milan-mint${UNAME_RELEASE}
4111fb744b4Smrg	exit ;;
412c35d236eSmrg    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
4131fb744b4Smrg	echo m68k-hades-mint${UNAME_RELEASE}
4141fb744b4Smrg	exit ;;
415c35d236eSmrg    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
4161fb744b4Smrg	echo m68k-unknown-mint${UNAME_RELEASE}
4171fb744b4Smrg	exit ;;
4184f6cd06fSmrg    m68k:machten:*:*)
4194f6cd06fSmrg	echo m68k-apple-machten${UNAME_RELEASE}
4204f6cd06fSmrg	exit ;;
421c35d236eSmrg    powerpc:machten:*:*)
422c35d236eSmrg	echo powerpc-apple-machten${UNAME_RELEASE}
4234f6cd06fSmrg	exit ;;
424c35d236eSmrg    RISC*:Mach:*:*)
425c35d236eSmrg	echo mips-dec-mach_bsd4.3
4264f6cd06fSmrg	exit ;;
427c35d236eSmrg    RISC*:ULTRIX:*:*)
428c35d236eSmrg	echo mips-dec-ultrix${UNAME_RELEASE}
4294f6cd06fSmrg	exit ;;
430c35d236eSmrg    VAX*:ULTRIX*:*:*)
431c35d236eSmrg	echo vax-dec-ultrix${UNAME_RELEASE}
4324f6cd06fSmrg	exit ;;
433c35d236eSmrg    2020:CLIX:*:* | 2430:CLIX:*:*)
434c35d236eSmrg	echo clipper-intergraph-clix${UNAME_RELEASE}
4354f6cd06fSmrg	exit ;;
436c35d236eSmrg    mips:*:*:UMIPS | mips:*:*:RISCos)
437c35d236eSmrg	eval $set_cc_for_build
438c35d236eSmrg	sed 's/^	//' << EOF >$dummy.c
439c35d236eSmrg#ifdef __cplusplus
440c35d236eSmrg#include <stdio.h>  /* for printf() prototype */
441c35d236eSmrg	int main (int argc, char *argv[]) {
442c35d236eSmrg#else
443c35d236eSmrg	int main (argc, argv) int argc; char *argv[]; {
444c35d236eSmrg#endif
445c35d236eSmrg	#if defined (host_mips) && defined (MIPSEB)
446c35d236eSmrg	#if defined (SYSTYPE_SYSV)
447c35d236eSmrg	  printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
448c35d236eSmrg	#endif
449c35d236eSmrg	#if defined (SYSTYPE_SVR4)
450c35d236eSmrg	  printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
451c35d236eSmrg	#endif
452c35d236eSmrg	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
453c35d236eSmrg	  printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
454c35d236eSmrg	#endif
455c35d236eSmrg	#endif
456c35d236eSmrg	  exit (-1);
457c35d236eSmrg	}
458c35d236eSmrgEOF
4594f6cd06fSmrg	$CC_FOR_BUILD -o $dummy $dummy.c &&
4604f6cd06fSmrg	  dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
4614f6cd06fSmrg	  SYSTEM_NAME=`$dummy $dummyarg` &&
4624f6cd06fSmrg	    { echo "$SYSTEM_NAME"; exit; }
463c35d236eSmrg	echo mips-mips-riscos${UNAME_RELEASE}
4644f6cd06fSmrg	exit ;;
465c35d236eSmrg    Motorola:PowerMAX_OS:*:*)
466c35d236eSmrg	echo powerpc-motorola-powermax
4674f6cd06fSmrg	exit ;;
468c35d236eSmrg    Motorola:*:4.3:PL8-*)
469c35d236eSmrg	echo powerpc-harris-powermax
4704f6cd06fSmrg	exit ;;
471c35d236eSmrg    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
472c35d236eSmrg	echo powerpc-harris-powermax
4734f6cd06fSmrg	exit ;;
474c35d236eSmrg    Night_Hawk:Power_UNIX:*:*)
475c35d236eSmrg	echo powerpc-harris-powerunix
4764f6cd06fSmrg	exit ;;
477c35d236eSmrg    m88k:CX/UX:7*:*)
478c35d236eSmrg	echo m88k-harris-cxux7
4794f6cd06fSmrg	exit ;;
480c35d236eSmrg    m88k:*:4*:R4*)
481c35d236eSmrg	echo m88k-motorola-sysv4
4824f6cd06fSmrg	exit ;;
483c35d236eSmrg    m88k:*:3*:R3*)
484c35d236eSmrg	echo m88k-motorola-sysv3
4854f6cd06fSmrg	exit ;;
486c35d236eSmrg    AViiON:dgux:*:*)
4871fb744b4Smrg	# DG/UX returns AViiON for all architectures
4881fb744b4Smrg	UNAME_PROCESSOR=`/usr/bin/uname -p`
489c35d236eSmrg	if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
490c35d236eSmrg	then
491c35d236eSmrg	    if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
492c35d236eSmrg	       [ ${TARGET_BINARY_INTERFACE}x = x ]
493c35d236eSmrg	    then
494c35d236eSmrg		echo m88k-dg-dgux${UNAME_RELEASE}
495c35d236eSmrg	    else
496c35d236eSmrg		echo m88k-dg-dguxbcs${UNAME_RELEASE}
497c35d236eSmrg	    fi
498c35d236eSmrg	else
499c35d236eSmrg	    echo i586-dg-dgux${UNAME_RELEASE}
500c35d236eSmrg	fi
5011fb744b4Smrg	exit ;;
502c35d236eSmrg    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
503c35d236eSmrg	echo m88k-dolphin-sysv3
5044f6cd06fSmrg	exit ;;
505c35d236eSmrg    M88*:*:R3*:*)
506c35d236eSmrg	# Delta 88k system running SVR3
507c35d236eSmrg	echo m88k-motorola-sysv3
5084f6cd06fSmrg	exit ;;
509c35d236eSmrg    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
510c35d236eSmrg	echo m88k-tektronix-sysv3
5114f6cd06fSmrg	exit ;;
512c35d236eSmrg    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
513c35d236eSmrg	echo m68k-tektronix-bsd
5144f6cd06fSmrg	exit ;;
515c35d236eSmrg    *:IRIX*:*:*)
516c35d236eSmrg	echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
5174f6cd06fSmrg	exit ;;
518c35d236eSmrg    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
5194f6cd06fSmrg	echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
5204f6cd06fSmrg	exit ;;               # Note that: echo "'`uname -s`'" gives 'AIX '
521c35d236eSmrg    i*86:AIX:*:*)
522c35d236eSmrg	echo i386-ibm-aix
5234f6cd06fSmrg	exit ;;
524c35d236eSmrg    ia64:AIX:*:*)
525c35d236eSmrg	if [ -x /usr/bin/oslevel ] ; then
526c35d236eSmrg		IBM_REV=`/usr/bin/oslevel`
527c35d236eSmrg	else
528c35d236eSmrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
529c35d236eSmrg	fi
530c35d236eSmrg	echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
5314f6cd06fSmrg	exit ;;
532c35d236eSmrg    *:AIX:2:3)
533c35d236eSmrg	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
534c35d236eSmrg		eval $set_cc_for_build
535c35d236eSmrg		sed 's/^		//' << EOF >$dummy.c
536c35d236eSmrg		#include <sys/systemcfg.h>
537c35d236eSmrg
538c35d236eSmrg		main()
539c35d236eSmrg			{
540c35d236eSmrg			if (!__power_pc())
541c35d236eSmrg				exit(1);
542c35d236eSmrg			puts("powerpc-ibm-aix3.2.5");
543c35d236eSmrg			exit(0);
544c35d236eSmrg			}
545c35d236eSmrgEOF
5464f6cd06fSmrg		if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
5474f6cd06fSmrg		then
5484f6cd06fSmrg			echo "$SYSTEM_NAME"
5494f6cd06fSmrg		else
5504f6cd06fSmrg			echo rs6000-ibm-aix3.2.5
5514f6cd06fSmrg		fi
552c35d236eSmrg	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
553c35d236eSmrg		echo rs6000-ibm-aix3.2.4
554c35d236eSmrg	else
555c35d236eSmrg		echo rs6000-ibm-aix3.2
556c35d236eSmrg	fi
5574f6cd06fSmrg	exit ;;
5581fb744b4Smrg    *:AIX:*:[4567])
559c35d236eSmrg	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
560c35d236eSmrg	if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
561c35d236eSmrg		IBM_ARCH=rs6000
562c35d236eSmrg	else
563c35d236eSmrg		IBM_ARCH=powerpc
564c35d236eSmrg	fi
565c35d236eSmrg	if [ -x /usr/bin/oslevel ] ; then
566c35d236eSmrg		IBM_REV=`/usr/bin/oslevel`
567c35d236eSmrg	else
568c35d236eSmrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
569c35d236eSmrg	fi
570c35d236eSmrg	echo ${IBM_ARCH}-ibm-aix${IBM_REV}
5714f6cd06fSmrg	exit ;;
572c35d236eSmrg    *:AIX:*:*)
573c35d236eSmrg	echo rs6000-ibm-aix
5744f6cd06fSmrg	exit ;;
575c35d236eSmrg    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
576c35d236eSmrg	echo romp-ibm-bsd4.4
5774f6cd06fSmrg	exit ;;
578c35d236eSmrg    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
579c35d236eSmrg	echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
5804f6cd06fSmrg	exit ;;                             # report: romp-ibm BSD 4.3
581c35d236eSmrg    *:BOSX:*:*)
582c35d236eSmrg	echo rs6000-bull-bosx
5834f6cd06fSmrg	exit ;;
584c35d236eSmrg    DPX/2?00:B.O.S.:*:*)
585c35d236eSmrg	echo m68k-bull-sysv3
5864f6cd06fSmrg	exit ;;
587c35d236eSmrg    9000/[34]??:4.3bsd:1.*:*)
588c35d236eSmrg	echo m68k-hp-bsd
5894f6cd06fSmrg	exit ;;
590c35d236eSmrg    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
591c35d236eSmrg	echo m68k-hp-bsd4.4
5924f6cd06fSmrg	exit ;;
593c35d236eSmrg    9000/[34678]??:HP-UX:*:*)
594c35d236eSmrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
595c35d236eSmrg	case "${UNAME_MACHINE}" in
596c35d236eSmrg	    9000/31? )            HP_ARCH=m68000 ;;
597c35d236eSmrg	    9000/[34]?? )         HP_ARCH=m68k ;;
598c35d236eSmrg	    9000/[678][0-9][0-9])
599c35d236eSmrg		if [ -x /usr/bin/getconf ]; then
600c35d236eSmrg		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
6011fb744b4Smrg		    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
6021fb744b4Smrg		    case "${sc_cpu_version}" in
6031fb744b4Smrg		      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
6041fb744b4Smrg		      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
6051fb744b4Smrg		      532)                      # CPU_PA_RISC2_0
6061fb744b4Smrg			case "${sc_kernel_bits}" in
6071fb744b4Smrg			  32) HP_ARCH="hppa2.0n" ;;
6081fb744b4Smrg			  64) HP_ARCH="hppa2.0w" ;;
609c35d236eSmrg			  '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
6101fb744b4Smrg			esac ;;
6111fb744b4Smrg		    esac
612c35d236eSmrg		fi
613c35d236eSmrg		if [ "${HP_ARCH}" = "" ]; then
614c35d236eSmrg		    eval $set_cc_for_build
6151fb744b4Smrg		    sed 's/^		//' << EOF >$dummy.c
616c35d236eSmrg
6171fb744b4Smrg		#define _HPUX_SOURCE
6181fb744b4Smrg		#include <stdlib.h>
6191fb744b4Smrg		#include <unistd.h>
620c35d236eSmrg
6211fb744b4Smrg		int main ()
6221fb744b4Smrg		{
6231fb744b4Smrg		#if defined(_SC_KERNEL_BITS)
6241fb744b4Smrg		    long bits = sysconf(_SC_KERNEL_BITS);
6251fb744b4Smrg		#endif
6261fb744b4Smrg		    long cpu  = sysconf (_SC_CPU_VERSION);
627c35d236eSmrg
6281fb744b4Smrg		    switch (cpu)
6291fb744b4Smrg			{
6301fb744b4Smrg			case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
6311fb744b4Smrg			case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
6321fb744b4Smrg			case CPU_PA_RISC2_0:
6331fb744b4Smrg		#if defined(_SC_KERNEL_BITS)
6341fb744b4Smrg			    switch (bits)
6351fb744b4Smrg				{
6361fb744b4Smrg				case 64: puts ("hppa2.0w"); break;
6371fb744b4Smrg				case 32: puts ("hppa2.0n"); break;
6381fb744b4Smrg				default: puts ("hppa2.0"); break;
6391fb744b4Smrg				} break;
6401fb744b4Smrg		#else  /* !defined(_SC_KERNEL_BITS) */
6411fb744b4Smrg			    puts ("hppa2.0"); break;
6421fb744b4Smrg		#endif
6431fb744b4Smrg			default: puts ("hppa1.0"); break;
6441fb744b4Smrg			}
6451fb744b4Smrg		    exit (0);
6461fb744b4Smrg		}
647c35d236eSmrgEOF
648c35d236eSmrg		    (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
649c35d236eSmrg		    test -z "$HP_ARCH" && HP_ARCH=hppa
650c35d236eSmrg		fi ;;
651c35d236eSmrg	esac
652c35d236eSmrg	if [ ${HP_ARCH} = "hppa2.0w" ]
653c35d236eSmrg	then
6544f6cd06fSmrg	    eval $set_cc_for_build
6554f6cd06fSmrg
6564f6cd06fSmrg	    # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
6574f6cd06fSmrg	    # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
6584f6cd06fSmrg	    # generating 64-bit code.  GNU and HP use different nomenclature:
6594f6cd06fSmrg	    #
6604f6cd06fSmrg	    # $ CC_FOR_BUILD=cc ./config.guess
6614f6cd06fSmrg	    # => hppa2.0w-hp-hpux11.23
6624f6cd06fSmrg	    # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
6634f6cd06fSmrg	    # => hppa64-hp-hpux11.23
6644f6cd06fSmrg
6654f6cd06fSmrg	    if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
6661fb744b4Smrg		grep -q __LP64__
667c35d236eSmrg	    then
668c35d236eSmrg		HP_ARCH="hppa2.0w"
669c35d236eSmrg	    else
670c35d236eSmrg		HP_ARCH="hppa64"
671c35d236eSmrg	    fi
672c35d236eSmrg	fi
673c35d236eSmrg	echo ${HP_ARCH}-hp-hpux${HPUX_REV}
6744f6cd06fSmrg	exit ;;
675c35d236eSmrg    ia64:HP-UX:*:*)
676c35d236eSmrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
677c35d236eSmrg	echo ia64-hp-hpux${HPUX_REV}
6784f6cd06fSmrg	exit ;;
679c35d236eSmrg    3050*:HI-UX:*:*)
680c35d236eSmrg	eval $set_cc_for_build
681c35d236eSmrg	sed 's/^	//' << EOF >$dummy.c
682c35d236eSmrg	#include <unistd.h>
683c35d236eSmrg	int
684c35d236eSmrg	main ()
685c35d236eSmrg	{
686c35d236eSmrg	  long cpu = sysconf (_SC_CPU_VERSION);
687c35d236eSmrg	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
688c35d236eSmrg	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
689c35d236eSmrg	     results, however.  */
690c35d236eSmrg	  if (CPU_IS_PA_RISC (cpu))
691c35d236eSmrg	    {
692c35d236eSmrg	      switch (cpu)
693c35d236eSmrg		{
694c35d236eSmrg		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
695c35d236eSmrg		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
696c35d236eSmrg		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
697c35d236eSmrg		  default: puts ("hppa-hitachi-hiuxwe2"); break;
698c35d236eSmrg		}
699c35d236eSmrg	    }
700c35d236eSmrg	  else if (CPU_IS_HP_MC68K (cpu))
701c35d236eSmrg	    puts ("m68k-hitachi-hiuxwe2");
702c35d236eSmrg	  else puts ("unknown-hitachi-hiuxwe2");
703c35d236eSmrg	  exit (0);
704c35d236eSmrg	}
705c35d236eSmrgEOF
7064f6cd06fSmrg	$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
7074f6cd06fSmrg		{ echo "$SYSTEM_NAME"; exit; }
708c35d236eSmrg	echo unknown-hitachi-hiuxwe2
7094f6cd06fSmrg	exit ;;
710c35d236eSmrg    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
711c35d236eSmrg	echo hppa1.1-hp-bsd
7124f6cd06fSmrg	exit ;;
713c35d236eSmrg    9000/8??:4.3bsd:*:*)
714c35d236eSmrg	echo hppa1.0-hp-bsd
7154f6cd06fSmrg	exit ;;
716c35d236eSmrg    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
717c35d236eSmrg	echo hppa1.0-hp-mpeix
7184f6cd06fSmrg	exit ;;
719c35d236eSmrg    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
720c35d236eSmrg	echo hppa1.1-hp-osf
7214f6cd06fSmrg	exit ;;
722c35d236eSmrg    hp8??:OSF1:*:*)
723c35d236eSmrg	echo hppa1.0-hp-osf
7244f6cd06fSmrg	exit ;;
725c35d236eSmrg    i*86:OSF1:*:*)
726c35d236eSmrg	if [ -x /usr/sbin/sysversion ] ; then
727c35d236eSmrg	    echo ${UNAME_MACHINE}-unknown-osf1mk
728c35d236eSmrg	else
729c35d236eSmrg	    echo ${UNAME_MACHINE}-unknown-osf1
730c35d236eSmrg	fi
7314f6cd06fSmrg	exit ;;
732c35d236eSmrg    parisc*:Lites*:*:*)
733c35d236eSmrg	echo hppa1.1-hp-lites
7344f6cd06fSmrg	exit ;;
735c35d236eSmrg    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
736c35d236eSmrg	echo c1-convex-bsd
7371fb744b4Smrg	exit ;;
738c35d236eSmrg    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
739c35d236eSmrg	if getsysinfo -f scalar_acc
740c35d236eSmrg	then echo c32-convex-bsd
741c35d236eSmrg	else echo c2-convex-bsd
742c35d236eSmrg	fi
7431fb744b4Smrg	exit ;;
744c35d236eSmrg    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
745c35d236eSmrg	echo c34-convex-bsd
7461fb744b4Smrg	exit ;;
747c35d236eSmrg    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
748c35d236eSmrg	echo c38-convex-bsd
7491fb744b4Smrg	exit ;;
750c35d236eSmrg    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
751c35d236eSmrg	echo c4-convex-bsd
7521fb744b4Smrg	exit ;;
753c35d236eSmrg    CRAY*Y-MP:*:*:*)
754c35d236eSmrg	echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7554f6cd06fSmrg	exit ;;
756c35d236eSmrg    CRAY*[A-Z]90:*:*:*)
757c35d236eSmrg	echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
758c35d236eSmrg	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
759c35d236eSmrg	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
760c35d236eSmrg	      -e 's/\.[^.]*$/.X/'
7614f6cd06fSmrg	exit ;;
762c35d236eSmrg    CRAY*TS:*:*:*)
763c35d236eSmrg	echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7644f6cd06fSmrg	exit ;;
765c35d236eSmrg    CRAY*T3E:*:*:*)
766c35d236eSmrg	echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7674f6cd06fSmrg	exit ;;
768c35d236eSmrg    CRAY*SV1:*:*:*)
769c35d236eSmrg	echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7704f6cd06fSmrg	exit ;;
771c35d236eSmrg    *:UNICOS/mp:*:*)
7724f6cd06fSmrg	echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7734f6cd06fSmrg	exit ;;
774c35d236eSmrg    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
775c35d236eSmrg	FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
7761fb744b4Smrg	FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
7771fb744b4Smrg	FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
7781fb744b4Smrg	echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
7791fb744b4Smrg	exit ;;
7804f6cd06fSmrg    5000:UNIX_System_V:4.*:*)
7811fb744b4Smrg	FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
7821fb744b4Smrg	FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
7831fb744b4Smrg	echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
7844f6cd06fSmrg	exit ;;
785c35d236eSmrg    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
786c35d236eSmrg	echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
7874f6cd06fSmrg	exit ;;
788c35d236eSmrg    sparc*:BSD/OS:*:*)
789c35d236eSmrg	echo sparc-unknown-bsdi${UNAME_RELEASE}
7904f6cd06fSmrg	exit ;;
791c35d236eSmrg    *:BSD/OS:*:*)
792c35d236eSmrg	echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
7934f6cd06fSmrg	exit ;;
7944f6cd06fSmrg    *:FreeBSD:*:*)
7951fb744b4Smrg	UNAME_PROCESSOR=`/usr/bin/uname -p`
7961fb744b4Smrg	case ${UNAME_PROCESSOR} in
7974f6cd06fSmrg	    amd64)
7984f6cd06fSmrg		echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
7994f6cd06fSmrg	    *)
8001fb744b4Smrg		echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
8014f6cd06fSmrg	esac
8024f6cd06fSmrg	exit ;;
803c35d236eSmrg    i*:CYGWIN*:*)
804c35d236eSmrg	echo ${UNAME_MACHINE}-pc-cygwin
8054f6cd06fSmrg	exit ;;
806f55e6a01Smrg    *:MINGW*:*)
807c35d236eSmrg	echo ${UNAME_MACHINE}-pc-mingw32
8084f6cd06fSmrg	exit ;;
8091fb744b4Smrg    i*:MSYS*:*)
8101fb744b4Smrg	echo ${UNAME_MACHINE}-pc-msys
8111fb744b4Smrg	exit ;;
8124f6cd06fSmrg    i*:windows32*:*)
8131fb744b4Smrg	# uname -m includes "-pc" on this system.
8141fb744b4Smrg	echo ${UNAME_MACHINE}-mingw32
8154f6cd06fSmrg	exit ;;
816c35d236eSmrg    i*:PW*:*)
817c35d236eSmrg	echo ${UNAME_MACHINE}-pc-pw32
8184f6cd06fSmrg	exit ;;
8191fb744b4Smrg    *:Interix*:*)
8201fb744b4Smrg	case ${UNAME_MACHINE} in
821f55e6a01Smrg	    x86)
822f55e6a01Smrg		echo i586-pc-interix${UNAME_RELEASE}
823f55e6a01Smrg		exit ;;
8241fb744b4Smrg	    authenticamd | genuineintel | EM64T)
825f55e6a01Smrg		echo x86_64-unknown-interix${UNAME_RELEASE}
826f55e6a01Smrg		exit ;;
827f55e6a01Smrg	    IA64)
828f55e6a01Smrg		echo ia64-unknown-interix${UNAME_RELEASE}
829f55e6a01Smrg		exit ;;
830f55e6a01Smrg	esac ;;
831c35d236eSmrg    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
832c35d236eSmrg	echo i${UNAME_MACHINE}-pc-mks
8334f6cd06fSmrg	exit ;;
8341fb744b4Smrg    8664:Windows_NT:*)
8351fb744b4Smrg	echo x86_64-pc-mks
8361fb744b4Smrg	exit ;;
837c35d236eSmrg    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
838c35d236eSmrg	# How do we know it's Interix rather than the generic POSIX subsystem?
839c35d236eSmrg	# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
840c35d236eSmrg	# UNAME_MACHINE based on the output of uname instead of i386?
841c35d236eSmrg	echo i586-pc-interix
8424f6cd06fSmrg	exit ;;
843c35d236eSmrg    i*:UWIN*:*)
844c35d236eSmrg	echo ${UNAME_MACHINE}-pc-uwin
8454f6cd06fSmrg	exit ;;
8464f6cd06fSmrg    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
8474f6cd06fSmrg	echo x86_64-unknown-cygwin
8484f6cd06fSmrg	exit ;;
849c35d236eSmrg    p*:CYGWIN*:*)
850c35d236eSmrg	echo powerpcle-unknown-cygwin
8514f6cd06fSmrg	exit ;;
852c35d236eSmrg    prep*:SunOS:5.*:*)
853c35d236eSmrg	echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
8544f6cd06fSmrg	exit ;;
855c35d236eSmrg    *:GNU:*:*)
8564f6cd06fSmrg	# the GNU system
857c35d236eSmrg	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
8584f6cd06fSmrg	exit ;;
8594f6cd06fSmrg    *:GNU/*:*:*)
8604f6cd06fSmrg	# other systems with GNU libc and userland
8614f6cd06fSmrg	echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
8624f6cd06fSmrg	exit ;;
863c35d236eSmrg    i*86:Minix:*:*)
864c35d236eSmrg	echo ${UNAME_MACHINE}-pc-minix
8654f6cd06fSmrg	exit ;;
8661fb744b4Smrg    alpha:Linux:*:*)
8671fb744b4Smrg	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
8681fb744b4Smrg	  EV5)   UNAME_MACHINE=alphaev5 ;;
8691fb744b4Smrg	  EV56)  UNAME_MACHINE=alphaev56 ;;
8701fb744b4Smrg	  PCA56) UNAME_MACHINE=alphapca56 ;;
8711fb744b4Smrg	  PCA57) UNAME_MACHINE=alphapca56 ;;
8721fb744b4Smrg	  EV6)   UNAME_MACHINE=alphaev6 ;;
8731fb744b4Smrg	  EV67)  UNAME_MACHINE=alphaev67 ;;
8741fb744b4Smrg	  EV68*) UNAME_MACHINE=alphaev68 ;;
8751fb744b4Smrg	esac
8761fb744b4Smrg	objdump --private-headers /bin/sh | grep -q ld.so.1
8771fb744b4Smrg	if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
8781fb744b4Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
8791fb744b4Smrg	exit ;;
880c35d236eSmrg    arm*:Linux:*:*)
881f55e6a01Smrg	eval $set_cc_for_build
882f55e6a01Smrg	if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
883f55e6a01Smrg	    | grep -q __ARM_EABI__
884f55e6a01Smrg	then
885f55e6a01Smrg	    echo ${UNAME_MACHINE}-unknown-linux-gnu
886f55e6a01Smrg	else
8871fb744b4Smrg	    if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
8881fb744b4Smrg		| grep -q __ARM_PCS_VFP
8891fb744b4Smrg	    then
8901fb744b4Smrg		echo ${UNAME_MACHINE}-unknown-linux-gnueabi
8911fb744b4Smrg	    else
8921fb744b4Smrg		echo ${UNAME_MACHINE}-unknown-linux-gnueabihf
8931fb744b4Smrg	    fi
894f55e6a01Smrg	fi
8954f6cd06fSmrg	exit ;;
8964f6cd06fSmrg    avr32*:Linux:*:*)
8974f6cd06fSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
8984f6cd06fSmrg	exit ;;
899c35d236eSmrg    cris:Linux:*:*)
9001fb744b4Smrg	echo ${UNAME_MACHINE}-axis-linux-gnu
9014f6cd06fSmrg	exit ;;
9024f6cd06fSmrg    crisv32:Linux:*:*)
9031fb744b4Smrg	echo ${UNAME_MACHINE}-axis-linux-gnu
9044f6cd06fSmrg	exit ;;
9054f6cd06fSmrg    frv:Linux:*:*)
9061fb744b4Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9071fb744b4Smrg	exit ;;
9081fb744b4Smrg    hexagon:Linux:*:*)
9091fb744b4Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9101fb744b4Smrg	exit ;;
9111fb744b4Smrg    i*86:Linux:*:*)
9121fb744b4Smrg	LIBC=gnu
9131fb744b4Smrg	eval $set_cc_for_build
9141fb744b4Smrg	sed 's/^	//' << EOF >$dummy.c
9151fb744b4Smrg	#ifdef __dietlibc__
9161fb744b4Smrg	LIBC=dietlibc
9171fb744b4Smrg	#endif
9181fb744b4SmrgEOF
9191fb744b4Smrg	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'`
9201fb744b4Smrg	echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
9214f6cd06fSmrg	exit ;;
922c35d236eSmrg    ia64:Linux:*:*)
9234f6cd06fSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9244f6cd06fSmrg	exit ;;
9254f6cd06fSmrg    m32r*:Linux:*:*)
9264f6cd06fSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9274f6cd06fSmrg	exit ;;
928c35d236eSmrg    m68*:Linux:*:*)
929c35d236eSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9304f6cd06fSmrg	exit ;;
9311fb744b4Smrg    mips:Linux:*:* | mips64:Linux:*:*)
932c35d236eSmrg	eval $set_cc_for_build
933c35d236eSmrg	sed 's/^	//' << EOF >$dummy.c
934c35d236eSmrg	#undef CPU
9351fb744b4Smrg	#undef ${UNAME_MACHINE}
9361fb744b4Smrg	#undef ${UNAME_MACHINE}el
937c35d236eSmrg	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
9381fb744b4Smrg	CPU=${UNAME_MACHINE}el
939c35d236eSmrg	#else
940c35d236eSmrg	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
9411fb744b4Smrg	CPU=${UNAME_MACHINE}
942c35d236eSmrg	#else
943c35d236eSmrg	CPU=
944c35d236eSmrg	#endif
945c35d236eSmrg	#endif
946c35d236eSmrgEOF
9471fb744b4Smrg	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
9484f6cd06fSmrg	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
949c35d236eSmrg	;;
9504f6cd06fSmrg    or32:Linux:*:*)
9511fb744b4Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9524f6cd06fSmrg	exit ;;
9531fb744b4Smrg    padre:Linux:*:*)
9541fb744b4Smrg	echo sparc-unknown-linux-gnu
9554f6cd06fSmrg	exit ;;
9561fb744b4Smrg    parisc64:Linux:*:* | hppa64:Linux:*:*)
9571fb744b4Smrg	echo hppa64-unknown-linux-gnu
9584f6cd06fSmrg	exit ;;
959c35d236eSmrg    parisc:Linux:*:* | hppa:Linux:*:*)
960c35d236eSmrg	# Look for CPU level
961c35d236eSmrg	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
962c35d236eSmrg	  PA7*) echo hppa1.1-unknown-linux-gnu ;;
963c35d236eSmrg	  PA8*) echo hppa2.0-unknown-linux-gnu ;;
964c35d236eSmrg	  *)    echo hppa-unknown-linux-gnu ;;
965c35d236eSmrg	esac
9664f6cd06fSmrg	exit ;;
9671fb744b4Smrg    ppc64:Linux:*:*)
9681fb744b4Smrg	echo powerpc64-unknown-linux-gnu
9691fb744b4Smrg	exit ;;
9701fb744b4Smrg    ppc:Linux:*:*)
9711fb744b4Smrg	echo powerpc-unknown-linux-gnu
9724f6cd06fSmrg	exit ;;
973c35d236eSmrg    s390:Linux:*:* | s390x:Linux:*:*)
9744f6cd06fSmrg	echo ${UNAME_MACHINE}-ibm-linux
9754f6cd06fSmrg	exit ;;
976c35d236eSmrg    sh64*:Linux:*:*)
9771fb744b4Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9784f6cd06fSmrg	exit ;;
979c35d236eSmrg    sh*:Linux:*:*)
980c35d236eSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9814f6cd06fSmrg	exit ;;
982c35d236eSmrg    sparc:Linux:*:* | sparc64:Linux:*:*)
983c35d236eSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9844f6cd06fSmrg	exit ;;
9851fb744b4Smrg    tile*:Linux:*:*)
9861fb744b4Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9871fb744b4Smrg	exit ;;
9884f6cd06fSmrg    vax:Linux:*:*)
9894f6cd06fSmrg	echo ${UNAME_MACHINE}-dec-linux-gnu
9904f6cd06fSmrg	exit ;;
991c35d236eSmrg    x86_64:Linux:*:*)
9921fb744b4Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9934f6cd06fSmrg	exit ;;
994f55e6a01Smrg    xtensa*:Linux:*:*)
9951fb744b4Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
996f55e6a01Smrg	exit ;;
997c35d236eSmrg    i*86:DYNIX/ptx:4*:*)
998c35d236eSmrg	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
999c35d236eSmrg	# earlier versions are messed up and put the nodename in both
1000c35d236eSmrg	# sysname and nodename.
1001c35d236eSmrg	echo i386-sequent-sysv4
10024f6cd06fSmrg	exit ;;
1003c35d236eSmrg    i*86:UNIX_SV:4.2MP:2.*)
10041fb744b4Smrg	# Unixware is an offshoot of SVR4, but it has its own version
10051fb744b4Smrg	# number series starting with 2...
10061fb744b4Smrg	# I am not positive that other SVR4 systems won't match this,
1007c35d236eSmrg	# I just have to hope.  -- rms.
10081fb744b4Smrg	# Use sysv4.2uw... so that sysv4* matches it.
1009c35d236eSmrg	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
10104f6cd06fSmrg	exit ;;
1011c35d236eSmrg    i*86:OS/2:*:*)
1012c35d236eSmrg	# If we were able to find `uname', then EMX Unix compatibility
1013c35d236eSmrg	# is probably installed.
1014c35d236eSmrg	echo ${UNAME_MACHINE}-pc-os2-emx
10154f6cd06fSmrg	exit ;;
1016c35d236eSmrg    i*86:XTS-300:*:STOP)
1017c35d236eSmrg	echo ${UNAME_MACHINE}-unknown-stop
10184f6cd06fSmrg	exit ;;
1019c35d236eSmrg    i*86:atheos:*:*)
1020c35d236eSmrg	echo ${UNAME_MACHINE}-unknown-atheos
10214f6cd06fSmrg	exit ;;
10224f6cd06fSmrg    i*86:syllable:*:*)
10234f6cd06fSmrg	echo ${UNAME_MACHINE}-pc-syllable
10244f6cd06fSmrg	exit ;;
10251fb744b4Smrg    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
1026c35d236eSmrg	echo i386-unknown-lynxos${UNAME_RELEASE}
10274f6cd06fSmrg	exit ;;
1028c35d236eSmrg    i*86:*DOS:*:*)
1029c35d236eSmrg	echo ${UNAME_MACHINE}-pc-msdosdjgpp
10304f6cd06fSmrg	exit ;;
1031c35d236eSmrg    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
1032c35d236eSmrg	UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
1033c35d236eSmrg	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
1034c35d236eSmrg		echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
1035c35d236eSmrg	else
1036c35d236eSmrg		echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
1037c35d236eSmrg	fi
10384f6cd06fSmrg	exit ;;
10394f6cd06fSmrg    i*86:*:5:[678]*)
10401fb744b4Smrg	# UnixWare 7.x, OpenUNIX and OpenServer 6.
1041c35d236eSmrg	case `/bin/uname -X | grep "^Machine"` in
1042c35d236eSmrg	    *486*)	     UNAME_MACHINE=i486 ;;
1043c35d236eSmrg	    *Pentium)	     UNAME_MACHINE=i586 ;;
1044c35d236eSmrg	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
1045c35d236eSmrg	esac
1046c35d236eSmrg	echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
10474f6cd06fSmrg	exit ;;
1048c35d236eSmrg    i*86:*:3.2:*)
1049c35d236eSmrg	if test -f /usr/options/cb.name; then
1050c35d236eSmrg		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
1051c35d236eSmrg		echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
1052c35d236eSmrg	elif /bin/uname -X 2>/dev/null >/dev/null ; then
1053c35d236eSmrg		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
1054c35d236eSmrg		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
1055c35d236eSmrg		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
1056c35d236eSmrg			&& UNAME_MACHINE=i586
1057c35d236eSmrg		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
1058c35d236eSmrg			&& UNAME_MACHINE=i686
1059c35d236eSmrg		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
1060c35d236eSmrg			&& UNAME_MACHINE=i686
1061c35d236eSmrg		echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
1062c35d236eSmrg	else
1063c35d236eSmrg		echo ${UNAME_MACHINE}-pc-sysv32
1064c35d236eSmrg	fi
10654f6cd06fSmrg	exit ;;
1066c35d236eSmrg    pc:*:*:*)
1067c35d236eSmrg	# Left here for compatibility:
10681fb744b4Smrg	# uname -m prints for DJGPP always 'pc', but it prints nothing about
10691fb744b4Smrg	# the processor, so we play safe by assuming i586.
10701fb744b4Smrg	# Note: whatever this is, it MUST be the same as what config.sub
10711fb744b4Smrg	# prints for the "djgpp" host, or else GDB configury will decide that
10721fb744b4Smrg	# this is a cross-build.
10731fb744b4Smrg	echo i586-pc-msdosdjgpp
10741fb744b4Smrg	exit ;;
1075c35d236eSmrg    Intel:Mach:3*:*)
1076c35d236eSmrg	echo i386-pc-mach3
10774f6cd06fSmrg	exit ;;
1078c35d236eSmrg    paragon:*:*:*)
1079c35d236eSmrg	echo i860-intel-osf1
10804f6cd06fSmrg	exit ;;
1081c35d236eSmrg    i860:*:4.*:*) # i860-SVR4
1082c35d236eSmrg	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
1083c35d236eSmrg	  echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
1084c35d236eSmrg	else # Add other i860-SVR4 vendors below as they are discovered.
1085c35d236eSmrg	  echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
1086c35d236eSmrg	fi
10874f6cd06fSmrg	exit ;;
1088c35d236eSmrg    mini*:CTIX:SYS*5:*)
1089c35d236eSmrg	# "miniframe"
1090c35d236eSmrg	echo m68010-convergent-sysv
10914f6cd06fSmrg	exit ;;
1092c35d236eSmrg    mc68k:UNIX:SYSTEM5:3.51m)
1093c35d236eSmrg	echo m68k-convergent-sysv
10944f6cd06fSmrg	exit ;;
1095c35d236eSmrg    M680?0:D-NIX:5.3:*)
1096c35d236eSmrg	echo m68k-diab-dnix
10974f6cd06fSmrg	exit ;;
10984f6cd06fSmrg    M68*:*:R3V[5678]*:*)
10994f6cd06fSmrg	test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
11004f6cd06fSmrg    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)
1101c35d236eSmrg	OS_REL=''
1102c35d236eSmrg	test -r /etc/.relid \
1103c35d236eSmrg	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1104c35d236eSmrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
11054f6cd06fSmrg	  && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1106c35d236eSmrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
11074f6cd06fSmrg	  && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1108c35d236eSmrg    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
11091fb744b4Smrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
11101fb744b4Smrg	  && { echo i486-ncr-sysv4; exit; } ;;
11111fb744b4Smrg    NCR*:*:4.2:* | MPRAS*:*:4.2:*)
11121fb744b4Smrg	OS_REL='.3'
11131fb744b4Smrg	test -r /etc/.relid \
11141fb744b4Smrg	    && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
11151fb744b4Smrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
11161fb744b4Smrg	    && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
11171fb744b4Smrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
11181fb744b4Smrg	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; }
11191fb744b4Smrg	/bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
11201fb744b4Smrg	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1121c35d236eSmrg    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
1122c35d236eSmrg	echo m68k-unknown-lynxos${UNAME_RELEASE}
11234f6cd06fSmrg	exit ;;
1124c35d236eSmrg    mc68030:UNIX_System_V:4.*:*)
1125c35d236eSmrg	echo m68k-atari-sysv4
11264f6cd06fSmrg	exit ;;
1127c35d236eSmrg    TSUNAMI:LynxOS:2.*:*)
1128c35d236eSmrg	echo sparc-unknown-lynxos${UNAME_RELEASE}
11294f6cd06fSmrg	exit ;;
1130c35d236eSmrg    rs6000:LynxOS:2.*:*)
1131c35d236eSmrg	echo rs6000-unknown-lynxos${UNAME_RELEASE}
11324f6cd06fSmrg	exit ;;
11331fb744b4Smrg    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
1134c35d236eSmrg	echo powerpc-unknown-lynxos${UNAME_RELEASE}
11354f6cd06fSmrg	exit ;;
1136c35d236eSmrg    SM[BE]S:UNIX_SV:*:*)
1137c35d236eSmrg	echo mips-dde-sysv${UNAME_RELEASE}
11384f6cd06fSmrg	exit ;;
1139c35d236eSmrg    RM*:ReliantUNIX-*:*:*)
1140c35d236eSmrg	echo mips-sni-sysv4
11414f6cd06fSmrg	exit ;;
1142c35d236eSmrg    RM*:SINIX-*:*:*)
1143c35d236eSmrg	echo mips-sni-sysv4
11444f6cd06fSmrg	exit ;;
1145c35d236eSmrg    *:SINIX-*:*:*)
1146c35d236eSmrg	if uname -p 2>/dev/null >/dev/null ; then
1147c35d236eSmrg		UNAME_MACHINE=`(uname -p) 2>/dev/null`
1148c35d236eSmrg		echo ${UNAME_MACHINE}-sni-sysv4
1149c35d236eSmrg	else
1150c35d236eSmrg		echo ns32k-sni-sysv
1151c35d236eSmrg	fi
11524f6cd06fSmrg	exit ;;
11531fb744b4Smrg    PENTIUM:*:4.0*:*)	# Unisys `ClearPath HMP IX 4000' SVR4/MP effort
11541fb744b4Smrg			# says <Richard.M.Bartel@ccMail.Census.GOV>
11551fb744b4Smrg	echo i586-unisys-sysv4
11561fb744b4Smrg	exit ;;
1157c35d236eSmrg    *:UNIX_System_V:4*:FTX*)
1158c35d236eSmrg	# From Gerald Hewes <hewes@openmarket.com>.
1159c35d236eSmrg	# How about differentiating between stratus architectures? -djm
1160c35d236eSmrg	echo hppa1.1-stratus-sysv4
11614f6cd06fSmrg	exit ;;
1162c35d236eSmrg    *:*:*:FTX*)
1163c35d236eSmrg	# From seanf@swdc.stratus.com.
1164c35d236eSmrg	echo i860-stratus-sysv4
11654f6cd06fSmrg	exit ;;
11664f6cd06fSmrg    i*86:VOS:*:*)
11674f6cd06fSmrg	# From Paul.Green@stratus.com.
11684f6cd06fSmrg	echo ${UNAME_MACHINE}-stratus-vos
11694f6cd06fSmrg	exit ;;
1170c35d236eSmrg    *:VOS:*:*)
1171c35d236eSmrg	# From Paul.Green@stratus.com.
1172c35d236eSmrg	echo hppa1.1-stratus-vos
11734f6cd06fSmrg	exit ;;
1174c35d236eSmrg    mc68*:A/UX:*:*)
1175c35d236eSmrg	echo m68k-apple-aux${UNAME_RELEASE}
11764f6cd06fSmrg	exit ;;
1177c35d236eSmrg    news*:NEWS-OS:6*:*)
1178c35d236eSmrg	echo mips-sony-newsos6
11794f6cd06fSmrg	exit ;;
1180c35d236eSmrg    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
1181c35d236eSmrg	if [ -d /usr/nec ]; then
11821fb744b4Smrg		echo mips-nec-sysv${UNAME_RELEASE}
1183c35d236eSmrg	else
11841fb744b4Smrg		echo mips-unknown-sysv${UNAME_RELEASE}
1185c35d236eSmrg	fi
11861fb744b4Smrg	exit ;;
1187c35d236eSmrg    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
1188c35d236eSmrg	echo powerpc-be-beos
11894f6cd06fSmrg	exit ;;
1190c35d236eSmrg    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
1191c35d236eSmrg	echo powerpc-apple-beos
11924f6cd06fSmrg	exit ;;
1193c35d236eSmrg    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
1194c35d236eSmrg	echo i586-pc-beos
11954f6cd06fSmrg	exit ;;
11961fb744b4Smrg    BePC:Haiku:*:*)	# Haiku running on Intel PC compatible.
11971fb744b4Smrg	echo i586-pc-haiku
11981fb744b4Smrg	exit ;;
1199c35d236eSmrg    SX-4:SUPER-UX:*:*)
1200c35d236eSmrg	echo sx4-nec-superux${UNAME_RELEASE}
12014f6cd06fSmrg	exit ;;
1202c35d236eSmrg    SX-5:SUPER-UX:*:*)
1203c35d236eSmrg	echo sx5-nec-superux${UNAME_RELEASE}
12044f6cd06fSmrg	exit ;;
1205c35d236eSmrg    SX-6:SUPER-UX:*:*)
1206c35d236eSmrg	echo sx6-nec-superux${UNAME_RELEASE}
12074f6cd06fSmrg	exit ;;
1208f55e6a01Smrg    SX-7:SUPER-UX:*:*)
1209f55e6a01Smrg	echo sx7-nec-superux${UNAME_RELEASE}
1210f55e6a01Smrg	exit ;;
1211f55e6a01Smrg    SX-8:SUPER-UX:*:*)
1212f55e6a01Smrg	echo sx8-nec-superux${UNAME_RELEASE}
1213f55e6a01Smrg	exit ;;
1214f55e6a01Smrg    SX-8R:SUPER-UX:*:*)
1215f55e6a01Smrg	echo sx8r-nec-superux${UNAME_RELEASE}
1216f55e6a01Smrg	exit ;;
1217c35d236eSmrg    Power*:Rhapsody:*:*)
1218c35d236eSmrg	echo powerpc-apple-rhapsody${UNAME_RELEASE}
12194f6cd06fSmrg	exit ;;
1220c35d236eSmrg    *:Rhapsody:*:*)
1221c35d236eSmrg	echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
12224f6cd06fSmrg	exit ;;
1223c35d236eSmrg    *:Darwin:*:*)
12244f6cd06fSmrg	UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
12254f6cd06fSmrg	case $UNAME_PROCESSOR in
12261fb744b4Smrg	    i386)
12271fb744b4Smrg		eval $set_cc_for_build
12281fb744b4Smrg		if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
12291fb744b4Smrg		  if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
12301fb744b4Smrg		      (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
12311fb744b4Smrg		      grep IS_64BIT_ARCH >/dev/null
12321fb744b4Smrg		  then
12331fb744b4Smrg		      UNAME_PROCESSOR="x86_64"
12341fb744b4Smrg		  fi
12351fb744b4Smrg		fi ;;
12364f6cd06fSmrg	    unknown) UNAME_PROCESSOR=powerpc ;;
1237c35d236eSmrg	esac
1238c35d236eSmrg	echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
12394f6cd06fSmrg	exit ;;
1240c35d236eSmrg    *:procnto*:*:* | *:QNX:[0123456789]*:*)
1241c35d236eSmrg	UNAME_PROCESSOR=`uname -p`
1242c35d236eSmrg	if test "$UNAME_PROCESSOR" = "x86"; then
1243c35d236eSmrg		UNAME_PROCESSOR=i386
1244c35d236eSmrg		UNAME_MACHINE=pc
1245c35d236eSmrg	fi
1246c35d236eSmrg	echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
12474f6cd06fSmrg	exit ;;
1248c35d236eSmrg    *:QNX:*:4*)
1249c35d236eSmrg	echo i386-pc-qnx
12504f6cd06fSmrg	exit ;;
12511fb744b4Smrg    NEO-?:NONSTOP_KERNEL:*:*)
12521fb744b4Smrg	echo neo-tandem-nsk${UNAME_RELEASE}
12531fb744b4Smrg	exit ;;
12544f6cd06fSmrg    NSE-?:NONSTOP_KERNEL:*:*)
12554f6cd06fSmrg	echo nse-tandem-nsk${UNAME_RELEASE}
12564f6cd06fSmrg	exit ;;
12574f6cd06fSmrg    NSR-?:NONSTOP_KERNEL:*:*)
1258c35d236eSmrg	echo nsr-tandem-nsk${UNAME_RELEASE}
12594f6cd06fSmrg	exit ;;
1260c35d236eSmrg    *:NonStop-UX:*:*)
1261c35d236eSmrg	echo mips-compaq-nonstopux
12624f6cd06fSmrg	exit ;;
1263c35d236eSmrg    BS2000:POSIX*:*:*)
1264c35d236eSmrg	echo bs2000-siemens-sysv
12654f6cd06fSmrg	exit ;;
1266c35d236eSmrg    DS/*:UNIX_System_V:*:*)
1267c35d236eSmrg	echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
12684f6cd06fSmrg	exit ;;
1269c35d236eSmrg    *:Plan9:*:*)
1270c35d236eSmrg	# "uname -m" is not consistent, so use $cputype instead. 386
1271c35d236eSmrg	# is converted to i386 for consistency with other x86
1272c35d236eSmrg	# operating systems.
1273c35d236eSmrg	if test "$cputype" = "386"; then
1274c35d236eSmrg	    UNAME_MACHINE=i386
1275c35d236eSmrg	else
1276c35d236eSmrg	    UNAME_MACHINE="$cputype"
1277c35d236eSmrg	fi
1278c35d236eSmrg	echo ${UNAME_MACHINE}-unknown-plan9
12794f6cd06fSmrg	exit ;;
1280c35d236eSmrg    *:TOPS-10:*:*)
1281c35d236eSmrg	echo pdp10-unknown-tops10
12824f6cd06fSmrg	exit ;;
1283c35d236eSmrg    *:TENEX:*:*)
1284c35d236eSmrg	echo pdp10-unknown-tenex
12854f6cd06fSmrg	exit ;;
1286c35d236eSmrg    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
1287c35d236eSmrg	echo pdp10-dec-tops20
12884f6cd06fSmrg	exit ;;
1289c35d236eSmrg    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
1290c35d236eSmrg	echo pdp10-xkl-tops20
12914f6cd06fSmrg	exit ;;
1292c35d236eSmrg    *:TOPS-20:*:*)
1293c35d236eSmrg	echo pdp10-unknown-tops20
12944f6cd06fSmrg	exit ;;
1295c35d236eSmrg    *:ITS:*:*)
1296c35d236eSmrg	echo pdp10-unknown-its
12974f6cd06fSmrg	exit ;;
1298c35d236eSmrg    SEI:*:*:SEIUX)
12991fb744b4Smrg	echo mips-sei-seiux${UNAME_RELEASE}
13004f6cd06fSmrg	exit ;;
13014f6cd06fSmrg    *:DragonFly:*:*)
13024f6cd06fSmrg	echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
13034f6cd06fSmrg	exit ;;
13044f6cd06fSmrg    *:*VMS:*:*)
13051fb744b4Smrg	UNAME_MACHINE=`(uname -p) 2>/dev/null`
13064f6cd06fSmrg	case "${UNAME_MACHINE}" in
13074f6cd06fSmrg	    A*) echo alpha-dec-vms ; exit ;;
13084f6cd06fSmrg	    I*) echo ia64-dec-vms ; exit ;;
13094f6cd06fSmrg	    V*) echo vax-dec-vms ; exit ;;
13104f6cd06fSmrg	esac ;;
13114f6cd06fSmrg    *:XENIX:*:SysV)
13124f6cd06fSmrg	echo i386-pc-xenix
13134f6cd06fSmrg	exit ;;
13144f6cd06fSmrg    i*86:skyos:*:*)
13154f6cd06fSmrg	echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
13164f6cd06fSmrg	exit ;;
13174f6cd06fSmrg    i*86:rdos:*:*)
13184f6cd06fSmrg	echo ${UNAME_MACHINE}-pc-rdos
13194f6cd06fSmrg	exit ;;
13201fb744b4Smrg    i*86:AROS:*:*)
13211fb744b4Smrg	echo ${UNAME_MACHINE}-pc-aros
13221fb744b4Smrg	exit ;;
1323c35d236eSmrgesac
1324c35d236eSmrg
1325c35d236eSmrg#echo '(No uname command or uname output not recognized.)' 1>&2
1326c35d236eSmrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
1327c35d236eSmrg
1328c35d236eSmrgeval $set_cc_for_build
1329c35d236eSmrgcat >$dummy.c <<EOF
1330c35d236eSmrg#ifdef _SEQUENT_
1331c35d236eSmrg# include <sys/types.h>
1332c35d236eSmrg# include <sys/utsname.h>
1333c35d236eSmrg#endif
1334c35d236eSmrgmain ()
1335c35d236eSmrg{
1336c35d236eSmrg#if defined (sony)
1337c35d236eSmrg#if defined (MIPSEB)
1338c35d236eSmrg  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
1339c35d236eSmrg     I don't know....  */
1340c35d236eSmrg  printf ("mips-sony-bsd\n"); exit (0);
1341c35d236eSmrg#else
1342c35d236eSmrg#include <sys/param.h>
1343c35d236eSmrg  printf ("m68k-sony-newsos%s\n",
1344c35d236eSmrg#ifdef NEWSOS4
13451fb744b4Smrg	"4"
1346c35d236eSmrg#else
13471fb744b4Smrg	""
1348c35d236eSmrg#endif
13491fb744b4Smrg	); exit (0);
1350c35d236eSmrg#endif
1351c35d236eSmrg#endif
1352c35d236eSmrg
1353c35d236eSmrg#if defined (__arm) && defined (__acorn) && defined (__unix)
13544f6cd06fSmrg  printf ("arm-acorn-riscix\n"); exit (0);
1355c35d236eSmrg#endif
1356c35d236eSmrg
1357c35d236eSmrg#if defined (hp300) && !defined (hpux)
1358c35d236eSmrg  printf ("m68k-hp-bsd\n"); exit (0);
1359c35d236eSmrg#endif
1360c35d236eSmrg
1361c35d236eSmrg#if defined (NeXT)
1362c35d236eSmrg#if !defined (__ARCHITECTURE__)
1363c35d236eSmrg#define __ARCHITECTURE__ "m68k"
1364c35d236eSmrg#endif
1365c35d236eSmrg  int version;
1366c35d236eSmrg  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
1367c35d236eSmrg  if (version < 4)
1368c35d236eSmrg    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
1369c35d236eSmrg  else
1370c35d236eSmrg    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
1371c35d236eSmrg  exit (0);
1372c35d236eSmrg#endif
1373c35d236eSmrg
1374c35d236eSmrg#if defined (MULTIMAX) || defined (n16)
1375c35d236eSmrg#if defined (UMAXV)
1376c35d236eSmrg  printf ("ns32k-encore-sysv\n"); exit (0);
1377c35d236eSmrg#else
1378c35d236eSmrg#if defined (CMU)
1379c35d236eSmrg  printf ("ns32k-encore-mach\n"); exit (0);
1380c35d236eSmrg#else
1381c35d236eSmrg  printf ("ns32k-encore-bsd\n"); exit (0);
1382c35d236eSmrg#endif
1383c35d236eSmrg#endif
1384c35d236eSmrg#endif
1385c35d236eSmrg
1386c35d236eSmrg#if defined (__386BSD__)
1387c35d236eSmrg  printf ("i386-pc-bsd\n"); exit (0);
1388c35d236eSmrg#endif
1389c35d236eSmrg
1390c35d236eSmrg#if defined (sequent)
1391c35d236eSmrg#if defined (i386)
1392c35d236eSmrg  printf ("i386-sequent-dynix\n"); exit (0);
1393c35d236eSmrg#endif
1394c35d236eSmrg#if defined (ns32000)
1395c35d236eSmrg  printf ("ns32k-sequent-dynix\n"); exit (0);
1396c35d236eSmrg#endif
1397c35d236eSmrg#endif
1398c35d236eSmrg
1399c35d236eSmrg#if defined (_SEQUENT_)
1400c35d236eSmrg    struct utsname un;
1401c35d236eSmrg
1402c35d236eSmrg    uname(&un);
1403c35d236eSmrg
1404c35d236eSmrg    if (strncmp(un.version, "V2", 2) == 0) {
1405c35d236eSmrg	printf ("i386-sequent-ptx2\n"); exit (0);
1406c35d236eSmrg    }
1407c35d236eSmrg    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
1408c35d236eSmrg	printf ("i386-sequent-ptx1\n"); exit (0);
1409c35d236eSmrg    }
1410c35d236eSmrg    printf ("i386-sequent-ptx\n"); exit (0);
1411c35d236eSmrg
1412c35d236eSmrg#endif
1413c35d236eSmrg
1414c35d236eSmrg#if defined (vax)
1415c35d236eSmrg# if !defined (ultrix)
1416c35d236eSmrg#  include <sys/param.h>
1417c35d236eSmrg#  if defined (BSD)
1418c35d236eSmrg#   if BSD == 43
1419c35d236eSmrg      printf ("vax-dec-bsd4.3\n"); exit (0);
1420c35d236eSmrg#   else
1421c35d236eSmrg#    if BSD == 199006
1422c35d236eSmrg      printf ("vax-dec-bsd4.3reno\n"); exit (0);
1423c35d236eSmrg#    else
1424c35d236eSmrg      printf ("vax-dec-bsd\n"); exit (0);
1425c35d236eSmrg#    endif
1426c35d236eSmrg#   endif
1427c35d236eSmrg#  else
1428c35d236eSmrg    printf ("vax-dec-bsd\n"); exit (0);
1429c35d236eSmrg#  endif
1430c35d236eSmrg# else
1431c35d236eSmrg    printf ("vax-dec-ultrix\n"); exit (0);
1432c35d236eSmrg# endif
1433c35d236eSmrg#endif
1434c35d236eSmrg
1435c35d236eSmrg#if defined (alliant) && defined (i860)
1436c35d236eSmrg  printf ("i860-alliant-bsd\n"); exit (0);
1437c35d236eSmrg#endif
1438c35d236eSmrg
1439c35d236eSmrg  exit (1);
1440c35d236eSmrg}
1441c35d236eSmrgEOF
1442c35d236eSmrg
14434f6cd06fSmrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
14444f6cd06fSmrg	{ echo "$SYSTEM_NAME"; exit; }
1445c35d236eSmrg
1446c35d236eSmrg# Apollos put the system type in the environment.
1447c35d236eSmrg
14484f6cd06fSmrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
1449c35d236eSmrg
1450c35d236eSmrg# Convex versions that predate uname can use getsysinfo(1)
1451c35d236eSmrg
1452c35d236eSmrgif [ -x /usr/convex/getsysinfo ]
1453c35d236eSmrgthen
1454c35d236eSmrg    case `getsysinfo -f cpu_type` in
1455c35d236eSmrg    c1*)
1456c35d236eSmrg	echo c1-convex-bsd
14574f6cd06fSmrg	exit ;;
1458c35d236eSmrg    c2*)
1459c35d236eSmrg	if getsysinfo -f scalar_acc
1460c35d236eSmrg	then echo c32-convex-bsd
1461c35d236eSmrg	else echo c2-convex-bsd
1462c35d236eSmrg	fi
14634f6cd06fSmrg	exit ;;
1464c35d236eSmrg    c34*)
1465c35d236eSmrg	echo c34-convex-bsd
14664f6cd06fSmrg	exit ;;
1467c35d236eSmrg    c38*)
1468c35d236eSmrg	echo c38-convex-bsd
14694f6cd06fSmrg	exit ;;
1470c35d236eSmrg    c4*)
1471c35d236eSmrg	echo c4-convex-bsd
14724f6cd06fSmrg	exit ;;
1473c35d236eSmrg    esac
1474c35d236eSmrgfi
1475c35d236eSmrg
1476c35d236eSmrgcat >&2 <<EOF
1477c35d236eSmrg$0: unable to guess system type
1478c35d236eSmrg
1479c35d236eSmrgThis script, last modified $timestamp, has failed to recognize
1480c35d236eSmrgthe operating system you are using. It is advised that you
1481c35d236eSmrgdownload the most up to date version of the config scripts from
1482c35d236eSmrg
1483f55e6a01Smrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
14844f6cd06fSmrgand
1485f55e6a01Smrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
1486c35d236eSmrg
1487c35d236eSmrgIf the version you run ($0) is already up to date, please
1488c35d236eSmrgsend the following data and any information you think might be
1489c35d236eSmrgpertinent to <config-patches@gnu.org> in order to provide the needed
1490c35d236eSmrginformation to handle your system.
1491c35d236eSmrg
1492c35d236eSmrgconfig.guess timestamp = $timestamp
1493c35d236eSmrg
1494c35d236eSmrguname -m = `(uname -m) 2>/dev/null || echo unknown`
1495c35d236eSmrguname -r = `(uname -r) 2>/dev/null || echo unknown`
1496c35d236eSmrguname -s = `(uname -s) 2>/dev/null || echo unknown`
1497c35d236eSmrguname -v = `(uname -v) 2>/dev/null || echo unknown`
1498c35d236eSmrg
1499c35d236eSmrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
1500c35d236eSmrg/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
1501c35d236eSmrg
1502c35d236eSmrghostinfo               = `(hostinfo) 2>/dev/null`
1503c35d236eSmrg/bin/universe          = `(/bin/universe) 2>/dev/null`
1504c35d236eSmrg/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
1505c35d236eSmrg/bin/arch              = `(/bin/arch) 2>/dev/null`
1506c35d236eSmrg/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
1507c35d236eSmrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
1508c35d236eSmrg
1509c35d236eSmrgUNAME_MACHINE = ${UNAME_MACHINE}
1510c35d236eSmrgUNAME_RELEASE = ${UNAME_RELEASE}
1511c35d236eSmrgUNAME_SYSTEM  = ${UNAME_SYSTEM}
1512c35d236eSmrgUNAME_VERSION = ${UNAME_VERSION}
1513c35d236eSmrgEOF
1514c35d236eSmrg
1515c35d236eSmrgexit 1
1516c35d236eSmrg
1517c35d236eSmrg# Local variables:
1518c35d236eSmrg# eval: (add-hook 'write-file-hooks 'time-stamp)
1519c35d236eSmrg# time-stamp-start: "timestamp='"
1520c35d236eSmrg# time-stamp-format: "%:y-%02m-%02d"
1521c35d236eSmrg# time-stamp-end: "'"
1522c35d236eSmrg# End:
1523