config.guess revision 2e2dd055
1a966c04fSmrg#! /bin/sh
2a966c04fSmrg# Attempt to guess a canonical system name.
3a966c04fSmrg#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
42e2dd055Smrg#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
52e2dd055Smrg#   Free Software Foundation, Inc.
6a966c04fSmrg
72e2dd055Smrgtimestamp='2008-01-23'
8a966c04fSmrg
9a966c04fSmrg# This file is free software; you can redistribute it and/or modify it
10a966c04fSmrg# under the terms of the GNU General Public License as published by
11a966c04fSmrg# the Free Software Foundation; either version 2 of the License, or
12a966c04fSmrg# (at your option) any later version.
13a966c04fSmrg#
14a966c04fSmrg# This program is distributed in the hope that it will be useful, but
15a966c04fSmrg# WITHOUT ANY WARRANTY; without even the implied warranty of
16a966c04fSmrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
17a966c04fSmrg# General Public License for more details.
18a966c04fSmrg#
19a966c04fSmrg# You should have received a copy of the GNU General Public License
20a966c04fSmrg# along with this program; if not, write to the Free Software
21a966c04fSmrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
22a966c04fSmrg# 02110-1301, USA.
23a966c04fSmrg#
24a966c04fSmrg# As a special exception to the GNU General Public License, if you
25a966c04fSmrg# distribute this file as part of a program that contains a
26a966c04fSmrg# configuration script generated by Autoconf, you may include it under
27a966c04fSmrg# the same distribution terms that you use for the rest of that program.
28a966c04fSmrg
29a966c04fSmrg
30a966c04fSmrg# Originally written by Per Bothner <per@bothner.com>.
31a966c04fSmrg# Please send patches to <config-patches@gnu.org>.  Submit a context
32a966c04fSmrg# diff and a properly formatted ChangeLog entry.
33a966c04fSmrg#
34a966c04fSmrg# This script attempts to guess a canonical system name similar to
35a966c04fSmrg# config.sub.  If it succeeds, it prints the system name on stdout, and
36a966c04fSmrg# exits with 0.  Otherwise, it exits with 1.
37a966c04fSmrg#
38a966c04fSmrg# The plan is that this can be called by configure scripts if you
39a966c04fSmrg# don't specify an explicit build system type.
40a966c04fSmrg
41a966c04fSmrgme=`echo "$0" | sed -e 's,.*/,,'`
42a966c04fSmrg
43a966c04fSmrgusage="\
44a966c04fSmrgUsage: $0 [OPTION]
45a966c04fSmrg
46a966c04fSmrgOutput the configuration name of the system \`$me' is run on.
47a966c04fSmrg
48a966c04fSmrgOperation modes:
49a966c04fSmrg  -h, --help         print this help, then exit
50a966c04fSmrg  -t, --time-stamp   print date of last modification, then exit
51a966c04fSmrg  -v, --version      print version number, then exit
52a966c04fSmrg
53a966c04fSmrgReport bugs and patches to <config-patches@gnu.org>."
54a966c04fSmrg
55a966c04fSmrgversion="\
56a966c04fSmrgGNU config.guess ($timestamp)
57a966c04fSmrg
58a966c04fSmrgOriginally written by Per Bothner.
592e2dd055SmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001,
602e2dd055Smrg2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
61a966c04fSmrg
62a966c04fSmrgThis is free software; see the source for copying conditions.  There is NO
63a966c04fSmrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
64a966c04fSmrg
65a966c04fSmrghelp="
66a966c04fSmrgTry \`$me --help' for more information."
67a966c04fSmrg
68a966c04fSmrg# Parse command line
69a966c04fSmrgwhile test $# -gt 0 ; do
70a966c04fSmrg  case $1 in
71a966c04fSmrg    --time-stamp | --time* | -t )
72a966c04fSmrg       echo "$timestamp" ; exit ;;
73a966c04fSmrg    --version | -v )
74a966c04fSmrg       echo "$version" ; exit ;;
75a966c04fSmrg    --help | --h* | -h )
76a966c04fSmrg       echo "$usage"; exit ;;
77a966c04fSmrg    -- )     # Stop option processing
78a966c04fSmrg       shift; break ;;
79a966c04fSmrg    - )	# Use stdin as input.
80a966c04fSmrg       break ;;
81a966c04fSmrg    -* )
82a966c04fSmrg       echo "$me: invalid option $1$help" >&2
83a966c04fSmrg       exit 1 ;;
84a966c04fSmrg    * )
85a966c04fSmrg       break ;;
86a966c04fSmrg  esac
87a966c04fSmrgdone
88a966c04fSmrg
89a966c04fSmrgif test $# != 0; then
90a966c04fSmrg  echo "$me: too many arguments$help" >&2
91a966c04fSmrg  exit 1
92a966c04fSmrgfi
93a966c04fSmrg
94a966c04fSmrgtrap 'exit 1' 1 2 15
95a966c04fSmrg
96a966c04fSmrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
97a966c04fSmrg# compiler to aid in system detection is discouraged as it requires
98a966c04fSmrg# temporary files to be created and, as you can see below, it is a
99a966c04fSmrg# headache to deal with in a portable fashion.
100a966c04fSmrg
101a966c04fSmrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
102a966c04fSmrg# use `HOST_CC' if defined, but it is deprecated.
103a966c04fSmrg
104a966c04fSmrg# Portable tmp directory creation inspired by the Autoconf team.
105a966c04fSmrg
106a966c04fSmrgset_cc_for_build='
107a966c04fSmrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
108a966c04fSmrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
109a966c04fSmrg: ${TMPDIR=/tmp} ;
1102e2dd055Smrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
111a966c04fSmrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
112a966c04fSmrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
113a966c04fSmrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
114a966c04fSmrgdummy=$tmp/dummy ;
115a966c04fSmrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
116a966c04fSmrgcase $CC_FOR_BUILD,$HOST_CC,$CC in
117a966c04fSmrg ,,)    echo "int x;" > $dummy.c ;
118a966c04fSmrg	for c in cc gcc c89 c99 ; do
119a966c04fSmrg	  if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
120a966c04fSmrg	     CC_FOR_BUILD="$c"; break ;
121a966c04fSmrg	  fi ;
122a966c04fSmrg	done ;
123a966c04fSmrg	if test x"$CC_FOR_BUILD" = x ; then
124a966c04fSmrg	  CC_FOR_BUILD=no_compiler_found ;
125a966c04fSmrg	fi
126a966c04fSmrg	;;
127a966c04fSmrg ,,*)   CC_FOR_BUILD=$CC ;;
128a966c04fSmrg ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
129a966c04fSmrgesac ; set_cc_for_build= ;'
130a966c04fSmrg
131a966c04fSmrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
132a966c04fSmrg# (ghazi@noc.rutgers.edu 1994-08-24)
133a966c04fSmrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then
134a966c04fSmrg	PATH=$PATH:/.attbin ; export PATH
135a966c04fSmrgfi
136a966c04fSmrg
137a966c04fSmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
138a966c04fSmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
139a966c04fSmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
140a966c04fSmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
141a966c04fSmrg
142a966c04fSmrg# Note: order is significant - the case branches are not exclusive.
143a966c04fSmrg
144a966c04fSmrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
145a966c04fSmrg    *:NetBSD:*:*)
146a966c04fSmrg	# NetBSD (nbsd) targets should (where applicable) match one or
147a966c04fSmrg	# more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
148a966c04fSmrg	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
149a966c04fSmrg	# switched to ELF, *-*-netbsd* would select the old
150a966c04fSmrg	# object file format.  This provides both forward
151a966c04fSmrg	# compatibility and a consistent mechanism for selecting the
152a966c04fSmrg	# object file format.
153a966c04fSmrg	#
154a966c04fSmrg	# Note: NetBSD doesn't particularly care about the vendor
155a966c04fSmrg	# portion of the name.  We always set it to "unknown".
156a966c04fSmrg	sysctl="sysctl -n hw.machine_arch"
157a966c04fSmrg	UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
158a966c04fSmrg	    /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
159a966c04fSmrg	case "${UNAME_MACHINE_ARCH}" in
160a966c04fSmrg	    armeb) machine=armeb-unknown ;;
161a966c04fSmrg	    arm*) machine=arm-unknown ;;
162a966c04fSmrg	    sh3el) machine=shl-unknown ;;
163a966c04fSmrg	    sh3eb) machine=sh-unknown ;;
1642e2dd055Smrg	    sh5el) machine=sh5le-unknown ;;
165a966c04fSmrg	    *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
166a966c04fSmrg	esac
167a966c04fSmrg	# The Operating System including object format, if it has switched
168a966c04fSmrg	# to ELF recently, or will in the future.
169a966c04fSmrg	case "${UNAME_MACHINE_ARCH}" in
170a966c04fSmrg	    arm*|i386|m68k|ns32k|sh3*|sparc|vax)
171a966c04fSmrg		eval $set_cc_for_build
172a966c04fSmrg		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
173a966c04fSmrg			| grep __ELF__ >/dev/null
174a966c04fSmrg		then
175a966c04fSmrg		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
176a966c04fSmrg		    # Return netbsd for either.  FIX?
177a966c04fSmrg		    os=netbsd
178a966c04fSmrg		else
179a966c04fSmrg		    os=netbsdelf
180a966c04fSmrg		fi
181a966c04fSmrg		;;
182a966c04fSmrg	    *)
183a966c04fSmrg	        os=netbsd
184a966c04fSmrg		;;
185a966c04fSmrg	esac
186a966c04fSmrg	# The OS release
187a966c04fSmrg	# Debian GNU/NetBSD machines have a different userland, and
188a966c04fSmrg	# thus, need a distinct triplet. However, they do not need
189a966c04fSmrg	# kernel version information, so it can be replaced with a
190a966c04fSmrg	# suitable tag, in the style of linux-gnu.
191a966c04fSmrg	case "${UNAME_VERSION}" in
192a966c04fSmrg	    Debian*)
193a966c04fSmrg		release='-gnu'
194a966c04fSmrg		;;
195a966c04fSmrg	    *)
196a966c04fSmrg		release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
197a966c04fSmrg		;;
198a966c04fSmrg	esac
199a966c04fSmrg	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
200a966c04fSmrg	# contains redundant information, the shorter form:
201a966c04fSmrg	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
202a966c04fSmrg	echo "${machine}-${os}${release}"
203a966c04fSmrg	exit ;;
204a966c04fSmrg    *:OpenBSD:*:*)
205a966c04fSmrg	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
206a966c04fSmrg	echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
207a966c04fSmrg	exit ;;
208a966c04fSmrg    *:ekkoBSD:*:*)
209a966c04fSmrg	echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
210a966c04fSmrg	exit ;;
2112e2dd055Smrg    *:SolidBSD:*:*)
2122e2dd055Smrg	echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
2132e2dd055Smrg	exit ;;
214a966c04fSmrg    macppc:MirBSD:*:*)
2152e2dd055Smrg	echo powerpc-unknown-mirbsd${UNAME_RELEASE}
216a966c04fSmrg	exit ;;
217a966c04fSmrg    *:MirBSD:*:*)
218a966c04fSmrg	echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
219a966c04fSmrg	exit ;;
220a966c04fSmrg    alpha:OSF1:*:*)
221a966c04fSmrg	case $UNAME_RELEASE in
222a966c04fSmrg	*4.0)
223a966c04fSmrg		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
224a966c04fSmrg		;;
225a966c04fSmrg	*5.*)
226a966c04fSmrg	        UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
227a966c04fSmrg		;;
228a966c04fSmrg	esac
229a966c04fSmrg	# According to Compaq, /usr/sbin/psrinfo has been available on
230a966c04fSmrg	# OSF/1 and Tru64 systems produced since 1995.  I hope that
231a966c04fSmrg	# covers most systems running today.  This code pipes the CPU
232a966c04fSmrg	# types through head -n 1, so we only detect the type of CPU 0.
233a966c04fSmrg	ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
234a966c04fSmrg	case "$ALPHA_CPU_TYPE" in
235a966c04fSmrg	    "EV4 (21064)")
236a966c04fSmrg		UNAME_MACHINE="alpha" ;;
237a966c04fSmrg	    "EV4.5 (21064)")
238a966c04fSmrg		UNAME_MACHINE="alpha" ;;
239a966c04fSmrg	    "LCA4 (21066/21068)")
240a966c04fSmrg		UNAME_MACHINE="alpha" ;;
241a966c04fSmrg	    "EV5 (21164)")
242a966c04fSmrg		UNAME_MACHINE="alphaev5" ;;
243a966c04fSmrg	    "EV5.6 (21164A)")
244a966c04fSmrg		UNAME_MACHINE="alphaev56" ;;
245a966c04fSmrg	    "EV5.6 (21164PC)")
246a966c04fSmrg		UNAME_MACHINE="alphapca56" ;;
247a966c04fSmrg	    "EV5.7 (21164PC)")
248a966c04fSmrg		UNAME_MACHINE="alphapca57" ;;
249a966c04fSmrg	    "EV6 (21264)")
250a966c04fSmrg		UNAME_MACHINE="alphaev6" ;;
251a966c04fSmrg	    "EV6.7 (21264A)")
252a966c04fSmrg		UNAME_MACHINE="alphaev67" ;;
253a966c04fSmrg	    "EV6.8CB (21264C)")
254a966c04fSmrg		UNAME_MACHINE="alphaev68" ;;
255a966c04fSmrg	    "EV6.8AL (21264B)")
256a966c04fSmrg		UNAME_MACHINE="alphaev68" ;;
257a966c04fSmrg	    "EV6.8CX (21264D)")
258a966c04fSmrg		UNAME_MACHINE="alphaev68" ;;
259a966c04fSmrg	    "EV6.9A (21264/EV69A)")
260a966c04fSmrg		UNAME_MACHINE="alphaev69" ;;
261a966c04fSmrg	    "EV7 (21364)")
262a966c04fSmrg		UNAME_MACHINE="alphaev7" ;;
263a966c04fSmrg	    "EV7.9 (21364A)")
264a966c04fSmrg		UNAME_MACHINE="alphaev79" ;;
265a966c04fSmrg	esac
266a966c04fSmrg	# A Pn.n version is a patched version.
267a966c04fSmrg	# A Vn.n version is a released version.
268a966c04fSmrg	# A Tn.n version is a released field test version.
269a966c04fSmrg	# A Xn.n version is an unreleased experimental baselevel.
270a966c04fSmrg	# 1.2 uses "1.2" for uname -r.
271a966c04fSmrg	echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
272a966c04fSmrg	exit ;;
273a966c04fSmrg    Alpha\ *:Windows_NT*:*)
274a966c04fSmrg	# How do we know it's Interix rather than the generic POSIX subsystem?
275a966c04fSmrg	# Should we change UNAME_MACHINE based on the output of uname instead
276a966c04fSmrg	# of the specific Alpha model?
277a966c04fSmrg	echo alpha-pc-interix
278a966c04fSmrg	exit ;;
279a966c04fSmrg    21064:Windows_NT:50:3)
280a966c04fSmrg	echo alpha-dec-winnt3.5
281a966c04fSmrg	exit ;;
282a966c04fSmrg    Amiga*:UNIX_System_V:4.0:*)
283a966c04fSmrg	echo m68k-unknown-sysv4
284a966c04fSmrg	exit ;;
285a966c04fSmrg    *:[Aa]miga[Oo][Ss]:*:*)
286a966c04fSmrg	echo ${UNAME_MACHINE}-unknown-amigaos
287a966c04fSmrg	exit ;;
288a966c04fSmrg    *:[Mm]orph[Oo][Ss]:*:*)
289a966c04fSmrg	echo ${UNAME_MACHINE}-unknown-morphos
290a966c04fSmrg	exit ;;
291a966c04fSmrg    *:OS/390:*:*)
292a966c04fSmrg	echo i370-ibm-openedition
293a966c04fSmrg	exit ;;
294a966c04fSmrg    *:z/VM:*:*)
295a966c04fSmrg	echo s390-ibm-zvmoe
296a966c04fSmrg	exit ;;
297a966c04fSmrg    *:OS400:*:*)
298a966c04fSmrg        echo powerpc-ibm-os400
299a966c04fSmrg	exit ;;
300a966c04fSmrg    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
301a966c04fSmrg	echo arm-acorn-riscix${UNAME_RELEASE}
302a966c04fSmrg	exit ;;
303a966c04fSmrg    arm:riscos:*:*|arm:RISCOS:*:*)
304a966c04fSmrg	echo arm-unknown-riscos
305a966c04fSmrg	exit ;;
306a966c04fSmrg    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
307a966c04fSmrg	echo hppa1.1-hitachi-hiuxmpp
308a966c04fSmrg	exit ;;
309a966c04fSmrg    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
310a966c04fSmrg	# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
311a966c04fSmrg	if test "`(/bin/universe) 2>/dev/null`" = att ; then
312a966c04fSmrg		echo pyramid-pyramid-sysv3
313a966c04fSmrg	else
314a966c04fSmrg		echo pyramid-pyramid-bsd
315a966c04fSmrg	fi
316a966c04fSmrg	exit ;;
317a966c04fSmrg    NILE*:*:*:dcosx)
318a966c04fSmrg	echo pyramid-pyramid-svr4
319a966c04fSmrg	exit ;;
320a966c04fSmrg    DRS?6000:unix:4.0:6*)
321a966c04fSmrg	echo sparc-icl-nx6
322a966c04fSmrg	exit ;;
323a966c04fSmrg    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
324a966c04fSmrg	case `/usr/bin/uname -p` in
325a966c04fSmrg	    sparc) echo sparc-icl-nx7; exit ;;
326a966c04fSmrg	esac ;;
327a966c04fSmrg    sun4H:SunOS:5.*:*)
328a966c04fSmrg	echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
329a966c04fSmrg	exit ;;
330a966c04fSmrg    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
331a966c04fSmrg	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
332a966c04fSmrg	exit ;;
3332e2dd055Smrg    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
334a966c04fSmrg	echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
335a966c04fSmrg	exit ;;
336a966c04fSmrg    sun4*:SunOS:6*:*)
337a966c04fSmrg	# According to config.sub, this is the proper way to canonicalize
338a966c04fSmrg	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
339a966c04fSmrg	# it's likely to be more like Solaris than SunOS4.
340a966c04fSmrg	echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
341a966c04fSmrg	exit ;;
342a966c04fSmrg    sun4*:SunOS:*:*)
343a966c04fSmrg	case "`/usr/bin/arch -k`" in
344a966c04fSmrg	    Series*|S4*)
345a966c04fSmrg		UNAME_RELEASE=`uname -v`
346a966c04fSmrg		;;
347a966c04fSmrg	esac
348a966c04fSmrg	# Japanese Language versions have a version number like `4.1.3-JL'.
349a966c04fSmrg	echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
350a966c04fSmrg	exit ;;
351a966c04fSmrg    sun3*:SunOS:*:*)
352a966c04fSmrg	echo m68k-sun-sunos${UNAME_RELEASE}
353a966c04fSmrg	exit ;;
354a966c04fSmrg    sun*:*:4.2BSD:*)
355a966c04fSmrg	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
356a966c04fSmrg	test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
357a966c04fSmrg	case "`/bin/arch`" in
358a966c04fSmrg	    sun3)
359a966c04fSmrg		echo m68k-sun-sunos${UNAME_RELEASE}
360a966c04fSmrg		;;
361a966c04fSmrg	    sun4)
362a966c04fSmrg		echo sparc-sun-sunos${UNAME_RELEASE}
363a966c04fSmrg		;;
364a966c04fSmrg	esac
365a966c04fSmrg	exit ;;
366a966c04fSmrg    aushp:SunOS:*:*)
367a966c04fSmrg	echo sparc-auspex-sunos${UNAME_RELEASE}
368a966c04fSmrg	exit ;;
369a966c04fSmrg    # The situation for MiNT is a little confusing.  The machine name
370a966c04fSmrg    # can be virtually everything (everything which is not
371a966c04fSmrg    # "atarist" or "atariste" at least should have a processor
372a966c04fSmrg    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
373a966c04fSmrg    # to the lowercase version "mint" (or "freemint").  Finally
374a966c04fSmrg    # the system name "TOS" denotes a system which is actually not
375a966c04fSmrg    # MiNT.  But MiNT is downward compatible to TOS, so this should
376a966c04fSmrg    # be no problem.
377a966c04fSmrg    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
378a966c04fSmrg        echo m68k-atari-mint${UNAME_RELEASE}
379a966c04fSmrg	exit ;;
380a966c04fSmrg    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
381a966c04fSmrg	echo m68k-atari-mint${UNAME_RELEASE}
382a966c04fSmrg        exit ;;
383a966c04fSmrg    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
384a966c04fSmrg        echo m68k-atari-mint${UNAME_RELEASE}
385a966c04fSmrg	exit ;;
386a966c04fSmrg    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
387a966c04fSmrg        echo m68k-milan-mint${UNAME_RELEASE}
388a966c04fSmrg        exit ;;
389a966c04fSmrg    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
390a966c04fSmrg        echo m68k-hades-mint${UNAME_RELEASE}
391a966c04fSmrg        exit ;;
392a966c04fSmrg    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
393a966c04fSmrg        echo m68k-unknown-mint${UNAME_RELEASE}
394a966c04fSmrg        exit ;;
395a966c04fSmrg    m68k:machten:*:*)
396a966c04fSmrg	echo m68k-apple-machten${UNAME_RELEASE}
397a966c04fSmrg	exit ;;
398a966c04fSmrg    powerpc:machten:*:*)
399a966c04fSmrg	echo powerpc-apple-machten${UNAME_RELEASE}
400a966c04fSmrg	exit ;;
401a966c04fSmrg    RISC*:Mach:*:*)
402a966c04fSmrg	echo mips-dec-mach_bsd4.3
403a966c04fSmrg	exit ;;
404a966c04fSmrg    RISC*:ULTRIX:*:*)
405a966c04fSmrg	echo mips-dec-ultrix${UNAME_RELEASE}
406a966c04fSmrg	exit ;;
407a966c04fSmrg    VAX*:ULTRIX*:*:*)
408a966c04fSmrg	echo vax-dec-ultrix${UNAME_RELEASE}
409a966c04fSmrg	exit ;;
410a966c04fSmrg    2020:CLIX:*:* | 2430:CLIX:*:*)
411a966c04fSmrg	echo clipper-intergraph-clix${UNAME_RELEASE}
412a966c04fSmrg	exit ;;
413a966c04fSmrg    mips:*:*:UMIPS | mips:*:*:RISCos)
414a966c04fSmrg	eval $set_cc_for_build
415a966c04fSmrg	sed 's/^	//' << EOF >$dummy.c
416a966c04fSmrg#ifdef __cplusplus
417a966c04fSmrg#include <stdio.h>  /* for printf() prototype */
418a966c04fSmrg	int main (int argc, char *argv[]) {
419a966c04fSmrg#else
420a966c04fSmrg	int main (argc, argv) int argc; char *argv[]; {
421a966c04fSmrg#endif
422a966c04fSmrg	#if defined (host_mips) && defined (MIPSEB)
423a966c04fSmrg	#if defined (SYSTYPE_SYSV)
424a966c04fSmrg	  printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
425a966c04fSmrg	#endif
426a966c04fSmrg	#if defined (SYSTYPE_SVR4)
427a966c04fSmrg	  printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
428a966c04fSmrg	#endif
429a966c04fSmrg	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
430a966c04fSmrg	  printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
431a966c04fSmrg	#endif
432a966c04fSmrg	#endif
433a966c04fSmrg	  exit (-1);
434a966c04fSmrg	}
435a966c04fSmrgEOF
436a966c04fSmrg	$CC_FOR_BUILD -o $dummy $dummy.c &&
437a966c04fSmrg	  dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
438a966c04fSmrg	  SYSTEM_NAME=`$dummy $dummyarg` &&
439a966c04fSmrg	    { echo "$SYSTEM_NAME"; exit; }
440a966c04fSmrg	echo mips-mips-riscos${UNAME_RELEASE}
441a966c04fSmrg	exit ;;
442a966c04fSmrg    Motorola:PowerMAX_OS:*:*)
443a966c04fSmrg	echo powerpc-motorola-powermax
444a966c04fSmrg	exit ;;
445a966c04fSmrg    Motorola:*:4.3:PL8-*)
446a966c04fSmrg	echo powerpc-harris-powermax
447a966c04fSmrg	exit ;;
448a966c04fSmrg    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
449a966c04fSmrg	echo powerpc-harris-powermax
450a966c04fSmrg	exit ;;
451a966c04fSmrg    Night_Hawk:Power_UNIX:*:*)
452a966c04fSmrg	echo powerpc-harris-powerunix
453a966c04fSmrg	exit ;;
454a966c04fSmrg    m88k:CX/UX:7*:*)
455a966c04fSmrg	echo m88k-harris-cxux7
456a966c04fSmrg	exit ;;
457a966c04fSmrg    m88k:*:4*:R4*)
458a966c04fSmrg	echo m88k-motorola-sysv4
459a966c04fSmrg	exit ;;
460a966c04fSmrg    m88k:*:3*:R3*)
461a966c04fSmrg	echo m88k-motorola-sysv3
462a966c04fSmrg	exit ;;
463a966c04fSmrg    AViiON:dgux:*:*)
464a966c04fSmrg        # DG/UX returns AViiON for all architectures
465a966c04fSmrg        UNAME_PROCESSOR=`/usr/bin/uname -p`
466a966c04fSmrg	if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
467a966c04fSmrg	then
468a966c04fSmrg	    if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
469a966c04fSmrg	       [ ${TARGET_BINARY_INTERFACE}x = x ]
470a966c04fSmrg	    then
471a966c04fSmrg		echo m88k-dg-dgux${UNAME_RELEASE}
472a966c04fSmrg	    else
473a966c04fSmrg		echo m88k-dg-dguxbcs${UNAME_RELEASE}
474a966c04fSmrg	    fi
475a966c04fSmrg	else
476a966c04fSmrg	    echo i586-dg-dgux${UNAME_RELEASE}
477a966c04fSmrg	fi
478a966c04fSmrg 	exit ;;
479a966c04fSmrg    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
480a966c04fSmrg	echo m88k-dolphin-sysv3
481a966c04fSmrg	exit ;;
482a966c04fSmrg    M88*:*:R3*:*)
483a966c04fSmrg	# Delta 88k system running SVR3
484a966c04fSmrg	echo m88k-motorola-sysv3
485a966c04fSmrg	exit ;;
486a966c04fSmrg    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
487a966c04fSmrg	echo m88k-tektronix-sysv3
488a966c04fSmrg	exit ;;
489a966c04fSmrg    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
490a966c04fSmrg	echo m68k-tektronix-bsd
491a966c04fSmrg	exit ;;
492a966c04fSmrg    *:IRIX*:*:*)
493a966c04fSmrg	echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
494a966c04fSmrg	exit ;;
495a966c04fSmrg    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
496a966c04fSmrg	echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
497a966c04fSmrg	exit ;;               # Note that: echo "'`uname -s`'" gives 'AIX '
498a966c04fSmrg    i*86:AIX:*:*)
499a966c04fSmrg	echo i386-ibm-aix
500a966c04fSmrg	exit ;;
501a966c04fSmrg    ia64:AIX:*:*)
502a966c04fSmrg	if [ -x /usr/bin/oslevel ] ; then
503a966c04fSmrg		IBM_REV=`/usr/bin/oslevel`
504a966c04fSmrg	else
505a966c04fSmrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
506a966c04fSmrg	fi
507a966c04fSmrg	echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
508a966c04fSmrg	exit ;;
509a966c04fSmrg    *:AIX:2:3)
510a966c04fSmrg	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
511a966c04fSmrg		eval $set_cc_for_build
512a966c04fSmrg		sed 's/^		//' << EOF >$dummy.c
513a966c04fSmrg		#include <sys/systemcfg.h>
514a966c04fSmrg
515a966c04fSmrg		main()
516a966c04fSmrg			{
517a966c04fSmrg			if (!__power_pc())
518a966c04fSmrg				exit(1);
519a966c04fSmrg			puts("powerpc-ibm-aix3.2.5");
520a966c04fSmrg			exit(0);
521a966c04fSmrg			}
522a966c04fSmrgEOF
523a966c04fSmrg		if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
524a966c04fSmrg		then
525a966c04fSmrg			echo "$SYSTEM_NAME"
526a966c04fSmrg		else
527a966c04fSmrg			echo rs6000-ibm-aix3.2.5
528a966c04fSmrg		fi
529a966c04fSmrg	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
530a966c04fSmrg		echo rs6000-ibm-aix3.2.4
531a966c04fSmrg	else
532a966c04fSmrg		echo rs6000-ibm-aix3.2
533a966c04fSmrg	fi
534a966c04fSmrg	exit ;;
5352e2dd055Smrg    *:AIX:*:[456])
536a966c04fSmrg	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
537a966c04fSmrg	if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
538a966c04fSmrg		IBM_ARCH=rs6000
539a966c04fSmrg	else
540a966c04fSmrg		IBM_ARCH=powerpc
541a966c04fSmrg	fi
542a966c04fSmrg	if [ -x /usr/bin/oslevel ] ; then
543a966c04fSmrg		IBM_REV=`/usr/bin/oslevel`
544a966c04fSmrg	else
545a966c04fSmrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
546a966c04fSmrg	fi
547a966c04fSmrg	echo ${IBM_ARCH}-ibm-aix${IBM_REV}
548a966c04fSmrg	exit ;;
549a966c04fSmrg    *:AIX:*:*)
550a966c04fSmrg	echo rs6000-ibm-aix
551a966c04fSmrg	exit ;;
552a966c04fSmrg    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
553a966c04fSmrg	echo romp-ibm-bsd4.4
554a966c04fSmrg	exit ;;
555a966c04fSmrg    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
556a966c04fSmrg	echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
557a966c04fSmrg	exit ;;                             # report: romp-ibm BSD 4.3
558a966c04fSmrg    *:BOSX:*:*)
559a966c04fSmrg	echo rs6000-bull-bosx
560a966c04fSmrg	exit ;;
561a966c04fSmrg    DPX/2?00:B.O.S.:*:*)
562a966c04fSmrg	echo m68k-bull-sysv3
563a966c04fSmrg	exit ;;
564a966c04fSmrg    9000/[34]??:4.3bsd:1.*:*)
565a966c04fSmrg	echo m68k-hp-bsd
566a966c04fSmrg	exit ;;
567a966c04fSmrg    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
568a966c04fSmrg	echo m68k-hp-bsd4.4
569a966c04fSmrg	exit ;;
570a966c04fSmrg    9000/[34678]??:HP-UX:*:*)
571a966c04fSmrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
572a966c04fSmrg	case "${UNAME_MACHINE}" in
573a966c04fSmrg	    9000/31? )            HP_ARCH=m68000 ;;
574a966c04fSmrg	    9000/[34]?? )         HP_ARCH=m68k ;;
575a966c04fSmrg	    9000/[678][0-9][0-9])
576a966c04fSmrg		if [ -x /usr/bin/getconf ]; then
577a966c04fSmrg		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
578a966c04fSmrg                    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
579a966c04fSmrg                    case "${sc_cpu_version}" in
580a966c04fSmrg                      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
581a966c04fSmrg                      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
582a966c04fSmrg                      532)                      # CPU_PA_RISC2_0
583a966c04fSmrg                        case "${sc_kernel_bits}" in
584a966c04fSmrg                          32) HP_ARCH="hppa2.0n" ;;
585a966c04fSmrg                          64) HP_ARCH="hppa2.0w" ;;
586a966c04fSmrg			  '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
587a966c04fSmrg                        esac ;;
588a966c04fSmrg                    esac
589a966c04fSmrg		fi
590a966c04fSmrg		if [ "${HP_ARCH}" = "" ]; then
591a966c04fSmrg		    eval $set_cc_for_build
592a966c04fSmrg		    sed 's/^              //' << EOF >$dummy.c
593a966c04fSmrg
594a966c04fSmrg              #define _HPUX_SOURCE
595a966c04fSmrg              #include <stdlib.h>
596a966c04fSmrg              #include <unistd.h>
597a966c04fSmrg
598a966c04fSmrg              int main ()
599a966c04fSmrg              {
600a966c04fSmrg              #if defined(_SC_KERNEL_BITS)
601a966c04fSmrg                  long bits = sysconf(_SC_KERNEL_BITS);
602a966c04fSmrg              #endif
603a966c04fSmrg                  long cpu  = sysconf (_SC_CPU_VERSION);
604a966c04fSmrg
605a966c04fSmrg                  switch (cpu)
606a966c04fSmrg              	{
607a966c04fSmrg              	case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
608a966c04fSmrg              	case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
609a966c04fSmrg              	case CPU_PA_RISC2_0:
610a966c04fSmrg              #if defined(_SC_KERNEL_BITS)
611a966c04fSmrg              	    switch (bits)
612a966c04fSmrg              		{
613a966c04fSmrg              		case 64: puts ("hppa2.0w"); break;
614a966c04fSmrg              		case 32: puts ("hppa2.0n"); break;
615a966c04fSmrg              		default: puts ("hppa2.0"); break;
616a966c04fSmrg              		} break;
617a966c04fSmrg              #else  /* !defined(_SC_KERNEL_BITS) */
618a966c04fSmrg              	    puts ("hppa2.0"); break;
619a966c04fSmrg              #endif
620a966c04fSmrg              	default: puts ("hppa1.0"); break;
621a966c04fSmrg              	}
622a966c04fSmrg                  exit (0);
623a966c04fSmrg              }
624a966c04fSmrgEOF
625a966c04fSmrg		    (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
626a966c04fSmrg		    test -z "$HP_ARCH" && HP_ARCH=hppa
627a966c04fSmrg		fi ;;
628a966c04fSmrg	esac
629a966c04fSmrg	if [ ${HP_ARCH} = "hppa2.0w" ]
630a966c04fSmrg	then
631a966c04fSmrg	    eval $set_cc_for_build
632a966c04fSmrg
633a966c04fSmrg	    # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
634a966c04fSmrg	    # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
635a966c04fSmrg	    # generating 64-bit code.  GNU and HP use different nomenclature:
636a966c04fSmrg	    #
637a966c04fSmrg	    # $ CC_FOR_BUILD=cc ./config.guess
638a966c04fSmrg	    # => hppa2.0w-hp-hpux11.23
639a966c04fSmrg	    # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
640a966c04fSmrg	    # => hppa64-hp-hpux11.23
641a966c04fSmrg
642a966c04fSmrg	    if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
643a966c04fSmrg		grep __LP64__ >/dev/null
644a966c04fSmrg	    then
645a966c04fSmrg		HP_ARCH="hppa2.0w"
646a966c04fSmrg	    else
647a966c04fSmrg		HP_ARCH="hppa64"
648a966c04fSmrg	    fi
649a966c04fSmrg	fi
650a966c04fSmrg	echo ${HP_ARCH}-hp-hpux${HPUX_REV}
651a966c04fSmrg	exit ;;
652a966c04fSmrg    ia64:HP-UX:*:*)
653a966c04fSmrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
654a966c04fSmrg	echo ia64-hp-hpux${HPUX_REV}
655a966c04fSmrg	exit ;;
656a966c04fSmrg    3050*:HI-UX:*:*)
657a966c04fSmrg	eval $set_cc_for_build
658a966c04fSmrg	sed 's/^	//' << EOF >$dummy.c
659a966c04fSmrg	#include <unistd.h>
660a966c04fSmrg	int
661a966c04fSmrg	main ()
662a966c04fSmrg	{
663a966c04fSmrg	  long cpu = sysconf (_SC_CPU_VERSION);
664a966c04fSmrg	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
665a966c04fSmrg	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
666a966c04fSmrg	     results, however.  */
667a966c04fSmrg	  if (CPU_IS_PA_RISC (cpu))
668a966c04fSmrg	    {
669a966c04fSmrg	      switch (cpu)
670a966c04fSmrg		{
671a966c04fSmrg		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
672a966c04fSmrg		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
673a966c04fSmrg		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
674a966c04fSmrg		  default: puts ("hppa-hitachi-hiuxwe2"); break;
675a966c04fSmrg		}
676a966c04fSmrg	    }
677a966c04fSmrg	  else if (CPU_IS_HP_MC68K (cpu))
678a966c04fSmrg	    puts ("m68k-hitachi-hiuxwe2");
679a966c04fSmrg	  else puts ("unknown-hitachi-hiuxwe2");
680a966c04fSmrg	  exit (0);
681a966c04fSmrg	}
682a966c04fSmrgEOF
683a966c04fSmrg	$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
684a966c04fSmrg		{ echo "$SYSTEM_NAME"; exit; }
685a966c04fSmrg	echo unknown-hitachi-hiuxwe2
686a966c04fSmrg	exit ;;
687a966c04fSmrg    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
688a966c04fSmrg	echo hppa1.1-hp-bsd
689a966c04fSmrg	exit ;;
690a966c04fSmrg    9000/8??:4.3bsd:*:*)
691a966c04fSmrg	echo hppa1.0-hp-bsd
692a966c04fSmrg	exit ;;
693a966c04fSmrg    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
694a966c04fSmrg	echo hppa1.0-hp-mpeix
695a966c04fSmrg	exit ;;
696a966c04fSmrg    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
697a966c04fSmrg	echo hppa1.1-hp-osf
698a966c04fSmrg	exit ;;
699a966c04fSmrg    hp8??:OSF1:*:*)
700a966c04fSmrg	echo hppa1.0-hp-osf
701a966c04fSmrg	exit ;;
702a966c04fSmrg    i*86:OSF1:*:*)
703a966c04fSmrg	if [ -x /usr/sbin/sysversion ] ; then
704a966c04fSmrg	    echo ${UNAME_MACHINE}-unknown-osf1mk
705a966c04fSmrg	else
706a966c04fSmrg	    echo ${UNAME_MACHINE}-unknown-osf1
707a966c04fSmrg	fi
708a966c04fSmrg	exit ;;
709a966c04fSmrg    parisc*:Lites*:*:*)
710a966c04fSmrg	echo hppa1.1-hp-lites
711a966c04fSmrg	exit ;;
712a966c04fSmrg    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
713a966c04fSmrg	echo c1-convex-bsd
714a966c04fSmrg        exit ;;
715a966c04fSmrg    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
716a966c04fSmrg	if getsysinfo -f scalar_acc
717a966c04fSmrg	then echo c32-convex-bsd
718a966c04fSmrg	else echo c2-convex-bsd
719a966c04fSmrg	fi
720a966c04fSmrg        exit ;;
721a966c04fSmrg    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
722a966c04fSmrg	echo c34-convex-bsd
723a966c04fSmrg        exit ;;
724a966c04fSmrg    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
725a966c04fSmrg	echo c38-convex-bsd
726a966c04fSmrg        exit ;;
727a966c04fSmrg    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
728a966c04fSmrg	echo c4-convex-bsd
729a966c04fSmrg        exit ;;
730a966c04fSmrg    CRAY*Y-MP:*:*:*)
731a966c04fSmrg	echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
732a966c04fSmrg	exit ;;
733a966c04fSmrg    CRAY*[A-Z]90:*:*:*)
734a966c04fSmrg	echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
735a966c04fSmrg	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
736a966c04fSmrg	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
737a966c04fSmrg	      -e 's/\.[^.]*$/.X/'
738a966c04fSmrg	exit ;;
739a966c04fSmrg    CRAY*TS:*:*:*)
740a966c04fSmrg	echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
741a966c04fSmrg	exit ;;
742a966c04fSmrg    CRAY*T3E:*:*:*)
743a966c04fSmrg	echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
744a966c04fSmrg	exit ;;
745a966c04fSmrg    CRAY*SV1:*:*:*)
746a966c04fSmrg	echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
747a966c04fSmrg	exit ;;
748a966c04fSmrg    *:UNICOS/mp:*:*)
749a966c04fSmrg	echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
750a966c04fSmrg	exit ;;
751a966c04fSmrg    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
752a966c04fSmrg	FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
753a966c04fSmrg        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
754a966c04fSmrg        FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
755a966c04fSmrg        echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
756a966c04fSmrg        exit ;;
757a966c04fSmrg    5000:UNIX_System_V:4.*:*)
758a966c04fSmrg        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
759a966c04fSmrg        FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
760a966c04fSmrg        echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
761a966c04fSmrg	exit ;;
762a966c04fSmrg    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
763a966c04fSmrg	echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
764a966c04fSmrg	exit ;;
765a966c04fSmrg    sparc*:BSD/OS:*:*)
766a966c04fSmrg	echo sparc-unknown-bsdi${UNAME_RELEASE}
767a966c04fSmrg	exit ;;
768a966c04fSmrg    *:BSD/OS:*:*)
769a966c04fSmrg	echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
770a966c04fSmrg	exit ;;
771a966c04fSmrg    *:FreeBSD:*:*)
7722e2dd055Smrg	case ${UNAME_MACHINE} in
7732e2dd055Smrg	    pc98)
7742e2dd055Smrg		echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
7752e2dd055Smrg	    amd64)
7762e2dd055Smrg		echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
7772e2dd055Smrg	    *)
7782e2dd055Smrg		echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
7792e2dd055Smrg	esac
780a966c04fSmrg	exit ;;
781a966c04fSmrg    i*:CYGWIN*:*)
782a966c04fSmrg	echo ${UNAME_MACHINE}-pc-cygwin
783a966c04fSmrg	exit ;;
7842e2dd055Smrg    *:MINGW*:*)
785a966c04fSmrg	echo ${UNAME_MACHINE}-pc-mingw32
786a966c04fSmrg	exit ;;
787a966c04fSmrg    i*:windows32*:*)
788a966c04fSmrg    	# uname -m includes "-pc" on this system.
789a966c04fSmrg    	echo ${UNAME_MACHINE}-mingw32
790a966c04fSmrg	exit ;;
791a966c04fSmrg    i*:PW*:*)
792a966c04fSmrg	echo ${UNAME_MACHINE}-pc-pw32
793a966c04fSmrg	exit ;;
7942e2dd055Smrg    *:Interix*:[3456]*)
7952e2dd055Smrg    	case ${UNAME_MACHINE} in
7962e2dd055Smrg	    x86)
7972e2dd055Smrg		echo i586-pc-interix${UNAME_RELEASE}
7982e2dd055Smrg		exit ;;
7992e2dd055Smrg	    EM64T | authenticamd)
8002e2dd055Smrg		echo x86_64-unknown-interix${UNAME_RELEASE}
8012e2dd055Smrg		exit ;;
8022e2dd055Smrg	    IA64)
8032e2dd055Smrg		echo ia64-unknown-interix${UNAME_RELEASE}
8042e2dd055Smrg		exit ;;
8052e2dd055Smrg	esac ;;
806a966c04fSmrg    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
807a966c04fSmrg	echo i${UNAME_MACHINE}-pc-mks
808a966c04fSmrg	exit ;;
809a966c04fSmrg    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
810a966c04fSmrg	# How do we know it's Interix rather than the generic POSIX subsystem?
811a966c04fSmrg	# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
812a966c04fSmrg	# UNAME_MACHINE based on the output of uname instead of i386?
813a966c04fSmrg	echo i586-pc-interix
814a966c04fSmrg	exit ;;
815a966c04fSmrg    i*:UWIN*:*)
816a966c04fSmrg	echo ${UNAME_MACHINE}-pc-uwin
817a966c04fSmrg	exit ;;
818a966c04fSmrg    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
819a966c04fSmrg	echo x86_64-unknown-cygwin
820a966c04fSmrg	exit ;;
821a966c04fSmrg    p*:CYGWIN*:*)
822a966c04fSmrg	echo powerpcle-unknown-cygwin
823a966c04fSmrg	exit ;;
824a966c04fSmrg    prep*:SunOS:5.*:*)
825a966c04fSmrg	echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
826a966c04fSmrg	exit ;;
827a966c04fSmrg    *:GNU:*:*)
828a966c04fSmrg	# the GNU system
829a966c04fSmrg	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
830a966c04fSmrg	exit ;;
831a966c04fSmrg    *:GNU/*:*:*)
832a966c04fSmrg	# other systems with GNU libc and userland
833a966c04fSmrg	echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
834a966c04fSmrg	exit ;;
835a966c04fSmrg    i*86:Minix:*:*)
836a966c04fSmrg	echo ${UNAME_MACHINE}-pc-minix
837a966c04fSmrg	exit ;;
838a966c04fSmrg    arm*:Linux:*:*)
8392e2dd055Smrg	eval $set_cc_for_build
8402e2dd055Smrg	if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
8412e2dd055Smrg	    | grep -q __ARM_EABI__
8422e2dd055Smrg	then
8432e2dd055Smrg	    echo ${UNAME_MACHINE}-unknown-linux-gnu
8442e2dd055Smrg	else
8452e2dd055Smrg	    echo ${UNAME_MACHINE}-unknown-linux-gnueabi
8462e2dd055Smrg	fi
8472e2dd055Smrg	exit ;;
8482e2dd055Smrg    avr32*:Linux:*:*)
849a966c04fSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
850a966c04fSmrg	exit ;;
851a966c04fSmrg    cris:Linux:*:*)
852a966c04fSmrg	echo cris-axis-linux-gnu
853a966c04fSmrg	exit ;;
854a966c04fSmrg    crisv32:Linux:*:*)
855a966c04fSmrg	echo crisv32-axis-linux-gnu
856a966c04fSmrg	exit ;;
857a966c04fSmrg    frv:Linux:*:*)
858a966c04fSmrg    	echo frv-unknown-linux-gnu
859a966c04fSmrg	exit ;;
860a966c04fSmrg    ia64:Linux:*:*)
861a966c04fSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
862a966c04fSmrg	exit ;;
863a966c04fSmrg    m32r*:Linux:*:*)
864a966c04fSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
865a966c04fSmrg	exit ;;
866a966c04fSmrg    m68*:Linux:*:*)
867a966c04fSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
868a966c04fSmrg	exit ;;
869a966c04fSmrg    mips:Linux:*:*)
870a966c04fSmrg	eval $set_cc_for_build
871a966c04fSmrg	sed 's/^	//' << EOF >$dummy.c
872a966c04fSmrg	#undef CPU
873a966c04fSmrg	#undef mips
874a966c04fSmrg	#undef mipsel
875a966c04fSmrg	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
876a966c04fSmrg	CPU=mipsel
877a966c04fSmrg	#else
878a966c04fSmrg	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
879a966c04fSmrg	CPU=mips
880a966c04fSmrg	#else
881a966c04fSmrg	CPU=
882a966c04fSmrg	#endif
883a966c04fSmrg	#endif
884a966c04fSmrgEOF
8852e2dd055Smrg	eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
8862e2dd055Smrg	    /^CPU/{
8872e2dd055Smrg		s: ::g
8882e2dd055Smrg		p
8892e2dd055Smrg	    }'`"
890a966c04fSmrg	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
891a966c04fSmrg	;;
892a966c04fSmrg    mips64:Linux:*:*)
893a966c04fSmrg	eval $set_cc_for_build
894a966c04fSmrg	sed 's/^	//' << EOF >$dummy.c
895a966c04fSmrg	#undef CPU
896a966c04fSmrg	#undef mips64
897a966c04fSmrg	#undef mips64el
898a966c04fSmrg	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
899a966c04fSmrg	CPU=mips64el
900a966c04fSmrg	#else
901a966c04fSmrg	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
902a966c04fSmrg	CPU=mips64
903a966c04fSmrg	#else
904a966c04fSmrg	CPU=
905a966c04fSmrg	#endif
906a966c04fSmrg	#endif
907a966c04fSmrgEOF
9082e2dd055Smrg	eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
9092e2dd055Smrg	    /^CPU/{
9102e2dd055Smrg		s: ::g
9112e2dd055Smrg		p
9122e2dd055Smrg	    }'`"
913a966c04fSmrg	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
914a966c04fSmrg	;;
915a966c04fSmrg    or32:Linux:*:*)
916a966c04fSmrg	echo or32-unknown-linux-gnu
917a966c04fSmrg	exit ;;
918a966c04fSmrg    ppc:Linux:*:*)
919a966c04fSmrg	echo powerpc-unknown-linux-gnu
920a966c04fSmrg	exit ;;
921a966c04fSmrg    ppc64:Linux:*:*)
922a966c04fSmrg	echo powerpc64-unknown-linux-gnu
923a966c04fSmrg	exit ;;
924a966c04fSmrg    alpha:Linux:*:*)
925a966c04fSmrg	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
926a966c04fSmrg	  EV5)   UNAME_MACHINE=alphaev5 ;;
927a966c04fSmrg	  EV56)  UNAME_MACHINE=alphaev56 ;;
928a966c04fSmrg	  PCA56) UNAME_MACHINE=alphapca56 ;;
929a966c04fSmrg	  PCA57) UNAME_MACHINE=alphapca56 ;;
930a966c04fSmrg	  EV6)   UNAME_MACHINE=alphaev6 ;;
931a966c04fSmrg	  EV67)  UNAME_MACHINE=alphaev67 ;;
932a966c04fSmrg	  EV68*) UNAME_MACHINE=alphaev68 ;;
933a966c04fSmrg        esac
934a966c04fSmrg	objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null
935a966c04fSmrg	if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
936a966c04fSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
937a966c04fSmrg	exit ;;
938a966c04fSmrg    parisc:Linux:*:* | hppa:Linux:*:*)
939a966c04fSmrg	# Look for CPU level
940a966c04fSmrg	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
941a966c04fSmrg	  PA7*) echo hppa1.1-unknown-linux-gnu ;;
942a966c04fSmrg	  PA8*) echo hppa2.0-unknown-linux-gnu ;;
943a966c04fSmrg	  *)    echo hppa-unknown-linux-gnu ;;
944a966c04fSmrg	esac
945a966c04fSmrg	exit ;;
946a966c04fSmrg    parisc64:Linux:*:* | hppa64:Linux:*:*)
947a966c04fSmrg	echo hppa64-unknown-linux-gnu
948a966c04fSmrg	exit ;;
949a966c04fSmrg    s390:Linux:*:* | s390x:Linux:*:*)
950a966c04fSmrg	echo ${UNAME_MACHINE}-ibm-linux
951a966c04fSmrg	exit ;;
952a966c04fSmrg    sh64*:Linux:*:*)
953a966c04fSmrg    	echo ${UNAME_MACHINE}-unknown-linux-gnu
954a966c04fSmrg	exit ;;
955a966c04fSmrg    sh*:Linux:*:*)
956a966c04fSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
957a966c04fSmrg	exit ;;
958a966c04fSmrg    sparc:Linux:*:* | sparc64:Linux:*:*)
959a966c04fSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
960a966c04fSmrg	exit ;;
961a966c04fSmrg    vax:Linux:*:*)
962a966c04fSmrg	echo ${UNAME_MACHINE}-dec-linux-gnu
963a966c04fSmrg	exit ;;
964a966c04fSmrg    x86_64:Linux:*:*)
965a966c04fSmrg	echo x86_64-unknown-linux-gnu
966a966c04fSmrg	exit ;;
9672e2dd055Smrg    xtensa*:Linux:*:*)
9682e2dd055Smrg    	echo ${UNAME_MACHINE}-unknown-linux-gnu
9692e2dd055Smrg	exit ;;
970a966c04fSmrg    i*86:Linux:*:*)
971a966c04fSmrg	# The BFD linker knows what the default object file format is, so
972a966c04fSmrg	# first see if it will tell us. cd to the root directory to prevent
973a966c04fSmrg	# problems with other programs or directories called `ld' in the path.
974a966c04fSmrg	# Set LC_ALL=C to ensure ld outputs messages in English.
975a966c04fSmrg	ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \
976a966c04fSmrg			 | sed -ne '/supported targets:/!d
977a966c04fSmrg				    s/[ 	][ 	]*/ /g
978a966c04fSmrg				    s/.*supported targets: *//
979a966c04fSmrg				    s/ .*//
980a966c04fSmrg				    p'`
981a966c04fSmrg        case "$ld_supported_targets" in
982a966c04fSmrg	  elf32-i386)
983a966c04fSmrg		TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu"
984a966c04fSmrg		;;
985a966c04fSmrg	  a.out-i386-linux)
986a966c04fSmrg		echo "${UNAME_MACHINE}-pc-linux-gnuaout"
987a966c04fSmrg		exit ;;
988a966c04fSmrg	  coff-i386)
989a966c04fSmrg		echo "${UNAME_MACHINE}-pc-linux-gnucoff"
990a966c04fSmrg		exit ;;
991a966c04fSmrg	  "")
992a966c04fSmrg		# Either a pre-BFD a.out linker (linux-gnuoldld) or
993a966c04fSmrg		# one that does not give us useful --help.
994a966c04fSmrg		echo "${UNAME_MACHINE}-pc-linux-gnuoldld"
995a966c04fSmrg		exit ;;
996a966c04fSmrg	esac
997a966c04fSmrg	# Determine whether the default compiler is a.out or elf
998a966c04fSmrg	eval $set_cc_for_build
999a966c04fSmrg	sed 's/^	//' << EOF >$dummy.c
1000a966c04fSmrg	#include <features.h>
1001a966c04fSmrg	#ifdef __ELF__
1002a966c04fSmrg	# ifdef __GLIBC__
1003a966c04fSmrg	#  if __GLIBC__ >= 2
1004a966c04fSmrg	LIBC=gnu
1005a966c04fSmrg	#  else
1006a966c04fSmrg	LIBC=gnulibc1
1007a966c04fSmrg	#  endif
1008a966c04fSmrg	# else
1009a966c04fSmrg	LIBC=gnulibc1
1010a966c04fSmrg	# endif
1011a966c04fSmrg	#else
10122e2dd055Smrg	#if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__SUNPRO_C) || defined(__SUNPRO_CC)
1013a966c04fSmrg	LIBC=gnu
1014a966c04fSmrg	#else
1015a966c04fSmrg	LIBC=gnuaout
1016a966c04fSmrg	#endif
1017a966c04fSmrg	#endif
1018a966c04fSmrg	#ifdef __dietlibc__
1019a966c04fSmrg	LIBC=dietlibc
1020a966c04fSmrg	#endif
1021a966c04fSmrgEOF
10222e2dd055Smrg	eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
10232e2dd055Smrg	    /^LIBC/{
10242e2dd055Smrg		s: ::g
10252e2dd055Smrg		p
10262e2dd055Smrg	    }'`"
1027a966c04fSmrg	test x"${LIBC}" != x && {
1028a966c04fSmrg		echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
1029a966c04fSmrg		exit
1030a966c04fSmrg	}
1031a966c04fSmrg	test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; }
1032a966c04fSmrg	;;
1033a966c04fSmrg    i*86:DYNIX/ptx:4*:*)
1034a966c04fSmrg	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
1035a966c04fSmrg	# earlier versions are messed up and put the nodename in both
1036a966c04fSmrg	# sysname and nodename.
1037a966c04fSmrg	echo i386-sequent-sysv4
1038a966c04fSmrg	exit ;;
1039a966c04fSmrg    i*86:UNIX_SV:4.2MP:2.*)
1040a966c04fSmrg        # Unixware is an offshoot of SVR4, but it has its own version
1041a966c04fSmrg        # number series starting with 2...
1042a966c04fSmrg        # I am not positive that other SVR4 systems won't match this,
1043a966c04fSmrg	# I just have to hope.  -- rms.
1044a966c04fSmrg        # Use sysv4.2uw... so that sysv4* matches it.
1045a966c04fSmrg	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
1046a966c04fSmrg	exit ;;
1047a966c04fSmrg    i*86:OS/2:*:*)
1048a966c04fSmrg	# If we were able to find `uname', then EMX Unix compatibility
1049a966c04fSmrg	# is probably installed.
1050a966c04fSmrg	echo ${UNAME_MACHINE}-pc-os2-emx
1051a966c04fSmrg	exit ;;
1052a966c04fSmrg    i*86:XTS-300:*:STOP)
1053a966c04fSmrg	echo ${UNAME_MACHINE}-unknown-stop
1054a966c04fSmrg	exit ;;
1055a966c04fSmrg    i*86:atheos:*:*)
1056a966c04fSmrg	echo ${UNAME_MACHINE}-unknown-atheos
1057a966c04fSmrg	exit ;;
1058a966c04fSmrg    i*86:syllable:*:*)
1059a966c04fSmrg	echo ${UNAME_MACHINE}-pc-syllable
1060a966c04fSmrg	exit ;;
1061a966c04fSmrg    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
1062a966c04fSmrg	echo i386-unknown-lynxos${UNAME_RELEASE}
1063a966c04fSmrg	exit ;;
1064a966c04fSmrg    i*86:*DOS:*:*)
1065a966c04fSmrg	echo ${UNAME_MACHINE}-pc-msdosdjgpp
1066a966c04fSmrg	exit ;;
1067a966c04fSmrg    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
1068a966c04fSmrg	UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
1069a966c04fSmrg	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
1070a966c04fSmrg		echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
1071a966c04fSmrg	else
1072a966c04fSmrg		echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
1073a966c04fSmrg	fi
1074a966c04fSmrg	exit ;;
1075a966c04fSmrg    i*86:*:5:[678]*)
1076a966c04fSmrg    	# UnixWare 7.x, OpenUNIX and OpenServer 6.
1077a966c04fSmrg	case `/bin/uname -X | grep "^Machine"` in
1078a966c04fSmrg	    *486*)	     UNAME_MACHINE=i486 ;;
1079a966c04fSmrg	    *Pentium)	     UNAME_MACHINE=i586 ;;
1080a966c04fSmrg	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
1081a966c04fSmrg	esac
1082a966c04fSmrg	echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
1083a966c04fSmrg	exit ;;
1084a966c04fSmrg    i*86:*:3.2:*)
1085a966c04fSmrg	if test -f /usr/options/cb.name; then
1086a966c04fSmrg		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
1087a966c04fSmrg		echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
1088a966c04fSmrg	elif /bin/uname -X 2>/dev/null >/dev/null ; then
1089a966c04fSmrg		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
1090a966c04fSmrg		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
1091a966c04fSmrg		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
1092a966c04fSmrg			&& UNAME_MACHINE=i586
1093a966c04fSmrg		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
1094a966c04fSmrg			&& UNAME_MACHINE=i686
1095a966c04fSmrg		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
1096a966c04fSmrg			&& UNAME_MACHINE=i686
1097a966c04fSmrg		echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
1098a966c04fSmrg	else
1099a966c04fSmrg		echo ${UNAME_MACHINE}-pc-sysv32
1100a966c04fSmrg	fi
1101a966c04fSmrg	exit ;;
1102a966c04fSmrg    pc:*:*:*)
1103a966c04fSmrg	# Left here for compatibility:
1104a966c04fSmrg        # uname -m prints for DJGPP always 'pc', but it prints nothing about
1105a966c04fSmrg        # the processor, so we play safe by assuming i386.
1106a966c04fSmrg	echo i386-pc-msdosdjgpp
1107a966c04fSmrg        exit ;;
1108a966c04fSmrg    Intel:Mach:3*:*)
1109a966c04fSmrg	echo i386-pc-mach3
1110a966c04fSmrg	exit ;;
1111a966c04fSmrg    paragon:*:*:*)
1112a966c04fSmrg	echo i860-intel-osf1
1113a966c04fSmrg	exit ;;
1114a966c04fSmrg    i860:*:4.*:*) # i860-SVR4
1115a966c04fSmrg	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
1116a966c04fSmrg	  echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
1117a966c04fSmrg	else # Add other i860-SVR4 vendors below as they are discovered.
1118a966c04fSmrg	  echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
1119a966c04fSmrg	fi
1120a966c04fSmrg	exit ;;
1121a966c04fSmrg    mini*:CTIX:SYS*5:*)
1122a966c04fSmrg	# "miniframe"
1123a966c04fSmrg	echo m68010-convergent-sysv
1124a966c04fSmrg	exit ;;
1125a966c04fSmrg    mc68k:UNIX:SYSTEM5:3.51m)
1126a966c04fSmrg	echo m68k-convergent-sysv
1127a966c04fSmrg	exit ;;
1128a966c04fSmrg    M680?0:D-NIX:5.3:*)
1129a966c04fSmrg	echo m68k-diab-dnix
1130a966c04fSmrg	exit ;;
1131a966c04fSmrg    M68*:*:R3V[5678]*:*)
1132a966c04fSmrg	test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
1133a966c04fSmrg    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)
1134a966c04fSmrg	OS_REL=''
1135a966c04fSmrg	test -r /etc/.relid \
1136a966c04fSmrg	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1137a966c04fSmrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1138a966c04fSmrg	  && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1139a966c04fSmrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1140a966c04fSmrg	  && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1141a966c04fSmrg    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
1142a966c04fSmrg        /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1143a966c04fSmrg          && { echo i486-ncr-sysv4; exit; } ;;
1144a966c04fSmrg    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
1145a966c04fSmrg	echo m68k-unknown-lynxos${UNAME_RELEASE}
1146a966c04fSmrg	exit ;;
1147a966c04fSmrg    mc68030:UNIX_System_V:4.*:*)
1148a966c04fSmrg	echo m68k-atari-sysv4
1149a966c04fSmrg	exit ;;
1150a966c04fSmrg    TSUNAMI:LynxOS:2.*:*)
1151a966c04fSmrg	echo sparc-unknown-lynxos${UNAME_RELEASE}
1152a966c04fSmrg	exit ;;
1153a966c04fSmrg    rs6000:LynxOS:2.*:*)
1154a966c04fSmrg	echo rs6000-unknown-lynxos${UNAME_RELEASE}
1155a966c04fSmrg	exit ;;
1156a966c04fSmrg    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*)
1157a966c04fSmrg	echo powerpc-unknown-lynxos${UNAME_RELEASE}
1158a966c04fSmrg	exit ;;
1159a966c04fSmrg    SM[BE]S:UNIX_SV:*:*)
1160a966c04fSmrg	echo mips-dde-sysv${UNAME_RELEASE}
1161a966c04fSmrg	exit ;;
1162a966c04fSmrg    RM*:ReliantUNIX-*:*:*)
1163a966c04fSmrg	echo mips-sni-sysv4
1164a966c04fSmrg	exit ;;
1165a966c04fSmrg    RM*:SINIX-*:*:*)
1166a966c04fSmrg	echo mips-sni-sysv4
1167a966c04fSmrg	exit ;;
1168a966c04fSmrg    *:SINIX-*:*:*)
1169a966c04fSmrg	if uname -p 2>/dev/null >/dev/null ; then
1170a966c04fSmrg		UNAME_MACHINE=`(uname -p) 2>/dev/null`
1171a966c04fSmrg		echo ${UNAME_MACHINE}-sni-sysv4
1172a966c04fSmrg	else
1173a966c04fSmrg		echo ns32k-sni-sysv
1174a966c04fSmrg	fi
1175a966c04fSmrg	exit ;;
1176a966c04fSmrg    PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
1177a966c04fSmrg                      # says <Richard.M.Bartel@ccMail.Census.GOV>
1178a966c04fSmrg        echo i586-unisys-sysv4
1179a966c04fSmrg        exit ;;
1180a966c04fSmrg    *:UNIX_System_V:4*:FTX*)
1181a966c04fSmrg	# From Gerald Hewes <hewes@openmarket.com>.
1182a966c04fSmrg	# How about differentiating between stratus architectures? -djm
1183a966c04fSmrg	echo hppa1.1-stratus-sysv4
1184a966c04fSmrg	exit ;;
1185a966c04fSmrg    *:*:*:FTX*)
1186a966c04fSmrg	# From seanf@swdc.stratus.com.
1187a966c04fSmrg	echo i860-stratus-sysv4
1188a966c04fSmrg	exit ;;
1189a966c04fSmrg    i*86:VOS:*:*)
1190a966c04fSmrg	# From Paul.Green@stratus.com.
1191a966c04fSmrg	echo ${UNAME_MACHINE}-stratus-vos
1192a966c04fSmrg	exit ;;
1193a966c04fSmrg    *:VOS:*:*)
1194a966c04fSmrg	# From Paul.Green@stratus.com.
1195a966c04fSmrg	echo hppa1.1-stratus-vos
1196a966c04fSmrg	exit ;;
1197a966c04fSmrg    mc68*:A/UX:*:*)
1198a966c04fSmrg	echo m68k-apple-aux${UNAME_RELEASE}
1199a966c04fSmrg	exit ;;
1200a966c04fSmrg    news*:NEWS-OS:6*:*)
1201a966c04fSmrg	echo mips-sony-newsos6
1202a966c04fSmrg	exit ;;
1203a966c04fSmrg    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
1204a966c04fSmrg	if [ -d /usr/nec ]; then
1205a966c04fSmrg	        echo mips-nec-sysv${UNAME_RELEASE}
1206a966c04fSmrg	else
1207a966c04fSmrg	        echo mips-unknown-sysv${UNAME_RELEASE}
1208a966c04fSmrg	fi
1209a966c04fSmrg        exit ;;
1210a966c04fSmrg    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
1211a966c04fSmrg	echo powerpc-be-beos
1212a966c04fSmrg	exit ;;
1213a966c04fSmrg    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
1214a966c04fSmrg	echo powerpc-apple-beos
1215a966c04fSmrg	exit ;;
1216a966c04fSmrg    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
1217a966c04fSmrg	echo i586-pc-beos
1218a966c04fSmrg	exit ;;
1219a966c04fSmrg    SX-4:SUPER-UX:*:*)
1220a966c04fSmrg	echo sx4-nec-superux${UNAME_RELEASE}
1221a966c04fSmrg	exit ;;
1222a966c04fSmrg    SX-5:SUPER-UX:*:*)
1223a966c04fSmrg	echo sx5-nec-superux${UNAME_RELEASE}
1224a966c04fSmrg	exit ;;
1225a966c04fSmrg    SX-6:SUPER-UX:*:*)
1226a966c04fSmrg	echo sx6-nec-superux${UNAME_RELEASE}
1227a966c04fSmrg	exit ;;
12282e2dd055Smrg    SX-7:SUPER-UX:*:*)
12292e2dd055Smrg	echo sx7-nec-superux${UNAME_RELEASE}
12302e2dd055Smrg	exit ;;
12312e2dd055Smrg    SX-8:SUPER-UX:*:*)
12322e2dd055Smrg	echo sx8-nec-superux${UNAME_RELEASE}
12332e2dd055Smrg	exit ;;
12342e2dd055Smrg    SX-8R:SUPER-UX:*:*)
12352e2dd055Smrg	echo sx8r-nec-superux${UNAME_RELEASE}
12362e2dd055Smrg	exit ;;
1237a966c04fSmrg    Power*:Rhapsody:*:*)
1238a966c04fSmrg	echo powerpc-apple-rhapsody${UNAME_RELEASE}
1239a966c04fSmrg	exit ;;
1240a966c04fSmrg    *:Rhapsody:*:*)
1241a966c04fSmrg	echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
1242a966c04fSmrg	exit ;;
1243a966c04fSmrg    *:Darwin:*:*)
1244a966c04fSmrg	UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
1245a966c04fSmrg	case $UNAME_PROCESSOR in
1246a966c04fSmrg	    unknown) UNAME_PROCESSOR=powerpc ;;
1247a966c04fSmrg	esac
1248a966c04fSmrg	echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
1249a966c04fSmrg	exit ;;
1250a966c04fSmrg    *:procnto*:*:* | *:QNX:[0123456789]*:*)
1251a966c04fSmrg	UNAME_PROCESSOR=`uname -p`
1252a966c04fSmrg	if test "$UNAME_PROCESSOR" = "x86"; then
1253a966c04fSmrg		UNAME_PROCESSOR=i386
1254a966c04fSmrg		UNAME_MACHINE=pc
1255a966c04fSmrg	fi
1256a966c04fSmrg	echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
1257a966c04fSmrg	exit ;;
1258a966c04fSmrg    *:QNX:*:4*)
1259a966c04fSmrg	echo i386-pc-qnx
1260a966c04fSmrg	exit ;;
1261a966c04fSmrg    NSE-?:NONSTOP_KERNEL:*:*)
1262a966c04fSmrg	echo nse-tandem-nsk${UNAME_RELEASE}
1263a966c04fSmrg	exit ;;
1264a966c04fSmrg    NSR-?:NONSTOP_KERNEL:*:*)
1265a966c04fSmrg	echo nsr-tandem-nsk${UNAME_RELEASE}
1266a966c04fSmrg	exit ;;
1267a966c04fSmrg    *:NonStop-UX:*:*)
1268a966c04fSmrg	echo mips-compaq-nonstopux
1269a966c04fSmrg	exit ;;
1270a966c04fSmrg    BS2000:POSIX*:*:*)
1271a966c04fSmrg	echo bs2000-siemens-sysv
1272a966c04fSmrg	exit ;;
1273a966c04fSmrg    DS/*:UNIX_System_V:*:*)
1274a966c04fSmrg	echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
1275a966c04fSmrg	exit ;;
1276a966c04fSmrg    *:Plan9:*:*)
1277a966c04fSmrg	# "uname -m" is not consistent, so use $cputype instead. 386
1278a966c04fSmrg	# is converted to i386 for consistency with other x86
1279a966c04fSmrg	# operating systems.
1280a966c04fSmrg	if test "$cputype" = "386"; then
1281a966c04fSmrg	    UNAME_MACHINE=i386
1282a966c04fSmrg	else
1283a966c04fSmrg	    UNAME_MACHINE="$cputype"
1284a966c04fSmrg	fi
1285a966c04fSmrg	echo ${UNAME_MACHINE}-unknown-plan9
1286a966c04fSmrg	exit ;;
1287a966c04fSmrg    *:TOPS-10:*:*)
1288a966c04fSmrg	echo pdp10-unknown-tops10
1289a966c04fSmrg	exit ;;
1290a966c04fSmrg    *:TENEX:*:*)
1291a966c04fSmrg	echo pdp10-unknown-tenex
1292a966c04fSmrg	exit ;;
1293a966c04fSmrg    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
1294a966c04fSmrg	echo pdp10-dec-tops20
1295a966c04fSmrg	exit ;;
1296a966c04fSmrg    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
1297a966c04fSmrg	echo pdp10-xkl-tops20
1298a966c04fSmrg	exit ;;
1299a966c04fSmrg    *:TOPS-20:*:*)
1300a966c04fSmrg	echo pdp10-unknown-tops20
1301a966c04fSmrg	exit ;;
1302a966c04fSmrg    *:ITS:*:*)
1303a966c04fSmrg	echo pdp10-unknown-its
1304a966c04fSmrg	exit ;;
1305a966c04fSmrg    SEI:*:*:SEIUX)
1306a966c04fSmrg        echo mips-sei-seiux${UNAME_RELEASE}
1307a966c04fSmrg	exit ;;
1308a966c04fSmrg    *:DragonFly:*:*)
1309a966c04fSmrg	echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
1310a966c04fSmrg	exit ;;
1311a966c04fSmrg    *:*VMS:*:*)
1312a966c04fSmrg    	UNAME_MACHINE=`(uname -p) 2>/dev/null`
1313a966c04fSmrg	case "${UNAME_MACHINE}" in
1314a966c04fSmrg	    A*) echo alpha-dec-vms ; exit ;;
1315a966c04fSmrg	    I*) echo ia64-dec-vms ; exit ;;
1316a966c04fSmrg	    V*) echo vax-dec-vms ; exit ;;
1317a966c04fSmrg	esac ;;
1318a966c04fSmrg    *:XENIX:*:SysV)
1319a966c04fSmrg	echo i386-pc-xenix
1320a966c04fSmrg	exit ;;
1321a966c04fSmrg    i*86:skyos:*:*)
1322a966c04fSmrg	echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
1323a966c04fSmrg	exit ;;
1324a966c04fSmrg    i*86:rdos:*:*)
1325a966c04fSmrg	echo ${UNAME_MACHINE}-pc-rdos
1326a966c04fSmrg	exit ;;
1327a966c04fSmrgesac
1328a966c04fSmrg
1329a966c04fSmrg#echo '(No uname command or uname output not recognized.)' 1>&2
1330a966c04fSmrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
1331a966c04fSmrg
1332a966c04fSmrgeval $set_cc_for_build
1333a966c04fSmrgcat >$dummy.c <<EOF
1334a966c04fSmrg#ifdef _SEQUENT_
1335a966c04fSmrg# include <sys/types.h>
1336a966c04fSmrg# include <sys/utsname.h>
1337a966c04fSmrg#endif
1338a966c04fSmrgmain ()
1339a966c04fSmrg{
1340a966c04fSmrg#if defined (sony)
1341a966c04fSmrg#if defined (MIPSEB)
1342a966c04fSmrg  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
1343a966c04fSmrg     I don't know....  */
1344a966c04fSmrg  printf ("mips-sony-bsd\n"); exit (0);
1345a966c04fSmrg#else
1346a966c04fSmrg#include <sys/param.h>
1347a966c04fSmrg  printf ("m68k-sony-newsos%s\n",
1348a966c04fSmrg#ifdef NEWSOS4
1349a966c04fSmrg          "4"
1350a966c04fSmrg#else
1351a966c04fSmrg	  ""
1352a966c04fSmrg#endif
1353a966c04fSmrg         ); exit (0);
1354a966c04fSmrg#endif
1355a966c04fSmrg#endif
1356a966c04fSmrg
1357a966c04fSmrg#if defined (__arm) && defined (__acorn) && defined (__unix)
1358a966c04fSmrg  printf ("arm-acorn-riscix\n"); exit (0);
1359a966c04fSmrg#endif
1360a966c04fSmrg
1361a966c04fSmrg#if defined (hp300) && !defined (hpux)
1362a966c04fSmrg  printf ("m68k-hp-bsd\n"); exit (0);
1363a966c04fSmrg#endif
1364a966c04fSmrg
1365a966c04fSmrg#if defined (NeXT)
1366a966c04fSmrg#if !defined (__ARCHITECTURE__)
1367a966c04fSmrg#define __ARCHITECTURE__ "m68k"
1368a966c04fSmrg#endif
1369a966c04fSmrg  int version;
1370a966c04fSmrg  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
1371a966c04fSmrg  if (version < 4)
1372a966c04fSmrg    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
1373a966c04fSmrg  else
1374a966c04fSmrg    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
1375a966c04fSmrg  exit (0);
1376a966c04fSmrg#endif
1377a966c04fSmrg
1378a966c04fSmrg#if defined (MULTIMAX) || defined (n16)
1379a966c04fSmrg#if defined (UMAXV)
1380a966c04fSmrg  printf ("ns32k-encore-sysv\n"); exit (0);
1381a966c04fSmrg#else
1382a966c04fSmrg#if defined (CMU)
1383a966c04fSmrg  printf ("ns32k-encore-mach\n"); exit (0);
1384a966c04fSmrg#else
1385a966c04fSmrg  printf ("ns32k-encore-bsd\n"); exit (0);
1386a966c04fSmrg#endif
1387a966c04fSmrg#endif
1388a966c04fSmrg#endif
1389a966c04fSmrg
1390a966c04fSmrg#if defined (__386BSD__)
1391a966c04fSmrg  printf ("i386-pc-bsd\n"); exit (0);
1392a966c04fSmrg#endif
1393a966c04fSmrg
1394a966c04fSmrg#if defined (sequent)
1395a966c04fSmrg#if defined (i386)
1396a966c04fSmrg  printf ("i386-sequent-dynix\n"); exit (0);
1397a966c04fSmrg#endif
1398a966c04fSmrg#if defined (ns32000)
1399a966c04fSmrg  printf ("ns32k-sequent-dynix\n"); exit (0);
1400a966c04fSmrg#endif
1401a966c04fSmrg#endif
1402a966c04fSmrg
1403a966c04fSmrg#if defined (_SEQUENT_)
1404a966c04fSmrg    struct utsname un;
1405a966c04fSmrg
1406a966c04fSmrg    uname(&un);
1407a966c04fSmrg
1408a966c04fSmrg    if (strncmp(un.version, "V2", 2) == 0) {
1409a966c04fSmrg	printf ("i386-sequent-ptx2\n"); exit (0);
1410a966c04fSmrg    }
1411a966c04fSmrg    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
1412a966c04fSmrg	printf ("i386-sequent-ptx1\n"); exit (0);
1413a966c04fSmrg    }
1414a966c04fSmrg    printf ("i386-sequent-ptx\n"); exit (0);
1415a966c04fSmrg
1416a966c04fSmrg#endif
1417a966c04fSmrg
1418a966c04fSmrg#if defined (vax)
1419a966c04fSmrg# if !defined (ultrix)
1420a966c04fSmrg#  include <sys/param.h>
1421a966c04fSmrg#  if defined (BSD)
1422a966c04fSmrg#   if BSD == 43
1423a966c04fSmrg      printf ("vax-dec-bsd4.3\n"); exit (0);
1424a966c04fSmrg#   else
1425a966c04fSmrg#    if BSD == 199006
1426a966c04fSmrg      printf ("vax-dec-bsd4.3reno\n"); exit (0);
1427a966c04fSmrg#    else
1428a966c04fSmrg      printf ("vax-dec-bsd\n"); exit (0);
1429a966c04fSmrg#    endif
1430a966c04fSmrg#   endif
1431a966c04fSmrg#  else
1432a966c04fSmrg    printf ("vax-dec-bsd\n"); exit (0);
1433a966c04fSmrg#  endif
1434a966c04fSmrg# else
1435a966c04fSmrg    printf ("vax-dec-ultrix\n"); exit (0);
1436a966c04fSmrg# endif
1437a966c04fSmrg#endif
1438a966c04fSmrg
1439a966c04fSmrg#if defined (alliant) && defined (i860)
1440a966c04fSmrg  printf ("i860-alliant-bsd\n"); exit (0);
1441a966c04fSmrg#endif
1442a966c04fSmrg
1443a966c04fSmrg  exit (1);
1444a966c04fSmrg}
1445a966c04fSmrgEOF
1446a966c04fSmrg
1447a966c04fSmrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
1448a966c04fSmrg	{ echo "$SYSTEM_NAME"; exit; }
1449a966c04fSmrg
1450a966c04fSmrg# Apollos put the system type in the environment.
1451a966c04fSmrg
1452a966c04fSmrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
1453a966c04fSmrg
1454a966c04fSmrg# Convex versions that predate uname can use getsysinfo(1)
1455a966c04fSmrg
1456a966c04fSmrgif [ -x /usr/convex/getsysinfo ]
1457a966c04fSmrgthen
1458a966c04fSmrg    case `getsysinfo -f cpu_type` in
1459a966c04fSmrg    c1*)
1460a966c04fSmrg	echo c1-convex-bsd
1461a966c04fSmrg	exit ;;
1462a966c04fSmrg    c2*)
1463a966c04fSmrg	if getsysinfo -f scalar_acc
1464a966c04fSmrg	then echo c32-convex-bsd
1465a966c04fSmrg	else echo c2-convex-bsd
1466a966c04fSmrg	fi
1467a966c04fSmrg	exit ;;
1468a966c04fSmrg    c34*)
1469a966c04fSmrg	echo c34-convex-bsd
1470a966c04fSmrg	exit ;;
1471a966c04fSmrg    c38*)
1472a966c04fSmrg	echo c38-convex-bsd
1473a966c04fSmrg	exit ;;
1474a966c04fSmrg    c4*)
1475a966c04fSmrg	echo c4-convex-bsd
1476a966c04fSmrg	exit ;;
1477a966c04fSmrg    esac
1478a966c04fSmrgfi
1479a966c04fSmrg
1480a966c04fSmrgcat >&2 <<EOF
1481a966c04fSmrg$0: unable to guess system type
1482a966c04fSmrg
1483a966c04fSmrgThis script, last modified $timestamp, has failed to recognize
1484a966c04fSmrgthe operating system you are using. It is advised that you
1485a966c04fSmrgdownload the most up to date version of the config scripts from
1486a966c04fSmrg
14872e2dd055Smrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
1488a966c04fSmrgand
14892e2dd055Smrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
1490a966c04fSmrg
1491a966c04fSmrgIf the version you run ($0) is already up to date, please
1492a966c04fSmrgsend the following data and any information you think might be
1493a966c04fSmrgpertinent to <config-patches@gnu.org> in order to provide the needed
1494a966c04fSmrginformation to handle your system.
1495a966c04fSmrg
1496a966c04fSmrgconfig.guess timestamp = $timestamp
1497a966c04fSmrg
1498a966c04fSmrguname -m = `(uname -m) 2>/dev/null || echo unknown`
1499a966c04fSmrguname -r = `(uname -r) 2>/dev/null || echo unknown`
1500a966c04fSmrguname -s = `(uname -s) 2>/dev/null || echo unknown`
1501a966c04fSmrguname -v = `(uname -v) 2>/dev/null || echo unknown`
1502a966c04fSmrg
1503a966c04fSmrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
1504a966c04fSmrg/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
1505a966c04fSmrg
1506a966c04fSmrghostinfo               = `(hostinfo) 2>/dev/null`
1507a966c04fSmrg/bin/universe          = `(/bin/universe) 2>/dev/null`
1508a966c04fSmrg/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
1509a966c04fSmrg/bin/arch              = `(/bin/arch) 2>/dev/null`
1510a966c04fSmrg/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
1511a966c04fSmrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
1512a966c04fSmrg
1513a966c04fSmrgUNAME_MACHINE = ${UNAME_MACHINE}
1514a966c04fSmrgUNAME_RELEASE = ${UNAME_RELEASE}
1515a966c04fSmrgUNAME_SYSTEM  = ${UNAME_SYSTEM}
1516a966c04fSmrgUNAME_VERSION = ${UNAME_VERSION}
1517a966c04fSmrgEOF
1518a966c04fSmrg
1519a966c04fSmrgexit 1
1520a966c04fSmrg
1521a966c04fSmrg# Local variables:
1522a966c04fSmrg# eval: (add-hook 'write-file-hooks 'time-stamp)
1523a966c04fSmrg# time-stamp-start: "timestamp='"
1524a966c04fSmrg# time-stamp-format: "%:y-%02m-%02d"
1525a966c04fSmrg# time-stamp-end: "'"
1526a966c04fSmrg# End:
1527