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