config.guess revision 3699b6c4
1c06b6b69Smrg#! /bin/sh
2c06b6b69Smrg# Attempt to guess a canonical system name.
3c06b6b69Smrg#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
43699b6c4Smrg#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
59f4658d1Smrg#   Free Software Foundation, Inc.
6c06b6b69Smrg
73699b6c4Smrgtimestamp='2009-12-30'
8c06b6b69Smrg
9c06b6b69Smrg# This file is free software; you can redistribute it and/or modify it
10c06b6b69Smrg# under the terms of the GNU General Public License as published by
11c06b6b69Smrg# the Free Software Foundation; either version 2 of the License, or
12c06b6b69Smrg# (at your option) any later version.
13c06b6b69Smrg#
14c06b6b69Smrg# This program is distributed in the hope that it will be useful, but
15c06b6b69Smrg# WITHOUT ANY WARRANTY; without even the implied warranty of
16c06b6b69Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
17c06b6b69Smrg# General Public License for more details.
18c06b6b69Smrg#
19c06b6b69Smrg# You should have received a copy of the GNU General Public License
20c06b6b69Smrg# along with this program; if not, write to the Free Software
219f4658d1Smrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
229f4658d1Smrg# 02110-1301, USA.
23c06b6b69Smrg#
24c06b6b69Smrg# As a special exception to the GNU General Public License, if you
25c06b6b69Smrg# distribute this file as part of a program that contains a
26c06b6b69Smrg# configuration script generated by Autoconf, you may include it under
27c06b6b69Smrg# the same distribution terms that you use for the rest of that program.
28c06b6b69Smrg
299f4658d1Smrg
307d17d341Smrg# Originally written by Per Bothner.  Please send patches (context
317d17d341Smrg# diff format) to <config-patches@gnu.org> and include a ChangeLog
327d17d341Smrg# entry.
33c06b6b69Smrg#
34c06b6b69Smrg# This script attempts to guess a canonical system name similar to
35c06b6b69Smrg# config.sub.  If it succeeds, it prints the system name on stdout, and
36c06b6b69Smrg# exits with 0.  Otherwise, it exits with 1.
37c06b6b69Smrg#
387d17d341Smrg# You can get the latest version of this script from:
397d17d341Smrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
40c06b6b69Smrg
41c06b6b69Smrgme=`echo "$0" | sed -e 's,.*/,,'`
42c06b6b69Smrg
43c06b6b69Smrgusage="\
44c06b6b69SmrgUsage: $0 [OPTION]
45c06b6b69Smrg
46c06b6b69SmrgOutput the configuration name of the system \`$me' is run on.
47c06b6b69Smrg
48c06b6b69SmrgOperation modes:
49c06b6b69Smrg  -h, --help         print this help, then exit
50c06b6b69Smrg  -t, --time-stamp   print date of last modification, then exit
51c06b6b69Smrg  -v, --version      print version number, then exit
52c06b6b69Smrg
53c06b6b69SmrgReport bugs and patches to <config-patches@gnu.org>."
54c06b6b69Smrg
55c06b6b69Smrgversion="\
56c06b6b69SmrgGNU config.guess ($timestamp)
57c06b6b69Smrg
58c06b6b69SmrgOriginally written by Per Bothner.
593699b6c4SmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
603699b6c4Smrg2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free
613699b6c4SmrgSoftware Foundation, Inc.
62c06b6b69Smrg
63c06b6b69SmrgThis is free software; see the source for copying conditions.  There is NO
64c06b6b69Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
65c06b6b69Smrg
66c06b6b69Smrghelp="
67c06b6b69SmrgTry \`$me --help' for more information."
68c06b6b69Smrg
69c06b6b69Smrg# Parse command line
70c06b6b69Smrgwhile test $# -gt 0 ; do
71c06b6b69Smrg  case $1 in
72c06b6b69Smrg    --time-stamp | --time* | -t )
739f4658d1Smrg       echo "$timestamp" ; exit ;;
74c06b6b69Smrg    --version | -v )
759f4658d1Smrg       echo "$version" ; exit ;;
76c06b6b69Smrg    --help | --h* | -h )
779f4658d1Smrg       echo "$usage"; exit ;;
78c06b6b69Smrg    -- )     # Stop option processing
79c06b6b69Smrg       shift; break ;;
80c06b6b69Smrg    - )	# Use stdin as input.
81c06b6b69Smrg       break ;;
82c06b6b69Smrg    -* )
83c06b6b69Smrg       echo "$me: invalid option $1$help" >&2
84c06b6b69Smrg       exit 1 ;;
85c06b6b69Smrg    * )
86c06b6b69Smrg       break ;;
87c06b6b69Smrg  esac
88c06b6b69Smrgdone
89c06b6b69Smrg
90c06b6b69Smrgif test $# != 0; then
91c06b6b69Smrg  echo "$me: too many arguments$help" >&2
92c06b6b69Smrg  exit 1
93c06b6b69Smrgfi
94c06b6b69Smrg
95c06b6b69Smrgtrap 'exit 1' 1 2 15
96c06b6b69Smrg
97c06b6b69Smrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
98c06b6b69Smrg# compiler to aid in system detection is discouraged as it requires
99c06b6b69Smrg# temporary files to be created and, as you can see below, it is a
100c06b6b69Smrg# headache to deal with in a portable fashion.
101c06b6b69Smrg
102c06b6b69Smrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
103c06b6b69Smrg# use `HOST_CC' if defined, but it is deprecated.
104c06b6b69Smrg
105c06b6b69Smrg# Portable tmp directory creation inspired by the Autoconf team.
106c06b6b69Smrg
107c06b6b69Smrgset_cc_for_build='
108c06b6b69Smrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
109c06b6b69Smrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
110c06b6b69Smrg: ${TMPDIR=/tmp} ;
1119f4658d1Smrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
112c06b6b69Smrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
113c06b6b69Smrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
114c06b6b69Smrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
115c06b6b69Smrgdummy=$tmp/dummy ;
116c06b6b69Smrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
117c06b6b69Smrgcase $CC_FOR_BUILD,$HOST_CC,$CC in
118c06b6b69Smrg ,,)    echo "int x;" > $dummy.c ;
119c06b6b69Smrg	for c in cc gcc c89 c99 ; do
120c06b6b69Smrg	  if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
121c06b6b69Smrg	     CC_FOR_BUILD="$c"; break ;
122c06b6b69Smrg	  fi ;
123c06b6b69Smrg	done ;
124c06b6b69Smrg	if test x"$CC_FOR_BUILD" = x ; then
125c06b6b69Smrg	  CC_FOR_BUILD=no_compiler_found ;
126c06b6b69Smrg	fi
127c06b6b69Smrg	;;
128c06b6b69Smrg ,,*)   CC_FOR_BUILD=$CC ;;
129c06b6b69Smrg ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
1309f4658d1Smrgesac ; set_cc_for_build= ;'
131c06b6b69Smrg
132c06b6b69Smrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
133c06b6b69Smrg# (ghazi@noc.rutgers.edu 1994-08-24)
134c06b6b69Smrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then
135c06b6b69Smrg	PATH=$PATH:/.attbin ; export PATH
136c06b6b69Smrgfi
137c06b6b69Smrg
138c06b6b69SmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
139c06b6b69SmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
140c06b6b69SmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
141c06b6b69SmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
142c06b6b69Smrg
143c06b6b69Smrg# Note: order is significant - the case branches are not exclusive.
144c06b6b69Smrg
145c06b6b69Smrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
146c06b6b69Smrg    *:NetBSD:*:*)
147c06b6b69Smrg	# NetBSD (nbsd) targets should (where applicable) match one or
148c06b6b69Smrg	# more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
149c06b6b69Smrg	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
150c06b6b69Smrg	# switched to ELF, *-*-netbsd* would select the old
151c06b6b69Smrg	# object file format.  This provides both forward
152c06b6b69Smrg	# compatibility and a consistent mechanism for selecting the
153c06b6b69Smrg	# object file format.
154c06b6b69Smrg	#
155c06b6b69Smrg	# Note: NetBSD doesn't particularly care about the vendor
156c06b6b69Smrg	# portion of the name.  We always set it to "unknown".
157c06b6b69Smrg	sysctl="sysctl -n hw.machine_arch"
158c06b6b69Smrg	UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
159c06b6b69Smrg	    /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
160c06b6b69Smrg	case "${UNAME_MACHINE_ARCH}" in
161c06b6b69Smrg	    armeb) machine=armeb-unknown ;;
162c06b6b69Smrg	    arm*) machine=arm-unknown ;;
163c06b6b69Smrg	    sh3el) machine=shl-unknown ;;
164c06b6b69Smrg	    sh3eb) machine=sh-unknown ;;
1659f4658d1Smrg	    sh5el) machine=sh5le-unknown ;;
166c06b6b69Smrg	    *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
167c06b6b69Smrg	esac
168c06b6b69Smrg	# The Operating System including object format, if it has switched
169c06b6b69Smrg	# to ELF recently, or will in the future.
170c06b6b69Smrg	case "${UNAME_MACHINE_ARCH}" in
171c06b6b69Smrg	    arm*|i386|m68k|ns32k|sh3*|sparc|vax)
172c06b6b69Smrg		eval $set_cc_for_build
173c06b6b69Smrg		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
1747d17d341Smrg			| grep -q __ELF__
175c06b6b69Smrg		then
176c06b6b69Smrg		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
177c06b6b69Smrg		    # Return netbsd for either.  FIX?
178c06b6b69Smrg		    os=netbsd
179c06b6b69Smrg		else
180c06b6b69Smrg		    os=netbsdelf
181c06b6b69Smrg		fi
182c06b6b69Smrg		;;
183c06b6b69Smrg	    *)
184c06b6b69Smrg	        os=netbsd
185c06b6b69Smrg		;;
186c06b6b69Smrg	esac
187c06b6b69Smrg	# The OS release
188c06b6b69Smrg	# Debian GNU/NetBSD machines have a different userland, and
189c06b6b69Smrg	# thus, need a distinct triplet. However, they do not need
190c06b6b69Smrg	# kernel version information, so it can be replaced with a
191c06b6b69Smrg	# suitable tag, in the style of linux-gnu.
192c06b6b69Smrg	case "${UNAME_VERSION}" in
193c06b6b69Smrg	    Debian*)
194c06b6b69Smrg		release='-gnu'
195c06b6b69Smrg		;;
196c06b6b69Smrg	    *)
197c06b6b69Smrg		release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
198c06b6b69Smrg		;;
199c06b6b69Smrg	esac
200c06b6b69Smrg	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
201c06b6b69Smrg	# contains redundant information, the shorter form:
202c06b6b69Smrg	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
203c06b6b69Smrg	echo "${machine}-${os}${release}"
2049f4658d1Smrg	exit ;;
205c06b6b69Smrg    *:OpenBSD:*:*)
2069f4658d1Smrg	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
2079f4658d1Smrg	echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
2089f4658d1Smrg	exit ;;
2099f4658d1Smrg    *:ekkoBSD:*:*)
2109f4658d1Smrg	echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
2119f4658d1Smrg	exit ;;
2129f4658d1Smrg    *:SolidBSD:*:*)
2139f4658d1Smrg	echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
2149f4658d1Smrg	exit ;;
2159f4658d1Smrg    macppc:MirBSD:*:*)
2169f4658d1Smrg	echo powerpc-unknown-mirbsd${UNAME_RELEASE}
2179f4658d1Smrg	exit ;;
2189f4658d1Smrg    *:MirBSD:*:*)
2199f4658d1Smrg	echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
2209f4658d1Smrg	exit ;;
221c06b6b69Smrg    alpha:OSF1:*:*)
2229f4658d1Smrg	case $UNAME_RELEASE in
2239f4658d1Smrg	*4.0)
224c06b6b69Smrg		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
2259f4658d1Smrg		;;
2269f4658d1Smrg	*5.*)
2279f4658d1Smrg	        UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
2289f4658d1Smrg		;;
2299f4658d1Smrg	esac
230c06b6b69Smrg	# According to Compaq, /usr/sbin/psrinfo has been available on
231c06b6b69Smrg	# OSF/1 and Tru64 systems produced since 1995.  I hope that
232c06b6b69Smrg	# covers most systems running today.  This code pipes the CPU
233c06b6b69Smrg	# types through head -n 1, so we only detect the type of CPU 0.
234c06b6b69Smrg	ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
235c06b6b69Smrg	case "$ALPHA_CPU_TYPE" in
236c06b6b69Smrg	    "EV4 (21064)")
237c06b6b69Smrg		UNAME_MACHINE="alpha" ;;
238c06b6b69Smrg	    "EV4.5 (21064)")
239c06b6b69Smrg		UNAME_MACHINE="alpha" ;;
240c06b6b69Smrg	    "LCA4 (21066/21068)")
241c06b6b69Smrg		UNAME_MACHINE="alpha" ;;
242c06b6b69Smrg	    "EV5 (21164)")
243c06b6b69Smrg		UNAME_MACHINE="alphaev5" ;;
244c06b6b69Smrg	    "EV5.6 (21164A)")
245c06b6b69Smrg		UNAME_MACHINE="alphaev56" ;;
246c06b6b69Smrg	    "EV5.6 (21164PC)")
247c06b6b69Smrg		UNAME_MACHINE="alphapca56" ;;
248c06b6b69Smrg	    "EV5.7 (21164PC)")
249c06b6b69Smrg		UNAME_MACHINE="alphapca57" ;;
250c06b6b69Smrg	    "EV6 (21264)")
251c06b6b69Smrg		UNAME_MACHINE="alphaev6" ;;
252c06b6b69Smrg	    "EV6.7 (21264A)")
253c06b6b69Smrg		UNAME_MACHINE="alphaev67" ;;
254c06b6b69Smrg	    "EV6.8CB (21264C)")
255c06b6b69Smrg		UNAME_MACHINE="alphaev68" ;;
256c06b6b69Smrg	    "EV6.8AL (21264B)")
257c06b6b69Smrg		UNAME_MACHINE="alphaev68" ;;
258c06b6b69Smrg	    "EV6.8CX (21264D)")
259c06b6b69Smrg		UNAME_MACHINE="alphaev68" ;;
260c06b6b69Smrg	    "EV6.9A (21264/EV69A)")
261c06b6b69Smrg		UNAME_MACHINE="alphaev69" ;;
262c06b6b69Smrg	    "EV7 (21364)")
263c06b6b69Smrg		UNAME_MACHINE="alphaev7" ;;
264c06b6b69Smrg	    "EV7.9 (21364A)")
265c06b6b69Smrg		UNAME_MACHINE="alphaev79" ;;
266c06b6b69Smrg	esac
2679f4658d1Smrg	# A Pn.n version is a patched version.
268c06b6b69Smrg	# A Vn.n version is a released version.
269c06b6b69Smrg	# A Tn.n version is a released field test version.
270c06b6b69Smrg	# A Xn.n version is an unreleased experimental baselevel.
271c06b6b69Smrg	# 1.2 uses "1.2" for uname -r.
2729f4658d1Smrg	echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
2739f4658d1Smrg	exit ;;
274c06b6b69Smrg    Alpha\ *:Windows_NT*:*)
275c06b6b69Smrg	# How do we know it's Interix rather than the generic POSIX subsystem?
276c06b6b69Smrg	# Should we change UNAME_MACHINE based on the output of uname instead
277c06b6b69Smrg	# of the specific Alpha model?
278c06b6b69Smrg	echo alpha-pc-interix
2799f4658d1Smrg	exit ;;
280c06b6b69Smrg    21064:Windows_NT:50:3)
281c06b6b69Smrg	echo alpha-dec-winnt3.5
2829f4658d1Smrg	exit ;;
283c06b6b69Smrg    Amiga*:UNIX_System_V:4.0:*)
284c06b6b69Smrg	echo m68k-unknown-sysv4
2859f4658d1Smrg	exit ;;
286c06b6b69Smrg    *:[Aa]miga[Oo][Ss]:*:*)
287c06b6b69Smrg	echo ${UNAME_MACHINE}-unknown-amigaos
2889f4658d1Smrg	exit ;;
289c06b6b69Smrg    *:[Mm]orph[Oo][Ss]:*:*)
290c06b6b69Smrg	echo ${UNAME_MACHINE}-unknown-morphos
2919f4658d1Smrg	exit ;;
292c06b6b69Smrg    *:OS/390:*:*)
293c06b6b69Smrg	echo i370-ibm-openedition
2949f4658d1Smrg	exit ;;
2959f4658d1Smrg    *:z/VM:*:*)
2969f4658d1Smrg	echo s390-ibm-zvmoe
2979f4658d1Smrg	exit ;;
2989f4658d1Smrg    *:OS400:*:*)
2999f4658d1Smrg        echo powerpc-ibm-os400
3009f4658d1Smrg	exit ;;
301c06b6b69Smrg    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
302c06b6b69Smrg	echo arm-acorn-riscix${UNAME_RELEASE}
3039f4658d1Smrg	exit ;;
3049f4658d1Smrg    arm:riscos:*:*|arm:RISCOS:*:*)
3059f4658d1Smrg	echo arm-unknown-riscos
3069f4658d1Smrg	exit ;;
307c06b6b69Smrg    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
308c06b6b69Smrg	echo hppa1.1-hitachi-hiuxmpp
3099f4658d1Smrg	exit ;;
310c06b6b69Smrg    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
311c06b6b69Smrg	# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
312c06b6b69Smrg	if test "`(/bin/universe) 2>/dev/null`" = att ; then
313c06b6b69Smrg		echo pyramid-pyramid-sysv3
314c06b6b69Smrg	else
315c06b6b69Smrg		echo pyramid-pyramid-bsd
316c06b6b69Smrg	fi
3179f4658d1Smrg	exit ;;
318c06b6b69Smrg    NILE*:*:*:dcosx)
319c06b6b69Smrg	echo pyramid-pyramid-svr4
3209f4658d1Smrg	exit ;;
321c06b6b69Smrg    DRS?6000:unix:4.0:6*)
322c06b6b69Smrg	echo sparc-icl-nx6
3239f4658d1Smrg	exit ;;
3249f4658d1Smrg    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
325c06b6b69Smrg	case `/usr/bin/uname -p` in
3269f4658d1Smrg	    sparc) echo sparc-icl-nx7; exit ;;
327c06b6b69Smrg	esac ;;
3287d17d341Smrg    s390x:SunOS:*:*)
3297d17d341Smrg	echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3307d17d341Smrg	exit ;;
331c06b6b69Smrg    sun4H:SunOS:5.*:*)
332c06b6b69Smrg	echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3339f4658d1Smrg	exit ;;
334c06b6b69Smrg    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
335c06b6b69Smrg	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3369f4658d1Smrg	exit ;;
3377d17d341Smrg    i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
3387d17d341Smrg	echo i386-pc-auroraux${UNAME_RELEASE}
3397d17d341Smrg	exit ;;
3409f4658d1Smrg    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
341b20b881bSmrg	eval $set_cc_for_build
342b20b881bSmrg	SUN_ARCH="i386"
343b20b881bSmrg	# If there is a compiler, see if it is configured for 64-bit objects.
344b20b881bSmrg	# Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
345b20b881bSmrg	# This test works for both compilers.
346b20b881bSmrg	if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
3477d17d341Smrg	    if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
348b20b881bSmrg		(CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
349b20b881bSmrg		grep IS_64BIT_ARCH >/dev/null
350b20b881bSmrg	    then
351b20b881bSmrg		SUN_ARCH="x86_64"
352b20b881bSmrg	    fi
353b20b881bSmrg	fi
354b20b881bSmrg	echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3559f4658d1Smrg	exit ;;
356c06b6b69Smrg    sun4*:SunOS:6*:*)
357c06b6b69Smrg	# According to config.sub, this is the proper way to canonicalize
358c06b6b69Smrg	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
359c06b6b69Smrg	# it's likely to be more like Solaris than SunOS4.
360c06b6b69Smrg	echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3619f4658d1Smrg	exit ;;
362c06b6b69Smrg    sun4*:SunOS:*:*)
363c06b6b69Smrg	case "`/usr/bin/arch -k`" in
364c06b6b69Smrg	    Series*|S4*)
365c06b6b69Smrg		UNAME_RELEASE=`uname -v`
366c06b6b69Smrg		;;
367c06b6b69Smrg	esac
368c06b6b69Smrg	# Japanese Language versions have a version number like `4.1.3-JL'.
369c06b6b69Smrg	echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
3709f4658d1Smrg	exit ;;
371c06b6b69Smrg    sun3*:SunOS:*:*)
372c06b6b69Smrg	echo m68k-sun-sunos${UNAME_RELEASE}
3739f4658d1Smrg	exit ;;
374c06b6b69Smrg    sun*:*:4.2BSD:*)
375c06b6b69Smrg	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
376c06b6b69Smrg	test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
377c06b6b69Smrg	case "`/bin/arch`" in
378c06b6b69Smrg	    sun3)
379c06b6b69Smrg		echo m68k-sun-sunos${UNAME_RELEASE}
380c06b6b69Smrg		;;
381c06b6b69Smrg	    sun4)
382c06b6b69Smrg		echo sparc-sun-sunos${UNAME_RELEASE}
383c06b6b69Smrg		;;
384c06b6b69Smrg	esac
3859f4658d1Smrg	exit ;;
386c06b6b69Smrg    aushp:SunOS:*:*)
387c06b6b69Smrg	echo sparc-auspex-sunos${UNAME_RELEASE}
3889f4658d1Smrg	exit ;;
389c06b6b69Smrg    # The situation for MiNT is a little confusing.  The machine name
390c06b6b69Smrg    # can be virtually everything (everything which is not
391c06b6b69Smrg    # "atarist" or "atariste" at least should have a processor
392c06b6b69Smrg    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
393c06b6b69Smrg    # to the lowercase version "mint" (or "freemint").  Finally
394c06b6b69Smrg    # the system name "TOS" denotes a system which is actually not
395c06b6b69Smrg    # MiNT.  But MiNT is downward compatible to TOS, so this should
396c06b6b69Smrg    # be no problem.
397c06b6b69Smrg    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
398c06b6b69Smrg        echo m68k-atari-mint${UNAME_RELEASE}
3999f4658d1Smrg	exit ;;
400c06b6b69Smrg    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
401c06b6b69Smrg	echo m68k-atari-mint${UNAME_RELEASE}
4029f4658d1Smrg        exit ;;
403c06b6b69Smrg    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
404c06b6b69Smrg        echo m68k-atari-mint${UNAME_RELEASE}
4059f4658d1Smrg	exit ;;
406c06b6b69Smrg    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
407c06b6b69Smrg        echo m68k-milan-mint${UNAME_RELEASE}
4089f4658d1Smrg        exit ;;
409c06b6b69Smrg    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
410c06b6b69Smrg        echo m68k-hades-mint${UNAME_RELEASE}
4119f4658d1Smrg        exit ;;
412c06b6b69Smrg    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
413c06b6b69Smrg        echo m68k-unknown-mint${UNAME_RELEASE}
4149f4658d1Smrg        exit ;;
4159f4658d1Smrg    m68k:machten:*:*)
4169f4658d1Smrg	echo m68k-apple-machten${UNAME_RELEASE}
4179f4658d1Smrg	exit ;;
418c06b6b69Smrg    powerpc:machten:*:*)
419c06b6b69Smrg	echo powerpc-apple-machten${UNAME_RELEASE}
4209f4658d1Smrg	exit ;;
421c06b6b69Smrg    RISC*:Mach:*:*)
422c06b6b69Smrg	echo mips-dec-mach_bsd4.3
4239f4658d1Smrg	exit ;;
424c06b6b69Smrg    RISC*:ULTRIX:*:*)
425c06b6b69Smrg	echo mips-dec-ultrix${UNAME_RELEASE}
4269f4658d1Smrg	exit ;;
427c06b6b69Smrg    VAX*:ULTRIX*:*:*)
428c06b6b69Smrg	echo vax-dec-ultrix${UNAME_RELEASE}
4299f4658d1Smrg	exit ;;
430c06b6b69Smrg    2020:CLIX:*:* | 2430:CLIX:*:*)
431c06b6b69Smrg	echo clipper-intergraph-clix${UNAME_RELEASE}
4329f4658d1Smrg	exit ;;
433c06b6b69Smrg    mips:*:*:UMIPS | mips:*:*:RISCos)
434c06b6b69Smrg	eval $set_cc_for_build
435c06b6b69Smrg	sed 's/^	//' << EOF >$dummy.c
436c06b6b69Smrg#ifdef __cplusplus
437c06b6b69Smrg#include <stdio.h>  /* for printf() prototype */
438c06b6b69Smrg	int main (int argc, char *argv[]) {
439c06b6b69Smrg#else
440c06b6b69Smrg	int main (argc, argv) int argc; char *argv[]; {
441c06b6b69Smrg#endif
442c06b6b69Smrg	#if defined (host_mips) && defined (MIPSEB)
443c06b6b69Smrg	#if defined (SYSTYPE_SYSV)
444c06b6b69Smrg	  printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
445c06b6b69Smrg	#endif
446c06b6b69Smrg	#if defined (SYSTYPE_SVR4)
447c06b6b69Smrg	  printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
448c06b6b69Smrg	#endif
449c06b6b69Smrg	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
450c06b6b69Smrg	  printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
451c06b6b69Smrg	#endif
452c06b6b69Smrg	#endif
453c06b6b69Smrg	  exit (-1);
454c06b6b69Smrg	}
455c06b6b69SmrgEOF
4569f4658d1Smrg	$CC_FOR_BUILD -o $dummy $dummy.c &&
4579f4658d1Smrg	  dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
4589f4658d1Smrg	  SYSTEM_NAME=`$dummy $dummyarg` &&
4599f4658d1Smrg	    { echo "$SYSTEM_NAME"; exit; }
460c06b6b69Smrg	echo mips-mips-riscos${UNAME_RELEASE}
4619f4658d1Smrg	exit ;;
462c06b6b69Smrg    Motorola:PowerMAX_OS:*:*)
463c06b6b69Smrg	echo powerpc-motorola-powermax
4649f4658d1Smrg	exit ;;
465c06b6b69Smrg    Motorola:*:4.3:PL8-*)
466c06b6b69Smrg	echo powerpc-harris-powermax
4679f4658d1Smrg	exit ;;
468c06b6b69Smrg    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
469c06b6b69Smrg	echo powerpc-harris-powermax
4709f4658d1Smrg	exit ;;
471c06b6b69Smrg    Night_Hawk:Power_UNIX:*:*)
472c06b6b69Smrg	echo powerpc-harris-powerunix
4739f4658d1Smrg	exit ;;
474c06b6b69Smrg    m88k:CX/UX:7*:*)
475c06b6b69Smrg	echo m88k-harris-cxux7
4769f4658d1Smrg	exit ;;
477c06b6b69Smrg    m88k:*:4*:R4*)
478c06b6b69Smrg	echo m88k-motorola-sysv4
4799f4658d1Smrg	exit ;;
480c06b6b69Smrg    m88k:*:3*:R3*)
481c06b6b69Smrg	echo m88k-motorola-sysv3
4829f4658d1Smrg	exit ;;
483c06b6b69Smrg    AViiON:dgux:*:*)
484c06b6b69Smrg        # DG/UX returns AViiON for all architectures
485c06b6b69Smrg        UNAME_PROCESSOR=`/usr/bin/uname -p`
486c06b6b69Smrg	if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
487c06b6b69Smrg	then
488c06b6b69Smrg	    if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
489c06b6b69Smrg	       [ ${TARGET_BINARY_INTERFACE}x = x ]
490c06b6b69Smrg	    then
491c06b6b69Smrg		echo m88k-dg-dgux${UNAME_RELEASE}
492c06b6b69Smrg	    else
493c06b6b69Smrg		echo m88k-dg-dguxbcs${UNAME_RELEASE}
494c06b6b69Smrg	    fi
495c06b6b69Smrg	else
496c06b6b69Smrg	    echo i586-dg-dgux${UNAME_RELEASE}
497c06b6b69Smrg	fi
4989f4658d1Smrg 	exit ;;
499c06b6b69Smrg    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
500c06b6b69Smrg	echo m88k-dolphin-sysv3
5019f4658d1Smrg	exit ;;
502c06b6b69Smrg    M88*:*:R3*:*)
503c06b6b69Smrg	# Delta 88k system running SVR3
504c06b6b69Smrg	echo m88k-motorola-sysv3
5059f4658d1Smrg	exit ;;
506c06b6b69Smrg    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
507c06b6b69Smrg	echo m88k-tektronix-sysv3
5089f4658d1Smrg	exit ;;
509c06b6b69Smrg    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
510c06b6b69Smrg	echo m68k-tektronix-bsd
5119f4658d1Smrg	exit ;;
512c06b6b69Smrg    *:IRIX*:*:*)
513c06b6b69Smrg	echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
5149f4658d1Smrg	exit ;;
515c06b6b69Smrg    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
5169f4658d1Smrg	echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
5179f4658d1Smrg	exit ;;               # Note that: echo "'`uname -s`'" gives 'AIX '
518c06b6b69Smrg    i*86:AIX:*:*)
519c06b6b69Smrg	echo i386-ibm-aix
5209f4658d1Smrg	exit ;;
521c06b6b69Smrg    ia64:AIX:*:*)
522c06b6b69Smrg	if [ -x /usr/bin/oslevel ] ; then
523c06b6b69Smrg		IBM_REV=`/usr/bin/oslevel`
524c06b6b69Smrg	else
525c06b6b69Smrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
526c06b6b69Smrg	fi
527c06b6b69Smrg	echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
5289f4658d1Smrg	exit ;;
529c06b6b69Smrg    *:AIX:2:3)
530c06b6b69Smrg	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
531c06b6b69Smrg		eval $set_cc_for_build
532c06b6b69Smrg		sed 's/^		//' << EOF >$dummy.c
533c06b6b69Smrg		#include <sys/systemcfg.h>
534c06b6b69Smrg
535c06b6b69Smrg		main()
536c06b6b69Smrg			{
537c06b6b69Smrg			if (!__power_pc())
538c06b6b69Smrg				exit(1);
539c06b6b69Smrg			puts("powerpc-ibm-aix3.2.5");
540c06b6b69Smrg			exit(0);
541c06b6b69Smrg			}
542c06b6b69SmrgEOF
5439f4658d1Smrg		if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
5449f4658d1Smrg		then
5459f4658d1Smrg			echo "$SYSTEM_NAME"
5469f4658d1Smrg		else
5479f4658d1Smrg			echo rs6000-ibm-aix3.2.5
5489f4658d1Smrg		fi
549c06b6b69Smrg	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
550c06b6b69Smrg		echo rs6000-ibm-aix3.2.4
551c06b6b69Smrg	else
552c06b6b69Smrg		echo rs6000-ibm-aix3.2
553c06b6b69Smrg	fi
5549f4658d1Smrg	exit ;;
5559f4658d1Smrg    *:AIX:*:[456])
556c06b6b69Smrg	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
557c06b6b69Smrg	if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
558c06b6b69Smrg		IBM_ARCH=rs6000
559c06b6b69Smrg	else
560c06b6b69Smrg		IBM_ARCH=powerpc
561c06b6b69Smrg	fi
562c06b6b69Smrg	if [ -x /usr/bin/oslevel ] ; then
563c06b6b69Smrg		IBM_REV=`/usr/bin/oslevel`
564c06b6b69Smrg	else
565c06b6b69Smrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
566c06b6b69Smrg	fi
567c06b6b69Smrg	echo ${IBM_ARCH}-ibm-aix${IBM_REV}
5689f4658d1Smrg	exit ;;
569c06b6b69Smrg    *:AIX:*:*)
570c06b6b69Smrg	echo rs6000-ibm-aix
5719f4658d1Smrg	exit ;;
572c06b6b69Smrg    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
573c06b6b69Smrg	echo romp-ibm-bsd4.4
5749f4658d1Smrg	exit ;;
575c06b6b69Smrg    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
576c06b6b69Smrg	echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
5779f4658d1Smrg	exit ;;                             # report: romp-ibm BSD 4.3
578c06b6b69Smrg    *:BOSX:*:*)
579c06b6b69Smrg	echo rs6000-bull-bosx
5809f4658d1Smrg	exit ;;
581c06b6b69Smrg    DPX/2?00:B.O.S.:*:*)
582c06b6b69Smrg	echo m68k-bull-sysv3
5839f4658d1Smrg	exit ;;
584c06b6b69Smrg    9000/[34]??:4.3bsd:1.*:*)
585c06b6b69Smrg	echo m68k-hp-bsd
5869f4658d1Smrg	exit ;;
587c06b6b69Smrg    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
588c06b6b69Smrg	echo m68k-hp-bsd4.4
5899f4658d1Smrg	exit ;;
590c06b6b69Smrg    9000/[34678]??:HP-UX:*:*)
591c06b6b69Smrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
592c06b6b69Smrg	case "${UNAME_MACHINE}" in
593c06b6b69Smrg	    9000/31? )            HP_ARCH=m68000 ;;
594c06b6b69Smrg	    9000/[34]?? )         HP_ARCH=m68k ;;
595c06b6b69Smrg	    9000/[678][0-9][0-9])
596c06b6b69Smrg		if [ -x /usr/bin/getconf ]; then
597c06b6b69Smrg		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
598c06b6b69Smrg                    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
599c06b6b69Smrg                    case "${sc_cpu_version}" in
600c06b6b69Smrg                      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
601c06b6b69Smrg                      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
602c06b6b69Smrg                      532)                      # CPU_PA_RISC2_0
603c06b6b69Smrg                        case "${sc_kernel_bits}" in
604c06b6b69Smrg                          32) HP_ARCH="hppa2.0n" ;;
605c06b6b69Smrg                          64) HP_ARCH="hppa2.0w" ;;
606c06b6b69Smrg			  '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
607c06b6b69Smrg                        esac ;;
608c06b6b69Smrg                    esac
609c06b6b69Smrg		fi
610c06b6b69Smrg		if [ "${HP_ARCH}" = "" ]; then
611c06b6b69Smrg		    eval $set_cc_for_build
612c06b6b69Smrg		    sed 's/^              //' << EOF >$dummy.c
613c06b6b69Smrg
614c06b6b69Smrg              #define _HPUX_SOURCE
615c06b6b69Smrg              #include <stdlib.h>
616c06b6b69Smrg              #include <unistd.h>
617c06b6b69Smrg
618c06b6b69Smrg              int main ()
619c06b6b69Smrg              {
620c06b6b69Smrg              #if defined(_SC_KERNEL_BITS)
621c06b6b69Smrg                  long bits = sysconf(_SC_KERNEL_BITS);
622c06b6b69Smrg              #endif
623c06b6b69Smrg                  long cpu  = sysconf (_SC_CPU_VERSION);
624c06b6b69Smrg
625c06b6b69Smrg                  switch (cpu)
626c06b6b69Smrg              	{
627c06b6b69Smrg              	case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
628c06b6b69Smrg              	case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
629c06b6b69Smrg              	case CPU_PA_RISC2_0:
630c06b6b69Smrg              #if defined(_SC_KERNEL_BITS)
631c06b6b69Smrg              	    switch (bits)
632c06b6b69Smrg              		{
633c06b6b69Smrg              		case 64: puts ("hppa2.0w"); break;
634c06b6b69Smrg              		case 32: puts ("hppa2.0n"); break;
635c06b6b69Smrg              		default: puts ("hppa2.0"); break;
636c06b6b69Smrg              		} break;
637c06b6b69Smrg              #else  /* !defined(_SC_KERNEL_BITS) */
638c06b6b69Smrg              	    puts ("hppa2.0"); break;
639c06b6b69Smrg              #endif
640c06b6b69Smrg              	default: puts ("hppa1.0"); break;
641c06b6b69Smrg              	}
642c06b6b69Smrg                  exit (0);
643c06b6b69Smrg              }
644c06b6b69SmrgEOF
645c06b6b69Smrg		    (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
646c06b6b69Smrg		    test -z "$HP_ARCH" && HP_ARCH=hppa
647c06b6b69Smrg		fi ;;
648c06b6b69Smrg	esac
649c06b6b69Smrg	if [ ${HP_ARCH} = "hppa2.0w" ]
650c06b6b69Smrg	then
6519f4658d1Smrg	    eval $set_cc_for_build
6529f4658d1Smrg
6539f4658d1Smrg	    # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
6549f4658d1Smrg	    # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
6559f4658d1Smrg	    # generating 64-bit code.  GNU and HP use different nomenclature:
6569f4658d1Smrg	    #
6579f4658d1Smrg	    # $ CC_FOR_BUILD=cc ./config.guess
6589f4658d1Smrg	    # => hppa2.0w-hp-hpux11.23
6599f4658d1Smrg	    # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
6609f4658d1Smrg	    # => hppa64-hp-hpux11.23
6619f4658d1Smrg
6629f4658d1Smrg	    if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
6637d17d341Smrg		grep -q __LP64__
664c06b6b69Smrg	    then
665c06b6b69Smrg		HP_ARCH="hppa2.0w"
666c06b6b69Smrg	    else
667c06b6b69Smrg		HP_ARCH="hppa64"
668c06b6b69Smrg	    fi
669c06b6b69Smrg	fi
670c06b6b69Smrg	echo ${HP_ARCH}-hp-hpux${HPUX_REV}
6719f4658d1Smrg	exit ;;
672c06b6b69Smrg    ia64:HP-UX:*:*)
673c06b6b69Smrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
674c06b6b69Smrg	echo ia64-hp-hpux${HPUX_REV}
6759f4658d1Smrg	exit ;;
676c06b6b69Smrg    3050*:HI-UX:*:*)
677c06b6b69Smrg	eval $set_cc_for_build
678c06b6b69Smrg	sed 's/^	//' << EOF >$dummy.c
679c06b6b69Smrg	#include <unistd.h>
680c06b6b69Smrg	int
681c06b6b69Smrg	main ()
682c06b6b69Smrg	{
683c06b6b69Smrg	  long cpu = sysconf (_SC_CPU_VERSION);
684c06b6b69Smrg	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
685c06b6b69Smrg	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
686c06b6b69Smrg	     results, however.  */
687c06b6b69Smrg	  if (CPU_IS_PA_RISC (cpu))
688c06b6b69Smrg	    {
689c06b6b69Smrg	      switch (cpu)
690c06b6b69Smrg		{
691c06b6b69Smrg		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
692c06b6b69Smrg		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
693c06b6b69Smrg		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
694c06b6b69Smrg		  default: puts ("hppa-hitachi-hiuxwe2"); break;
695c06b6b69Smrg		}
696c06b6b69Smrg	    }
697c06b6b69Smrg	  else if (CPU_IS_HP_MC68K (cpu))
698c06b6b69Smrg	    puts ("m68k-hitachi-hiuxwe2");
699c06b6b69Smrg	  else puts ("unknown-hitachi-hiuxwe2");
700c06b6b69Smrg	  exit (0);
701c06b6b69Smrg	}
702c06b6b69SmrgEOF
7039f4658d1Smrg	$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
7049f4658d1Smrg		{ echo "$SYSTEM_NAME"; exit; }
705c06b6b69Smrg	echo unknown-hitachi-hiuxwe2
7069f4658d1Smrg	exit ;;
707c06b6b69Smrg    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
708c06b6b69Smrg	echo hppa1.1-hp-bsd
7099f4658d1Smrg	exit ;;
710c06b6b69Smrg    9000/8??:4.3bsd:*:*)
711c06b6b69Smrg	echo hppa1.0-hp-bsd
7129f4658d1Smrg	exit ;;
713c06b6b69Smrg    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
714c06b6b69Smrg	echo hppa1.0-hp-mpeix
7159f4658d1Smrg	exit ;;
716c06b6b69Smrg    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
717c06b6b69Smrg	echo hppa1.1-hp-osf
7189f4658d1Smrg	exit ;;
719c06b6b69Smrg    hp8??:OSF1:*:*)
720c06b6b69Smrg	echo hppa1.0-hp-osf
7219f4658d1Smrg	exit ;;
722c06b6b69Smrg    i*86:OSF1:*:*)
723c06b6b69Smrg	if [ -x /usr/sbin/sysversion ] ; then
724c06b6b69Smrg	    echo ${UNAME_MACHINE}-unknown-osf1mk
725c06b6b69Smrg	else
726c06b6b69Smrg	    echo ${UNAME_MACHINE}-unknown-osf1
727c06b6b69Smrg	fi
7289f4658d1Smrg	exit ;;
729c06b6b69Smrg    parisc*:Lites*:*:*)
730c06b6b69Smrg	echo hppa1.1-hp-lites
7319f4658d1Smrg	exit ;;
732c06b6b69Smrg    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
733c06b6b69Smrg	echo c1-convex-bsd
7349f4658d1Smrg        exit ;;
735c06b6b69Smrg    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
736c06b6b69Smrg	if getsysinfo -f scalar_acc
737c06b6b69Smrg	then echo c32-convex-bsd
738c06b6b69Smrg	else echo c2-convex-bsd
739c06b6b69Smrg	fi
7409f4658d1Smrg        exit ;;
741c06b6b69Smrg    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
742c06b6b69Smrg	echo c34-convex-bsd
7439f4658d1Smrg        exit ;;
744c06b6b69Smrg    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
745c06b6b69Smrg	echo c38-convex-bsd
7469f4658d1Smrg        exit ;;
747c06b6b69Smrg    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
748c06b6b69Smrg	echo c4-convex-bsd
7499f4658d1Smrg        exit ;;
750c06b6b69Smrg    CRAY*Y-MP:*:*:*)
751c06b6b69Smrg	echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7529f4658d1Smrg	exit ;;
753c06b6b69Smrg    CRAY*[A-Z]90:*:*:*)
754c06b6b69Smrg	echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
755c06b6b69Smrg	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
756c06b6b69Smrg	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
757c06b6b69Smrg	      -e 's/\.[^.]*$/.X/'
7589f4658d1Smrg	exit ;;
759c06b6b69Smrg    CRAY*TS:*:*:*)
760c06b6b69Smrg	echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7619f4658d1Smrg	exit ;;
762c06b6b69Smrg    CRAY*T3E:*:*:*)
763c06b6b69Smrg	echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7649f4658d1Smrg	exit ;;
765c06b6b69Smrg    CRAY*SV1:*:*:*)
766c06b6b69Smrg	echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7679f4658d1Smrg	exit ;;
768c06b6b69Smrg    *:UNICOS/mp:*:*)
7699f4658d1Smrg	echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7709f4658d1Smrg	exit ;;
771c06b6b69Smrg    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
772c06b6b69Smrg	FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
773c06b6b69Smrg        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
774c06b6b69Smrg        FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
775c06b6b69Smrg        echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
7769f4658d1Smrg        exit ;;
7779f4658d1Smrg    5000:UNIX_System_V:4.*:*)
7789f4658d1Smrg        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
7799f4658d1Smrg        FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
7809f4658d1Smrg        echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
7819f4658d1Smrg	exit ;;
782c06b6b69Smrg    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
783c06b6b69Smrg	echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
7849f4658d1Smrg	exit ;;
785c06b6b69Smrg    sparc*:BSD/OS:*:*)
786c06b6b69Smrg	echo sparc-unknown-bsdi${UNAME_RELEASE}
7879f4658d1Smrg	exit ;;
788c06b6b69Smrg    *:BSD/OS:*:*)
789c06b6b69Smrg	echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
7909f4658d1Smrg	exit ;;
7919f4658d1Smrg    *:FreeBSD:*:*)
7929f4658d1Smrg	case ${UNAME_MACHINE} in
7939f4658d1Smrg	    pc98)
7949f4658d1Smrg		echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
7959f4658d1Smrg	    amd64)
7969f4658d1Smrg		echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
7979f4658d1Smrg	    *)
7989f4658d1Smrg		echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
7999f4658d1Smrg	esac
8009f4658d1Smrg	exit ;;
801c06b6b69Smrg    i*:CYGWIN*:*)
802c06b6b69Smrg	echo ${UNAME_MACHINE}-pc-cygwin
8039f4658d1Smrg	exit ;;
8049f4658d1Smrg    *:MINGW*:*)
805c06b6b69Smrg	echo ${UNAME_MACHINE}-pc-mingw32
8069f4658d1Smrg	exit ;;
8079f4658d1Smrg    i*:windows32*:*)
8089f4658d1Smrg    	# uname -m includes "-pc" on this system.
8099f4658d1Smrg    	echo ${UNAME_MACHINE}-mingw32
8109f4658d1Smrg	exit ;;
811c06b6b69Smrg    i*:PW*:*)
812c06b6b69Smrg	echo ${UNAME_MACHINE}-pc-pw32
8139f4658d1Smrg	exit ;;
8147d17d341Smrg    *:Interix*:*)
8159f4658d1Smrg    	case ${UNAME_MACHINE} in
8169f4658d1Smrg	    x86)
8179f4658d1Smrg		echo i586-pc-interix${UNAME_RELEASE}
8189f4658d1Smrg		exit ;;
8197d17d341Smrg	    authenticamd | genuineintel | EM64T)
8209f4658d1Smrg		echo x86_64-unknown-interix${UNAME_RELEASE}
8219f4658d1Smrg		exit ;;
8229f4658d1Smrg	    IA64)
8239f4658d1Smrg		echo ia64-unknown-interix${UNAME_RELEASE}
8249f4658d1Smrg		exit ;;
8259f4658d1Smrg	esac ;;
826c06b6b69Smrg    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
827c06b6b69Smrg	echo i${UNAME_MACHINE}-pc-mks
8289f4658d1Smrg	exit ;;
8297d17d341Smrg    8664:Windows_NT:*)
8307d17d341Smrg	echo x86_64-pc-mks
8317d17d341Smrg	exit ;;
832c06b6b69Smrg    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
833c06b6b69Smrg	# How do we know it's Interix rather than the generic POSIX subsystem?
834c06b6b69Smrg	# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
835c06b6b69Smrg	# UNAME_MACHINE based on the output of uname instead of i386?
836c06b6b69Smrg	echo i586-pc-interix
8379f4658d1Smrg	exit ;;
838c06b6b69Smrg    i*:UWIN*:*)
839c06b6b69Smrg	echo ${UNAME_MACHINE}-pc-uwin
8409f4658d1Smrg	exit ;;
8419f4658d1Smrg    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
8429f4658d1Smrg	echo x86_64-unknown-cygwin
8439f4658d1Smrg	exit ;;
844c06b6b69Smrg    p*:CYGWIN*:*)
845c06b6b69Smrg	echo powerpcle-unknown-cygwin
8469f4658d1Smrg	exit ;;
847c06b6b69Smrg    prep*:SunOS:5.*:*)
848c06b6b69Smrg	echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
8499f4658d1Smrg	exit ;;
850c06b6b69Smrg    *:GNU:*:*)
8519f4658d1Smrg	# the GNU system
852c06b6b69Smrg	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
8539f4658d1Smrg	exit ;;
8549f4658d1Smrg    *:GNU/*:*:*)
8559f4658d1Smrg	# other systems with GNU libc and userland
8569f4658d1Smrg	echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
8579f4658d1Smrg	exit ;;
858c06b6b69Smrg    i*86:Minix:*:*)
859c06b6b69Smrg	echo ${UNAME_MACHINE}-pc-minix
8609f4658d1Smrg	exit ;;
8617d17d341Smrg    alpha:Linux:*:*)
8627d17d341Smrg	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
8637d17d341Smrg	  EV5)   UNAME_MACHINE=alphaev5 ;;
8647d17d341Smrg	  EV56)  UNAME_MACHINE=alphaev56 ;;
8657d17d341Smrg	  PCA56) UNAME_MACHINE=alphapca56 ;;
8667d17d341Smrg	  PCA57) UNAME_MACHINE=alphapca56 ;;
8677d17d341Smrg	  EV6)   UNAME_MACHINE=alphaev6 ;;
8687d17d341Smrg	  EV67)  UNAME_MACHINE=alphaev67 ;;
8697d17d341Smrg	  EV68*) UNAME_MACHINE=alphaev68 ;;
8707d17d341Smrg        esac
8717d17d341Smrg	objdump --private-headers /bin/sh | grep -q ld.so.1
8727d17d341Smrg	if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
8737d17d341Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
8747d17d341Smrg	exit ;;
875c06b6b69Smrg    arm*:Linux:*:*)
8769f4658d1Smrg	eval $set_cc_for_build
8779f4658d1Smrg	if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
8789f4658d1Smrg	    | grep -q __ARM_EABI__
8799f4658d1Smrg	then
8809f4658d1Smrg	    echo ${UNAME_MACHINE}-unknown-linux-gnu
8819f4658d1Smrg	else
8829f4658d1Smrg	    echo ${UNAME_MACHINE}-unknown-linux-gnueabi
8839f4658d1Smrg	fi
8849f4658d1Smrg	exit ;;
8859f4658d1Smrg    avr32*:Linux:*:*)
886c06b6b69Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
8879f4658d1Smrg	exit ;;
888c06b6b69Smrg    cris:Linux:*:*)
889c06b6b69Smrg	echo cris-axis-linux-gnu
8909f4658d1Smrg	exit ;;
8919f4658d1Smrg    crisv32:Linux:*:*)
8929f4658d1Smrg	echo crisv32-axis-linux-gnu
8939f4658d1Smrg	exit ;;
8949f4658d1Smrg    frv:Linux:*:*)
8959f4658d1Smrg    	echo frv-unknown-linux-gnu
8969f4658d1Smrg	exit ;;
8977d17d341Smrg    i*86:Linux:*:*)
8987d17d341Smrg	LIBC=gnu
8997d17d341Smrg	eval $set_cc_for_build
9007d17d341Smrg	sed 's/^	//' << EOF >$dummy.c
9017d17d341Smrg	#ifdef __dietlibc__
9027d17d341Smrg	LIBC=dietlibc
9037d17d341Smrg	#endif
9047d17d341SmrgEOF
9057d17d341Smrg	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'`
9067d17d341Smrg	echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
9077d17d341Smrg	exit ;;
908c06b6b69Smrg    ia64:Linux:*:*)
9099f4658d1Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9109f4658d1Smrg	exit ;;
9119f4658d1Smrg    m32r*:Linux:*:*)
9129f4658d1Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9139f4658d1Smrg	exit ;;
914c06b6b69Smrg    m68*:Linux:*:*)
915c06b6b69Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9169f4658d1Smrg	exit ;;
9177d17d341Smrg    mips:Linux:*:* | mips64:Linux:*:*)
918c06b6b69Smrg	eval $set_cc_for_build
919c06b6b69Smrg	sed 's/^	//' << EOF >$dummy.c
920c06b6b69Smrg	#undef CPU
9217d17d341Smrg	#undef ${UNAME_MACHINE}
9227d17d341Smrg	#undef ${UNAME_MACHINE}el
923c06b6b69Smrg	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
9247d17d341Smrg	CPU=${UNAME_MACHINE}el
925c06b6b69Smrg	#else
926c06b6b69Smrg	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
9277d17d341Smrg	CPU=${UNAME_MACHINE}
928c06b6b69Smrg	#else
929c06b6b69Smrg	CPU=
930c06b6b69Smrg	#endif
931c06b6b69Smrg	#endif
932c06b6b69SmrgEOF
9337d17d341Smrg	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
9349f4658d1Smrg	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
935c06b6b69Smrg	;;
9369f4658d1Smrg    or32:Linux:*:*)
9379f4658d1Smrg	echo or32-unknown-linux-gnu
9389f4658d1Smrg	exit ;;
939b20b881bSmrg    padre:Linux:*:*)
940b20b881bSmrg	echo sparc-unknown-linux-gnu
941b20b881bSmrg	exit ;;
9427d17d341Smrg    parisc64:Linux:*:* | hppa64:Linux:*:*)
9437d17d341Smrg	echo hppa64-unknown-linux-gnu
9447d17d341Smrg	exit ;;
945c06b6b69Smrg    parisc:Linux:*:* | hppa:Linux:*:*)
946c06b6b69Smrg	# Look for CPU level
947c06b6b69Smrg	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
948c06b6b69Smrg	  PA7*) echo hppa1.1-unknown-linux-gnu ;;
949c06b6b69Smrg	  PA8*) echo hppa2.0-unknown-linux-gnu ;;
950c06b6b69Smrg	  *)    echo hppa-unknown-linux-gnu ;;
951c06b6b69Smrg	esac
9529f4658d1Smrg	exit ;;
9537d17d341Smrg    ppc64:Linux:*:*)
9547d17d341Smrg	echo powerpc64-unknown-linux-gnu
9557d17d341Smrg	exit ;;
9567d17d341Smrg    ppc:Linux:*:*)
9577d17d341Smrg	echo powerpc-unknown-linux-gnu
9589f4658d1Smrg	exit ;;
959c06b6b69Smrg    s390:Linux:*:* | s390x:Linux:*:*)
9609f4658d1Smrg	echo ${UNAME_MACHINE}-ibm-linux
9619f4658d1Smrg	exit ;;
962c06b6b69Smrg    sh64*:Linux:*:*)
963c06b6b69Smrg    	echo ${UNAME_MACHINE}-unknown-linux-gnu
9649f4658d1Smrg	exit ;;
965c06b6b69Smrg    sh*:Linux:*:*)
966c06b6b69Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9679f4658d1Smrg	exit ;;
968c06b6b69Smrg    sparc:Linux:*:* | sparc64:Linux:*:*)
969c06b6b69Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9709f4658d1Smrg	exit ;;
9719f4658d1Smrg    vax:Linux:*:*)
9729f4658d1Smrg	echo ${UNAME_MACHINE}-dec-linux-gnu
9739f4658d1Smrg	exit ;;
974c06b6b69Smrg    x86_64:Linux:*:*)
9759f4658d1Smrg	echo x86_64-unknown-linux-gnu
9769f4658d1Smrg	exit ;;
9779f4658d1Smrg    xtensa*:Linux:*:*)
9789f4658d1Smrg    	echo ${UNAME_MACHINE}-unknown-linux-gnu
9799f4658d1Smrg	exit ;;
980c06b6b69Smrg    i*86:DYNIX/ptx:4*:*)
981c06b6b69Smrg	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
982c06b6b69Smrg	# earlier versions are messed up and put the nodename in both
983c06b6b69Smrg	# sysname and nodename.
984c06b6b69Smrg	echo i386-sequent-sysv4
9859f4658d1Smrg	exit ;;
986c06b6b69Smrg    i*86:UNIX_SV:4.2MP:2.*)
987c06b6b69Smrg        # Unixware is an offshoot of SVR4, but it has its own version
988c06b6b69Smrg        # number series starting with 2...
989c06b6b69Smrg        # I am not positive that other SVR4 systems won't match this,
990c06b6b69Smrg	# I just have to hope.  -- rms.
991c06b6b69Smrg        # Use sysv4.2uw... so that sysv4* matches it.
992c06b6b69Smrg	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
9939f4658d1Smrg	exit ;;
994c06b6b69Smrg    i*86:OS/2:*:*)
995c06b6b69Smrg	# If we were able to find `uname', then EMX Unix compatibility
996c06b6b69Smrg	# is probably installed.
997c06b6b69Smrg	echo ${UNAME_MACHINE}-pc-os2-emx
9989f4658d1Smrg	exit ;;
999c06b6b69Smrg    i*86:XTS-300:*:STOP)
1000c06b6b69Smrg	echo ${UNAME_MACHINE}-unknown-stop
10019f4658d1Smrg	exit ;;
1002c06b6b69Smrg    i*86:atheos:*:*)
1003c06b6b69Smrg	echo ${UNAME_MACHINE}-unknown-atheos
10049f4658d1Smrg	exit ;;
10059f4658d1Smrg    i*86:syllable:*:*)
10069f4658d1Smrg	echo ${UNAME_MACHINE}-pc-syllable
10079f4658d1Smrg	exit ;;
10087d17d341Smrg    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
1009c06b6b69Smrg	echo i386-unknown-lynxos${UNAME_RELEASE}
10109f4658d1Smrg	exit ;;
1011c06b6b69Smrg    i*86:*DOS:*:*)
1012c06b6b69Smrg	echo ${UNAME_MACHINE}-pc-msdosdjgpp
10139f4658d1Smrg	exit ;;
1014c06b6b69Smrg    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
1015c06b6b69Smrg	UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
1016c06b6b69Smrg	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
1017c06b6b69Smrg		echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
1018c06b6b69Smrg	else
1019c06b6b69Smrg		echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
1020c06b6b69Smrg	fi
10219f4658d1Smrg	exit ;;
10229f4658d1Smrg    i*86:*:5:[678]*)
10239f4658d1Smrg    	# UnixWare 7.x, OpenUNIX and OpenServer 6.
1024c06b6b69Smrg	case `/bin/uname -X | grep "^Machine"` in
1025c06b6b69Smrg	    *486*)	     UNAME_MACHINE=i486 ;;
1026c06b6b69Smrg	    *Pentium)	     UNAME_MACHINE=i586 ;;
1027c06b6b69Smrg	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
1028c06b6b69Smrg	esac
1029c06b6b69Smrg	echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
10309f4658d1Smrg	exit ;;
1031c06b6b69Smrg    i*86:*:3.2:*)
1032c06b6b69Smrg	if test -f /usr/options/cb.name; then
1033c06b6b69Smrg		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
1034c06b6b69Smrg		echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
1035c06b6b69Smrg	elif /bin/uname -X 2>/dev/null >/dev/null ; then
1036c06b6b69Smrg		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
1037c06b6b69Smrg		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
1038c06b6b69Smrg		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
1039c06b6b69Smrg			&& UNAME_MACHINE=i586
1040c06b6b69Smrg		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
1041c06b6b69Smrg			&& UNAME_MACHINE=i686
1042c06b6b69Smrg		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
1043c06b6b69Smrg			&& UNAME_MACHINE=i686
1044c06b6b69Smrg		echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
1045c06b6b69Smrg	else
1046c06b6b69Smrg		echo ${UNAME_MACHINE}-pc-sysv32
1047c06b6b69Smrg	fi
10489f4658d1Smrg	exit ;;
1049c06b6b69Smrg    pc:*:*:*)
1050c06b6b69Smrg	# Left here for compatibility:
1051c06b6b69Smrg        # uname -m prints for DJGPP always 'pc', but it prints nothing about
10527d17d341Smrg        # the processor, so we play safe by assuming i586.
10537d17d341Smrg	# Note: whatever this is, it MUST be the same as what config.sub
10547d17d341Smrg	# prints for the "djgpp" host, or else GDB configury will decide that
10557d17d341Smrg	# this is a cross-build.
10567d17d341Smrg	echo i586-pc-msdosdjgpp
10579f4658d1Smrg        exit ;;
1058c06b6b69Smrg    Intel:Mach:3*:*)
1059c06b6b69Smrg	echo i386-pc-mach3
10609f4658d1Smrg	exit ;;
1061c06b6b69Smrg    paragon:*:*:*)
1062c06b6b69Smrg	echo i860-intel-osf1
10639f4658d1Smrg	exit ;;
1064c06b6b69Smrg    i860:*:4.*:*) # i860-SVR4
1065c06b6b69Smrg	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
1066c06b6b69Smrg	  echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
1067c06b6b69Smrg	else # Add other i860-SVR4 vendors below as they are discovered.
1068c06b6b69Smrg	  echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
1069c06b6b69Smrg	fi
10709f4658d1Smrg	exit ;;
1071c06b6b69Smrg    mini*:CTIX:SYS*5:*)
1072c06b6b69Smrg	# "miniframe"
1073c06b6b69Smrg	echo m68010-convergent-sysv
10749f4658d1Smrg	exit ;;
1075c06b6b69Smrg    mc68k:UNIX:SYSTEM5:3.51m)
1076c06b6b69Smrg	echo m68k-convergent-sysv
10779f4658d1Smrg	exit ;;
1078c06b6b69Smrg    M680?0:D-NIX:5.3:*)
1079c06b6b69Smrg	echo m68k-diab-dnix
10809f4658d1Smrg	exit ;;
10819f4658d1Smrg    M68*:*:R3V[5678]*:*)
10829f4658d1Smrg	test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
10839f4658d1Smrg    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)
1084c06b6b69Smrg	OS_REL=''
1085c06b6b69Smrg	test -r /etc/.relid \
1086c06b6b69Smrg	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1087c06b6b69Smrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
10889f4658d1Smrg	  && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1089c06b6b69Smrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
10909f4658d1Smrg	  && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1091c06b6b69Smrg    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
1092c06b6b69Smrg        /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
10939f4658d1Smrg          && { echo i486-ncr-sysv4; exit; } ;;
10947d17d341Smrg    NCR*:*:4.2:* | MPRAS*:*:4.2:*)
10957d17d341Smrg	OS_REL='.3'
10967d17d341Smrg	test -r /etc/.relid \
10977d17d341Smrg	    && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
10987d17d341Smrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
10997d17d341Smrg	    && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
11007d17d341Smrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
11017d17d341Smrg	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; }
11027d17d341Smrg	/bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
11037d17d341Smrg	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1104c06b6b69Smrg    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
1105c06b6b69Smrg	echo m68k-unknown-lynxos${UNAME_RELEASE}
11069f4658d1Smrg	exit ;;
1107c06b6b69Smrg    mc68030:UNIX_System_V:4.*:*)
1108c06b6b69Smrg	echo m68k-atari-sysv4
11099f4658d1Smrg	exit ;;
1110c06b6b69Smrg    TSUNAMI:LynxOS:2.*:*)
1111c06b6b69Smrg	echo sparc-unknown-lynxos${UNAME_RELEASE}
11129f4658d1Smrg	exit ;;
1113c06b6b69Smrg    rs6000:LynxOS:2.*:*)
1114c06b6b69Smrg	echo rs6000-unknown-lynxos${UNAME_RELEASE}
11159f4658d1Smrg	exit ;;
11167d17d341Smrg    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
1117c06b6b69Smrg	echo powerpc-unknown-lynxos${UNAME_RELEASE}
11189f4658d1Smrg	exit ;;
1119c06b6b69Smrg    SM[BE]S:UNIX_SV:*:*)
1120c06b6b69Smrg	echo mips-dde-sysv${UNAME_RELEASE}
11219f4658d1Smrg	exit ;;
1122c06b6b69Smrg    RM*:ReliantUNIX-*:*:*)
1123c06b6b69Smrg	echo mips-sni-sysv4
11249f4658d1Smrg	exit ;;
1125c06b6b69Smrg    RM*:SINIX-*:*:*)
1126c06b6b69Smrg	echo mips-sni-sysv4
11279f4658d1Smrg	exit ;;
1128c06b6b69Smrg    *:SINIX-*:*:*)
1129c06b6b69Smrg	if uname -p 2>/dev/null >/dev/null ; then
1130c06b6b69Smrg		UNAME_MACHINE=`(uname -p) 2>/dev/null`
1131c06b6b69Smrg		echo ${UNAME_MACHINE}-sni-sysv4
1132c06b6b69Smrg	else
1133c06b6b69Smrg		echo ns32k-sni-sysv
1134c06b6b69Smrg	fi
11359f4658d1Smrg	exit ;;
1136c06b6b69Smrg    PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
1137c06b6b69Smrg                      # says <Richard.M.Bartel@ccMail.Census.GOV>
1138c06b6b69Smrg        echo i586-unisys-sysv4
11399f4658d1Smrg        exit ;;
1140c06b6b69Smrg    *:UNIX_System_V:4*:FTX*)
1141c06b6b69Smrg	# From Gerald Hewes <hewes@openmarket.com>.
1142c06b6b69Smrg	# How about differentiating between stratus architectures? -djm
1143c06b6b69Smrg	echo hppa1.1-stratus-sysv4
11449f4658d1Smrg	exit ;;
1145c06b6b69Smrg    *:*:*:FTX*)
1146c06b6b69Smrg	# From seanf@swdc.stratus.com.
1147c06b6b69Smrg	echo i860-stratus-sysv4
11489f4658d1Smrg	exit ;;
11499f4658d1Smrg    i*86:VOS:*:*)
11509f4658d1Smrg	# From Paul.Green@stratus.com.
11519f4658d1Smrg	echo ${UNAME_MACHINE}-stratus-vos
11529f4658d1Smrg	exit ;;
1153c06b6b69Smrg    *:VOS:*:*)
1154c06b6b69Smrg	# From Paul.Green@stratus.com.
1155c06b6b69Smrg	echo hppa1.1-stratus-vos
11569f4658d1Smrg	exit ;;
1157c06b6b69Smrg    mc68*:A/UX:*:*)
1158c06b6b69Smrg	echo m68k-apple-aux${UNAME_RELEASE}
11599f4658d1Smrg	exit ;;
1160c06b6b69Smrg    news*:NEWS-OS:6*:*)
1161c06b6b69Smrg	echo mips-sony-newsos6
11629f4658d1Smrg	exit ;;
1163c06b6b69Smrg    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
1164c06b6b69Smrg	if [ -d /usr/nec ]; then
1165c06b6b69Smrg	        echo mips-nec-sysv${UNAME_RELEASE}
1166c06b6b69Smrg	else
1167c06b6b69Smrg	        echo mips-unknown-sysv${UNAME_RELEASE}
1168c06b6b69Smrg	fi
11699f4658d1Smrg        exit ;;
1170c06b6b69Smrg    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
1171c06b6b69Smrg	echo powerpc-be-beos
11729f4658d1Smrg	exit ;;
1173c06b6b69Smrg    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
1174c06b6b69Smrg	echo powerpc-apple-beos
11759f4658d1Smrg	exit ;;
1176c06b6b69Smrg    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
1177c06b6b69Smrg	echo i586-pc-beos
11789f4658d1Smrg	exit ;;
1179b20b881bSmrg    BePC:Haiku:*:*)	# Haiku running on Intel PC compatible.
1180b20b881bSmrg	echo i586-pc-haiku
1181b20b881bSmrg	exit ;;
1182c06b6b69Smrg    SX-4:SUPER-UX:*:*)
1183c06b6b69Smrg	echo sx4-nec-superux${UNAME_RELEASE}
11849f4658d1Smrg	exit ;;
1185c06b6b69Smrg    SX-5:SUPER-UX:*:*)
1186c06b6b69Smrg	echo sx5-nec-superux${UNAME_RELEASE}
11879f4658d1Smrg	exit ;;
1188c06b6b69Smrg    SX-6:SUPER-UX:*:*)
1189c06b6b69Smrg	echo sx6-nec-superux${UNAME_RELEASE}
11909f4658d1Smrg	exit ;;
11919f4658d1Smrg    SX-7:SUPER-UX:*:*)
11929f4658d1Smrg	echo sx7-nec-superux${UNAME_RELEASE}
11939f4658d1Smrg	exit ;;
11949f4658d1Smrg    SX-8:SUPER-UX:*:*)
11959f4658d1Smrg	echo sx8-nec-superux${UNAME_RELEASE}
11969f4658d1Smrg	exit ;;
11979f4658d1Smrg    SX-8R:SUPER-UX:*:*)
11989f4658d1Smrg	echo sx8r-nec-superux${UNAME_RELEASE}
11999f4658d1Smrg	exit ;;
1200c06b6b69Smrg    Power*:Rhapsody:*:*)
1201c06b6b69Smrg	echo powerpc-apple-rhapsody${UNAME_RELEASE}
12029f4658d1Smrg	exit ;;
1203c06b6b69Smrg    *:Rhapsody:*:*)
1204c06b6b69Smrg	echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
12059f4658d1Smrg	exit ;;
1206c06b6b69Smrg    *:Darwin:*:*)
12079f4658d1Smrg	UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
12089f4658d1Smrg	case $UNAME_PROCESSOR in
12097d17d341Smrg	    i386)
12107d17d341Smrg		eval $set_cc_for_build
12117d17d341Smrg		if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
12127d17d341Smrg		  if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
12137d17d341Smrg		      (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
12147d17d341Smrg		      grep IS_64BIT_ARCH >/dev/null
12157d17d341Smrg		  then
12167d17d341Smrg		      UNAME_PROCESSOR="x86_64"
12177d17d341Smrg		  fi
12187d17d341Smrg		fi ;;
12199f4658d1Smrg	    unknown) UNAME_PROCESSOR=powerpc ;;
1220c06b6b69Smrg	esac
1221c06b6b69Smrg	echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
12229f4658d1Smrg	exit ;;
1223c06b6b69Smrg    *:procnto*:*:* | *:QNX:[0123456789]*:*)
1224c06b6b69Smrg	UNAME_PROCESSOR=`uname -p`
1225c06b6b69Smrg	if test "$UNAME_PROCESSOR" = "x86"; then
1226c06b6b69Smrg		UNAME_PROCESSOR=i386
1227c06b6b69Smrg		UNAME_MACHINE=pc
1228c06b6b69Smrg	fi
1229c06b6b69Smrg	echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
12309f4658d1Smrg	exit ;;
1231c06b6b69Smrg    *:QNX:*:4*)
1232c06b6b69Smrg	echo i386-pc-qnx
12339f4658d1Smrg	exit ;;
12349f4658d1Smrg    NSE-?:NONSTOP_KERNEL:*:*)
12359f4658d1Smrg	echo nse-tandem-nsk${UNAME_RELEASE}
12369f4658d1Smrg	exit ;;
12379f4658d1Smrg    NSR-?:NONSTOP_KERNEL:*:*)
1238c06b6b69Smrg	echo nsr-tandem-nsk${UNAME_RELEASE}
12399f4658d1Smrg	exit ;;
1240c06b6b69Smrg    *:NonStop-UX:*:*)
1241c06b6b69Smrg	echo mips-compaq-nonstopux
12429f4658d1Smrg	exit ;;
1243c06b6b69Smrg    BS2000:POSIX*:*:*)
1244c06b6b69Smrg	echo bs2000-siemens-sysv
12459f4658d1Smrg	exit ;;
1246c06b6b69Smrg    DS/*:UNIX_System_V:*:*)
1247c06b6b69Smrg	echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
12489f4658d1Smrg	exit ;;
1249c06b6b69Smrg    *:Plan9:*:*)
1250c06b6b69Smrg	# "uname -m" is not consistent, so use $cputype instead. 386
1251c06b6b69Smrg	# is converted to i386 for consistency with other x86
1252c06b6b69Smrg	# operating systems.
1253c06b6b69Smrg	if test "$cputype" = "386"; then
1254c06b6b69Smrg	    UNAME_MACHINE=i386
1255c06b6b69Smrg	else
1256c06b6b69Smrg	    UNAME_MACHINE="$cputype"
1257c06b6b69Smrg	fi
1258c06b6b69Smrg	echo ${UNAME_MACHINE}-unknown-plan9
12599f4658d1Smrg	exit ;;
1260c06b6b69Smrg    *:TOPS-10:*:*)
1261c06b6b69Smrg	echo pdp10-unknown-tops10
12629f4658d1Smrg	exit ;;
1263c06b6b69Smrg    *:TENEX:*:*)
1264c06b6b69Smrg	echo pdp10-unknown-tenex
12659f4658d1Smrg	exit ;;
1266c06b6b69Smrg    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
1267c06b6b69Smrg	echo pdp10-dec-tops20
12689f4658d1Smrg	exit ;;
1269c06b6b69Smrg    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
1270c06b6b69Smrg	echo pdp10-xkl-tops20
12719f4658d1Smrg	exit ;;
1272c06b6b69Smrg    *:TOPS-20:*:*)
1273c06b6b69Smrg	echo pdp10-unknown-tops20
12749f4658d1Smrg	exit ;;
1275c06b6b69Smrg    *:ITS:*:*)
1276c06b6b69Smrg	echo pdp10-unknown-its
12779f4658d1Smrg	exit ;;
1278c06b6b69Smrg    SEI:*:*:SEIUX)
1279c06b6b69Smrg        echo mips-sei-seiux${UNAME_RELEASE}
12809f4658d1Smrg	exit ;;
12819f4658d1Smrg    *:DragonFly:*:*)
12829f4658d1Smrg	echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
12839f4658d1Smrg	exit ;;
12849f4658d1Smrg    *:*VMS:*:*)
12859f4658d1Smrg    	UNAME_MACHINE=`(uname -p) 2>/dev/null`
12869f4658d1Smrg	case "${UNAME_MACHINE}" in
12879f4658d1Smrg	    A*) echo alpha-dec-vms ; exit ;;
12889f4658d1Smrg	    I*) echo ia64-dec-vms ; exit ;;
12899f4658d1Smrg	    V*) echo vax-dec-vms ; exit ;;
12909f4658d1Smrg	esac ;;
12919f4658d1Smrg    *:XENIX:*:SysV)
12929f4658d1Smrg	echo i386-pc-xenix
12939f4658d1Smrg	exit ;;
12949f4658d1Smrg    i*86:skyos:*:*)
12959f4658d1Smrg	echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
12969f4658d1Smrg	exit ;;
12979f4658d1Smrg    i*86:rdos:*:*)
12989f4658d1Smrg	echo ${UNAME_MACHINE}-pc-rdos
12999f4658d1Smrg	exit ;;
13007d17d341Smrg    i*86:AROS:*:*)
13017d17d341Smrg	echo ${UNAME_MACHINE}-pc-aros
13027d17d341Smrg	exit ;;
1303c06b6b69Smrgesac
1304c06b6b69Smrg
1305c06b6b69Smrg#echo '(No uname command or uname output not recognized.)' 1>&2
1306c06b6b69Smrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
1307c06b6b69Smrg
1308c06b6b69Smrgeval $set_cc_for_build
1309c06b6b69Smrgcat >$dummy.c <<EOF
1310c06b6b69Smrg#ifdef _SEQUENT_
1311c06b6b69Smrg# include <sys/types.h>
1312c06b6b69Smrg# include <sys/utsname.h>
1313c06b6b69Smrg#endif
1314c06b6b69Smrgmain ()
1315c06b6b69Smrg{
1316c06b6b69Smrg#if defined (sony)
1317c06b6b69Smrg#if defined (MIPSEB)
1318c06b6b69Smrg  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
1319c06b6b69Smrg     I don't know....  */
1320c06b6b69Smrg  printf ("mips-sony-bsd\n"); exit (0);
1321c06b6b69Smrg#else
1322c06b6b69Smrg#include <sys/param.h>
1323c06b6b69Smrg  printf ("m68k-sony-newsos%s\n",
1324c06b6b69Smrg#ifdef NEWSOS4
1325c06b6b69Smrg          "4"
1326c06b6b69Smrg#else
1327c06b6b69Smrg	  ""
1328c06b6b69Smrg#endif
1329c06b6b69Smrg         ); exit (0);
1330c06b6b69Smrg#endif
1331c06b6b69Smrg#endif
1332c06b6b69Smrg
1333c06b6b69Smrg#if defined (__arm) && defined (__acorn) && defined (__unix)
13349f4658d1Smrg  printf ("arm-acorn-riscix\n"); exit (0);
1335c06b6b69Smrg#endif
1336c06b6b69Smrg
1337c06b6b69Smrg#if defined (hp300) && !defined (hpux)
1338c06b6b69Smrg  printf ("m68k-hp-bsd\n"); exit (0);
1339c06b6b69Smrg#endif
1340c06b6b69Smrg
1341c06b6b69Smrg#if defined (NeXT)
1342c06b6b69Smrg#if !defined (__ARCHITECTURE__)
1343c06b6b69Smrg#define __ARCHITECTURE__ "m68k"
1344c06b6b69Smrg#endif
1345c06b6b69Smrg  int version;
1346c06b6b69Smrg  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
1347c06b6b69Smrg  if (version < 4)
1348c06b6b69Smrg    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
1349c06b6b69Smrg  else
1350c06b6b69Smrg    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
1351c06b6b69Smrg  exit (0);
1352c06b6b69Smrg#endif
1353c06b6b69Smrg
1354c06b6b69Smrg#if defined (MULTIMAX) || defined (n16)
1355c06b6b69Smrg#if defined (UMAXV)
1356c06b6b69Smrg  printf ("ns32k-encore-sysv\n"); exit (0);
1357c06b6b69Smrg#else
1358c06b6b69Smrg#if defined (CMU)
1359c06b6b69Smrg  printf ("ns32k-encore-mach\n"); exit (0);
1360c06b6b69Smrg#else
1361c06b6b69Smrg  printf ("ns32k-encore-bsd\n"); exit (0);
1362c06b6b69Smrg#endif
1363c06b6b69Smrg#endif
1364c06b6b69Smrg#endif
1365c06b6b69Smrg
1366c06b6b69Smrg#if defined (__386BSD__)
1367c06b6b69Smrg  printf ("i386-pc-bsd\n"); exit (0);
1368c06b6b69Smrg#endif
1369c06b6b69Smrg
1370c06b6b69Smrg#if defined (sequent)
1371c06b6b69Smrg#if defined (i386)
1372c06b6b69Smrg  printf ("i386-sequent-dynix\n"); exit (0);
1373c06b6b69Smrg#endif
1374c06b6b69Smrg#if defined (ns32000)
1375c06b6b69Smrg  printf ("ns32k-sequent-dynix\n"); exit (0);
1376c06b6b69Smrg#endif
1377c06b6b69Smrg#endif
1378c06b6b69Smrg
1379c06b6b69Smrg#if defined (_SEQUENT_)
1380c06b6b69Smrg    struct utsname un;
1381c06b6b69Smrg
1382c06b6b69Smrg    uname(&un);
1383c06b6b69Smrg
1384c06b6b69Smrg    if (strncmp(un.version, "V2", 2) == 0) {
1385c06b6b69Smrg	printf ("i386-sequent-ptx2\n"); exit (0);
1386c06b6b69Smrg    }
1387c06b6b69Smrg    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
1388c06b6b69Smrg	printf ("i386-sequent-ptx1\n"); exit (0);
1389c06b6b69Smrg    }
1390c06b6b69Smrg    printf ("i386-sequent-ptx\n"); exit (0);
1391c06b6b69Smrg
1392c06b6b69Smrg#endif
1393c06b6b69Smrg
1394c06b6b69Smrg#if defined (vax)
1395c06b6b69Smrg# if !defined (ultrix)
1396c06b6b69Smrg#  include <sys/param.h>
1397c06b6b69Smrg#  if defined (BSD)
1398c06b6b69Smrg#   if BSD == 43
1399c06b6b69Smrg      printf ("vax-dec-bsd4.3\n"); exit (0);
1400c06b6b69Smrg#   else
1401c06b6b69Smrg#    if BSD == 199006
1402c06b6b69Smrg      printf ("vax-dec-bsd4.3reno\n"); exit (0);
1403c06b6b69Smrg#    else
1404c06b6b69Smrg      printf ("vax-dec-bsd\n"); exit (0);
1405c06b6b69Smrg#    endif
1406c06b6b69Smrg#   endif
1407c06b6b69Smrg#  else
1408c06b6b69Smrg    printf ("vax-dec-bsd\n"); exit (0);
1409c06b6b69Smrg#  endif
1410c06b6b69Smrg# else
1411c06b6b69Smrg    printf ("vax-dec-ultrix\n"); exit (0);
1412c06b6b69Smrg# endif
1413c06b6b69Smrg#endif
1414c06b6b69Smrg
1415c06b6b69Smrg#if defined (alliant) && defined (i860)
1416c06b6b69Smrg  printf ("i860-alliant-bsd\n"); exit (0);
1417c06b6b69Smrg#endif
1418c06b6b69Smrg
1419c06b6b69Smrg  exit (1);
1420c06b6b69Smrg}
1421c06b6b69SmrgEOF
1422c06b6b69Smrg
14239f4658d1Smrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
14249f4658d1Smrg	{ echo "$SYSTEM_NAME"; exit; }
1425c06b6b69Smrg
1426c06b6b69Smrg# Apollos put the system type in the environment.
1427c06b6b69Smrg
14289f4658d1Smrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
1429c06b6b69Smrg
1430c06b6b69Smrg# Convex versions that predate uname can use getsysinfo(1)
1431c06b6b69Smrg
1432c06b6b69Smrgif [ -x /usr/convex/getsysinfo ]
1433c06b6b69Smrgthen
1434c06b6b69Smrg    case `getsysinfo -f cpu_type` in
1435c06b6b69Smrg    c1*)
1436c06b6b69Smrg	echo c1-convex-bsd
14379f4658d1Smrg	exit ;;
1438c06b6b69Smrg    c2*)
1439c06b6b69Smrg	if getsysinfo -f scalar_acc
1440c06b6b69Smrg	then echo c32-convex-bsd
1441c06b6b69Smrg	else echo c2-convex-bsd
1442c06b6b69Smrg	fi
14439f4658d1Smrg	exit ;;
1444c06b6b69Smrg    c34*)
1445c06b6b69Smrg	echo c34-convex-bsd
14469f4658d1Smrg	exit ;;
1447c06b6b69Smrg    c38*)
1448c06b6b69Smrg	echo c38-convex-bsd
14499f4658d1Smrg	exit ;;
1450c06b6b69Smrg    c4*)
1451c06b6b69Smrg	echo c4-convex-bsd
14529f4658d1Smrg	exit ;;
1453c06b6b69Smrg    esac
1454c06b6b69Smrgfi
1455c06b6b69Smrg
1456c06b6b69Smrgcat >&2 <<EOF
1457c06b6b69Smrg$0: unable to guess system type
1458c06b6b69Smrg
1459c06b6b69SmrgThis script, last modified $timestamp, has failed to recognize
1460c06b6b69Smrgthe operating system you are using. It is advised that you
1461c06b6b69Smrgdownload the most up to date version of the config scripts from
1462c06b6b69Smrg
14639f4658d1Smrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
14649f4658d1Smrgand
14659f4658d1Smrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
1466c06b6b69Smrg
1467c06b6b69SmrgIf the version you run ($0) is already up to date, please
1468c06b6b69Smrgsend the following data and any information you think might be
1469c06b6b69Smrgpertinent to <config-patches@gnu.org> in order to provide the needed
1470c06b6b69Smrginformation to handle your system.
1471c06b6b69Smrg
1472c06b6b69Smrgconfig.guess timestamp = $timestamp
1473c06b6b69Smrg
1474c06b6b69Smrguname -m = `(uname -m) 2>/dev/null || echo unknown`
1475c06b6b69Smrguname -r = `(uname -r) 2>/dev/null || echo unknown`
1476c06b6b69Smrguname -s = `(uname -s) 2>/dev/null || echo unknown`
1477c06b6b69Smrguname -v = `(uname -v) 2>/dev/null || echo unknown`
1478c06b6b69Smrg
1479c06b6b69Smrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
1480c06b6b69Smrg/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
1481c06b6b69Smrg
1482c06b6b69Smrghostinfo               = `(hostinfo) 2>/dev/null`
1483c06b6b69Smrg/bin/universe          = `(/bin/universe) 2>/dev/null`
1484c06b6b69Smrg/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
1485c06b6b69Smrg/bin/arch              = `(/bin/arch) 2>/dev/null`
1486c06b6b69Smrg/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
1487c06b6b69Smrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
1488c06b6b69Smrg
1489c06b6b69SmrgUNAME_MACHINE = ${UNAME_MACHINE}
1490c06b6b69SmrgUNAME_RELEASE = ${UNAME_RELEASE}
1491c06b6b69SmrgUNAME_SYSTEM  = ${UNAME_SYSTEM}
1492c06b6b69SmrgUNAME_VERSION = ${UNAME_VERSION}
1493c06b6b69SmrgEOF
1494c06b6b69Smrg
1495c06b6b69Smrgexit 1
1496c06b6b69Smrg
1497c06b6b69Smrg# Local variables:
1498c06b6b69Smrg# eval: (add-hook 'write-file-hooks 'time-stamp)
1499c06b6b69Smrg# time-stamp-start: "timestamp='"
1500c06b6b69Smrg# time-stamp-format: "%:y-%02m-%02d"
1501c06b6b69Smrg# time-stamp-end: "'"
1502c06b6b69Smrg# End:
1503