config.guess revision eaa3dbe0
1692f60a7Smrg#! /bin/sh
2692f60a7Smrg# Attempt to guess a canonical system name.
3692f60a7Smrg#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
43f6d0e1dSmrg#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
5eaa3dbe0Smrg#   2011, 2012, 2013 Free Software Foundation, Inc.
6692f60a7Smrg
7eaa3dbe0Smrgtimestamp='2012-12-30'
8692f60a7Smrg
9692f60a7Smrg# This file is free software; you can redistribute it and/or modify it
10692f60a7Smrg# under the terms of the GNU General Public License as published by
11eaa3dbe0Smrg# the Free Software Foundation; either version 3 of the License, or
12692f60a7Smrg# (at your option) any later version.
13692f60a7Smrg#
14692f60a7Smrg# This program is distributed in the hope that it will be useful, but
15692f60a7Smrg# WITHOUT ANY WARRANTY; without even the implied warranty of
16692f60a7Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
17692f60a7Smrg# General Public License for more details.
18692f60a7Smrg#
19692f60a7Smrg# You should have received a copy of the GNU General Public License
20eaa3dbe0Smrg# along with this program; if not, see <http://www.gnu.org/licenses/>.
21692f60a7Smrg#
22692f60a7Smrg# As a special exception to the GNU General Public License, if you
23692f60a7Smrg# distribute this file as part of a program that contains a
24692f60a7Smrg# configuration script generated by Autoconf, you may include it under
25eaa3dbe0Smrg# the same distribution terms that you use for the rest of that
26eaa3dbe0Smrg# program.  This Exception is an additional permission under section 7
27eaa3dbe0Smrg# of the GNU General Public License, version 3 ("GPLv3").
28692f60a7Smrg#
29eaa3dbe0Smrg# Originally written by Per Bothner.
30692f60a7Smrg#
313f6d0e1dSmrg# You can get the latest version of this script from:
323f6d0e1dSmrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
33eaa3dbe0Smrg#
34eaa3dbe0Smrg# Please send patches with a ChangeLog entry to config-patches@gnu.org.
35eaa3dbe0Smrg
36692f60a7Smrg
37692f60a7Smrgme=`echo "$0" | sed -e 's,.*/,,'`
38692f60a7Smrg
39692f60a7Smrgusage="\
40692f60a7SmrgUsage: $0 [OPTION]
41692f60a7Smrg
42692f60a7SmrgOutput the configuration name of the system \`$me' is run on.
43692f60a7Smrg
44692f60a7SmrgOperation modes:
45692f60a7Smrg  -h, --help         print this help, then exit
46692f60a7Smrg  -t, --time-stamp   print date of last modification, then exit
47692f60a7Smrg  -v, --version      print version number, then exit
48692f60a7Smrg
49692f60a7SmrgReport bugs and patches to <config-patches@gnu.org>."
50692f60a7Smrg
51692f60a7Smrgversion="\
52692f60a7SmrgGNU config.guess ($timestamp)
53692f60a7Smrg
54692f60a7SmrgOriginally written by Per Bothner.
553f6d0e1dSmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
56eaa3dbe0Smrg2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011,
57eaa3dbe0Smrg2012, 2013 Free Software Foundation, Inc.
58692f60a7Smrg
59692f60a7SmrgThis is free software; see the source for copying conditions.  There is NO
60692f60a7Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
61692f60a7Smrg
62692f60a7Smrghelp="
63692f60a7SmrgTry \`$me --help' for more information."
64692f60a7Smrg
65692f60a7Smrg# Parse command line
66692f60a7Smrgwhile test $# -gt 0 ; do
67692f60a7Smrg  case $1 in
68692f60a7Smrg    --time-stamp | --time* | -t )
6954569438Smrg       echo "$timestamp" ; exit ;;
70692f60a7Smrg    --version | -v )
7154569438Smrg       echo "$version" ; exit ;;
72692f60a7Smrg    --help | --h* | -h )
7354569438Smrg       echo "$usage"; exit ;;
74692f60a7Smrg    -- )     # Stop option processing
75692f60a7Smrg       shift; break ;;
76692f60a7Smrg    - )	# Use stdin as input.
77692f60a7Smrg       break ;;
78692f60a7Smrg    -* )
79692f60a7Smrg       echo "$me: invalid option $1$help" >&2
80692f60a7Smrg       exit 1 ;;
81692f60a7Smrg    * )
82692f60a7Smrg       break ;;
83692f60a7Smrg  esac
84692f60a7Smrgdone
85692f60a7Smrg
86692f60a7Smrgif test $# != 0; then
87692f60a7Smrg  echo "$me: too many arguments$help" >&2
88692f60a7Smrg  exit 1
89692f60a7Smrgfi
90692f60a7Smrg
91692f60a7Smrgtrap 'exit 1' 1 2 15
92692f60a7Smrg
93692f60a7Smrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
94692f60a7Smrg# compiler to aid in system detection is discouraged as it requires
95692f60a7Smrg# temporary files to be created and, as you can see below, it is a
96692f60a7Smrg# headache to deal with in a portable fashion.
97692f60a7Smrg
98692f60a7Smrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
99692f60a7Smrg# use `HOST_CC' if defined, but it is deprecated.
100692f60a7Smrg
101692f60a7Smrg# Portable tmp directory creation inspired by the Autoconf team.
102692f60a7Smrg
103692f60a7Smrgset_cc_for_build='
104692f60a7Smrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
105692f60a7Smrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
106692f60a7Smrg: ${TMPDIR=/tmp} ;
10754569438Smrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
108692f60a7Smrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
109692f60a7Smrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
110692f60a7Smrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
111692f60a7Smrgdummy=$tmp/dummy ;
112692f60a7Smrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
113692f60a7Smrgcase $CC_FOR_BUILD,$HOST_CC,$CC in
114692f60a7Smrg ,,)    echo "int x;" > $dummy.c ;
115692f60a7Smrg	for c in cc gcc c89 c99 ; do
116692f60a7Smrg	  if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
117692f60a7Smrg	     CC_FOR_BUILD="$c"; break ;
118692f60a7Smrg	  fi ;
119692f60a7Smrg	done ;
120692f60a7Smrg	if test x"$CC_FOR_BUILD" = x ; then
121692f60a7Smrg	  CC_FOR_BUILD=no_compiler_found ;
122692f60a7Smrg	fi
123692f60a7Smrg	;;
124692f60a7Smrg ,,*)   CC_FOR_BUILD=$CC ;;
125692f60a7Smrg ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
12654569438Smrgesac ; set_cc_for_build= ;'
127692f60a7Smrg
128692f60a7Smrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
129692f60a7Smrg# (ghazi@noc.rutgers.edu 1994-08-24)
130692f60a7Smrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then
131692f60a7Smrg	PATH=$PATH:/.attbin ; export PATH
132692f60a7Smrgfi
133692f60a7Smrg
134692f60a7SmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
135692f60a7SmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
136692f60a7SmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
137692f60a7SmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
138692f60a7Smrg
139eaa3dbe0Smrgcase "${UNAME_SYSTEM}" in
140eaa3dbe0SmrgLinux|GNU/*)
141eaa3dbe0Smrg	eval $set_cc_for_build
142eaa3dbe0Smrg	cat <<-EOF > $dummy.c
143eaa3dbe0Smrg	#include <features.h>
144eaa3dbe0Smrg	#ifdef __UCLIBC__
145eaa3dbe0Smrg	# ifdef __UCLIBC_CONFIG_VERSION__
146eaa3dbe0Smrg	LIBC=uclibc __UCLIBC_CONFIG_VERSION__
147eaa3dbe0Smrg	# else
148eaa3dbe0Smrg	LIBC=uclibc
149eaa3dbe0Smrg	# endif
150eaa3dbe0Smrg	#else
151eaa3dbe0Smrg	# ifdef __dietlibc__
152eaa3dbe0Smrg	LIBC=dietlibc
153eaa3dbe0Smrg	# else
154eaa3dbe0Smrg	LIBC=gnu
155eaa3dbe0Smrg	# endif
156eaa3dbe0Smrg	#endif
157eaa3dbe0Smrg	EOF
158eaa3dbe0Smrg	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'`
159eaa3dbe0Smrg	;;
160eaa3dbe0Smrgesac
161eaa3dbe0Smrg
162692f60a7Smrg# Note: order is significant - the case branches are not exclusive.
163692f60a7Smrg
164692f60a7Smrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
165692f60a7Smrg    *:NetBSD:*:*)
166692f60a7Smrg	# NetBSD (nbsd) targets should (where applicable) match one or
1673f6d0e1dSmrg	# more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*,
168692f60a7Smrg	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
169692f60a7Smrg	# switched to ELF, *-*-netbsd* would select the old
170692f60a7Smrg	# object file format.  This provides both forward
171692f60a7Smrg	# compatibility and a consistent mechanism for selecting the
172692f60a7Smrg	# object file format.
173692f60a7Smrg	#
174692f60a7Smrg	# Note: NetBSD doesn't particularly care about the vendor
175692f60a7Smrg	# portion of the name.  We always set it to "unknown".
176692f60a7Smrg	sysctl="sysctl -n hw.machine_arch"
177692f60a7Smrg	UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
178692f60a7Smrg	    /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
179692f60a7Smrg	case "${UNAME_MACHINE_ARCH}" in
180692f60a7Smrg	    armeb) machine=armeb-unknown ;;
181692f60a7Smrg	    arm*) machine=arm-unknown ;;
182692f60a7Smrg	    sh3el) machine=shl-unknown ;;
183692f60a7Smrg	    sh3eb) machine=sh-unknown ;;
18454569438Smrg	    sh5el) machine=sh5le-unknown ;;
185692f60a7Smrg	    *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
186692f60a7Smrg	esac
187692f60a7Smrg	# The Operating System including object format, if it has switched
188692f60a7Smrg	# to ELF recently, or will in the future.
189692f60a7Smrg	case "${UNAME_MACHINE_ARCH}" in
190692f60a7Smrg	    arm*|i386|m68k|ns32k|sh3*|sparc|vax)
191692f60a7Smrg		eval $set_cc_for_build
192692f60a7Smrg		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
1933f6d0e1dSmrg			| grep -q __ELF__
194692f60a7Smrg		then
195692f60a7Smrg		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
196692f60a7Smrg		    # Return netbsd for either.  FIX?
197692f60a7Smrg		    os=netbsd
198692f60a7Smrg		else
199692f60a7Smrg		    os=netbsdelf
200692f60a7Smrg		fi
201692f60a7Smrg		;;
202692f60a7Smrg	    *)
2033f6d0e1dSmrg		os=netbsd
204692f60a7Smrg		;;
205692f60a7Smrg	esac
206692f60a7Smrg	# The OS release
207692f60a7Smrg	# Debian GNU/NetBSD machines have a different userland, and
208692f60a7Smrg	# thus, need a distinct triplet. However, they do not need
209692f60a7Smrg	# kernel version information, so it can be replaced with a
210692f60a7Smrg	# suitable tag, in the style of linux-gnu.
211692f60a7Smrg	case "${UNAME_VERSION}" in
212692f60a7Smrg	    Debian*)
213692f60a7Smrg		release='-gnu'
214692f60a7Smrg		;;
215692f60a7Smrg	    *)
216692f60a7Smrg		release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
217692f60a7Smrg		;;
218692f60a7Smrg	esac
219692f60a7Smrg	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
220692f60a7Smrg	# contains redundant information, the shorter form:
221692f60a7Smrg	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
222692f60a7Smrg	echo "${machine}-${os}${release}"
22354569438Smrg	exit ;;
224eaa3dbe0Smrg    *:Bitrig:*:*)
225eaa3dbe0Smrg	UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'`
226eaa3dbe0Smrg	echo ${UNAME_MACHINE_ARCH}-unknown-bitrig${UNAME_RELEASE}
227eaa3dbe0Smrg	exit ;;
228692f60a7Smrg    *:OpenBSD:*:*)
22954569438Smrg	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
23054569438Smrg	echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
23154569438Smrg	exit ;;
23254569438Smrg    *:ekkoBSD:*:*)
23354569438Smrg	echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
23454569438Smrg	exit ;;
23554569438Smrg    *:SolidBSD:*:*)
23654569438Smrg	echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
23754569438Smrg	exit ;;
23854569438Smrg    macppc:MirBSD:*:*)
23954569438Smrg	echo powerpc-unknown-mirbsd${UNAME_RELEASE}
24054569438Smrg	exit ;;
24154569438Smrg    *:MirBSD:*:*)
24254569438Smrg	echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
24354569438Smrg	exit ;;
244692f60a7Smrg    alpha:OSF1:*:*)
24554569438Smrg	case $UNAME_RELEASE in
24654569438Smrg	*4.0)
247692f60a7Smrg		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
24854569438Smrg		;;
24954569438Smrg	*5.*)
2503f6d0e1dSmrg		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
25154569438Smrg		;;
25254569438Smrg	esac
253692f60a7Smrg	# According to Compaq, /usr/sbin/psrinfo has been available on
254692f60a7Smrg	# OSF/1 and Tru64 systems produced since 1995.  I hope that
255692f60a7Smrg	# covers most systems running today.  This code pipes the CPU
256692f60a7Smrg	# types through head -n 1, so we only detect the type of CPU 0.
257692f60a7Smrg	ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
258692f60a7Smrg	case "$ALPHA_CPU_TYPE" in
259692f60a7Smrg	    "EV4 (21064)")
260692f60a7Smrg		UNAME_MACHINE="alpha" ;;
261692f60a7Smrg	    "EV4.5 (21064)")
262692f60a7Smrg		UNAME_MACHINE="alpha" ;;
263692f60a7Smrg	    "LCA4 (21066/21068)")
264692f60a7Smrg		UNAME_MACHINE="alpha" ;;
265692f60a7Smrg	    "EV5 (21164)")
266692f60a7Smrg		UNAME_MACHINE="alphaev5" ;;
267692f60a7Smrg	    "EV5.6 (21164A)")
268692f60a7Smrg		UNAME_MACHINE="alphaev56" ;;
269692f60a7Smrg	    "EV5.6 (21164PC)")
270692f60a7Smrg		UNAME_MACHINE="alphapca56" ;;
271692f60a7Smrg	    "EV5.7 (21164PC)")
272692f60a7Smrg		UNAME_MACHINE="alphapca57" ;;
273692f60a7Smrg	    "EV6 (21264)")
274692f60a7Smrg		UNAME_MACHINE="alphaev6" ;;
275692f60a7Smrg	    "EV6.7 (21264A)")
276692f60a7Smrg		UNAME_MACHINE="alphaev67" ;;
277692f60a7Smrg	    "EV6.8CB (21264C)")
278692f60a7Smrg		UNAME_MACHINE="alphaev68" ;;
279692f60a7Smrg	    "EV6.8AL (21264B)")
280692f60a7Smrg		UNAME_MACHINE="alphaev68" ;;
281692f60a7Smrg	    "EV6.8CX (21264D)")
282692f60a7Smrg		UNAME_MACHINE="alphaev68" ;;
283692f60a7Smrg	    "EV6.9A (21264/EV69A)")
284692f60a7Smrg		UNAME_MACHINE="alphaev69" ;;
285692f60a7Smrg	    "EV7 (21364)")
286692f60a7Smrg		UNAME_MACHINE="alphaev7" ;;
287692f60a7Smrg	    "EV7.9 (21364A)")
288692f60a7Smrg		UNAME_MACHINE="alphaev79" ;;
289692f60a7Smrg	esac
29054569438Smrg	# A Pn.n version is a patched version.
291692f60a7Smrg	# A Vn.n version is a released version.
292692f60a7Smrg	# A Tn.n version is a released field test version.
293692f60a7Smrg	# A Xn.n version is an unreleased experimental baselevel.
294692f60a7Smrg	# 1.2 uses "1.2" for uname -r.
29554569438Smrg	echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
2963f6d0e1dSmrg	# Reset EXIT trap before exiting to avoid spurious non-zero exit code.
2973f6d0e1dSmrg	exitcode=$?
2983f6d0e1dSmrg	trap '' 0
2993f6d0e1dSmrg	exit $exitcode ;;
300692f60a7Smrg    Alpha\ *:Windows_NT*:*)
301692f60a7Smrg	# How do we know it's Interix rather than the generic POSIX subsystem?
302692f60a7Smrg	# Should we change UNAME_MACHINE based on the output of uname instead
303692f60a7Smrg	# of the specific Alpha model?
304692f60a7Smrg	echo alpha-pc-interix
30554569438Smrg	exit ;;
306692f60a7Smrg    21064:Windows_NT:50:3)
307692f60a7Smrg	echo alpha-dec-winnt3.5
30854569438Smrg	exit ;;
309692f60a7Smrg    Amiga*:UNIX_System_V:4.0:*)
310692f60a7Smrg	echo m68k-unknown-sysv4
31154569438Smrg	exit ;;
312692f60a7Smrg    *:[Aa]miga[Oo][Ss]:*:*)
313692f60a7Smrg	echo ${UNAME_MACHINE}-unknown-amigaos
31454569438Smrg	exit ;;
315692f60a7Smrg    *:[Mm]orph[Oo][Ss]:*:*)
316692f60a7Smrg	echo ${UNAME_MACHINE}-unknown-morphos
31754569438Smrg	exit ;;
318692f60a7Smrg    *:OS/390:*:*)
319692f60a7Smrg	echo i370-ibm-openedition
32054569438Smrg	exit ;;
32154569438Smrg    *:z/VM:*:*)
32254569438Smrg	echo s390-ibm-zvmoe
32354569438Smrg	exit ;;
32454569438Smrg    *:OS400:*:*)
3253f6d0e1dSmrg	echo powerpc-ibm-os400
32654569438Smrg	exit ;;
327692f60a7Smrg    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
328692f60a7Smrg	echo arm-acorn-riscix${UNAME_RELEASE}
32954569438Smrg	exit ;;
330eaa3dbe0Smrg    arm*:riscos:*:*|arm*:RISCOS:*:*)
33154569438Smrg	echo arm-unknown-riscos
33254569438Smrg	exit ;;
333692f60a7Smrg    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
334692f60a7Smrg	echo hppa1.1-hitachi-hiuxmpp
33554569438Smrg	exit ;;
336692f60a7Smrg    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
337692f60a7Smrg	# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
338692f60a7Smrg	if test "`(/bin/universe) 2>/dev/null`" = att ; then
339692f60a7Smrg		echo pyramid-pyramid-sysv3
340692f60a7Smrg	else
341692f60a7Smrg		echo pyramid-pyramid-bsd
342692f60a7Smrg	fi
34354569438Smrg	exit ;;
344692f60a7Smrg    NILE*:*:*:dcosx)
345692f60a7Smrg	echo pyramid-pyramid-svr4
34654569438Smrg	exit ;;
347692f60a7Smrg    DRS?6000:unix:4.0:6*)
348692f60a7Smrg	echo sparc-icl-nx6
34954569438Smrg	exit ;;
35054569438Smrg    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
351692f60a7Smrg	case `/usr/bin/uname -p` in
35254569438Smrg	    sparc) echo sparc-icl-nx7; exit ;;
353692f60a7Smrg	esac ;;
3543f6d0e1dSmrg    s390x:SunOS:*:*)
3553f6d0e1dSmrg	echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3563f6d0e1dSmrg	exit ;;
357692f60a7Smrg    sun4H:SunOS:5.*:*)
358692f60a7Smrg	echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
35954569438Smrg	exit ;;
360692f60a7Smrg    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
361692f60a7Smrg	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
36254569438Smrg	exit ;;
3633f6d0e1dSmrg    i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
3643f6d0e1dSmrg	echo i386-pc-auroraux${UNAME_RELEASE}
3653f6d0e1dSmrg	exit ;;
36654569438Smrg    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
3673f6d0e1dSmrg	eval $set_cc_for_build
3683f6d0e1dSmrg	SUN_ARCH="i386"
3693f6d0e1dSmrg	# If there is a compiler, see if it is configured for 64-bit objects.
3703f6d0e1dSmrg	# Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
3713f6d0e1dSmrg	# This test works for both compilers.
3723f6d0e1dSmrg	if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
3733f6d0e1dSmrg	    if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
3743f6d0e1dSmrg		(CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
3753f6d0e1dSmrg		grep IS_64BIT_ARCH >/dev/null
3763f6d0e1dSmrg	    then
3773f6d0e1dSmrg		SUN_ARCH="x86_64"
3783f6d0e1dSmrg	    fi
3793f6d0e1dSmrg	fi
3803f6d0e1dSmrg	echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
38154569438Smrg	exit ;;
382692f60a7Smrg    sun4*:SunOS:6*:*)
383692f60a7Smrg	# According to config.sub, this is the proper way to canonicalize
384692f60a7Smrg	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
385692f60a7Smrg	# it's likely to be more like Solaris than SunOS4.
386692f60a7Smrg	echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
38754569438Smrg	exit ;;
388692f60a7Smrg    sun4*:SunOS:*:*)
389692f60a7Smrg	case "`/usr/bin/arch -k`" in
390692f60a7Smrg	    Series*|S4*)
391692f60a7Smrg		UNAME_RELEASE=`uname -v`
392692f60a7Smrg		;;
393692f60a7Smrg	esac
394692f60a7Smrg	# Japanese Language versions have a version number like `4.1.3-JL'.
395692f60a7Smrg	echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
39654569438Smrg	exit ;;
397692f60a7Smrg    sun3*:SunOS:*:*)
398692f60a7Smrg	echo m68k-sun-sunos${UNAME_RELEASE}
39954569438Smrg	exit ;;
400692f60a7Smrg    sun*:*:4.2BSD:*)
401692f60a7Smrg	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
402692f60a7Smrg	test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
403692f60a7Smrg	case "`/bin/arch`" in
404692f60a7Smrg	    sun3)
405692f60a7Smrg		echo m68k-sun-sunos${UNAME_RELEASE}
406692f60a7Smrg		;;
407692f60a7Smrg	    sun4)
408692f60a7Smrg		echo sparc-sun-sunos${UNAME_RELEASE}
409692f60a7Smrg		;;
410692f60a7Smrg	esac
41154569438Smrg	exit ;;
412692f60a7Smrg    aushp:SunOS:*:*)
413692f60a7Smrg	echo sparc-auspex-sunos${UNAME_RELEASE}
41454569438Smrg	exit ;;
415692f60a7Smrg    # The situation for MiNT is a little confusing.  The machine name
416692f60a7Smrg    # can be virtually everything (everything which is not
417692f60a7Smrg    # "atarist" or "atariste" at least should have a processor
418692f60a7Smrg    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
419692f60a7Smrg    # to the lowercase version "mint" (or "freemint").  Finally
420692f60a7Smrg    # the system name "TOS" denotes a system which is actually not
421692f60a7Smrg    # MiNT.  But MiNT is downward compatible to TOS, so this should
422692f60a7Smrg    # be no problem.
423692f60a7Smrg    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
4243f6d0e1dSmrg	echo m68k-atari-mint${UNAME_RELEASE}
42554569438Smrg	exit ;;
426692f60a7Smrg    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
427692f60a7Smrg	echo m68k-atari-mint${UNAME_RELEASE}
4283f6d0e1dSmrg	exit ;;
429692f60a7Smrg    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
4303f6d0e1dSmrg	echo m68k-atari-mint${UNAME_RELEASE}
43154569438Smrg	exit ;;
432692f60a7Smrg    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
4333f6d0e1dSmrg	echo m68k-milan-mint${UNAME_RELEASE}
4343f6d0e1dSmrg	exit ;;
435692f60a7Smrg    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
4363f6d0e1dSmrg	echo m68k-hades-mint${UNAME_RELEASE}
4373f6d0e1dSmrg	exit ;;
438692f60a7Smrg    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
4393f6d0e1dSmrg	echo m68k-unknown-mint${UNAME_RELEASE}
4403f6d0e1dSmrg	exit ;;
44154569438Smrg    m68k:machten:*:*)
44254569438Smrg	echo m68k-apple-machten${UNAME_RELEASE}
44354569438Smrg	exit ;;
444692f60a7Smrg    powerpc:machten:*:*)
445692f60a7Smrg	echo powerpc-apple-machten${UNAME_RELEASE}
44654569438Smrg	exit ;;
447692f60a7Smrg    RISC*:Mach:*:*)
448692f60a7Smrg	echo mips-dec-mach_bsd4.3
44954569438Smrg	exit ;;
450692f60a7Smrg    RISC*:ULTRIX:*:*)
451692f60a7Smrg	echo mips-dec-ultrix${UNAME_RELEASE}
45254569438Smrg	exit ;;
453692f60a7Smrg    VAX*:ULTRIX*:*:*)
454692f60a7Smrg	echo vax-dec-ultrix${UNAME_RELEASE}
45554569438Smrg	exit ;;
456692f60a7Smrg    2020:CLIX:*:* | 2430:CLIX:*:*)
457692f60a7Smrg	echo clipper-intergraph-clix${UNAME_RELEASE}
45854569438Smrg	exit ;;
459692f60a7Smrg    mips:*:*:UMIPS | mips:*:*:RISCos)
460692f60a7Smrg	eval $set_cc_for_build
461692f60a7Smrg	sed 's/^	//' << EOF >$dummy.c
462692f60a7Smrg#ifdef __cplusplus
463692f60a7Smrg#include <stdio.h>  /* for printf() prototype */
464692f60a7Smrg	int main (int argc, char *argv[]) {
465692f60a7Smrg#else
466692f60a7Smrg	int main (argc, argv) int argc; char *argv[]; {
467692f60a7Smrg#endif
468692f60a7Smrg	#if defined (host_mips) && defined (MIPSEB)
469692f60a7Smrg	#if defined (SYSTYPE_SYSV)
470692f60a7Smrg	  printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
471692f60a7Smrg	#endif
472692f60a7Smrg	#if defined (SYSTYPE_SVR4)
473692f60a7Smrg	  printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
474692f60a7Smrg	#endif
475692f60a7Smrg	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
476692f60a7Smrg	  printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
477692f60a7Smrg	#endif
478692f60a7Smrg	#endif
479692f60a7Smrg	  exit (-1);
480692f60a7Smrg	}
481692f60a7SmrgEOF
48254569438Smrg	$CC_FOR_BUILD -o $dummy $dummy.c &&
48354569438Smrg	  dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
48454569438Smrg	  SYSTEM_NAME=`$dummy $dummyarg` &&
48554569438Smrg	    { echo "$SYSTEM_NAME"; exit; }
486692f60a7Smrg	echo mips-mips-riscos${UNAME_RELEASE}
48754569438Smrg	exit ;;
488692f60a7Smrg    Motorola:PowerMAX_OS:*:*)
489692f60a7Smrg	echo powerpc-motorola-powermax
49054569438Smrg	exit ;;
491692f60a7Smrg    Motorola:*:4.3:PL8-*)
492692f60a7Smrg	echo powerpc-harris-powermax
49354569438Smrg	exit ;;
494692f60a7Smrg    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
495692f60a7Smrg	echo powerpc-harris-powermax
49654569438Smrg	exit ;;
497692f60a7Smrg    Night_Hawk:Power_UNIX:*:*)
498692f60a7Smrg	echo powerpc-harris-powerunix
49954569438Smrg	exit ;;
500692f60a7Smrg    m88k:CX/UX:7*:*)
501692f60a7Smrg	echo m88k-harris-cxux7
50254569438Smrg	exit ;;
503692f60a7Smrg    m88k:*:4*:R4*)
504692f60a7Smrg	echo m88k-motorola-sysv4
50554569438Smrg	exit ;;
506692f60a7Smrg    m88k:*:3*:R3*)
507692f60a7Smrg	echo m88k-motorola-sysv3
50854569438Smrg	exit ;;
509692f60a7Smrg    AViiON:dgux:*:*)
5103f6d0e1dSmrg	# DG/UX returns AViiON for all architectures
5113f6d0e1dSmrg	UNAME_PROCESSOR=`/usr/bin/uname -p`
512692f60a7Smrg	if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
513692f60a7Smrg	then
514692f60a7Smrg	    if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
515692f60a7Smrg	       [ ${TARGET_BINARY_INTERFACE}x = x ]
516692f60a7Smrg	    then
517692f60a7Smrg		echo m88k-dg-dgux${UNAME_RELEASE}
518692f60a7Smrg	    else
519692f60a7Smrg		echo m88k-dg-dguxbcs${UNAME_RELEASE}
520692f60a7Smrg	    fi
521692f60a7Smrg	else
522692f60a7Smrg	    echo i586-dg-dgux${UNAME_RELEASE}
523692f60a7Smrg	fi
5243f6d0e1dSmrg	exit ;;
525692f60a7Smrg    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
526692f60a7Smrg	echo m88k-dolphin-sysv3
52754569438Smrg	exit ;;
528692f60a7Smrg    M88*:*:R3*:*)
529692f60a7Smrg	# Delta 88k system running SVR3
530692f60a7Smrg	echo m88k-motorola-sysv3
53154569438Smrg	exit ;;
532692f60a7Smrg    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
533692f60a7Smrg	echo m88k-tektronix-sysv3
53454569438Smrg	exit ;;
535692f60a7Smrg    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
536692f60a7Smrg	echo m68k-tektronix-bsd
53754569438Smrg	exit ;;
538692f60a7Smrg    *:IRIX*:*:*)
539692f60a7Smrg	echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
54054569438Smrg	exit ;;
541692f60a7Smrg    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
54254569438Smrg	echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
54354569438Smrg	exit ;;               # Note that: echo "'`uname -s`'" gives 'AIX '
544692f60a7Smrg    i*86:AIX:*:*)
545692f60a7Smrg	echo i386-ibm-aix
54654569438Smrg	exit ;;
547692f60a7Smrg    ia64:AIX:*:*)
548692f60a7Smrg	if [ -x /usr/bin/oslevel ] ; then
549692f60a7Smrg		IBM_REV=`/usr/bin/oslevel`
550692f60a7Smrg	else
551692f60a7Smrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
552692f60a7Smrg	fi
553692f60a7Smrg	echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
55454569438Smrg	exit ;;
555692f60a7Smrg    *:AIX:2:3)
556692f60a7Smrg	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
557692f60a7Smrg		eval $set_cc_for_build
558692f60a7Smrg		sed 's/^		//' << EOF >$dummy.c
559692f60a7Smrg		#include <sys/systemcfg.h>
560692f60a7Smrg
561692f60a7Smrg		main()
562692f60a7Smrg			{
563692f60a7Smrg			if (!__power_pc())
564692f60a7Smrg				exit(1);
565692f60a7Smrg			puts("powerpc-ibm-aix3.2.5");
566692f60a7Smrg			exit(0);
567692f60a7Smrg			}
568692f60a7SmrgEOF
56954569438Smrg		if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
57054569438Smrg		then
57154569438Smrg			echo "$SYSTEM_NAME"
57254569438Smrg		else
57354569438Smrg			echo rs6000-ibm-aix3.2.5
57454569438Smrg		fi
575692f60a7Smrg	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
576692f60a7Smrg		echo rs6000-ibm-aix3.2.4
577692f60a7Smrg	else
578692f60a7Smrg		echo rs6000-ibm-aix3.2
579692f60a7Smrg	fi
58054569438Smrg	exit ;;
5813f6d0e1dSmrg    *:AIX:*:[4567])
582692f60a7Smrg	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
583692f60a7Smrg	if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
584692f60a7Smrg		IBM_ARCH=rs6000
585692f60a7Smrg	else
586692f60a7Smrg		IBM_ARCH=powerpc
587692f60a7Smrg	fi
588692f60a7Smrg	if [ -x /usr/bin/oslevel ] ; then
589692f60a7Smrg		IBM_REV=`/usr/bin/oslevel`
590692f60a7Smrg	else
591692f60a7Smrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
592692f60a7Smrg	fi
593692f60a7Smrg	echo ${IBM_ARCH}-ibm-aix${IBM_REV}
59454569438Smrg	exit ;;
595692f60a7Smrg    *:AIX:*:*)
596692f60a7Smrg	echo rs6000-ibm-aix
59754569438Smrg	exit ;;
598692f60a7Smrg    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
599692f60a7Smrg	echo romp-ibm-bsd4.4
60054569438Smrg	exit ;;
601692f60a7Smrg    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
602692f60a7Smrg	echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
60354569438Smrg	exit ;;                             # report: romp-ibm BSD 4.3
604692f60a7Smrg    *:BOSX:*:*)
605692f60a7Smrg	echo rs6000-bull-bosx
60654569438Smrg	exit ;;
607692f60a7Smrg    DPX/2?00:B.O.S.:*:*)
608692f60a7Smrg	echo m68k-bull-sysv3
60954569438Smrg	exit ;;
610692f60a7Smrg    9000/[34]??:4.3bsd:1.*:*)
611692f60a7Smrg	echo m68k-hp-bsd
61254569438Smrg	exit ;;
613692f60a7Smrg    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
614692f60a7Smrg	echo m68k-hp-bsd4.4
61554569438Smrg	exit ;;
616692f60a7Smrg    9000/[34678]??:HP-UX:*:*)
617692f60a7Smrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
618692f60a7Smrg	case "${UNAME_MACHINE}" in
619692f60a7Smrg	    9000/31? )            HP_ARCH=m68000 ;;
620692f60a7Smrg	    9000/[34]?? )         HP_ARCH=m68k ;;
621692f60a7Smrg	    9000/[678][0-9][0-9])
622692f60a7Smrg		if [ -x /usr/bin/getconf ]; then
623692f60a7Smrg		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
6243f6d0e1dSmrg		    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
6253f6d0e1dSmrg		    case "${sc_cpu_version}" in
6263f6d0e1dSmrg		      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
6273f6d0e1dSmrg		      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
6283f6d0e1dSmrg		      532)                      # CPU_PA_RISC2_0
6293f6d0e1dSmrg			case "${sc_kernel_bits}" in
6303f6d0e1dSmrg			  32) HP_ARCH="hppa2.0n" ;;
6313f6d0e1dSmrg			  64) HP_ARCH="hppa2.0w" ;;
632692f60a7Smrg			  '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
6333f6d0e1dSmrg			esac ;;
6343f6d0e1dSmrg		    esac
635692f60a7Smrg		fi
636692f60a7Smrg		if [ "${HP_ARCH}" = "" ]; then
637692f60a7Smrg		    eval $set_cc_for_build
6383f6d0e1dSmrg		    sed 's/^		//' << EOF >$dummy.c
639692f60a7Smrg
6403f6d0e1dSmrg		#define _HPUX_SOURCE
6413f6d0e1dSmrg		#include <stdlib.h>
6423f6d0e1dSmrg		#include <unistd.h>
643692f60a7Smrg
6443f6d0e1dSmrg		int main ()
6453f6d0e1dSmrg		{
6463f6d0e1dSmrg		#if defined(_SC_KERNEL_BITS)
6473f6d0e1dSmrg		    long bits = sysconf(_SC_KERNEL_BITS);
6483f6d0e1dSmrg		#endif
6493f6d0e1dSmrg		    long cpu  = sysconf (_SC_CPU_VERSION);
650692f60a7Smrg
6513f6d0e1dSmrg		    switch (cpu)
6523f6d0e1dSmrg			{
6533f6d0e1dSmrg			case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
6543f6d0e1dSmrg			case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
6553f6d0e1dSmrg			case CPU_PA_RISC2_0:
6563f6d0e1dSmrg		#if defined(_SC_KERNEL_BITS)
6573f6d0e1dSmrg			    switch (bits)
6583f6d0e1dSmrg				{
6593f6d0e1dSmrg				case 64: puts ("hppa2.0w"); break;
6603f6d0e1dSmrg				case 32: puts ("hppa2.0n"); break;
6613f6d0e1dSmrg				default: puts ("hppa2.0"); break;
6623f6d0e1dSmrg				} break;
6633f6d0e1dSmrg		#else  /* !defined(_SC_KERNEL_BITS) */
6643f6d0e1dSmrg			    puts ("hppa2.0"); break;
6653f6d0e1dSmrg		#endif
6663f6d0e1dSmrg			default: puts ("hppa1.0"); break;
6673f6d0e1dSmrg			}
6683f6d0e1dSmrg		    exit (0);
6693f6d0e1dSmrg		}
670692f60a7SmrgEOF
671692f60a7Smrg		    (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
672692f60a7Smrg		    test -z "$HP_ARCH" && HP_ARCH=hppa
673692f60a7Smrg		fi ;;
674692f60a7Smrg	esac
675692f60a7Smrg	if [ ${HP_ARCH} = "hppa2.0w" ]
676692f60a7Smrg	then
67754569438Smrg	    eval $set_cc_for_build
67854569438Smrg
67954569438Smrg	    # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
68054569438Smrg	    # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
68154569438Smrg	    # generating 64-bit code.  GNU and HP use different nomenclature:
68254569438Smrg	    #
68354569438Smrg	    # $ CC_FOR_BUILD=cc ./config.guess
68454569438Smrg	    # => hppa2.0w-hp-hpux11.23
68554569438Smrg	    # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
68654569438Smrg	    # => hppa64-hp-hpux11.23
68754569438Smrg
68854569438Smrg	    if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
6893f6d0e1dSmrg		grep -q __LP64__
690692f60a7Smrg	    then
691692f60a7Smrg		HP_ARCH="hppa2.0w"
692692f60a7Smrg	    else
693692f60a7Smrg		HP_ARCH="hppa64"
694692f60a7Smrg	    fi
695692f60a7Smrg	fi
696692f60a7Smrg	echo ${HP_ARCH}-hp-hpux${HPUX_REV}
69754569438Smrg	exit ;;
698692f60a7Smrg    ia64:HP-UX:*:*)
699692f60a7Smrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
700692f60a7Smrg	echo ia64-hp-hpux${HPUX_REV}
70154569438Smrg	exit ;;
702692f60a7Smrg    3050*:HI-UX:*:*)
703692f60a7Smrg	eval $set_cc_for_build
704692f60a7Smrg	sed 's/^	//' << EOF >$dummy.c
705692f60a7Smrg	#include <unistd.h>
706692f60a7Smrg	int
707692f60a7Smrg	main ()
708692f60a7Smrg	{
709692f60a7Smrg	  long cpu = sysconf (_SC_CPU_VERSION);
710692f60a7Smrg	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
711692f60a7Smrg	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
712692f60a7Smrg	     results, however.  */
713692f60a7Smrg	  if (CPU_IS_PA_RISC (cpu))
714692f60a7Smrg	    {
715692f60a7Smrg	      switch (cpu)
716692f60a7Smrg		{
717692f60a7Smrg		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
718692f60a7Smrg		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
719692f60a7Smrg		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
720692f60a7Smrg		  default: puts ("hppa-hitachi-hiuxwe2"); break;
721692f60a7Smrg		}
722692f60a7Smrg	    }
723692f60a7Smrg	  else if (CPU_IS_HP_MC68K (cpu))
724692f60a7Smrg	    puts ("m68k-hitachi-hiuxwe2");
725692f60a7Smrg	  else puts ("unknown-hitachi-hiuxwe2");
726692f60a7Smrg	  exit (0);
727692f60a7Smrg	}
728692f60a7SmrgEOF
72954569438Smrg	$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
73054569438Smrg		{ echo "$SYSTEM_NAME"; exit; }
731692f60a7Smrg	echo unknown-hitachi-hiuxwe2
73254569438Smrg	exit ;;
733692f60a7Smrg    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
734692f60a7Smrg	echo hppa1.1-hp-bsd
73554569438Smrg	exit ;;
736692f60a7Smrg    9000/8??:4.3bsd:*:*)
737692f60a7Smrg	echo hppa1.0-hp-bsd
73854569438Smrg	exit ;;
739692f60a7Smrg    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
740692f60a7Smrg	echo hppa1.0-hp-mpeix
74154569438Smrg	exit ;;
742692f60a7Smrg    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
743692f60a7Smrg	echo hppa1.1-hp-osf
74454569438Smrg	exit ;;
745692f60a7Smrg    hp8??:OSF1:*:*)
746692f60a7Smrg	echo hppa1.0-hp-osf
74754569438Smrg	exit ;;
748692f60a7Smrg    i*86:OSF1:*:*)
749692f60a7Smrg	if [ -x /usr/sbin/sysversion ] ; then
750692f60a7Smrg	    echo ${UNAME_MACHINE}-unknown-osf1mk
751692f60a7Smrg	else
752692f60a7Smrg	    echo ${UNAME_MACHINE}-unknown-osf1
753692f60a7Smrg	fi
75454569438Smrg	exit ;;
755692f60a7Smrg    parisc*:Lites*:*:*)
756692f60a7Smrg	echo hppa1.1-hp-lites
75754569438Smrg	exit ;;
758692f60a7Smrg    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
759692f60a7Smrg	echo c1-convex-bsd
7603f6d0e1dSmrg	exit ;;
761692f60a7Smrg    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
762692f60a7Smrg	if getsysinfo -f scalar_acc
763692f60a7Smrg	then echo c32-convex-bsd
764692f60a7Smrg	else echo c2-convex-bsd
765692f60a7Smrg	fi
7663f6d0e1dSmrg	exit ;;
767692f60a7Smrg    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
768692f60a7Smrg	echo c34-convex-bsd
7693f6d0e1dSmrg	exit ;;
770692f60a7Smrg    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
771692f60a7Smrg	echo c38-convex-bsd
7723f6d0e1dSmrg	exit ;;
773692f60a7Smrg    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
774692f60a7Smrg	echo c4-convex-bsd
7753f6d0e1dSmrg	exit ;;
776692f60a7Smrg    CRAY*Y-MP:*:*:*)
777692f60a7Smrg	echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
77854569438Smrg	exit ;;
779692f60a7Smrg    CRAY*[A-Z]90:*:*:*)
780692f60a7Smrg	echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
781692f60a7Smrg	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
782692f60a7Smrg	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
783692f60a7Smrg	      -e 's/\.[^.]*$/.X/'
78454569438Smrg	exit ;;
785692f60a7Smrg    CRAY*TS:*:*:*)
786692f60a7Smrg	echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
78754569438Smrg	exit ;;
788692f60a7Smrg    CRAY*T3E:*:*:*)
789692f60a7Smrg	echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
79054569438Smrg	exit ;;
791692f60a7Smrg    CRAY*SV1:*:*:*)
792692f60a7Smrg	echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
79354569438Smrg	exit ;;
794692f60a7Smrg    *:UNICOS/mp:*:*)
79554569438Smrg	echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
79654569438Smrg	exit ;;
797692f60a7Smrg    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
798692f60a7Smrg	FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
7993f6d0e1dSmrg	FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
8003f6d0e1dSmrg	FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
8013f6d0e1dSmrg	echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
8023f6d0e1dSmrg	exit ;;
80354569438Smrg    5000:UNIX_System_V:4.*:*)
8043f6d0e1dSmrg	FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
8053f6d0e1dSmrg	FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
8063f6d0e1dSmrg	echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
80754569438Smrg	exit ;;
808692f60a7Smrg    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
809692f60a7Smrg	echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
81054569438Smrg	exit ;;
811692f60a7Smrg    sparc*:BSD/OS:*:*)
812692f60a7Smrg	echo sparc-unknown-bsdi${UNAME_RELEASE}
81354569438Smrg	exit ;;
814692f60a7Smrg    *:BSD/OS:*:*)
815692f60a7Smrg	echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
81654569438Smrg	exit ;;
81754569438Smrg    *:FreeBSD:*:*)
8183f6d0e1dSmrg	UNAME_PROCESSOR=`/usr/bin/uname -p`
8193f6d0e1dSmrg	case ${UNAME_PROCESSOR} in
82054569438Smrg	    amd64)
82154569438Smrg		echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
82254569438Smrg	    *)
8233f6d0e1dSmrg		echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
82454569438Smrg	esac
82554569438Smrg	exit ;;
826692f60a7Smrg    i*:CYGWIN*:*)
827692f60a7Smrg	echo ${UNAME_MACHINE}-pc-cygwin
82854569438Smrg	exit ;;
829eaa3dbe0Smrg    *:MINGW64*:*)
830eaa3dbe0Smrg	echo ${UNAME_MACHINE}-pc-mingw64
831eaa3dbe0Smrg	exit ;;
83254569438Smrg    *:MINGW*:*)
833692f60a7Smrg	echo ${UNAME_MACHINE}-pc-mingw32
83454569438Smrg	exit ;;
8353f6d0e1dSmrg    i*:MSYS*:*)
8363f6d0e1dSmrg	echo ${UNAME_MACHINE}-pc-msys
8373f6d0e1dSmrg	exit ;;
83854569438Smrg    i*:windows32*:*)
8393f6d0e1dSmrg	# uname -m includes "-pc" on this system.
8403f6d0e1dSmrg	echo ${UNAME_MACHINE}-mingw32
84154569438Smrg	exit ;;
842692f60a7Smrg    i*:PW*:*)
843692f60a7Smrg	echo ${UNAME_MACHINE}-pc-pw32
84454569438Smrg	exit ;;
8453f6d0e1dSmrg    *:Interix*:*)
8463f6d0e1dSmrg	case ${UNAME_MACHINE} in
84754569438Smrg	    x86)
84854569438Smrg		echo i586-pc-interix${UNAME_RELEASE}
84954569438Smrg		exit ;;
8503f6d0e1dSmrg	    authenticamd | genuineintel | EM64T)
85154569438Smrg		echo x86_64-unknown-interix${UNAME_RELEASE}
85254569438Smrg		exit ;;
85354569438Smrg	    IA64)
85454569438Smrg		echo ia64-unknown-interix${UNAME_RELEASE}
85554569438Smrg		exit ;;
85654569438Smrg	esac ;;
857692f60a7Smrg    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
858692f60a7Smrg	echo i${UNAME_MACHINE}-pc-mks
85954569438Smrg	exit ;;
8603f6d0e1dSmrg    8664:Windows_NT:*)
8613f6d0e1dSmrg	echo x86_64-pc-mks
8623f6d0e1dSmrg	exit ;;
863692f60a7Smrg    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
864692f60a7Smrg	# How do we know it's Interix rather than the generic POSIX subsystem?
865692f60a7Smrg	# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
866692f60a7Smrg	# UNAME_MACHINE based on the output of uname instead of i386?
867692f60a7Smrg	echo i586-pc-interix
86854569438Smrg	exit ;;
869692f60a7Smrg    i*:UWIN*:*)
870692f60a7Smrg	echo ${UNAME_MACHINE}-pc-uwin
87154569438Smrg	exit ;;
87254569438Smrg    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
87354569438Smrg	echo x86_64-unknown-cygwin
87454569438Smrg	exit ;;
875692f60a7Smrg    p*:CYGWIN*:*)
876692f60a7Smrg	echo powerpcle-unknown-cygwin
87754569438Smrg	exit ;;
878692f60a7Smrg    prep*:SunOS:5.*:*)
879692f60a7Smrg	echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
88054569438Smrg	exit ;;
881692f60a7Smrg    *:GNU:*:*)
88254569438Smrg	# the GNU system
883eaa3dbe0Smrg	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-${LIBC}`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
88454569438Smrg	exit ;;
88554569438Smrg    *:GNU/*:*:*)
88654569438Smrg	# other systems with GNU libc and userland
887eaa3dbe0Smrg	echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-${LIBC}
88854569438Smrg	exit ;;
889692f60a7Smrg    i*86:Minix:*:*)
890692f60a7Smrg	echo ${UNAME_MACHINE}-pc-minix
89154569438Smrg	exit ;;
892eaa3dbe0Smrg    aarch64:Linux:*:*)
893eaa3dbe0Smrg	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
894eaa3dbe0Smrg	exit ;;
895eaa3dbe0Smrg    aarch64_be:Linux:*:*)
896eaa3dbe0Smrg	UNAME_MACHINE=aarch64_be
897eaa3dbe0Smrg	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
898eaa3dbe0Smrg	exit ;;
8993f6d0e1dSmrg    alpha:Linux:*:*)
9003f6d0e1dSmrg	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
9013f6d0e1dSmrg	  EV5)   UNAME_MACHINE=alphaev5 ;;
9023f6d0e1dSmrg	  EV56)  UNAME_MACHINE=alphaev56 ;;
9033f6d0e1dSmrg	  PCA56) UNAME_MACHINE=alphapca56 ;;
9043f6d0e1dSmrg	  PCA57) UNAME_MACHINE=alphapca56 ;;
9053f6d0e1dSmrg	  EV6)   UNAME_MACHINE=alphaev6 ;;
9063f6d0e1dSmrg	  EV67)  UNAME_MACHINE=alphaev67 ;;
9073f6d0e1dSmrg	  EV68*) UNAME_MACHINE=alphaev68 ;;
9083f6d0e1dSmrg	esac
9093f6d0e1dSmrg	objdump --private-headers /bin/sh | grep -q ld.so.1
910eaa3dbe0Smrg	if test "$?" = 0 ; then LIBC="gnulibc1" ; fi
911eaa3dbe0Smrg	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
9123f6d0e1dSmrg	exit ;;
913692f60a7Smrg    arm*:Linux:*:*)
91454569438Smrg	eval $set_cc_for_build
91554569438Smrg	if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
91654569438Smrg	    | grep -q __ARM_EABI__
91754569438Smrg	then
918eaa3dbe0Smrg	    echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
91954569438Smrg	else
9203f6d0e1dSmrg	    if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
9213f6d0e1dSmrg		| grep -q __ARM_PCS_VFP
9223f6d0e1dSmrg	    then
923eaa3dbe0Smrg		echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabi
9243f6d0e1dSmrg	    else
925eaa3dbe0Smrg		echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabihf
9263f6d0e1dSmrg	    fi
92754569438Smrg	fi
92854569438Smrg	exit ;;
92954569438Smrg    avr32*:Linux:*:*)
930eaa3dbe0Smrg	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
93154569438Smrg	exit ;;
932692f60a7Smrg    cris:Linux:*:*)
933eaa3dbe0Smrg	echo ${UNAME_MACHINE}-axis-linux-${LIBC}
93454569438Smrg	exit ;;
93554569438Smrg    crisv32:Linux:*:*)
936eaa3dbe0Smrg	echo ${UNAME_MACHINE}-axis-linux-${LIBC}
93754569438Smrg	exit ;;
93854569438Smrg    frv:Linux:*:*)
939eaa3dbe0Smrg	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
9403f6d0e1dSmrg	exit ;;
9413f6d0e1dSmrg    hexagon:Linux:*:*)
942eaa3dbe0Smrg	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
9433f6d0e1dSmrg	exit ;;
9443f6d0e1dSmrg    i*86:Linux:*:*)
945eaa3dbe0Smrg	echo ${UNAME_MACHINE}-pc-linux-${LIBC}
94654569438Smrg	exit ;;
947692f60a7Smrg    ia64:Linux:*:*)
948eaa3dbe0Smrg	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
94954569438Smrg	exit ;;
95054569438Smrg    m32r*:Linux:*:*)
951eaa3dbe0Smrg	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
95254569438Smrg	exit ;;
953692f60a7Smrg    m68*:Linux:*:*)
954eaa3dbe0Smrg	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
95554569438Smrg	exit ;;
9563f6d0e1dSmrg    mips:Linux:*:* | mips64:Linux:*:*)
957692f60a7Smrg	eval $set_cc_for_build
958692f60a7Smrg	sed 's/^	//' << EOF >$dummy.c
959692f60a7Smrg	#undef CPU
9603f6d0e1dSmrg	#undef ${UNAME_MACHINE}
9613f6d0e1dSmrg	#undef ${UNAME_MACHINE}el
962692f60a7Smrg	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
9633f6d0e1dSmrg	CPU=${UNAME_MACHINE}el
964692f60a7Smrg	#else
965692f60a7Smrg	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
9663f6d0e1dSmrg	CPU=${UNAME_MACHINE}
967692f60a7Smrg	#else
968692f60a7Smrg	CPU=
969692f60a7Smrg	#endif
970692f60a7Smrg	#endif
971692f60a7SmrgEOF
9723f6d0e1dSmrg	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
973eaa3dbe0Smrg	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-${LIBC}"; exit; }
974692f60a7Smrg	;;
97554569438Smrg    or32:Linux:*:*)
976eaa3dbe0Smrg	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
97754569438Smrg	exit ;;
9783f6d0e1dSmrg    padre:Linux:*:*)
979eaa3dbe0Smrg	echo sparc-unknown-linux-${LIBC}
98054569438Smrg	exit ;;
9813f6d0e1dSmrg    parisc64:Linux:*:* | hppa64:Linux:*:*)
982eaa3dbe0Smrg	echo hppa64-unknown-linux-${LIBC}
98354569438Smrg	exit ;;
984692f60a7Smrg    parisc:Linux:*:* | hppa:Linux:*:*)
985692f60a7Smrg	# Look for CPU level
986692f60a7Smrg	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
987eaa3dbe0Smrg	  PA7*) echo hppa1.1-unknown-linux-${LIBC} ;;
988eaa3dbe0Smrg	  PA8*) echo hppa2.0-unknown-linux-${LIBC} ;;
989eaa3dbe0Smrg	  *)    echo hppa-unknown-linux-${LIBC} ;;
990692f60a7Smrg	esac
99154569438Smrg	exit ;;
9923f6d0e1dSmrg    ppc64:Linux:*:*)
993eaa3dbe0Smrg	echo powerpc64-unknown-linux-${LIBC}
9943f6d0e1dSmrg	exit ;;
9953f6d0e1dSmrg    ppc:Linux:*:*)
996eaa3dbe0Smrg	echo powerpc-unknown-linux-${LIBC}
99754569438Smrg	exit ;;
998692f60a7Smrg    s390:Linux:*:* | s390x:Linux:*:*)
99954569438Smrg	echo ${UNAME_MACHINE}-ibm-linux
100054569438Smrg	exit ;;
1001692f60a7Smrg    sh64*:Linux:*:*)
1002eaa3dbe0Smrg	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
100354569438Smrg	exit ;;
1004692f60a7Smrg    sh*:Linux:*:*)
1005eaa3dbe0Smrg	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
100654569438Smrg	exit ;;
1007692f60a7Smrg    sparc:Linux:*:* | sparc64:Linux:*:*)
1008eaa3dbe0Smrg	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
100954569438Smrg	exit ;;
10103f6d0e1dSmrg    tile*:Linux:*:*)
1011eaa3dbe0Smrg	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
10123f6d0e1dSmrg	exit ;;
101354569438Smrg    vax:Linux:*:*)
1014eaa3dbe0Smrg	echo ${UNAME_MACHINE}-dec-linux-${LIBC}
101554569438Smrg	exit ;;
1016692f60a7Smrg    x86_64:Linux:*:*)
1017eaa3dbe0Smrg	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
101854569438Smrg	exit ;;
101954569438Smrg    xtensa*:Linux:*:*)
1020eaa3dbe0Smrg	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
102154569438Smrg	exit ;;
1022692f60a7Smrg    i*86:DYNIX/ptx:4*:*)
1023692f60a7Smrg	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
1024692f60a7Smrg	# earlier versions are messed up and put the nodename in both
1025692f60a7Smrg	# sysname and nodename.
1026692f60a7Smrg	echo i386-sequent-sysv4
102754569438Smrg	exit ;;
1028692f60a7Smrg    i*86:UNIX_SV:4.2MP:2.*)
10293f6d0e1dSmrg	# Unixware is an offshoot of SVR4, but it has its own version
10303f6d0e1dSmrg	# number series starting with 2...
10313f6d0e1dSmrg	# I am not positive that other SVR4 systems won't match this,
1032692f60a7Smrg	# I just have to hope.  -- rms.
10333f6d0e1dSmrg	# Use sysv4.2uw... so that sysv4* matches it.
1034692f60a7Smrg	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
103554569438Smrg	exit ;;
1036692f60a7Smrg    i*86:OS/2:*:*)
1037692f60a7Smrg	# If we were able to find `uname', then EMX Unix compatibility
1038692f60a7Smrg	# is probably installed.
1039692f60a7Smrg	echo ${UNAME_MACHINE}-pc-os2-emx
104054569438Smrg	exit ;;
1041692f60a7Smrg    i*86:XTS-300:*:STOP)
1042692f60a7Smrg	echo ${UNAME_MACHINE}-unknown-stop
104354569438Smrg	exit ;;
1044692f60a7Smrg    i*86:atheos:*:*)
1045692f60a7Smrg	echo ${UNAME_MACHINE}-unknown-atheos
104654569438Smrg	exit ;;
104754569438Smrg    i*86:syllable:*:*)
104854569438Smrg	echo ${UNAME_MACHINE}-pc-syllable
104954569438Smrg	exit ;;
10503f6d0e1dSmrg    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
1051692f60a7Smrg	echo i386-unknown-lynxos${UNAME_RELEASE}
105254569438Smrg	exit ;;
1053692f60a7Smrg    i*86:*DOS:*:*)
1054692f60a7Smrg	echo ${UNAME_MACHINE}-pc-msdosdjgpp
105554569438Smrg	exit ;;
1056692f60a7Smrg    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
1057692f60a7Smrg	UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
1058692f60a7Smrg	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
1059692f60a7Smrg		echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
1060692f60a7Smrg	else
1061692f60a7Smrg		echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
1062692f60a7Smrg	fi
106354569438Smrg	exit ;;
106454569438Smrg    i*86:*:5:[678]*)
10653f6d0e1dSmrg	# UnixWare 7.x, OpenUNIX and OpenServer 6.
1066692f60a7Smrg	case `/bin/uname -X | grep "^Machine"` in
1067692f60a7Smrg	    *486*)	     UNAME_MACHINE=i486 ;;
1068692f60a7Smrg	    *Pentium)	     UNAME_MACHINE=i586 ;;
1069692f60a7Smrg	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
1070692f60a7Smrg	esac
1071692f60a7Smrg	echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
107254569438Smrg	exit ;;
1073692f60a7Smrg    i*86:*:3.2:*)
1074692f60a7Smrg	if test -f /usr/options/cb.name; then
1075692f60a7Smrg		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
1076692f60a7Smrg		echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
1077692f60a7Smrg	elif /bin/uname -X 2>/dev/null >/dev/null ; then
1078692f60a7Smrg		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
1079692f60a7Smrg		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
1080692f60a7Smrg		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
1081692f60a7Smrg			&& UNAME_MACHINE=i586
1082692f60a7Smrg		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
1083692f60a7Smrg			&& UNAME_MACHINE=i686
1084692f60a7Smrg		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
1085692f60a7Smrg			&& UNAME_MACHINE=i686
1086692f60a7Smrg		echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
1087692f60a7Smrg	else
1088692f60a7Smrg		echo ${UNAME_MACHINE}-pc-sysv32
1089692f60a7Smrg	fi
109054569438Smrg	exit ;;
1091692f60a7Smrg    pc:*:*:*)
1092692f60a7Smrg	# Left here for compatibility:
10933f6d0e1dSmrg	# uname -m prints for DJGPP always 'pc', but it prints nothing about
10943f6d0e1dSmrg	# the processor, so we play safe by assuming i586.
10953f6d0e1dSmrg	# Note: whatever this is, it MUST be the same as what config.sub
10963f6d0e1dSmrg	# prints for the "djgpp" host, or else GDB configury will decide that
10973f6d0e1dSmrg	# this is a cross-build.
10983f6d0e1dSmrg	echo i586-pc-msdosdjgpp
10993f6d0e1dSmrg	exit ;;
1100692f60a7Smrg    Intel:Mach:3*:*)
1101692f60a7Smrg	echo i386-pc-mach3
110254569438Smrg	exit ;;
1103692f60a7Smrg    paragon:*:*:*)
1104692f60a7Smrg	echo i860-intel-osf1
110554569438Smrg	exit ;;
1106692f60a7Smrg    i860:*:4.*:*) # i860-SVR4
1107692f60a7Smrg	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
1108692f60a7Smrg	  echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
1109692f60a7Smrg	else # Add other i860-SVR4 vendors below as they are discovered.
1110692f60a7Smrg	  echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
1111692f60a7Smrg	fi
111254569438Smrg	exit ;;
1113692f60a7Smrg    mini*:CTIX:SYS*5:*)
1114692f60a7Smrg	# "miniframe"
1115692f60a7Smrg	echo m68010-convergent-sysv
111654569438Smrg	exit ;;
1117692f60a7Smrg    mc68k:UNIX:SYSTEM5:3.51m)
1118692f60a7Smrg	echo m68k-convergent-sysv
111954569438Smrg	exit ;;
1120692f60a7Smrg    M680?0:D-NIX:5.3:*)
1121692f60a7Smrg	echo m68k-diab-dnix
112254569438Smrg	exit ;;
112354569438Smrg    M68*:*:R3V[5678]*:*)
112454569438Smrg	test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
112554569438Smrg    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)
1126692f60a7Smrg	OS_REL=''
1127692f60a7Smrg	test -r /etc/.relid \
1128692f60a7Smrg	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1129692f60a7Smrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
113054569438Smrg	  && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1131692f60a7Smrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
113254569438Smrg	  && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1133692f60a7Smrg    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
11343f6d0e1dSmrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
11353f6d0e1dSmrg	  && { echo i486-ncr-sysv4; exit; } ;;
11363f6d0e1dSmrg    NCR*:*:4.2:* | MPRAS*:*:4.2:*)
11373f6d0e1dSmrg	OS_REL='.3'
11383f6d0e1dSmrg	test -r /etc/.relid \
11393f6d0e1dSmrg	    && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
11403f6d0e1dSmrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
11413f6d0e1dSmrg	    && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
11423f6d0e1dSmrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
11433f6d0e1dSmrg	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; }
11443f6d0e1dSmrg	/bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
11453f6d0e1dSmrg	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1146692f60a7Smrg    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
1147692f60a7Smrg	echo m68k-unknown-lynxos${UNAME_RELEASE}
114854569438Smrg	exit ;;
1149692f60a7Smrg    mc68030:UNIX_System_V:4.*:*)
1150692f60a7Smrg	echo m68k-atari-sysv4
115154569438Smrg	exit ;;
1152692f60a7Smrg    TSUNAMI:LynxOS:2.*:*)
1153692f60a7Smrg	echo sparc-unknown-lynxos${UNAME_RELEASE}
115454569438Smrg	exit ;;
1155692f60a7Smrg    rs6000:LynxOS:2.*:*)
1156692f60a7Smrg	echo rs6000-unknown-lynxos${UNAME_RELEASE}
115754569438Smrg	exit ;;
11583f6d0e1dSmrg    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
1159692f60a7Smrg	echo powerpc-unknown-lynxos${UNAME_RELEASE}
116054569438Smrg	exit ;;
1161692f60a7Smrg    SM[BE]S:UNIX_SV:*:*)
1162692f60a7Smrg	echo mips-dde-sysv${UNAME_RELEASE}
116354569438Smrg	exit ;;
1164692f60a7Smrg    RM*:ReliantUNIX-*:*:*)
1165692f60a7Smrg	echo mips-sni-sysv4
116654569438Smrg	exit ;;
1167692f60a7Smrg    RM*:SINIX-*:*:*)
1168692f60a7Smrg	echo mips-sni-sysv4
116954569438Smrg	exit ;;
1170692f60a7Smrg    *:SINIX-*:*:*)
1171692f60a7Smrg	if uname -p 2>/dev/null >/dev/null ; then
1172692f60a7Smrg		UNAME_MACHINE=`(uname -p) 2>/dev/null`
1173692f60a7Smrg		echo ${UNAME_MACHINE}-sni-sysv4
1174692f60a7Smrg	else
1175692f60a7Smrg		echo ns32k-sni-sysv
1176692f60a7Smrg	fi
117754569438Smrg	exit ;;
11783f6d0e1dSmrg    PENTIUM:*:4.0*:*)	# Unisys `ClearPath HMP IX 4000' SVR4/MP effort
11793f6d0e1dSmrg			# says <Richard.M.Bartel@ccMail.Census.GOV>
11803f6d0e1dSmrg	echo i586-unisys-sysv4
11813f6d0e1dSmrg	exit ;;
1182692f60a7Smrg    *:UNIX_System_V:4*:FTX*)
1183692f60a7Smrg	# From Gerald Hewes <hewes@openmarket.com>.
1184692f60a7Smrg	# How about differentiating between stratus architectures? -djm
1185692f60a7Smrg	echo hppa1.1-stratus-sysv4
118654569438Smrg	exit ;;
1187692f60a7Smrg    *:*:*:FTX*)
1188692f60a7Smrg	# From seanf@swdc.stratus.com.
1189692f60a7Smrg	echo i860-stratus-sysv4
119054569438Smrg	exit ;;
119154569438Smrg    i*86:VOS:*:*)
119254569438Smrg	# From Paul.Green@stratus.com.
119354569438Smrg	echo ${UNAME_MACHINE}-stratus-vos
119454569438Smrg	exit ;;
1195692f60a7Smrg    *:VOS:*:*)
1196692f60a7Smrg	# From Paul.Green@stratus.com.
1197692f60a7Smrg	echo hppa1.1-stratus-vos
119854569438Smrg	exit ;;
1199692f60a7Smrg    mc68*:A/UX:*:*)
1200692f60a7Smrg	echo m68k-apple-aux${UNAME_RELEASE}
120154569438Smrg	exit ;;
1202692f60a7Smrg    news*:NEWS-OS:6*:*)
1203692f60a7Smrg	echo mips-sony-newsos6
120454569438Smrg	exit ;;
1205692f60a7Smrg    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
1206692f60a7Smrg	if [ -d /usr/nec ]; then
12073f6d0e1dSmrg		echo mips-nec-sysv${UNAME_RELEASE}
1208692f60a7Smrg	else
12093f6d0e1dSmrg		echo mips-unknown-sysv${UNAME_RELEASE}
1210692f60a7Smrg	fi
12113f6d0e1dSmrg	exit ;;
1212692f60a7Smrg    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
1213692f60a7Smrg	echo powerpc-be-beos
121454569438Smrg	exit ;;
1215692f60a7Smrg    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
1216692f60a7Smrg	echo powerpc-apple-beos
121754569438Smrg	exit ;;
1218692f60a7Smrg    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
1219692f60a7Smrg	echo i586-pc-beos
122054569438Smrg	exit ;;
12213f6d0e1dSmrg    BePC:Haiku:*:*)	# Haiku running on Intel PC compatible.
12223f6d0e1dSmrg	echo i586-pc-haiku
12233f6d0e1dSmrg	exit ;;
1224eaa3dbe0Smrg    x86_64:Haiku:*:*)
1225eaa3dbe0Smrg	echo x86_64-unknown-haiku
1226eaa3dbe0Smrg	exit ;;
1227692f60a7Smrg    SX-4:SUPER-UX:*:*)
1228692f60a7Smrg	echo sx4-nec-superux${UNAME_RELEASE}
122954569438Smrg	exit ;;
1230692f60a7Smrg    SX-5:SUPER-UX:*:*)
1231692f60a7Smrg	echo sx5-nec-superux${UNAME_RELEASE}
123254569438Smrg	exit ;;
1233692f60a7Smrg    SX-6:SUPER-UX:*:*)
1234692f60a7Smrg	echo sx6-nec-superux${UNAME_RELEASE}
123554569438Smrg	exit ;;
123654569438Smrg    SX-7:SUPER-UX:*:*)
123754569438Smrg	echo sx7-nec-superux${UNAME_RELEASE}
123854569438Smrg	exit ;;
123954569438Smrg    SX-8:SUPER-UX:*:*)
124054569438Smrg	echo sx8-nec-superux${UNAME_RELEASE}
124154569438Smrg	exit ;;
124254569438Smrg    SX-8R:SUPER-UX:*:*)
124354569438Smrg	echo sx8r-nec-superux${UNAME_RELEASE}
124454569438Smrg	exit ;;
1245692f60a7Smrg    Power*:Rhapsody:*:*)
1246692f60a7Smrg	echo powerpc-apple-rhapsody${UNAME_RELEASE}
124754569438Smrg	exit ;;
1248692f60a7Smrg    *:Rhapsody:*:*)
1249692f60a7Smrg	echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
125054569438Smrg	exit ;;
1251692f60a7Smrg    *:Darwin:*:*)
125254569438Smrg	UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
125354569438Smrg	case $UNAME_PROCESSOR in
12543f6d0e1dSmrg	    i386)
12553f6d0e1dSmrg		eval $set_cc_for_build
12563f6d0e1dSmrg		if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
12573f6d0e1dSmrg		  if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
12583f6d0e1dSmrg		      (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
12593f6d0e1dSmrg		      grep IS_64BIT_ARCH >/dev/null
12603f6d0e1dSmrg		  then
12613f6d0e1dSmrg		      UNAME_PROCESSOR="x86_64"
12623f6d0e1dSmrg		  fi
12633f6d0e1dSmrg		fi ;;
126454569438Smrg	    unknown) UNAME_PROCESSOR=powerpc ;;
1265692f60a7Smrg	esac
1266692f60a7Smrg	echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
126754569438Smrg	exit ;;
1268692f60a7Smrg    *:procnto*:*:* | *:QNX:[0123456789]*:*)
1269692f60a7Smrg	UNAME_PROCESSOR=`uname -p`
1270692f60a7Smrg	if test "$UNAME_PROCESSOR" = "x86"; then
1271692f60a7Smrg		UNAME_PROCESSOR=i386
1272692f60a7Smrg		UNAME_MACHINE=pc
1273692f60a7Smrg	fi
1274692f60a7Smrg	echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
127554569438Smrg	exit ;;
1276692f60a7Smrg    *:QNX:*:4*)
1277692f60a7Smrg	echo i386-pc-qnx
127854569438Smrg	exit ;;
12793f6d0e1dSmrg    NEO-?:NONSTOP_KERNEL:*:*)
12803f6d0e1dSmrg	echo neo-tandem-nsk${UNAME_RELEASE}
12813f6d0e1dSmrg	exit ;;
1282eaa3dbe0Smrg    NSE-*:NONSTOP_KERNEL:*:*)
128354569438Smrg	echo nse-tandem-nsk${UNAME_RELEASE}
128454569438Smrg	exit ;;
128554569438Smrg    NSR-?:NONSTOP_KERNEL:*:*)
1286692f60a7Smrg	echo nsr-tandem-nsk${UNAME_RELEASE}
128754569438Smrg	exit ;;
1288692f60a7Smrg    *:NonStop-UX:*:*)
1289692f60a7Smrg	echo mips-compaq-nonstopux
129054569438Smrg	exit ;;
1291692f60a7Smrg    BS2000:POSIX*:*:*)
1292692f60a7Smrg	echo bs2000-siemens-sysv
129354569438Smrg	exit ;;
1294692f60a7Smrg    DS/*:UNIX_System_V:*:*)
1295692f60a7Smrg	echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
129654569438Smrg	exit ;;
1297692f60a7Smrg    *:Plan9:*:*)
1298692f60a7Smrg	# "uname -m" is not consistent, so use $cputype instead. 386
1299692f60a7Smrg	# is converted to i386 for consistency with other x86
1300692f60a7Smrg	# operating systems.
1301692f60a7Smrg	if test "$cputype" = "386"; then
1302692f60a7Smrg	    UNAME_MACHINE=i386
1303692f60a7Smrg	else
1304692f60a7Smrg	    UNAME_MACHINE="$cputype"
1305692f60a7Smrg	fi
1306692f60a7Smrg	echo ${UNAME_MACHINE}-unknown-plan9
130754569438Smrg	exit ;;
1308692f60a7Smrg    *:TOPS-10:*:*)
1309692f60a7Smrg	echo pdp10-unknown-tops10
131054569438Smrg	exit ;;
1311692f60a7Smrg    *:TENEX:*:*)
1312692f60a7Smrg	echo pdp10-unknown-tenex
131354569438Smrg	exit ;;
1314692f60a7Smrg    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
1315692f60a7Smrg	echo pdp10-dec-tops20
131654569438Smrg	exit ;;
1317692f60a7Smrg    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
1318692f60a7Smrg	echo pdp10-xkl-tops20
131954569438Smrg	exit ;;
1320692f60a7Smrg    *:TOPS-20:*:*)
1321692f60a7Smrg	echo pdp10-unknown-tops20
132254569438Smrg	exit ;;
1323692f60a7Smrg    *:ITS:*:*)
1324692f60a7Smrg	echo pdp10-unknown-its
132554569438Smrg	exit ;;
1326692f60a7Smrg    SEI:*:*:SEIUX)
13273f6d0e1dSmrg	echo mips-sei-seiux${UNAME_RELEASE}
132854569438Smrg	exit ;;
132954569438Smrg    *:DragonFly:*:*)
133054569438Smrg	echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
133154569438Smrg	exit ;;
133254569438Smrg    *:*VMS:*:*)
13333f6d0e1dSmrg	UNAME_MACHINE=`(uname -p) 2>/dev/null`
133454569438Smrg	case "${UNAME_MACHINE}" in
133554569438Smrg	    A*) echo alpha-dec-vms ; exit ;;
133654569438Smrg	    I*) echo ia64-dec-vms ; exit ;;
133754569438Smrg	    V*) echo vax-dec-vms ; exit ;;
133854569438Smrg	esac ;;
133954569438Smrg    *:XENIX:*:SysV)
134054569438Smrg	echo i386-pc-xenix
134154569438Smrg	exit ;;
134254569438Smrg    i*86:skyos:*:*)
134354569438Smrg	echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
134454569438Smrg	exit ;;
134554569438Smrg    i*86:rdos:*:*)
134654569438Smrg	echo ${UNAME_MACHINE}-pc-rdos
134754569438Smrg	exit ;;
13483f6d0e1dSmrg    i*86:AROS:*:*)
13493f6d0e1dSmrg	echo ${UNAME_MACHINE}-pc-aros
13503f6d0e1dSmrg	exit ;;
1351eaa3dbe0Smrg    x86_64:VMkernel:*:*)
1352eaa3dbe0Smrg	echo ${UNAME_MACHINE}-unknown-esx
1353eaa3dbe0Smrg	exit ;;
1354692f60a7Smrgesac
1355692f60a7Smrg
1356692f60a7Smrgeval $set_cc_for_build
1357692f60a7Smrgcat >$dummy.c <<EOF
1358692f60a7Smrg#ifdef _SEQUENT_
1359692f60a7Smrg# include <sys/types.h>
1360692f60a7Smrg# include <sys/utsname.h>
1361692f60a7Smrg#endif
1362692f60a7Smrgmain ()
1363692f60a7Smrg{
1364692f60a7Smrg#if defined (sony)
1365692f60a7Smrg#if defined (MIPSEB)
1366692f60a7Smrg  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
1367692f60a7Smrg     I don't know....  */
1368692f60a7Smrg  printf ("mips-sony-bsd\n"); exit (0);
1369692f60a7Smrg#else
1370692f60a7Smrg#include <sys/param.h>
1371692f60a7Smrg  printf ("m68k-sony-newsos%s\n",
1372692f60a7Smrg#ifdef NEWSOS4
13733f6d0e1dSmrg	"4"
1374692f60a7Smrg#else
13753f6d0e1dSmrg	""
1376692f60a7Smrg#endif
13773f6d0e1dSmrg	); exit (0);
1378692f60a7Smrg#endif
1379692f60a7Smrg#endif
1380692f60a7Smrg
1381692f60a7Smrg#if defined (__arm) && defined (__acorn) && defined (__unix)
138254569438Smrg  printf ("arm-acorn-riscix\n"); exit (0);
1383692f60a7Smrg#endif
1384692f60a7Smrg
1385692f60a7Smrg#if defined (hp300) && !defined (hpux)
1386692f60a7Smrg  printf ("m68k-hp-bsd\n"); exit (0);
1387692f60a7Smrg#endif
1388692f60a7Smrg
1389692f60a7Smrg#if defined (NeXT)
1390692f60a7Smrg#if !defined (__ARCHITECTURE__)
1391692f60a7Smrg#define __ARCHITECTURE__ "m68k"
1392692f60a7Smrg#endif
1393692f60a7Smrg  int version;
1394692f60a7Smrg  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
1395692f60a7Smrg  if (version < 4)
1396692f60a7Smrg    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
1397692f60a7Smrg  else
1398692f60a7Smrg    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
1399692f60a7Smrg  exit (0);
1400692f60a7Smrg#endif
1401692f60a7Smrg
1402692f60a7Smrg#if defined (MULTIMAX) || defined (n16)
1403692f60a7Smrg#if defined (UMAXV)
1404692f60a7Smrg  printf ("ns32k-encore-sysv\n"); exit (0);
1405692f60a7Smrg#else
1406692f60a7Smrg#if defined (CMU)
1407692f60a7Smrg  printf ("ns32k-encore-mach\n"); exit (0);
1408692f60a7Smrg#else
1409692f60a7Smrg  printf ("ns32k-encore-bsd\n"); exit (0);
1410692f60a7Smrg#endif
1411692f60a7Smrg#endif
1412692f60a7Smrg#endif
1413692f60a7Smrg
1414692f60a7Smrg#if defined (__386BSD__)
1415692f60a7Smrg  printf ("i386-pc-bsd\n"); exit (0);
1416692f60a7Smrg#endif
1417692f60a7Smrg
1418692f60a7Smrg#if defined (sequent)
1419692f60a7Smrg#if defined (i386)
1420692f60a7Smrg  printf ("i386-sequent-dynix\n"); exit (0);
1421692f60a7Smrg#endif
1422692f60a7Smrg#if defined (ns32000)
1423692f60a7Smrg  printf ("ns32k-sequent-dynix\n"); exit (0);
1424692f60a7Smrg#endif
1425692f60a7Smrg#endif
1426692f60a7Smrg
1427692f60a7Smrg#if defined (_SEQUENT_)
1428692f60a7Smrg    struct utsname un;
1429692f60a7Smrg
1430692f60a7Smrg    uname(&un);
1431692f60a7Smrg
1432692f60a7Smrg    if (strncmp(un.version, "V2", 2) == 0) {
1433692f60a7Smrg	printf ("i386-sequent-ptx2\n"); exit (0);
1434692f60a7Smrg    }
1435692f60a7Smrg    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
1436692f60a7Smrg	printf ("i386-sequent-ptx1\n"); exit (0);
1437692f60a7Smrg    }
1438692f60a7Smrg    printf ("i386-sequent-ptx\n"); exit (0);
1439692f60a7Smrg
1440692f60a7Smrg#endif
1441692f60a7Smrg
1442692f60a7Smrg#if defined (vax)
1443692f60a7Smrg# if !defined (ultrix)
1444692f60a7Smrg#  include <sys/param.h>
1445692f60a7Smrg#  if defined (BSD)
1446692f60a7Smrg#   if BSD == 43
1447692f60a7Smrg      printf ("vax-dec-bsd4.3\n"); exit (0);
1448692f60a7Smrg#   else
1449692f60a7Smrg#    if BSD == 199006
1450692f60a7Smrg      printf ("vax-dec-bsd4.3reno\n"); exit (0);
1451692f60a7Smrg#    else
1452692f60a7Smrg      printf ("vax-dec-bsd\n"); exit (0);
1453692f60a7Smrg#    endif
1454692f60a7Smrg#   endif
1455692f60a7Smrg#  else
1456692f60a7Smrg    printf ("vax-dec-bsd\n"); exit (0);
1457692f60a7Smrg#  endif
1458692f60a7Smrg# else
1459692f60a7Smrg    printf ("vax-dec-ultrix\n"); exit (0);
1460692f60a7Smrg# endif
1461692f60a7Smrg#endif
1462692f60a7Smrg
1463692f60a7Smrg#if defined (alliant) && defined (i860)
1464692f60a7Smrg  printf ("i860-alliant-bsd\n"); exit (0);
1465692f60a7Smrg#endif
1466692f60a7Smrg
1467692f60a7Smrg  exit (1);
1468692f60a7Smrg}
1469692f60a7SmrgEOF
1470692f60a7Smrg
147154569438Smrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
147254569438Smrg	{ echo "$SYSTEM_NAME"; exit; }
1473692f60a7Smrg
1474692f60a7Smrg# Apollos put the system type in the environment.
1475692f60a7Smrg
147654569438Smrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
1477692f60a7Smrg
1478692f60a7Smrg# Convex versions that predate uname can use getsysinfo(1)
1479692f60a7Smrg
1480692f60a7Smrgif [ -x /usr/convex/getsysinfo ]
1481692f60a7Smrgthen
1482692f60a7Smrg    case `getsysinfo -f cpu_type` in
1483692f60a7Smrg    c1*)
1484692f60a7Smrg	echo c1-convex-bsd
148554569438Smrg	exit ;;
1486692f60a7Smrg    c2*)
1487692f60a7Smrg	if getsysinfo -f scalar_acc
1488692f60a7Smrg	then echo c32-convex-bsd
1489692f60a7Smrg	else echo c2-convex-bsd
1490692f60a7Smrg	fi
149154569438Smrg	exit ;;
1492692f60a7Smrg    c34*)
1493692f60a7Smrg	echo c34-convex-bsd
149454569438Smrg	exit ;;
1495692f60a7Smrg    c38*)
1496692f60a7Smrg	echo c38-convex-bsd
149754569438Smrg	exit ;;
1498692f60a7Smrg    c4*)
1499692f60a7Smrg	echo c4-convex-bsd
150054569438Smrg	exit ;;
1501692f60a7Smrg    esac
1502692f60a7Smrgfi
1503692f60a7Smrg
1504692f60a7Smrgcat >&2 <<EOF
1505692f60a7Smrg$0: unable to guess system type
1506692f60a7Smrg
1507692f60a7SmrgThis script, last modified $timestamp, has failed to recognize
1508692f60a7Smrgthe operating system you are using. It is advised that you
1509692f60a7Smrgdownload the most up to date version of the config scripts from
1510692f60a7Smrg
151154569438Smrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
151254569438Smrgand
151354569438Smrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
1514692f60a7Smrg
1515692f60a7SmrgIf the version you run ($0) is already up to date, please
1516692f60a7Smrgsend the following data and any information you think might be
1517692f60a7Smrgpertinent to <config-patches@gnu.org> in order to provide the needed
1518692f60a7Smrginformation to handle your system.
1519692f60a7Smrg
1520692f60a7Smrgconfig.guess timestamp = $timestamp
1521692f60a7Smrg
1522692f60a7Smrguname -m = `(uname -m) 2>/dev/null || echo unknown`
1523692f60a7Smrguname -r = `(uname -r) 2>/dev/null || echo unknown`
1524692f60a7Smrguname -s = `(uname -s) 2>/dev/null || echo unknown`
1525692f60a7Smrguname -v = `(uname -v) 2>/dev/null || echo unknown`
1526692f60a7Smrg
1527692f60a7Smrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
1528692f60a7Smrg/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
1529692f60a7Smrg
1530692f60a7Smrghostinfo               = `(hostinfo) 2>/dev/null`
1531692f60a7Smrg/bin/universe          = `(/bin/universe) 2>/dev/null`
1532692f60a7Smrg/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
1533692f60a7Smrg/bin/arch              = `(/bin/arch) 2>/dev/null`
1534692f60a7Smrg/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
1535692f60a7Smrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
1536692f60a7Smrg
1537692f60a7SmrgUNAME_MACHINE = ${UNAME_MACHINE}
1538692f60a7SmrgUNAME_RELEASE = ${UNAME_RELEASE}
1539692f60a7SmrgUNAME_SYSTEM  = ${UNAME_SYSTEM}
1540692f60a7SmrgUNAME_VERSION = ${UNAME_VERSION}
1541692f60a7SmrgEOF
1542692f60a7Smrg
1543692f60a7Smrgexit 1
1544692f60a7Smrg
1545692f60a7Smrg# Local variables:
1546692f60a7Smrg# eval: (add-hook 'write-file-hooks 'time-stamp)
1547692f60a7Smrg# time-stamp-start: "timestamp='"
1548692f60a7Smrg# time-stamp-format: "%:y-%02m-%02d"
1549692f60a7Smrg# time-stamp-end: "'"
1550692f60a7Smrg# End:
1551