config.guess revision 8c4a8e55
1b042e37fSmrg#! /bin/sh
2b042e37fSmrg# Attempt to guess a canonical system name.
3b042e37fSmrg#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
48c4a8e55Smrg#   2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation,
58c4a8e55Smrg#   Inc.
6b042e37fSmrg
78c4a8e55Smrgtimestamp='2006-07-02'
8b042e37fSmrg
9b042e37fSmrg# This file is free software; you can redistribute it and/or modify it
10b042e37fSmrg# under the terms of the GNU General Public License as published by
11b042e37fSmrg# the Free Software Foundation; either version 2 of the License, or
12b042e37fSmrg# (at your option) any later version.
13b042e37fSmrg#
14b042e37fSmrg# This program is distributed in the hope that it will be useful, but
15b042e37fSmrg# WITHOUT ANY WARRANTY; without even the implied warranty of
16b042e37fSmrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
17b042e37fSmrg# General Public License for more details.
18b042e37fSmrg#
19b042e37fSmrg# You should have received a copy of the GNU General Public License
20b042e37fSmrg# along with this program; if not, write to the Free Software
218c4a8e55Smrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
228c4a8e55Smrg# 02110-1301, USA.
23b042e37fSmrg#
24b042e37fSmrg# As a special exception to the GNU General Public License, if you
25b042e37fSmrg# distribute this file as part of a program that contains a
26b042e37fSmrg# configuration script generated by Autoconf, you may include it under
27b042e37fSmrg# the same distribution terms that you use for the rest of that program.
28b042e37fSmrg
298c4a8e55Smrg
30b042e37fSmrg# Originally written by Per Bothner <per@bothner.com>.
31b042e37fSmrg# Please send patches to <config-patches@gnu.org>.  Submit a context
32b042e37fSmrg# diff and a properly formatted ChangeLog entry.
33b042e37fSmrg#
34b042e37fSmrg# This script attempts to guess a canonical system name similar to
35b042e37fSmrg# config.sub.  If it succeeds, it prints the system name on stdout, and
36b042e37fSmrg# exits with 0.  Otherwise, it exits with 1.
37b042e37fSmrg#
38b042e37fSmrg# The plan is that this can be called by configure scripts if you
39b042e37fSmrg# don't specify an explicit build system type.
40b042e37fSmrg
41b042e37fSmrgme=`echo "$0" | sed -e 's,.*/,,'`
42b042e37fSmrg
43b042e37fSmrgusage="\
44b042e37fSmrgUsage: $0 [OPTION]
45b042e37fSmrg
46b042e37fSmrgOutput the configuration name of the system \`$me' is run on.
47b042e37fSmrg
48b042e37fSmrgOperation modes:
49b042e37fSmrg  -h, --help         print this help, then exit
50b042e37fSmrg  -t, --time-stamp   print date of last modification, then exit
51b042e37fSmrg  -v, --version      print version number, then exit
52b042e37fSmrg
53b042e37fSmrgReport bugs and patches to <config-patches@gnu.org>."
54b042e37fSmrg
55b042e37fSmrgversion="\
56b042e37fSmrgGNU config.guess ($timestamp)
57b042e37fSmrg
58b042e37fSmrgOriginally written by Per Bothner.
598c4a8e55SmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
60b042e37fSmrgFree Software Foundation, Inc.
61b042e37fSmrg
62b042e37fSmrgThis is free software; see the source for copying conditions.  There is NO
63b042e37fSmrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
64b042e37fSmrg
65b042e37fSmrghelp="
66b042e37fSmrgTry \`$me --help' for more information."
67b042e37fSmrg
68b042e37fSmrg# Parse command line
69b042e37fSmrgwhile test $# -gt 0 ; do
70b042e37fSmrg  case $1 in
71b042e37fSmrg    --time-stamp | --time* | -t )
728c4a8e55Smrg       echo "$timestamp" ; exit ;;
73b042e37fSmrg    --version | -v )
748c4a8e55Smrg       echo "$version" ; exit ;;
75b042e37fSmrg    --help | --h* | -h )
768c4a8e55Smrg       echo "$usage"; exit ;;
77b042e37fSmrg    -- )     # Stop option processing
78b042e37fSmrg       shift; break ;;
79b042e37fSmrg    - )	# Use stdin as input.
80b042e37fSmrg       break ;;
81b042e37fSmrg    -* )
82b042e37fSmrg       echo "$me: invalid option $1$help" >&2
83b042e37fSmrg       exit 1 ;;
84b042e37fSmrg    * )
85b042e37fSmrg       break ;;
86b042e37fSmrg  esac
87b042e37fSmrgdone
88b042e37fSmrg
89b042e37fSmrgif test $# != 0; then
90b042e37fSmrg  echo "$me: too many arguments$help" >&2
91b042e37fSmrg  exit 1
92b042e37fSmrgfi
93b042e37fSmrg
94b042e37fSmrgtrap 'exit 1' 1 2 15
95b042e37fSmrg
96b042e37fSmrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
97b042e37fSmrg# compiler to aid in system detection is discouraged as it requires
98b042e37fSmrg# temporary files to be created and, as you can see below, it is a
99b042e37fSmrg# headache to deal with in a portable fashion.
100b042e37fSmrg
101b042e37fSmrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
102b042e37fSmrg# use `HOST_CC' if defined, but it is deprecated.
103b042e37fSmrg
104b042e37fSmrg# Portable tmp directory creation inspired by the Autoconf team.
105b042e37fSmrg
106b042e37fSmrgset_cc_for_build='
107b042e37fSmrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
108b042e37fSmrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
109b042e37fSmrg: ${TMPDIR=/tmp} ;
1108c4a8e55Smrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
111b042e37fSmrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
112b042e37fSmrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
113b042e37fSmrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
114b042e37fSmrgdummy=$tmp/dummy ;
115b042e37fSmrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
116b042e37fSmrgcase $CC_FOR_BUILD,$HOST_CC,$CC in
117b042e37fSmrg ,,)    echo "int x;" > $dummy.c ;
118b042e37fSmrg	for c in cc gcc c89 c99 ; do
119b042e37fSmrg	  if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
120b042e37fSmrg	     CC_FOR_BUILD="$c"; break ;
121b042e37fSmrg	  fi ;
122b042e37fSmrg	done ;
123b042e37fSmrg	if test x"$CC_FOR_BUILD" = x ; then
124b042e37fSmrg	  CC_FOR_BUILD=no_compiler_found ;
125b042e37fSmrg	fi
126b042e37fSmrg	;;
127b042e37fSmrg ,,*)   CC_FOR_BUILD=$CC ;;
128b042e37fSmrg ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
1298c4a8e55Smrgesac ; set_cc_for_build= ;'
130b042e37fSmrg
131b042e37fSmrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
132b042e37fSmrg# (ghazi@noc.rutgers.edu 1994-08-24)
133b042e37fSmrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then
134b042e37fSmrg	PATH=$PATH:/.attbin ; export PATH
135b042e37fSmrgfi
136b042e37fSmrg
137b042e37fSmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
138b042e37fSmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
139b042e37fSmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
140b042e37fSmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
141b042e37fSmrg
1428c4a8e55Smrgcase "${UNAME_MACHINE}" in
1438c4a8e55Smrg    i?86)
1448c4a8e55Smrg	test -z "$VENDOR" && VENDOR=pc
1458c4a8e55Smrg	;;
1468c4a8e55Smrg    *)
1478c4a8e55Smrg	test -z "$VENDOR" && VENDOR=unknown
1488c4a8e55Smrg	;;
1498c4a8e55Smrgesac
1508c4a8e55Smrgtest -f /etc/SuSE-release -o -f /.buildenv && VENDOR=suse
1518c4a8e55Smrg
152b042e37fSmrg# Note: order is significant - the case branches are not exclusive.
153b042e37fSmrg
154b042e37fSmrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
155b042e37fSmrg    *:NetBSD:*:*)
156b042e37fSmrg	# NetBSD (nbsd) targets should (where applicable) match one or
157b042e37fSmrg	# more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
158b042e37fSmrg	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
159b042e37fSmrg	# switched to ELF, *-*-netbsd* would select the old
160b042e37fSmrg	# object file format.  This provides both forward
161b042e37fSmrg	# compatibility and a consistent mechanism for selecting the
162b042e37fSmrg	# object file format.
163b042e37fSmrg	#
164b042e37fSmrg	# Note: NetBSD doesn't particularly care about the vendor
165b042e37fSmrg	# portion of the name.  We always set it to "unknown".
166b042e37fSmrg	sysctl="sysctl -n hw.machine_arch"
167b042e37fSmrg	UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
168b042e37fSmrg	    /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
169b042e37fSmrg	case "${UNAME_MACHINE_ARCH}" in
170b042e37fSmrg	    armeb) machine=armeb-unknown ;;
171b042e37fSmrg	    arm*) machine=arm-unknown ;;
172b042e37fSmrg	    sh3el) machine=shl-unknown ;;
173b042e37fSmrg	    sh3eb) machine=sh-unknown ;;
174b042e37fSmrg	    *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
175b042e37fSmrg	esac
176b042e37fSmrg	# The Operating System including object format, if it has switched
177b042e37fSmrg	# to ELF recently, or will in the future.
178b042e37fSmrg	case "${UNAME_MACHINE_ARCH}" in
179b042e37fSmrg	    arm*|i386|m68k|ns32k|sh3*|sparc|vax)
180b042e37fSmrg		eval $set_cc_for_build
181b042e37fSmrg		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
182b042e37fSmrg			| grep __ELF__ >/dev/null
183b042e37fSmrg		then
184b042e37fSmrg		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
185b042e37fSmrg		    # Return netbsd for either.  FIX?
186b042e37fSmrg		    os=netbsd
187b042e37fSmrg		else
188b042e37fSmrg		    os=netbsdelf
189b042e37fSmrg		fi
190b042e37fSmrg		;;
191b042e37fSmrg	    *)
192b042e37fSmrg	        os=netbsd
193b042e37fSmrg		;;
194b042e37fSmrg	esac
195b042e37fSmrg	# The OS release
196b042e37fSmrg	# Debian GNU/NetBSD machines have a different userland, and
197b042e37fSmrg	# thus, need a distinct triplet. However, they do not need
198b042e37fSmrg	# kernel version information, so it can be replaced with a
199b042e37fSmrg	# suitable tag, in the style of linux-gnu.
200b042e37fSmrg	case "${UNAME_VERSION}" in
201b042e37fSmrg	    Debian*)
202b042e37fSmrg		release='-gnu'
203b042e37fSmrg		;;
204b042e37fSmrg	    *)
205b042e37fSmrg		release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
206b042e37fSmrg		;;
207b042e37fSmrg	esac
208b042e37fSmrg	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
209b042e37fSmrg	# contains redundant information, the shorter form:
210b042e37fSmrg	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
211b042e37fSmrg	echo "${machine}-${os}${release}"
2128c4a8e55Smrg	exit ;;
213b042e37fSmrg    *:OpenBSD:*:*)
2148c4a8e55Smrg	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
2158c4a8e55Smrg	echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
2168c4a8e55Smrg	exit ;;
2178c4a8e55Smrg    *:ekkoBSD:*:*)
2188c4a8e55Smrg	echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
2198c4a8e55Smrg	exit ;;
2208c4a8e55Smrg    *:SolidBSD:*:*)
2218c4a8e55Smrg	echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
2228c4a8e55Smrg	exit ;;
2238c4a8e55Smrg    macppc:MirBSD:*:*)
2248c4a8e55Smrg	echo powerpc-unknown-mirbsd${UNAME_RELEASE}
2258c4a8e55Smrg	exit ;;
2268c4a8e55Smrg    *:MirBSD:*:*)
2278c4a8e55Smrg	echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
2288c4a8e55Smrg	exit ;;
229b042e37fSmrg    alpha:OSF1:*:*)
2308c4a8e55Smrg	case $UNAME_RELEASE in
2318c4a8e55Smrg	*4.0)
232b042e37fSmrg		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
2338c4a8e55Smrg		;;
2348c4a8e55Smrg	*5.*)
2358c4a8e55Smrg	        UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
2368c4a8e55Smrg		;;
2378c4a8e55Smrg	esac
238b042e37fSmrg	# According to Compaq, /usr/sbin/psrinfo has been available on
239b042e37fSmrg	# OSF/1 and Tru64 systems produced since 1995.  I hope that
240b042e37fSmrg	# covers most systems running today.  This code pipes the CPU
241b042e37fSmrg	# types through head -n 1, so we only detect the type of CPU 0.
242b042e37fSmrg	ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
243b042e37fSmrg	case "$ALPHA_CPU_TYPE" in
244b042e37fSmrg	    "EV4 (21064)")
245b042e37fSmrg		UNAME_MACHINE="alpha" ;;
246b042e37fSmrg	    "EV4.5 (21064)")
247b042e37fSmrg		UNAME_MACHINE="alpha" ;;
248b042e37fSmrg	    "LCA4 (21066/21068)")
249b042e37fSmrg		UNAME_MACHINE="alpha" ;;
250b042e37fSmrg	    "EV5 (21164)")
251b042e37fSmrg		UNAME_MACHINE="alphaev5" ;;
252b042e37fSmrg	    "EV5.6 (21164A)")
253b042e37fSmrg		UNAME_MACHINE="alphaev56" ;;
254b042e37fSmrg	    "EV5.6 (21164PC)")
255b042e37fSmrg		UNAME_MACHINE="alphapca56" ;;
256b042e37fSmrg	    "EV5.7 (21164PC)")
257b042e37fSmrg		UNAME_MACHINE="alphapca57" ;;
258b042e37fSmrg	    "EV6 (21264)")
259b042e37fSmrg		UNAME_MACHINE="alphaev6" ;;
260b042e37fSmrg	    "EV6.7 (21264A)")
261b042e37fSmrg		UNAME_MACHINE="alphaev67" ;;
262b042e37fSmrg	    "EV6.8CB (21264C)")
263b042e37fSmrg		UNAME_MACHINE="alphaev68" ;;
264b042e37fSmrg	    "EV6.8AL (21264B)")
265b042e37fSmrg		UNAME_MACHINE="alphaev68" ;;
266b042e37fSmrg	    "EV6.8CX (21264D)")
267b042e37fSmrg		UNAME_MACHINE="alphaev68" ;;
268b042e37fSmrg	    "EV6.9A (21264/EV69A)")
269b042e37fSmrg		UNAME_MACHINE="alphaev69" ;;
270b042e37fSmrg	    "EV7 (21364)")
271b042e37fSmrg		UNAME_MACHINE="alphaev7" ;;
272b042e37fSmrg	    "EV7.9 (21364A)")
273b042e37fSmrg		UNAME_MACHINE="alphaev79" ;;
274b042e37fSmrg	esac
2758c4a8e55Smrg	# A Pn.n version is a patched version.
276b042e37fSmrg	# A Vn.n version is a released version.
277b042e37fSmrg	# A Tn.n version is a released field test version.
278b042e37fSmrg	# A Xn.n version is an unreleased experimental baselevel.
279b042e37fSmrg	# 1.2 uses "1.2" for uname -r.
2808c4a8e55Smrg	echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
2818c4a8e55Smrg	exit ;;
282b042e37fSmrg    Alpha\ *:Windows_NT*:*)
283b042e37fSmrg	# How do we know it's Interix rather than the generic POSIX subsystem?
284b042e37fSmrg	# Should we change UNAME_MACHINE based on the output of uname instead
285b042e37fSmrg	# of the specific Alpha model?
286b042e37fSmrg	echo alpha-pc-interix
2878c4a8e55Smrg	exit ;;
288b042e37fSmrg    21064:Windows_NT:50:3)
289b042e37fSmrg	echo alpha-dec-winnt3.5
2908c4a8e55Smrg	exit ;;
291b042e37fSmrg    Amiga*:UNIX_System_V:4.0:*)
292b042e37fSmrg	echo m68k-unknown-sysv4
2938c4a8e55Smrg	exit ;;
294b042e37fSmrg    *:[Aa]miga[Oo][Ss]:*:*)
295b042e37fSmrg	echo ${UNAME_MACHINE}-unknown-amigaos
2968c4a8e55Smrg	exit ;;
297b042e37fSmrg    *:[Mm]orph[Oo][Ss]:*:*)
298b042e37fSmrg	echo ${UNAME_MACHINE}-unknown-morphos
2998c4a8e55Smrg	exit ;;
300b042e37fSmrg    *:OS/390:*:*)
301b042e37fSmrg	echo i370-ibm-openedition
3028c4a8e55Smrg	exit ;;
3038c4a8e55Smrg    *:z/VM:*:*)
3048c4a8e55Smrg	echo s390-ibm-zvmoe
3058c4a8e55Smrg	exit ;;
3068c4a8e55Smrg    *:OS400:*:*)
3078c4a8e55Smrg        echo powerpc-ibm-os400
3088c4a8e55Smrg	exit ;;
309b042e37fSmrg    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
310b042e37fSmrg	echo arm-acorn-riscix${UNAME_RELEASE}
3118c4a8e55Smrg	exit ;;
3128c4a8e55Smrg    arm:riscos:*:*|arm:RISCOS:*:*)
3138c4a8e55Smrg	echo arm-unknown-riscos
3148c4a8e55Smrg	exit ;;
315b042e37fSmrg    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
316b042e37fSmrg	echo hppa1.1-hitachi-hiuxmpp
3178c4a8e55Smrg	exit ;;
318b042e37fSmrg    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
319b042e37fSmrg	# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
320b042e37fSmrg	if test "`(/bin/universe) 2>/dev/null`" = att ; then
321b042e37fSmrg		echo pyramid-pyramid-sysv3
322b042e37fSmrg	else
323b042e37fSmrg		echo pyramid-pyramid-bsd
324b042e37fSmrg	fi
3258c4a8e55Smrg	exit ;;
326b042e37fSmrg    NILE*:*:*:dcosx)
327b042e37fSmrg	echo pyramid-pyramid-svr4
3288c4a8e55Smrg	exit ;;
329b042e37fSmrg    DRS?6000:unix:4.0:6*)
330b042e37fSmrg	echo sparc-icl-nx6
3318c4a8e55Smrg	exit ;;
3328c4a8e55Smrg    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
333b042e37fSmrg	case `/usr/bin/uname -p` in
3348c4a8e55Smrg	    sparc) echo sparc-icl-nx7; exit ;;
335b042e37fSmrg	esac ;;
336b042e37fSmrg    sun4H:SunOS:5.*:*)
337b042e37fSmrg	echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3388c4a8e55Smrg	exit ;;
339b042e37fSmrg    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
340b042e37fSmrg	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3418c4a8e55Smrg	exit ;;
342b042e37fSmrg    i86pc:SunOS:5.*:*)
343b042e37fSmrg	echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3448c4a8e55Smrg	exit ;;
345b042e37fSmrg    sun4*:SunOS:6*:*)
346b042e37fSmrg	# According to config.sub, this is the proper way to canonicalize
347b042e37fSmrg	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
348b042e37fSmrg	# it's likely to be more like Solaris than SunOS4.
349b042e37fSmrg	echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3508c4a8e55Smrg	exit ;;
351b042e37fSmrg    sun4*:SunOS:*:*)
352b042e37fSmrg	case "`/usr/bin/arch -k`" in
353b042e37fSmrg	    Series*|S4*)
354b042e37fSmrg		UNAME_RELEASE=`uname -v`
355b042e37fSmrg		;;
356b042e37fSmrg	esac
357b042e37fSmrg	# Japanese Language versions have a version number like `4.1.3-JL'.
358b042e37fSmrg	echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
3598c4a8e55Smrg	exit ;;
360b042e37fSmrg    sun3*:SunOS:*:*)
361b042e37fSmrg	echo m68k-sun-sunos${UNAME_RELEASE}
3628c4a8e55Smrg	exit ;;
363b042e37fSmrg    sun*:*:4.2BSD:*)
364b042e37fSmrg	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
365b042e37fSmrg	test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
366b042e37fSmrg	case "`/bin/arch`" in
367b042e37fSmrg	    sun3)
368b042e37fSmrg		echo m68k-sun-sunos${UNAME_RELEASE}
369b042e37fSmrg		;;
370b042e37fSmrg	    sun4)
371b042e37fSmrg		echo sparc-sun-sunos${UNAME_RELEASE}
372b042e37fSmrg		;;
373b042e37fSmrg	esac
3748c4a8e55Smrg	exit ;;
375b042e37fSmrg    aushp:SunOS:*:*)
376b042e37fSmrg	echo sparc-auspex-sunos${UNAME_RELEASE}
3778c4a8e55Smrg	exit ;;
378b042e37fSmrg    # The situation for MiNT is a little confusing.  The machine name
379b042e37fSmrg    # can be virtually everything (everything which is not
380b042e37fSmrg    # "atarist" or "atariste" at least should have a processor
381b042e37fSmrg    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
382b042e37fSmrg    # to the lowercase version "mint" (or "freemint").  Finally
383b042e37fSmrg    # the system name "TOS" denotes a system which is actually not
384b042e37fSmrg    # MiNT.  But MiNT is downward compatible to TOS, so this should
385b042e37fSmrg    # be no problem.
386b042e37fSmrg    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
387b042e37fSmrg        echo m68k-atari-mint${UNAME_RELEASE}
3888c4a8e55Smrg	exit ;;
389b042e37fSmrg    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
390b042e37fSmrg	echo m68k-atari-mint${UNAME_RELEASE}
3918c4a8e55Smrg        exit ;;
392b042e37fSmrg    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
393b042e37fSmrg        echo m68k-atari-mint${UNAME_RELEASE}
3948c4a8e55Smrg	exit ;;
395b042e37fSmrg    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
396b042e37fSmrg        echo m68k-milan-mint${UNAME_RELEASE}
3978c4a8e55Smrg        exit ;;
398b042e37fSmrg    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
399b042e37fSmrg        echo m68k-hades-mint${UNAME_RELEASE}
4008c4a8e55Smrg        exit ;;
401b042e37fSmrg    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
402b042e37fSmrg        echo m68k-unknown-mint${UNAME_RELEASE}
4038c4a8e55Smrg        exit ;;
4048c4a8e55Smrg    m68k:machten:*:*)
4058c4a8e55Smrg	echo m68k-apple-machten${UNAME_RELEASE}
4068c4a8e55Smrg	exit ;;
407b042e37fSmrg    powerpc:machten:*:*)
408b042e37fSmrg	echo powerpc-apple-machten${UNAME_RELEASE}
4098c4a8e55Smrg	exit ;;
410b042e37fSmrg    RISC*:Mach:*:*)
411b042e37fSmrg	echo mips-dec-mach_bsd4.3
4128c4a8e55Smrg	exit ;;
413b042e37fSmrg    RISC*:ULTRIX:*:*)
414b042e37fSmrg	echo mips-dec-ultrix${UNAME_RELEASE}
4158c4a8e55Smrg	exit ;;
416b042e37fSmrg    VAX*:ULTRIX*:*:*)
417b042e37fSmrg	echo vax-dec-ultrix${UNAME_RELEASE}
4188c4a8e55Smrg	exit ;;
419b042e37fSmrg    2020:CLIX:*:* | 2430:CLIX:*:*)
420b042e37fSmrg	echo clipper-intergraph-clix${UNAME_RELEASE}
4218c4a8e55Smrg	exit ;;
422b042e37fSmrg    mips:*:*:UMIPS | mips:*:*:RISCos)
423b042e37fSmrg	eval $set_cc_for_build
424b042e37fSmrg	sed 's/^	//' << EOF >$dummy.c
425b042e37fSmrg#ifdef __cplusplus
426b042e37fSmrg#include <stdio.h>  /* for printf() prototype */
427b042e37fSmrg	int main (int argc, char *argv[]) {
428b042e37fSmrg#else
429b042e37fSmrg	int main (argc, argv) int argc; char *argv[]; {
430b042e37fSmrg#endif
431b042e37fSmrg	#if defined (host_mips) && defined (MIPSEB)
432b042e37fSmrg	#if defined (SYSTYPE_SYSV)
433b042e37fSmrg	  printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
434b042e37fSmrg	#endif
435b042e37fSmrg	#if defined (SYSTYPE_SVR4)
436b042e37fSmrg	  printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
437b042e37fSmrg	#endif
438b042e37fSmrg	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
439b042e37fSmrg	  printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
440b042e37fSmrg	#endif
441b042e37fSmrg	#endif
442b042e37fSmrg	  exit (-1);
443b042e37fSmrg	}
444b042e37fSmrgEOF
4458c4a8e55Smrg	$CC_FOR_BUILD -o $dummy $dummy.c &&
4468c4a8e55Smrg	  dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
4478c4a8e55Smrg	  SYSTEM_NAME=`$dummy $dummyarg` &&
4488c4a8e55Smrg	    { echo "$SYSTEM_NAME"; exit; }
449b042e37fSmrg	echo mips-mips-riscos${UNAME_RELEASE}
4508c4a8e55Smrg	exit ;;
451b042e37fSmrg    Motorola:PowerMAX_OS:*:*)
452b042e37fSmrg	echo powerpc-motorola-powermax
4538c4a8e55Smrg	exit ;;
454b042e37fSmrg    Motorola:*:4.3:PL8-*)
455b042e37fSmrg	echo powerpc-harris-powermax
4568c4a8e55Smrg	exit ;;
457b042e37fSmrg    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
458b042e37fSmrg	echo powerpc-harris-powermax
4598c4a8e55Smrg	exit ;;
460b042e37fSmrg    Night_Hawk:Power_UNIX:*:*)
461b042e37fSmrg	echo powerpc-harris-powerunix
4628c4a8e55Smrg	exit ;;
463b042e37fSmrg    m88k:CX/UX:7*:*)
464b042e37fSmrg	echo m88k-harris-cxux7
4658c4a8e55Smrg	exit ;;
466b042e37fSmrg    m88k:*:4*:R4*)
467b042e37fSmrg	echo m88k-motorola-sysv4
4688c4a8e55Smrg	exit ;;
469b042e37fSmrg    m88k:*:3*:R3*)
470b042e37fSmrg	echo m88k-motorola-sysv3
4718c4a8e55Smrg	exit ;;
472b042e37fSmrg    AViiON:dgux:*:*)
473b042e37fSmrg        # DG/UX returns AViiON for all architectures
474b042e37fSmrg        UNAME_PROCESSOR=`/usr/bin/uname -p`
475b042e37fSmrg	if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
476b042e37fSmrg	then
477b042e37fSmrg	    if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
478b042e37fSmrg	       [ ${TARGET_BINARY_INTERFACE}x = x ]
479b042e37fSmrg	    then
480b042e37fSmrg		echo m88k-dg-dgux${UNAME_RELEASE}
481b042e37fSmrg	    else
482b042e37fSmrg		echo m88k-dg-dguxbcs${UNAME_RELEASE}
483b042e37fSmrg	    fi
484b042e37fSmrg	else
485b042e37fSmrg	    echo i586-dg-dgux${UNAME_RELEASE}
486b042e37fSmrg	fi
4878c4a8e55Smrg 	exit ;;
488b042e37fSmrg    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
489b042e37fSmrg	echo m88k-dolphin-sysv3
4908c4a8e55Smrg	exit ;;
491b042e37fSmrg    M88*:*:R3*:*)
492b042e37fSmrg	# Delta 88k system running SVR3
493b042e37fSmrg	echo m88k-motorola-sysv3
4948c4a8e55Smrg	exit ;;
495b042e37fSmrg    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
496b042e37fSmrg	echo m88k-tektronix-sysv3
4978c4a8e55Smrg	exit ;;
498b042e37fSmrg    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
499b042e37fSmrg	echo m68k-tektronix-bsd
5008c4a8e55Smrg	exit ;;
501b042e37fSmrg    *:IRIX*:*:*)
502b042e37fSmrg	echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
5038c4a8e55Smrg	exit ;;
504b042e37fSmrg    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
5058c4a8e55Smrg	echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
5068c4a8e55Smrg	exit ;;               # Note that: echo "'`uname -s`'" gives 'AIX '
507b042e37fSmrg    i*86:AIX:*:*)
508b042e37fSmrg	echo i386-ibm-aix
5098c4a8e55Smrg	exit ;;
510b042e37fSmrg    ia64:AIX:*:*)
511b042e37fSmrg	if [ -x /usr/bin/oslevel ] ; then
512b042e37fSmrg		IBM_REV=`/usr/bin/oslevel`
513b042e37fSmrg	else
514b042e37fSmrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
515b042e37fSmrg	fi
516b042e37fSmrg	echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
5178c4a8e55Smrg	exit ;;
518b042e37fSmrg    *:AIX:2:3)
519b042e37fSmrg	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
520b042e37fSmrg		eval $set_cc_for_build
521b042e37fSmrg		sed 's/^		//' << EOF >$dummy.c
522b042e37fSmrg		#include <sys/systemcfg.h>
523b042e37fSmrg
524b042e37fSmrg		main()
525b042e37fSmrg			{
526b042e37fSmrg			if (!__power_pc())
527b042e37fSmrg				exit(1);
528b042e37fSmrg			puts("powerpc-ibm-aix3.2.5");
529b042e37fSmrg			exit(0);
530b042e37fSmrg			}
531b042e37fSmrgEOF
5328c4a8e55Smrg		if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
5338c4a8e55Smrg		then
5348c4a8e55Smrg			echo "$SYSTEM_NAME"
5358c4a8e55Smrg		else
5368c4a8e55Smrg			echo rs6000-ibm-aix3.2.5
5378c4a8e55Smrg		fi
538b042e37fSmrg	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
539b042e37fSmrg		echo rs6000-ibm-aix3.2.4
540b042e37fSmrg	else
541b042e37fSmrg		echo rs6000-ibm-aix3.2
542b042e37fSmrg	fi
5438c4a8e55Smrg	exit ;;
544b042e37fSmrg    *:AIX:*:[45])
545b042e37fSmrg	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
546b042e37fSmrg	if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
547b042e37fSmrg		IBM_ARCH=rs6000
548b042e37fSmrg	else
549b042e37fSmrg		IBM_ARCH=powerpc
550b042e37fSmrg	fi
551b042e37fSmrg	if [ -x /usr/bin/oslevel ] ; then
552b042e37fSmrg		IBM_REV=`/usr/bin/oslevel`
553b042e37fSmrg	else
554b042e37fSmrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
555b042e37fSmrg	fi
556b042e37fSmrg	echo ${IBM_ARCH}-ibm-aix${IBM_REV}
5578c4a8e55Smrg	exit ;;
558b042e37fSmrg    *:AIX:*:*)
559b042e37fSmrg	echo rs6000-ibm-aix
5608c4a8e55Smrg	exit ;;
561b042e37fSmrg    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
562b042e37fSmrg	echo romp-ibm-bsd4.4
5638c4a8e55Smrg	exit ;;
564b042e37fSmrg    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
565b042e37fSmrg	echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
5668c4a8e55Smrg	exit ;;                             # report: romp-ibm BSD 4.3
567b042e37fSmrg    *:BOSX:*:*)
568b042e37fSmrg	echo rs6000-bull-bosx
5698c4a8e55Smrg	exit ;;
570b042e37fSmrg    DPX/2?00:B.O.S.:*:*)
571b042e37fSmrg	echo m68k-bull-sysv3
5728c4a8e55Smrg	exit ;;
573b042e37fSmrg    9000/[34]??:4.3bsd:1.*:*)
574b042e37fSmrg	echo m68k-hp-bsd
5758c4a8e55Smrg	exit ;;
576b042e37fSmrg    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
577b042e37fSmrg	echo m68k-hp-bsd4.4
5788c4a8e55Smrg	exit ;;
579b042e37fSmrg    9000/[34678]??:HP-UX:*:*)
580b042e37fSmrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
581b042e37fSmrg	case "${UNAME_MACHINE}" in
582b042e37fSmrg	    9000/31? )            HP_ARCH=m68000 ;;
583b042e37fSmrg	    9000/[34]?? )         HP_ARCH=m68k ;;
584b042e37fSmrg	    9000/[678][0-9][0-9])
585b042e37fSmrg		if [ -x /usr/bin/getconf ]; then
586b042e37fSmrg		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
587b042e37fSmrg                    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
588b042e37fSmrg                    case "${sc_cpu_version}" in
589b042e37fSmrg                      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
590b042e37fSmrg                      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
591b042e37fSmrg                      532)                      # CPU_PA_RISC2_0
592b042e37fSmrg                        case "${sc_kernel_bits}" in
593b042e37fSmrg                          32) HP_ARCH="hppa2.0n" ;;
594b042e37fSmrg                          64) HP_ARCH="hppa2.0w" ;;
595b042e37fSmrg			  '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
596b042e37fSmrg                        esac ;;
597b042e37fSmrg                    esac
598b042e37fSmrg		fi
599b042e37fSmrg		if [ "${HP_ARCH}" = "" ]; then
600b042e37fSmrg		    eval $set_cc_for_build
601b042e37fSmrg		    sed 's/^              //' << EOF >$dummy.c
602b042e37fSmrg
603b042e37fSmrg              #define _HPUX_SOURCE
604b042e37fSmrg              #include <stdlib.h>
605b042e37fSmrg              #include <unistd.h>
606b042e37fSmrg
607b042e37fSmrg              int main ()
608b042e37fSmrg              {
609b042e37fSmrg              #if defined(_SC_KERNEL_BITS)
610b042e37fSmrg                  long bits = sysconf(_SC_KERNEL_BITS);
611b042e37fSmrg              #endif
612b042e37fSmrg                  long cpu  = sysconf (_SC_CPU_VERSION);
613b042e37fSmrg
614b042e37fSmrg                  switch (cpu)
615b042e37fSmrg              	{
616b042e37fSmrg              	case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
617b042e37fSmrg              	case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
618b042e37fSmrg              	case CPU_PA_RISC2_0:
619b042e37fSmrg              #if defined(_SC_KERNEL_BITS)
620b042e37fSmrg              	    switch (bits)
621b042e37fSmrg              		{
622b042e37fSmrg              		case 64: puts ("hppa2.0w"); break;
623b042e37fSmrg              		case 32: puts ("hppa2.0n"); break;
624b042e37fSmrg              		default: puts ("hppa2.0"); break;
625b042e37fSmrg              		} break;
626b042e37fSmrg              #else  /* !defined(_SC_KERNEL_BITS) */
627b042e37fSmrg              	    puts ("hppa2.0"); break;
628b042e37fSmrg              #endif
629b042e37fSmrg              	default: puts ("hppa1.0"); break;
630b042e37fSmrg              	}
631b042e37fSmrg                  exit (0);
632b042e37fSmrg              }
633b042e37fSmrgEOF
634b042e37fSmrg		    (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
635b042e37fSmrg		    test -z "$HP_ARCH" && HP_ARCH=hppa
636b042e37fSmrg		fi ;;
637b042e37fSmrg	esac
638b042e37fSmrg	if [ ${HP_ARCH} = "hppa2.0w" ]
639b042e37fSmrg	then
6408c4a8e55Smrg	    eval $set_cc_for_build
6418c4a8e55Smrg
6428c4a8e55Smrg	    # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
6438c4a8e55Smrg	    # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
6448c4a8e55Smrg	    # generating 64-bit code.  GNU and HP use different nomenclature:
6458c4a8e55Smrg	    #
6468c4a8e55Smrg	    # $ CC_FOR_BUILD=cc ./config.guess
6478c4a8e55Smrg	    # => hppa2.0w-hp-hpux11.23
6488c4a8e55Smrg	    # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
6498c4a8e55Smrg	    # => hppa64-hp-hpux11.23
6508c4a8e55Smrg
6518c4a8e55Smrg	    if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
6528c4a8e55Smrg		grep __LP64__ >/dev/null
653b042e37fSmrg	    then
654b042e37fSmrg		HP_ARCH="hppa2.0w"
655b042e37fSmrg	    else
656b042e37fSmrg		HP_ARCH="hppa64"
657b042e37fSmrg	    fi
658b042e37fSmrg	fi
659b042e37fSmrg	echo ${HP_ARCH}-hp-hpux${HPUX_REV}
6608c4a8e55Smrg	exit ;;
661b042e37fSmrg    ia64:HP-UX:*:*)
662b042e37fSmrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
663b042e37fSmrg	echo ia64-hp-hpux${HPUX_REV}
6648c4a8e55Smrg	exit ;;
665b042e37fSmrg    3050*:HI-UX:*:*)
666b042e37fSmrg	eval $set_cc_for_build
667b042e37fSmrg	sed 's/^	//' << EOF >$dummy.c
668b042e37fSmrg	#include <unistd.h>
669b042e37fSmrg	int
670b042e37fSmrg	main ()
671b042e37fSmrg	{
672b042e37fSmrg	  long cpu = sysconf (_SC_CPU_VERSION);
673b042e37fSmrg	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
674b042e37fSmrg	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
675b042e37fSmrg	     results, however.  */
676b042e37fSmrg	  if (CPU_IS_PA_RISC (cpu))
677b042e37fSmrg	    {
678b042e37fSmrg	      switch (cpu)
679b042e37fSmrg		{
680b042e37fSmrg		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
681b042e37fSmrg		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
682b042e37fSmrg		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
683b042e37fSmrg		  default: puts ("hppa-hitachi-hiuxwe2"); break;
684b042e37fSmrg		}
685b042e37fSmrg	    }
686b042e37fSmrg	  else if (CPU_IS_HP_MC68K (cpu))
687b042e37fSmrg	    puts ("m68k-hitachi-hiuxwe2");
688b042e37fSmrg	  else puts ("unknown-hitachi-hiuxwe2");
689b042e37fSmrg	  exit (0);
690b042e37fSmrg	}
691b042e37fSmrgEOF
6928c4a8e55Smrg	$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
6938c4a8e55Smrg		{ echo "$SYSTEM_NAME"; exit; }
694b042e37fSmrg	echo unknown-hitachi-hiuxwe2
6958c4a8e55Smrg	exit ;;
696b042e37fSmrg    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
697b042e37fSmrg	echo hppa1.1-hp-bsd
6988c4a8e55Smrg	exit ;;
699b042e37fSmrg    9000/8??:4.3bsd:*:*)
700b042e37fSmrg	echo hppa1.0-hp-bsd
7018c4a8e55Smrg	exit ;;
702b042e37fSmrg    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
703b042e37fSmrg	echo hppa1.0-hp-mpeix
7048c4a8e55Smrg	exit ;;
705b042e37fSmrg    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
706b042e37fSmrg	echo hppa1.1-hp-osf
7078c4a8e55Smrg	exit ;;
708b042e37fSmrg    hp8??:OSF1:*:*)
709b042e37fSmrg	echo hppa1.0-hp-osf
7108c4a8e55Smrg	exit ;;
711b042e37fSmrg    i*86:OSF1:*:*)
712b042e37fSmrg	if [ -x /usr/sbin/sysversion ] ; then
713b042e37fSmrg	    echo ${UNAME_MACHINE}-unknown-osf1mk
714b042e37fSmrg	else
715b042e37fSmrg	    echo ${UNAME_MACHINE}-unknown-osf1
716b042e37fSmrg	fi
7178c4a8e55Smrg	exit ;;
718b042e37fSmrg    parisc*:Lites*:*:*)
719b042e37fSmrg	echo hppa1.1-hp-lites
7208c4a8e55Smrg	exit ;;
721b042e37fSmrg    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
722b042e37fSmrg	echo c1-convex-bsd
7238c4a8e55Smrg        exit ;;
724b042e37fSmrg    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
725b042e37fSmrg	if getsysinfo -f scalar_acc
726b042e37fSmrg	then echo c32-convex-bsd
727b042e37fSmrg	else echo c2-convex-bsd
728b042e37fSmrg	fi
7298c4a8e55Smrg        exit ;;
730b042e37fSmrg    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
731b042e37fSmrg	echo c34-convex-bsd
7328c4a8e55Smrg        exit ;;
733b042e37fSmrg    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
734b042e37fSmrg	echo c38-convex-bsd
7358c4a8e55Smrg        exit ;;
736b042e37fSmrg    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
737b042e37fSmrg	echo c4-convex-bsd
7388c4a8e55Smrg        exit ;;
739b042e37fSmrg    CRAY*Y-MP:*:*:*)
740b042e37fSmrg	echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7418c4a8e55Smrg	exit ;;
742b042e37fSmrg    CRAY*[A-Z]90:*:*:*)
743b042e37fSmrg	echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
744b042e37fSmrg	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
745b042e37fSmrg	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
746b042e37fSmrg	      -e 's/\.[^.]*$/.X/'
7478c4a8e55Smrg	exit ;;
748b042e37fSmrg    CRAY*TS:*:*:*)
749b042e37fSmrg	echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7508c4a8e55Smrg	exit ;;
751b042e37fSmrg    CRAY*T3E:*:*:*)
752b042e37fSmrg	echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7538c4a8e55Smrg	exit ;;
754b042e37fSmrg    CRAY*SV1:*:*:*)
755b042e37fSmrg	echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7568c4a8e55Smrg	exit ;;
757b042e37fSmrg    *:UNICOS/mp:*:*)
7588c4a8e55Smrg	echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7598c4a8e55Smrg	exit ;;
760b042e37fSmrg    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
761b042e37fSmrg	FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
762b042e37fSmrg        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
763b042e37fSmrg        FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
764b042e37fSmrg        echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
7658c4a8e55Smrg        exit ;;
7668c4a8e55Smrg    5000:UNIX_System_V:4.*:*)
7678c4a8e55Smrg        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
7688c4a8e55Smrg        FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
7698c4a8e55Smrg        echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
7708c4a8e55Smrg	exit ;;
771b042e37fSmrg    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
772b042e37fSmrg	echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
7738c4a8e55Smrg	exit ;;
774b042e37fSmrg    sparc*:BSD/OS:*:*)
775b042e37fSmrg	echo sparc-unknown-bsdi${UNAME_RELEASE}
7768c4a8e55Smrg	exit ;;
777b042e37fSmrg    *:BSD/OS:*:*)
778b042e37fSmrg	echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
7798c4a8e55Smrg	exit ;;
7808c4a8e55Smrg    *:FreeBSD:*:*)
7818c4a8e55Smrg	case ${UNAME_MACHINE} in
7828c4a8e55Smrg	    pc98)
7838c4a8e55Smrg		echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
7848c4a8e55Smrg	    amd64)
7858c4a8e55Smrg		echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
7868c4a8e55Smrg	    *)
7878c4a8e55Smrg		echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
7888c4a8e55Smrg	esac
7898c4a8e55Smrg	exit ;;
790b042e37fSmrg    i*:CYGWIN*:*)
791b042e37fSmrg	echo ${UNAME_MACHINE}-pc-cygwin
7928c4a8e55Smrg	exit ;;
793b042e37fSmrg    i*:MINGW*:*)
794b042e37fSmrg	echo ${UNAME_MACHINE}-pc-mingw32
7958c4a8e55Smrg	exit ;;
7968c4a8e55Smrg    i*:windows32*:*)
7978c4a8e55Smrg    	# uname -m includes "-pc" on this system.
7988c4a8e55Smrg    	echo ${UNAME_MACHINE}-mingw32
7998c4a8e55Smrg	exit ;;
800b042e37fSmrg    i*:PW*:*)
801b042e37fSmrg	echo ${UNAME_MACHINE}-pc-pw32
8028c4a8e55Smrg	exit ;;
8038c4a8e55Smrg    x86:Interix*:[3456]*)
8048c4a8e55Smrg	echo i586-pc-interix${UNAME_RELEASE}
8058c4a8e55Smrg	exit ;;
8068c4a8e55Smrg    EM64T:Interix*:[3456]*)
8078c4a8e55Smrg	echo x86_64-unknown-interix${UNAME_RELEASE}
8088c4a8e55Smrg	exit ;;
809b042e37fSmrg    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
810b042e37fSmrg	echo i${UNAME_MACHINE}-pc-mks
8118c4a8e55Smrg	exit ;;
812b042e37fSmrg    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
813b042e37fSmrg	# How do we know it's Interix rather than the generic POSIX subsystem?
814b042e37fSmrg	# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
815b042e37fSmrg	# UNAME_MACHINE based on the output of uname instead of i386?
816b042e37fSmrg	echo i586-pc-interix
8178c4a8e55Smrg	exit ;;
818b042e37fSmrg    i*:UWIN*:*)
819b042e37fSmrg	echo ${UNAME_MACHINE}-pc-uwin
8208c4a8e55Smrg	exit ;;
8218c4a8e55Smrg    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
8228c4a8e55Smrg	echo x86_64-unknown-cygwin
8238c4a8e55Smrg	exit ;;
824b042e37fSmrg    p*:CYGWIN*:*)
825b042e37fSmrg	echo powerpcle-unknown-cygwin
8268c4a8e55Smrg	exit ;;
827b042e37fSmrg    prep*:SunOS:5.*:*)
828b042e37fSmrg	echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
8298c4a8e55Smrg	exit ;;
830b042e37fSmrg    *:GNU:*:*)
8318c4a8e55Smrg	# the GNU system
832b042e37fSmrg	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
8338c4a8e55Smrg	exit ;;
8348c4a8e55Smrg    *:GNU/*:*:*)
8358c4a8e55Smrg	# other systems with GNU libc and userland
8368c4a8e55Smrg	echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
8378c4a8e55Smrg	exit ;;
838b042e37fSmrg    i*86:Minix:*:*)
839b042e37fSmrg	echo ${UNAME_MACHINE}-pc-minix
8408c4a8e55Smrg	exit ;;
841b042e37fSmrg    arm*:Linux:*:*)
8428c4a8e55Smrg	echo ${UNAME_MACHINE}-${VENDOR}-linux-gnu
8438c4a8e55Smrg	exit ;;
8448c4a8e55Smrg    avr32*:Linux:*:*)
845b042e37fSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
8468c4a8e55Smrg	exit ;;
847b042e37fSmrg    cris:Linux:*:*)
848b042e37fSmrg	echo cris-axis-linux-gnu
8498c4a8e55Smrg	exit ;;
8508c4a8e55Smrg    crisv32:Linux:*:*)
8518c4a8e55Smrg	echo crisv32-axis-linux-gnu
8528c4a8e55Smrg	exit ;;
8538c4a8e55Smrg    frv:Linux:*:*)
8548c4a8e55Smrg    	echo frv-${VENDOR}-linux-gnu
8558c4a8e55Smrg	exit ;;
856b042e37fSmrg    ia64:Linux:*:*)
8578c4a8e55Smrg	echo ${UNAME_MACHINE}-${VENDOR}-linux-gnu
8588c4a8e55Smrg	exit ;;
8598c4a8e55Smrg    m32r*:Linux:*:*)
8608c4a8e55Smrg	echo ${UNAME_MACHINE}-${VENDOR}-linux-gnu
8618c4a8e55Smrg	exit ;;
862b042e37fSmrg    m68*:Linux:*:*)
8638c4a8e55Smrg	echo ${UNAME_MACHINE}-${VENDOR}-linux-gnu
8648c4a8e55Smrg	exit ;;
865b042e37fSmrg    mips:Linux:*:*)
866b042e37fSmrg	eval $set_cc_for_build
867b042e37fSmrg	sed 's/^	//' << EOF >$dummy.c
868b042e37fSmrg	#undef CPU
869b042e37fSmrg	#undef mips
870b042e37fSmrg	#undef mipsel
871b042e37fSmrg	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
872b042e37fSmrg	CPU=mipsel
873b042e37fSmrg	#else
874b042e37fSmrg	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
875b042e37fSmrg	CPU=mips
876b042e37fSmrg	#else
877b042e37fSmrg	CPU=
878b042e37fSmrg	#endif
879b042e37fSmrg	#endif
880b042e37fSmrgEOF
8818c4a8e55Smrg	eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
8828c4a8e55Smrg	    /^CPU/{
8838c4a8e55Smrg		s: ::g
8848c4a8e55Smrg		p
8858c4a8e55Smrg	    }'`"
8868c4a8e55Smrg	test x"${CPU}" != x && { echo "${CPU}-${VENDOR}-linux-gnu"; exit; }
887b042e37fSmrg	;;
888b042e37fSmrg    mips64:Linux:*:*)
889b042e37fSmrg	eval $set_cc_for_build
890b042e37fSmrg	sed 's/^	//' << EOF >$dummy.c
891b042e37fSmrg	#undef CPU
892b042e37fSmrg	#undef mips64
893b042e37fSmrg	#undef mips64el
894b042e37fSmrg	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
895b042e37fSmrg	CPU=mips64el
896b042e37fSmrg	#else
897b042e37fSmrg	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
898b042e37fSmrg	CPU=mips64
899b042e37fSmrg	#else
900b042e37fSmrg	CPU=
901b042e37fSmrg	#endif
902b042e37fSmrg	#endif
903b042e37fSmrgEOF
9048c4a8e55Smrg	eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
9058c4a8e55Smrg	    /^CPU/{
9068c4a8e55Smrg		s: ::g
9078c4a8e55Smrg		p
9088c4a8e55Smrg	    }'`"
9098c4a8e55Smrg	test x"${CPU}" != x && { echo "${CPU}-${VENDOR}-linux-gnu"; exit; }
910b042e37fSmrg	;;
9118c4a8e55Smrg    or32:Linux:*:*)
9128c4a8e55Smrg	echo or32-${VENDOR}-linux-gnu
9138c4a8e55Smrg	exit ;;
914b042e37fSmrg    ppc:Linux:*:*)
9158c4a8e55Smrg	echo powerpc-${VENDOR}-linux-gnu
9168c4a8e55Smrg	exit ;;
917b042e37fSmrg    ppc64:Linux:*:*)
9188c4a8e55Smrg	echo powerpc64-${VENDOR}-linux-gnu
9198c4a8e55Smrg	exit ;;
920b042e37fSmrg    alpha:Linux:*:*)
921b042e37fSmrg	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
922b042e37fSmrg	  EV5)   UNAME_MACHINE=alphaev5 ;;
923b042e37fSmrg	  EV56)  UNAME_MACHINE=alphaev56 ;;
924b042e37fSmrg	  PCA56) UNAME_MACHINE=alphapca56 ;;
925b042e37fSmrg	  PCA57) UNAME_MACHINE=alphapca56 ;;
926b042e37fSmrg	  EV6)   UNAME_MACHINE=alphaev6 ;;
927b042e37fSmrg	  EV67)  UNAME_MACHINE=alphaev67 ;;
928b042e37fSmrg	  EV68*) UNAME_MACHINE=alphaev68 ;;
929b042e37fSmrg        esac
930b042e37fSmrg	objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null
931b042e37fSmrg	if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
9328c4a8e55Smrg	echo ${UNAME_MACHINE}-${VENDOR}-linux-gnu${LIBC}
9338c4a8e55Smrg	exit ;;
934b042e37fSmrg    parisc:Linux:*:* | hppa:Linux:*:*)
935b042e37fSmrg	# Look for CPU level
936b042e37fSmrg	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
9378c4a8e55Smrg	  PA7*) echo hppa1.1-${VENDOR}-linux-gnu ;;
9388c4a8e55Smrg	  PA8*) echo hppa2.0-${VENDOR}-linux-gnu ;;
9398c4a8e55Smrg	  *)    echo hppa-${VENDOR}-linux-gnu ;;
940b042e37fSmrg	esac
9418c4a8e55Smrg	exit ;;
942b042e37fSmrg    parisc64:Linux:*:* | hppa64:Linux:*:*)
9438c4a8e55Smrg	echo hppa64-${VENDOR}-linux-gnu
9448c4a8e55Smrg	exit ;;
945b042e37fSmrg    s390:Linux:*:* | s390x:Linux:*:*)
946b042e37fSmrg	echo ${UNAME_MACHINE}-ibm-linux
9478c4a8e55Smrg	exit ;;
948b042e37fSmrg    sh64*:Linux:*:*)
9498c4a8e55Smrg    	echo ${UNAME_MACHINE}-${VENDOR}-linux-gnu
9508c4a8e55Smrg	exit ;;
951b042e37fSmrg    sh*:Linux:*:*)
9528c4a8e55Smrg	echo ${UNAME_MACHINE}-${VENDOR}-linux-gnu
9538c4a8e55Smrg	exit ;;
954b042e37fSmrg    sparc:Linux:*:* | sparc64:Linux:*:*)
9558c4a8e55Smrg	echo ${UNAME_MACHINE}-${VENDOR}-linux-gnu
9568c4a8e55Smrg	exit ;;
9578c4a8e55Smrg    vax:Linux:*:*)
9588c4a8e55Smrg	echo ${UNAME_MACHINE}-dec-linux-gnu
9598c4a8e55Smrg	exit ;;
960b042e37fSmrg    x86_64:Linux:*:*)
9618c4a8e55Smrg	echo x86_64-${VENDOR}-linux-gnu
9628c4a8e55Smrg	exit ;;
963b042e37fSmrg    i*86:Linux:*:*)
964b042e37fSmrg	# The BFD linker knows what the default object file format is, so
965b042e37fSmrg	# first see if it will tell us. cd to the root directory to prevent
966b042e37fSmrg	# problems with other programs or directories called `ld' in the path.
967b042e37fSmrg	# Set LC_ALL=C to ensure ld outputs messages in English.
968b042e37fSmrg	ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \
969b042e37fSmrg			 | sed -ne '/supported targets:/!d
970b042e37fSmrg				    s/[ 	][ 	]*/ /g
971b042e37fSmrg				    s/.*supported targets: *//
972b042e37fSmrg				    s/ .*//
973b042e37fSmrg				    p'`
974b042e37fSmrg        case "$ld_supported_targets" in
975b042e37fSmrg	  elf32-i386)
9768c4a8e55Smrg		TENTATIVE="${UNAME_MACHINE}-${VENDOR}-linux-gnu"
977b042e37fSmrg		;;
978b042e37fSmrg	  a.out-i386-linux)
9798c4a8e55Smrg		echo "${UNAME_MACHINE}-${VENDOR}-linux-gnuaout"
9808c4a8e55Smrg		exit ;;
981b042e37fSmrg	  coff-i386)
9828c4a8e55Smrg		echo "${UNAME_MACHINE}-${VENDOR}-linux-gnucoff"
9838c4a8e55Smrg		exit ;;
984b042e37fSmrg	  "")
985b042e37fSmrg		# Either a pre-BFD a.out linker (linux-gnuoldld) or
986b042e37fSmrg		# one that does not give us useful --help.
9878c4a8e55Smrg		echo "${UNAME_MACHINE}-${VENDOR}-linux-gnuoldld"
9888c4a8e55Smrg		exit ;;
989b042e37fSmrg	esac
990b042e37fSmrg	# Determine whether the default compiler is a.out or elf
991b042e37fSmrg	eval $set_cc_for_build
992b042e37fSmrg	sed 's/^	//' << EOF >$dummy.c
993b042e37fSmrg	#include <features.h>
994b042e37fSmrg	#ifdef __ELF__
995b042e37fSmrg	# ifdef __GLIBC__
996b042e37fSmrg	#  if __GLIBC__ >= 2
997b042e37fSmrg	LIBC=gnu
998b042e37fSmrg	#  else
999b042e37fSmrg	LIBC=gnulibc1
1000b042e37fSmrg	#  endif
1001b042e37fSmrg	# else
1002b042e37fSmrg	LIBC=gnulibc1
1003b042e37fSmrg	# endif
1004b042e37fSmrg	#else
10058c4a8e55Smrg	#if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__SUNPRO_C) || defined(__SUNPRO_CC)
1006b042e37fSmrg	LIBC=gnu
1007b042e37fSmrg	#else
1008b042e37fSmrg	LIBC=gnuaout
1009b042e37fSmrg	#endif
1010b042e37fSmrg	#endif
10118c4a8e55Smrg	#ifdef __dietlibc__
10128c4a8e55Smrg	LIBC=dietlibc
10138c4a8e55Smrg	#endif
1014b042e37fSmrgEOF
10158c4a8e55Smrg	eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
10168c4a8e55Smrg	    /^LIBC/{
10178c4a8e55Smrg		s: ::g
10188c4a8e55Smrg		p
10198c4a8e55Smrg	    }'`"
10208c4a8e55Smrg	test x"${LIBC}" != x && {
10218c4a8e55Smrg		echo "${UNAME_MACHINE}-${VENDOR}-linux-${LIBC}"
10228c4a8e55Smrg		exit
10238c4a8e55Smrg	}
10248c4a8e55Smrg	test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; }
1025b042e37fSmrg	;;
1026b042e37fSmrg    i*86:DYNIX/ptx:4*:*)
1027b042e37fSmrg	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
1028b042e37fSmrg	# earlier versions are messed up and put the nodename in both
1029b042e37fSmrg	# sysname and nodename.
1030b042e37fSmrg	echo i386-sequent-sysv4
10318c4a8e55Smrg	exit ;;
1032b042e37fSmrg    i*86:UNIX_SV:4.2MP:2.*)
1033b042e37fSmrg        # Unixware is an offshoot of SVR4, but it has its own version
1034b042e37fSmrg        # number series starting with 2...
1035b042e37fSmrg        # I am not positive that other SVR4 systems won't match this,
1036b042e37fSmrg	# I just have to hope.  -- rms.
1037b042e37fSmrg        # Use sysv4.2uw... so that sysv4* matches it.
1038b042e37fSmrg	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
10398c4a8e55Smrg	exit ;;
1040b042e37fSmrg    i*86:OS/2:*:*)
1041b042e37fSmrg	# If we were able to find `uname', then EMX Unix compatibility
1042b042e37fSmrg	# is probably installed.
1043b042e37fSmrg	echo ${UNAME_MACHINE}-pc-os2-emx
10448c4a8e55Smrg	exit ;;
1045b042e37fSmrg    i*86:XTS-300:*:STOP)
1046b042e37fSmrg	echo ${UNAME_MACHINE}-unknown-stop
10478c4a8e55Smrg	exit ;;
1048b042e37fSmrg    i*86:atheos:*:*)
1049b042e37fSmrg	echo ${UNAME_MACHINE}-unknown-atheos
10508c4a8e55Smrg	exit ;;
10518c4a8e55Smrg    i*86:syllable:*:*)
10528c4a8e55Smrg	echo ${UNAME_MACHINE}-pc-syllable
10538c4a8e55Smrg	exit ;;
1054b042e37fSmrg    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
1055b042e37fSmrg	echo i386-unknown-lynxos${UNAME_RELEASE}
10568c4a8e55Smrg	exit ;;
1057b042e37fSmrg    i*86:*DOS:*:*)
1058b042e37fSmrg	echo ${UNAME_MACHINE}-pc-msdosdjgpp
10598c4a8e55Smrg	exit ;;
1060b042e37fSmrg    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
1061b042e37fSmrg	UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
1062b042e37fSmrg	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
1063b042e37fSmrg		echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
1064b042e37fSmrg	else
1065b042e37fSmrg		echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
1066b042e37fSmrg	fi
10678c4a8e55Smrg	exit ;;
10688c4a8e55Smrg    i*86:*:5:[678]*)
10698c4a8e55Smrg    	# UnixWare 7.x, OpenUNIX and OpenServer 6.
1070b042e37fSmrg	case `/bin/uname -X | grep "^Machine"` in
1071b042e37fSmrg	    *486*)	     UNAME_MACHINE=i486 ;;
1072b042e37fSmrg	    *Pentium)	     UNAME_MACHINE=i586 ;;
1073b042e37fSmrg	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
1074b042e37fSmrg	esac
1075b042e37fSmrg	echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
10768c4a8e55Smrg	exit ;;
1077b042e37fSmrg    i*86:*:3.2:*)
1078b042e37fSmrg	if test -f /usr/options/cb.name; then
1079b042e37fSmrg		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
1080b042e37fSmrg		echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
1081b042e37fSmrg	elif /bin/uname -X 2>/dev/null >/dev/null ; then
1082b042e37fSmrg		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
1083b042e37fSmrg		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
1084b042e37fSmrg		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
1085b042e37fSmrg			&& UNAME_MACHINE=i586
1086b042e37fSmrg		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
1087b042e37fSmrg			&& UNAME_MACHINE=i686
1088b042e37fSmrg		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
1089b042e37fSmrg			&& UNAME_MACHINE=i686
1090b042e37fSmrg		echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
1091b042e37fSmrg	else
1092b042e37fSmrg		echo ${UNAME_MACHINE}-pc-sysv32
1093b042e37fSmrg	fi
10948c4a8e55Smrg	exit ;;
1095b042e37fSmrg    pc:*:*:*)
1096b042e37fSmrg	# Left here for compatibility:
1097b042e37fSmrg        # uname -m prints for DJGPP always 'pc', but it prints nothing about
1098b042e37fSmrg        # the processor, so we play safe by assuming i386.
1099b042e37fSmrg	echo i386-pc-msdosdjgpp
11008c4a8e55Smrg        exit ;;
1101b042e37fSmrg    Intel:Mach:3*:*)
1102b042e37fSmrg	echo i386-pc-mach3
11038c4a8e55Smrg	exit ;;
1104b042e37fSmrg    paragon:*:*:*)
1105b042e37fSmrg	echo i860-intel-osf1
11068c4a8e55Smrg	exit ;;
1107b042e37fSmrg    i860:*:4.*:*) # i860-SVR4
1108b042e37fSmrg	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
1109b042e37fSmrg	  echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
1110b042e37fSmrg	else # Add other i860-SVR4 vendors below as they are discovered.
1111b042e37fSmrg	  echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
1112b042e37fSmrg	fi
11138c4a8e55Smrg	exit ;;
1114b042e37fSmrg    mini*:CTIX:SYS*5:*)
1115b042e37fSmrg	# "miniframe"
1116b042e37fSmrg	echo m68010-convergent-sysv
11178c4a8e55Smrg	exit ;;
1118b042e37fSmrg    mc68k:UNIX:SYSTEM5:3.51m)
1119b042e37fSmrg	echo m68k-convergent-sysv
11208c4a8e55Smrg	exit ;;
1121b042e37fSmrg    M680?0:D-NIX:5.3:*)
1122b042e37fSmrg	echo m68k-diab-dnix
11238c4a8e55Smrg	exit ;;
11248c4a8e55Smrg    M68*:*:R3V[5678]*:*)
11258c4a8e55Smrg	test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
11268c4a8e55Smrg    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)
1127b042e37fSmrg	OS_REL=''
1128b042e37fSmrg	test -r /etc/.relid \
1129b042e37fSmrg	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1130b042e37fSmrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
11318c4a8e55Smrg	  && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1132b042e37fSmrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
11338c4a8e55Smrg	  && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1134b042e37fSmrg    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
1135b042e37fSmrg        /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
11368c4a8e55Smrg          && { echo i486-ncr-sysv4; exit; } ;;
1137b042e37fSmrg    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
1138b042e37fSmrg	echo m68k-unknown-lynxos${UNAME_RELEASE}
11398c4a8e55Smrg	exit ;;
1140b042e37fSmrg    mc68030:UNIX_System_V:4.*:*)
1141b042e37fSmrg	echo m68k-atari-sysv4
11428c4a8e55Smrg	exit ;;
1143b042e37fSmrg    TSUNAMI:LynxOS:2.*:*)
1144b042e37fSmrg	echo sparc-unknown-lynxos${UNAME_RELEASE}
11458c4a8e55Smrg	exit ;;
1146b042e37fSmrg    rs6000:LynxOS:2.*:*)
1147b042e37fSmrg	echo rs6000-unknown-lynxos${UNAME_RELEASE}
11488c4a8e55Smrg	exit ;;
1149b042e37fSmrg    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*)
1150b042e37fSmrg	echo powerpc-unknown-lynxos${UNAME_RELEASE}
11518c4a8e55Smrg	exit ;;
1152b042e37fSmrg    SM[BE]S:UNIX_SV:*:*)
1153b042e37fSmrg	echo mips-dde-sysv${UNAME_RELEASE}
11548c4a8e55Smrg	exit ;;
1155b042e37fSmrg    RM*:ReliantUNIX-*:*:*)
1156b042e37fSmrg	echo mips-sni-sysv4
11578c4a8e55Smrg	exit ;;
1158b042e37fSmrg    RM*:SINIX-*:*:*)
1159b042e37fSmrg	echo mips-sni-sysv4
11608c4a8e55Smrg	exit ;;
1161b042e37fSmrg    *:SINIX-*:*:*)
1162b042e37fSmrg	if uname -p 2>/dev/null >/dev/null ; then
1163b042e37fSmrg		UNAME_MACHINE=`(uname -p) 2>/dev/null`
1164b042e37fSmrg		echo ${UNAME_MACHINE}-sni-sysv4
1165b042e37fSmrg	else
1166b042e37fSmrg		echo ns32k-sni-sysv
1167b042e37fSmrg	fi
11688c4a8e55Smrg	exit ;;
1169b042e37fSmrg    PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
1170b042e37fSmrg                      # says <Richard.M.Bartel@ccMail.Census.GOV>
1171b042e37fSmrg        echo i586-unisys-sysv4
11728c4a8e55Smrg        exit ;;
1173b042e37fSmrg    *:UNIX_System_V:4*:FTX*)
1174b042e37fSmrg	# From Gerald Hewes <hewes@openmarket.com>.
1175b042e37fSmrg	# How about differentiating between stratus architectures? -djm
1176b042e37fSmrg	echo hppa1.1-stratus-sysv4
11778c4a8e55Smrg	exit ;;
1178b042e37fSmrg    *:*:*:FTX*)
1179b042e37fSmrg	# From seanf@swdc.stratus.com.
1180b042e37fSmrg	echo i860-stratus-sysv4
11818c4a8e55Smrg	exit ;;
11828c4a8e55Smrg    i*86:VOS:*:*)
11838c4a8e55Smrg	# From Paul.Green@stratus.com.
11848c4a8e55Smrg	echo ${UNAME_MACHINE}-stratus-vos
11858c4a8e55Smrg	exit ;;
1186b042e37fSmrg    *:VOS:*:*)
1187b042e37fSmrg	# From Paul.Green@stratus.com.
1188b042e37fSmrg	echo hppa1.1-stratus-vos
11898c4a8e55Smrg	exit ;;
1190b042e37fSmrg    mc68*:A/UX:*:*)
1191b042e37fSmrg	echo m68k-apple-aux${UNAME_RELEASE}
11928c4a8e55Smrg	exit ;;
1193b042e37fSmrg    news*:NEWS-OS:6*:*)
1194b042e37fSmrg	echo mips-sony-newsos6
11958c4a8e55Smrg	exit ;;
1196b042e37fSmrg    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
1197b042e37fSmrg	if [ -d /usr/nec ]; then
1198b042e37fSmrg	        echo mips-nec-sysv${UNAME_RELEASE}
1199b042e37fSmrg	else
1200b042e37fSmrg	        echo mips-unknown-sysv${UNAME_RELEASE}
1201b042e37fSmrg	fi
12028c4a8e55Smrg        exit ;;
1203b042e37fSmrg    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
1204b042e37fSmrg	echo powerpc-be-beos
12058c4a8e55Smrg	exit ;;
1206b042e37fSmrg    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
1207b042e37fSmrg	echo powerpc-apple-beos
12088c4a8e55Smrg	exit ;;
1209b042e37fSmrg    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
1210b042e37fSmrg	echo i586-pc-beos
12118c4a8e55Smrg	exit ;;
1212b042e37fSmrg    SX-4:SUPER-UX:*:*)
1213b042e37fSmrg	echo sx4-nec-superux${UNAME_RELEASE}
12148c4a8e55Smrg	exit ;;
1215b042e37fSmrg    SX-5:SUPER-UX:*:*)
1216b042e37fSmrg	echo sx5-nec-superux${UNAME_RELEASE}
12178c4a8e55Smrg	exit ;;
1218b042e37fSmrg    SX-6:SUPER-UX:*:*)
1219b042e37fSmrg	echo sx6-nec-superux${UNAME_RELEASE}
12208c4a8e55Smrg	exit ;;
1221b042e37fSmrg    Power*:Rhapsody:*:*)
1222b042e37fSmrg	echo powerpc-apple-rhapsody${UNAME_RELEASE}
12238c4a8e55Smrg	exit ;;
1224b042e37fSmrg    *:Rhapsody:*:*)
1225b042e37fSmrg	echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
12268c4a8e55Smrg	exit ;;
1227b042e37fSmrg    *:Darwin:*:*)
12288c4a8e55Smrg	UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
12298c4a8e55Smrg	case $UNAME_PROCESSOR in
12308c4a8e55Smrg	    unknown) UNAME_PROCESSOR=powerpc ;;
1231b042e37fSmrg	esac
1232b042e37fSmrg	echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
12338c4a8e55Smrg	exit ;;
1234b042e37fSmrg    *:procnto*:*:* | *:QNX:[0123456789]*:*)
1235b042e37fSmrg	UNAME_PROCESSOR=`uname -p`
1236b042e37fSmrg	if test "$UNAME_PROCESSOR" = "x86"; then
1237b042e37fSmrg		UNAME_PROCESSOR=i386
1238b042e37fSmrg		UNAME_MACHINE=pc
1239b042e37fSmrg	fi
1240b042e37fSmrg	echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
12418c4a8e55Smrg	exit ;;
1242b042e37fSmrg    *:QNX:*:4*)
1243b042e37fSmrg	echo i386-pc-qnx
12448c4a8e55Smrg	exit ;;
12458c4a8e55Smrg    NSE-?:NONSTOP_KERNEL:*:*)
12468c4a8e55Smrg	echo nse-tandem-nsk${UNAME_RELEASE}
12478c4a8e55Smrg	exit ;;
12488c4a8e55Smrg    NSR-?:NONSTOP_KERNEL:*:*)
1249b042e37fSmrg	echo nsr-tandem-nsk${UNAME_RELEASE}
12508c4a8e55Smrg	exit ;;
1251b042e37fSmrg    *:NonStop-UX:*:*)
1252b042e37fSmrg	echo mips-compaq-nonstopux
12538c4a8e55Smrg	exit ;;
1254b042e37fSmrg    BS2000:POSIX*:*:*)
1255b042e37fSmrg	echo bs2000-siemens-sysv
12568c4a8e55Smrg	exit ;;
1257b042e37fSmrg    DS/*:UNIX_System_V:*:*)
1258b042e37fSmrg	echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
12598c4a8e55Smrg	exit ;;
1260b042e37fSmrg    *:Plan9:*:*)
1261b042e37fSmrg	# "uname -m" is not consistent, so use $cputype instead. 386
1262b042e37fSmrg	# is converted to i386 for consistency with other x86
1263b042e37fSmrg	# operating systems.
1264b042e37fSmrg	if test "$cputype" = "386"; then
1265b042e37fSmrg	    UNAME_MACHINE=i386
1266b042e37fSmrg	else
1267b042e37fSmrg	    UNAME_MACHINE="$cputype"
1268b042e37fSmrg	fi
1269b042e37fSmrg	echo ${UNAME_MACHINE}-unknown-plan9
12708c4a8e55Smrg	exit ;;
1271b042e37fSmrg    *:TOPS-10:*:*)
1272b042e37fSmrg	echo pdp10-unknown-tops10
12738c4a8e55Smrg	exit ;;
1274b042e37fSmrg    *:TENEX:*:*)
1275b042e37fSmrg	echo pdp10-unknown-tenex
12768c4a8e55Smrg	exit ;;
1277b042e37fSmrg    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
1278b042e37fSmrg	echo pdp10-dec-tops20
12798c4a8e55Smrg	exit ;;
1280b042e37fSmrg    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
1281b042e37fSmrg	echo pdp10-xkl-tops20
12828c4a8e55Smrg	exit ;;
1283b042e37fSmrg    *:TOPS-20:*:*)
1284b042e37fSmrg	echo pdp10-unknown-tops20
12858c4a8e55Smrg	exit ;;
1286b042e37fSmrg    *:ITS:*:*)
1287b042e37fSmrg	echo pdp10-unknown-its
12888c4a8e55Smrg	exit ;;
1289b042e37fSmrg    SEI:*:*:SEIUX)
1290b042e37fSmrg        echo mips-sei-seiux${UNAME_RELEASE}
12918c4a8e55Smrg	exit ;;
12928c4a8e55Smrg    *:DragonFly:*:*)
12938c4a8e55Smrg	echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
12948c4a8e55Smrg	exit ;;
12958c4a8e55Smrg    *:*VMS:*:*)
12968c4a8e55Smrg    	UNAME_MACHINE=`(uname -p) 2>/dev/null`
12978c4a8e55Smrg	case "${UNAME_MACHINE}" in
12988c4a8e55Smrg	    A*) echo alpha-dec-vms ; exit ;;
12998c4a8e55Smrg	    I*) echo ia64-dec-vms ; exit ;;
13008c4a8e55Smrg	    V*) echo vax-dec-vms ; exit ;;
13018c4a8e55Smrg	esac ;;
13028c4a8e55Smrg    *:XENIX:*:SysV)
13038c4a8e55Smrg	echo i386-pc-xenix
13048c4a8e55Smrg	exit ;;
13058c4a8e55Smrg    i*86:skyos:*:*)
13068c4a8e55Smrg	echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
13078c4a8e55Smrg	exit ;;
13088c4a8e55Smrg    i*86:rdos:*:*)
13098c4a8e55Smrg	echo ${UNAME_MACHINE}-pc-rdos
13108c4a8e55Smrg	exit ;;
1311b042e37fSmrgesac
1312b042e37fSmrg
1313b042e37fSmrg#echo '(No uname command or uname output not recognized.)' 1>&2
1314b042e37fSmrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
1315b042e37fSmrg
1316b042e37fSmrgeval $set_cc_for_build
1317b042e37fSmrgcat >$dummy.c <<EOF
1318b042e37fSmrg#ifdef _SEQUENT_
1319b042e37fSmrg# include <sys/types.h>
1320b042e37fSmrg# include <sys/utsname.h>
1321b042e37fSmrg#endif
1322b042e37fSmrgmain ()
1323b042e37fSmrg{
1324b042e37fSmrg#if defined (sony)
1325b042e37fSmrg#if defined (MIPSEB)
1326b042e37fSmrg  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
1327b042e37fSmrg     I don't know....  */
1328b042e37fSmrg  printf ("mips-sony-bsd\n"); exit (0);
1329b042e37fSmrg#else
1330b042e37fSmrg#include <sys/param.h>
1331b042e37fSmrg  printf ("m68k-sony-newsos%s\n",
1332b042e37fSmrg#ifdef NEWSOS4
1333b042e37fSmrg          "4"
1334b042e37fSmrg#else
1335b042e37fSmrg	  ""
1336b042e37fSmrg#endif
1337b042e37fSmrg         ); exit (0);
1338b042e37fSmrg#endif
1339b042e37fSmrg#endif
1340b042e37fSmrg
1341b042e37fSmrg#if defined (__arm) && defined (__acorn) && defined (__unix)
13428c4a8e55Smrg  printf ("arm-acorn-riscix\n"); exit (0);
1343b042e37fSmrg#endif
1344b042e37fSmrg
1345b042e37fSmrg#if defined (hp300) && !defined (hpux)
1346b042e37fSmrg  printf ("m68k-hp-bsd\n"); exit (0);
1347b042e37fSmrg#endif
1348b042e37fSmrg
1349b042e37fSmrg#if defined (NeXT)
1350b042e37fSmrg#if !defined (__ARCHITECTURE__)
1351b042e37fSmrg#define __ARCHITECTURE__ "m68k"
1352b042e37fSmrg#endif
1353b042e37fSmrg  int version;
1354b042e37fSmrg  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
1355b042e37fSmrg  if (version < 4)
1356b042e37fSmrg    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
1357b042e37fSmrg  else
1358b042e37fSmrg    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
1359b042e37fSmrg  exit (0);
1360b042e37fSmrg#endif
1361b042e37fSmrg
1362b042e37fSmrg#if defined (MULTIMAX) || defined (n16)
1363b042e37fSmrg#if defined (UMAXV)
1364b042e37fSmrg  printf ("ns32k-encore-sysv\n"); exit (0);
1365b042e37fSmrg#else
1366b042e37fSmrg#if defined (CMU)
1367b042e37fSmrg  printf ("ns32k-encore-mach\n"); exit (0);
1368b042e37fSmrg#else
1369b042e37fSmrg  printf ("ns32k-encore-bsd\n"); exit (0);
1370b042e37fSmrg#endif
1371b042e37fSmrg#endif
1372b042e37fSmrg#endif
1373b042e37fSmrg
1374b042e37fSmrg#if defined (__386BSD__)
1375b042e37fSmrg  printf ("i386-pc-bsd\n"); exit (0);
1376b042e37fSmrg#endif
1377b042e37fSmrg
1378b042e37fSmrg#if defined (sequent)
1379b042e37fSmrg#if defined (i386)
1380b042e37fSmrg  printf ("i386-sequent-dynix\n"); exit (0);
1381b042e37fSmrg#endif
1382b042e37fSmrg#if defined (ns32000)
1383b042e37fSmrg  printf ("ns32k-sequent-dynix\n"); exit (0);
1384b042e37fSmrg#endif
1385b042e37fSmrg#endif
1386b042e37fSmrg
1387b042e37fSmrg#if defined (_SEQUENT_)
1388b042e37fSmrg    struct utsname un;
1389b042e37fSmrg
1390b042e37fSmrg    uname(&un);
1391b042e37fSmrg
1392b042e37fSmrg    if (strncmp(un.version, "V2", 2) == 0) {
1393b042e37fSmrg	printf ("i386-sequent-ptx2\n"); exit (0);
1394b042e37fSmrg    }
1395b042e37fSmrg    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
1396b042e37fSmrg	printf ("i386-sequent-ptx1\n"); exit (0);
1397b042e37fSmrg    }
1398b042e37fSmrg    printf ("i386-sequent-ptx\n"); exit (0);
1399b042e37fSmrg
1400b042e37fSmrg#endif
1401b042e37fSmrg
1402b042e37fSmrg#if defined (vax)
1403b042e37fSmrg# if !defined (ultrix)
1404b042e37fSmrg#  include <sys/param.h>
1405b042e37fSmrg#  if defined (BSD)
1406b042e37fSmrg#   if BSD == 43
1407b042e37fSmrg      printf ("vax-dec-bsd4.3\n"); exit (0);
1408b042e37fSmrg#   else
1409b042e37fSmrg#    if BSD == 199006
1410b042e37fSmrg      printf ("vax-dec-bsd4.3reno\n"); exit (0);
1411b042e37fSmrg#    else
1412b042e37fSmrg      printf ("vax-dec-bsd\n"); exit (0);
1413b042e37fSmrg#    endif
1414b042e37fSmrg#   endif
1415b042e37fSmrg#  else
1416b042e37fSmrg    printf ("vax-dec-bsd\n"); exit (0);
1417b042e37fSmrg#  endif
1418b042e37fSmrg# else
1419b042e37fSmrg    printf ("vax-dec-ultrix\n"); exit (0);
1420b042e37fSmrg# endif
1421b042e37fSmrg#endif
1422b042e37fSmrg
1423b042e37fSmrg#if defined (alliant) && defined (i860)
1424b042e37fSmrg  printf ("i860-alliant-bsd\n"); exit (0);
1425b042e37fSmrg#endif
1426b042e37fSmrg
1427b042e37fSmrg  exit (1);
1428b042e37fSmrg}
1429b042e37fSmrgEOF
1430b042e37fSmrg
14318c4a8e55Smrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
14328c4a8e55Smrg	{ echo "$SYSTEM_NAME"; exit; }
1433b042e37fSmrg
1434b042e37fSmrg# Apollos put the system type in the environment.
1435b042e37fSmrg
14368c4a8e55Smrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
1437b042e37fSmrg
1438b042e37fSmrg# Convex versions that predate uname can use getsysinfo(1)
1439b042e37fSmrg
1440b042e37fSmrgif [ -x /usr/convex/getsysinfo ]
1441b042e37fSmrgthen
1442b042e37fSmrg    case `getsysinfo -f cpu_type` in
1443b042e37fSmrg    c1*)
1444b042e37fSmrg	echo c1-convex-bsd
14458c4a8e55Smrg	exit ;;
1446b042e37fSmrg    c2*)
1447b042e37fSmrg	if getsysinfo -f scalar_acc
1448b042e37fSmrg	then echo c32-convex-bsd
1449b042e37fSmrg	else echo c2-convex-bsd
1450b042e37fSmrg	fi
14518c4a8e55Smrg	exit ;;
1452b042e37fSmrg    c34*)
1453b042e37fSmrg	echo c34-convex-bsd
14548c4a8e55Smrg	exit ;;
1455b042e37fSmrg    c38*)
1456b042e37fSmrg	echo c38-convex-bsd
14578c4a8e55Smrg	exit ;;
1458b042e37fSmrg    c4*)
1459b042e37fSmrg	echo c4-convex-bsd
14608c4a8e55Smrg	exit ;;
1461b042e37fSmrg    esac
1462b042e37fSmrgfi
1463b042e37fSmrg
1464b042e37fSmrgcat >&2 <<EOF
1465b042e37fSmrg$0: unable to guess system type
1466b042e37fSmrg
1467b042e37fSmrgThis script, last modified $timestamp, has failed to recognize
1468b042e37fSmrgthe operating system you are using. It is advised that you
1469b042e37fSmrgdownload the most up to date version of the config scripts from
1470b042e37fSmrg
14718c4a8e55Smrg  http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.guess
14728c4a8e55Smrgand
14738c4a8e55Smrg  http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.sub
1474b042e37fSmrg
1475b042e37fSmrgIf the version you run ($0) is already up to date, please
1476b042e37fSmrgsend the following data and any information you think might be
1477b042e37fSmrgpertinent to <config-patches@gnu.org> in order to provide the needed
1478b042e37fSmrginformation to handle your system.
1479b042e37fSmrg
1480b042e37fSmrgconfig.guess timestamp = $timestamp
1481b042e37fSmrg
1482b042e37fSmrguname -m = `(uname -m) 2>/dev/null || echo unknown`
1483b042e37fSmrguname -r = `(uname -r) 2>/dev/null || echo unknown`
1484b042e37fSmrguname -s = `(uname -s) 2>/dev/null || echo unknown`
1485b042e37fSmrguname -v = `(uname -v) 2>/dev/null || echo unknown`
1486b042e37fSmrg
1487b042e37fSmrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
1488b042e37fSmrg/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
1489b042e37fSmrg
1490b042e37fSmrghostinfo               = `(hostinfo) 2>/dev/null`
1491b042e37fSmrg/bin/universe          = `(/bin/universe) 2>/dev/null`
1492b042e37fSmrg/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
1493b042e37fSmrg/bin/arch              = `(/bin/arch) 2>/dev/null`
1494b042e37fSmrg/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
1495b042e37fSmrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
1496b042e37fSmrg
1497b042e37fSmrgUNAME_MACHINE = ${UNAME_MACHINE}
1498b042e37fSmrgUNAME_RELEASE = ${UNAME_RELEASE}
1499b042e37fSmrgUNAME_SYSTEM  = ${UNAME_SYSTEM}
1500b042e37fSmrgUNAME_VERSION = ${UNAME_VERSION}
1501b042e37fSmrgEOF
1502b042e37fSmrg
1503b042e37fSmrgexit 1
1504b042e37fSmrg
1505b042e37fSmrg# Local variables:
1506b042e37fSmrg# eval: (add-hook 'write-file-hooks 'time-stamp)
1507b042e37fSmrg# time-stamp-start: "timestamp='"
1508b042e37fSmrg# time-stamp-format: "%:y-%02m-%02d"
1509b042e37fSmrg# time-stamp-end: "'"
1510b042e37fSmrg# End:
1511