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