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