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