config.guess revision 3f6d0e1d
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,
53f6d0e1dSmrg#   2011, 2012 Free Software Foundation, Inc.
6692f60a7Smrg
73f6d0e1dSmrgtimestamp='2012-01-01'
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
11692f60a7Smrg# the Free Software Foundation; either version 2 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
20692f60a7Smrg# along with this program; if not, write to the Free Software
2154569438Smrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
2254569438Smrg# 02110-1301, USA.
23692f60a7Smrg#
24692f60a7Smrg# As a special exception to the GNU General Public License, if you
25692f60a7Smrg# distribute this file as part of a program that contains a
26692f60a7Smrg# configuration script generated by Autoconf, you may include it under
27692f60a7Smrg# the same distribution terms that you use for the rest of that program.
28692f60a7Smrg
2954569438Smrg
303f6d0e1dSmrg# Originally written by Per Bothner.  Please send patches (context
313f6d0e1dSmrg# diff format) to <config-patches@gnu.org> and include a ChangeLog
323f6d0e1dSmrg# entry.
33692f60a7Smrg#
34692f60a7Smrg# This script attempts to guess a canonical system name similar to
35692f60a7Smrg# config.sub.  If it succeeds, it prints the system name on stdout, and
36692f60a7Smrg# exits with 0.  Otherwise, it exits with 1.
37692f60a7Smrg#
383f6d0e1dSmrg# You can get the latest version of this script from:
393f6d0e1dSmrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
40692f60a7Smrg
41692f60a7Smrgme=`echo "$0" | sed -e 's,.*/,,'`
42692f60a7Smrg
43692f60a7Smrgusage="\
44692f60a7SmrgUsage: $0 [OPTION]
45692f60a7Smrg
46692f60a7SmrgOutput the configuration name of the system \`$me' is run on.
47692f60a7Smrg
48692f60a7SmrgOperation modes:
49692f60a7Smrg  -h, --help         print this help, then exit
50692f60a7Smrg  -t, --time-stamp   print date of last modification, then exit
51692f60a7Smrg  -v, --version      print version number, then exit
52692f60a7Smrg
53692f60a7SmrgReport bugs and patches to <config-patches@gnu.org>."
54692f60a7Smrg
55692f60a7Smrgversion="\
56692f60a7SmrgGNU config.guess ($timestamp)
57692f60a7Smrg
58692f60a7SmrgOriginally written by Per Bothner.
593f6d0e1dSmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
603f6d0e1dSmrg2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012
613f6d0e1dSmrgFree Software Foundation, Inc.
62692f60a7Smrg
63692f60a7SmrgThis is free software; see the source for copying conditions.  There is NO
64692f60a7Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
65692f60a7Smrg
66692f60a7Smrghelp="
67692f60a7SmrgTry \`$me --help' for more information."
68692f60a7Smrg
69692f60a7Smrg# Parse command line
70692f60a7Smrgwhile test $# -gt 0 ; do
71692f60a7Smrg  case $1 in
72692f60a7Smrg    --time-stamp | --time* | -t )
7354569438Smrg       echo "$timestamp" ; exit ;;
74692f60a7Smrg    --version | -v )
7554569438Smrg       echo "$version" ; exit ;;
76692f60a7Smrg    --help | --h* | -h )
7754569438Smrg       echo "$usage"; exit ;;
78692f60a7Smrg    -- )     # Stop option processing
79692f60a7Smrg       shift; break ;;
80692f60a7Smrg    - )	# Use stdin as input.
81692f60a7Smrg       break ;;
82692f60a7Smrg    -* )
83692f60a7Smrg       echo "$me: invalid option $1$help" >&2
84692f60a7Smrg       exit 1 ;;
85692f60a7Smrg    * )
86692f60a7Smrg       break ;;
87692f60a7Smrg  esac
88692f60a7Smrgdone
89692f60a7Smrg
90692f60a7Smrgif test $# != 0; then
91692f60a7Smrg  echo "$me: too many arguments$help" >&2
92692f60a7Smrg  exit 1
93692f60a7Smrgfi
94692f60a7Smrg
95692f60a7Smrgtrap 'exit 1' 1 2 15
96692f60a7Smrg
97692f60a7Smrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
98692f60a7Smrg# compiler to aid in system detection is discouraged as it requires
99692f60a7Smrg# temporary files to be created and, as you can see below, it is a
100692f60a7Smrg# headache to deal with in a portable fashion.
101692f60a7Smrg
102692f60a7Smrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
103692f60a7Smrg# use `HOST_CC' if defined, but it is deprecated.
104692f60a7Smrg
105692f60a7Smrg# Portable tmp directory creation inspired by the Autoconf team.
106692f60a7Smrg
107692f60a7Smrgset_cc_for_build='
108692f60a7Smrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
109692f60a7Smrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
110692f60a7Smrg: ${TMPDIR=/tmp} ;
11154569438Smrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
112692f60a7Smrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
113692f60a7Smrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
114692f60a7Smrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
115692f60a7Smrgdummy=$tmp/dummy ;
116692f60a7Smrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
117692f60a7Smrgcase $CC_FOR_BUILD,$HOST_CC,$CC in
118692f60a7Smrg ,,)    echo "int x;" > $dummy.c ;
119692f60a7Smrg	for c in cc gcc c89 c99 ; do
120692f60a7Smrg	  if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
121692f60a7Smrg	     CC_FOR_BUILD="$c"; break ;
122692f60a7Smrg	  fi ;
123692f60a7Smrg	done ;
124692f60a7Smrg	if test x"$CC_FOR_BUILD" = x ; then
125692f60a7Smrg	  CC_FOR_BUILD=no_compiler_found ;
126692f60a7Smrg	fi
127692f60a7Smrg	;;
128692f60a7Smrg ,,*)   CC_FOR_BUILD=$CC ;;
129692f60a7Smrg ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
13054569438Smrgesac ; set_cc_for_build= ;'
131692f60a7Smrg
132692f60a7Smrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
133692f60a7Smrg# (ghazi@noc.rutgers.edu 1994-08-24)
134692f60a7Smrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then
135692f60a7Smrg	PATH=$PATH:/.attbin ; export PATH
136692f60a7Smrgfi
137692f60a7Smrg
138692f60a7SmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
139692f60a7SmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
140692f60a7SmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
141692f60a7SmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
142692f60a7Smrg
143692f60a7Smrg# Note: order is significant - the case branches are not exclusive.
144692f60a7Smrg
145692f60a7Smrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
146692f60a7Smrg    *:NetBSD:*:*)
147692f60a7Smrg	# NetBSD (nbsd) targets should (where applicable) match one or
1483f6d0e1dSmrg	# more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*,
149692f60a7Smrg	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
150692f60a7Smrg	# switched to ELF, *-*-netbsd* would select the old
151692f60a7Smrg	# object file format.  This provides both forward
152692f60a7Smrg	# compatibility and a consistent mechanism for selecting the
153692f60a7Smrg	# object file format.
154692f60a7Smrg	#
155692f60a7Smrg	# Note: NetBSD doesn't particularly care about the vendor
156692f60a7Smrg	# portion of the name.  We always set it to "unknown".
157692f60a7Smrg	sysctl="sysctl -n hw.machine_arch"
158692f60a7Smrg	UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
159692f60a7Smrg	    /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
160692f60a7Smrg	case "${UNAME_MACHINE_ARCH}" in
161692f60a7Smrg	    armeb) machine=armeb-unknown ;;
162692f60a7Smrg	    arm*) machine=arm-unknown ;;
163692f60a7Smrg	    sh3el) machine=shl-unknown ;;
164692f60a7Smrg	    sh3eb) machine=sh-unknown ;;
16554569438Smrg	    sh5el) machine=sh5le-unknown ;;
166692f60a7Smrg	    *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
167692f60a7Smrg	esac
168692f60a7Smrg	# The Operating System including object format, if it has switched
169692f60a7Smrg	# to ELF recently, or will in the future.
170692f60a7Smrg	case "${UNAME_MACHINE_ARCH}" in
171692f60a7Smrg	    arm*|i386|m68k|ns32k|sh3*|sparc|vax)
172692f60a7Smrg		eval $set_cc_for_build
173692f60a7Smrg		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
1743f6d0e1dSmrg			| grep -q __ELF__
175692f60a7Smrg		then
176692f60a7Smrg		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
177692f60a7Smrg		    # Return netbsd for either.  FIX?
178692f60a7Smrg		    os=netbsd
179692f60a7Smrg		else
180692f60a7Smrg		    os=netbsdelf
181692f60a7Smrg		fi
182692f60a7Smrg		;;
183692f60a7Smrg	    *)
1843f6d0e1dSmrg		os=netbsd
185692f60a7Smrg		;;
186692f60a7Smrg	esac
187692f60a7Smrg	# The OS release
188692f60a7Smrg	# Debian GNU/NetBSD machines have a different userland, and
189692f60a7Smrg	# thus, need a distinct triplet. However, they do not need
190692f60a7Smrg	# kernel version information, so it can be replaced with a
191692f60a7Smrg	# suitable tag, in the style of linux-gnu.
192692f60a7Smrg	case "${UNAME_VERSION}" in
193692f60a7Smrg	    Debian*)
194692f60a7Smrg		release='-gnu'
195692f60a7Smrg		;;
196692f60a7Smrg	    *)
197692f60a7Smrg		release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
198692f60a7Smrg		;;
199692f60a7Smrg	esac
200692f60a7Smrg	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
201692f60a7Smrg	# contains redundant information, the shorter form:
202692f60a7Smrg	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
203692f60a7Smrg	echo "${machine}-${os}${release}"
20454569438Smrg	exit ;;
205692f60a7Smrg    *:OpenBSD:*:*)
20654569438Smrg	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
20754569438Smrg	echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
20854569438Smrg	exit ;;
20954569438Smrg    *:ekkoBSD:*:*)
21054569438Smrg	echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
21154569438Smrg	exit ;;
21254569438Smrg    *:SolidBSD:*:*)
21354569438Smrg	echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
21454569438Smrg	exit ;;
21554569438Smrg    macppc:MirBSD:*:*)
21654569438Smrg	echo powerpc-unknown-mirbsd${UNAME_RELEASE}
21754569438Smrg	exit ;;
21854569438Smrg    *:MirBSD:*:*)
21954569438Smrg	echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
22054569438Smrg	exit ;;
221692f60a7Smrg    alpha:OSF1:*:*)
22254569438Smrg	case $UNAME_RELEASE in
22354569438Smrg	*4.0)
224692f60a7Smrg		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
22554569438Smrg		;;
22654569438Smrg	*5.*)
2273f6d0e1dSmrg		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
22854569438Smrg		;;
22954569438Smrg	esac
230692f60a7Smrg	# According to Compaq, /usr/sbin/psrinfo has been available on
231692f60a7Smrg	# OSF/1 and Tru64 systems produced since 1995.  I hope that
232692f60a7Smrg	# covers most systems running today.  This code pipes the CPU
233692f60a7Smrg	# types through head -n 1, so we only detect the type of CPU 0.
234692f60a7Smrg	ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
235692f60a7Smrg	case "$ALPHA_CPU_TYPE" in
236692f60a7Smrg	    "EV4 (21064)")
237692f60a7Smrg		UNAME_MACHINE="alpha" ;;
238692f60a7Smrg	    "EV4.5 (21064)")
239692f60a7Smrg		UNAME_MACHINE="alpha" ;;
240692f60a7Smrg	    "LCA4 (21066/21068)")
241692f60a7Smrg		UNAME_MACHINE="alpha" ;;
242692f60a7Smrg	    "EV5 (21164)")
243692f60a7Smrg		UNAME_MACHINE="alphaev5" ;;
244692f60a7Smrg	    "EV5.6 (21164A)")
245692f60a7Smrg		UNAME_MACHINE="alphaev56" ;;
246692f60a7Smrg	    "EV5.6 (21164PC)")
247692f60a7Smrg		UNAME_MACHINE="alphapca56" ;;
248692f60a7Smrg	    "EV5.7 (21164PC)")
249692f60a7Smrg		UNAME_MACHINE="alphapca57" ;;
250692f60a7Smrg	    "EV6 (21264)")
251692f60a7Smrg		UNAME_MACHINE="alphaev6" ;;
252692f60a7Smrg	    "EV6.7 (21264A)")
253692f60a7Smrg		UNAME_MACHINE="alphaev67" ;;
254692f60a7Smrg	    "EV6.8CB (21264C)")
255692f60a7Smrg		UNAME_MACHINE="alphaev68" ;;
256692f60a7Smrg	    "EV6.8AL (21264B)")
257692f60a7Smrg		UNAME_MACHINE="alphaev68" ;;
258692f60a7Smrg	    "EV6.8CX (21264D)")
259692f60a7Smrg		UNAME_MACHINE="alphaev68" ;;
260692f60a7Smrg	    "EV6.9A (21264/EV69A)")
261692f60a7Smrg		UNAME_MACHINE="alphaev69" ;;
262692f60a7Smrg	    "EV7 (21364)")
263692f60a7Smrg		UNAME_MACHINE="alphaev7" ;;
264692f60a7Smrg	    "EV7.9 (21364A)")
265692f60a7Smrg		UNAME_MACHINE="alphaev79" ;;
266692f60a7Smrg	esac
26754569438Smrg	# A Pn.n version is a patched version.
268692f60a7Smrg	# A Vn.n version is a released version.
269692f60a7Smrg	# A Tn.n version is a released field test version.
270692f60a7Smrg	# A Xn.n version is an unreleased experimental baselevel.
271692f60a7Smrg	# 1.2 uses "1.2" for uname -r.
27254569438Smrg	echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
2733f6d0e1dSmrg	# Reset EXIT trap before exiting to avoid spurious non-zero exit code.
2743f6d0e1dSmrg	exitcode=$?
2753f6d0e1dSmrg	trap '' 0
2763f6d0e1dSmrg	exit $exitcode ;;
277692f60a7Smrg    Alpha\ *:Windows_NT*:*)
278692f60a7Smrg	# How do we know it's Interix rather than the generic POSIX subsystem?
279692f60a7Smrg	# Should we change UNAME_MACHINE based on the output of uname instead
280692f60a7Smrg	# of the specific Alpha model?
281692f60a7Smrg	echo alpha-pc-interix
28254569438Smrg	exit ;;
283692f60a7Smrg    21064:Windows_NT:50:3)
284692f60a7Smrg	echo alpha-dec-winnt3.5
28554569438Smrg	exit ;;
286692f60a7Smrg    Amiga*:UNIX_System_V:4.0:*)
287692f60a7Smrg	echo m68k-unknown-sysv4
28854569438Smrg	exit ;;
289692f60a7Smrg    *:[Aa]miga[Oo][Ss]:*:*)
290692f60a7Smrg	echo ${UNAME_MACHINE}-unknown-amigaos
29154569438Smrg	exit ;;
292692f60a7Smrg    *:[Mm]orph[Oo][Ss]:*:*)
293692f60a7Smrg	echo ${UNAME_MACHINE}-unknown-morphos
29454569438Smrg	exit ;;
295692f60a7Smrg    *:OS/390:*:*)
296692f60a7Smrg	echo i370-ibm-openedition
29754569438Smrg	exit ;;
29854569438Smrg    *:z/VM:*:*)
29954569438Smrg	echo s390-ibm-zvmoe
30054569438Smrg	exit ;;
30154569438Smrg    *:OS400:*:*)
3023f6d0e1dSmrg	echo powerpc-ibm-os400
30354569438Smrg	exit ;;
304692f60a7Smrg    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
305692f60a7Smrg	echo arm-acorn-riscix${UNAME_RELEASE}
30654569438Smrg	exit ;;
30754569438Smrg    arm:riscos:*:*|arm:RISCOS:*:*)
30854569438Smrg	echo arm-unknown-riscos
30954569438Smrg	exit ;;
310692f60a7Smrg    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
311692f60a7Smrg	echo hppa1.1-hitachi-hiuxmpp
31254569438Smrg	exit ;;
313692f60a7Smrg    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
314692f60a7Smrg	# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
315692f60a7Smrg	if test "`(/bin/universe) 2>/dev/null`" = att ; then
316692f60a7Smrg		echo pyramid-pyramid-sysv3
317692f60a7Smrg	else
318692f60a7Smrg		echo pyramid-pyramid-bsd
319692f60a7Smrg	fi
32054569438Smrg	exit ;;
321692f60a7Smrg    NILE*:*:*:dcosx)
322692f60a7Smrg	echo pyramid-pyramid-svr4
32354569438Smrg	exit ;;
324692f60a7Smrg    DRS?6000:unix:4.0:6*)
325692f60a7Smrg	echo sparc-icl-nx6
32654569438Smrg	exit ;;
32754569438Smrg    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
328692f60a7Smrg	case `/usr/bin/uname -p` in
32954569438Smrg	    sparc) echo sparc-icl-nx7; exit ;;
330692f60a7Smrg	esac ;;
3313f6d0e1dSmrg    s390x:SunOS:*:*)
3323f6d0e1dSmrg	echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3333f6d0e1dSmrg	exit ;;
334692f60a7Smrg    sun4H:SunOS:5.*:*)
335692f60a7Smrg	echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
33654569438Smrg	exit ;;
337692f60a7Smrg    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
338692f60a7Smrg	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
33954569438Smrg	exit ;;
3403f6d0e1dSmrg    i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
3413f6d0e1dSmrg	echo i386-pc-auroraux${UNAME_RELEASE}
3423f6d0e1dSmrg	exit ;;
34354569438Smrg    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
3443f6d0e1dSmrg	eval $set_cc_for_build
3453f6d0e1dSmrg	SUN_ARCH="i386"
3463f6d0e1dSmrg	# If there is a compiler, see if it is configured for 64-bit objects.
3473f6d0e1dSmrg	# Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
3483f6d0e1dSmrg	# This test works for both compilers.
3493f6d0e1dSmrg	if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
3503f6d0e1dSmrg	    if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
3513f6d0e1dSmrg		(CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
3523f6d0e1dSmrg		grep IS_64BIT_ARCH >/dev/null
3533f6d0e1dSmrg	    then
3543f6d0e1dSmrg		SUN_ARCH="x86_64"
3553f6d0e1dSmrg	    fi
3563f6d0e1dSmrg	fi
3573f6d0e1dSmrg	echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
35854569438Smrg	exit ;;
359692f60a7Smrg    sun4*:SunOS:6*:*)
360692f60a7Smrg	# According to config.sub, this is the proper way to canonicalize
361692f60a7Smrg	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
362692f60a7Smrg	# it's likely to be more like Solaris than SunOS4.
363692f60a7Smrg	echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
36454569438Smrg	exit ;;
365692f60a7Smrg    sun4*:SunOS:*:*)
366692f60a7Smrg	case "`/usr/bin/arch -k`" in
367692f60a7Smrg	    Series*|S4*)
368692f60a7Smrg		UNAME_RELEASE=`uname -v`
369692f60a7Smrg		;;
370692f60a7Smrg	esac
371692f60a7Smrg	# Japanese Language versions have a version number like `4.1.3-JL'.
372692f60a7Smrg	echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
37354569438Smrg	exit ;;
374692f60a7Smrg    sun3*:SunOS:*:*)
375692f60a7Smrg	echo m68k-sun-sunos${UNAME_RELEASE}
37654569438Smrg	exit ;;
377692f60a7Smrg    sun*:*:4.2BSD:*)
378692f60a7Smrg	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
379692f60a7Smrg	test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
380692f60a7Smrg	case "`/bin/arch`" in
381692f60a7Smrg	    sun3)
382692f60a7Smrg		echo m68k-sun-sunos${UNAME_RELEASE}
383692f60a7Smrg		;;
384692f60a7Smrg	    sun4)
385692f60a7Smrg		echo sparc-sun-sunos${UNAME_RELEASE}
386692f60a7Smrg		;;
387692f60a7Smrg	esac
38854569438Smrg	exit ;;
389692f60a7Smrg    aushp:SunOS:*:*)
390692f60a7Smrg	echo sparc-auspex-sunos${UNAME_RELEASE}
39154569438Smrg	exit ;;
392692f60a7Smrg    # The situation for MiNT is a little confusing.  The machine name
393692f60a7Smrg    # can be virtually everything (everything which is not
394692f60a7Smrg    # "atarist" or "atariste" at least should have a processor
395692f60a7Smrg    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
396692f60a7Smrg    # to the lowercase version "mint" (or "freemint").  Finally
397692f60a7Smrg    # the system name "TOS" denotes a system which is actually not
398692f60a7Smrg    # MiNT.  But MiNT is downward compatible to TOS, so this should
399692f60a7Smrg    # be no problem.
400692f60a7Smrg    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
4013f6d0e1dSmrg	echo m68k-atari-mint${UNAME_RELEASE}
40254569438Smrg	exit ;;
403692f60a7Smrg    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
404692f60a7Smrg	echo m68k-atari-mint${UNAME_RELEASE}
4053f6d0e1dSmrg	exit ;;
406692f60a7Smrg    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
4073f6d0e1dSmrg	echo m68k-atari-mint${UNAME_RELEASE}
40854569438Smrg	exit ;;
409692f60a7Smrg    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
4103f6d0e1dSmrg	echo m68k-milan-mint${UNAME_RELEASE}
4113f6d0e1dSmrg	exit ;;
412692f60a7Smrg    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
4133f6d0e1dSmrg	echo m68k-hades-mint${UNAME_RELEASE}
4143f6d0e1dSmrg	exit ;;
415692f60a7Smrg    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
4163f6d0e1dSmrg	echo m68k-unknown-mint${UNAME_RELEASE}
4173f6d0e1dSmrg	exit ;;
41854569438Smrg    m68k:machten:*:*)
41954569438Smrg	echo m68k-apple-machten${UNAME_RELEASE}
42054569438Smrg	exit ;;
421692f60a7Smrg    powerpc:machten:*:*)
422692f60a7Smrg	echo powerpc-apple-machten${UNAME_RELEASE}
42354569438Smrg	exit ;;
424692f60a7Smrg    RISC*:Mach:*:*)
425692f60a7Smrg	echo mips-dec-mach_bsd4.3
42654569438Smrg	exit ;;
427692f60a7Smrg    RISC*:ULTRIX:*:*)
428692f60a7Smrg	echo mips-dec-ultrix${UNAME_RELEASE}
42954569438Smrg	exit ;;
430692f60a7Smrg    VAX*:ULTRIX*:*:*)
431692f60a7Smrg	echo vax-dec-ultrix${UNAME_RELEASE}
43254569438Smrg	exit ;;
433692f60a7Smrg    2020:CLIX:*:* | 2430:CLIX:*:*)
434692f60a7Smrg	echo clipper-intergraph-clix${UNAME_RELEASE}
43554569438Smrg	exit ;;
436692f60a7Smrg    mips:*:*:UMIPS | mips:*:*:RISCos)
437692f60a7Smrg	eval $set_cc_for_build
438692f60a7Smrg	sed 's/^	//' << EOF >$dummy.c
439692f60a7Smrg#ifdef __cplusplus
440692f60a7Smrg#include <stdio.h>  /* for printf() prototype */
441692f60a7Smrg	int main (int argc, char *argv[]) {
442692f60a7Smrg#else
443692f60a7Smrg	int main (argc, argv) int argc; char *argv[]; {
444692f60a7Smrg#endif
445692f60a7Smrg	#if defined (host_mips) && defined (MIPSEB)
446692f60a7Smrg	#if defined (SYSTYPE_SYSV)
447692f60a7Smrg	  printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
448692f60a7Smrg	#endif
449692f60a7Smrg	#if defined (SYSTYPE_SVR4)
450692f60a7Smrg	  printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
451692f60a7Smrg	#endif
452692f60a7Smrg	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
453692f60a7Smrg	  printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
454692f60a7Smrg	#endif
455692f60a7Smrg	#endif
456692f60a7Smrg	  exit (-1);
457692f60a7Smrg	}
458692f60a7SmrgEOF
45954569438Smrg	$CC_FOR_BUILD -o $dummy $dummy.c &&
46054569438Smrg	  dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
46154569438Smrg	  SYSTEM_NAME=`$dummy $dummyarg` &&
46254569438Smrg	    { echo "$SYSTEM_NAME"; exit; }
463692f60a7Smrg	echo mips-mips-riscos${UNAME_RELEASE}
46454569438Smrg	exit ;;
465692f60a7Smrg    Motorola:PowerMAX_OS:*:*)
466692f60a7Smrg	echo powerpc-motorola-powermax
46754569438Smrg	exit ;;
468692f60a7Smrg    Motorola:*:4.3:PL8-*)
469692f60a7Smrg	echo powerpc-harris-powermax
47054569438Smrg	exit ;;
471692f60a7Smrg    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
472692f60a7Smrg	echo powerpc-harris-powermax
47354569438Smrg	exit ;;
474692f60a7Smrg    Night_Hawk:Power_UNIX:*:*)
475692f60a7Smrg	echo powerpc-harris-powerunix
47654569438Smrg	exit ;;
477692f60a7Smrg    m88k:CX/UX:7*:*)
478692f60a7Smrg	echo m88k-harris-cxux7
47954569438Smrg	exit ;;
480692f60a7Smrg    m88k:*:4*:R4*)
481692f60a7Smrg	echo m88k-motorola-sysv4
48254569438Smrg	exit ;;
483692f60a7Smrg    m88k:*:3*:R3*)
484692f60a7Smrg	echo m88k-motorola-sysv3
48554569438Smrg	exit ;;
486692f60a7Smrg    AViiON:dgux:*:*)
4873f6d0e1dSmrg	# DG/UX returns AViiON for all architectures
4883f6d0e1dSmrg	UNAME_PROCESSOR=`/usr/bin/uname -p`
489692f60a7Smrg	if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
490692f60a7Smrg	then
491692f60a7Smrg	    if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
492692f60a7Smrg	       [ ${TARGET_BINARY_INTERFACE}x = x ]
493692f60a7Smrg	    then
494692f60a7Smrg		echo m88k-dg-dgux${UNAME_RELEASE}
495692f60a7Smrg	    else
496692f60a7Smrg		echo m88k-dg-dguxbcs${UNAME_RELEASE}
497692f60a7Smrg	    fi
498692f60a7Smrg	else
499692f60a7Smrg	    echo i586-dg-dgux${UNAME_RELEASE}
500692f60a7Smrg	fi
5013f6d0e1dSmrg	exit ;;
502692f60a7Smrg    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
503692f60a7Smrg	echo m88k-dolphin-sysv3
50454569438Smrg	exit ;;
505692f60a7Smrg    M88*:*:R3*:*)
506692f60a7Smrg	# Delta 88k system running SVR3
507692f60a7Smrg	echo m88k-motorola-sysv3
50854569438Smrg	exit ;;
509692f60a7Smrg    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
510692f60a7Smrg	echo m88k-tektronix-sysv3
51154569438Smrg	exit ;;
512692f60a7Smrg    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
513692f60a7Smrg	echo m68k-tektronix-bsd
51454569438Smrg	exit ;;
515692f60a7Smrg    *:IRIX*:*:*)
516692f60a7Smrg	echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
51754569438Smrg	exit ;;
518692f60a7Smrg    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
51954569438Smrg	echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
52054569438Smrg	exit ;;               # Note that: echo "'`uname -s`'" gives 'AIX '
521692f60a7Smrg    i*86:AIX:*:*)
522692f60a7Smrg	echo i386-ibm-aix
52354569438Smrg	exit ;;
524692f60a7Smrg    ia64:AIX:*:*)
525692f60a7Smrg	if [ -x /usr/bin/oslevel ] ; then
526692f60a7Smrg		IBM_REV=`/usr/bin/oslevel`
527692f60a7Smrg	else
528692f60a7Smrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
529692f60a7Smrg	fi
530692f60a7Smrg	echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
53154569438Smrg	exit ;;
532692f60a7Smrg    *:AIX:2:3)
533692f60a7Smrg	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
534692f60a7Smrg		eval $set_cc_for_build
535692f60a7Smrg		sed 's/^		//' << EOF >$dummy.c
536692f60a7Smrg		#include <sys/systemcfg.h>
537692f60a7Smrg
538692f60a7Smrg		main()
539692f60a7Smrg			{
540692f60a7Smrg			if (!__power_pc())
541692f60a7Smrg				exit(1);
542692f60a7Smrg			puts("powerpc-ibm-aix3.2.5");
543692f60a7Smrg			exit(0);
544692f60a7Smrg			}
545692f60a7SmrgEOF
54654569438Smrg		if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
54754569438Smrg		then
54854569438Smrg			echo "$SYSTEM_NAME"
54954569438Smrg		else
55054569438Smrg			echo rs6000-ibm-aix3.2.5
55154569438Smrg		fi
552692f60a7Smrg	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
553692f60a7Smrg		echo rs6000-ibm-aix3.2.4
554692f60a7Smrg	else
555692f60a7Smrg		echo rs6000-ibm-aix3.2
556692f60a7Smrg	fi
55754569438Smrg	exit ;;
5583f6d0e1dSmrg    *:AIX:*:[4567])
559692f60a7Smrg	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
560692f60a7Smrg	if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
561692f60a7Smrg		IBM_ARCH=rs6000
562692f60a7Smrg	else
563692f60a7Smrg		IBM_ARCH=powerpc
564692f60a7Smrg	fi
565692f60a7Smrg	if [ -x /usr/bin/oslevel ] ; then
566692f60a7Smrg		IBM_REV=`/usr/bin/oslevel`
567692f60a7Smrg	else
568692f60a7Smrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
569692f60a7Smrg	fi
570692f60a7Smrg	echo ${IBM_ARCH}-ibm-aix${IBM_REV}
57154569438Smrg	exit ;;
572692f60a7Smrg    *:AIX:*:*)
573692f60a7Smrg	echo rs6000-ibm-aix
57454569438Smrg	exit ;;
575692f60a7Smrg    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
576692f60a7Smrg	echo romp-ibm-bsd4.4
57754569438Smrg	exit ;;
578692f60a7Smrg    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
579692f60a7Smrg	echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
58054569438Smrg	exit ;;                             # report: romp-ibm BSD 4.3
581692f60a7Smrg    *:BOSX:*:*)
582692f60a7Smrg	echo rs6000-bull-bosx
58354569438Smrg	exit ;;
584692f60a7Smrg    DPX/2?00:B.O.S.:*:*)
585692f60a7Smrg	echo m68k-bull-sysv3
58654569438Smrg	exit ;;
587692f60a7Smrg    9000/[34]??:4.3bsd:1.*:*)
588692f60a7Smrg	echo m68k-hp-bsd
58954569438Smrg	exit ;;
590692f60a7Smrg    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
591692f60a7Smrg	echo m68k-hp-bsd4.4
59254569438Smrg	exit ;;
593692f60a7Smrg    9000/[34678]??:HP-UX:*:*)
594692f60a7Smrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
595692f60a7Smrg	case "${UNAME_MACHINE}" in
596692f60a7Smrg	    9000/31? )            HP_ARCH=m68000 ;;
597692f60a7Smrg	    9000/[34]?? )         HP_ARCH=m68k ;;
598692f60a7Smrg	    9000/[678][0-9][0-9])
599692f60a7Smrg		if [ -x /usr/bin/getconf ]; then
600692f60a7Smrg		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
6013f6d0e1dSmrg		    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
6023f6d0e1dSmrg		    case "${sc_cpu_version}" in
6033f6d0e1dSmrg		      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
6043f6d0e1dSmrg		      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
6053f6d0e1dSmrg		      532)                      # CPU_PA_RISC2_0
6063f6d0e1dSmrg			case "${sc_kernel_bits}" in
6073f6d0e1dSmrg			  32) HP_ARCH="hppa2.0n" ;;
6083f6d0e1dSmrg			  64) HP_ARCH="hppa2.0w" ;;
609692f60a7Smrg			  '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
6103f6d0e1dSmrg			esac ;;
6113f6d0e1dSmrg		    esac
612692f60a7Smrg		fi
613692f60a7Smrg		if [ "${HP_ARCH}" = "" ]; then
614692f60a7Smrg		    eval $set_cc_for_build
6153f6d0e1dSmrg		    sed 's/^		//' << EOF >$dummy.c
616692f60a7Smrg
6173f6d0e1dSmrg		#define _HPUX_SOURCE
6183f6d0e1dSmrg		#include <stdlib.h>
6193f6d0e1dSmrg		#include <unistd.h>
620692f60a7Smrg
6213f6d0e1dSmrg		int main ()
6223f6d0e1dSmrg		{
6233f6d0e1dSmrg		#if defined(_SC_KERNEL_BITS)
6243f6d0e1dSmrg		    long bits = sysconf(_SC_KERNEL_BITS);
6253f6d0e1dSmrg		#endif
6263f6d0e1dSmrg		    long cpu  = sysconf (_SC_CPU_VERSION);
627692f60a7Smrg
6283f6d0e1dSmrg		    switch (cpu)
6293f6d0e1dSmrg			{
6303f6d0e1dSmrg			case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
6313f6d0e1dSmrg			case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
6323f6d0e1dSmrg			case CPU_PA_RISC2_0:
6333f6d0e1dSmrg		#if defined(_SC_KERNEL_BITS)
6343f6d0e1dSmrg			    switch (bits)
6353f6d0e1dSmrg				{
6363f6d0e1dSmrg				case 64: puts ("hppa2.0w"); break;
6373f6d0e1dSmrg				case 32: puts ("hppa2.0n"); break;
6383f6d0e1dSmrg				default: puts ("hppa2.0"); break;
6393f6d0e1dSmrg				} break;
6403f6d0e1dSmrg		#else  /* !defined(_SC_KERNEL_BITS) */
6413f6d0e1dSmrg			    puts ("hppa2.0"); break;
6423f6d0e1dSmrg		#endif
6433f6d0e1dSmrg			default: puts ("hppa1.0"); break;
6443f6d0e1dSmrg			}
6453f6d0e1dSmrg		    exit (0);
6463f6d0e1dSmrg		}
647692f60a7SmrgEOF
648692f60a7Smrg		    (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
649692f60a7Smrg		    test -z "$HP_ARCH" && HP_ARCH=hppa
650692f60a7Smrg		fi ;;
651692f60a7Smrg	esac
652692f60a7Smrg	if [ ${HP_ARCH} = "hppa2.0w" ]
653692f60a7Smrg	then
65454569438Smrg	    eval $set_cc_for_build
65554569438Smrg
65654569438Smrg	    # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
65754569438Smrg	    # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
65854569438Smrg	    # generating 64-bit code.  GNU and HP use different nomenclature:
65954569438Smrg	    #
66054569438Smrg	    # $ CC_FOR_BUILD=cc ./config.guess
66154569438Smrg	    # => hppa2.0w-hp-hpux11.23
66254569438Smrg	    # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
66354569438Smrg	    # => hppa64-hp-hpux11.23
66454569438Smrg
66554569438Smrg	    if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
6663f6d0e1dSmrg		grep -q __LP64__
667692f60a7Smrg	    then
668692f60a7Smrg		HP_ARCH="hppa2.0w"
669692f60a7Smrg	    else
670692f60a7Smrg		HP_ARCH="hppa64"
671692f60a7Smrg	    fi
672692f60a7Smrg	fi
673692f60a7Smrg	echo ${HP_ARCH}-hp-hpux${HPUX_REV}
67454569438Smrg	exit ;;
675692f60a7Smrg    ia64:HP-UX:*:*)
676692f60a7Smrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
677692f60a7Smrg	echo ia64-hp-hpux${HPUX_REV}
67854569438Smrg	exit ;;
679692f60a7Smrg    3050*:HI-UX:*:*)
680692f60a7Smrg	eval $set_cc_for_build
681692f60a7Smrg	sed 's/^	//' << EOF >$dummy.c
682692f60a7Smrg	#include <unistd.h>
683692f60a7Smrg	int
684692f60a7Smrg	main ()
685692f60a7Smrg	{
686692f60a7Smrg	  long cpu = sysconf (_SC_CPU_VERSION);
687692f60a7Smrg	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
688692f60a7Smrg	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
689692f60a7Smrg	     results, however.  */
690692f60a7Smrg	  if (CPU_IS_PA_RISC (cpu))
691692f60a7Smrg	    {
692692f60a7Smrg	      switch (cpu)
693692f60a7Smrg		{
694692f60a7Smrg		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
695692f60a7Smrg		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
696692f60a7Smrg		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
697692f60a7Smrg		  default: puts ("hppa-hitachi-hiuxwe2"); break;
698692f60a7Smrg		}
699692f60a7Smrg	    }
700692f60a7Smrg	  else if (CPU_IS_HP_MC68K (cpu))
701692f60a7Smrg	    puts ("m68k-hitachi-hiuxwe2");
702692f60a7Smrg	  else puts ("unknown-hitachi-hiuxwe2");
703692f60a7Smrg	  exit (0);
704692f60a7Smrg	}
705692f60a7SmrgEOF
70654569438Smrg	$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
70754569438Smrg		{ echo "$SYSTEM_NAME"; exit; }
708692f60a7Smrg	echo unknown-hitachi-hiuxwe2
70954569438Smrg	exit ;;
710692f60a7Smrg    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
711692f60a7Smrg	echo hppa1.1-hp-bsd
71254569438Smrg	exit ;;
713692f60a7Smrg    9000/8??:4.3bsd:*:*)
714692f60a7Smrg	echo hppa1.0-hp-bsd
71554569438Smrg	exit ;;
716692f60a7Smrg    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
717692f60a7Smrg	echo hppa1.0-hp-mpeix
71854569438Smrg	exit ;;
719692f60a7Smrg    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
720692f60a7Smrg	echo hppa1.1-hp-osf
72154569438Smrg	exit ;;
722692f60a7Smrg    hp8??:OSF1:*:*)
723692f60a7Smrg	echo hppa1.0-hp-osf
72454569438Smrg	exit ;;
725692f60a7Smrg    i*86:OSF1:*:*)
726692f60a7Smrg	if [ -x /usr/sbin/sysversion ] ; then
727692f60a7Smrg	    echo ${UNAME_MACHINE}-unknown-osf1mk
728692f60a7Smrg	else
729692f60a7Smrg	    echo ${UNAME_MACHINE}-unknown-osf1
730692f60a7Smrg	fi
73154569438Smrg	exit ;;
732692f60a7Smrg    parisc*:Lites*:*:*)
733692f60a7Smrg	echo hppa1.1-hp-lites
73454569438Smrg	exit ;;
735692f60a7Smrg    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
736692f60a7Smrg	echo c1-convex-bsd
7373f6d0e1dSmrg	exit ;;
738692f60a7Smrg    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
739692f60a7Smrg	if getsysinfo -f scalar_acc
740692f60a7Smrg	then echo c32-convex-bsd
741692f60a7Smrg	else echo c2-convex-bsd
742692f60a7Smrg	fi
7433f6d0e1dSmrg	exit ;;
744692f60a7Smrg    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
745692f60a7Smrg	echo c34-convex-bsd
7463f6d0e1dSmrg	exit ;;
747692f60a7Smrg    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
748692f60a7Smrg	echo c38-convex-bsd
7493f6d0e1dSmrg	exit ;;
750692f60a7Smrg    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
751692f60a7Smrg	echo c4-convex-bsd
7523f6d0e1dSmrg	exit ;;
753692f60a7Smrg    CRAY*Y-MP:*:*:*)
754692f60a7Smrg	echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
75554569438Smrg	exit ;;
756692f60a7Smrg    CRAY*[A-Z]90:*:*:*)
757692f60a7Smrg	echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
758692f60a7Smrg	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
759692f60a7Smrg	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
760692f60a7Smrg	      -e 's/\.[^.]*$/.X/'
76154569438Smrg	exit ;;
762692f60a7Smrg    CRAY*TS:*:*:*)
763692f60a7Smrg	echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
76454569438Smrg	exit ;;
765692f60a7Smrg    CRAY*T3E:*:*:*)
766692f60a7Smrg	echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
76754569438Smrg	exit ;;
768692f60a7Smrg    CRAY*SV1:*:*:*)
769692f60a7Smrg	echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
77054569438Smrg	exit ;;
771692f60a7Smrg    *:UNICOS/mp:*:*)
77254569438Smrg	echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
77354569438Smrg	exit ;;
774692f60a7Smrg    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
775692f60a7Smrg	FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
7763f6d0e1dSmrg	FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
7773f6d0e1dSmrg	FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
7783f6d0e1dSmrg	echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
7793f6d0e1dSmrg	exit ;;
78054569438Smrg    5000:UNIX_System_V:4.*:*)
7813f6d0e1dSmrg	FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
7823f6d0e1dSmrg	FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
7833f6d0e1dSmrg	echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
78454569438Smrg	exit ;;
785692f60a7Smrg    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
786692f60a7Smrg	echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
78754569438Smrg	exit ;;
788692f60a7Smrg    sparc*:BSD/OS:*:*)
789692f60a7Smrg	echo sparc-unknown-bsdi${UNAME_RELEASE}
79054569438Smrg	exit ;;
791692f60a7Smrg    *:BSD/OS:*:*)
792692f60a7Smrg	echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
79354569438Smrg	exit ;;
79454569438Smrg    *:FreeBSD:*:*)
7953f6d0e1dSmrg	UNAME_PROCESSOR=`/usr/bin/uname -p`
7963f6d0e1dSmrg	case ${UNAME_PROCESSOR} in
79754569438Smrg	    amd64)
79854569438Smrg		echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
79954569438Smrg	    *)
8003f6d0e1dSmrg		echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
80154569438Smrg	esac
80254569438Smrg	exit ;;
803692f60a7Smrg    i*:CYGWIN*:*)
804692f60a7Smrg	echo ${UNAME_MACHINE}-pc-cygwin
80554569438Smrg	exit ;;
80654569438Smrg    *:MINGW*:*)
807692f60a7Smrg	echo ${UNAME_MACHINE}-pc-mingw32
80854569438Smrg	exit ;;
8093f6d0e1dSmrg    i*:MSYS*:*)
8103f6d0e1dSmrg	echo ${UNAME_MACHINE}-pc-msys
8113f6d0e1dSmrg	exit ;;
81254569438Smrg    i*:windows32*:*)
8133f6d0e1dSmrg	# uname -m includes "-pc" on this system.
8143f6d0e1dSmrg	echo ${UNAME_MACHINE}-mingw32
81554569438Smrg	exit ;;
816692f60a7Smrg    i*:PW*:*)
817692f60a7Smrg	echo ${UNAME_MACHINE}-pc-pw32
81854569438Smrg	exit ;;
8193f6d0e1dSmrg    *:Interix*:*)
8203f6d0e1dSmrg	case ${UNAME_MACHINE} in
82154569438Smrg	    x86)
82254569438Smrg		echo i586-pc-interix${UNAME_RELEASE}
82354569438Smrg		exit ;;
8243f6d0e1dSmrg	    authenticamd | genuineintel | EM64T)
82554569438Smrg		echo x86_64-unknown-interix${UNAME_RELEASE}
82654569438Smrg		exit ;;
82754569438Smrg	    IA64)
82854569438Smrg		echo ia64-unknown-interix${UNAME_RELEASE}
82954569438Smrg		exit ;;
83054569438Smrg	esac ;;
831692f60a7Smrg    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
832692f60a7Smrg	echo i${UNAME_MACHINE}-pc-mks
83354569438Smrg	exit ;;
8343f6d0e1dSmrg    8664:Windows_NT:*)
8353f6d0e1dSmrg	echo x86_64-pc-mks
8363f6d0e1dSmrg	exit ;;
837692f60a7Smrg    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
838692f60a7Smrg	# How do we know it's Interix rather than the generic POSIX subsystem?
839692f60a7Smrg	# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
840692f60a7Smrg	# UNAME_MACHINE based on the output of uname instead of i386?
841692f60a7Smrg	echo i586-pc-interix
84254569438Smrg	exit ;;
843692f60a7Smrg    i*:UWIN*:*)
844692f60a7Smrg	echo ${UNAME_MACHINE}-pc-uwin
84554569438Smrg	exit ;;
84654569438Smrg    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
84754569438Smrg	echo x86_64-unknown-cygwin
84854569438Smrg	exit ;;
849692f60a7Smrg    p*:CYGWIN*:*)
850692f60a7Smrg	echo powerpcle-unknown-cygwin
85154569438Smrg	exit ;;
852692f60a7Smrg    prep*:SunOS:5.*:*)
853692f60a7Smrg	echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
85454569438Smrg	exit ;;
855692f60a7Smrg    *:GNU:*:*)
85654569438Smrg	# the GNU system
857692f60a7Smrg	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
85854569438Smrg	exit ;;
85954569438Smrg    *:GNU/*:*:*)
86054569438Smrg	# other systems with GNU libc and userland
86154569438Smrg	echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
86254569438Smrg	exit ;;
863692f60a7Smrg    i*86:Minix:*:*)
864692f60a7Smrg	echo ${UNAME_MACHINE}-pc-minix
86554569438Smrg	exit ;;
8663f6d0e1dSmrg    alpha:Linux:*:*)
8673f6d0e1dSmrg	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
8683f6d0e1dSmrg	  EV5)   UNAME_MACHINE=alphaev5 ;;
8693f6d0e1dSmrg	  EV56)  UNAME_MACHINE=alphaev56 ;;
8703f6d0e1dSmrg	  PCA56) UNAME_MACHINE=alphapca56 ;;
8713f6d0e1dSmrg	  PCA57) UNAME_MACHINE=alphapca56 ;;
8723f6d0e1dSmrg	  EV6)   UNAME_MACHINE=alphaev6 ;;
8733f6d0e1dSmrg	  EV67)  UNAME_MACHINE=alphaev67 ;;
8743f6d0e1dSmrg	  EV68*) UNAME_MACHINE=alphaev68 ;;
8753f6d0e1dSmrg	esac
8763f6d0e1dSmrg	objdump --private-headers /bin/sh | grep -q ld.so.1
8773f6d0e1dSmrg	if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
8783f6d0e1dSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
8793f6d0e1dSmrg	exit ;;
880692f60a7Smrg    arm*:Linux:*:*)
88154569438Smrg	eval $set_cc_for_build
88254569438Smrg	if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
88354569438Smrg	    | grep -q __ARM_EABI__
88454569438Smrg	then
88554569438Smrg	    echo ${UNAME_MACHINE}-unknown-linux-gnu
88654569438Smrg	else
8873f6d0e1dSmrg	    if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
8883f6d0e1dSmrg		| grep -q __ARM_PCS_VFP
8893f6d0e1dSmrg	    then
8903f6d0e1dSmrg		echo ${UNAME_MACHINE}-unknown-linux-gnueabi
8913f6d0e1dSmrg	    else
8923f6d0e1dSmrg		echo ${UNAME_MACHINE}-unknown-linux-gnueabihf
8933f6d0e1dSmrg	    fi
89454569438Smrg	fi
89554569438Smrg	exit ;;
89654569438Smrg    avr32*:Linux:*:*)
897692f60a7Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
89854569438Smrg	exit ;;
899692f60a7Smrg    cris:Linux:*:*)
9003f6d0e1dSmrg	echo ${UNAME_MACHINE}-axis-linux-gnu
90154569438Smrg	exit ;;
90254569438Smrg    crisv32:Linux:*:*)
9033f6d0e1dSmrg	echo ${UNAME_MACHINE}-axis-linux-gnu
90454569438Smrg	exit ;;
90554569438Smrg    frv:Linux:*:*)
9063f6d0e1dSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9073f6d0e1dSmrg	exit ;;
9083f6d0e1dSmrg    hexagon:Linux:*:*)
9093f6d0e1dSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9103f6d0e1dSmrg	exit ;;
9113f6d0e1dSmrg    i*86:Linux:*:*)
9123f6d0e1dSmrg	LIBC=gnu
9133f6d0e1dSmrg	eval $set_cc_for_build
9143f6d0e1dSmrg	sed 's/^	//' << EOF >$dummy.c
9153f6d0e1dSmrg	#ifdef __dietlibc__
9163f6d0e1dSmrg	LIBC=dietlibc
9173f6d0e1dSmrg	#endif
9183f6d0e1dSmrgEOF
9193f6d0e1dSmrg	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'`
9203f6d0e1dSmrg	echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
92154569438Smrg	exit ;;
922692f60a7Smrg    ia64:Linux:*:*)
92354569438Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
92454569438Smrg	exit ;;
92554569438Smrg    m32r*:Linux:*:*)
92654569438Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
92754569438Smrg	exit ;;
928692f60a7Smrg    m68*:Linux:*:*)
929692f60a7Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
93054569438Smrg	exit ;;
9313f6d0e1dSmrg    mips:Linux:*:* | mips64:Linux:*:*)
932692f60a7Smrg	eval $set_cc_for_build
933692f60a7Smrg	sed 's/^	//' << EOF >$dummy.c
934692f60a7Smrg	#undef CPU
9353f6d0e1dSmrg	#undef ${UNAME_MACHINE}
9363f6d0e1dSmrg	#undef ${UNAME_MACHINE}el
937692f60a7Smrg	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
9383f6d0e1dSmrg	CPU=${UNAME_MACHINE}el
939692f60a7Smrg	#else
940692f60a7Smrg	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
9413f6d0e1dSmrg	CPU=${UNAME_MACHINE}
942692f60a7Smrg	#else
943692f60a7Smrg	CPU=
944692f60a7Smrg	#endif
945692f60a7Smrg	#endif
946692f60a7SmrgEOF
9473f6d0e1dSmrg	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
94854569438Smrg	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
949692f60a7Smrg	;;
95054569438Smrg    or32:Linux:*:*)
9513f6d0e1dSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
95254569438Smrg	exit ;;
9533f6d0e1dSmrg    padre:Linux:*:*)
9543f6d0e1dSmrg	echo sparc-unknown-linux-gnu
95554569438Smrg	exit ;;
9563f6d0e1dSmrg    parisc64:Linux:*:* | hppa64:Linux:*:*)
9573f6d0e1dSmrg	echo hppa64-unknown-linux-gnu
95854569438Smrg	exit ;;
959692f60a7Smrg    parisc:Linux:*:* | hppa:Linux:*:*)
960692f60a7Smrg	# Look for CPU level
961692f60a7Smrg	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
962692f60a7Smrg	  PA7*) echo hppa1.1-unknown-linux-gnu ;;
963692f60a7Smrg	  PA8*) echo hppa2.0-unknown-linux-gnu ;;
964692f60a7Smrg	  *)    echo hppa-unknown-linux-gnu ;;
965692f60a7Smrg	esac
96654569438Smrg	exit ;;
9673f6d0e1dSmrg    ppc64:Linux:*:*)
9683f6d0e1dSmrg	echo powerpc64-unknown-linux-gnu
9693f6d0e1dSmrg	exit ;;
9703f6d0e1dSmrg    ppc:Linux:*:*)
9713f6d0e1dSmrg	echo powerpc-unknown-linux-gnu
97254569438Smrg	exit ;;
973692f60a7Smrg    s390:Linux:*:* | s390x:Linux:*:*)
97454569438Smrg	echo ${UNAME_MACHINE}-ibm-linux
97554569438Smrg	exit ;;
976692f60a7Smrg    sh64*:Linux:*:*)
9773f6d0e1dSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
97854569438Smrg	exit ;;
979692f60a7Smrg    sh*:Linux:*:*)
980692f60a7Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
98154569438Smrg	exit ;;
982692f60a7Smrg    sparc:Linux:*:* | sparc64:Linux:*:*)
983692f60a7Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
98454569438Smrg	exit ;;
9853f6d0e1dSmrg    tile*:Linux:*:*)
9863f6d0e1dSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9873f6d0e1dSmrg	exit ;;
98854569438Smrg    vax:Linux:*:*)
98954569438Smrg	echo ${UNAME_MACHINE}-dec-linux-gnu
99054569438Smrg	exit ;;
991692f60a7Smrg    x86_64:Linux:*:*)
9923f6d0e1dSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
99354569438Smrg	exit ;;
99454569438Smrg    xtensa*:Linux:*:*)
9953f6d0e1dSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
99654569438Smrg	exit ;;
997692f60a7Smrg    i*86:DYNIX/ptx:4*:*)
998692f60a7Smrg	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
999692f60a7Smrg	# earlier versions are messed up and put the nodename in both
1000692f60a7Smrg	# sysname and nodename.
1001692f60a7Smrg	echo i386-sequent-sysv4
100254569438Smrg	exit ;;
1003692f60a7Smrg    i*86:UNIX_SV:4.2MP:2.*)
10043f6d0e1dSmrg	# Unixware is an offshoot of SVR4, but it has its own version
10053f6d0e1dSmrg	# number series starting with 2...
10063f6d0e1dSmrg	# I am not positive that other SVR4 systems won't match this,
1007692f60a7Smrg	# I just have to hope.  -- rms.
10083f6d0e1dSmrg	# Use sysv4.2uw... so that sysv4* matches it.
1009692f60a7Smrg	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
101054569438Smrg	exit ;;
1011692f60a7Smrg    i*86:OS/2:*:*)
1012692f60a7Smrg	# If we were able to find `uname', then EMX Unix compatibility
1013692f60a7Smrg	# is probably installed.
1014692f60a7Smrg	echo ${UNAME_MACHINE}-pc-os2-emx
101554569438Smrg	exit ;;
1016692f60a7Smrg    i*86:XTS-300:*:STOP)
1017692f60a7Smrg	echo ${UNAME_MACHINE}-unknown-stop
101854569438Smrg	exit ;;
1019692f60a7Smrg    i*86:atheos:*:*)
1020692f60a7Smrg	echo ${UNAME_MACHINE}-unknown-atheos
102154569438Smrg	exit ;;
102254569438Smrg    i*86:syllable:*:*)
102354569438Smrg	echo ${UNAME_MACHINE}-pc-syllable
102454569438Smrg	exit ;;
10253f6d0e1dSmrg    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
1026692f60a7Smrg	echo i386-unknown-lynxos${UNAME_RELEASE}
102754569438Smrg	exit ;;
1028692f60a7Smrg    i*86:*DOS:*:*)
1029692f60a7Smrg	echo ${UNAME_MACHINE}-pc-msdosdjgpp
103054569438Smrg	exit ;;
1031692f60a7Smrg    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
1032692f60a7Smrg	UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
1033692f60a7Smrg	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
1034692f60a7Smrg		echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
1035692f60a7Smrg	else
1036692f60a7Smrg		echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
1037692f60a7Smrg	fi
103854569438Smrg	exit ;;
103954569438Smrg    i*86:*:5:[678]*)
10403f6d0e1dSmrg	# UnixWare 7.x, OpenUNIX and OpenServer 6.
1041692f60a7Smrg	case `/bin/uname -X | grep "^Machine"` in
1042692f60a7Smrg	    *486*)	     UNAME_MACHINE=i486 ;;
1043692f60a7Smrg	    *Pentium)	     UNAME_MACHINE=i586 ;;
1044692f60a7Smrg	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
1045692f60a7Smrg	esac
1046692f60a7Smrg	echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
104754569438Smrg	exit ;;
1048692f60a7Smrg    i*86:*:3.2:*)
1049692f60a7Smrg	if test -f /usr/options/cb.name; then
1050692f60a7Smrg		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
1051692f60a7Smrg		echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
1052692f60a7Smrg	elif /bin/uname -X 2>/dev/null >/dev/null ; then
1053692f60a7Smrg		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
1054692f60a7Smrg		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
1055692f60a7Smrg		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
1056692f60a7Smrg			&& UNAME_MACHINE=i586
1057692f60a7Smrg		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
1058692f60a7Smrg			&& UNAME_MACHINE=i686
1059692f60a7Smrg		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
1060692f60a7Smrg			&& UNAME_MACHINE=i686
1061692f60a7Smrg		echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
1062692f60a7Smrg	else
1063692f60a7Smrg		echo ${UNAME_MACHINE}-pc-sysv32
1064692f60a7Smrg	fi
106554569438Smrg	exit ;;
1066692f60a7Smrg    pc:*:*:*)
1067692f60a7Smrg	# Left here for compatibility:
10683f6d0e1dSmrg	# uname -m prints for DJGPP always 'pc', but it prints nothing about
10693f6d0e1dSmrg	# the processor, so we play safe by assuming i586.
10703f6d0e1dSmrg	# Note: whatever this is, it MUST be the same as what config.sub
10713f6d0e1dSmrg	# prints for the "djgpp" host, or else GDB configury will decide that
10723f6d0e1dSmrg	# this is a cross-build.
10733f6d0e1dSmrg	echo i586-pc-msdosdjgpp
10743f6d0e1dSmrg	exit ;;
1075692f60a7Smrg    Intel:Mach:3*:*)
1076692f60a7Smrg	echo i386-pc-mach3
107754569438Smrg	exit ;;
1078692f60a7Smrg    paragon:*:*:*)
1079692f60a7Smrg	echo i860-intel-osf1
108054569438Smrg	exit ;;
1081692f60a7Smrg    i860:*:4.*:*) # i860-SVR4
1082692f60a7Smrg	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
1083692f60a7Smrg	  echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
1084692f60a7Smrg	else # Add other i860-SVR4 vendors below as they are discovered.
1085692f60a7Smrg	  echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
1086692f60a7Smrg	fi
108754569438Smrg	exit ;;
1088692f60a7Smrg    mini*:CTIX:SYS*5:*)
1089692f60a7Smrg	# "miniframe"
1090692f60a7Smrg	echo m68010-convergent-sysv
109154569438Smrg	exit ;;
1092692f60a7Smrg    mc68k:UNIX:SYSTEM5:3.51m)
1093692f60a7Smrg	echo m68k-convergent-sysv
109454569438Smrg	exit ;;
1095692f60a7Smrg    M680?0:D-NIX:5.3:*)
1096692f60a7Smrg	echo m68k-diab-dnix
109754569438Smrg	exit ;;
109854569438Smrg    M68*:*:R3V[5678]*:*)
109954569438Smrg	test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
110054569438Smrg    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)
1101692f60a7Smrg	OS_REL=''
1102692f60a7Smrg	test -r /etc/.relid \
1103692f60a7Smrg	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1104692f60a7Smrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
110554569438Smrg	  && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1106692f60a7Smrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
110754569438Smrg	  && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1108692f60a7Smrg    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
11093f6d0e1dSmrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
11103f6d0e1dSmrg	  && { echo i486-ncr-sysv4; exit; } ;;
11113f6d0e1dSmrg    NCR*:*:4.2:* | MPRAS*:*:4.2:*)
11123f6d0e1dSmrg	OS_REL='.3'
11133f6d0e1dSmrg	test -r /etc/.relid \
11143f6d0e1dSmrg	    && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
11153f6d0e1dSmrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
11163f6d0e1dSmrg	    && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
11173f6d0e1dSmrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
11183f6d0e1dSmrg	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; }
11193f6d0e1dSmrg	/bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
11203f6d0e1dSmrg	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1121692f60a7Smrg    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
1122692f60a7Smrg	echo m68k-unknown-lynxos${UNAME_RELEASE}
112354569438Smrg	exit ;;
1124692f60a7Smrg    mc68030:UNIX_System_V:4.*:*)
1125692f60a7Smrg	echo m68k-atari-sysv4
112654569438Smrg	exit ;;
1127692f60a7Smrg    TSUNAMI:LynxOS:2.*:*)
1128692f60a7Smrg	echo sparc-unknown-lynxos${UNAME_RELEASE}
112954569438Smrg	exit ;;
1130692f60a7Smrg    rs6000:LynxOS:2.*:*)
1131692f60a7Smrg	echo rs6000-unknown-lynxos${UNAME_RELEASE}
113254569438Smrg	exit ;;
11333f6d0e1dSmrg    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
1134692f60a7Smrg	echo powerpc-unknown-lynxos${UNAME_RELEASE}
113554569438Smrg	exit ;;
1136692f60a7Smrg    SM[BE]S:UNIX_SV:*:*)
1137692f60a7Smrg	echo mips-dde-sysv${UNAME_RELEASE}
113854569438Smrg	exit ;;
1139692f60a7Smrg    RM*:ReliantUNIX-*:*:*)
1140692f60a7Smrg	echo mips-sni-sysv4
114154569438Smrg	exit ;;
1142692f60a7Smrg    RM*:SINIX-*:*:*)
1143692f60a7Smrg	echo mips-sni-sysv4
114454569438Smrg	exit ;;
1145692f60a7Smrg    *:SINIX-*:*:*)
1146692f60a7Smrg	if uname -p 2>/dev/null >/dev/null ; then
1147692f60a7Smrg		UNAME_MACHINE=`(uname -p) 2>/dev/null`
1148692f60a7Smrg		echo ${UNAME_MACHINE}-sni-sysv4
1149692f60a7Smrg	else
1150692f60a7Smrg		echo ns32k-sni-sysv
1151692f60a7Smrg	fi
115254569438Smrg	exit ;;
11533f6d0e1dSmrg    PENTIUM:*:4.0*:*)	# Unisys `ClearPath HMP IX 4000' SVR4/MP effort
11543f6d0e1dSmrg			# says <Richard.M.Bartel@ccMail.Census.GOV>
11553f6d0e1dSmrg	echo i586-unisys-sysv4
11563f6d0e1dSmrg	exit ;;
1157692f60a7Smrg    *:UNIX_System_V:4*:FTX*)
1158692f60a7Smrg	# From Gerald Hewes <hewes@openmarket.com>.
1159692f60a7Smrg	# How about differentiating between stratus architectures? -djm
1160692f60a7Smrg	echo hppa1.1-stratus-sysv4
116154569438Smrg	exit ;;
1162692f60a7Smrg    *:*:*:FTX*)
1163692f60a7Smrg	# From seanf@swdc.stratus.com.
1164692f60a7Smrg	echo i860-stratus-sysv4
116554569438Smrg	exit ;;
116654569438Smrg    i*86:VOS:*:*)
116754569438Smrg	# From Paul.Green@stratus.com.
116854569438Smrg	echo ${UNAME_MACHINE}-stratus-vos
116954569438Smrg	exit ;;
1170692f60a7Smrg    *:VOS:*:*)
1171692f60a7Smrg	# From Paul.Green@stratus.com.
1172692f60a7Smrg	echo hppa1.1-stratus-vos
117354569438Smrg	exit ;;
1174692f60a7Smrg    mc68*:A/UX:*:*)
1175692f60a7Smrg	echo m68k-apple-aux${UNAME_RELEASE}
117654569438Smrg	exit ;;
1177692f60a7Smrg    news*:NEWS-OS:6*:*)
1178692f60a7Smrg	echo mips-sony-newsos6
117954569438Smrg	exit ;;
1180692f60a7Smrg    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
1181692f60a7Smrg	if [ -d /usr/nec ]; then
11823f6d0e1dSmrg		echo mips-nec-sysv${UNAME_RELEASE}
1183692f60a7Smrg	else
11843f6d0e1dSmrg		echo mips-unknown-sysv${UNAME_RELEASE}
1185692f60a7Smrg	fi
11863f6d0e1dSmrg	exit ;;
1187692f60a7Smrg    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
1188692f60a7Smrg	echo powerpc-be-beos
118954569438Smrg	exit ;;
1190692f60a7Smrg    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
1191692f60a7Smrg	echo powerpc-apple-beos
119254569438Smrg	exit ;;
1193692f60a7Smrg    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
1194692f60a7Smrg	echo i586-pc-beos
119554569438Smrg	exit ;;
11963f6d0e1dSmrg    BePC:Haiku:*:*)	# Haiku running on Intel PC compatible.
11973f6d0e1dSmrg	echo i586-pc-haiku
11983f6d0e1dSmrg	exit ;;
1199692f60a7Smrg    SX-4:SUPER-UX:*:*)
1200692f60a7Smrg	echo sx4-nec-superux${UNAME_RELEASE}
120154569438Smrg	exit ;;
1202692f60a7Smrg    SX-5:SUPER-UX:*:*)
1203692f60a7Smrg	echo sx5-nec-superux${UNAME_RELEASE}
120454569438Smrg	exit ;;
1205692f60a7Smrg    SX-6:SUPER-UX:*:*)
1206692f60a7Smrg	echo sx6-nec-superux${UNAME_RELEASE}
120754569438Smrg	exit ;;
120854569438Smrg    SX-7:SUPER-UX:*:*)
120954569438Smrg	echo sx7-nec-superux${UNAME_RELEASE}
121054569438Smrg	exit ;;
121154569438Smrg    SX-8:SUPER-UX:*:*)
121254569438Smrg	echo sx8-nec-superux${UNAME_RELEASE}
121354569438Smrg	exit ;;
121454569438Smrg    SX-8R:SUPER-UX:*:*)
121554569438Smrg	echo sx8r-nec-superux${UNAME_RELEASE}
121654569438Smrg	exit ;;
1217692f60a7Smrg    Power*:Rhapsody:*:*)
1218692f60a7Smrg	echo powerpc-apple-rhapsody${UNAME_RELEASE}
121954569438Smrg	exit ;;
1220692f60a7Smrg    *:Rhapsody:*:*)
1221692f60a7Smrg	echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
122254569438Smrg	exit ;;
1223692f60a7Smrg    *:Darwin:*:*)
122454569438Smrg	UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
122554569438Smrg	case $UNAME_PROCESSOR in
12263f6d0e1dSmrg	    i386)
12273f6d0e1dSmrg		eval $set_cc_for_build
12283f6d0e1dSmrg		if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
12293f6d0e1dSmrg		  if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
12303f6d0e1dSmrg		      (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
12313f6d0e1dSmrg		      grep IS_64BIT_ARCH >/dev/null
12323f6d0e1dSmrg		  then
12333f6d0e1dSmrg		      UNAME_PROCESSOR="x86_64"
12343f6d0e1dSmrg		  fi
12353f6d0e1dSmrg		fi ;;
123654569438Smrg	    unknown) UNAME_PROCESSOR=powerpc ;;
1237692f60a7Smrg	esac
1238692f60a7Smrg	echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
123954569438Smrg	exit ;;
1240692f60a7Smrg    *:procnto*:*:* | *:QNX:[0123456789]*:*)
1241692f60a7Smrg	UNAME_PROCESSOR=`uname -p`
1242692f60a7Smrg	if test "$UNAME_PROCESSOR" = "x86"; then
1243692f60a7Smrg		UNAME_PROCESSOR=i386
1244692f60a7Smrg		UNAME_MACHINE=pc
1245692f60a7Smrg	fi
1246692f60a7Smrg	echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
124754569438Smrg	exit ;;
1248692f60a7Smrg    *:QNX:*:4*)
1249692f60a7Smrg	echo i386-pc-qnx
125054569438Smrg	exit ;;
12513f6d0e1dSmrg    NEO-?:NONSTOP_KERNEL:*:*)
12523f6d0e1dSmrg	echo neo-tandem-nsk${UNAME_RELEASE}
12533f6d0e1dSmrg	exit ;;
125454569438Smrg    NSE-?:NONSTOP_KERNEL:*:*)
125554569438Smrg	echo nse-tandem-nsk${UNAME_RELEASE}
125654569438Smrg	exit ;;
125754569438Smrg    NSR-?:NONSTOP_KERNEL:*:*)
1258692f60a7Smrg	echo nsr-tandem-nsk${UNAME_RELEASE}
125954569438Smrg	exit ;;
1260692f60a7Smrg    *:NonStop-UX:*:*)
1261692f60a7Smrg	echo mips-compaq-nonstopux
126254569438Smrg	exit ;;
1263692f60a7Smrg    BS2000:POSIX*:*:*)
1264692f60a7Smrg	echo bs2000-siemens-sysv
126554569438Smrg	exit ;;
1266692f60a7Smrg    DS/*:UNIX_System_V:*:*)
1267692f60a7Smrg	echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
126854569438Smrg	exit ;;
1269692f60a7Smrg    *:Plan9:*:*)
1270692f60a7Smrg	# "uname -m" is not consistent, so use $cputype instead. 386
1271692f60a7Smrg	# is converted to i386 for consistency with other x86
1272692f60a7Smrg	# operating systems.
1273692f60a7Smrg	if test "$cputype" = "386"; then
1274692f60a7Smrg	    UNAME_MACHINE=i386
1275692f60a7Smrg	else
1276692f60a7Smrg	    UNAME_MACHINE="$cputype"
1277692f60a7Smrg	fi
1278692f60a7Smrg	echo ${UNAME_MACHINE}-unknown-plan9
127954569438Smrg	exit ;;
1280692f60a7Smrg    *:TOPS-10:*:*)
1281692f60a7Smrg	echo pdp10-unknown-tops10
128254569438Smrg	exit ;;
1283692f60a7Smrg    *:TENEX:*:*)
1284692f60a7Smrg	echo pdp10-unknown-tenex
128554569438Smrg	exit ;;
1286692f60a7Smrg    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
1287692f60a7Smrg	echo pdp10-dec-tops20
128854569438Smrg	exit ;;
1289692f60a7Smrg    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
1290692f60a7Smrg	echo pdp10-xkl-tops20
129154569438Smrg	exit ;;
1292692f60a7Smrg    *:TOPS-20:*:*)
1293692f60a7Smrg	echo pdp10-unknown-tops20
129454569438Smrg	exit ;;
1295692f60a7Smrg    *:ITS:*:*)
1296692f60a7Smrg	echo pdp10-unknown-its
129754569438Smrg	exit ;;
1298692f60a7Smrg    SEI:*:*:SEIUX)
12993f6d0e1dSmrg	echo mips-sei-seiux${UNAME_RELEASE}
130054569438Smrg	exit ;;
130154569438Smrg    *:DragonFly:*:*)
130254569438Smrg	echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
130354569438Smrg	exit ;;
130454569438Smrg    *:*VMS:*:*)
13053f6d0e1dSmrg	UNAME_MACHINE=`(uname -p) 2>/dev/null`
130654569438Smrg	case "${UNAME_MACHINE}" in
130754569438Smrg	    A*) echo alpha-dec-vms ; exit ;;
130854569438Smrg	    I*) echo ia64-dec-vms ; exit ;;
130954569438Smrg	    V*) echo vax-dec-vms ; exit ;;
131054569438Smrg	esac ;;
131154569438Smrg    *:XENIX:*:SysV)
131254569438Smrg	echo i386-pc-xenix
131354569438Smrg	exit ;;
131454569438Smrg    i*86:skyos:*:*)
131554569438Smrg	echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
131654569438Smrg	exit ;;
131754569438Smrg    i*86:rdos:*:*)
131854569438Smrg	echo ${UNAME_MACHINE}-pc-rdos
131954569438Smrg	exit ;;
13203f6d0e1dSmrg    i*86:AROS:*:*)
13213f6d0e1dSmrg	echo ${UNAME_MACHINE}-pc-aros
13223f6d0e1dSmrg	exit ;;
1323692f60a7Smrgesac
1324692f60a7Smrg
1325692f60a7Smrg#echo '(No uname command or uname output not recognized.)' 1>&2
1326692f60a7Smrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
1327692f60a7Smrg
1328692f60a7Smrgeval $set_cc_for_build
1329692f60a7Smrgcat >$dummy.c <<EOF
1330692f60a7Smrg#ifdef _SEQUENT_
1331692f60a7Smrg# include <sys/types.h>
1332692f60a7Smrg# include <sys/utsname.h>
1333692f60a7Smrg#endif
1334692f60a7Smrgmain ()
1335692f60a7Smrg{
1336692f60a7Smrg#if defined (sony)
1337692f60a7Smrg#if defined (MIPSEB)
1338692f60a7Smrg  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
1339692f60a7Smrg     I don't know....  */
1340692f60a7Smrg  printf ("mips-sony-bsd\n"); exit (0);
1341692f60a7Smrg#else
1342692f60a7Smrg#include <sys/param.h>
1343692f60a7Smrg  printf ("m68k-sony-newsos%s\n",
1344692f60a7Smrg#ifdef NEWSOS4
13453f6d0e1dSmrg	"4"
1346692f60a7Smrg#else
13473f6d0e1dSmrg	""
1348692f60a7Smrg#endif
13493f6d0e1dSmrg	); exit (0);
1350692f60a7Smrg#endif
1351692f60a7Smrg#endif
1352692f60a7Smrg
1353692f60a7Smrg#if defined (__arm) && defined (__acorn) && defined (__unix)
135454569438Smrg  printf ("arm-acorn-riscix\n"); exit (0);
1355692f60a7Smrg#endif
1356692f60a7Smrg
1357692f60a7Smrg#if defined (hp300) && !defined (hpux)
1358692f60a7Smrg  printf ("m68k-hp-bsd\n"); exit (0);
1359692f60a7Smrg#endif
1360692f60a7Smrg
1361692f60a7Smrg#if defined (NeXT)
1362692f60a7Smrg#if !defined (__ARCHITECTURE__)
1363692f60a7Smrg#define __ARCHITECTURE__ "m68k"
1364692f60a7Smrg#endif
1365692f60a7Smrg  int version;
1366692f60a7Smrg  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
1367692f60a7Smrg  if (version < 4)
1368692f60a7Smrg    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
1369692f60a7Smrg  else
1370692f60a7Smrg    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
1371692f60a7Smrg  exit (0);
1372692f60a7Smrg#endif
1373692f60a7Smrg
1374692f60a7Smrg#if defined (MULTIMAX) || defined (n16)
1375692f60a7Smrg#if defined (UMAXV)
1376692f60a7Smrg  printf ("ns32k-encore-sysv\n"); exit (0);
1377692f60a7Smrg#else
1378692f60a7Smrg#if defined (CMU)
1379692f60a7Smrg  printf ("ns32k-encore-mach\n"); exit (0);
1380692f60a7Smrg#else
1381692f60a7Smrg  printf ("ns32k-encore-bsd\n"); exit (0);
1382692f60a7Smrg#endif
1383692f60a7Smrg#endif
1384692f60a7Smrg#endif
1385692f60a7Smrg
1386692f60a7Smrg#if defined (__386BSD__)
1387692f60a7Smrg  printf ("i386-pc-bsd\n"); exit (0);
1388692f60a7Smrg#endif
1389692f60a7Smrg
1390692f60a7Smrg#if defined (sequent)
1391692f60a7Smrg#if defined (i386)
1392692f60a7Smrg  printf ("i386-sequent-dynix\n"); exit (0);
1393692f60a7Smrg#endif
1394692f60a7Smrg#if defined (ns32000)
1395692f60a7Smrg  printf ("ns32k-sequent-dynix\n"); exit (0);
1396692f60a7Smrg#endif
1397692f60a7Smrg#endif
1398692f60a7Smrg
1399692f60a7Smrg#if defined (_SEQUENT_)
1400692f60a7Smrg    struct utsname un;
1401692f60a7Smrg
1402692f60a7Smrg    uname(&un);
1403692f60a7Smrg
1404692f60a7Smrg    if (strncmp(un.version, "V2", 2) == 0) {
1405692f60a7Smrg	printf ("i386-sequent-ptx2\n"); exit (0);
1406692f60a7Smrg    }
1407692f60a7Smrg    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
1408692f60a7Smrg	printf ("i386-sequent-ptx1\n"); exit (0);
1409692f60a7Smrg    }
1410692f60a7Smrg    printf ("i386-sequent-ptx\n"); exit (0);
1411692f60a7Smrg
1412692f60a7Smrg#endif
1413692f60a7Smrg
1414692f60a7Smrg#if defined (vax)
1415692f60a7Smrg# if !defined (ultrix)
1416692f60a7Smrg#  include <sys/param.h>
1417692f60a7Smrg#  if defined (BSD)
1418692f60a7Smrg#   if BSD == 43
1419692f60a7Smrg      printf ("vax-dec-bsd4.3\n"); exit (0);
1420692f60a7Smrg#   else
1421692f60a7Smrg#    if BSD == 199006
1422692f60a7Smrg      printf ("vax-dec-bsd4.3reno\n"); exit (0);
1423692f60a7Smrg#    else
1424692f60a7Smrg      printf ("vax-dec-bsd\n"); exit (0);
1425692f60a7Smrg#    endif
1426692f60a7Smrg#   endif
1427692f60a7Smrg#  else
1428692f60a7Smrg    printf ("vax-dec-bsd\n"); exit (0);
1429692f60a7Smrg#  endif
1430692f60a7Smrg# else
1431692f60a7Smrg    printf ("vax-dec-ultrix\n"); exit (0);
1432692f60a7Smrg# endif
1433692f60a7Smrg#endif
1434692f60a7Smrg
1435692f60a7Smrg#if defined (alliant) && defined (i860)
1436692f60a7Smrg  printf ("i860-alliant-bsd\n"); exit (0);
1437692f60a7Smrg#endif
1438692f60a7Smrg
1439692f60a7Smrg  exit (1);
1440692f60a7Smrg}
1441692f60a7SmrgEOF
1442692f60a7Smrg
144354569438Smrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
144454569438Smrg	{ echo "$SYSTEM_NAME"; exit; }
1445692f60a7Smrg
1446692f60a7Smrg# Apollos put the system type in the environment.
1447692f60a7Smrg
144854569438Smrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
1449692f60a7Smrg
1450692f60a7Smrg# Convex versions that predate uname can use getsysinfo(1)
1451692f60a7Smrg
1452692f60a7Smrgif [ -x /usr/convex/getsysinfo ]
1453692f60a7Smrgthen
1454692f60a7Smrg    case `getsysinfo -f cpu_type` in
1455692f60a7Smrg    c1*)
1456692f60a7Smrg	echo c1-convex-bsd
145754569438Smrg	exit ;;
1458692f60a7Smrg    c2*)
1459692f60a7Smrg	if getsysinfo -f scalar_acc
1460692f60a7Smrg	then echo c32-convex-bsd
1461692f60a7Smrg	else echo c2-convex-bsd
1462692f60a7Smrg	fi
146354569438Smrg	exit ;;
1464692f60a7Smrg    c34*)
1465692f60a7Smrg	echo c34-convex-bsd
146654569438Smrg	exit ;;
1467692f60a7Smrg    c38*)
1468692f60a7Smrg	echo c38-convex-bsd
146954569438Smrg	exit ;;
1470692f60a7Smrg    c4*)
1471692f60a7Smrg	echo c4-convex-bsd
147254569438Smrg	exit ;;
1473692f60a7Smrg    esac
1474692f60a7Smrgfi
1475692f60a7Smrg
1476692f60a7Smrgcat >&2 <<EOF
1477692f60a7Smrg$0: unable to guess system type
1478692f60a7Smrg
1479692f60a7SmrgThis script, last modified $timestamp, has failed to recognize
1480692f60a7Smrgthe operating system you are using. It is advised that you
1481692f60a7Smrgdownload the most up to date version of the config scripts from
1482692f60a7Smrg
148354569438Smrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
148454569438Smrgand
148554569438Smrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
1486692f60a7Smrg
1487692f60a7SmrgIf the version you run ($0) is already up to date, please
1488692f60a7Smrgsend the following data and any information you think might be
1489692f60a7Smrgpertinent to <config-patches@gnu.org> in order to provide the needed
1490692f60a7Smrginformation to handle your system.
1491692f60a7Smrg
1492692f60a7Smrgconfig.guess timestamp = $timestamp
1493692f60a7Smrg
1494692f60a7Smrguname -m = `(uname -m) 2>/dev/null || echo unknown`
1495692f60a7Smrguname -r = `(uname -r) 2>/dev/null || echo unknown`
1496692f60a7Smrguname -s = `(uname -s) 2>/dev/null || echo unknown`
1497692f60a7Smrguname -v = `(uname -v) 2>/dev/null || echo unknown`
1498692f60a7Smrg
1499692f60a7Smrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
1500692f60a7Smrg/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
1501692f60a7Smrg
1502692f60a7Smrghostinfo               = `(hostinfo) 2>/dev/null`
1503692f60a7Smrg/bin/universe          = `(/bin/universe) 2>/dev/null`
1504692f60a7Smrg/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
1505692f60a7Smrg/bin/arch              = `(/bin/arch) 2>/dev/null`
1506692f60a7Smrg/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
1507692f60a7Smrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
1508692f60a7Smrg
1509692f60a7SmrgUNAME_MACHINE = ${UNAME_MACHINE}
1510692f60a7SmrgUNAME_RELEASE = ${UNAME_RELEASE}
1511692f60a7SmrgUNAME_SYSTEM  = ${UNAME_SYSTEM}
1512692f60a7SmrgUNAME_VERSION = ${UNAME_VERSION}
1513692f60a7SmrgEOF
1514692f60a7Smrg
1515692f60a7Smrgexit 1
1516692f60a7Smrg
1517692f60a7Smrg# Local variables:
1518692f60a7Smrg# eval: (add-hook 'write-file-hooks 'time-stamp)
1519692f60a7Smrg# time-stamp-start: "timestamp='"
1520692f60a7Smrg# time-stamp-format: "%:y-%02m-%02d"
1521692f60a7Smrg# time-stamp-end: "'"
1522692f60a7Smrg# End:
1523