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