config.guess revision c37a63b8
1264fa531Smrg#! /bin/sh
2264fa531Smrg# Attempt to guess a canonical system name.
3264fa531Smrg#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
4c37a63b8Smrg#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
5c37a63b8Smrg#   Free Software Foundation, Inc.
6264fa531Smrg
7c37a63b8Smrgtimestamp='2009-04-27'
8264fa531Smrg
9264fa531Smrg# This file is free software; you can redistribute it and/or modify it
10264fa531Smrg# under the terms of the GNU General Public License as published by
11264fa531Smrg# the Free Software Foundation; either version 2 of the License, or
12264fa531Smrg# (at your option) any later version.
13264fa531Smrg#
14264fa531Smrg# This program is distributed in the hope that it will be useful, but
15264fa531Smrg# WITHOUT ANY WARRANTY; without even the implied warranty of
16264fa531Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
17264fa531Smrg# General Public License for more details.
18264fa531Smrg#
19264fa531Smrg# You should have received a copy of the GNU General Public License
20264fa531Smrg# along with this program; if not, write to the Free Software
21c37a63b8Smrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
22c37a63b8Smrg# 02110-1301, USA.
23264fa531Smrg#
24264fa531Smrg# As a special exception to the GNU General Public License, if you
25264fa531Smrg# distribute this file as part of a program that contains a
26264fa531Smrg# configuration script generated by Autoconf, you may include it under
27264fa531Smrg# the same distribution terms that you use for the rest of that program.
28264fa531Smrg
29c37a63b8Smrg
30264fa531Smrg# Originally written by Per Bothner <per@bothner.com>.
31264fa531Smrg# Please send patches to <config-patches@gnu.org>.  Submit a context
32264fa531Smrg# diff and a properly formatted ChangeLog entry.
33264fa531Smrg#
34264fa531Smrg# This script attempts to guess a canonical system name similar to
35264fa531Smrg# config.sub.  If it succeeds, it prints the system name on stdout, and
36264fa531Smrg# exits with 0.  Otherwise, it exits with 1.
37264fa531Smrg#
38264fa531Smrg# The plan is that this can be called by configure scripts if you
39264fa531Smrg# don't specify an explicit build system type.
40264fa531Smrg
41264fa531Smrgme=`echo "$0" | sed -e 's,.*/,,'`
42264fa531Smrg
43264fa531Smrgusage="\
44264fa531SmrgUsage: $0 [OPTION]
45264fa531Smrg
46264fa531SmrgOutput the configuration name of the system \`$me' is run on.
47264fa531Smrg
48264fa531SmrgOperation modes:
49264fa531Smrg  -h, --help         print this help, then exit
50264fa531Smrg  -t, --time-stamp   print date of last modification, then exit
51264fa531Smrg  -v, --version      print version number, then exit
52264fa531Smrg
53264fa531SmrgReport bugs and patches to <config-patches@gnu.org>."
54264fa531Smrg
55264fa531Smrgversion="\
56264fa531SmrgGNU config.guess ($timestamp)
57264fa531Smrg
58264fa531SmrgOriginally written by Per Bothner.
59c37a63b8SmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001,
60c37a63b8Smrg2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
61264fa531Smrg
62264fa531SmrgThis is free software; see the source for copying conditions.  There is NO
63264fa531Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
64264fa531Smrg
65264fa531Smrghelp="
66264fa531SmrgTry \`$me --help' for more information."
67264fa531Smrg
68264fa531Smrg# Parse command line
69264fa531Smrgwhile test $# -gt 0 ; do
70264fa531Smrg  case $1 in
71264fa531Smrg    --time-stamp | --time* | -t )
72c37a63b8Smrg       echo "$timestamp" ; exit ;;
73264fa531Smrg    --version | -v )
74c37a63b8Smrg       echo "$version" ; exit ;;
75264fa531Smrg    --help | --h* | -h )
76c37a63b8Smrg       echo "$usage"; exit ;;
77264fa531Smrg    -- )     # Stop option processing
78264fa531Smrg       shift; break ;;
79264fa531Smrg    - )	# Use stdin as input.
80264fa531Smrg       break ;;
81264fa531Smrg    -* )
82264fa531Smrg       echo "$me: invalid option $1$help" >&2
83264fa531Smrg       exit 1 ;;
84264fa531Smrg    * )
85264fa531Smrg       break ;;
86264fa531Smrg  esac
87264fa531Smrgdone
88264fa531Smrg
89264fa531Smrgif test $# != 0; then
90264fa531Smrg  echo "$me: too many arguments$help" >&2
91264fa531Smrg  exit 1
92264fa531Smrgfi
93264fa531Smrg
94264fa531Smrgtrap 'exit 1' 1 2 15
95264fa531Smrg
96264fa531Smrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
97264fa531Smrg# compiler to aid in system detection is discouraged as it requires
98264fa531Smrg# temporary files to be created and, as you can see below, it is a
99264fa531Smrg# headache to deal with in a portable fashion.
100264fa531Smrg
101264fa531Smrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
102264fa531Smrg# use `HOST_CC' if defined, but it is deprecated.
103264fa531Smrg
104264fa531Smrg# Portable tmp directory creation inspired by the Autoconf team.
105264fa531Smrg
106264fa531Smrgset_cc_for_build='
107264fa531Smrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
108264fa531Smrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
109264fa531Smrg: ${TMPDIR=/tmp} ;
110c37a63b8Smrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
111264fa531Smrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
112264fa531Smrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
113264fa531Smrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
114264fa531Smrgdummy=$tmp/dummy ;
115264fa531Smrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
116264fa531Smrgcase $CC_FOR_BUILD,$HOST_CC,$CC in
117264fa531Smrg ,,)    echo "int x;" > $dummy.c ;
118264fa531Smrg	for c in cc gcc c89 c99 ; do
119264fa531Smrg	  if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
120264fa531Smrg	     CC_FOR_BUILD="$c"; break ;
121264fa531Smrg	  fi ;
122264fa531Smrg	done ;
123264fa531Smrg	if test x"$CC_FOR_BUILD" = x ; then
124264fa531Smrg	  CC_FOR_BUILD=no_compiler_found ;
125264fa531Smrg	fi
126264fa531Smrg	;;
127264fa531Smrg ,,*)   CC_FOR_BUILD=$CC ;;
128264fa531Smrg ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
129c37a63b8Smrgesac ; set_cc_for_build= ;'
130264fa531Smrg
131264fa531Smrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
132264fa531Smrg# (ghazi@noc.rutgers.edu 1994-08-24)
133264fa531Smrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then
134264fa531Smrg	PATH=$PATH:/.attbin ; export PATH
135264fa531Smrgfi
136264fa531Smrg
137264fa531SmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
138264fa531SmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
139264fa531SmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
140264fa531SmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
141264fa531Smrg
142264fa531Smrg# Note: order is significant - the case branches are not exclusive.
143264fa531Smrg
144264fa531Smrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
145264fa531Smrg    *:NetBSD:*:*)
146264fa531Smrg	# NetBSD (nbsd) targets should (where applicable) match one or
147264fa531Smrg	# more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
148264fa531Smrg	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
149264fa531Smrg	# switched to ELF, *-*-netbsd* would select the old
150264fa531Smrg	# object file format.  This provides both forward
151264fa531Smrg	# compatibility and a consistent mechanism for selecting the
152264fa531Smrg	# object file format.
153264fa531Smrg	#
154264fa531Smrg	# Note: NetBSD doesn't particularly care about the vendor
155264fa531Smrg	# portion of the name.  We always set it to "unknown".
156264fa531Smrg	sysctl="sysctl -n hw.machine_arch"
157264fa531Smrg	UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
158264fa531Smrg	    /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
159264fa531Smrg	case "${UNAME_MACHINE_ARCH}" in
160264fa531Smrg	    armeb) machine=armeb-unknown ;;
161264fa531Smrg	    arm*) machine=arm-unknown ;;
162264fa531Smrg	    sh3el) machine=shl-unknown ;;
163264fa531Smrg	    sh3eb) machine=sh-unknown ;;
164c37a63b8Smrg	    sh5el) machine=sh5le-unknown ;;
165264fa531Smrg	    *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
166264fa531Smrg	esac
167264fa531Smrg	# The Operating System including object format, if it has switched
168264fa531Smrg	# to ELF recently, or will in the future.
169264fa531Smrg	case "${UNAME_MACHINE_ARCH}" in
170264fa531Smrg	    arm*|i386|m68k|ns32k|sh3*|sparc|vax)
171264fa531Smrg		eval $set_cc_for_build
172264fa531Smrg		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
173264fa531Smrg			| grep __ELF__ >/dev/null
174264fa531Smrg		then
175264fa531Smrg		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
176264fa531Smrg		    # Return netbsd for either.  FIX?
177264fa531Smrg		    os=netbsd
178264fa531Smrg		else
179264fa531Smrg		    os=netbsdelf
180264fa531Smrg		fi
181264fa531Smrg		;;
182264fa531Smrg	    *)
183264fa531Smrg	        os=netbsd
184264fa531Smrg		;;
185264fa531Smrg	esac
186264fa531Smrg	# The OS release
187264fa531Smrg	# Debian GNU/NetBSD machines have a different userland, and
188264fa531Smrg	# thus, need a distinct triplet. However, they do not need
189264fa531Smrg	# kernel version information, so it can be replaced with a
190264fa531Smrg	# suitable tag, in the style of linux-gnu.
191264fa531Smrg	case "${UNAME_VERSION}" in
192264fa531Smrg	    Debian*)
193264fa531Smrg		release='-gnu'
194264fa531Smrg		;;
195264fa531Smrg	    *)
196264fa531Smrg		release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
197264fa531Smrg		;;
198264fa531Smrg	esac
199264fa531Smrg	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
200264fa531Smrg	# contains redundant information, the shorter form:
201264fa531Smrg	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
202264fa531Smrg	echo "${machine}-${os}${release}"
203c37a63b8Smrg	exit ;;
204264fa531Smrg    *:OpenBSD:*:*)
205c37a63b8Smrg	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
206c37a63b8Smrg	echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
207c37a63b8Smrg	exit ;;
208c37a63b8Smrg    *:ekkoBSD:*:*)
209c37a63b8Smrg	echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
210c37a63b8Smrg	exit ;;
211c37a63b8Smrg    *:SolidBSD:*:*)
212c37a63b8Smrg	echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
213c37a63b8Smrg	exit ;;
214c37a63b8Smrg    macppc:MirBSD:*:*)
215c37a63b8Smrg	echo powerpc-unknown-mirbsd${UNAME_RELEASE}
216c37a63b8Smrg	exit ;;
217c37a63b8Smrg    *:MirBSD:*:*)
218c37a63b8Smrg	echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
219c37a63b8Smrg	exit ;;
220264fa531Smrg    alpha:OSF1:*:*)
221c37a63b8Smrg	case $UNAME_RELEASE in
222c37a63b8Smrg	*4.0)
223264fa531Smrg		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
224c37a63b8Smrg		;;
225c37a63b8Smrg	*5.*)
226c37a63b8Smrg	        UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
227c37a63b8Smrg		;;
228c37a63b8Smrg	esac
229264fa531Smrg	# According to Compaq, /usr/sbin/psrinfo has been available on
230264fa531Smrg	# OSF/1 and Tru64 systems produced since 1995.  I hope that
231264fa531Smrg	# covers most systems running today.  This code pipes the CPU
232264fa531Smrg	# types through head -n 1, so we only detect the type of CPU 0.
233264fa531Smrg	ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
234264fa531Smrg	case "$ALPHA_CPU_TYPE" in
235264fa531Smrg	    "EV4 (21064)")
236264fa531Smrg		UNAME_MACHINE="alpha" ;;
237264fa531Smrg	    "EV4.5 (21064)")
238264fa531Smrg		UNAME_MACHINE="alpha" ;;
239264fa531Smrg	    "LCA4 (21066/21068)")
240264fa531Smrg		UNAME_MACHINE="alpha" ;;
241264fa531Smrg	    "EV5 (21164)")
242264fa531Smrg		UNAME_MACHINE="alphaev5" ;;
243264fa531Smrg	    "EV5.6 (21164A)")
244264fa531Smrg		UNAME_MACHINE="alphaev56" ;;
245264fa531Smrg	    "EV5.6 (21164PC)")
246264fa531Smrg		UNAME_MACHINE="alphapca56" ;;
247264fa531Smrg	    "EV5.7 (21164PC)")
248264fa531Smrg		UNAME_MACHINE="alphapca57" ;;
249264fa531Smrg	    "EV6 (21264)")
250264fa531Smrg		UNAME_MACHINE="alphaev6" ;;
251264fa531Smrg	    "EV6.7 (21264A)")
252264fa531Smrg		UNAME_MACHINE="alphaev67" ;;
253264fa531Smrg	    "EV6.8CB (21264C)")
254264fa531Smrg		UNAME_MACHINE="alphaev68" ;;
255264fa531Smrg	    "EV6.8AL (21264B)")
256264fa531Smrg		UNAME_MACHINE="alphaev68" ;;
257264fa531Smrg	    "EV6.8CX (21264D)")
258264fa531Smrg		UNAME_MACHINE="alphaev68" ;;
259264fa531Smrg	    "EV6.9A (21264/EV69A)")
260264fa531Smrg		UNAME_MACHINE="alphaev69" ;;
261264fa531Smrg	    "EV7 (21364)")
262264fa531Smrg		UNAME_MACHINE="alphaev7" ;;
263264fa531Smrg	    "EV7.9 (21364A)")
264264fa531Smrg		UNAME_MACHINE="alphaev79" ;;
265264fa531Smrg	esac
266c37a63b8Smrg	# A Pn.n version is a patched version.
267264fa531Smrg	# A Vn.n version is a released version.
268264fa531Smrg	# A Tn.n version is a released field test version.
269264fa531Smrg	# A Xn.n version is an unreleased experimental baselevel.
270264fa531Smrg	# 1.2 uses "1.2" for uname -r.
271c37a63b8Smrg	echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
272c37a63b8Smrg	exit ;;
273264fa531Smrg    Alpha\ *:Windows_NT*:*)
274264fa531Smrg	# How do we know it's Interix rather than the generic POSIX subsystem?
275264fa531Smrg	# Should we change UNAME_MACHINE based on the output of uname instead
276264fa531Smrg	# of the specific Alpha model?
277264fa531Smrg	echo alpha-pc-interix
278c37a63b8Smrg	exit ;;
279264fa531Smrg    21064:Windows_NT:50:3)
280264fa531Smrg	echo alpha-dec-winnt3.5
281c37a63b8Smrg	exit ;;
282264fa531Smrg    Amiga*:UNIX_System_V:4.0:*)
283264fa531Smrg	echo m68k-unknown-sysv4
284c37a63b8Smrg	exit ;;
285264fa531Smrg    *:[Aa]miga[Oo][Ss]:*:*)
286264fa531Smrg	echo ${UNAME_MACHINE}-unknown-amigaos
287c37a63b8Smrg	exit ;;
288264fa531Smrg    *:[Mm]orph[Oo][Ss]:*:*)
289264fa531Smrg	echo ${UNAME_MACHINE}-unknown-morphos
290c37a63b8Smrg	exit ;;
291264fa531Smrg    *:OS/390:*:*)
292264fa531Smrg	echo i370-ibm-openedition
293c37a63b8Smrg	exit ;;
294c37a63b8Smrg    *:z/VM:*:*)
295c37a63b8Smrg	echo s390-ibm-zvmoe
296c37a63b8Smrg	exit ;;
297c37a63b8Smrg    *:OS400:*:*)
298c37a63b8Smrg        echo powerpc-ibm-os400
299c37a63b8Smrg	exit ;;
300264fa531Smrg    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
301264fa531Smrg	echo arm-acorn-riscix${UNAME_RELEASE}
302c37a63b8Smrg	exit ;;
303c37a63b8Smrg    arm:riscos:*:*|arm:RISCOS:*:*)
304c37a63b8Smrg	echo arm-unknown-riscos
305c37a63b8Smrg	exit ;;
306264fa531Smrg    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
307264fa531Smrg	echo hppa1.1-hitachi-hiuxmpp
308c37a63b8Smrg	exit ;;
309264fa531Smrg    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
310264fa531Smrg	# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
311264fa531Smrg	if test "`(/bin/universe) 2>/dev/null`" = att ; then
312264fa531Smrg		echo pyramid-pyramid-sysv3
313264fa531Smrg	else
314264fa531Smrg		echo pyramid-pyramid-bsd
315264fa531Smrg	fi
316c37a63b8Smrg	exit ;;
317264fa531Smrg    NILE*:*:*:dcosx)
318264fa531Smrg	echo pyramid-pyramid-svr4
319c37a63b8Smrg	exit ;;
320264fa531Smrg    DRS?6000:unix:4.0:6*)
321264fa531Smrg	echo sparc-icl-nx6
322c37a63b8Smrg	exit ;;
323c37a63b8Smrg    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
324264fa531Smrg	case `/usr/bin/uname -p` in
325c37a63b8Smrg	    sparc) echo sparc-icl-nx7; exit ;;
326264fa531Smrg	esac ;;
327c37a63b8Smrg    s390x:SunOS:*:*)
328c37a63b8Smrg	echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
329c37a63b8Smrg	exit ;;
330264fa531Smrg    sun4H:SunOS:5.*:*)
331264fa531Smrg	echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
332c37a63b8Smrg	exit ;;
333264fa531Smrg    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
334264fa531Smrg	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
335c37a63b8Smrg	exit ;;
336c37a63b8Smrg    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
337c37a63b8Smrg	eval $set_cc_for_build
338c37a63b8Smrg	SUN_ARCH="i386"
339c37a63b8Smrg	# If there is a compiler, see if it is configured for 64-bit objects.
340c37a63b8Smrg	# Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
341c37a63b8Smrg	# This test works for both compilers.
342c37a63b8Smrg	if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
343c37a63b8Smrg	    if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
344c37a63b8Smrg		(CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
345c37a63b8Smrg		grep IS_64BIT_ARCH >/dev/null
346c37a63b8Smrg	    then
347c37a63b8Smrg		SUN_ARCH="x86_64"
348c37a63b8Smrg	    fi
349c37a63b8Smrg	fi
350c37a63b8Smrg	echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
351c37a63b8Smrg	exit ;;
352264fa531Smrg    sun4*:SunOS:6*:*)
353264fa531Smrg	# According to config.sub, this is the proper way to canonicalize
354264fa531Smrg	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
355264fa531Smrg	# it's likely to be more like Solaris than SunOS4.
356264fa531Smrg	echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
357c37a63b8Smrg	exit ;;
358264fa531Smrg    sun4*:SunOS:*:*)
359264fa531Smrg	case "`/usr/bin/arch -k`" in
360264fa531Smrg	    Series*|S4*)
361264fa531Smrg		UNAME_RELEASE=`uname -v`
362264fa531Smrg		;;
363264fa531Smrg	esac
364264fa531Smrg	# Japanese Language versions have a version number like `4.1.3-JL'.
365264fa531Smrg	echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
366c37a63b8Smrg	exit ;;
367264fa531Smrg    sun3*:SunOS:*:*)
368264fa531Smrg	echo m68k-sun-sunos${UNAME_RELEASE}
369c37a63b8Smrg	exit ;;
370264fa531Smrg    sun*:*:4.2BSD:*)
371264fa531Smrg	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
372264fa531Smrg	test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
373264fa531Smrg	case "`/bin/arch`" in
374264fa531Smrg	    sun3)
375264fa531Smrg		echo m68k-sun-sunos${UNAME_RELEASE}
376264fa531Smrg		;;
377264fa531Smrg	    sun4)
378264fa531Smrg		echo sparc-sun-sunos${UNAME_RELEASE}
379264fa531Smrg		;;
380264fa531Smrg	esac
381c37a63b8Smrg	exit ;;
382264fa531Smrg    aushp:SunOS:*:*)
383264fa531Smrg	echo sparc-auspex-sunos${UNAME_RELEASE}
384c37a63b8Smrg	exit ;;
385264fa531Smrg    # The situation for MiNT is a little confusing.  The machine name
386264fa531Smrg    # can be virtually everything (everything which is not
387264fa531Smrg    # "atarist" or "atariste" at least should have a processor
388264fa531Smrg    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
389264fa531Smrg    # to the lowercase version "mint" (or "freemint").  Finally
390264fa531Smrg    # the system name "TOS" denotes a system which is actually not
391264fa531Smrg    # MiNT.  But MiNT is downward compatible to TOS, so this should
392264fa531Smrg    # be no problem.
393264fa531Smrg    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
394264fa531Smrg        echo m68k-atari-mint${UNAME_RELEASE}
395c37a63b8Smrg	exit ;;
396264fa531Smrg    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
397264fa531Smrg	echo m68k-atari-mint${UNAME_RELEASE}
398c37a63b8Smrg        exit ;;
399264fa531Smrg    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
400264fa531Smrg        echo m68k-atari-mint${UNAME_RELEASE}
401c37a63b8Smrg	exit ;;
402264fa531Smrg    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
403264fa531Smrg        echo m68k-milan-mint${UNAME_RELEASE}
404c37a63b8Smrg        exit ;;
405264fa531Smrg    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
406264fa531Smrg        echo m68k-hades-mint${UNAME_RELEASE}
407c37a63b8Smrg        exit ;;
408264fa531Smrg    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
409264fa531Smrg        echo m68k-unknown-mint${UNAME_RELEASE}
410c37a63b8Smrg        exit ;;
411c37a63b8Smrg    m68k:machten:*:*)
412c37a63b8Smrg	echo m68k-apple-machten${UNAME_RELEASE}
413c37a63b8Smrg	exit ;;
414264fa531Smrg    powerpc:machten:*:*)
415264fa531Smrg	echo powerpc-apple-machten${UNAME_RELEASE}
416c37a63b8Smrg	exit ;;
417264fa531Smrg    RISC*:Mach:*:*)
418264fa531Smrg	echo mips-dec-mach_bsd4.3
419c37a63b8Smrg	exit ;;
420264fa531Smrg    RISC*:ULTRIX:*:*)
421264fa531Smrg	echo mips-dec-ultrix${UNAME_RELEASE}
422c37a63b8Smrg	exit ;;
423264fa531Smrg    VAX*:ULTRIX*:*:*)
424264fa531Smrg	echo vax-dec-ultrix${UNAME_RELEASE}
425c37a63b8Smrg	exit ;;
426264fa531Smrg    2020:CLIX:*:* | 2430:CLIX:*:*)
427264fa531Smrg	echo clipper-intergraph-clix${UNAME_RELEASE}
428c37a63b8Smrg	exit ;;
429264fa531Smrg    mips:*:*:UMIPS | mips:*:*:RISCos)
430264fa531Smrg	eval $set_cc_for_build
431264fa531Smrg	sed 's/^	//' << EOF >$dummy.c
432264fa531Smrg#ifdef __cplusplus
433264fa531Smrg#include <stdio.h>  /* for printf() prototype */
434264fa531Smrg	int main (int argc, char *argv[]) {
435264fa531Smrg#else
436264fa531Smrg	int main (argc, argv) int argc; char *argv[]; {
437264fa531Smrg#endif
438264fa531Smrg	#if defined (host_mips) && defined (MIPSEB)
439264fa531Smrg	#if defined (SYSTYPE_SYSV)
440264fa531Smrg	  printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
441264fa531Smrg	#endif
442264fa531Smrg	#if defined (SYSTYPE_SVR4)
443264fa531Smrg	  printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
444264fa531Smrg	#endif
445264fa531Smrg	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
446264fa531Smrg	  printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
447264fa531Smrg	#endif
448264fa531Smrg	#endif
449264fa531Smrg	  exit (-1);
450264fa531Smrg	}
451264fa531SmrgEOF
452c37a63b8Smrg	$CC_FOR_BUILD -o $dummy $dummy.c &&
453c37a63b8Smrg	  dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
454c37a63b8Smrg	  SYSTEM_NAME=`$dummy $dummyarg` &&
455c37a63b8Smrg	    { echo "$SYSTEM_NAME"; exit; }
456264fa531Smrg	echo mips-mips-riscos${UNAME_RELEASE}
457c37a63b8Smrg	exit ;;
458264fa531Smrg    Motorola:PowerMAX_OS:*:*)
459264fa531Smrg	echo powerpc-motorola-powermax
460c37a63b8Smrg	exit ;;
461264fa531Smrg    Motorola:*:4.3:PL8-*)
462264fa531Smrg	echo powerpc-harris-powermax
463c37a63b8Smrg	exit ;;
464264fa531Smrg    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
465264fa531Smrg	echo powerpc-harris-powermax
466c37a63b8Smrg	exit ;;
467264fa531Smrg    Night_Hawk:Power_UNIX:*:*)
468264fa531Smrg	echo powerpc-harris-powerunix
469c37a63b8Smrg	exit ;;
470264fa531Smrg    m88k:CX/UX:7*:*)
471264fa531Smrg	echo m88k-harris-cxux7
472c37a63b8Smrg	exit ;;
473264fa531Smrg    m88k:*:4*:R4*)
474264fa531Smrg	echo m88k-motorola-sysv4
475c37a63b8Smrg	exit ;;
476264fa531Smrg    m88k:*:3*:R3*)
477264fa531Smrg	echo m88k-motorola-sysv3
478c37a63b8Smrg	exit ;;
479264fa531Smrg    AViiON:dgux:*:*)
480264fa531Smrg        # DG/UX returns AViiON for all architectures
481264fa531Smrg        UNAME_PROCESSOR=`/usr/bin/uname -p`
482264fa531Smrg	if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
483264fa531Smrg	then
484264fa531Smrg	    if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
485264fa531Smrg	       [ ${TARGET_BINARY_INTERFACE}x = x ]
486264fa531Smrg	    then
487264fa531Smrg		echo m88k-dg-dgux${UNAME_RELEASE}
488264fa531Smrg	    else
489264fa531Smrg		echo m88k-dg-dguxbcs${UNAME_RELEASE}
490264fa531Smrg	    fi
491264fa531Smrg	else
492264fa531Smrg	    echo i586-dg-dgux${UNAME_RELEASE}
493264fa531Smrg	fi
494c37a63b8Smrg 	exit ;;
495264fa531Smrg    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
496264fa531Smrg	echo m88k-dolphin-sysv3
497c37a63b8Smrg	exit ;;
498264fa531Smrg    M88*:*:R3*:*)
499264fa531Smrg	# Delta 88k system running SVR3
500264fa531Smrg	echo m88k-motorola-sysv3
501c37a63b8Smrg	exit ;;
502264fa531Smrg    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
503264fa531Smrg	echo m88k-tektronix-sysv3
504c37a63b8Smrg	exit ;;
505264fa531Smrg    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
506264fa531Smrg	echo m68k-tektronix-bsd
507c37a63b8Smrg	exit ;;
508264fa531Smrg    *:IRIX*:*:*)
509264fa531Smrg	echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
510c37a63b8Smrg	exit ;;
511264fa531Smrg    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
512c37a63b8Smrg	echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
513c37a63b8Smrg	exit ;;               # Note that: echo "'`uname -s`'" gives 'AIX '
514264fa531Smrg    i*86:AIX:*:*)
515264fa531Smrg	echo i386-ibm-aix
516c37a63b8Smrg	exit ;;
517264fa531Smrg    ia64:AIX:*:*)
518264fa531Smrg	if [ -x /usr/bin/oslevel ] ; then
519264fa531Smrg		IBM_REV=`/usr/bin/oslevel`
520264fa531Smrg	else
521264fa531Smrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
522264fa531Smrg	fi
523264fa531Smrg	echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
524c37a63b8Smrg	exit ;;
525264fa531Smrg    *:AIX:2:3)
526264fa531Smrg	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
527264fa531Smrg		eval $set_cc_for_build
528264fa531Smrg		sed 's/^		//' << EOF >$dummy.c
529264fa531Smrg		#include <sys/systemcfg.h>
530264fa531Smrg
531264fa531Smrg		main()
532264fa531Smrg			{
533264fa531Smrg			if (!__power_pc())
534264fa531Smrg				exit(1);
535264fa531Smrg			puts("powerpc-ibm-aix3.2.5");
536264fa531Smrg			exit(0);
537264fa531Smrg			}
538264fa531SmrgEOF
539c37a63b8Smrg		if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
540c37a63b8Smrg		then
541c37a63b8Smrg			echo "$SYSTEM_NAME"
542c37a63b8Smrg		else
543c37a63b8Smrg			echo rs6000-ibm-aix3.2.5
544c37a63b8Smrg		fi
545264fa531Smrg	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
546264fa531Smrg		echo rs6000-ibm-aix3.2.4
547264fa531Smrg	else
548264fa531Smrg		echo rs6000-ibm-aix3.2
549264fa531Smrg	fi
550c37a63b8Smrg	exit ;;
551c37a63b8Smrg    *:AIX:*:[456])
552264fa531Smrg	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
553264fa531Smrg	if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
554264fa531Smrg		IBM_ARCH=rs6000
555264fa531Smrg	else
556264fa531Smrg		IBM_ARCH=powerpc
557264fa531Smrg	fi
558264fa531Smrg	if [ -x /usr/bin/oslevel ] ; then
559264fa531Smrg		IBM_REV=`/usr/bin/oslevel`
560264fa531Smrg	else
561264fa531Smrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
562264fa531Smrg	fi
563264fa531Smrg	echo ${IBM_ARCH}-ibm-aix${IBM_REV}
564c37a63b8Smrg	exit ;;
565264fa531Smrg    *:AIX:*:*)
566264fa531Smrg	echo rs6000-ibm-aix
567c37a63b8Smrg	exit ;;
568264fa531Smrg    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
569264fa531Smrg	echo romp-ibm-bsd4.4
570c37a63b8Smrg	exit ;;
571264fa531Smrg    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
572264fa531Smrg	echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
573c37a63b8Smrg	exit ;;                             # report: romp-ibm BSD 4.3
574264fa531Smrg    *:BOSX:*:*)
575264fa531Smrg	echo rs6000-bull-bosx
576c37a63b8Smrg	exit ;;
577264fa531Smrg    DPX/2?00:B.O.S.:*:*)
578264fa531Smrg	echo m68k-bull-sysv3
579c37a63b8Smrg	exit ;;
580264fa531Smrg    9000/[34]??:4.3bsd:1.*:*)
581264fa531Smrg	echo m68k-hp-bsd
582c37a63b8Smrg	exit ;;
583264fa531Smrg    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
584264fa531Smrg	echo m68k-hp-bsd4.4
585c37a63b8Smrg	exit ;;
586264fa531Smrg    9000/[34678]??:HP-UX:*:*)
587264fa531Smrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
588264fa531Smrg	case "${UNAME_MACHINE}" in
589264fa531Smrg	    9000/31? )            HP_ARCH=m68000 ;;
590264fa531Smrg	    9000/[34]?? )         HP_ARCH=m68k ;;
591264fa531Smrg	    9000/[678][0-9][0-9])
592264fa531Smrg		if [ -x /usr/bin/getconf ]; then
593264fa531Smrg		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
594264fa531Smrg                    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
595264fa531Smrg                    case "${sc_cpu_version}" in
596264fa531Smrg                      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
597264fa531Smrg                      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
598264fa531Smrg                      532)                      # CPU_PA_RISC2_0
599264fa531Smrg                        case "${sc_kernel_bits}" in
600264fa531Smrg                          32) HP_ARCH="hppa2.0n" ;;
601264fa531Smrg                          64) HP_ARCH="hppa2.0w" ;;
602264fa531Smrg			  '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
603264fa531Smrg                        esac ;;
604264fa531Smrg                    esac
605264fa531Smrg		fi
606264fa531Smrg		if [ "${HP_ARCH}" = "" ]; then
607264fa531Smrg		    eval $set_cc_for_build
608264fa531Smrg		    sed 's/^              //' << EOF >$dummy.c
609264fa531Smrg
610264fa531Smrg              #define _HPUX_SOURCE
611264fa531Smrg              #include <stdlib.h>
612264fa531Smrg              #include <unistd.h>
613264fa531Smrg
614264fa531Smrg              int main ()
615264fa531Smrg              {
616264fa531Smrg              #if defined(_SC_KERNEL_BITS)
617264fa531Smrg                  long bits = sysconf(_SC_KERNEL_BITS);
618264fa531Smrg              #endif
619264fa531Smrg                  long cpu  = sysconf (_SC_CPU_VERSION);
620264fa531Smrg
621264fa531Smrg                  switch (cpu)
622264fa531Smrg              	{
623264fa531Smrg              	case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
624264fa531Smrg              	case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
625264fa531Smrg              	case CPU_PA_RISC2_0:
626264fa531Smrg              #if defined(_SC_KERNEL_BITS)
627264fa531Smrg              	    switch (bits)
628264fa531Smrg              		{
629264fa531Smrg              		case 64: puts ("hppa2.0w"); break;
630264fa531Smrg              		case 32: puts ("hppa2.0n"); break;
631264fa531Smrg              		default: puts ("hppa2.0"); break;
632264fa531Smrg              		} break;
633264fa531Smrg              #else  /* !defined(_SC_KERNEL_BITS) */
634264fa531Smrg              	    puts ("hppa2.0"); break;
635264fa531Smrg              #endif
636264fa531Smrg              	default: puts ("hppa1.0"); break;
637264fa531Smrg              	}
638264fa531Smrg                  exit (0);
639264fa531Smrg              }
640264fa531SmrgEOF
641264fa531Smrg		    (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
642264fa531Smrg		    test -z "$HP_ARCH" && HP_ARCH=hppa
643264fa531Smrg		fi ;;
644264fa531Smrg	esac
645264fa531Smrg	if [ ${HP_ARCH} = "hppa2.0w" ]
646264fa531Smrg	then
647c37a63b8Smrg	    eval $set_cc_for_build
648c37a63b8Smrg
649c37a63b8Smrg	    # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
650c37a63b8Smrg	    # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
651c37a63b8Smrg	    # generating 64-bit code.  GNU and HP use different nomenclature:
652c37a63b8Smrg	    #
653c37a63b8Smrg	    # $ CC_FOR_BUILD=cc ./config.guess
654c37a63b8Smrg	    # => hppa2.0w-hp-hpux11.23
655c37a63b8Smrg	    # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
656c37a63b8Smrg	    # => hppa64-hp-hpux11.23
657c37a63b8Smrg
658c37a63b8Smrg	    if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
659c37a63b8Smrg		grep __LP64__ >/dev/null
660264fa531Smrg	    then
661264fa531Smrg		HP_ARCH="hppa2.0w"
662264fa531Smrg	    else
663264fa531Smrg		HP_ARCH="hppa64"
664264fa531Smrg	    fi
665264fa531Smrg	fi
666264fa531Smrg	echo ${HP_ARCH}-hp-hpux${HPUX_REV}
667c37a63b8Smrg	exit ;;
668264fa531Smrg    ia64:HP-UX:*:*)
669264fa531Smrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
670264fa531Smrg	echo ia64-hp-hpux${HPUX_REV}
671c37a63b8Smrg	exit ;;
672264fa531Smrg    3050*:HI-UX:*:*)
673264fa531Smrg	eval $set_cc_for_build
674264fa531Smrg	sed 's/^	//' << EOF >$dummy.c
675264fa531Smrg	#include <unistd.h>
676264fa531Smrg	int
677264fa531Smrg	main ()
678264fa531Smrg	{
679264fa531Smrg	  long cpu = sysconf (_SC_CPU_VERSION);
680264fa531Smrg	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
681264fa531Smrg	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
682264fa531Smrg	     results, however.  */
683264fa531Smrg	  if (CPU_IS_PA_RISC (cpu))
684264fa531Smrg	    {
685264fa531Smrg	      switch (cpu)
686264fa531Smrg		{
687264fa531Smrg		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
688264fa531Smrg		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
689264fa531Smrg		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
690264fa531Smrg		  default: puts ("hppa-hitachi-hiuxwe2"); break;
691264fa531Smrg		}
692264fa531Smrg	    }
693264fa531Smrg	  else if (CPU_IS_HP_MC68K (cpu))
694264fa531Smrg	    puts ("m68k-hitachi-hiuxwe2");
695264fa531Smrg	  else puts ("unknown-hitachi-hiuxwe2");
696264fa531Smrg	  exit (0);
697264fa531Smrg	}
698264fa531SmrgEOF
699c37a63b8Smrg	$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
700c37a63b8Smrg		{ echo "$SYSTEM_NAME"; exit; }
701264fa531Smrg	echo unknown-hitachi-hiuxwe2
702c37a63b8Smrg	exit ;;
703264fa531Smrg    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
704264fa531Smrg	echo hppa1.1-hp-bsd
705c37a63b8Smrg	exit ;;
706264fa531Smrg    9000/8??:4.3bsd:*:*)
707264fa531Smrg	echo hppa1.0-hp-bsd
708c37a63b8Smrg	exit ;;
709264fa531Smrg    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
710264fa531Smrg	echo hppa1.0-hp-mpeix
711c37a63b8Smrg	exit ;;
712264fa531Smrg    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
713264fa531Smrg	echo hppa1.1-hp-osf
714c37a63b8Smrg	exit ;;
715264fa531Smrg    hp8??:OSF1:*:*)
716264fa531Smrg	echo hppa1.0-hp-osf
717c37a63b8Smrg	exit ;;
718264fa531Smrg    i*86:OSF1:*:*)
719264fa531Smrg	if [ -x /usr/sbin/sysversion ] ; then
720264fa531Smrg	    echo ${UNAME_MACHINE}-unknown-osf1mk
721264fa531Smrg	else
722264fa531Smrg	    echo ${UNAME_MACHINE}-unknown-osf1
723264fa531Smrg	fi
724c37a63b8Smrg	exit ;;
725264fa531Smrg    parisc*:Lites*:*:*)
726264fa531Smrg	echo hppa1.1-hp-lites
727c37a63b8Smrg	exit ;;
728264fa531Smrg    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
729264fa531Smrg	echo c1-convex-bsd
730c37a63b8Smrg        exit ;;
731264fa531Smrg    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
732264fa531Smrg	if getsysinfo -f scalar_acc
733264fa531Smrg	then echo c32-convex-bsd
734264fa531Smrg	else echo c2-convex-bsd
735264fa531Smrg	fi
736c37a63b8Smrg        exit ;;
737264fa531Smrg    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
738264fa531Smrg	echo c34-convex-bsd
739c37a63b8Smrg        exit ;;
740264fa531Smrg    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
741264fa531Smrg	echo c38-convex-bsd
742c37a63b8Smrg        exit ;;
743264fa531Smrg    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
744264fa531Smrg	echo c4-convex-bsd
745c37a63b8Smrg        exit ;;
746264fa531Smrg    CRAY*Y-MP:*:*:*)
747264fa531Smrg	echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
748c37a63b8Smrg	exit ;;
749264fa531Smrg    CRAY*[A-Z]90:*:*:*)
750264fa531Smrg	echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
751264fa531Smrg	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
752264fa531Smrg	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
753264fa531Smrg	      -e 's/\.[^.]*$/.X/'
754c37a63b8Smrg	exit ;;
755264fa531Smrg    CRAY*TS:*:*:*)
756264fa531Smrg	echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
757c37a63b8Smrg	exit ;;
758264fa531Smrg    CRAY*T3E:*:*:*)
759264fa531Smrg	echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
760c37a63b8Smrg	exit ;;
761264fa531Smrg    CRAY*SV1:*:*:*)
762264fa531Smrg	echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
763c37a63b8Smrg	exit ;;
764264fa531Smrg    *:UNICOS/mp:*:*)
765c37a63b8Smrg	echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
766c37a63b8Smrg	exit ;;
767264fa531Smrg    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
768264fa531Smrg	FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
769264fa531Smrg        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
770264fa531Smrg        FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
771264fa531Smrg        echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
772c37a63b8Smrg        exit ;;
773c37a63b8Smrg    5000:UNIX_System_V:4.*:*)
774c37a63b8Smrg        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
775c37a63b8Smrg        FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
776c37a63b8Smrg        echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
777c37a63b8Smrg	exit ;;
778264fa531Smrg    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
779264fa531Smrg	echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
780c37a63b8Smrg	exit ;;
781264fa531Smrg    sparc*:BSD/OS:*:*)
782264fa531Smrg	echo sparc-unknown-bsdi${UNAME_RELEASE}
783c37a63b8Smrg	exit ;;
784264fa531Smrg    *:BSD/OS:*:*)
785264fa531Smrg	echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
786c37a63b8Smrg	exit ;;
787c37a63b8Smrg    *:FreeBSD:*:*)
788c37a63b8Smrg	case ${UNAME_MACHINE} in
789c37a63b8Smrg	    pc98)
790c37a63b8Smrg		echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
791c37a63b8Smrg	    amd64)
792c37a63b8Smrg		echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
793c37a63b8Smrg	    *)
794c37a63b8Smrg		echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
795c37a63b8Smrg	esac
796c37a63b8Smrg	exit ;;
797264fa531Smrg    i*:CYGWIN*:*)
798264fa531Smrg	echo ${UNAME_MACHINE}-pc-cygwin
799c37a63b8Smrg	exit ;;
800c37a63b8Smrg    *:MINGW*:*)
801264fa531Smrg	echo ${UNAME_MACHINE}-pc-mingw32
802c37a63b8Smrg	exit ;;
803c37a63b8Smrg    i*:windows32*:*)
804c37a63b8Smrg    	# uname -m includes "-pc" on this system.
805c37a63b8Smrg    	echo ${UNAME_MACHINE}-mingw32
806c37a63b8Smrg	exit ;;
807264fa531Smrg    i*:PW*:*)
808264fa531Smrg	echo ${UNAME_MACHINE}-pc-pw32
809c37a63b8Smrg	exit ;;
810c37a63b8Smrg    *:Interix*:[3456]*)
811c37a63b8Smrg    	case ${UNAME_MACHINE} in
812c37a63b8Smrg	    x86)
813c37a63b8Smrg		echo i586-pc-interix${UNAME_RELEASE}
814c37a63b8Smrg		exit ;;
815c37a63b8Smrg	    EM64T | authenticamd | genuineintel)
816c37a63b8Smrg		echo x86_64-unknown-interix${UNAME_RELEASE}
817c37a63b8Smrg		exit ;;
818c37a63b8Smrg	    IA64)
819c37a63b8Smrg		echo ia64-unknown-interix${UNAME_RELEASE}
820c37a63b8Smrg		exit ;;
821c37a63b8Smrg	esac ;;
822264fa531Smrg    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
823264fa531Smrg	echo i${UNAME_MACHINE}-pc-mks
824c37a63b8Smrg	exit ;;
825264fa531Smrg    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
826264fa531Smrg	# How do we know it's Interix rather than the generic POSIX subsystem?
827264fa531Smrg	# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
828264fa531Smrg	# UNAME_MACHINE based on the output of uname instead of i386?
829264fa531Smrg	echo i586-pc-interix
830c37a63b8Smrg	exit ;;
831264fa531Smrg    i*:UWIN*:*)
832264fa531Smrg	echo ${UNAME_MACHINE}-pc-uwin
833c37a63b8Smrg	exit ;;
834c37a63b8Smrg    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
835c37a63b8Smrg	echo x86_64-unknown-cygwin
836c37a63b8Smrg	exit ;;
837264fa531Smrg    p*:CYGWIN*:*)
838264fa531Smrg	echo powerpcle-unknown-cygwin
839c37a63b8Smrg	exit ;;
840264fa531Smrg    prep*:SunOS:5.*:*)
841264fa531Smrg	echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
842c37a63b8Smrg	exit ;;
843264fa531Smrg    *:GNU:*:*)
844c37a63b8Smrg	# the GNU system
845264fa531Smrg	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
846c37a63b8Smrg	exit ;;
847c37a63b8Smrg    *:GNU/*:*:*)
848c37a63b8Smrg	# other systems with GNU libc and userland
849c37a63b8Smrg	echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
850c37a63b8Smrg	exit ;;
851264fa531Smrg    i*86:Minix:*:*)
852264fa531Smrg	echo ${UNAME_MACHINE}-pc-minix
853c37a63b8Smrg	exit ;;
854264fa531Smrg    arm*:Linux:*:*)
855c37a63b8Smrg	eval $set_cc_for_build
856c37a63b8Smrg	if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
857c37a63b8Smrg	    | grep -q __ARM_EABI__
858c37a63b8Smrg	then
859c37a63b8Smrg	    echo ${UNAME_MACHINE}-unknown-linux-gnu
860c37a63b8Smrg	else
861c37a63b8Smrg	    echo ${UNAME_MACHINE}-unknown-linux-gnueabi
862c37a63b8Smrg	fi
863c37a63b8Smrg	exit ;;
864c37a63b8Smrg    avr32*:Linux:*:*)
865264fa531Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
866c37a63b8Smrg	exit ;;
867264fa531Smrg    cris:Linux:*:*)
868264fa531Smrg	echo cris-axis-linux-gnu
869c37a63b8Smrg	exit ;;
870c37a63b8Smrg    crisv32:Linux:*:*)
871c37a63b8Smrg	echo crisv32-axis-linux-gnu
872c37a63b8Smrg	exit ;;
873c37a63b8Smrg    frv:Linux:*:*)
874c37a63b8Smrg    	echo frv-unknown-linux-gnu
875c37a63b8Smrg	exit ;;
876264fa531Smrg    ia64:Linux:*:*)
877264fa531Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
878c37a63b8Smrg	exit ;;
879c37a63b8Smrg    m32r*:Linux:*:*)
880c37a63b8Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
881c37a63b8Smrg	exit ;;
882264fa531Smrg    m68*:Linux:*:*)
883264fa531Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
884c37a63b8Smrg	exit ;;
885264fa531Smrg    mips:Linux:*:*)
886264fa531Smrg	eval $set_cc_for_build
887264fa531Smrg	sed 's/^	//' << EOF >$dummy.c
888264fa531Smrg	#undef CPU
889264fa531Smrg	#undef mips
890264fa531Smrg	#undef mipsel
891264fa531Smrg	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
892264fa531Smrg	CPU=mipsel
893264fa531Smrg	#else
894264fa531Smrg	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
895264fa531Smrg	CPU=mips
896264fa531Smrg	#else
897264fa531Smrg	CPU=
898264fa531Smrg	#endif
899264fa531Smrg	#endif
900264fa531SmrgEOF
901c37a63b8Smrg	eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
902c37a63b8Smrg	    /^CPU/{
903c37a63b8Smrg		s: ::g
904c37a63b8Smrg		p
905c37a63b8Smrg	    }'`"
906c37a63b8Smrg	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
907264fa531Smrg	;;
908264fa531Smrg    mips64:Linux:*:*)
909264fa531Smrg	eval $set_cc_for_build
910264fa531Smrg	sed 's/^	//' << EOF >$dummy.c
911264fa531Smrg	#undef CPU
912264fa531Smrg	#undef mips64
913264fa531Smrg	#undef mips64el
914264fa531Smrg	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
915264fa531Smrg	CPU=mips64el
916264fa531Smrg	#else
917264fa531Smrg	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
918264fa531Smrg	CPU=mips64
919264fa531Smrg	#else
920264fa531Smrg	CPU=
921264fa531Smrg	#endif
922264fa531Smrg	#endif
923264fa531SmrgEOF
924c37a63b8Smrg	eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
925c37a63b8Smrg	    /^CPU/{
926c37a63b8Smrg		s: ::g
927c37a63b8Smrg		p
928c37a63b8Smrg	    }'`"
929c37a63b8Smrg	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
930264fa531Smrg	;;
931c37a63b8Smrg    or32:Linux:*:*)
932c37a63b8Smrg	echo or32-unknown-linux-gnu
933c37a63b8Smrg	exit ;;
934264fa531Smrg    ppc:Linux:*:*)
935264fa531Smrg	echo powerpc-unknown-linux-gnu
936c37a63b8Smrg	exit ;;
937264fa531Smrg    ppc64:Linux:*:*)
938264fa531Smrg	echo powerpc64-unknown-linux-gnu
939c37a63b8Smrg	exit ;;
940264fa531Smrg    alpha:Linux:*:*)
941264fa531Smrg	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
942264fa531Smrg	  EV5)   UNAME_MACHINE=alphaev5 ;;
943264fa531Smrg	  EV56)  UNAME_MACHINE=alphaev56 ;;
944264fa531Smrg	  PCA56) UNAME_MACHINE=alphapca56 ;;
945264fa531Smrg	  PCA57) UNAME_MACHINE=alphapca56 ;;
946264fa531Smrg	  EV6)   UNAME_MACHINE=alphaev6 ;;
947264fa531Smrg	  EV67)  UNAME_MACHINE=alphaev67 ;;
948264fa531Smrg	  EV68*) UNAME_MACHINE=alphaev68 ;;
949264fa531Smrg        esac
950264fa531Smrg	objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null
951264fa531Smrg	if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
952264fa531Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
953c37a63b8Smrg	exit ;;
954c37a63b8Smrg    padre:Linux:*:*)
955c37a63b8Smrg	echo sparc-unknown-linux-gnu
956c37a63b8Smrg	exit ;;
957264fa531Smrg    parisc:Linux:*:* | hppa:Linux:*:*)
958264fa531Smrg	# Look for CPU level
959264fa531Smrg	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
960264fa531Smrg	  PA7*) echo hppa1.1-unknown-linux-gnu ;;
961264fa531Smrg	  PA8*) echo hppa2.0-unknown-linux-gnu ;;
962264fa531Smrg	  *)    echo hppa-unknown-linux-gnu ;;
963264fa531Smrg	esac
964c37a63b8Smrg	exit ;;
965264fa531Smrg    parisc64:Linux:*:* | hppa64:Linux:*:*)
966264fa531Smrg	echo hppa64-unknown-linux-gnu
967c37a63b8Smrg	exit ;;
968264fa531Smrg    s390:Linux:*:* | s390x:Linux:*:*)
969264fa531Smrg	echo ${UNAME_MACHINE}-ibm-linux
970c37a63b8Smrg	exit ;;
971264fa531Smrg    sh64*:Linux:*:*)
972264fa531Smrg    	echo ${UNAME_MACHINE}-unknown-linux-gnu
973c37a63b8Smrg	exit ;;
974264fa531Smrg    sh*:Linux:*:*)
975264fa531Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
976c37a63b8Smrg	exit ;;
977264fa531Smrg    sparc:Linux:*:* | sparc64:Linux:*:*)
978264fa531Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
979c37a63b8Smrg	exit ;;
980c37a63b8Smrg    vax:Linux:*:*)
981c37a63b8Smrg	echo ${UNAME_MACHINE}-dec-linux-gnu
982c37a63b8Smrg	exit ;;
983264fa531Smrg    x86_64:Linux:*:*)
984264fa531Smrg	echo x86_64-unknown-linux-gnu
985c37a63b8Smrg	exit ;;
986c37a63b8Smrg    xtensa*:Linux:*:*)
987c37a63b8Smrg    	echo ${UNAME_MACHINE}-unknown-linux-gnu
988c37a63b8Smrg	exit ;;
989264fa531Smrg    i*86:Linux:*:*)
990264fa531Smrg	# The BFD linker knows what the default object file format is, so
991264fa531Smrg	# first see if it will tell us. cd to the root directory to prevent
992264fa531Smrg	# problems with other programs or directories called `ld' in the path.
993264fa531Smrg	# Set LC_ALL=C to ensure ld outputs messages in English.
994264fa531Smrg	ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \
995264fa531Smrg			 | sed -ne '/supported targets:/!d
996264fa531Smrg				    s/[ 	][ 	]*/ /g
997264fa531Smrg				    s/.*supported targets: *//
998264fa531Smrg				    s/ .*//
999264fa531Smrg				    p'`
1000264fa531Smrg        case "$ld_supported_targets" in
1001264fa531Smrg	  elf32-i386)
1002264fa531Smrg		TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu"
1003264fa531Smrg		;;
1004264fa531Smrg	  a.out-i386-linux)
1005264fa531Smrg		echo "${UNAME_MACHINE}-pc-linux-gnuaout"
1006c37a63b8Smrg		exit ;;
1007264fa531Smrg	  "")
1008264fa531Smrg		# Either a pre-BFD a.out linker (linux-gnuoldld) or
1009264fa531Smrg		# one that does not give us useful --help.
1010264fa531Smrg		echo "${UNAME_MACHINE}-pc-linux-gnuoldld"
1011c37a63b8Smrg		exit ;;
1012264fa531Smrg	esac
1013264fa531Smrg	# Determine whether the default compiler is a.out or elf
1014264fa531Smrg	eval $set_cc_for_build
1015264fa531Smrg	sed 's/^	//' << EOF >$dummy.c
1016264fa531Smrg	#include <features.h>
1017264fa531Smrg	#ifdef __ELF__
1018264fa531Smrg	# ifdef __GLIBC__
1019264fa531Smrg	#  if __GLIBC__ >= 2
1020264fa531Smrg	LIBC=gnu
1021264fa531Smrg	#  else
1022264fa531Smrg	LIBC=gnulibc1
1023264fa531Smrg	#  endif
1024264fa531Smrg	# else
1025264fa531Smrg	LIBC=gnulibc1
1026264fa531Smrg	# endif
1027264fa531Smrg	#else
1028c37a63b8Smrg	#if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__SUNPRO_C) || defined(__SUNPRO_CC)
1029264fa531Smrg	LIBC=gnu
1030264fa531Smrg	#else
1031264fa531Smrg	LIBC=gnuaout
1032264fa531Smrg	#endif
1033264fa531Smrg	#endif
1034264fa531Smrg	#ifdef __dietlibc__
1035264fa531Smrg	LIBC=dietlibc
1036264fa531Smrg	#endif
1037264fa531SmrgEOF
1038c37a63b8Smrg	eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
1039c37a63b8Smrg	    /^LIBC/{
1040c37a63b8Smrg		s: ::g
1041c37a63b8Smrg		p
1042c37a63b8Smrg	    }'`"
1043c37a63b8Smrg	test x"${LIBC}" != x && {
1044c37a63b8Smrg		echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
1045c37a63b8Smrg		exit
1046c37a63b8Smrg	}
1047c37a63b8Smrg	test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; }
1048264fa531Smrg	;;
1049264fa531Smrg    i*86:DYNIX/ptx:4*:*)
1050264fa531Smrg	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
1051264fa531Smrg	# earlier versions are messed up and put the nodename in both
1052264fa531Smrg	# sysname and nodename.
1053264fa531Smrg	echo i386-sequent-sysv4
1054c37a63b8Smrg	exit ;;
1055264fa531Smrg    i*86:UNIX_SV:4.2MP:2.*)
1056264fa531Smrg        # Unixware is an offshoot of SVR4, but it has its own version
1057264fa531Smrg        # number series starting with 2...
1058264fa531Smrg        # I am not positive that other SVR4 systems won't match this,
1059264fa531Smrg	# I just have to hope.  -- rms.
1060264fa531Smrg        # Use sysv4.2uw... so that sysv4* matches it.
1061264fa531Smrg	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
1062c37a63b8Smrg	exit ;;
1063264fa531Smrg    i*86:OS/2:*:*)
1064264fa531Smrg	# If we were able to find `uname', then EMX Unix compatibility
1065264fa531Smrg	# is probably installed.
1066264fa531Smrg	echo ${UNAME_MACHINE}-pc-os2-emx
1067c37a63b8Smrg	exit ;;
1068264fa531Smrg    i*86:XTS-300:*:STOP)
1069264fa531Smrg	echo ${UNAME_MACHINE}-unknown-stop
1070c37a63b8Smrg	exit ;;
1071264fa531Smrg    i*86:atheos:*:*)
1072264fa531Smrg	echo ${UNAME_MACHINE}-unknown-atheos
1073c37a63b8Smrg	exit ;;
1074c37a63b8Smrg    i*86:syllable:*:*)
1075c37a63b8Smrg	echo ${UNAME_MACHINE}-pc-syllable
1076c37a63b8Smrg	exit ;;
1077264fa531Smrg    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
1078264fa531Smrg	echo i386-unknown-lynxos${UNAME_RELEASE}
1079c37a63b8Smrg	exit ;;
1080264fa531Smrg    i*86:*DOS:*:*)
1081264fa531Smrg	echo ${UNAME_MACHINE}-pc-msdosdjgpp
1082c37a63b8Smrg	exit ;;
1083264fa531Smrg    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
1084264fa531Smrg	UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
1085264fa531Smrg	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
1086264fa531Smrg		echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
1087264fa531Smrg	else
1088264fa531Smrg		echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
1089264fa531Smrg	fi
1090c37a63b8Smrg	exit ;;
1091c37a63b8Smrg    i*86:*:5:[678]*)
1092c37a63b8Smrg    	# UnixWare 7.x, OpenUNIX and OpenServer 6.
1093264fa531Smrg	case `/bin/uname -X | grep "^Machine"` in
1094264fa531Smrg	    *486*)	     UNAME_MACHINE=i486 ;;
1095264fa531Smrg	    *Pentium)	     UNAME_MACHINE=i586 ;;
1096264fa531Smrg	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
1097264fa531Smrg	esac
1098264fa531Smrg	echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
1099c37a63b8Smrg	exit ;;
1100264fa531Smrg    i*86:*:3.2:*)
1101264fa531Smrg	if test -f /usr/options/cb.name; then
1102264fa531Smrg		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
1103264fa531Smrg		echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
1104264fa531Smrg	elif /bin/uname -X 2>/dev/null >/dev/null ; then
1105264fa531Smrg		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
1106264fa531Smrg		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
1107264fa531Smrg		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
1108264fa531Smrg			&& UNAME_MACHINE=i586
1109264fa531Smrg		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
1110264fa531Smrg			&& UNAME_MACHINE=i686
1111264fa531Smrg		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
1112264fa531Smrg			&& UNAME_MACHINE=i686
1113264fa531Smrg		echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
1114264fa531Smrg	else
1115264fa531Smrg		echo ${UNAME_MACHINE}-pc-sysv32
1116264fa531Smrg	fi
1117c37a63b8Smrg	exit ;;
1118264fa531Smrg    pc:*:*:*)
1119264fa531Smrg	# Left here for compatibility:
1120264fa531Smrg        # uname -m prints for DJGPP always 'pc', but it prints nothing about
1121c37a63b8Smrg        # the processor, so we play safe by assuming i586.
1122c37a63b8Smrg	# Note: whatever this is, it MUST be the same as what config.sub
1123c37a63b8Smrg	# prints for the "djgpp" host, or else GDB configury will decide that
1124c37a63b8Smrg	# this is a cross-build.
1125c37a63b8Smrg	echo i586-pc-msdosdjgpp
1126c37a63b8Smrg        exit ;;
1127264fa531Smrg    Intel:Mach:3*:*)
1128264fa531Smrg	echo i386-pc-mach3
1129c37a63b8Smrg	exit ;;
1130264fa531Smrg    paragon:*:*:*)
1131264fa531Smrg	echo i860-intel-osf1
1132c37a63b8Smrg	exit ;;
1133264fa531Smrg    i860:*:4.*:*) # i860-SVR4
1134264fa531Smrg	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
1135264fa531Smrg	  echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
1136264fa531Smrg	else # Add other i860-SVR4 vendors below as they are discovered.
1137264fa531Smrg	  echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
1138264fa531Smrg	fi
1139c37a63b8Smrg	exit ;;
1140264fa531Smrg    mini*:CTIX:SYS*5:*)
1141264fa531Smrg	# "miniframe"
1142264fa531Smrg	echo m68010-convergent-sysv
1143c37a63b8Smrg	exit ;;
1144264fa531Smrg    mc68k:UNIX:SYSTEM5:3.51m)
1145264fa531Smrg	echo m68k-convergent-sysv
1146c37a63b8Smrg	exit ;;
1147264fa531Smrg    M680?0:D-NIX:5.3:*)
1148264fa531Smrg	echo m68k-diab-dnix
1149c37a63b8Smrg	exit ;;
1150c37a63b8Smrg    M68*:*:R3V[5678]*:*)
1151c37a63b8Smrg	test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
1152c37a63b8Smrg    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)
1153264fa531Smrg	OS_REL=''
1154264fa531Smrg	test -r /etc/.relid \
1155264fa531Smrg	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1156264fa531Smrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1157c37a63b8Smrg	  && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1158264fa531Smrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1159c37a63b8Smrg	  && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1160264fa531Smrg    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
1161264fa531Smrg        /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1162c37a63b8Smrg          && { echo i486-ncr-sysv4; exit; } ;;
1163c37a63b8Smrg    NCR*:*:4.2:* | MPRAS*:*:4.2:*)
1164c37a63b8Smrg	OS_REL='.3'
1165c37a63b8Smrg	test -r /etc/.relid \
1166c37a63b8Smrg	    && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1167c37a63b8Smrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1168c37a63b8Smrg	    && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1169c37a63b8Smrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1170c37a63b8Smrg	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; }
1171c37a63b8Smrg	/bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
1172c37a63b8Smrg	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1173264fa531Smrg    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
1174264fa531Smrg	echo m68k-unknown-lynxos${UNAME_RELEASE}
1175c37a63b8Smrg	exit ;;
1176264fa531Smrg    mc68030:UNIX_System_V:4.*:*)
1177264fa531Smrg	echo m68k-atari-sysv4
1178c37a63b8Smrg	exit ;;
1179264fa531Smrg    TSUNAMI:LynxOS:2.*:*)
1180264fa531Smrg	echo sparc-unknown-lynxos${UNAME_RELEASE}
1181c37a63b8Smrg	exit ;;
1182264fa531Smrg    rs6000:LynxOS:2.*:*)
1183264fa531Smrg	echo rs6000-unknown-lynxos${UNAME_RELEASE}
1184c37a63b8Smrg	exit ;;
1185264fa531Smrg    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*)
1186264fa531Smrg	echo powerpc-unknown-lynxos${UNAME_RELEASE}
1187c37a63b8Smrg	exit ;;
1188264fa531Smrg    SM[BE]S:UNIX_SV:*:*)
1189264fa531Smrg	echo mips-dde-sysv${UNAME_RELEASE}
1190c37a63b8Smrg	exit ;;
1191264fa531Smrg    RM*:ReliantUNIX-*:*:*)
1192264fa531Smrg	echo mips-sni-sysv4
1193c37a63b8Smrg	exit ;;
1194264fa531Smrg    RM*:SINIX-*:*:*)
1195264fa531Smrg	echo mips-sni-sysv4
1196c37a63b8Smrg	exit ;;
1197264fa531Smrg    *:SINIX-*:*:*)
1198264fa531Smrg	if uname -p 2>/dev/null >/dev/null ; then
1199264fa531Smrg		UNAME_MACHINE=`(uname -p) 2>/dev/null`
1200264fa531Smrg		echo ${UNAME_MACHINE}-sni-sysv4
1201264fa531Smrg	else
1202264fa531Smrg		echo ns32k-sni-sysv
1203264fa531Smrg	fi
1204c37a63b8Smrg	exit ;;
1205264fa531Smrg    PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
1206264fa531Smrg                      # says <Richard.M.Bartel@ccMail.Census.GOV>
1207264fa531Smrg        echo i586-unisys-sysv4
1208c37a63b8Smrg        exit ;;
1209264fa531Smrg    *:UNIX_System_V:4*:FTX*)
1210264fa531Smrg	# From Gerald Hewes <hewes@openmarket.com>.
1211264fa531Smrg	# How about differentiating between stratus architectures? -djm
1212264fa531Smrg	echo hppa1.1-stratus-sysv4
1213c37a63b8Smrg	exit ;;
1214264fa531Smrg    *:*:*:FTX*)
1215264fa531Smrg	# From seanf@swdc.stratus.com.
1216264fa531Smrg	echo i860-stratus-sysv4
1217c37a63b8Smrg	exit ;;
1218c37a63b8Smrg    i*86:VOS:*:*)
1219c37a63b8Smrg	# From Paul.Green@stratus.com.
1220c37a63b8Smrg	echo ${UNAME_MACHINE}-stratus-vos
1221c37a63b8Smrg	exit ;;
1222264fa531Smrg    *:VOS:*:*)
1223264fa531Smrg	# From Paul.Green@stratus.com.
1224264fa531Smrg	echo hppa1.1-stratus-vos
1225c37a63b8Smrg	exit ;;
1226264fa531Smrg    mc68*:A/UX:*:*)
1227264fa531Smrg	echo m68k-apple-aux${UNAME_RELEASE}
1228c37a63b8Smrg	exit ;;
1229264fa531Smrg    news*:NEWS-OS:6*:*)
1230264fa531Smrg	echo mips-sony-newsos6
1231c37a63b8Smrg	exit ;;
1232264fa531Smrg    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
1233264fa531Smrg	if [ -d /usr/nec ]; then
1234264fa531Smrg	        echo mips-nec-sysv${UNAME_RELEASE}
1235264fa531Smrg	else
1236264fa531Smrg	        echo mips-unknown-sysv${UNAME_RELEASE}
1237264fa531Smrg	fi
1238c37a63b8Smrg        exit ;;
1239264fa531Smrg    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
1240264fa531Smrg	echo powerpc-be-beos
1241c37a63b8Smrg	exit ;;
1242264fa531Smrg    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
1243264fa531Smrg	echo powerpc-apple-beos
1244c37a63b8Smrg	exit ;;
1245264fa531Smrg    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
1246264fa531Smrg	echo i586-pc-beos
1247c37a63b8Smrg	exit ;;
1248c37a63b8Smrg    BePC:Haiku:*:*)	# Haiku running on Intel PC compatible.
1249c37a63b8Smrg	echo i586-pc-haiku
1250c37a63b8Smrg	exit ;;
1251264fa531Smrg    SX-4:SUPER-UX:*:*)
1252264fa531Smrg	echo sx4-nec-superux${UNAME_RELEASE}
1253c37a63b8Smrg	exit ;;
1254264fa531Smrg    SX-5:SUPER-UX:*:*)
1255264fa531Smrg	echo sx5-nec-superux${UNAME_RELEASE}
1256c37a63b8Smrg	exit ;;
1257264fa531Smrg    SX-6:SUPER-UX:*:*)
1258264fa531Smrg	echo sx6-nec-superux${UNAME_RELEASE}
1259c37a63b8Smrg	exit ;;
1260c37a63b8Smrg    SX-7:SUPER-UX:*:*)
1261c37a63b8Smrg	echo sx7-nec-superux${UNAME_RELEASE}
1262c37a63b8Smrg	exit ;;
1263c37a63b8Smrg    SX-8:SUPER-UX:*:*)
1264c37a63b8Smrg	echo sx8-nec-superux${UNAME_RELEASE}
1265c37a63b8Smrg	exit ;;
1266c37a63b8Smrg    SX-8R:SUPER-UX:*:*)
1267c37a63b8Smrg	echo sx8r-nec-superux${UNAME_RELEASE}
1268c37a63b8Smrg	exit ;;
1269264fa531Smrg    Power*:Rhapsody:*:*)
1270264fa531Smrg	echo powerpc-apple-rhapsody${UNAME_RELEASE}
1271c37a63b8Smrg	exit ;;
1272264fa531Smrg    *:Rhapsody:*:*)
1273264fa531Smrg	echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
1274c37a63b8Smrg	exit ;;
1275264fa531Smrg    *:Darwin:*:*)
1276c37a63b8Smrg	UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
1277c37a63b8Smrg	case $UNAME_PROCESSOR in
1278c37a63b8Smrg	    unknown) UNAME_PROCESSOR=powerpc ;;
1279264fa531Smrg	esac
1280264fa531Smrg	echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
1281c37a63b8Smrg	exit ;;
1282264fa531Smrg    *:procnto*:*:* | *:QNX:[0123456789]*:*)
1283264fa531Smrg	UNAME_PROCESSOR=`uname -p`
1284264fa531Smrg	if test "$UNAME_PROCESSOR" = "x86"; then
1285264fa531Smrg		UNAME_PROCESSOR=i386
1286264fa531Smrg		UNAME_MACHINE=pc
1287264fa531Smrg	fi
1288264fa531Smrg	echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
1289c37a63b8Smrg	exit ;;
1290264fa531Smrg    *:QNX:*:4*)
1291264fa531Smrg	echo i386-pc-qnx
1292c37a63b8Smrg	exit ;;
1293c37a63b8Smrg    NSE-?:NONSTOP_KERNEL:*:*)
1294c37a63b8Smrg	echo nse-tandem-nsk${UNAME_RELEASE}
1295c37a63b8Smrg	exit ;;
1296c37a63b8Smrg    NSR-?:NONSTOP_KERNEL:*:*)
1297264fa531Smrg	echo nsr-tandem-nsk${UNAME_RELEASE}
1298c37a63b8Smrg	exit ;;
1299264fa531Smrg    *:NonStop-UX:*:*)
1300264fa531Smrg	echo mips-compaq-nonstopux
1301c37a63b8Smrg	exit ;;
1302264fa531Smrg    BS2000:POSIX*:*:*)
1303264fa531Smrg	echo bs2000-siemens-sysv
1304c37a63b8Smrg	exit ;;
1305264fa531Smrg    DS/*:UNIX_System_V:*:*)
1306264fa531Smrg	echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
1307c37a63b8Smrg	exit ;;
1308264fa531Smrg    *:Plan9:*:*)
1309264fa531Smrg	# "uname -m" is not consistent, so use $cputype instead. 386
1310264fa531Smrg	# is converted to i386 for consistency with other x86
1311264fa531Smrg	# operating systems.
1312264fa531Smrg	if test "$cputype" = "386"; then
1313264fa531Smrg	    UNAME_MACHINE=i386
1314264fa531Smrg	else
1315264fa531Smrg	    UNAME_MACHINE="$cputype"
1316264fa531Smrg	fi
1317264fa531Smrg	echo ${UNAME_MACHINE}-unknown-plan9
1318c37a63b8Smrg	exit ;;
1319264fa531Smrg    *:TOPS-10:*:*)
1320264fa531Smrg	echo pdp10-unknown-tops10
1321c37a63b8Smrg	exit ;;
1322264fa531Smrg    *:TENEX:*:*)
1323264fa531Smrg	echo pdp10-unknown-tenex
1324c37a63b8Smrg	exit ;;
1325264fa531Smrg    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
1326264fa531Smrg	echo pdp10-dec-tops20
1327c37a63b8Smrg	exit ;;
1328264fa531Smrg    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
1329264fa531Smrg	echo pdp10-xkl-tops20
1330c37a63b8Smrg	exit ;;
1331264fa531Smrg    *:TOPS-20:*:*)
1332264fa531Smrg	echo pdp10-unknown-tops20
1333c37a63b8Smrg	exit ;;
1334264fa531Smrg    *:ITS:*:*)
1335264fa531Smrg	echo pdp10-unknown-its
1336c37a63b8Smrg	exit ;;
1337264fa531Smrg    SEI:*:*:SEIUX)
1338264fa531Smrg        echo mips-sei-seiux${UNAME_RELEASE}
1339c37a63b8Smrg	exit ;;
1340c37a63b8Smrg    *:DragonFly:*:*)
1341c37a63b8Smrg	echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
1342c37a63b8Smrg	exit ;;
1343c37a63b8Smrg    *:*VMS:*:*)
1344c37a63b8Smrg    	UNAME_MACHINE=`(uname -p) 2>/dev/null`
1345c37a63b8Smrg	case "${UNAME_MACHINE}" in
1346c37a63b8Smrg	    A*) echo alpha-dec-vms ; exit ;;
1347c37a63b8Smrg	    I*) echo ia64-dec-vms ; exit ;;
1348c37a63b8Smrg	    V*) echo vax-dec-vms ; exit ;;
1349c37a63b8Smrg	esac ;;
1350c37a63b8Smrg    *:XENIX:*:SysV)
1351c37a63b8Smrg	echo i386-pc-xenix
1352c37a63b8Smrg	exit ;;
1353c37a63b8Smrg    i*86:skyos:*:*)
1354c37a63b8Smrg	echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
1355c37a63b8Smrg	exit ;;
1356c37a63b8Smrg    i*86:rdos:*:*)
1357c37a63b8Smrg	echo ${UNAME_MACHINE}-pc-rdos
1358c37a63b8Smrg	exit ;;
1359c37a63b8Smrg    i*86:AROS:*:*)
1360c37a63b8Smrg	echo ${UNAME_MACHINE}-pc-aros
1361c37a63b8Smrg	exit ;;
1362264fa531Smrgesac
1363264fa531Smrg
1364264fa531Smrg#echo '(No uname command or uname output not recognized.)' 1>&2
1365264fa531Smrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
1366264fa531Smrg
1367264fa531Smrgeval $set_cc_for_build
1368264fa531Smrgcat >$dummy.c <<EOF
1369264fa531Smrg#ifdef _SEQUENT_
1370264fa531Smrg# include <sys/types.h>
1371264fa531Smrg# include <sys/utsname.h>
1372264fa531Smrg#endif
1373264fa531Smrgmain ()
1374264fa531Smrg{
1375264fa531Smrg#if defined (sony)
1376264fa531Smrg#if defined (MIPSEB)
1377264fa531Smrg  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
1378264fa531Smrg     I don't know....  */
1379264fa531Smrg  printf ("mips-sony-bsd\n"); exit (0);
1380264fa531Smrg#else
1381264fa531Smrg#include <sys/param.h>
1382264fa531Smrg  printf ("m68k-sony-newsos%s\n",
1383264fa531Smrg#ifdef NEWSOS4
1384264fa531Smrg          "4"
1385264fa531Smrg#else
1386264fa531Smrg	  ""
1387264fa531Smrg#endif
1388264fa531Smrg         ); exit (0);
1389264fa531Smrg#endif
1390264fa531Smrg#endif
1391264fa531Smrg
1392264fa531Smrg#if defined (__arm) && defined (__acorn) && defined (__unix)
1393c37a63b8Smrg  printf ("arm-acorn-riscix\n"); exit (0);
1394264fa531Smrg#endif
1395264fa531Smrg
1396264fa531Smrg#if defined (hp300) && !defined (hpux)
1397264fa531Smrg  printf ("m68k-hp-bsd\n"); exit (0);
1398264fa531Smrg#endif
1399264fa531Smrg
1400264fa531Smrg#if defined (NeXT)
1401264fa531Smrg#if !defined (__ARCHITECTURE__)
1402264fa531Smrg#define __ARCHITECTURE__ "m68k"
1403264fa531Smrg#endif
1404264fa531Smrg  int version;
1405264fa531Smrg  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
1406264fa531Smrg  if (version < 4)
1407264fa531Smrg    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
1408264fa531Smrg  else
1409264fa531Smrg    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
1410264fa531Smrg  exit (0);
1411264fa531Smrg#endif
1412264fa531Smrg
1413264fa531Smrg#if defined (MULTIMAX) || defined (n16)
1414264fa531Smrg#if defined (UMAXV)
1415264fa531Smrg  printf ("ns32k-encore-sysv\n"); exit (0);
1416264fa531Smrg#else
1417264fa531Smrg#if defined (CMU)
1418264fa531Smrg  printf ("ns32k-encore-mach\n"); exit (0);
1419264fa531Smrg#else
1420264fa531Smrg  printf ("ns32k-encore-bsd\n"); exit (0);
1421264fa531Smrg#endif
1422264fa531Smrg#endif
1423264fa531Smrg#endif
1424264fa531Smrg
1425264fa531Smrg#if defined (__386BSD__)
1426264fa531Smrg  printf ("i386-pc-bsd\n"); exit (0);
1427264fa531Smrg#endif
1428264fa531Smrg
1429264fa531Smrg#if defined (sequent)
1430264fa531Smrg#if defined (i386)
1431264fa531Smrg  printf ("i386-sequent-dynix\n"); exit (0);
1432264fa531Smrg#endif
1433264fa531Smrg#if defined (ns32000)
1434264fa531Smrg  printf ("ns32k-sequent-dynix\n"); exit (0);
1435264fa531Smrg#endif
1436264fa531Smrg#endif
1437264fa531Smrg
1438264fa531Smrg#if defined (_SEQUENT_)
1439264fa531Smrg    struct utsname un;
1440264fa531Smrg
1441264fa531Smrg    uname(&un);
1442264fa531Smrg
1443264fa531Smrg    if (strncmp(un.version, "V2", 2) == 0) {
1444264fa531Smrg	printf ("i386-sequent-ptx2\n"); exit (0);
1445264fa531Smrg    }
1446264fa531Smrg    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
1447264fa531Smrg	printf ("i386-sequent-ptx1\n"); exit (0);
1448264fa531Smrg    }
1449264fa531Smrg    printf ("i386-sequent-ptx\n"); exit (0);
1450264fa531Smrg
1451264fa531Smrg#endif
1452264fa531Smrg
1453264fa531Smrg#if defined (vax)
1454264fa531Smrg# if !defined (ultrix)
1455264fa531Smrg#  include <sys/param.h>
1456264fa531Smrg#  if defined (BSD)
1457264fa531Smrg#   if BSD == 43
1458264fa531Smrg      printf ("vax-dec-bsd4.3\n"); exit (0);
1459264fa531Smrg#   else
1460264fa531Smrg#    if BSD == 199006
1461264fa531Smrg      printf ("vax-dec-bsd4.3reno\n"); exit (0);
1462264fa531Smrg#    else
1463264fa531Smrg      printf ("vax-dec-bsd\n"); exit (0);
1464264fa531Smrg#    endif
1465264fa531Smrg#   endif
1466264fa531Smrg#  else
1467264fa531Smrg    printf ("vax-dec-bsd\n"); exit (0);
1468264fa531Smrg#  endif
1469264fa531Smrg# else
1470264fa531Smrg    printf ("vax-dec-ultrix\n"); exit (0);
1471264fa531Smrg# endif
1472264fa531Smrg#endif
1473264fa531Smrg
1474264fa531Smrg#if defined (alliant) && defined (i860)
1475264fa531Smrg  printf ("i860-alliant-bsd\n"); exit (0);
1476264fa531Smrg#endif
1477264fa531Smrg
1478264fa531Smrg  exit (1);
1479264fa531Smrg}
1480264fa531SmrgEOF
1481264fa531Smrg
1482c37a63b8Smrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
1483c37a63b8Smrg	{ echo "$SYSTEM_NAME"; exit; }
1484264fa531Smrg
1485264fa531Smrg# Apollos put the system type in the environment.
1486264fa531Smrg
1487c37a63b8Smrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
1488264fa531Smrg
1489264fa531Smrg# Convex versions that predate uname can use getsysinfo(1)
1490264fa531Smrg
1491264fa531Smrgif [ -x /usr/convex/getsysinfo ]
1492264fa531Smrgthen
1493264fa531Smrg    case `getsysinfo -f cpu_type` in
1494264fa531Smrg    c1*)
1495264fa531Smrg	echo c1-convex-bsd
1496c37a63b8Smrg	exit ;;
1497264fa531Smrg    c2*)
1498264fa531Smrg	if getsysinfo -f scalar_acc
1499264fa531Smrg	then echo c32-convex-bsd
1500264fa531Smrg	else echo c2-convex-bsd
1501264fa531Smrg	fi
1502c37a63b8Smrg	exit ;;
1503264fa531Smrg    c34*)
1504264fa531Smrg	echo c34-convex-bsd
1505c37a63b8Smrg	exit ;;
1506264fa531Smrg    c38*)
1507264fa531Smrg	echo c38-convex-bsd
1508c37a63b8Smrg	exit ;;
1509264fa531Smrg    c4*)
1510264fa531Smrg	echo c4-convex-bsd
1511c37a63b8Smrg	exit ;;
1512264fa531Smrg    esac
1513264fa531Smrgfi
1514264fa531Smrg
1515264fa531Smrgcat >&2 <<EOF
1516264fa531Smrg$0: unable to guess system type
1517264fa531Smrg
1518264fa531SmrgThis script, last modified $timestamp, has failed to recognize
1519264fa531Smrgthe operating system you are using. It is advised that you
1520264fa531Smrgdownload the most up to date version of the config scripts from
1521264fa531Smrg
1522c37a63b8Smrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
1523c37a63b8Smrgand
1524c37a63b8Smrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
1525264fa531Smrg
1526264fa531SmrgIf the version you run ($0) is already up to date, please
1527264fa531Smrgsend the following data and any information you think might be
1528264fa531Smrgpertinent to <config-patches@gnu.org> in order to provide the needed
1529264fa531Smrginformation to handle your system.
1530264fa531Smrg
1531264fa531Smrgconfig.guess timestamp = $timestamp
1532264fa531Smrg
1533264fa531Smrguname -m = `(uname -m) 2>/dev/null || echo unknown`
1534264fa531Smrguname -r = `(uname -r) 2>/dev/null || echo unknown`
1535264fa531Smrguname -s = `(uname -s) 2>/dev/null || echo unknown`
1536264fa531Smrguname -v = `(uname -v) 2>/dev/null || echo unknown`
1537264fa531Smrg
1538264fa531Smrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
1539264fa531Smrg/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
1540264fa531Smrg
1541264fa531Smrghostinfo               = `(hostinfo) 2>/dev/null`
1542264fa531Smrg/bin/universe          = `(/bin/universe) 2>/dev/null`
1543264fa531Smrg/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
1544264fa531Smrg/bin/arch              = `(/bin/arch) 2>/dev/null`
1545264fa531Smrg/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
1546264fa531Smrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
1547264fa531Smrg
1548264fa531SmrgUNAME_MACHINE = ${UNAME_MACHINE}
1549264fa531SmrgUNAME_RELEASE = ${UNAME_RELEASE}
1550264fa531SmrgUNAME_SYSTEM  = ${UNAME_SYSTEM}
1551264fa531SmrgUNAME_VERSION = ${UNAME_VERSION}
1552264fa531SmrgEOF
1553264fa531Smrg
1554264fa531Smrgexit 1
1555264fa531Smrg
1556264fa531Smrg# Local variables:
1557264fa531Smrg# eval: (add-hook 'write-file-hooks 'time-stamp)
1558264fa531Smrg# time-stamp-start: "timestamp='"
1559264fa531Smrg# time-stamp-format: "%:y-%02m-%02d"
1560264fa531Smrg# time-stamp-end: "'"
1561264fa531Smrg# End:
1562