config.guess revision 5ffd6003
1145b7b3cSmrg#! /bin/sh
2145b7b3cSmrg# Attempt to guess a canonical system name.
3145b7b3cSmrg#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
45ffd6003Smrg#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
5578741aaSmrg#   Free Software Foundation, Inc.
6145b7b3cSmrg
75ffd6003Smrgtimestamp='2009-12-30'
8145b7b3cSmrg
9145b7b3cSmrg# This file is free software; you can redistribute it and/or modify it
10145b7b3cSmrg# under the terms of the GNU General Public License as published by
11145b7b3cSmrg# the Free Software Foundation; either version 2 of the License, or
12145b7b3cSmrg# (at your option) any later version.
13145b7b3cSmrg#
14145b7b3cSmrg# This program is distributed in the hope that it will be useful, but
15145b7b3cSmrg# WITHOUT ANY WARRANTY; without even the implied warranty of
16145b7b3cSmrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
17145b7b3cSmrg# General Public License for more details.
18145b7b3cSmrg#
19145b7b3cSmrg# You should have received a copy of the GNU General Public License
20145b7b3cSmrg# along with this program; if not, write to the Free Software
21145b7b3cSmrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
22145b7b3cSmrg# 02110-1301, USA.
23145b7b3cSmrg#
24145b7b3cSmrg# As a special exception to the GNU General Public License, if you
25145b7b3cSmrg# distribute this file as part of a program that contains a
26145b7b3cSmrg# configuration script generated by Autoconf, you may include it under
27145b7b3cSmrg# the same distribution terms that you use for the rest of that program.
28145b7b3cSmrg
29145b7b3cSmrg
305ffd6003Smrg# Originally written by Per Bothner.  Please send patches (context
315ffd6003Smrg# diff format) to <config-patches@gnu.org> and include a ChangeLog
325ffd6003Smrg# entry.
33145b7b3cSmrg#
34145b7b3cSmrg# This script attempts to guess a canonical system name similar to
35145b7b3cSmrg# config.sub.  If it succeeds, it prints the system name on stdout, and
36145b7b3cSmrg# exits with 0.  Otherwise, it exits with 1.
37145b7b3cSmrg#
385ffd6003Smrg# You can get the latest version of this script from:
395ffd6003Smrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
40145b7b3cSmrg
41145b7b3cSmrgme=`echo "$0" | sed -e 's,.*/,,'`
42145b7b3cSmrg
43145b7b3cSmrgusage="\
44145b7b3cSmrgUsage: $0 [OPTION]
45145b7b3cSmrg
46145b7b3cSmrgOutput the configuration name of the system \`$me' is run on.
47145b7b3cSmrg
48145b7b3cSmrgOperation modes:
49145b7b3cSmrg  -h, --help         print this help, then exit
50145b7b3cSmrg  -t, --time-stamp   print date of last modification, then exit
51145b7b3cSmrg  -v, --version      print version number, then exit
52145b7b3cSmrg
53145b7b3cSmrgReport bugs and patches to <config-patches@gnu.org>."
54145b7b3cSmrg
55145b7b3cSmrgversion="\
56145b7b3cSmrgGNU config.guess ($timestamp)
57145b7b3cSmrg
58145b7b3cSmrgOriginally written by Per Bothner.
595ffd6003SmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
605ffd6003Smrg2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free
615ffd6003SmrgSoftware Foundation, Inc.
62145b7b3cSmrg
63145b7b3cSmrgThis is free software; see the source for copying conditions.  There is NO
64145b7b3cSmrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
65145b7b3cSmrg
66145b7b3cSmrghelp="
67145b7b3cSmrgTry \`$me --help' for more information."
68145b7b3cSmrg
69145b7b3cSmrg# Parse command line
70145b7b3cSmrgwhile test $# -gt 0 ; do
71145b7b3cSmrg  case $1 in
72145b7b3cSmrg    --time-stamp | --time* | -t )
73145b7b3cSmrg       echo "$timestamp" ; exit ;;
74145b7b3cSmrg    --version | -v )
75145b7b3cSmrg       echo "$version" ; exit ;;
76145b7b3cSmrg    --help | --h* | -h )
77145b7b3cSmrg       echo "$usage"; exit ;;
78145b7b3cSmrg    -- )     # Stop option processing
79145b7b3cSmrg       shift; break ;;
80145b7b3cSmrg    - )	# Use stdin as input.
81145b7b3cSmrg       break ;;
82145b7b3cSmrg    -* )
83145b7b3cSmrg       echo "$me: invalid option $1$help" >&2
84145b7b3cSmrg       exit 1 ;;
85145b7b3cSmrg    * )
86145b7b3cSmrg       break ;;
87145b7b3cSmrg  esac
88145b7b3cSmrgdone
89145b7b3cSmrg
90145b7b3cSmrgif test $# != 0; then
91145b7b3cSmrg  echo "$me: too many arguments$help" >&2
92145b7b3cSmrg  exit 1
93145b7b3cSmrgfi
94145b7b3cSmrg
95145b7b3cSmrgtrap 'exit 1' 1 2 15
96145b7b3cSmrg
97145b7b3cSmrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
98145b7b3cSmrg# compiler to aid in system detection is discouraged as it requires
99145b7b3cSmrg# temporary files to be created and, as you can see below, it is a
100145b7b3cSmrg# headache to deal with in a portable fashion.
101145b7b3cSmrg
102145b7b3cSmrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
103145b7b3cSmrg# use `HOST_CC' if defined, but it is deprecated.
104145b7b3cSmrg
105145b7b3cSmrg# Portable tmp directory creation inspired by the Autoconf team.
106145b7b3cSmrg
107145b7b3cSmrgset_cc_for_build='
108145b7b3cSmrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
109145b7b3cSmrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
110145b7b3cSmrg: ${TMPDIR=/tmp} ;
111578741aaSmrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
112145b7b3cSmrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
113145b7b3cSmrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
114145b7b3cSmrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
115145b7b3cSmrgdummy=$tmp/dummy ;
116145b7b3cSmrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
117145b7b3cSmrgcase $CC_FOR_BUILD,$HOST_CC,$CC in
118145b7b3cSmrg ,,)    echo "int x;" > $dummy.c ;
119145b7b3cSmrg	for c in cc gcc c89 c99 ; do
120145b7b3cSmrg	  if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
121145b7b3cSmrg	     CC_FOR_BUILD="$c"; break ;
122145b7b3cSmrg	  fi ;
123145b7b3cSmrg	done ;
124145b7b3cSmrg	if test x"$CC_FOR_BUILD" = x ; then
125145b7b3cSmrg	  CC_FOR_BUILD=no_compiler_found ;
126145b7b3cSmrg	fi
127145b7b3cSmrg	;;
128145b7b3cSmrg ,,*)   CC_FOR_BUILD=$CC ;;
129145b7b3cSmrg ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
130145b7b3cSmrgesac ; set_cc_for_build= ;'
131145b7b3cSmrg
132145b7b3cSmrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
133145b7b3cSmrg# (ghazi@noc.rutgers.edu 1994-08-24)
134145b7b3cSmrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then
135145b7b3cSmrg	PATH=$PATH:/.attbin ; export PATH
136145b7b3cSmrgfi
137145b7b3cSmrg
138145b7b3cSmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
139145b7b3cSmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
140145b7b3cSmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
141145b7b3cSmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
142145b7b3cSmrg
143145b7b3cSmrg# Note: order is significant - the case branches are not exclusive.
144145b7b3cSmrg
145145b7b3cSmrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
146145b7b3cSmrg    *:NetBSD:*:*)
147145b7b3cSmrg	# NetBSD (nbsd) targets should (where applicable) match one or
148145b7b3cSmrg	# more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
149145b7b3cSmrg	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
150145b7b3cSmrg	# switched to ELF, *-*-netbsd* would select the old
151145b7b3cSmrg	# object file format.  This provides both forward
152145b7b3cSmrg	# compatibility and a consistent mechanism for selecting the
153145b7b3cSmrg	# object file format.
154145b7b3cSmrg	#
155145b7b3cSmrg	# Note: NetBSD doesn't particularly care about the vendor
156145b7b3cSmrg	# portion of the name.  We always set it to "unknown".
157145b7b3cSmrg	sysctl="sysctl -n hw.machine_arch"
158145b7b3cSmrg	UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
159145b7b3cSmrg	    /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
160145b7b3cSmrg	case "${UNAME_MACHINE_ARCH}" in
161145b7b3cSmrg	    armeb) machine=armeb-unknown ;;
162145b7b3cSmrg	    arm*) machine=arm-unknown ;;
163145b7b3cSmrg	    sh3el) machine=shl-unknown ;;
164145b7b3cSmrg	    sh3eb) machine=sh-unknown ;;
165578741aaSmrg	    sh5el) machine=sh5le-unknown ;;
166145b7b3cSmrg	    *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
167145b7b3cSmrg	esac
168145b7b3cSmrg	# The Operating System including object format, if it has switched
169145b7b3cSmrg	# to ELF recently, or will in the future.
170145b7b3cSmrg	case "${UNAME_MACHINE_ARCH}" in
171145b7b3cSmrg	    arm*|i386|m68k|ns32k|sh3*|sparc|vax)
172145b7b3cSmrg		eval $set_cc_for_build
173145b7b3cSmrg		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
1745ffd6003Smrg			| grep -q __ELF__
175145b7b3cSmrg		then
176145b7b3cSmrg		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
177145b7b3cSmrg		    # Return netbsd for either.  FIX?
178145b7b3cSmrg		    os=netbsd
179145b7b3cSmrg		else
180145b7b3cSmrg		    os=netbsdelf
181145b7b3cSmrg		fi
182145b7b3cSmrg		;;
183145b7b3cSmrg	    *)
184145b7b3cSmrg	        os=netbsd
185145b7b3cSmrg		;;
186145b7b3cSmrg	esac
187145b7b3cSmrg	# The OS release
188145b7b3cSmrg	# Debian GNU/NetBSD machines have a different userland, and
189145b7b3cSmrg	# thus, need a distinct triplet. However, they do not need
190145b7b3cSmrg	# kernel version information, so it can be replaced with a
191145b7b3cSmrg	# suitable tag, in the style of linux-gnu.
192145b7b3cSmrg	case "${UNAME_VERSION}" in
193145b7b3cSmrg	    Debian*)
194145b7b3cSmrg		release='-gnu'
195145b7b3cSmrg		;;
196145b7b3cSmrg	    *)
197145b7b3cSmrg		release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
198145b7b3cSmrg		;;
199145b7b3cSmrg	esac
200145b7b3cSmrg	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
201145b7b3cSmrg	# contains redundant information, the shorter form:
202145b7b3cSmrg	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
203145b7b3cSmrg	echo "${machine}-${os}${release}"
204145b7b3cSmrg	exit ;;
205145b7b3cSmrg    *:OpenBSD:*:*)
206145b7b3cSmrg	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
207145b7b3cSmrg	echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
208145b7b3cSmrg	exit ;;
209145b7b3cSmrg    *:ekkoBSD:*:*)
210145b7b3cSmrg	echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
211145b7b3cSmrg	exit ;;
212578741aaSmrg    *:SolidBSD:*:*)
213578741aaSmrg	echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
214578741aaSmrg	exit ;;
215145b7b3cSmrg    macppc:MirBSD:*:*)
216578741aaSmrg	echo powerpc-unknown-mirbsd${UNAME_RELEASE}
217145b7b3cSmrg	exit ;;
218145b7b3cSmrg    *:MirBSD:*:*)
219145b7b3cSmrg	echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
220145b7b3cSmrg	exit ;;
221145b7b3cSmrg    alpha:OSF1:*:*)
222145b7b3cSmrg	case $UNAME_RELEASE in
223145b7b3cSmrg	*4.0)
224145b7b3cSmrg		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
225145b7b3cSmrg		;;
226145b7b3cSmrg	*5.*)
227145b7b3cSmrg	        UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
228145b7b3cSmrg		;;
229145b7b3cSmrg	esac
230145b7b3cSmrg	# According to Compaq, /usr/sbin/psrinfo has been available on
231145b7b3cSmrg	# OSF/1 and Tru64 systems produced since 1995.  I hope that
232145b7b3cSmrg	# covers most systems running today.  This code pipes the CPU
233145b7b3cSmrg	# types through head -n 1, so we only detect the type of CPU 0.
234145b7b3cSmrg	ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
235145b7b3cSmrg	case "$ALPHA_CPU_TYPE" in
236145b7b3cSmrg	    "EV4 (21064)")
237145b7b3cSmrg		UNAME_MACHINE="alpha" ;;
238145b7b3cSmrg	    "EV4.5 (21064)")
239145b7b3cSmrg		UNAME_MACHINE="alpha" ;;
240145b7b3cSmrg	    "LCA4 (21066/21068)")
241145b7b3cSmrg		UNAME_MACHINE="alpha" ;;
242145b7b3cSmrg	    "EV5 (21164)")
243145b7b3cSmrg		UNAME_MACHINE="alphaev5" ;;
244145b7b3cSmrg	    "EV5.6 (21164A)")
245145b7b3cSmrg		UNAME_MACHINE="alphaev56" ;;
246145b7b3cSmrg	    "EV5.6 (21164PC)")
247145b7b3cSmrg		UNAME_MACHINE="alphapca56" ;;
248145b7b3cSmrg	    "EV5.7 (21164PC)")
249145b7b3cSmrg		UNAME_MACHINE="alphapca57" ;;
250145b7b3cSmrg	    "EV6 (21264)")
251145b7b3cSmrg		UNAME_MACHINE="alphaev6" ;;
252145b7b3cSmrg	    "EV6.7 (21264A)")
253145b7b3cSmrg		UNAME_MACHINE="alphaev67" ;;
254145b7b3cSmrg	    "EV6.8CB (21264C)")
255145b7b3cSmrg		UNAME_MACHINE="alphaev68" ;;
256145b7b3cSmrg	    "EV6.8AL (21264B)")
257145b7b3cSmrg		UNAME_MACHINE="alphaev68" ;;
258145b7b3cSmrg	    "EV6.8CX (21264D)")
259145b7b3cSmrg		UNAME_MACHINE="alphaev68" ;;
260145b7b3cSmrg	    "EV6.9A (21264/EV69A)")
261145b7b3cSmrg		UNAME_MACHINE="alphaev69" ;;
262145b7b3cSmrg	    "EV7 (21364)")
263145b7b3cSmrg		UNAME_MACHINE="alphaev7" ;;
264145b7b3cSmrg	    "EV7.9 (21364A)")
265145b7b3cSmrg		UNAME_MACHINE="alphaev79" ;;
266145b7b3cSmrg	esac
267145b7b3cSmrg	# A Pn.n version is a patched version.
268145b7b3cSmrg	# A Vn.n version is a released version.
269145b7b3cSmrg	# A Tn.n version is a released field test version.
270145b7b3cSmrg	# A Xn.n version is an unreleased experimental baselevel.
271145b7b3cSmrg	# 1.2 uses "1.2" for uname -r.
272145b7b3cSmrg	echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
273145b7b3cSmrg	exit ;;
274145b7b3cSmrg    Alpha\ *:Windows_NT*:*)
275145b7b3cSmrg	# How do we know it's Interix rather than the generic POSIX subsystem?
276145b7b3cSmrg	# Should we change UNAME_MACHINE based on the output of uname instead
277145b7b3cSmrg	# of the specific Alpha model?
278145b7b3cSmrg	echo alpha-pc-interix
279145b7b3cSmrg	exit ;;
280145b7b3cSmrg    21064:Windows_NT:50:3)
281145b7b3cSmrg	echo alpha-dec-winnt3.5
282145b7b3cSmrg	exit ;;
283145b7b3cSmrg    Amiga*:UNIX_System_V:4.0:*)
284145b7b3cSmrg	echo m68k-unknown-sysv4
285145b7b3cSmrg	exit ;;
286145b7b3cSmrg    *:[Aa]miga[Oo][Ss]:*:*)
287145b7b3cSmrg	echo ${UNAME_MACHINE}-unknown-amigaos
288145b7b3cSmrg	exit ;;
289145b7b3cSmrg    *:[Mm]orph[Oo][Ss]:*:*)
290145b7b3cSmrg	echo ${UNAME_MACHINE}-unknown-morphos
291145b7b3cSmrg	exit ;;
292145b7b3cSmrg    *:OS/390:*:*)
293145b7b3cSmrg	echo i370-ibm-openedition
294145b7b3cSmrg	exit ;;
295145b7b3cSmrg    *:z/VM:*:*)
296145b7b3cSmrg	echo s390-ibm-zvmoe
297145b7b3cSmrg	exit ;;
298145b7b3cSmrg    *:OS400:*:*)
299145b7b3cSmrg        echo powerpc-ibm-os400
300145b7b3cSmrg	exit ;;
301145b7b3cSmrg    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
302145b7b3cSmrg	echo arm-acorn-riscix${UNAME_RELEASE}
303145b7b3cSmrg	exit ;;
304145b7b3cSmrg    arm:riscos:*:*|arm:RISCOS:*:*)
305145b7b3cSmrg	echo arm-unknown-riscos
306145b7b3cSmrg	exit ;;
307145b7b3cSmrg    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
308145b7b3cSmrg	echo hppa1.1-hitachi-hiuxmpp
309145b7b3cSmrg	exit ;;
310145b7b3cSmrg    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
311145b7b3cSmrg	# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
312145b7b3cSmrg	if test "`(/bin/universe) 2>/dev/null`" = att ; then
313145b7b3cSmrg		echo pyramid-pyramid-sysv3
314145b7b3cSmrg	else
315145b7b3cSmrg		echo pyramid-pyramid-bsd
316145b7b3cSmrg	fi
317145b7b3cSmrg	exit ;;
318145b7b3cSmrg    NILE*:*:*:dcosx)
319145b7b3cSmrg	echo pyramid-pyramid-svr4
320145b7b3cSmrg	exit ;;
321145b7b3cSmrg    DRS?6000:unix:4.0:6*)
322145b7b3cSmrg	echo sparc-icl-nx6
323145b7b3cSmrg	exit ;;
324145b7b3cSmrg    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
325145b7b3cSmrg	case `/usr/bin/uname -p` in
326145b7b3cSmrg	    sparc) echo sparc-icl-nx7; exit ;;
327145b7b3cSmrg	esac ;;
3285ffd6003Smrg    s390x:SunOS:*:*)
3295ffd6003Smrg	echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3305ffd6003Smrg	exit ;;
331145b7b3cSmrg    sun4H:SunOS:5.*:*)
332145b7b3cSmrg	echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
333145b7b3cSmrg	exit ;;
334145b7b3cSmrg    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
335145b7b3cSmrg	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
336145b7b3cSmrg	exit ;;
3375ffd6003Smrg    i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
3385ffd6003Smrg	echo i386-pc-auroraux${UNAME_RELEASE}
3395ffd6003Smrg	exit ;;
340578741aaSmrg    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
3415ffd6003Smrg	eval $set_cc_for_build
3425ffd6003Smrg	SUN_ARCH="i386"
3435ffd6003Smrg	# If there is a compiler, see if it is configured for 64-bit objects.
3445ffd6003Smrg	# Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
3455ffd6003Smrg	# This test works for both compilers.
3465ffd6003Smrg	if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
3475ffd6003Smrg	    if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
3485ffd6003Smrg		(CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
3495ffd6003Smrg		grep IS_64BIT_ARCH >/dev/null
3505ffd6003Smrg	    then
3515ffd6003Smrg		SUN_ARCH="x86_64"
3525ffd6003Smrg	    fi
3535ffd6003Smrg	fi
3545ffd6003Smrg	echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
355145b7b3cSmrg	exit ;;
356145b7b3cSmrg    sun4*:SunOS:6*:*)
357145b7b3cSmrg	# According to config.sub, this is the proper way to canonicalize
358145b7b3cSmrg	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
359145b7b3cSmrg	# it's likely to be more like Solaris than SunOS4.
360145b7b3cSmrg	echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
361145b7b3cSmrg	exit ;;
362145b7b3cSmrg    sun4*:SunOS:*:*)
363145b7b3cSmrg	case "`/usr/bin/arch -k`" in
364145b7b3cSmrg	    Series*|S4*)
365145b7b3cSmrg		UNAME_RELEASE=`uname -v`
366145b7b3cSmrg		;;
367145b7b3cSmrg	esac
368145b7b3cSmrg	# Japanese Language versions have a version number like `4.1.3-JL'.
369145b7b3cSmrg	echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
370145b7b3cSmrg	exit ;;
371145b7b3cSmrg    sun3*:SunOS:*:*)
372145b7b3cSmrg	echo m68k-sun-sunos${UNAME_RELEASE}
373145b7b3cSmrg	exit ;;
374145b7b3cSmrg    sun*:*:4.2BSD:*)
375145b7b3cSmrg	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
376145b7b3cSmrg	test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
377145b7b3cSmrg	case "`/bin/arch`" in
378145b7b3cSmrg	    sun3)
379145b7b3cSmrg		echo m68k-sun-sunos${UNAME_RELEASE}
380145b7b3cSmrg		;;
381145b7b3cSmrg	    sun4)
382145b7b3cSmrg		echo sparc-sun-sunos${UNAME_RELEASE}
383145b7b3cSmrg		;;
384145b7b3cSmrg	esac
385145b7b3cSmrg	exit ;;
386145b7b3cSmrg    aushp:SunOS:*:*)
387145b7b3cSmrg	echo sparc-auspex-sunos${UNAME_RELEASE}
388145b7b3cSmrg	exit ;;
389145b7b3cSmrg    # The situation for MiNT is a little confusing.  The machine name
390145b7b3cSmrg    # can be virtually everything (everything which is not
391145b7b3cSmrg    # "atarist" or "atariste" at least should have a processor
392145b7b3cSmrg    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
393145b7b3cSmrg    # to the lowercase version "mint" (or "freemint").  Finally
394145b7b3cSmrg    # the system name "TOS" denotes a system which is actually not
395145b7b3cSmrg    # MiNT.  But MiNT is downward compatible to TOS, so this should
396145b7b3cSmrg    # be no problem.
397145b7b3cSmrg    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
398145b7b3cSmrg        echo m68k-atari-mint${UNAME_RELEASE}
399145b7b3cSmrg	exit ;;
400145b7b3cSmrg    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
401145b7b3cSmrg	echo m68k-atari-mint${UNAME_RELEASE}
402145b7b3cSmrg        exit ;;
403145b7b3cSmrg    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
404145b7b3cSmrg        echo m68k-atari-mint${UNAME_RELEASE}
405145b7b3cSmrg	exit ;;
406145b7b3cSmrg    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
407145b7b3cSmrg        echo m68k-milan-mint${UNAME_RELEASE}
408145b7b3cSmrg        exit ;;
409145b7b3cSmrg    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
410145b7b3cSmrg        echo m68k-hades-mint${UNAME_RELEASE}
411145b7b3cSmrg        exit ;;
412145b7b3cSmrg    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
413145b7b3cSmrg        echo m68k-unknown-mint${UNAME_RELEASE}
414145b7b3cSmrg        exit ;;
415145b7b3cSmrg    m68k:machten:*:*)
416145b7b3cSmrg	echo m68k-apple-machten${UNAME_RELEASE}
417145b7b3cSmrg	exit ;;
418145b7b3cSmrg    powerpc:machten:*:*)
419145b7b3cSmrg	echo powerpc-apple-machten${UNAME_RELEASE}
420145b7b3cSmrg	exit ;;
421145b7b3cSmrg    RISC*:Mach:*:*)
422145b7b3cSmrg	echo mips-dec-mach_bsd4.3
423145b7b3cSmrg	exit ;;
424145b7b3cSmrg    RISC*:ULTRIX:*:*)
425145b7b3cSmrg	echo mips-dec-ultrix${UNAME_RELEASE}
426145b7b3cSmrg	exit ;;
427145b7b3cSmrg    VAX*:ULTRIX*:*:*)
428145b7b3cSmrg	echo vax-dec-ultrix${UNAME_RELEASE}
429145b7b3cSmrg	exit ;;
430145b7b3cSmrg    2020:CLIX:*:* | 2430:CLIX:*:*)
431145b7b3cSmrg	echo clipper-intergraph-clix${UNAME_RELEASE}
432145b7b3cSmrg	exit ;;
433145b7b3cSmrg    mips:*:*:UMIPS | mips:*:*:RISCos)
434145b7b3cSmrg	eval $set_cc_for_build
435145b7b3cSmrg	sed 's/^	//' << EOF >$dummy.c
436145b7b3cSmrg#ifdef __cplusplus
437145b7b3cSmrg#include <stdio.h>  /* for printf() prototype */
438145b7b3cSmrg	int main (int argc, char *argv[]) {
439145b7b3cSmrg#else
440145b7b3cSmrg	int main (argc, argv) int argc; char *argv[]; {
441145b7b3cSmrg#endif
442145b7b3cSmrg	#if defined (host_mips) && defined (MIPSEB)
443145b7b3cSmrg	#if defined (SYSTYPE_SYSV)
444145b7b3cSmrg	  printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
445145b7b3cSmrg	#endif
446145b7b3cSmrg	#if defined (SYSTYPE_SVR4)
447145b7b3cSmrg	  printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
448145b7b3cSmrg	#endif
449145b7b3cSmrg	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
450145b7b3cSmrg	  printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
451145b7b3cSmrg	#endif
452145b7b3cSmrg	#endif
453145b7b3cSmrg	  exit (-1);
454145b7b3cSmrg	}
455145b7b3cSmrgEOF
456145b7b3cSmrg	$CC_FOR_BUILD -o $dummy $dummy.c &&
457145b7b3cSmrg	  dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
458145b7b3cSmrg	  SYSTEM_NAME=`$dummy $dummyarg` &&
459145b7b3cSmrg	    { echo "$SYSTEM_NAME"; exit; }
460145b7b3cSmrg	echo mips-mips-riscos${UNAME_RELEASE}
461145b7b3cSmrg	exit ;;
462145b7b3cSmrg    Motorola:PowerMAX_OS:*:*)
463145b7b3cSmrg	echo powerpc-motorola-powermax
464145b7b3cSmrg	exit ;;
465145b7b3cSmrg    Motorola:*:4.3:PL8-*)
466145b7b3cSmrg	echo powerpc-harris-powermax
467145b7b3cSmrg	exit ;;
468145b7b3cSmrg    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
469145b7b3cSmrg	echo powerpc-harris-powermax
470145b7b3cSmrg	exit ;;
471145b7b3cSmrg    Night_Hawk:Power_UNIX:*:*)
472145b7b3cSmrg	echo powerpc-harris-powerunix
473145b7b3cSmrg	exit ;;
474145b7b3cSmrg    m88k:CX/UX:7*:*)
475145b7b3cSmrg	echo m88k-harris-cxux7
476145b7b3cSmrg	exit ;;
477145b7b3cSmrg    m88k:*:4*:R4*)
478145b7b3cSmrg	echo m88k-motorola-sysv4
479145b7b3cSmrg	exit ;;
480145b7b3cSmrg    m88k:*:3*:R3*)
481145b7b3cSmrg	echo m88k-motorola-sysv3
482145b7b3cSmrg	exit ;;
483145b7b3cSmrg    AViiON:dgux:*:*)
484145b7b3cSmrg        # DG/UX returns AViiON for all architectures
485145b7b3cSmrg        UNAME_PROCESSOR=`/usr/bin/uname -p`
486145b7b3cSmrg	if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
487145b7b3cSmrg	then
488145b7b3cSmrg	    if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
489145b7b3cSmrg	       [ ${TARGET_BINARY_INTERFACE}x = x ]
490145b7b3cSmrg	    then
491145b7b3cSmrg		echo m88k-dg-dgux${UNAME_RELEASE}
492145b7b3cSmrg	    else
493145b7b3cSmrg		echo m88k-dg-dguxbcs${UNAME_RELEASE}
494145b7b3cSmrg	    fi
495145b7b3cSmrg	else
496145b7b3cSmrg	    echo i586-dg-dgux${UNAME_RELEASE}
497145b7b3cSmrg	fi
498145b7b3cSmrg 	exit ;;
499145b7b3cSmrg    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
500145b7b3cSmrg	echo m88k-dolphin-sysv3
501145b7b3cSmrg	exit ;;
502145b7b3cSmrg    M88*:*:R3*:*)
503145b7b3cSmrg	# Delta 88k system running SVR3
504145b7b3cSmrg	echo m88k-motorola-sysv3
505145b7b3cSmrg	exit ;;
506145b7b3cSmrg    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
507145b7b3cSmrg	echo m88k-tektronix-sysv3
508145b7b3cSmrg	exit ;;
509145b7b3cSmrg    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
510145b7b3cSmrg	echo m68k-tektronix-bsd
511145b7b3cSmrg	exit ;;
512145b7b3cSmrg    *:IRIX*:*:*)
513145b7b3cSmrg	echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
514145b7b3cSmrg	exit ;;
515145b7b3cSmrg    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
516145b7b3cSmrg	echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
517145b7b3cSmrg	exit ;;               # Note that: echo "'`uname -s`'" gives 'AIX '
518145b7b3cSmrg    i*86:AIX:*:*)
519145b7b3cSmrg	echo i386-ibm-aix
520145b7b3cSmrg	exit ;;
521145b7b3cSmrg    ia64:AIX:*:*)
522145b7b3cSmrg	if [ -x /usr/bin/oslevel ] ; then
523145b7b3cSmrg		IBM_REV=`/usr/bin/oslevel`
524145b7b3cSmrg	else
525145b7b3cSmrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
526145b7b3cSmrg	fi
527145b7b3cSmrg	echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
528145b7b3cSmrg	exit ;;
529145b7b3cSmrg    *:AIX:2:3)
530145b7b3cSmrg	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
531145b7b3cSmrg		eval $set_cc_for_build
532145b7b3cSmrg		sed 's/^		//' << EOF >$dummy.c
533145b7b3cSmrg		#include <sys/systemcfg.h>
534145b7b3cSmrg
535145b7b3cSmrg		main()
536145b7b3cSmrg			{
537145b7b3cSmrg			if (!__power_pc())
538145b7b3cSmrg				exit(1);
539145b7b3cSmrg			puts("powerpc-ibm-aix3.2.5");
540145b7b3cSmrg			exit(0);
541145b7b3cSmrg			}
542145b7b3cSmrgEOF
543145b7b3cSmrg		if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
544145b7b3cSmrg		then
545145b7b3cSmrg			echo "$SYSTEM_NAME"
546145b7b3cSmrg		else
547145b7b3cSmrg			echo rs6000-ibm-aix3.2.5
548145b7b3cSmrg		fi
549145b7b3cSmrg	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
550145b7b3cSmrg		echo rs6000-ibm-aix3.2.4
551145b7b3cSmrg	else
552145b7b3cSmrg		echo rs6000-ibm-aix3.2
553145b7b3cSmrg	fi
554145b7b3cSmrg	exit ;;
555578741aaSmrg    *:AIX:*:[456])
556145b7b3cSmrg	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
557145b7b3cSmrg	if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
558145b7b3cSmrg		IBM_ARCH=rs6000
559145b7b3cSmrg	else
560145b7b3cSmrg		IBM_ARCH=powerpc
561145b7b3cSmrg	fi
562145b7b3cSmrg	if [ -x /usr/bin/oslevel ] ; then
563145b7b3cSmrg		IBM_REV=`/usr/bin/oslevel`
564145b7b3cSmrg	else
565145b7b3cSmrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
566145b7b3cSmrg	fi
567145b7b3cSmrg	echo ${IBM_ARCH}-ibm-aix${IBM_REV}
568145b7b3cSmrg	exit ;;
569145b7b3cSmrg    *:AIX:*:*)
570145b7b3cSmrg	echo rs6000-ibm-aix
571145b7b3cSmrg	exit ;;
572145b7b3cSmrg    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
573145b7b3cSmrg	echo romp-ibm-bsd4.4
574145b7b3cSmrg	exit ;;
575145b7b3cSmrg    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
576145b7b3cSmrg	echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
577145b7b3cSmrg	exit ;;                             # report: romp-ibm BSD 4.3
578145b7b3cSmrg    *:BOSX:*:*)
579145b7b3cSmrg	echo rs6000-bull-bosx
580145b7b3cSmrg	exit ;;
581145b7b3cSmrg    DPX/2?00:B.O.S.:*:*)
582145b7b3cSmrg	echo m68k-bull-sysv3
583145b7b3cSmrg	exit ;;
584145b7b3cSmrg    9000/[34]??:4.3bsd:1.*:*)
585145b7b3cSmrg	echo m68k-hp-bsd
586145b7b3cSmrg	exit ;;
587145b7b3cSmrg    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
588145b7b3cSmrg	echo m68k-hp-bsd4.4
589145b7b3cSmrg	exit ;;
590145b7b3cSmrg    9000/[34678]??:HP-UX:*:*)
591145b7b3cSmrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
592145b7b3cSmrg	case "${UNAME_MACHINE}" in
593145b7b3cSmrg	    9000/31? )            HP_ARCH=m68000 ;;
594145b7b3cSmrg	    9000/[34]?? )         HP_ARCH=m68k ;;
595145b7b3cSmrg	    9000/[678][0-9][0-9])
596145b7b3cSmrg		if [ -x /usr/bin/getconf ]; then
597145b7b3cSmrg		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
598145b7b3cSmrg                    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
599145b7b3cSmrg                    case "${sc_cpu_version}" in
600145b7b3cSmrg                      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
601145b7b3cSmrg                      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
602145b7b3cSmrg                      532)                      # CPU_PA_RISC2_0
603145b7b3cSmrg                        case "${sc_kernel_bits}" in
604145b7b3cSmrg                          32) HP_ARCH="hppa2.0n" ;;
605145b7b3cSmrg                          64) HP_ARCH="hppa2.0w" ;;
606145b7b3cSmrg			  '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
607145b7b3cSmrg                        esac ;;
608145b7b3cSmrg                    esac
609145b7b3cSmrg		fi
610145b7b3cSmrg		if [ "${HP_ARCH}" = "" ]; then
611145b7b3cSmrg		    eval $set_cc_for_build
612145b7b3cSmrg		    sed 's/^              //' << EOF >$dummy.c
613145b7b3cSmrg
614145b7b3cSmrg              #define _HPUX_SOURCE
615145b7b3cSmrg              #include <stdlib.h>
616145b7b3cSmrg              #include <unistd.h>
617145b7b3cSmrg
618145b7b3cSmrg              int main ()
619145b7b3cSmrg              {
620145b7b3cSmrg              #if defined(_SC_KERNEL_BITS)
621145b7b3cSmrg                  long bits = sysconf(_SC_KERNEL_BITS);
622145b7b3cSmrg              #endif
623145b7b3cSmrg                  long cpu  = sysconf (_SC_CPU_VERSION);
624145b7b3cSmrg
625145b7b3cSmrg                  switch (cpu)
626145b7b3cSmrg              	{
627145b7b3cSmrg              	case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
628145b7b3cSmrg              	case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
629145b7b3cSmrg              	case CPU_PA_RISC2_0:
630145b7b3cSmrg              #if defined(_SC_KERNEL_BITS)
631145b7b3cSmrg              	    switch (bits)
632145b7b3cSmrg              		{
633145b7b3cSmrg              		case 64: puts ("hppa2.0w"); break;
634145b7b3cSmrg              		case 32: puts ("hppa2.0n"); break;
635145b7b3cSmrg              		default: puts ("hppa2.0"); break;
636145b7b3cSmrg              		} break;
637145b7b3cSmrg              #else  /* !defined(_SC_KERNEL_BITS) */
638145b7b3cSmrg              	    puts ("hppa2.0"); break;
639145b7b3cSmrg              #endif
640145b7b3cSmrg              	default: puts ("hppa1.0"); break;
641145b7b3cSmrg              	}
642145b7b3cSmrg                  exit (0);
643145b7b3cSmrg              }
644145b7b3cSmrgEOF
645145b7b3cSmrg		    (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
646145b7b3cSmrg		    test -z "$HP_ARCH" && HP_ARCH=hppa
647145b7b3cSmrg		fi ;;
648145b7b3cSmrg	esac
649145b7b3cSmrg	if [ ${HP_ARCH} = "hppa2.0w" ]
650145b7b3cSmrg	then
651145b7b3cSmrg	    eval $set_cc_for_build
652145b7b3cSmrg
653145b7b3cSmrg	    # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
654145b7b3cSmrg	    # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
655145b7b3cSmrg	    # generating 64-bit code.  GNU and HP use different nomenclature:
656145b7b3cSmrg	    #
657145b7b3cSmrg	    # $ CC_FOR_BUILD=cc ./config.guess
658145b7b3cSmrg	    # => hppa2.0w-hp-hpux11.23
659145b7b3cSmrg	    # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
660145b7b3cSmrg	    # => hppa64-hp-hpux11.23
661145b7b3cSmrg
662145b7b3cSmrg	    if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
6635ffd6003Smrg		grep -q __LP64__
664145b7b3cSmrg	    then
665145b7b3cSmrg		HP_ARCH="hppa2.0w"
666145b7b3cSmrg	    else
667145b7b3cSmrg		HP_ARCH="hppa64"
668145b7b3cSmrg	    fi
669145b7b3cSmrg	fi
670145b7b3cSmrg	echo ${HP_ARCH}-hp-hpux${HPUX_REV}
671145b7b3cSmrg	exit ;;
672145b7b3cSmrg    ia64:HP-UX:*:*)
673145b7b3cSmrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
674145b7b3cSmrg	echo ia64-hp-hpux${HPUX_REV}
675145b7b3cSmrg	exit ;;
676145b7b3cSmrg    3050*:HI-UX:*:*)
677145b7b3cSmrg	eval $set_cc_for_build
678145b7b3cSmrg	sed 's/^	//' << EOF >$dummy.c
679145b7b3cSmrg	#include <unistd.h>
680145b7b3cSmrg	int
681145b7b3cSmrg	main ()
682145b7b3cSmrg	{
683145b7b3cSmrg	  long cpu = sysconf (_SC_CPU_VERSION);
684145b7b3cSmrg	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
685145b7b3cSmrg	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
686145b7b3cSmrg	     results, however.  */
687145b7b3cSmrg	  if (CPU_IS_PA_RISC (cpu))
688145b7b3cSmrg	    {
689145b7b3cSmrg	      switch (cpu)
690145b7b3cSmrg		{
691145b7b3cSmrg		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
692145b7b3cSmrg		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
693145b7b3cSmrg		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
694145b7b3cSmrg		  default: puts ("hppa-hitachi-hiuxwe2"); break;
695145b7b3cSmrg		}
696145b7b3cSmrg	    }
697145b7b3cSmrg	  else if (CPU_IS_HP_MC68K (cpu))
698145b7b3cSmrg	    puts ("m68k-hitachi-hiuxwe2");
699145b7b3cSmrg	  else puts ("unknown-hitachi-hiuxwe2");
700145b7b3cSmrg	  exit (0);
701145b7b3cSmrg	}
702145b7b3cSmrgEOF
703145b7b3cSmrg	$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
704145b7b3cSmrg		{ echo "$SYSTEM_NAME"; exit; }
705145b7b3cSmrg	echo unknown-hitachi-hiuxwe2
706145b7b3cSmrg	exit ;;
707145b7b3cSmrg    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
708145b7b3cSmrg	echo hppa1.1-hp-bsd
709145b7b3cSmrg	exit ;;
710145b7b3cSmrg    9000/8??:4.3bsd:*:*)
711145b7b3cSmrg	echo hppa1.0-hp-bsd
712145b7b3cSmrg	exit ;;
713145b7b3cSmrg    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
714145b7b3cSmrg	echo hppa1.0-hp-mpeix
715145b7b3cSmrg	exit ;;
716145b7b3cSmrg    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
717145b7b3cSmrg	echo hppa1.1-hp-osf
718145b7b3cSmrg	exit ;;
719145b7b3cSmrg    hp8??:OSF1:*:*)
720145b7b3cSmrg	echo hppa1.0-hp-osf
721145b7b3cSmrg	exit ;;
722145b7b3cSmrg    i*86:OSF1:*:*)
723145b7b3cSmrg	if [ -x /usr/sbin/sysversion ] ; then
724145b7b3cSmrg	    echo ${UNAME_MACHINE}-unknown-osf1mk
725145b7b3cSmrg	else
726145b7b3cSmrg	    echo ${UNAME_MACHINE}-unknown-osf1
727145b7b3cSmrg	fi
728145b7b3cSmrg	exit ;;
729145b7b3cSmrg    parisc*:Lites*:*:*)
730145b7b3cSmrg	echo hppa1.1-hp-lites
731145b7b3cSmrg	exit ;;
732145b7b3cSmrg    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
733145b7b3cSmrg	echo c1-convex-bsd
734145b7b3cSmrg        exit ;;
735145b7b3cSmrg    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
736145b7b3cSmrg	if getsysinfo -f scalar_acc
737145b7b3cSmrg	then echo c32-convex-bsd
738145b7b3cSmrg	else echo c2-convex-bsd
739145b7b3cSmrg	fi
740145b7b3cSmrg        exit ;;
741145b7b3cSmrg    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
742145b7b3cSmrg	echo c34-convex-bsd
743145b7b3cSmrg        exit ;;
744145b7b3cSmrg    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
745145b7b3cSmrg	echo c38-convex-bsd
746145b7b3cSmrg        exit ;;
747145b7b3cSmrg    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
748145b7b3cSmrg	echo c4-convex-bsd
749145b7b3cSmrg        exit ;;
750145b7b3cSmrg    CRAY*Y-MP:*:*:*)
751145b7b3cSmrg	echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
752145b7b3cSmrg	exit ;;
753145b7b3cSmrg    CRAY*[A-Z]90:*:*:*)
754145b7b3cSmrg	echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
755145b7b3cSmrg	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
756145b7b3cSmrg	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
757145b7b3cSmrg	      -e 's/\.[^.]*$/.X/'
758145b7b3cSmrg	exit ;;
759145b7b3cSmrg    CRAY*TS:*:*:*)
760145b7b3cSmrg	echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
761145b7b3cSmrg	exit ;;
762145b7b3cSmrg    CRAY*T3E:*:*:*)
763145b7b3cSmrg	echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
764145b7b3cSmrg	exit ;;
765145b7b3cSmrg    CRAY*SV1:*:*:*)
766145b7b3cSmrg	echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
767145b7b3cSmrg	exit ;;
768145b7b3cSmrg    *:UNICOS/mp:*:*)
769145b7b3cSmrg	echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
770145b7b3cSmrg	exit ;;
771145b7b3cSmrg    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
772145b7b3cSmrg	FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
773145b7b3cSmrg        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
774145b7b3cSmrg        FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
775145b7b3cSmrg        echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
776145b7b3cSmrg        exit ;;
777145b7b3cSmrg    5000:UNIX_System_V:4.*:*)
778145b7b3cSmrg        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
779145b7b3cSmrg        FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
780145b7b3cSmrg        echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
781145b7b3cSmrg	exit ;;
782145b7b3cSmrg    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
783145b7b3cSmrg	echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
784145b7b3cSmrg	exit ;;
785145b7b3cSmrg    sparc*:BSD/OS:*:*)
786145b7b3cSmrg	echo sparc-unknown-bsdi${UNAME_RELEASE}
787145b7b3cSmrg	exit ;;
788145b7b3cSmrg    *:BSD/OS:*:*)
789145b7b3cSmrg	echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
790145b7b3cSmrg	exit ;;
791145b7b3cSmrg    *:FreeBSD:*:*)
792578741aaSmrg	case ${UNAME_MACHINE} in
793578741aaSmrg	    pc98)
794578741aaSmrg		echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
795578741aaSmrg	    amd64)
796578741aaSmrg		echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
797578741aaSmrg	    *)
798578741aaSmrg		echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
799578741aaSmrg	esac
800145b7b3cSmrg	exit ;;
801145b7b3cSmrg    i*:CYGWIN*:*)
802145b7b3cSmrg	echo ${UNAME_MACHINE}-pc-cygwin
803145b7b3cSmrg	exit ;;
804578741aaSmrg    *:MINGW*:*)
805145b7b3cSmrg	echo ${UNAME_MACHINE}-pc-mingw32
806145b7b3cSmrg	exit ;;
807145b7b3cSmrg    i*:windows32*:*)
808145b7b3cSmrg    	# uname -m includes "-pc" on this system.
809145b7b3cSmrg    	echo ${UNAME_MACHINE}-mingw32
810145b7b3cSmrg	exit ;;
811145b7b3cSmrg    i*:PW*:*)
812145b7b3cSmrg	echo ${UNAME_MACHINE}-pc-pw32
813145b7b3cSmrg	exit ;;
8145ffd6003Smrg    *:Interix*:*)
815578741aaSmrg    	case ${UNAME_MACHINE} in
816578741aaSmrg	    x86)
817578741aaSmrg		echo i586-pc-interix${UNAME_RELEASE}
818578741aaSmrg		exit ;;
8195ffd6003Smrg	    authenticamd | genuineintel | EM64T)
820578741aaSmrg		echo x86_64-unknown-interix${UNAME_RELEASE}
821578741aaSmrg		exit ;;
822578741aaSmrg	    IA64)
823578741aaSmrg		echo ia64-unknown-interix${UNAME_RELEASE}
824578741aaSmrg		exit ;;
825578741aaSmrg	esac ;;
826145b7b3cSmrg    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
827145b7b3cSmrg	echo i${UNAME_MACHINE}-pc-mks
828145b7b3cSmrg	exit ;;
8295ffd6003Smrg    8664:Windows_NT:*)
8305ffd6003Smrg	echo x86_64-pc-mks
8315ffd6003Smrg	exit ;;
832145b7b3cSmrg    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
833145b7b3cSmrg	# How do we know it's Interix rather than the generic POSIX subsystem?
834145b7b3cSmrg	# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
835145b7b3cSmrg	# UNAME_MACHINE based on the output of uname instead of i386?
836145b7b3cSmrg	echo i586-pc-interix
837145b7b3cSmrg	exit ;;
838145b7b3cSmrg    i*:UWIN*:*)
839145b7b3cSmrg	echo ${UNAME_MACHINE}-pc-uwin
840145b7b3cSmrg	exit ;;
841145b7b3cSmrg    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
842145b7b3cSmrg	echo x86_64-unknown-cygwin
843145b7b3cSmrg	exit ;;
844145b7b3cSmrg    p*:CYGWIN*:*)
845145b7b3cSmrg	echo powerpcle-unknown-cygwin
846145b7b3cSmrg	exit ;;
847145b7b3cSmrg    prep*:SunOS:5.*:*)
848145b7b3cSmrg	echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
849145b7b3cSmrg	exit ;;
850145b7b3cSmrg    *:GNU:*:*)
851145b7b3cSmrg	# the GNU system
852145b7b3cSmrg	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
853145b7b3cSmrg	exit ;;
854145b7b3cSmrg    *:GNU/*:*:*)
855145b7b3cSmrg	# other systems with GNU libc and userland
856145b7b3cSmrg	echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
857145b7b3cSmrg	exit ;;
858145b7b3cSmrg    i*86:Minix:*:*)
859145b7b3cSmrg	echo ${UNAME_MACHINE}-pc-minix
860145b7b3cSmrg	exit ;;
8615ffd6003Smrg    alpha:Linux:*:*)
8625ffd6003Smrg	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
8635ffd6003Smrg	  EV5)   UNAME_MACHINE=alphaev5 ;;
8645ffd6003Smrg	  EV56)  UNAME_MACHINE=alphaev56 ;;
8655ffd6003Smrg	  PCA56) UNAME_MACHINE=alphapca56 ;;
8665ffd6003Smrg	  PCA57) UNAME_MACHINE=alphapca56 ;;
8675ffd6003Smrg	  EV6)   UNAME_MACHINE=alphaev6 ;;
8685ffd6003Smrg	  EV67)  UNAME_MACHINE=alphaev67 ;;
8695ffd6003Smrg	  EV68*) UNAME_MACHINE=alphaev68 ;;
8705ffd6003Smrg        esac
8715ffd6003Smrg	objdump --private-headers /bin/sh | grep -q ld.so.1
8725ffd6003Smrg	if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
8735ffd6003Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
8745ffd6003Smrg	exit ;;
875145b7b3cSmrg    arm*:Linux:*:*)
876578741aaSmrg	eval $set_cc_for_build
877578741aaSmrg	if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
878578741aaSmrg	    | grep -q __ARM_EABI__
879578741aaSmrg	then
880578741aaSmrg	    echo ${UNAME_MACHINE}-unknown-linux-gnu
881578741aaSmrg	else
882578741aaSmrg	    echo ${UNAME_MACHINE}-unknown-linux-gnueabi
883578741aaSmrg	fi
884578741aaSmrg	exit ;;
885578741aaSmrg    avr32*:Linux:*:*)
886145b7b3cSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
887145b7b3cSmrg	exit ;;
888145b7b3cSmrg    cris:Linux:*:*)
889145b7b3cSmrg	echo cris-axis-linux-gnu
890145b7b3cSmrg	exit ;;
891145b7b3cSmrg    crisv32:Linux:*:*)
892145b7b3cSmrg	echo crisv32-axis-linux-gnu
893145b7b3cSmrg	exit ;;
894145b7b3cSmrg    frv:Linux:*:*)
895145b7b3cSmrg    	echo frv-unknown-linux-gnu
896145b7b3cSmrg	exit ;;
8975ffd6003Smrg    i*86:Linux:*:*)
8985ffd6003Smrg	LIBC=gnu
8995ffd6003Smrg	eval $set_cc_for_build
9005ffd6003Smrg	sed 's/^	//' << EOF >$dummy.c
9015ffd6003Smrg	#ifdef __dietlibc__
9025ffd6003Smrg	LIBC=dietlibc
9035ffd6003Smrg	#endif
9045ffd6003SmrgEOF
9055ffd6003Smrg	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'`
9065ffd6003Smrg	echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
9075ffd6003Smrg	exit ;;
908145b7b3cSmrg    ia64:Linux:*:*)
909145b7b3cSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
910145b7b3cSmrg	exit ;;
911145b7b3cSmrg    m32r*:Linux:*:*)
912145b7b3cSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
913145b7b3cSmrg	exit ;;
914145b7b3cSmrg    m68*:Linux:*:*)
915145b7b3cSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
916145b7b3cSmrg	exit ;;
9175ffd6003Smrg    mips:Linux:*:* | mips64:Linux:*:*)
918145b7b3cSmrg	eval $set_cc_for_build
919145b7b3cSmrg	sed 's/^	//' << EOF >$dummy.c
920145b7b3cSmrg	#undef CPU
9215ffd6003Smrg	#undef ${UNAME_MACHINE}
9225ffd6003Smrg	#undef ${UNAME_MACHINE}el
923145b7b3cSmrg	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
9245ffd6003Smrg	CPU=${UNAME_MACHINE}el
925145b7b3cSmrg	#else
926145b7b3cSmrg	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
9275ffd6003Smrg	CPU=${UNAME_MACHINE}
928145b7b3cSmrg	#else
929145b7b3cSmrg	CPU=
930145b7b3cSmrg	#endif
931145b7b3cSmrg	#endif
932145b7b3cSmrgEOF
9335ffd6003Smrg	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
934145b7b3cSmrg	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
935145b7b3cSmrg	;;
936145b7b3cSmrg    or32:Linux:*:*)
937145b7b3cSmrg	echo or32-unknown-linux-gnu
938145b7b3cSmrg	exit ;;
9395ffd6003Smrg    padre:Linux:*:*)
9405ffd6003Smrg	echo sparc-unknown-linux-gnu
941145b7b3cSmrg	exit ;;
9425ffd6003Smrg    parisc64:Linux:*:* | hppa64:Linux:*:*)
9435ffd6003Smrg	echo hppa64-unknown-linux-gnu
944145b7b3cSmrg	exit ;;
945145b7b3cSmrg    parisc:Linux:*:* | hppa:Linux:*:*)
946145b7b3cSmrg	# Look for CPU level
947145b7b3cSmrg	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
948145b7b3cSmrg	  PA7*) echo hppa1.1-unknown-linux-gnu ;;
949145b7b3cSmrg	  PA8*) echo hppa2.0-unknown-linux-gnu ;;
950145b7b3cSmrg	  *)    echo hppa-unknown-linux-gnu ;;
951145b7b3cSmrg	esac
952145b7b3cSmrg	exit ;;
9535ffd6003Smrg    ppc64:Linux:*:*)
9545ffd6003Smrg	echo powerpc64-unknown-linux-gnu
9555ffd6003Smrg	exit ;;
9565ffd6003Smrg    ppc:Linux:*:*)
9575ffd6003Smrg	echo powerpc-unknown-linux-gnu
958145b7b3cSmrg	exit ;;
959145b7b3cSmrg    s390:Linux:*:* | s390x:Linux:*:*)
960145b7b3cSmrg	echo ${UNAME_MACHINE}-ibm-linux
961145b7b3cSmrg	exit ;;
962145b7b3cSmrg    sh64*:Linux:*:*)
963145b7b3cSmrg    	echo ${UNAME_MACHINE}-unknown-linux-gnu
964145b7b3cSmrg	exit ;;
965145b7b3cSmrg    sh*:Linux:*:*)
966145b7b3cSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
967145b7b3cSmrg	exit ;;
968145b7b3cSmrg    sparc:Linux:*:* | sparc64:Linux:*:*)
969145b7b3cSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
970145b7b3cSmrg	exit ;;
971145b7b3cSmrg    vax:Linux:*:*)
972145b7b3cSmrg	echo ${UNAME_MACHINE}-dec-linux-gnu
973145b7b3cSmrg	exit ;;
974145b7b3cSmrg    x86_64:Linux:*:*)
975145b7b3cSmrg	echo x86_64-unknown-linux-gnu
976145b7b3cSmrg	exit ;;
977578741aaSmrg    xtensa*:Linux:*:*)
978578741aaSmrg    	echo ${UNAME_MACHINE}-unknown-linux-gnu
979578741aaSmrg	exit ;;
980145b7b3cSmrg    i*86:DYNIX/ptx:4*:*)
981145b7b3cSmrg	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
982145b7b3cSmrg	# earlier versions are messed up and put the nodename in both
983145b7b3cSmrg	# sysname and nodename.
984145b7b3cSmrg	echo i386-sequent-sysv4
985145b7b3cSmrg	exit ;;
986145b7b3cSmrg    i*86:UNIX_SV:4.2MP:2.*)
987145b7b3cSmrg        # Unixware is an offshoot of SVR4, but it has its own version
988145b7b3cSmrg        # number series starting with 2...
989145b7b3cSmrg        # I am not positive that other SVR4 systems won't match this,
990145b7b3cSmrg	# I just have to hope.  -- rms.
991145b7b3cSmrg        # Use sysv4.2uw... so that sysv4* matches it.
992145b7b3cSmrg	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
993145b7b3cSmrg	exit ;;
994145b7b3cSmrg    i*86:OS/2:*:*)
995145b7b3cSmrg	# If we were able to find `uname', then EMX Unix compatibility
996145b7b3cSmrg	# is probably installed.
997145b7b3cSmrg	echo ${UNAME_MACHINE}-pc-os2-emx
998145b7b3cSmrg	exit ;;
999145b7b3cSmrg    i*86:XTS-300:*:STOP)
1000145b7b3cSmrg	echo ${UNAME_MACHINE}-unknown-stop
1001145b7b3cSmrg	exit ;;
1002145b7b3cSmrg    i*86:atheos:*:*)
1003145b7b3cSmrg	echo ${UNAME_MACHINE}-unknown-atheos
1004145b7b3cSmrg	exit ;;
1005145b7b3cSmrg    i*86:syllable:*:*)
1006145b7b3cSmrg	echo ${UNAME_MACHINE}-pc-syllable
1007145b7b3cSmrg	exit ;;
10085ffd6003Smrg    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
1009145b7b3cSmrg	echo i386-unknown-lynxos${UNAME_RELEASE}
1010145b7b3cSmrg	exit ;;
1011145b7b3cSmrg    i*86:*DOS:*:*)
1012145b7b3cSmrg	echo ${UNAME_MACHINE}-pc-msdosdjgpp
1013145b7b3cSmrg	exit ;;
1014145b7b3cSmrg    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
1015145b7b3cSmrg	UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
1016145b7b3cSmrg	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
1017145b7b3cSmrg		echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
1018145b7b3cSmrg	else
1019145b7b3cSmrg		echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
1020145b7b3cSmrg	fi
1021145b7b3cSmrg	exit ;;
1022145b7b3cSmrg    i*86:*:5:[678]*)
1023145b7b3cSmrg    	# UnixWare 7.x, OpenUNIX and OpenServer 6.
1024145b7b3cSmrg	case `/bin/uname -X | grep "^Machine"` in
1025145b7b3cSmrg	    *486*)	     UNAME_MACHINE=i486 ;;
1026145b7b3cSmrg	    *Pentium)	     UNAME_MACHINE=i586 ;;
1027145b7b3cSmrg	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
1028145b7b3cSmrg	esac
1029145b7b3cSmrg	echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
1030145b7b3cSmrg	exit ;;
1031145b7b3cSmrg    i*86:*:3.2:*)
1032145b7b3cSmrg	if test -f /usr/options/cb.name; then
1033145b7b3cSmrg		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
1034145b7b3cSmrg		echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
1035145b7b3cSmrg	elif /bin/uname -X 2>/dev/null >/dev/null ; then
1036145b7b3cSmrg		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
1037145b7b3cSmrg		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
1038145b7b3cSmrg		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
1039145b7b3cSmrg			&& UNAME_MACHINE=i586
1040145b7b3cSmrg		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
1041145b7b3cSmrg			&& UNAME_MACHINE=i686
1042145b7b3cSmrg		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
1043145b7b3cSmrg			&& UNAME_MACHINE=i686
1044145b7b3cSmrg		echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
1045145b7b3cSmrg	else
1046145b7b3cSmrg		echo ${UNAME_MACHINE}-pc-sysv32
1047145b7b3cSmrg	fi
1048145b7b3cSmrg	exit ;;
1049145b7b3cSmrg    pc:*:*:*)
1050145b7b3cSmrg	# Left here for compatibility:
1051145b7b3cSmrg        # uname -m prints for DJGPP always 'pc', but it prints nothing about
10525ffd6003Smrg        # the processor, so we play safe by assuming i586.
10535ffd6003Smrg	# Note: whatever this is, it MUST be the same as what config.sub
10545ffd6003Smrg	# prints for the "djgpp" host, or else GDB configury will decide that
10555ffd6003Smrg	# this is a cross-build.
10565ffd6003Smrg	echo i586-pc-msdosdjgpp
1057145b7b3cSmrg        exit ;;
1058145b7b3cSmrg    Intel:Mach:3*:*)
1059145b7b3cSmrg	echo i386-pc-mach3
1060145b7b3cSmrg	exit ;;
1061145b7b3cSmrg    paragon:*:*:*)
1062145b7b3cSmrg	echo i860-intel-osf1
1063145b7b3cSmrg	exit ;;
1064145b7b3cSmrg    i860:*:4.*:*) # i860-SVR4
1065145b7b3cSmrg	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
1066145b7b3cSmrg	  echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
1067145b7b3cSmrg	else # Add other i860-SVR4 vendors below as they are discovered.
1068145b7b3cSmrg	  echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
1069145b7b3cSmrg	fi
1070145b7b3cSmrg	exit ;;
1071145b7b3cSmrg    mini*:CTIX:SYS*5:*)
1072145b7b3cSmrg	# "miniframe"
1073145b7b3cSmrg	echo m68010-convergent-sysv
1074145b7b3cSmrg	exit ;;
1075145b7b3cSmrg    mc68k:UNIX:SYSTEM5:3.51m)
1076145b7b3cSmrg	echo m68k-convergent-sysv
1077145b7b3cSmrg	exit ;;
1078145b7b3cSmrg    M680?0:D-NIX:5.3:*)
1079145b7b3cSmrg	echo m68k-diab-dnix
1080145b7b3cSmrg	exit ;;
1081145b7b3cSmrg    M68*:*:R3V[5678]*:*)
1082145b7b3cSmrg	test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
1083145b7b3cSmrg    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)
1084145b7b3cSmrg	OS_REL=''
1085145b7b3cSmrg	test -r /etc/.relid \
1086145b7b3cSmrg	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1087145b7b3cSmrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1088145b7b3cSmrg	  && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1089145b7b3cSmrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1090145b7b3cSmrg	  && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1091145b7b3cSmrg    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
1092145b7b3cSmrg        /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1093145b7b3cSmrg          && { echo i486-ncr-sysv4; exit; } ;;
10945ffd6003Smrg    NCR*:*:4.2:* | MPRAS*:*:4.2:*)
10955ffd6003Smrg	OS_REL='.3'
10965ffd6003Smrg	test -r /etc/.relid \
10975ffd6003Smrg	    && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
10985ffd6003Smrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
10995ffd6003Smrg	    && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
11005ffd6003Smrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
11015ffd6003Smrg	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; }
11025ffd6003Smrg	/bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
11035ffd6003Smrg	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1104145b7b3cSmrg    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
1105145b7b3cSmrg	echo m68k-unknown-lynxos${UNAME_RELEASE}
1106145b7b3cSmrg	exit ;;
1107145b7b3cSmrg    mc68030:UNIX_System_V:4.*:*)
1108145b7b3cSmrg	echo m68k-atari-sysv4
1109145b7b3cSmrg	exit ;;
1110145b7b3cSmrg    TSUNAMI:LynxOS:2.*:*)
1111145b7b3cSmrg	echo sparc-unknown-lynxos${UNAME_RELEASE}
1112145b7b3cSmrg	exit ;;
1113145b7b3cSmrg    rs6000:LynxOS:2.*:*)
1114145b7b3cSmrg	echo rs6000-unknown-lynxos${UNAME_RELEASE}
1115145b7b3cSmrg	exit ;;
11165ffd6003Smrg    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
1117145b7b3cSmrg	echo powerpc-unknown-lynxos${UNAME_RELEASE}
1118145b7b3cSmrg	exit ;;
1119145b7b3cSmrg    SM[BE]S:UNIX_SV:*:*)
1120145b7b3cSmrg	echo mips-dde-sysv${UNAME_RELEASE}
1121145b7b3cSmrg	exit ;;
1122145b7b3cSmrg    RM*:ReliantUNIX-*:*:*)
1123145b7b3cSmrg	echo mips-sni-sysv4
1124145b7b3cSmrg	exit ;;
1125145b7b3cSmrg    RM*:SINIX-*:*:*)
1126145b7b3cSmrg	echo mips-sni-sysv4
1127145b7b3cSmrg	exit ;;
1128145b7b3cSmrg    *:SINIX-*:*:*)
1129145b7b3cSmrg	if uname -p 2>/dev/null >/dev/null ; then
1130145b7b3cSmrg		UNAME_MACHINE=`(uname -p) 2>/dev/null`
1131145b7b3cSmrg		echo ${UNAME_MACHINE}-sni-sysv4
1132145b7b3cSmrg	else
1133145b7b3cSmrg		echo ns32k-sni-sysv
1134145b7b3cSmrg	fi
1135145b7b3cSmrg	exit ;;
1136145b7b3cSmrg    PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
1137145b7b3cSmrg                      # says <Richard.M.Bartel@ccMail.Census.GOV>
1138145b7b3cSmrg        echo i586-unisys-sysv4
1139145b7b3cSmrg        exit ;;
1140145b7b3cSmrg    *:UNIX_System_V:4*:FTX*)
1141145b7b3cSmrg	# From Gerald Hewes <hewes@openmarket.com>.
1142145b7b3cSmrg	# How about differentiating between stratus architectures? -djm
1143145b7b3cSmrg	echo hppa1.1-stratus-sysv4
1144145b7b3cSmrg	exit ;;
1145145b7b3cSmrg    *:*:*:FTX*)
1146145b7b3cSmrg	# From seanf@swdc.stratus.com.
1147145b7b3cSmrg	echo i860-stratus-sysv4
1148145b7b3cSmrg	exit ;;
1149145b7b3cSmrg    i*86:VOS:*:*)
1150145b7b3cSmrg	# From Paul.Green@stratus.com.
1151145b7b3cSmrg	echo ${UNAME_MACHINE}-stratus-vos
1152145b7b3cSmrg	exit ;;
1153145b7b3cSmrg    *:VOS:*:*)
1154145b7b3cSmrg	# From Paul.Green@stratus.com.
1155145b7b3cSmrg	echo hppa1.1-stratus-vos
1156145b7b3cSmrg	exit ;;
1157145b7b3cSmrg    mc68*:A/UX:*:*)
1158145b7b3cSmrg	echo m68k-apple-aux${UNAME_RELEASE}
1159145b7b3cSmrg	exit ;;
1160145b7b3cSmrg    news*:NEWS-OS:6*:*)
1161145b7b3cSmrg	echo mips-sony-newsos6
1162145b7b3cSmrg	exit ;;
1163145b7b3cSmrg    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
1164145b7b3cSmrg	if [ -d /usr/nec ]; then
1165145b7b3cSmrg	        echo mips-nec-sysv${UNAME_RELEASE}
1166145b7b3cSmrg	else
1167145b7b3cSmrg	        echo mips-unknown-sysv${UNAME_RELEASE}
1168145b7b3cSmrg	fi
1169145b7b3cSmrg        exit ;;
1170145b7b3cSmrg    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
1171145b7b3cSmrg	echo powerpc-be-beos
1172145b7b3cSmrg	exit ;;
1173145b7b3cSmrg    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
1174145b7b3cSmrg	echo powerpc-apple-beos
1175145b7b3cSmrg	exit ;;
1176145b7b3cSmrg    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
1177145b7b3cSmrg	echo i586-pc-beos
1178145b7b3cSmrg	exit ;;
11795ffd6003Smrg    BePC:Haiku:*:*)	# Haiku running on Intel PC compatible.
11805ffd6003Smrg	echo i586-pc-haiku
11815ffd6003Smrg	exit ;;
1182145b7b3cSmrg    SX-4:SUPER-UX:*:*)
1183145b7b3cSmrg	echo sx4-nec-superux${UNAME_RELEASE}
1184145b7b3cSmrg	exit ;;
1185145b7b3cSmrg    SX-5:SUPER-UX:*:*)
1186145b7b3cSmrg	echo sx5-nec-superux${UNAME_RELEASE}
1187145b7b3cSmrg	exit ;;
1188145b7b3cSmrg    SX-6:SUPER-UX:*:*)
1189145b7b3cSmrg	echo sx6-nec-superux${UNAME_RELEASE}
1190145b7b3cSmrg	exit ;;
1191578741aaSmrg    SX-7:SUPER-UX:*:*)
1192578741aaSmrg	echo sx7-nec-superux${UNAME_RELEASE}
1193578741aaSmrg	exit ;;
1194578741aaSmrg    SX-8:SUPER-UX:*:*)
1195578741aaSmrg	echo sx8-nec-superux${UNAME_RELEASE}
1196578741aaSmrg	exit ;;
1197578741aaSmrg    SX-8R:SUPER-UX:*:*)
1198578741aaSmrg	echo sx8r-nec-superux${UNAME_RELEASE}
1199578741aaSmrg	exit ;;
1200145b7b3cSmrg    Power*:Rhapsody:*:*)
1201145b7b3cSmrg	echo powerpc-apple-rhapsody${UNAME_RELEASE}
1202145b7b3cSmrg	exit ;;
1203145b7b3cSmrg    *:Rhapsody:*:*)
1204145b7b3cSmrg	echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
1205145b7b3cSmrg	exit ;;
1206145b7b3cSmrg    *:Darwin:*:*)
1207145b7b3cSmrg	UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
1208145b7b3cSmrg	case $UNAME_PROCESSOR in
12095ffd6003Smrg	    i386)
12105ffd6003Smrg		eval $set_cc_for_build
12115ffd6003Smrg		if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
12125ffd6003Smrg		  if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
12135ffd6003Smrg		      (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
12145ffd6003Smrg		      grep IS_64BIT_ARCH >/dev/null
12155ffd6003Smrg		  then
12165ffd6003Smrg		      UNAME_PROCESSOR="x86_64"
12175ffd6003Smrg		  fi
12185ffd6003Smrg		fi ;;
1219145b7b3cSmrg	    unknown) UNAME_PROCESSOR=powerpc ;;
1220145b7b3cSmrg	esac
1221145b7b3cSmrg	echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
1222145b7b3cSmrg	exit ;;
1223145b7b3cSmrg    *:procnto*:*:* | *:QNX:[0123456789]*:*)
1224145b7b3cSmrg	UNAME_PROCESSOR=`uname -p`
1225145b7b3cSmrg	if test "$UNAME_PROCESSOR" = "x86"; then
1226145b7b3cSmrg		UNAME_PROCESSOR=i386
1227145b7b3cSmrg		UNAME_MACHINE=pc
1228145b7b3cSmrg	fi
1229145b7b3cSmrg	echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
1230145b7b3cSmrg	exit ;;
1231145b7b3cSmrg    *:QNX:*:4*)
1232145b7b3cSmrg	echo i386-pc-qnx
1233145b7b3cSmrg	exit ;;
1234145b7b3cSmrg    NSE-?:NONSTOP_KERNEL:*:*)
1235145b7b3cSmrg	echo nse-tandem-nsk${UNAME_RELEASE}
1236145b7b3cSmrg	exit ;;
1237145b7b3cSmrg    NSR-?:NONSTOP_KERNEL:*:*)
1238145b7b3cSmrg	echo nsr-tandem-nsk${UNAME_RELEASE}
1239145b7b3cSmrg	exit ;;
1240145b7b3cSmrg    *:NonStop-UX:*:*)
1241145b7b3cSmrg	echo mips-compaq-nonstopux
1242145b7b3cSmrg	exit ;;
1243145b7b3cSmrg    BS2000:POSIX*:*:*)
1244145b7b3cSmrg	echo bs2000-siemens-sysv
1245145b7b3cSmrg	exit ;;
1246145b7b3cSmrg    DS/*:UNIX_System_V:*:*)
1247145b7b3cSmrg	echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
1248145b7b3cSmrg	exit ;;
1249145b7b3cSmrg    *:Plan9:*:*)
1250145b7b3cSmrg	# "uname -m" is not consistent, so use $cputype instead. 386
1251145b7b3cSmrg	# is converted to i386 for consistency with other x86
1252145b7b3cSmrg	# operating systems.
1253145b7b3cSmrg	if test "$cputype" = "386"; then
1254145b7b3cSmrg	    UNAME_MACHINE=i386
1255145b7b3cSmrg	else
1256145b7b3cSmrg	    UNAME_MACHINE="$cputype"
1257145b7b3cSmrg	fi
1258145b7b3cSmrg	echo ${UNAME_MACHINE}-unknown-plan9
1259145b7b3cSmrg	exit ;;
1260145b7b3cSmrg    *:TOPS-10:*:*)
1261145b7b3cSmrg	echo pdp10-unknown-tops10
1262145b7b3cSmrg	exit ;;
1263145b7b3cSmrg    *:TENEX:*:*)
1264145b7b3cSmrg	echo pdp10-unknown-tenex
1265145b7b3cSmrg	exit ;;
1266145b7b3cSmrg    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
1267145b7b3cSmrg	echo pdp10-dec-tops20
1268145b7b3cSmrg	exit ;;
1269145b7b3cSmrg    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
1270145b7b3cSmrg	echo pdp10-xkl-tops20
1271145b7b3cSmrg	exit ;;
1272145b7b3cSmrg    *:TOPS-20:*:*)
1273145b7b3cSmrg	echo pdp10-unknown-tops20
1274145b7b3cSmrg	exit ;;
1275145b7b3cSmrg    *:ITS:*:*)
1276145b7b3cSmrg	echo pdp10-unknown-its
1277145b7b3cSmrg	exit ;;
1278145b7b3cSmrg    SEI:*:*:SEIUX)
1279145b7b3cSmrg        echo mips-sei-seiux${UNAME_RELEASE}
1280145b7b3cSmrg	exit ;;
1281145b7b3cSmrg    *:DragonFly:*:*)
1282145b7b3cSmrg	echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
1283145b7b3cSmrg	exit ;;
1284145b7b3cSmrg    *:*VMS:*:*)
1285145b7b3cSmrg    	UNAME_MACHINE=`(uname -p) 2>/dev/null`
1286145b7b3cSmrg	case "${UNAME_MACHINE}" in
1287145b7b3cSmrg	    A*) echo alpha-dec-vms ; exit ;;
1288145b7b3cSmrg	    I*) echo ia64-dec-vms ; exit ;;
1289145b7b3cSmrg	    V*) echo vax-dec-vms ; exit ;;
1290145b7b3cSmrg	esac ;;
1291145b7b3cSmrg    *:XENIX:*:SysV)
1292145b7b3cSmrg	echo i386-pc-xenix
1293145b7b3cSmrg	exit ;;
1294145b7b3cSmrg    i*86:skyos:*:*)
1295145b7b3cSmrg	echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
1296145b7b3cSmrg	exit ;;
1297145b7b3cSmrg    i*86:rdos:*:*)
1298145b7b3cSmrg	echo ${UNAME_MACHINE}-pc-rdos
1299145b7b3cSmrg	exit ;;
13005ffd6003Smrg    i*86:AROS:*:*)
13015ffd6003Smrg	echo ${UNAME_MACHINE}-pc-aros
13025ffd6003Smrg	exit ;;
1303145b7b3cSmrgesac
1304145b7b3cSmrg
1305145b7b3cSmrg#echo '(No uname command or uname output not recognized.)' 1>&2
1306145b7b3cSmrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
1307145b7b3cSmrg
1308145b7b3cSmrgeval $set_cc_for_build
1309145b7b3cSmrgcat >$dummy.c <<EOF
1310145b7b3cSmrg#ifdef _SEQUENT_
1311145b7b3cSmrg# include <sys/types.h>
1312145b7b3cSmrg# include <sys/utsname.h>
1313145b7b3cSmrg#endif
1314145b7b3cSmrgmain ()
1315145b7b3cSmrg{
1316145b7b3cSmrg#if defined (sony)
1317145b7b3cSmrg#if defined (MIPSEB)
1318145b7b3cSmrg  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
1319145b7b3cSmrg     I don't know....  */
1320145b7b3cSmrg  printf ("mips-sony-bsd\n"); exit (0);
1321145b7b3cSmrg#else
1322145b7b3cSmrg#include <sys/param.h>
1323145b7b3cSmrg  printf ("m68k-sony-newsos%s\n",
1324145b7b3cSmrg#ifdef NEWSOS4
1325145b7b3cSmrg          "4"
1326145b7b3cSmrg#else
1327145b7b3cSmrg	  ""
1328145b7b3cSmrg#endif
1329145b7b3cSmrg         ); exit (0);
1330145b7b3cSmrg#endif
1331145b7b3cSmrg#endif
1332145b7b3cSmrg
1333145b7b3cSmrg#if defined (__arm) && defined (__acorn) && defined (__unix)
1334145b7b3cSmrg  printf ("arm-acorn-riscix\n"); exit (0);
1335145b7b3cSmrg#endif
1336145b7b3cSmrg
1337145b7b3cSmrg#if defined (hp300) && !defined (hpux)
1338145b7b3cSmrg  printf ("m68k-hp-bsd\n"); exit (0);
1339145b7b3cSmrg#endif
1340145b7b3cSmrg
1341145b7b3cSmrg#if defined (NeXT)
1342145b7b3cSmrg#if !defined (__ARCHITECTURE__)
1343145b7b3cSmrg#define __ARCHITECTURE__ "m68k"
1344145b7b3cSmrg#endif
1345145b7b3cSmrg  int version;
1346145b7b3cSmrg  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
1347145b7b3cSmrg  if (version < 4)
1348145b7b3cSmrg    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
1349145b7b3cSmrg  else
1350145b7b3cSmrg    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
1351145b7b3cSmrg  exit (0);
1352145b7b3cSmrg#endif
1353145b7b3cSmrg
1354145b7b3cSmrg#if defined (MULTIMAX) || defined (n16)
1355145b7b3cSmrg#if defined (UMAXV)
1356145b7b3cSmrg  printf ("ns32k-encore-sysv\n"); exit (0);
1357145b7b3cSmrg#else
1358145b7b3cSmrg#if defined (CMU)
1359145b7b3cSmrg  printf ("ns32k-encore-mach\n"); exit (0);
1360145b7b3cSmrg#else
1361145b7b3cSmrg  printf ("ns32k-encore-bsd\n"); exit (0);
1362145b7b3cSmrg#endif
1363145b7b3cSmrg#endif
1364145b7b3cSmrg#endif
1365145b7b3cSmrg
1366145b7b3cSmrg#if defined (__386BSD__)
1367145b7b3cSmrg  printf ("i386-pc-bsd\n"); exit (0);
1368145b7b3cSmrg#endif
1369145b7b3cSmrg
1370145b7b3cSmrg#if defined (sequent)
1371145b7b3cSmrg#if defined (i386)
1372145b7b3cSmrg  printf ("i386-sequent-dynix\n"); exit (0);
1373145b7b3cSmrg#endif
1374145b7b3cSmrg#if defined (ns32000)
1375145b7b3cSmrg  printf ("ns32k-sequent-dynix\n"); exit (0);
1376145b7b3cSmrg#endif
1377145b7b3cSmrg#endif
1378145b7b3cSmrg
1379145b7b3cSmrg#if defined (_SEQUENT_)
1380145b7b3cSmrg    struct utsname un;
1381145b7b3cSmrg
1382145b7b3cSmrg    uname(&un);
1383145b7b3cSmrg
1384145b7b3cSmrg    if (strncmp(un.version, "V2", 2) == 0) {
1385145b7b3cSmrg	printf ("i386-sequent-ptx2\n"); exit (0);
1386145b7b3cSmrg    }
1387145b7b3cSmrg    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
1388145b7b3cSmrg	printf ("i386-sequent-ptx1\n"); exit (0);
1389145b7b3cSmrg    }
1390145b7b3cSmrg    printf ("i386-sequent-ptx\n"); exit (0);
1391145b7b3cSmrg
1392145b7b3cSmrg#endif
1393145b7b3cSmrg
1394145b7b3cSmrg#if defined (vax)
1395145b7b3cSmrg# if !defined (ultrix)
1396145b7b3cSmrg#  include <sys/param.h>
1397145b7b3cSmrg#  if defined (BSD)
1398145b7b3cSmrg#   if BSD == 43
1399145b7b3cSmrg      printf ("vax-dec-bsd4.3\n"); exit (0);
1400145b7b3cSmrg#   else
1401145b7b3cSmrg#    if BSD == 199006
1402145b7b3cSmrg      printf ("vax-dec-bsd4.3reno\n"); exit (0);
1403145b7b3cSmrg#    else
1404145b7b3cSmrg      printf ("vax-dec-bsd\n"); exit (0);
1405145b7b3cSmrg#    endif
1406145b7b3cSmrg#   endif
1407145b7b3cSmrg#  else
1408145b7b3cSmrg    printf ("vax-dec-bsd\n"); exit (0);
1409145b7b3cSmrg#  endif
1410145b7b3cSmrg# else
1411145b7b3cSmrg    printf ("vax-dec-ultrix\n"); exit (0);
1412145b7b3cSmrg# endif
1413145b7b3cSmrg#endif
1414145b7b3cSmrg
1415145b7b3cSmrg#if defined (alliant) && defined (i860)
1416145b7b3cSmrg  printf ("i860-alliant-bsd\n"); exit (0);
1417145b7b3cSmrg#endif
1418145b7b3cSmrg
1419145b7b3cSmrg  exit (1);
1420145b7b3cSmrg}
1421145b7b3cSmrgEOF
1422145b7b3cSmrg
1423145b7b3cSmrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
1424145b7b3cSmrg	{ echo "$SYSTEM_NAME"; exit; }
1425145b7b3cSmrg
1426145b7b3cSmrg# Apollos put the system type in the environment.
1427145b7b3cSmrg
1428145b7b3cSmrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
1429145b7b3cSmrg
1430145b7b3cSmrg# Convex versions that predate uname can use getsysinfo(1)
1431145b7b3cSmrg
1432145b7b3cSmrgif [ -x /usr/convex/getsysinfo ]
1433145b7b3cSmrgthen
1434145b7b3cSmrg    case `getsysinfo -f cpu_type` in
1435145b7b3cSmrg    c1*)
1436145b7b3cSmrg	echo c1-convex-bsd
1437145b7b3cSmrg	exit ;;
1438145b7b3cSmrg    c2*)
1439145b7b3cSmrg	if getsysinfo -f scalar_acc
1440145b7b3cSmrg	then echo c32-convex-bsd
1441145b7b3cSmrg	else echo c2-convex-bsd
1442145b7b3cSmrg	fi
1443145b7b3cSmrg	exit ;;
1444145b7b3cSmrg    c34*)
1445145b7b3cSmrg	echo c34-convex-bsd
1446145b7b3cSmrg	exit ;;
1447145b7b3cSmrg    c38*)
1448145b7b3cSmrg	echo c38-convex-bsd
1449145b7b3cSmrg	exit ;;
1450145b7b3cSmrg    c4*)
1451145b7b3cSmrg	echo c4-convex-bsd
1452145b7b3cSmrg	exit ;;
1453145b7b3cSmrg    esac
1454145b7b3cSmrgfi
1455145b7b3cSmrg
1456145b7b3cSmrgcat >&2 <<EOF
1457145b7b3cSmrg$0: unable to guess system type
1458145b7b3cSmrg
1459145b7b3cSmrgThis script, last modified $timestamp, has failed to recognize
1460145b7b3cSmrgthe operating system you are using. It is advised that you
1461145b7b3cSmrgdownload the most up to date version of the config scripts from
1462145b7b3cSmrg
1463578741aaSmrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
1464145b7b3cSmrgand
1465578741aaSmrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
1466145b7b3cSmrg
1467145b7b3cSmrgIf the version you run ($0) is already up to date, please
1468145b7b3cSmrgsend the following data and any information you think might be
1469145b7b3cSmrgpertinent to <config-patches@gnu.org> in order to provide the needed
1470145b7b3cSmrginformation to handle your system.
1471145b7b3cSmrg
1472145b7b3cSmrgconfig.guess timestamp = $timestamp
1473145b7b3cSmrg
1474145b7b3cSmrguname -m = `(uname -m) 2>/dev/null || echo unknown`
1475145b7b3cSmrguname -r = `(uname -r) 2>/dev/null || echo unknown`
1476145b7b3cSmrguname -s = `(uname -s) 2>/dev/null || echo unknown`
1477145b7b3cSmrguname -v = `(uname -v) 2>/dev/null || echo unknown`
1478145b7b3cSmrg
1479145b7b3cSmrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
1480145b7b3cSmrg/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
1481145b7b3cSmrg
1482145b7b3cSmrghostinfo               = `(hostinfo) 2>/dev/null`
1483145b7b3cSmrg/bin/universe          = `(/bin/universe) 2>/dev/null`
1484145b7b3cSmrg/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
1485145b7b3cSmrg/bin/arch              = `(/bin/arch) 2>/dev/null`
1486145b7b3cSmrg/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
1487145b7b3cSmrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
1488145b7b3cSmrg
1489145b7b3cSmrgUNAME_MACHINE = ${UNAME_MACHINE}
1490145b7b3cSmrgUNAME_RELEASE = ${UNAME_RELEASE}
1491145b7b3cSmrgUNAME_SYSTEM  = ${UNAME_SYSTEM}
1492145b7b3cSmrgUNAME_VERSION = ${UNAME_VERSION}
1493145b7b3cSmrgEOF
1494145b7b3cSmrg
1495145b7b3cSmrgexit 1
1496145b7b3cSmrg
1497145b7b3cSmrg# Local variables:
1498145b7b3cSmrg# eval: (add-hook 'write-file-hooks 'time-stamp)
1499145b7b3cSmrg# time-stamp-start: "timestamp='"
1500145b7b3cSmrg# time-stamp-format: "%:y-%02m-%02d"
1501145b7b3cSmrg# time-stamp-end: "'"
1502145b7b3cSmrg# End:
1503