config.guess revision 578741aa
1145b7b3cSmrg#! /bin/sh
2145b7b3cSmrg# Attempt to guess a canonical system name.
3145b7b3cSmrg#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
4578741aaSmrg#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
5578741aaSmrg#   Free Software Foundation, Inc.
6145b7b3cSmrg
7578741aaSmrgtimestamp='2008-01-23'
8145b7b3cSmrg
9145b7b3cSmrg# This file is free software; you can redistribute it and/or modify it
10145b7b3cSmrg# under the terms of the GNU General Public License as published by
11145b7b3cSmrg# the Free Software Foundation; either version 2 of the License, or
12145b7b3cSmrg# (at your option) any later version.
13145b7b3cSmrg#
14145b7b3cSmrg# This program is distributed in the hope that it will be useful, but
15145b7b3cSmrg# WITHOUT ANY WARRANTY; without even the implied warranty of
16145b7b3cSmrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
17145b7b3cSmrg# General Public License for more details.
18145b7b3cSmrg#
19145b7b3cSmrg# You should have received a copy of the GNU General Public License
20145b7b3cSmrg# along with this program; if not, write to the Free Software
21145b7b3cSmrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
22145b7b3cSmrg# 02110-1301, USA.
23145b7b3cSmrg#
24145b7b3cSmrg# As a special exception to the GNU General Public License, if you
25145b7b3cSmrg# distribute this file as part of a program that contains a
26145b7b3cSmrg# configuration script generated by Autoconf, you may include it under
27145b7b3cSmrg# the same distribution terms that you use for the rest of that program.
28145b7b3cSmrg
29145b7b3cSmrg
30145b7b3cSmrg# Originally written by Per Bothner <per@bothner.com>.
31145b7b3cSmrg# Please send patches to <config-patches@gnu.org>.  Submit a context
32145b7b3cSmrg# diff and a properly formatted ChangeLog entry.
33145b7b3cSmrg#
34145b7b3cSmrg# This script attempts to guess a canonical system name similar to
35145b7b3cSmrg# config.sub.  If it succeeds, it prints the system name on stdout, and
36145b7b3cSmrg# exits with 0.  Otherwise, it exits with 1.
37145b7b3cSmrg#
38145b7b3cSmrg# The plan is that this can be called by configure scripts if you
39145b7b3cSmrg# don't specify an explicit build system type.
40145b7b3cSmrg
41145b7b3cSmrgme=`echo "$0" | sed -e 's,.*/,,'`
42145b7b3cSmrg
43145b7b3cSmrgusage="\
44145b7b3cSmrgUsage: $0 [OPTION]
45145b7b3cSmrg
46145b7b3cSmrgOutput the configuration name of the system \`$me' is run on.
47145b7b3cSmrg
48145b7b3cSmrgOperation modes:
49145b7b3cSmrg  -h, --help         print this help, then exit
50145b7b3cSmrg  -t, --time-stamp   print date of last modification, then exit
51145b7b3cSmrg  -v, --version      print version number, then exit
52145b7b3cSmrg
53145b7b3cSmrgReport bugs and patches to <config-patches@gnu.org>."
54145b7b3cSmrg
55145b7b3cSmrgversion="\
56145b7b3cSmrgGNU config.guess ($timestamp)
57145b7b3cSmrg
58145b7b3cSmrgOriginally written by Per Bothner.
59578741aaSmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001,
60578741aaSmrg2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
61145b7b3cSmrg
62145b7b3cSmrgThis is free software; see the source for copying conditions.  There is NO
63145b7b3cSmrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
64145b7b3cSmrg
65145b7b3cSmrghelp="
66145b7b3cSmrgTry \`$me --help' for more information."
67145b7b3cSmrg
68145b7b3cSmrg# Parse command line
69145b7b3cSmrgwhile test $# -gt 0 ; do
70145b7b3cSmrg  case $1 in
71145b7b3cSmrg    --time-stamp | --time* | -t )
72145b7b3cSmrg       echo "$timestamp" ; exit ;;
73145b7b3cSmrg    --version | -v )
74145b7b3cSmrg       echo "$version" ; exit ;;
75145b7b3cSmrg    --help | --h* | -h )
76145b7b3cSmrg       echo "$usage"; exit ;;
77145b7b3cSmrg    -- )     # Stop option processing
78145b7b3cSmrg       shift; break ;;
79145b7b3cSmrg    - )	# Use stdin as input.
80145b7b3cSmrg       break ;;
81145b7b3cSmrg    -* )
82145b7b3cSmrg       echo "$me: invalid option $1$help" >&2
83145b7b3cSmrg       exit 1 ;;
84145b7b3cSmrg    * )
85145b7b3cSmrg       break ;;
86145b7b3cSmrg  esac
87145b7b3cSmrgdone
88145b7b3cSmrg
89145b7b3cSmrgif test $# != 0; then
90145b7b3cSmrg  echo "$me: too many arguments$help" >&2
91145b7b3cSmrg  exit 1
92145b7b3cSmrgfi
93145b7b3cSmrg
94145b7b3cSmrgtrap 'exit 1' 1 2 15
95145b7b3cSmrg
96145b7b3cSmrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
97145b7b3cSmrg# compiler to aid in system detection is discouraged as it requires
98145b7b3cSmrg# temporary files to be created and, as you can see below, it is a
99145b7b3cSmrg# headache to deal with in a portable fashion.
100145b7b3cSmrg
101145b7b3cSmrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
102145b7b3cSmrg# use `HOST_CC' if defined, but it is deprecated.
103145b7b3cSmrg
104145b7b3cSmrg# Portable tmp directory creation inspired by the Autoconf team.
105145b7b3cSmrg
106145b7b3cSmrgset_cc_for_build='
107145b7b3cSmrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
108145b7b3cSmrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
109145b7b3cSmrg: ${TMPDIR=/tmp} ;
110578741aaSmrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
111145b7b3cSmrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
112145b7b3cSmrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
113145b7b3cSmrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
114145b7b3cSmrgdummy=$tmp/dummy ;
115145b7b3cSmrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
116145b7b3cSmrgcase $CC_FOR_BUILD,$HOST_CC,$CC in
117145b7b3cSmrg ,,)    echo "int x;" > $dummy.c ;
118145b7b3cSmrg	for c in cc gcc c89 c99 ; do
119145b7b3cSmrg	  if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
120145b7b3cSmrg	     CC_FOR_BUILD="$c"; break ;
121145b7b3cSmrg	  fi ;
122145b7b3cSmrg	done ;
123145b7b3cSmrg	if test x"$CC_FOR_BUILD" = x ; then
124145b7b3cSmrg	  CC_FOR_BUILD=no_compiler_found ;
125145b7b3cSmrg	fi
126145b7b3cSmrg	;;
127145b7b3cSmrg ,,*)   CC_FOR_BUILD=$CC ;;
128145b7b3cSmrg ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
129145b7b3cSmrgesac ; set_cc_for_build= ;'
130145b7b3cSmrg
131145b7b3cSmrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
132145b7b3cSmrg# (ghazi@noc.rutgers.edu 1994-08-24)
133145b7b3cSmrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then
134145b7b3cSmrg	PATH=$PATH:/.attbin ; export PATH
135145b7b3cSmrgfi
136145b7b3cSmrg
137145b7b3cSmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
138145b7b3cSmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
139145b7b3cSmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
140145b7b3cSmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
141145b7b3cSmrg
142145b7b3cSmrg# Note: order is significant - the case branches are not exclusive.
143145b7b3cSmrg
144145b7b3cSmrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
145145b7b3cSmrg    *:NetBSD:*:*)
146145b7b3cSmrg	# NetBSD (nbsd) targets should (where applicable) match one or
147145b7b3cSmrg	# more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
148145b7b3cSmrg	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
149145b7b3cSmrg	# switched to ELF, *-*-netbsd* would select the old
150145b7b3cSmrg	# object file format.  This provides both forward
151145b7b3cSmrg	# compatibility and a consistent mechanism for selecting the
152145b7b3cSmrg	# object file format.
153145b7b3cSmrg	#
154145b7b3cSmrg	# Note: NetBSD doesn't particularly care about the vendor
155145b7b3cSmrg	# portion of the name.  We always set it to "unknown".
156145b7b3cSmrg	sysctl="sysctl -n hw.machine_arch"
157145b7b3cSmrg	UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
158145b7b3cSmrg	    /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
159145b7b3cSmrg	case "${UNAME_MACHINE_ARCH}" in
160145b7b3cSmrg	    armeb) machine=armeb-unknown ;;
161145b7b3cSmrg	    arm*) machine=arm-unknown ;;
162145b7b3cSmrg	    sh3el) machine=shl-unknown ;;
163145b7b3cSmrg	    sh3eb) machine=sh-unknown ;;
164578741aaSmrg	    sh5el) machine=sh5le-unknown ;;
165145b7b3cSmrg	    *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
166145b7b3cSmrg	esac
167145b7b3cSmrg	# The Operating System including object format, if it has switched
168145b7b3cSmrg	# to ELF recently, or will in the future.
169145b7b3cSmrg	case "${UNAME_MACHINE_ARCH}" in
170145b7b3cSmrg	    arm*|i386|m68k|ns32k|sh3*|sparc|vax)
171145b7b3cSmrg		eval $set_cc_for_build
172145b7b3cSmrg		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
173145b7b3cSmrg			| grep __ELF__ >/dev/null
174145b7b3cSmrg		then
175145b7b3cSmrg		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
176145b7b3cSmrg		    # Return netbsd for either.  FIX?
177145b7b3cSmrg		    os=netbsd
178145b7b3cSmrg		else
179145b7b3cSmrg		    os=netbsdelf
180145b7b3cSmrg		fi
181145b7b3cSmrg		;;
182145b7b3cSmrg	    *)
183145b7b3cSmrg	        os=netbsd
184145b7b3cSmrg		;;
185145b7b3cSmrg	esac
186145b7b3cSmrg	# The OS release
187145b7b3cSmrg	# Debian GNU/NetBSD machines have a different userland, and
188145b7b3cSmrg	# thus, need a distinct triplet. However, they do not need
189145b7b3cSmrg	# kernel version information, so it can be replaced with a
190145b7b3cSmrg	# suitable tag, in the style of linux-gnu.
191145b7b3cSmrg	case "${UNAME_VERSION}" in
192145b7b3cSmrg	    Debian*)
193145b7b3cSmrg		release='-gnu'
194145b7b3cSmrg		;;
195145b7b3cSmrg	    *)
196145b7b3cSmrg		release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
197145b7b3cSmrg		;;
198145b7b3cSmrg	esac
199145b7b3cSmrg	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
200145b7b3cSmrg	# contains redundant information, the shorter form:
201145b7b3cSmrg	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
202145b7b3cSmrg	echo "${machine}-${os}${release}"
203145b7b3cSmrg	exit ;;
204145b7b3cSmrg    *:OpenBSD:*:*)
205145b7b3cSmrg	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
206145b7b3cSmrg	echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
207145b7b3cSmrg	exit ;;
208145b7b3cSmrg    *:ekkoBSD:*:*)
209145b7b3cSmrg	echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
210145b7b3cSmrg	exit ;;
211578741aaSmrg    *:SolidBSD:*:*)
212578741aaSmrg	echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
213578741aaSmrg	exit ;;
214145b7b3cSmrg    macppc:MirBSD:*:*)
215578741aaSmrg	echo powerpc-unknown-mirbsd${UNAME_RELEASE}
216145b7b3cSmrg	exit ;;
217145b7b3cSmrg    *:MirBSD:*:*)
218145b7b3cSmrg	echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
219145b7b3cSmrg	exit ;;
220145b7b3cSmrg    alpha:OSF1:*:*)
221145b7b3cSmrg	case $UNAME_RELEASE in
222145b7b3cSmrg	*4.0)
223145b7b3cSmrg		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
224145b7b3cSmrg		;;
225145b7b3cSmrg	*5.*)
226145b7b3cSmrg	        UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
227145b7b3cSmrg		;;
228145b7b3cSmrg	esac
229145b7b3cSmrg	# According to Compaq, /usr/sbin/psrinfo has been available on
230145b7b3cSmrg	# OSF/1 and Tru64 systems produced since 1995.  I hope that
231145b7b3cSmrg	# covers most systems running today.  This code pipes the CPU
232145b7b3cSmrg	# types through head -n 1, so we only detect the type of CPU 0.
233145b7b3cSmrg	ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
234145b7b3cSmrg	case "$ALPHA_CPU_TYPE" in
235145b7b3cSmrg	    "EV4 (21064)")
236145b7b3cSmrg		UNAME_MACHINE="alpha" ;;
237145b7b3cSmrg	    "EV4.5 (21064)")
238145b7b3cSmrg		UNAME_MACHINE="alpha" ;;
239145b7b3cSmrg	    "LCA4 (21066/21068)")
240145b7b3cSmrg		UNAME_MACHINE="alpha" ;;
241145b7b3cSmrg	    "EV5 (21164)")
242145b7b3cSmrg		UNAME_MACHINE="alphaev5" ;;
243145b7b3cSmrg	    "EV5.6 (21164A)")
244145b7b3cSmrg		UNAME_MACHINE="alphaev56" ;;
245145b7b3cSmrg	    "EV5.6 (21164PC)")
246145b7b3cSmrg		UNAME_MACHINE="alphapca56" ;;
247145b7b3cSmrg	    "EV5.7 (21164PC)")
248145b7b3cSmrg		UNAME_MACHINE="alphapca57" ;;
249145b7b3cSmrg	    "EV6 (21264)")
250145b7b3cSmrg		UNAME_MACHINE="alphaev6" ;;
251145b7b3cSmrg	    "EV6.7 (21264A)")
252145b7b3cSmrg		UNAME_MACHINE="alphaev67" ;;
253145b7b3cSmrg	    "EV6.8CB (21264C)")
254145b7b3cSmrg		UNAME_MACHINE="alphaev68" ;;
255145b7b3cSmrg	    "EV6.8AL (21264B)")
256145b7b3cSmrg		UNAME_MACHINE="alphaev68" ;;
257145b7b3cSmrg	    "EV6.8CX (21264D)")
258145b7b3cSmrg		UNAME_MACHINE="alphaev68" ;;
259145b7b3cSmrg	    "EV6.9A (21264/EV69A)")
260145b7b3cSmrg		UNAME_MACHINE="alphaev69" ;;
261145b7b3cSmrg	    "EV7 (21364)")
262145b7b3cSmrg		UNAME_MACHINE="alphaev7" ;;
263145b7b3cSmrg	    "EV7.9 (21364A)")
264145b7b3cSmrg		UNAME_MACHINE="alphaev79" ;;
265145b7b3cSmrg	esac
266145b7b3cSmrg	# A Pn.n version is a patched version.
267145b7b3cSmrg	# A Vn.n version is a released version.
268145b7b3cSmrg	# A Tn.n version is a released field test version.
269145b7b3cSmrg	# A Xn.n version is an unreleased experimental baselevel.
270145b7b3cSmrg	# 1.2 uses "1.2" for uname -r.
271145b7b3cSmrg	echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
272145b7b3cSmrg	exit ;;
273145b7b3cSmrg    Alpha\ *:Windows_NT*:*)
274145b7b3cSmrg	# How do we know it's Interix rather than the generic POSIX subsystem?
275145b7b3cSmrg	# Should we change UNAME_MACHINE based on the output of uname instead
276145b7b3cSmrg	# of the specific Alpha model?
277145b7b3cSmrg	echo alpha-pc-interix
278145b7b3cSmrg	exit ;;
279145b7b3cSmrg    21064:Windows_NT:50:3)
280145b7b3cSmrg	echo alpha-dec-winnt3.5
281145b7b3cSmrg	exit ;;
282145b7b3cSmrg    Amiga*:UNIX_System_V:4.0:*)
283145b7b3cSmrg	echo m68k-unknown-sysv4
284145b7b3cSmrg	exit ;;
285145b7b3cSmrg    *:[Aa]miga[Oo][Ss]:*:*)
286145b7b3cSmrg	echo ${UNAME_MACHINE}-unknown-amigaos
287145b7b3cSmrg	exit ;;
288145b7b3cSmrg    *:[Mm]orph[Oo][Ss]:*:*)
289145b7b3cSmrg	echo ${UNAME_MACHINE}-unknown-morphos
290145b7b3cSmrg	exit ;;
291145b7b3cSmrg    *:OS/390:*:*)
292145b7b3cSmrg	echo i370-ibm-openedition
293145b7b3cSmrg	exit ;;
294145b7b3cSmrg    *:z/VM:*:*)
295145b7b3cSmrg	echo s390-ibm-zvmoe
296145b7b3cSmrg	exit ;;
297145b7b3cSmrg    *:OS400:*:*)
298145b7b3cSmrg        echo powerpc-ibm-os400
299145b7b3cSmrg	exit ;;
300145b7b3cSmrg    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
301145b7b3cSmrg	echo arm-acorn-riscix${UNAME_RELEASE}
302145b7b3cSmrg	exit ;;
303145b7b3cSmrg    arm:riscos:*:*|arm:RISCOS:*:*)
304145b7b3cSmrg	echo arm-unknown-riscos
305145b7b3cSmrg	exit ;;
306145b7b3cSmrg    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
307145b7b3cSmrg	echo hppa1.1-hitachi-hiuxmpp
308145b7b3cSmrg	exit ;;
309145b7b3cSmrg    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
310145b7b3cSmrg	# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
311145b7b3cSmrg	if test "`(/bin/universe) 2>/dev/null`" = att ; then
312145b7b3cSmrg		echo pyramid-pyramid-sysv3
313145b7b3cSmrg	else
314145b7b3cSmrg		echo pyramid-pyramid-bsd
315145b7b3cSmrg	fi
316145b7b3cSmrg	exit ;;
317145b7b3cSmrg    NILE*:*:*:dcosx)
318145b7b3cSmrg	echo pyramid-pyramid-svr4
319145b7b3cSmrg	exit ;;
320145b7b3cSmrg    DRS?6000:unix:4.0:6*)
321145b7b3cSmrg	echo sparc-icl-nx6
322145b7b3cSmrg	exit ;;
323145b7b3cSmrg    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
324145b7b3cSmrg	case `/usr/bin/uname -p` in
325145b7b3cSmrg	    sparc) echo sparc-icl-nx7; exit ;;
326145b7b3cSmrg	esac ;;
327145b7b3cSmrg    sun4H:SunOS:5.*:*)
328145b7b3cSmrg	echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
329145b7b3cSmrg	exit ;;
330145b7b3cSmrg    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
331145b7b3cSmrg	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
332145b7b3cSmrg	exit ;;
333578741aaSmrg    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
334145b7b3cSmrg	echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
335145b7b3cSmrg	exit ;;
336145b7b3cSmrg    sun4*:SunOS:6*:*)
337145b7b3cSmrg	# According to config.sub, this is the proper way to canonicalize
338145b7b3cSmrg	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
339145b7b3cSmrg	# it's likely to be more like Solaris than SunOS4.
340145b7b3cSmrg	echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
341145b7b3cSmrg	exit ;;
342145b7b3cSmrg    sun4*:SunOS:*:*)
343145b7b3cSmrg	case "`/usr/bin/arch -k`" in
344145b7b3cSmrg	    Series*|S4*)
345145b7b3cSmrg		UNAME_RELEASE=`uname -v`
346145b7b3cSmrg		;;
347145b7b3cSmrg	esac
348145b7b3cSmrg	# Japanese Language versions have a version number like `4.1.3-JL'.
349145b7b3cSmrg	echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
350145b7b3cSmrg	exit ;;
351145b7b3cSmrg    sun3*:SunOS:*:*)
352145b7b3cSmrg	echo m68k-sun-sunos${UNAME_RELEASE}
353145b7b3cSmrg	exit ;;
354145b7b3cSmrg    sun*:*:4.2BSD:*)
355145b7b3cSmrg	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
356145b7b3cSmrg	test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
357145b7b3cSmrg	case "`/bin/arch`" in
358145b7b3cSmrg	    sun3)
359145b7b3cSmrg		echo m68k-sun-sunos${UNAME_RELEASE}
360145b7b3cSmrg		;;
361145b7b3cSmrg	    sun4)
362145b7b3cSmrg		echo sparc-sun-sunos${UNAME_RELEASE}
363145b7b3cSmrg		;;
364145b7b3cSmrg	esac
365145b7b3cSmrg	exit ;;
366145b7b3cSmrg    aushp:SunOS:*:*)
367145b7b3cSmrg	echo sparc-auspex-sunos${UNAME_RELEASE}
368145b7b3cSmrg	exit ;;
369145b7b3cSmrg    # The situation for MiNT is a little confusing.  The machine name
370145b7b3cSmrg    # can be virtually everything (everything which is not
371145b7b3cSmrg    # "atarist" or "atariste" at least should have a processor
372145b7b3cSmrg    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
373145b7b3cSmrg    # to the lowercase version "mint" (or "freemint").  Finally
374145b7b3cSmrg    # the system name "TOS" denotes a system which is actually not
375145b7b3cSmrg    # MiNT.  But MiNT is downward compatible to TOS, so this should
376145b7b3cSmrg    # be no problem.
377145b7b3cSmrg    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
378145b7b3cSmrg        echo m68k-atari-mint${UNAME_RELEASE}
379145b7b3cSmrg	exit ;;
380145b7b3cSmrg    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
381145b7b3cSmrg	echo m68k-atari-mint${UNAME_RELEASE}
382145b7b3cSmrg        exit ;;
383145b7b3cSmrg    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
384145b7b3cSmrg        echo m68k-atari-mint${UNAME_RELEASE}
385145b7b3cSmrg	exit ;;
386145b7b3cSmrg    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
387145b7b3cSmrg        echo m68k-milan-mint${UNAME_RELEASE}
388145b7b3cSmrg        exit ;;
389145b7b3cSmrg    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
390145b7b3cSmrg        echo m68k-hades-mint${UNAME_RELEASE}
391145b7b3cSmrg        exit ;;
392145b7b3cSmrg    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
393145b7b3cSmrg        echo m68k-unknown-mint${UNAME_RELEASE}
394145b7b3cSmrg        exit ;;
395145b7b3cSmrg    m68k:machten:*:*)
396145b7b3cSmrg	echo m68k-apple-machten${UNAME_RELEASE}
397145b7b3cSmrg	exit ;;
398145b7b3cSmrg    powerpc:machten:*:*)
399145b7b3cSmrg	echo powerpc-apple-machten${UNAME_RELEASE}
400145b7b3cSmrg	exit ;;
401145b7b3cSmrg    RISC*:Mach:*:*)
402145b7b3cSmrg	echo mips-dec-mach_bsd4.3
403145b7b3cSmrg	exit ;;
404145b7b3cSmrg    RISC*:ULTRIX:*:*)
405145b7b3cSmrg	echo mips-dec-ultrix${UNAME_RELEASE}
406145b7b3cSmrg	exit ;;
407145b7b3cSmrg    VAX*:ULTRIX*:*:*)
408145b7b3cSmrg	echo vax-dec-ultrix${UNAME_RELEASE}
409145b7b3cSmrg	exit ;;
410145b7b3cSmrg    2020:CLIX:*:* | 2430:CLIX:*:*)
411145b7b3cSmrg	echo clipper-intergraph-clix${UNAME_RELEASE}
412145b7b3cSmrg	exit ;;
413145b7b3cSmrg    mips:*:*:UMIPS | mips:*:*:RISCos)
414145b7b3cSmrg	eval $set_cc_for_build
415145b7b3cSmrg	sed 's/^	//' << EOF >$dummy.c
416145b7b3cSmrg#ifdef __cplusplus
417145b7b3cSmrg#include <stdio.h>  /* for printf() prototype */
418145b7b3cSmrg	int main (int argc, char *argv[]) {
419145b7b3cSmrg#else
420145b7b3cSmrg	int main (argc, argv) int argc; char *argv[]; {
421145b7b3cSmrg#endif
422145b7b3cSmrg	#if defined (host_mips) && defined (MIPSEB)
423145b7b3cSmrg	#if defined (SYSTYPE_SYSV)
424145b7b3cSmrg	  printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
425145b7b3cSmrg	#endif
426145b7b3cSmrg	#if defined (SYSTYPE_SVR4)
427145b7b3cSmrg	  printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
428145b7b3cSmrg	#endif
429145b7b3cSmrg	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
430145b7b3cSmrg	  printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
431145b7b3cSmrg	#endif
432145b7b3cSmrg	#endif
433145b7b3cSmrg	  exit (-1);
434145b7b3cSmrg	}
435145b7b3cSmrgEOF
436145b7b3cSmrg	$CC_FOR_BUILD -o $dummy $dummy.c &&
437145b7b3cSmrg	  dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
438145b7b3cSmrg	  SYSTEM_NAME=`$dummy $dummyarg` &&
439145b7b3cSmrg	    { echo "$SYSTEM_NAME"; exit; }
440145b7b3cSmrg	echo mips-mips-riscos${UNAME_RELEASE}
441145b7b3cSmrg	exit ;;
442145b7b3cSmrg    Motorola:PowerMAX_OS:*:*)
443145b7b3cSmrg	echo powerpc-motorola-powermax
444145b7b3cSmrg	exit ;;
445145b7b3cSmrg    Motorola:*:4.3:PL8-*)
446145b7b3cSmrg	echo powerpc-harris-powermax
447145b7b3cSmrg	exit ;;
448145b7b3cSmrg    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
449145b7b3cSmrg	echo powerpc-harris-powermax
450145b7b3cSmrg	exit ;;
451145b7b3cSmrg    Night_Hawk:Power_UNIX:*:*)
452145b7b3cSmrg	echo powerpc-harris-powerunix
453145b7b3cSmrg	exit ;;
454145b7b3cSmrg    m88k:CX/UX:7*:*)
455145b7b3cSmrg	echo m88k-harris-cxux7
456145b7b3cSmrg	exit ;;
457145b7b3cSmrg    m88k:*:4*:R4*)
458145b7b3cSmrg	echo m88k-motorola-sysv4
459145b7b3cSmrg	exit ;;
460145b7b3cSmrg    m88k:*:3*:R3*)
461145b7b3cSmrg	echo m88k-motorola-sysv3
462145b7b3cSmrg	exit ;;
463145b7b3cSmrg    AViiON:dgux:*:*)
464145b7b3cSmrg        # DG/UX returns AViiON for all architectures
465145b7b3cSmrg        UNAME_PROCESSOR=`/usr/bin/uname -p`
466145b7b3cSmrg	if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
467145b7b3cSmrg	then
468145b7b3cSmrg	    if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
469145b7b3cSmrg	       [ ${TARGET_BINARY_INTERFACE}x = x ]
470145b7b3cSmrg	    then
471145b7b3cSmrg		echo m88k-dg-dgux${UNAME_RELEASE}
472145b7b3cSmrg	    else
473145b7b3cSmrg		echo m88k-dg-dguxbcs${UNAME_RELEASE}
474145b7b3cSmrg	    fi
475145b7b3cSmrg	else
476145b7b3cSmrg	    echo i586-dg-dgux${UNAME_RELEASE}
477145b7b3cSmrg	fi
478145b7b3cSmrg 	exit ;;
479145b7b3cSmrg    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
480145b7b3cSmrg	echo m88k-dolphin-sysv3
481145b7b3cSmrg	exit ;;
482145b7b3cSmrg    M88*:*:R3*:*)
483145b7b3cSmrg	# Delta 88k system running SVR3
484145b7b3cSmrg	echo m88k-motorola-sysv3
485145b7b3cSmrg	exit ;;
486145b7b3cSmrg    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
487145b7b3cSmrg	echo m88k-tektronix-sysv3
488145b7b3cSmrg	exit ;;
489145b7b3cSmrg    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
490145b7b3cSmrg	echo m68k-tektronix-bsd
491145b7b3cSmrg	exit ;;
492145b7b3cSmrg    *:IRIX*:*:*)
493145b7b3cSmrg	echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
494145b7b3cSmrg	exit ;;
495145b7b3cSmrg    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
496145b7b3cSmrg	echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
497145b7b3cSmrg	exit ;;               # Note that: echo "'`uname -s`'" gives 'AIX '
498145b7b3cSmrg    i*86:AIX:*:*)
499145b7b3cSmrg	echo i386-ibm-aix
500145b7b3cSmrg	exit ;;
501145b7b3cSmrg    ia64:AIX:*:*)
502145b7b3cSmrg	if [ -x /usr/bin/oslevel ] ; then
503145b7b3cSmrg		IBM_REV=`/usr/bin/oslevel`
504145b7b3cSmrg	else
505145b7b3cSmrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
506145b7b3cSmrg	fi
507145b7b3cSmrg	echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
508145b7b3cSmrg	exit ;;
509145b7b3cSmrg    *:AIX:2:3)
510145b7b3cSmrg	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
511145b7b3cSmrg		eval $set_cc_for_build
512145b7b3cSmrg		sed 's/^		//' << EOF >$dummy.c
513145b7b3cSmrg		#include <sys/systemcfg.h>
514145b7b3cSmrg
515145b7b3cSmrg		main()
516145b7b3cSmrg			{
517145b7b3cSmrg			if (!__power_pc())
518145b7b3cSmrg				exit(1);
519145b7b3cSmrg			puts("powerpc-ibm-aix3.2.5");
520145b7b3cSmrg			exit(0);
521145b7b3cSmrg			}
522145b7b3cSmrgEOF
523145b7b3cSmrg		if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
524145b7b3cSmrg		then
525145b7b3cSmrg			echo "$SYSTEM_NAME"
526145b7b3cSmrg		else
527145b7b3cSmrg			echo rs6000-ibm-aix3.2.5
528145b7b3cSmrg		fi
529145b7b3cSmrg	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
530145b7b3cSmrg		echo rs6000-ibm-aix3.2.4
531145b7b3cSmrg	else
532145b7b3cSmrg		echo rs6000-ibm-aix3.2
533145b7b3cSmrg	fi
534145b7b3cSmrg	exit ;;
535578741aaSmrg    *:AIX:*:[456])
536145b7b3cSmrg	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
537145b7b3cSmrg	if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
538145b7b3cSmrg		IBM_ARCH=rs6000
539145b7b3cSmrg	else
540145b7b3cSmrg		IBM_ARCH=powerpc
541145b7b3cSmrg	fi
542145b7b3cSmrg	if [ -x /usr/bin/oslevel ] ; then
543145b7b3cSmrg		IBM_REV=`/usr/bin/oslevel`
544145b7b3cSmrg	else
545145b7b3cSmrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
546145b7b3cSmrg	fi
547145b7b3cSmrg	echo ${IBM_ARCH}-ibm-aix${IBM_REV}
548145b7b3cSmrg	exit ;;
549145b7b3cSmrg    *:AIX:*:*)
550145b7b3cSmrg	echo rs6000-ibm-aix
551145b7b3cSmrg	exit ;;
552145b7b3cSmrg    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
553145b7b3cSmrg	echo romp-ibm-bsd4.4
554145b7b3cSmrg	exit ;;
555145b7b3cSmrg    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
556145b7b3cSmrg	echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
557145b7b3cSmrg	exit ;;                             # report: romp-ibm BSD 4.3
558145b7b3cSmrg    *:BOSX:*:*)
559145b7b3cSmrg	echo rs6000-bull-bosx
560145b7b3cSmrg	exit ;;
561145b7b3cSmrg    DPX/2?00:B.O.S.:*:*)
562145b7b3cSmrg	echo m68k-bull-sysv3
563145b7b3cSmrg	exit ;;
564145b7b3cSmrg    9000/[34]??:4.3bsd:1.*:*)
565145b7b3cSmrg	echo m68k-hp-bsd
566145b7b3cSmrg	exit ;;
567145b7b3cSmrg    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
568145b7b3cSmrg	echo m68k-hp-bsd4.4
569145b7b3cSmrg	exit ;;
570145b7b3cSmrg    9000/[34678]??:HP-UX:*:*)
571145b7b3cSmrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
572145b7b3cSmrg	case "${UNAME_MACHINE}" in
573145b7b3cSmrg	    9000/31? )            HP_ARCH=m68000 ;;
574145b7b3cSmrg	    9000/[34]?? )         HP_ARCH=m68k ;;
575145b7b3cSmrg	    9000/[678][0-9][0-9])
576145b7b3cSmrg		if [ -x /usr/bin/getconf ]; then
577145b7b3cSmrg		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
578145b7b3cSmrg                    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
579145b7b3cSmrg                    case "${sc_cpu_version}" in
580145b7b3cSmrg                      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
581145b7b3cSmrg                      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
582145b7b3cSmrg                      532)                      # CPU_PA_RISC2_0
583145b7b3cSmrg                        case "${sc_kernel_bits}" in
584145b7b3cSmrg                          32) HP_ARCH="hppa2.0n" ;;
585145b7b3cSmrg                          64) HP_ARCH="hppa2.0w" ;;
586145b7b3cSmrg			  '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
587145b7b3cSmrg                        esac ;;
588145b7b3cSmrg                    esac
589145b7b3cSmrg		fi
590145b7b3cSmrg		if [ "${HP_ARCH}" = "" ]; then
591145b7b3cSmrg		    eval $set_cc_for_build
592145b7b3cSmrg		    sed 's/^              //' << EOF >$dummy.c
593145b7b3cSmrg
594145b7b3cSmrg              #define _HPUX_SOURCE
595145b7b3cSmrg              #include <stdlib.h>
596145b7b3cSmrg              #include <unistd.h>
597145b7b3cSmrg
598145b7b3cSmrg              int main ()
599145b7b3cSmrg              {
600145b7b3cSmrg              #if defined(_SC_KERNEL_BITS)
601145b7b3cSmrg                  long bits = sysconf(_SC_KERNEL_BITS);
602145b7b3cSmrg              #endif
603145b7b3cSmrg                  long cpu  = sysconf (_SC_CPU_VERSION);
604145b7b3cSmrg
605145b7b3cSmrg                  switch (cpu)
606145b7b3cSmrg              	{
607145b7b3cSmrg              	case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
608145b7b3cSmrg              	case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
609145b7b3cSmrg              	case CPU_PA_RISC2_0:
610145b7b3cSmrg              #if defined(_SC_KERNEL_BITS)
611145b7b3cSmrg              	    switch (bits)
612145b7b3cSmrg              		{
613145b7b3cSmrg              		case 64: puts ("hppa2.0w"); break;
614145b7b3cSmrg              		case 32: puts ("hppa2.0n"); break;
615145b7b3cSmrg              		default: puts ("hppa2.0"); break;
616145b7b3cSmrg              		} break;
617145b7b3cSmrg              #else  /* !defined(_SC_KERNEL_BITS) */
618145b7b3cSmrg              	    puts ("hppa2.0"); break;
619145b7b3cSmrg              #endif
620145b7b3cSmrg              	default: puts ("hppa1.0"); break;
621145b7b3cSmrg              	}
622145b7b3cSmrg                  exit (0);
623145b7b3cSmrg              }
624145b7b3cSmrgEOF
625145b7b3cSmrg		    (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
626145b7b3cSmrg		    test -z "$HP_ARCH" && HP_ARCH=hppa
627145b7b3cSmrg		fi ;;
628145b7b3cSmrg	esac
629145b7b3cSmrg	if [ ${HP_ARCH} = "hppa2.0w" ]
630145b7b3cSmrg	then
631145b7b3cSmrg	    eval $set_cc_for_build
632145b7b3cSmrg
633145b7b3cSmrg	    # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
634145b7b3cSmrg	    # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
635145b7b3cSmrg	    # generating 64-bit code.  GNU and HP use different nomenclature:
636145b7b3cSmrg	    #
637145b7b3cSmrg	    # $ CC_FOR_BUILD=cc ./config.guess
638145b7b3cSmrg	    # => hppa2.0w-hp-hpux11.23
639145b7b3cSmrg	    # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
640145b7b3cSmrg	    # => hppa64-hp-hpux11.23
641145b7b3cSmrg
642145b7b3cSmrg	    if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
643145b7b3cSmrg		grep __LP64__ >/dev/null
644145b7b3cSmrg	    then
645145b7b3cSmrg		HP_ARCH="hppa2.0w"
646145b7b3cSmrg	    else
647145b7b3cSmrg		HP_ARCH="hppa64"
648145b7b3cSmrg	    fi
649145b7b3cSmrg	fi
650145b7b3cSmrg	echo ${HP_ARCH}-hp-hpux${HPUX_REV}
651145b7b3cSmrg	exit ;;
652145b7b3cSmrg    ia64:HP-UX:*:*)
653145b7b3cSmrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
654145b7b3cSmrg	echo ia64-hp-hpux${HPUX_REV}
655145b7b3cSmrg	exit ;;
656145b7b3cSmrg    3050*:HI-UX:*:*)
657145b7b3cSmrg	eval $set_cc_for_build
658145b7b3cSmrg	sed 's/^	//' << EOF >$dummy.c
659145b7b3cSmrg	#include <unistd.h>
660145b7b3cSmrg	int
661145b7b3cSmrg	main ()
662145b7b3cSmrg	{
663145b7b3cSmrg	  long cpu = sysconf (_SC_CPU_VERSION);
664145b7b3cSmrg	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
665145b7b3cSmrg	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
666145b7b3cSmrg	     results, however.  */
667145b7b3cSmrg	  if (CPU_IS_PA_RISC (cpu))
668145b7b3cSmrg	    {
669145b7b3cSmrg	      switch (cpu)
670145b7b3cSmrg		{
671145b7b3cSmrg		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
672145b7b3cSmrg		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
673145b7b3cSmrg		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
674145b7b3cSmrg		  default: puts ("hppa-hitachi-hiuxwe2"); break;
675145b7b3cSmrg		}
676145b7b3cSmrg	    }
677145b7b3cSmrg	  else if (CPU_IS_HP_MC68K (cpu))
678145b7b3cSmrg	    puts ("m68k-hitachi-hiuxwe2");
679145b7b3cSmrg	  else puts ("unknown-hitachi-hiuxwe2");
680145b7b3cSmrg	  exit (0);
681145b7b3cSmrg	}
682145b7b3cSmrgEOF
683145b7b3cSmrg	$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
684145b7b3cSmrg		{ echo "$SYSTEM_NAME"; exit; }
685145b7b3cSmrg	echo unknown-hitachi-hiuxwe2
686145b7b3cSmrg	exit ;;
687145b7b3cSmrg    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
688145b7b3cSmrg	echo hppa1.1-hp-bsd
689145b7b3cSmrg	exit ;;
690145b7b3cSmrg    9000/8??:4.3bsd:*:*)
691145b7b3cSmrg	echo hppa1.0-hp-bsd
692145b7b3cSmrg	exit ;;
693145b7b3cSmrg    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
694145b7b3cSmrg	echo hppa1.0-hp-mpeix
695145b7b3cSmrg	exit ;;
696145b7b3cSmrg    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
697145b7b3cSmrg	echo hppa1.1-hp-osf
698145b7b3cSmrg	exit ;;
699145b7b3cSmrg    hp8??:OSF1:*:*)
700145b7b3cSmrg	echo hppa1.0-hp-osf
701145b7b3cSmrg	exit ;;
702145b7b3cSmrg    i*86:OSF1:*:*)
703145b7b3cSmrg	if [ -x /usr/sbin/sysversion ] ; then
704145b7b3cSmrg	    echo ${UNAME_MACHINE}-unknown-osf1mk
705145b7b3cSmrg	else
706145b7b3cSmrg	    echo ${UNAME_MACHINE}-unknown-osf1
707145b7b3cSmrg	fi
708145b7b3cSmrg	exit ;;
709145b7b3cSmrg    parisc*:Lites*:*:*)
710145b7b3cSmrg	echo hppa1.1-hp-lites
711145b7b3cSmrg	exit ;;
712145b7b3cSmrg    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
713145b7b3cSmrg	echo c1-convex-bsd
714145b7b3cSmrg        exit ;;
715145b7b3cSmrg    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
716145b7b3cSmrg	if getsysinfo -f scalar_acc
717145b7b3cSmrg	then echo c32-convex-bsd
718145b7b3cSmrg	else echo c2-convex-bsd
719145b7b3cSmrg	fi
720145b7b3cSmrg        exit ;;
721145b7b3cSmrg    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
722145b7b3cSmrg	echo c34-convex-bsd
723145b7b3cSmrg        exit ;;
724145b7b3cSmrg    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
725145b7b3cSmrg	echo c38-convex-bsd
726145b7b3cSmrg        exit ;;
727145b7b3cSmrg    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
728145b7b3cSmrg	echo c4-convex-bsd
729145b7b3cSmrg        exit ;;
730145b7b3cSmrg    CRAY*Y-MP:*:*:*)
731145b7b3cSmrg	echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
732145b7b3cSmrg	exit ;;
733145b7b3cSmrg    CRAY*[A-Z]90:*:*:*)
734145b7b3cSmrg	echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
735145b7b3cSmrg	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
736145b7b3cSmrg	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
737145b7b3cSmrg	      -e 's/\.[^.]*$/.X/'
738145b7b3cSmrg	exit ;;
739145b7b3cSmrg    CRAY*TS:*:*:*)
740145b7b3cSmrg	echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
741145b7b3cSmrg	exit ;;
742145b7b3cSmrg    CRAY*T3E:*:*:*)
743145b7b3cSmrg	echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
744145b7b3cSmrg	exit ;;
745145b7b3cSmrg    CRAY*SV1:*:*:*)
746145b7b3cSmrg	echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
747145b7b3cSmrg	exit ;;
748145b7b3cSmrg    *:UNICOS/mp:*:*)
749145b7b3cSmrg	echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
750145b7b3cSmrg	exit ;;
751145b7b3cSmrg    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
752145b7b3cSmrg	FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
753145b7b3cSmrg        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
754145b7b3cSmrg        FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
755145b7b3cSmrg        echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
756145b7b3cSmrg        exit ;;
757145b7b3cSmrg    5000:UNIX_System_V:4.*:*)
758145b7b3cSmrg        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
759145b7b3cSmrg        FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
760145b7b3cSmrg        echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
761145b7b3cSmrg	exit ;;
762145b7b3cSmrg    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
763145b7b3cSmrg	echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
764145b7b3cSmrg	exit ;;
765145b7b3cSmrg    sparc*:BSD/OS:*:*)
766145b7b3cSmrg	echo sparc-unknown-bsdi${UNAME_RELEASE}
767145b7b3cSmrg	exit ;;
768145b7b3cSmrg    *:BSD/OS:*:*)
769145b7b3cSmrg	echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
770145b7b3cSmrg	exit ;;
771145b7b3cSmrg    *:FreeBSD:*:*)
772578741aaSmrg	case ${UNAME_MACHINE} in
773578741aaSmrg	    pc98)
774578741aaSmrg		echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
775578741aaSmrg	    amd64)
776578741aaSmrg		echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
777578741aaSmrg	    *)
778578741aaSmrg		echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
779578741aaSmrg	esac
780145b7b3cSmrg	exit ;;
781145b7b3cSmrg    i*:CYGWIN*:*)
782145b7b3cSmrg	echo ${UNAME_MACHINE}-pc-cygwin
783145b7b3cSmrg	exit ;;
784578741aaSmrg    *:MINGW*:*)
785145b7b3cSmrg	echo ${UNAME_MACHINE}-pc-mingw32
786145b7b3cSmrg	exit ;;
787145b7b3cSmrg    i*:windows32*:*)
788145b7b3cSmrg    	# uname -m includes "-pc" on this system.
789145b7b3cSmrg    	echo ${UNAME_MACHINE}-mingw32
790145b7b3cSmrg	exit ;;
791145b7b3cSmrg    i*:PW*:*)
792145b7b3cSmrg	echo ${UNAME_MACHINE}-pc-pw32
793145b7b3cSmrg	exit ;;
794578741aaSmrg    *:Interix*:[3456]*)
795578741aaSmrg    	case ${UNAME_MACHINE} in
796578741aaSmrg	    x86)
797578741aaSmrg		echo i586-pc-interix${UNAME_RELEASE}
798578741aaSmrg		exit ;;
799578741aaSmrg	    EM64T | authenticamd)
800578741aaSmrg		echo x86_64-unknown-interix${UNAME_RELEASE}
801578741aaSmrg		exit ;;
802578741aaSmrg	    IA64)
803578741aaSmrg		echo ia64-unknown-interix${UNAME_RELEASE}
804578741aaSmrg		exit ;;
805578741aaSmrg	esac ;;
806145b7b3cSmrg    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
807145b7b3cSmrg	echo i${UNAME_MACHINE}-pc-mks
808145b7b3cSmrg	exit ;;
809145b7b3cSmrg    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
810145b7b3cSmrg	# How do we know it's Interix rather than the generic POSIX subsystem?
811145b7b3cSmrg	# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
812145b7b3cSmrg	# UNAME_MACHINE based on the output of uname instead of i386?
813145b7b3cSmrg	echo i586-pc-interix
814145b7b3cSmrg	exit ;;
815145b7b3cSmrg    i*:UWIN*:*)
816145b7b3cSmrg	echo ${UNAME_MACHINE}-pc-uwin
817145b7b3cSmrg	exit ;;
818145b7b3cSmrg    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
819145b7b3cSmrg	echo x86_64-unknown-cygwin
820145b7b3cSmrg	exit ;;
821145b7b3cSmrg    p*:CYGWIN*:*)
822145b7b3cSmrg	echo powerpcle-unknown-cygwin
823145b7b3cSmrg	exit ;;
824145b7b3cSmrg    prep*:SunOS:5.*:*)
825145b7b3cSmrg	echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
826145b7b3cSmrg	exit ;;
827145b7b3cSmrg    *:GNU:*:*)
828145b7b3cSmrg	# the GNU system
829145b7b3cSmrg	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
830145b7b3cSmrg	exit ;;
831145b7b3cSmrg    *:GNU/*:*:*)
832145b7b3cSmrg	# other systems with GNU libc and userland
833145b7b3cSmrg	echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
834145b7b3cSmrg	exit ;;
835145b7b3cSmrg    i*86:Minix:*:*)
836145b7b3cSmrg	echo ${UNAME_MACHINE}-pc-minix
837145b7b3cSmrg	exit ;;
838145b7b3cSmrg    arm*:Linux:*:*)
839578741aaSmrg	eval $set_cc_for_build
840578741aaSmrg	if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
841578741aaSmrg	    | grep -q __ARM_EABI__
842578741aaSmrg	then
843578741aaSmrg	    echo ${UNAME_MACHINE}-unknown-linux-gnu
844578741aaSmrg	else
845578741aaSmrg	    echo ${UNAME_MACHINE}-unknown-linux-gnueabi
846578741aaSmrg	fi
847578741aaSmrg	exit ;;
848578741aaSmrg    avr32*:Linux:*:*)
849145b7b3cSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
850145b7b3cSmrg	exit ;;
851145b7b3cSmrg    cris:Linux:*:*)
852145b7b3cSmrg	echo cris-axis-linux-gnu
853145b7b3cSmrg	exit ;;
854145b7b3cSmrg    crisv32:Linux:*:*)
855145b7b3cSmrg	echo crisv32-axis-linux-gnu
856145b7b3cSmrg	exit ;;
857145b7b3cSmrg    frv:Linux:*:*)
858145b7b3cSmrg    	echo frv-unknown-linux-gnu
859145b7b3cSmrg	exit ;;
860145b7b3cSmrg    ia64:Linux:*:*)
861145b7b3cSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
862145b7b3cSmrg	exit ;;
863145b7b3cSmrg    m32r*:Linux:*:*)
864145b7b3cSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
865145b7b3cSmrg	exit ;;
866145b7b3cSmrg    m68*:Linux:*:*)
867145b7b3cSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
868145b7b3cSmrg	exit ;;
869145b7b3cSmrg    mips:Linux:*:*)
870145b7b3cSmrg	eval $set_cc_for_build
871145b7b3cSmrg	sed 's/^	//' << EOF >$dummy.c
872145b7b3cSmrg	#undef CPU
873145b7b3cSmrg	#undef mips
874145b7b3cSmrg	#undef mipsel
875145b7b3cSmrg	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
876145b7b3cSmrg	CPU=mipsel
877145b7b3cSmrg	#else
878145b7b3cSmrg	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
879145b7b3cSmrg	CPU=mips
880145b7b3cSmrg	#else
881145b7b3cSmrg	CPU=
882145b7b3cSmrg	#endif
883145b7b3cSmrg	#endif
884145b7b3cSmrgEOF
885578741aaSmrg	eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
886578741aaSmrg	    /^CPU/{
887578741aaSmrg		s: ::g
888578741aaSmrg		p
889578741aaSmrg	    }'`"
890145b7b3cSmrg	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
891145b7b3cSmrg	;;
892145b7b3cSmrg    mips64:Linux:*:*)
893145b7b3cSmrg	eval $set_cc_for_build
894145b7b3cSmrg	sed 's/^	//' << EOF >$dummy.c
895145b7b3cSmrg	#undef CPU
896145b7b3cSmrg	#undef mips64
897145b7b3cSmrg	#undef mips64el
898145b7b3cSmrg	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
899145b7b3cSmrg	CPU=mips64el
900145b7b3cSmrg	#else
901145b7b3cSmrg	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
902145b7b3cSmrg	CPU=mips64
903145b7b3cSmrg	#else
904145b7b3cSmrg	CPU=
905145b7b3cSmrg	#endif
906145b7b3cSmrg	#endif
907145b7b3cSmrgEOF
908578741aaSmrg	eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
909578741aaSmrg	    /^CPU/{
910578741aaSmrg		s: ::g
911578741aaSmrg		p
912578741aaSmrg	    }'`"
913145b7b3cSmrg	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
914145b7b3cSmrg	;;
915145b7b3cSmrg    or32:Linux:*:*)
916145b7b3cSmrg	echo or32-unknown-linux-gnu
917145b7b3cSmrg	exit ;;
918145b7b3cSmrg    ppc:Linux:*:*)
919145b7b3cSmrg	echo powerpc-unknown-linux-gnu
920145b7b3cSmrg	exit ;;
921145b7b3cSmrg    ppc64:Linux:*:*)
922145b7b3cSmrg	echo powerpc64-unknown-linux-gnu
923145b7b3cSmrg	exit ;;
924145b7b3cSmrg    alpha:Linux:*:*)
925145b7b3cSmrg	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
926145b7b3cSmrg	  EV5)   UNAME_MACHINE=alphaev5 ;;
927145b7b3cSmrg	  EV56)  UNAME_MACHINE=alphaev56 ;;
928145b7b3cSmrg	  PCA56) UNAME_MACHINE=alphapca56 ;;
929145b7b3cSmrg	  PCA57) UNAME_MACHINE=alphapca56 ;;
930145b7b3cSmrg	  EV6)   UNAME_MACHINE=alphaev6 ;;
931145b7b3cSmrg	  EV67)  UNAME_MACHINE=alphaev67 ;;
932145b7b3cSmrg	  EV68*) UNAME_MACHINE=alphaev68 ;;
933145b7b3cSmrg        esac
934145b7b3cSmrg	objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null
935145b7b3cSmrg	if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
936145b7b3cSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
937145b7b3cSmrg	exit ;;
938145b7b3cSmrg    parisc:Linux:*:* | hppa:Linux:*:*)
939145b7b3cSmrg	# Look for CPU level
940145b7b3cSmrg	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
941145b7b3cSmrg	  PA7*) echo hppa1.1-unknown-linux-gnu ;;
942145b7b3cSmrg	  PA8*) echo hppa2.0-unknown-linux-gnu ;;
943145b7b3cSmrg	  *)    echo hppa-unknown-linux-gnu ;;
944145b7b3cSmrg	esac
945145b7b3cSmrg	exit ;;
946145b7b3cSmrg    parisc64:Linux:*:* | hppa64:Linux:*:*)
947145b7b3cSmrg	echo hppa64-unknown-linux-gnu
948145b7b3cSmrg	exit ;;
949145b7b3cSmrg    s390:Linux:*:* | s390x:Linux:*:*)
950145b7b3cSmrg	echo ${UNAME_MACHINE}-ibm-linux
951145b7b3cSmrg	exit ;;
952145b7b3cSmrg    sh64*:Linux:*:*)
953145b7b3cSmrg    	echo ${UNAME_MACHINE}-unknown-linux-gnu
954145b7b3cSmrg	exit ;;
955145b7b3cSmrg    sh*:Linux:*:*)
956145b7b3cSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
957145b7b3cSmrg	exit ;;
958145b7b3cSmrg    sparc:Linux:*:* | sparc64:Linux:*:*)
959145b7b3cSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
960145b7b3cSmrg	exit ;;
961145b7b3cSmrg    vax:Linux:*:*)
962145b7b3cSmrg	echo ${UNAME_MACHINE}-dec-linux-gnu
963145b7b3cSmrg	exit ;;
964145b7b3cSmrg    x86_64:Linux:*:*)
965145b7b3cSmrg	echo x86_64-unknown-linux-gnu
966145b7b3cSmrg	exit ;;
967578741aaSmrg    xtensa*:Linux:*:*)
968578741aaSmrg    	echo ${UNAME_MACHINE}-unknown-linux-gnu
969578741aaSmrg	exit ;;
970145b7b3cSmrg    i*86:Linux:*:*)
971145b7b3cSmrg	# The BFD linker knows what the default object file format is, so
972145b7b3cSmrg	# first see if it will tell us. cd to the root directory to prevent
973145b7b3cSmrg	# problems with other programs or directories called `ld' in the path.
974145b7b3cSmrg	# Set LC_ALL=C to ensure ld outputs messages in English.
975145b7b3cSmrg	ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \
976145b7b3cSmrg			 | sed -ne '/supported targets:/!d
977145b7b3cSmrg				    s/[ 	][ 	]*/ /g
978145b7b3cSmrg				    s/.*supported targets: *//
979145b7b3cSmrg				    s/ .*//
980145b7b3cSmrg				    p'`
981145b7b3cSmrg        case "$ld_supported_targets" in
982145b7b3cSmrg	  elf32-i386)
983145b7b3cSmrg		TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu"
984145b7b3cSmrg		;;
985145b7b3cSmrg	  a.out-i386-linux)
986145b7b3cSmrg		echo "${UNAME_MACHINE}-pc-linux-gnuaout"
987145b7b3cSmrg		exit ;;
988145b7b3cSmrg	  coff-i386)
989145b7b3cSmrg		echo "${UNAME_MACHINE}-pc-linux-gnucoff"
990145b7b3cSmrg		exit ;;
991145b7b3cSmrg	  "")
992145b7b3cSmrg		# Either a pre-BFD a.out linker (linux-gnuoldld) or
993145b7b3cSmrg		# one that does not give us useful --help.
994145b7b3cSmrg		echo "${UNAME_MACHINE}-pc-linux-gnuoldld"
995145b7b3cSmrg		exit ;;
996145b7b3cSmrg	esac
997145b7b3cSmrg	# Determine whether the default compiler is a.out or elf
998145b7b3cSmrg	eval $set_cc_for_build
999145b7b3cSmrg	sed 's/^	//' << EOF >$dummy.c
1000145b7b3cSmrg	#include <features.h>
1001145b7b3cSmrg	#ifdef __ELF__
1002145b7b3cSmrg	# ifdef __GLIBC__
1003145b7b3cSmrg	#  if __GLIBC__ >= 2
1004145b7b3cSmrg	LIBC=gnu
1005145b7b3cSmrg	#  else
1006145b7b3cSmrg	LIBC=gnulibc1
1007145b7b3cSmrg	#  endif
1008145b7b3cSmrg	# else
1009145b7b3cSmrg	LIBC=gnulibc1
1010145b7b3cSmrg	# endif
1011145b7b3cSmrg	#else
1012578741aaSmrg	#if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__SUNPRO_C) || defined(__SUNPRO_CC)
1013145b7b3cSmrg	LIBC=gnu
1014145b7b3cSmrg	#else
1015145b7b3cSmrg	LIBC=gnuaout
1016145b7b3cSmrg	#endif
1017145b7b3cSmrg	#endif
1018145b7b3cSmrg	#ifdef __dietlibc__
1019145b7b3cSmrg	LIBC=dietlibc
1020145b7b3cSmrg	#endif
1021145b7b3cSmrgEOF
1022578741aaSmrg	eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
1023578741aaSmrg	    /^LIBC/{
1024578741aaSmrg		s: ::g
1025578741aaSmrg		p
1026578741aaSmrg	    }'`"
1027145b7b3cSmrg	test x"${LIBC}" != x && {
1028145b7b3cSmrg		echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
1029145b7b3cSmrg		exit
1030145b7b3cSmrg	}
1031145b7b3cSmrg	test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; }
1032145b7b3cSmrg	;;
1033145b7b3cSmrg    i*86:DYNIX/ptx:4*:*)
1034145b7b3cSmrg	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
1035145b7b3cSmrg	# earlier versions are messed up and put the nodename in both
1036145b7b3cSmrg	# sysname and nodename.
1037145b7b3cSmrg	echo i386-sequent-sysv4
1038145b7b3cSmrg	exit ;;
1039145b7b3cSmrg    i*86:UNIX_SV:4.2MP:2.*)
1040145b7b3cSmrg        # Unixware is an offshoot of SVR4, but it has its own version
1041145b7b3cSmrg        # number series starting with 2...
1042145b7b3cSmrg        # I am not positive that other SVR4 systems won't match this,
1043145b7b3cSmrg	# I just have to hope.  -- rms.
1044145b7b3cSmrg        # Use sysv4.2uw... so that sysv4* matches it.
1045145b7b3cSmrg	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
1046145b7b3cSmrg	exit ;;
1047145b7b3cSmrg    i*86:OS/2:*:*)
1048145b7b3cSmrg	# If we were able to find `uname', then EMX Unix compatibility
1049145b7b3cSmrg	# is probably installed.
1050145b7b3cSmrg	echo ${UNAME_MACHINE}-pc-os2-emx
1051145b7b3cSmrg	exit ;;
1052145b7b3cSmrg    i*86:XTS-300:*:STOP)
1053145b7b3cSmrg	echo ${UNAME_MACHINE}-unknown-stop
1054145b7b3cSmrg	exit ;;
1055145b7b3cSmrg    i*86:atheos:*:*)
1056145b7b3cSmrg	echo ${UNAME_MACHINE}-unknown-atheos
1057145b7b3cSmrg	exit ;;
1058145b7b3cSmrg    i*86:syllable:*:*)
1059145b7b3cSmrg	echo ${UNAME_MACHINE}-pc-syllable
1060145b7b3cSmrg	exit ;;
1061145b7b3cSmrg    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
1062145b7b3cSmrg	echo i386-unknown-lynxos${UNAME_RELEASE}
1063145b7b3cSmrg	exit ;;
1064145b7b3cSmrg    i*86:*DOS:*:*)
1065145b7b3cSmrg	echo ${UNAME_MACHINE}-pc-msdosdjgpp
1066145b7b3cSmrg	exit ;;
1067145b7b3cSmrg    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
1068145b7b3cSmrg	UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
1069145b7b3cSmrg	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
1070145b7b3cSmrg		echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
1071145b7b3cSmrg	else
1072145b7b3cSmrg		echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
1073145b7b3cSmrg	fi
1074145b7b3cSmrg	exit ;;
1075145b7b3cSmrg    i*86:*:5:[678]*)
1076145b7b3cSmrg    	# UnixWare 7.x, OpenUNIX and OpenServer 6.
1077145b7b3cSmrg	case `/bin/uname -X | grep "^Machine"` in
1078145b7b3cSmrg	    *486*)	     UNAME_MACHINE=i486 ;;
1079145b7b3cSmrg	    *Pentium)	     UNAME_MACHINE=i586 ;;
1080145b7b3cSmrg	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
1081145b7b3cSmrg	esac
1082145b7b3cSmrg	echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
1083145b7b3cSmrg	exit ;;
1084145b7b3cSmrg    i*86:*:3.2:*)
1085145b7b3cSmrg	if test -f /usr/options/cb.name; then
1086145b7b3cSmrg		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
1087145b7b3cSmrg		echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
1088145b7b3cSmrg	elif /bin/uname -X 2>/dev/null >/dev/null ; then
1089145b7b3cSmrg		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
1090145b7b3cSmrg		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
1091145b7b3cSmrg		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
1092145b7b3cSmrg			&& UNAME_MACHINE=i586
1093145b7b3cSmrg		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
1094145b7b3cSmrg			&& UNAME_MACHINE=i686
1095145b7b3cSmrg		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
1096145b7b3cSmrg			&& UNAME_MACHINE=i686
1097145b7b3cSmrg		echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
1098145b7b3cSmrg	else
1099145b7b3cSmrg		echo ${UNAME_MACHINE}-pc-sysv32
1100145b7b3cSmrg	fi
1101145b7b3cSmrg	exit ;;
1102145b7b3cSmrg    pc:*:*:*)
1103145b7b3cSmrg	# Left here for compatibility:
1104145b7b3cSmrg        # uname -m prints for DJGPP always 'pc', but it prints nothing about
1105145b7b3cSmrg        # the processor, so we play safe by assuming i386.
1106145b7b3cSmrg	echo i386-pc-msdosdjgpp
1107145b7b3cSmrg        exit ;;
1108145b7b3cSmrg    Intel:Mach:3*:*)
1109145b7b3cSmrg	echo i386-pc-mach3
1110145b7b3cSmrg	exit ;;
1111145b7b3cSmrg    paragon:*:*:*)
1112145b7b3cSmrg	echo i860-intel-osf1
1113145b7b3cSmrg	exit ;;
1114145b7b3cSmrg    i860:*:4.*:*) # i860-SVR4
1115145b7b3cSmrg	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
1116145b7b3cSmrg	  echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
1117145b7b3cSmrg	else # Add other i860-SVR4 vendors below as they are discovered.
1118145b7b3cSmrg	  echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
1119145b7b3cSmrg	fi
1120145b7b3cSmrg	exit ;;
1121145b7b3cSmrg    mini*:CTIX:SYS*5:*)
1122145b7b3cSmrg	# "miniframe"
1123145b7b3cSmrg	echo m68010-convergent-sysv
1124145b7b3cSmrg	exit ;;
1125145b7b3cSmrg    mc68k:UNIX:SYSTEM5:3.51m)
1126145b7b3cSmrg	echo m68k-convergent-sysv
1127145b7b3cSmrg	exit ;;
1128145b7b3cSmrg    M680?0:D-NIX:5.3:*)
1129145b7b3cSmrg	echo m68k-diab-dnix
1130145b7b3cSmrg	exit ;;
1131145b7b3cSmrg    M68*:*:R3V[5678]*:*)
1132145b7b3cSmrg	test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
1133145b7b3cSmrg    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)
1134145b7b3cSmrg	OS_REL=''
1135145b7b3cSmrg	test -r /etc/.relid \
1136145b7b3cSmrg	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1137145b7b3cSmrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1138145b7b3cSmrg	  && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1139145b7b3cSmrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1140145b7b3cSmrg	  && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1141145b7b3cSmrg    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
1142145b7b3cSmrg        /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1143145b7b3cSmrg          && { echo i486-ncr-sysv4; exit; } ;;
1144145b7b3cSmrg    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
1145145b7b3cSmrg	echo m68k-unknown-lynxos${UNAME_RELEASE}
1146145b7b3cSmrg	exit ;;
1147145b7b3cSmrg    mc68030:UNIX_System_V:4.*:*)
1148145b7b3cSmrg	echo m68k-atari-sysv4
1149145b7b3cSmrg	exit ;;
1150145b7b3cSmrg    TSUNAMI:LynxOS:2.*:*)
1151145b7b3cSmrg	echo sparc-unknown-lynxos${UNAME_RELEASE}
1152145b7b3cSmrg	exit ;;
1153145b7b3cSmrg    rs6000:LynxOS:2.*:*)
1154145b7b3cSmrg	echo rs6000-unknown-lynxos${UNAME_RELEASE}
1155145b7b3cSmrg	exit ;;
1156145b7b3cSmrg    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*)
1157145b7b3cSmrg	echo powerpc-unknown-lynxos${UNAME_RELEASE}
1158145b7b3cSmrg	exit ;;
1159145b7b3cSmrg    SM[BE]S:UNIX_SV:*:*)
1160145b7b3cSmrg	echo mips-dde-sysv${UNAME_RELEASE}
1161145b7b3cSmrg	exit ;;
1162145b7b3cSmrg    RM*:ReliantUNIX-*:*:*)
1163145b7b3cSmrg	echo mips-sni-sysv4
1164145b7b3cSmrg	exit ;;
1165145b7b3cSmrg    RM*:SINIX-*:*:*)
1166145b7b3cSmrg	echo mips-sni-sysv4
1167145b7b3cSmrg	exit ;;
1168145b7b3cSmrg    *:SINIX-*:*:*)
1169145b7b3cSmrg	if uname -p 2>/dev/null >/dev/null ; then
1170145b7b3cSmrg		UNAME_MACHINE=`(uname -p) 2>/dev/null`
1171145b7b3cSmrg		echo ${UNAME_MACHINE}-sni-sysv4
1172145b7b3cSmrg	else
1173145b7b3cSmrg		echo ns32k-sni-sysv
1174145b7b3cSmrg	fi
1175145b7b3cSmrg	exit ;;
1176145b7b3cSmrg    PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
1177145b7b3cSmrg                      # says <Richard.M.Bartel@ccMail.Census.GOV>
1178145b7b3cSmrg        echo i586-unisys-sysv4
1179145b7b3cSmrg        exit ;;
1180145b7b3cSmrg    *:UNIX_System_V:4*:FTX*)
1181145b7b3cSmrg	# From Gerald Hewes <hewes@openmarket.com>.
1182145b7b3cSmrg	# How about differentiating between stratus architectures? -djm
1183145b7b3cSmrg	echo hppa1.1-stratus-sysv4
1184145b7b3cSmrg	exit ;;
1185145b7b3cSmrg    *:*:*:FTX*)
1186145b7b3cSmrg	# From seanf@swdc.stratus.com.
1187145b7b3cSmrg	echo i860-stratus-sysv4
1188145b7b3cSmrg	exit ;;
1189145b7b3cSmrg    i*86:VOS:*:*)
1190145b7b3cSmrg	# From Paul.Green@stratus.com.
1191145b7b3cSmrg	echo ${UNAME_MACHINE}-stratus-vos
1192145b7b3cSmrg	exit ;;
1193145b7b3cSmrg    *:VOS:*:*)
1194145b7b3cSmrg	# From Paul.Green@stratus.com.
1195145b7b3cSmrg	echo hppa1.1-stratus-vos
1196145b7b3cSmrg	exit ;;
1197145b7b3cSmrg    mc68*:A/UX:*:*)
1198145b7b3cSmrg	echo m68k-apple-aux${UNAME_RELEASE}
1199145b7b3cSmrg	exit ;;
1200145b7b3cSmrg    news*:NEWS-OS:6*:*)
1201145b7b3cSmrg	echo mips-sony-newsos6
1202145b7b3cSmrg	exit ;;
1203145b7b3cSmrg    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
1204145b7b3cSmrg	if [ -d /usr/nec ]; then
1205145b7b3cSmrg	        echo mips-nec-sysv${UNAME_RELEASE}
1206145b7b3cSmrg	else
1207145b7b3cSmrg	        echo mips-unknown-sysv${UNAME_RELEASE}
1208145b7b3cSmrg	fi
1209145b7b3cSmrg        exit ;;
1210145b7b3cSmrg    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
1211145b7b3cSmrg	echo powerpc-be-beos
1212145b7b3cSmrg	exit ;;
1213145b7b3cSmrg    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
1214145b7b3cSmrg	echo powerpc-apple-beos
1215145b7b3cSmrg	exit ;;
1216145b7b3cSmrg    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
1217145b7b3cSmrg	echo i586-pc-beos
1218145b7b3cSmrg	exit ;;
1219145b7b3cSmrg    SX-4:SUPER-UX:*:*)
1220145b7b3cSmrg	echo sx4-nec-superux${UNAME_RELEASE}
1221145b7b3cSmrg	exit ;;
1222145b7b3cSmrg    SX-5:SUPER-UX:*:*)
1223145b7b3cSmrg	echo sx5-nec-superux${UNAME_RELEASE}
1224145b7b3cSmrg	exit ;;
1225145b7b3cSmrg    SX-6:SUPER-UX:*:*)
1226145b7b3cSmrg	echo sx6-nec-superux${UNAME_RELEASE}
1227145b7b3cSmrg	exit ;;
1228578741aaSmrg    SX-7:SUPER-UX:*:*)
1229578741aaSmrg	echo sx7-nec-superux${UNAME_RELEASE}
1230578741aaSmrg	exit ;;
1231578741aaSmrg    SX-8:SUPER-UX:*:*)
1232578741aaSmrg	echo sx8-nec-superux${UNAME_RELEASE}
1233578741aaSmrg	exit ;;
1234578741aaSmrg    SX-8R:SUPER-UX:*:*)
1235578741aaSmrg	echo sx8r-nec-superux${UNAME_RELEASE}
1236578741aaSmrg	exit ;;
1237145b7b3cSmrg    Power*:Rhapsody:*:*)
1238145b7b3cSmrg	echo powerpc-apple-rhapsody${UNAME_RELEASE}
1239145b7b3cSmrg	exit ;;
1240145b7b3cSmrg    *:Rhapsody:*:*)
1241145b7b3cSmrg	echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
1242145b7b3cSmrg	exit ;;
1243145b7b3cSmrg    *:Darwin:*:*)
1244145b7b3cSmrg	UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
1245145b7b3cSmrg	case $UNAME_PROCESSOR in
1246145b7b3cSmrg	    unknown) UNAME_PROCESSOR=powerpc ;;
1247145b7b3cSmrg	esac
1248145b7b3cSmrg	echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
1249145b7b3cSmrg	exit ;;
1250145b7b3cSmrg    *:procnto*:*:* | *:QNX:[0123456789]*:*)
1251145b7b3cSmrg	UNAME_PROCESSOR=`uname -p`
1252145b7b3cSmrg	if test "$UNAME_PROCESSOR" = "x86"; then
1253145b7b3cSmrg		UNAME_PROCESSOR=i386
1254145b7b3cSmrg		UNAME_MACHINE=pc
1255145b7b3cSmrg	fi
1256145b7b3cSmrg	echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
1257145b7b3cSmrg	exit ;;
1258145b7b3cSmrg    *:QNX:*:4*)
1259145b7b3cSmrg	echo i386-pc-qnx
1260145b7b3cSmrg	exit ;;
1261145b7b3cSmrg    NSE-?:NONSTOP_KERNEL:*:*)
1262145b7b3cSmrg	echo nse-tandem-nsk${UNAME_RELEASE}
1263145b7b3cSmrg	exit ;;
1264145b7b3cSmrg    NSR-?:NONSTOP_KERNEL:*:*)
1265145b7b3cSmrg	echo nsr-tandem-nsk${UNAME_RELEASE}
1266145b7b3cSmrg	exit ;;
1267145b7b3cSmrg    *:NonStop-UX:*:*)
1268145b7b3cSmrg	echo mips-compaq-nonstopux
1269145b7b3cSmrg	exit ;;
1270145b7b3cSmrg    BS2000:POSIX*:*:*)
1271145b7b3cSmrg	echo bs2000-siemens-sysv
1272145b7b3cSmrg	exit ;;
1273145b7b3cSmrg    DS/*:UNIX_System_V:*:*)
1274145b7b3cSmrg	echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
1275145b7b3cSmrg	exit ;;
1276145b7b3cSmrg    *:Plan9:*:*)
1277145b7b3cSmrg	# "uname -m" is not consistent, so use $cputype instead. 386
1278145b7b3cSmrg	# is converted to i386 for consistency with other x86
1279145b7b3cSmrg	# operating systems.
1280145b7b3cSmrg	if test "$cputype" = "386"; then
1281145b7b3cSmrg	    UNAME_MACHINE=i386
1282145b7b3cSmrg	else
1283145b7b3cSmrg	    UNAME_MACHINE="$cputype"
1284145b7b3cSmrg	fi
1285145b7b3cSmrg	echo ${UNAME_MACHINE}-unknown-plan9
1286145b7b3cSmrg	exit ;;
1287145b7b3cSmrg    *:TOPS-10:*:*)
1288145b7b3cSmrg	echo pdp10-unknown-tops10
1289145b7b3cSmrg	exit ;;
1290145b7b3cSmrg    *:TENEX:*:*)
1291145b7b3cSmrg	echo pdp10-unknown-tenex
1292145b7b3cSmrg	exit ;;
1293145b7b3cSmrg    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
1294145b7b3cSmrg	echo pdp10-dec-tops20
1295145b7b3cSmrg	exit ;;
1296145b7b3cSmrg    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
1297145b7b3cSmrg	echo pdp10-xkl-tops20
1298145b7b3cSmrg	exit ;;
1299145b7b3cSmrg    *:TOPS-20:*:*)
1300145b7b3cSmrg	echo pdp10-unknown-tops20
1301145b7b3cSmrg	exit ;;
1302145b7b3cSmrg    *:ITS:*:*)
1303145b7b3cSmrg	echo pdp10-unknown-its
1304145b7b3cSmrg	exit ;;
1305145b7b3cSmrg    SEI:*:*:SEIUX)
1306145b7b3cSmrg        echo mips-sei-seiux${UNAME_RELEASE}
1307145b7b3cSmrg	exit ;;
1308145b7b3cSmrg    *:DragonFly:*:*)
1309145b7b3cSmrg	echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
1310145b7b3cSmrg	exit ;;
1311145b7b3cSmrg    *:*VMS:*:*)
1312145b7b3cSmrg    	UNAME_MACHINE=`(uname -p) 2>/dev/null`
1313145b7b3cSmrg	case "${UNAME_MACHINE}" in
1314145b7b3cSmrg	    A*) echo alpha-dec-vms ; exit ;;
1315145b7b3cSmrg	    I*) echo ia64-dec-vms ; exit ;;
1316145b7b3cSmrg	    V*) echo vax-dec-vms ; exit ;;
1317145b7b3cSmrg	esac ;;
1318145b7b3cSmrg    *:XENIX:*:SysV)
1319145b7b3cSmrg	echo i386-pc-xenix
1320145b7b3cSmrg	exit ;;
1321145b7b3cSmrg    i*86:skyos:*:*)
1322145b7b3cSmrg	echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
1323145b7b3cSmrg	exit ;;
1324145b7b3cSmrg    i*86:rdos:*:*)
1325145b7b3cSmrg	echo ${UNAME_MACHINE}-pc-rdos
1326145b7b3cSmrg	exit ;;
1327145b7b3cSmrgesac
1328145b7b3cSmrg
1329145b7b3cSmrg#echo '(No uname command or uname output not recognized.)' 1>&2
1330145b7b3cSmrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
1331145b7b3cSmrg
1332145b7b3cSmrgeval $set_cc_for_build
1333145b7b3cSmrgcat >$dummy.c <<EOF
1334145b7b3cSmrg#ifdef _SEQUENT_
1335145b7b3cSmrg# include <sys/types.h>
1336145b7b3cSmrg# include <sys/utsname.h>
1337145b7b3cSmrg#endif
1338145b7b3cSmrgmain ()
1339145b7b3cSmrg{
1340145b7b3cSmrg#if defined (sony)
1341145b7b3cSmrg#if defined (MIPSEB)
1342145b7b3cSmrg  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
1343145b7b3cSmrg     I don't know....  */
1344145b7b3cSmrg  printf ("mips-sony-bsd\n"); exit (0);
1345145b7b3cSmrg#else
1346145b7b3cSmrg#include <sys/param.h>
1347145b7b3cSmrg  printf ("m68k-sony-newsos%s\n",
1348145b7b3cSmrg#ifdef NEWSOS4
1349145b7b3cSmrg          "4"
1350145b7b3cSmrg#else
1351145b7b3cSmrg	  ""
1352145b7b3cSmrg#endif
1353145b7b3cSmrg         ); exit (0);
1354145b7b3cSmrg#endif
1355145b7b3cSmrg#endif
1356145b7b3cSmrg
1357145b7b3cSmrg#if defined (__arm) && defined (__acorn) && defined (__unix)
1358145b7b3cSmrg  printf ("arm-acorn-riscix\n"); exit (0);
1359145b7b3cSmrg#endif
1360145b7b3cSmrg
1361145b7b3cSmrg#if defined (hp300) && !defined (hpux)
1362145b7b3cSmrg  printf ("m68k-hp-bsd\n"); exit (0);
1363145b7b3cSmrg#endif
1364145b7b3cSmrg
1365145b7b3cSmrg#if defined (NeXT)
1366145b7b3cSmrg#if !defined (__ARCHITECTURE__)
1367145b7b3cSmrg#define __ARCHITECTURE__ "m68k"
1368145b7b3cSmrg#endif
1369145b7b3cSmrg  int version;
1370145b7b3cSmrg  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
1371145b7b3cSmrg  if (version < 4)
1372145b7b3cSmrg    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
1373145b7b3cSmrg  else
1374145b7b3cSmrg    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
1375145b7b3cSmrg  exit (0);
1376145b7b3cSmrg#endif
1377145b7b3cSmrg
1378145b7b3cSmrg#if defined (MULTIMAX) || defined (n16)
1379145b7b3cSmrg#if defined (UMAXV)
1380145b7b3cSmrg  printf ("ns32k-encore-sysv\n"); exit (0);
1381145b7b3cSmrg#else
1382145b7b3cSmrg#if defined (CMU)
1383145b7b3cSmrg  printf ("ns32k-encore-mach\n"); exit (0);
1384145b7b3cSmrg#else
1385145b7b3cSmrg  printf ("ns32k-encore-bsd\n"); exit (0);
1386145b7b3cSmrg#endif
1387145b7b3cSmrg#endif
1388145b7b3cSmrg#endif
1389145b7b3cSmrg
1390145b7b3cSmrg#if defined (__386BSD__)
1391145b7b3cSmrg  printf ("i386-pc-bsd\n"); exit (0);
1392145b7b3cSmrg#endif
1393145b7b3cSmrg
1394145b7b3cSmrg#if defined (sequent)
1395145b7b3cSmrg#if defined (i386)
1396145b7b3cSmrg  printf ("i386-sequent-dynix\n"); exit (0);
1397145b7b3cSmrg#endif
1398145b7b3cSmrg#if defined (ns32000)
1399145b7b3cSmrg  printf ("ns32k-sequent-dynix\n"); exit (0);
1400145b7b3cSmrg#endif
1401145b7b3cSmrg#endif
1402145b7b3cSmrg
1403145b7b3cSmrg#if defined (_SEQUENT_)
1404145b7b3cSmrg    struct utsname un;
1405145b7b3cSmrg
1406145b7b3cSmrg    uname(&un);
1407145b7b3cSmrg
1408145b7b3cSmrg    if (strncmp(un.version, "V2", 2) == 0) {
1409145b7b3cSmrg	printf ("i386-sequent-ptx2\n"); exit (0);
1410145b7b3cSmrg    }
1411145b7b3cSmrg    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
1412145b7b3cSmrg	printf ("i386-sequent-ptx1\n"); exit (0);
1413145b7b3cSmrg    }
1414145b7b3cSmrg    printf ("i386-sequent-ptx\n"); exit (0);
1415145b7b3cSmrg
1416145b7b3cSmrg#endif
1417145b7b3cSmrg
1418145b7b3cSmrg#if defined (vax)
1419145b7b3cSmrg# if !defined (ultrix)
1420145b7b3cSmrg#  include <sys/param.h>
1421145b7b3cSmrg#  if defined (BSD)
1422145b7b3cSmrg#   if BSD == 43
1423145b7b3cSmrg      printf ("vax-dec-bsd4.3\n"); exit (0);
1424145b7b3cSmrg#   else
1425145b7b3cSmrg#    if BSD == 199006
1426145b7b3cSmrg      printf ("vax-dec-bsd4.3reno\n"); exit (0);
1427145b7b3cSmrg#    else
1428145b7b3cSmrg      printf ("vax-dec-bsd\n"); exit (0);
1429145b7b3cSmrg#    endif
1430145b7b3cSmrg#   endif
1431145b7b3cSmrg#  else
1432145b7b3cSmrg    printf ("vax-dec-bsd\n"); exit (0);
1433145b7b3cSmrg#  endif
1434145b7b3cSmrg# else
1435145b7b3cSmrg    printf ("vax-dec-ultrix\n"); exit (0);
1436145b7b3cSmrg# endif
1437145b7b3cSmrg#endif
1438145b7b3cSmrg
1439145b7b3cSmrg#if defined (alliant) && defined (i860)
1440145b7b3cSmrg  printf ("i860-alliant-bsd\n"); exit (0);
1441145b7b3cSmrg#endif
1442145b7b3cSmrg
1443145b7b3cSmrg  exit (1);
1444145b7b3cSmrg}
1445145b7b3cSmrgEOF
1446145b7b3cSmrg
1447145b7b3cSmrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
1448145b7b3cSmrg	{ echo "$SYSTEM_NAME"; exit; }
1449145b7b3cSmrg
1450145b7b3cSmrg# Apollos put the system type in the environment.
1451145b7b3cSmrg
1452145b7b3cSmrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
1453145b7b3cSmrg
1454145b7b3cSmrg# Convex versions that predate uname can use getsysinfo(1)
1455145b7b3cSmrg
1456145b7b3cSmrgif [ -x /usr/convex/getsysinfo ]
1457145b7b3cSmrgthen
1458145b7b3cSmrg    case `getsysinfo -f cpu_type` in
1459145b7b3cSmrg    c1*)
1460145b7b3cSmrg	echo c1-convex-bsd
1461145b7b3cSmrg	exit ;;
1462145b7b3cSmrg    c2*)
1463145b7b3cSmrg	if getsysinfo -f scalar_acc
1464145b7b3cSmrg	then echo c32-convex-bsd
1465145b7b3cSmrg	else echo c2-convex-bsd
1466145b7b3cSmrg	fi
1467145b7b3cSmrg	exit ;;
1468145b7b3cSmrg    c34*)
1469145b7b3cSmrg	echo c34-convex-bsd
1470145b7b3cSmrg	exit ;;
1471145b7b3cSmrg    c38*)
1472145b7b3cSmrg	echo c38-convex-bsd
1473145b7b3cSmrg	exit ;;
1474145b7b3cSmrg    c4*)
1475145b7b3cSmrg	echo c4-convex-bsd
1476145b7b3cSmrg	exit ;;
1477145b7b3cSmrg    esac
1478145b7b3cSmrgfi
1479145b7b3cSmrg
1480145b7b3cSmrgcat >&2 <<EOF
1481145b7b3cSmrg$0: unable to guess system type
1482145b7b3cSmrg
1483145b7b3cSmrgThis script, last modified $timestamp, has failed to recognize
1484145b7b3cSmrgthe operating system you are using. It is advised that you
1485145b7b3cSmrgdownload the most up to date version of the config scripts from
1486145b7b3cSmrg
1487578741aaSmrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
1488145b7b3cSmrgand
1489578741aaSmrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
1490145b7b3cSmrg
1491145b7b3cSmrgIf the version you run ($0) is already up to date, please
1492145b7b3cSmrgsend the following data and any information you think might be
1493145b7b3cSmrgpertinent to <config-patches@gnu.org> in order to provide the needed
1494145b7b3cSmrginformation to handle your system.
1495145b7b3cSmrg
1496145b7b3cSmrgconfig.guess timestamp = $timestamp
1497145b7b3cSmrg
1498145b7b3cSmrguname -m = `(uname -m) 2>/dev/null || echo unknown`
1499145b7b3cSmrguname -r = `(uname -r) 2>/dev/null || echo unknown`
1500145b7b3cSmrguname -s = `(uname -s) 2>/dev/null || echo unknown`
1501145b7b3cSmrguname -v = `(uname -v) 2>/dev/null || echo unknown`
1502145b7b3cSmrg
1503145b7b3cSmrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
1504145b7b3cSmrg/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
1505145b7b3cSmrg
1506145b7b3cSmrghostinfo               = `(hostinfo) 2>/dev/null`
1507145b7b3cSmrg/bin/universe          = `(/bin/universe) 2>/dev/null`
1508145b7b3cSmrg/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
1509145b7b3cSmrg/bin/arch              = `(/bin/arch) 2>/dev/null`
1510145b7b3cSmrg/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
1511145b7b3cSmrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
1512145b7b3cSmrg
1513145b7b3cSmrgUNAME_MACHINE = ${UNAME_MACHINE}
1514145b7b3cSmrgUNAME_RELEASE = ${UNAME_RELEASE}
1515145b7b3cSmrgUNAME_SYSTEM  = ${UNAME_SYSTEM}
1516145b7b3cSmrgUNAME_VERSION = ${UNAME_VERSION}
1517145b7b3cSmrgEOF
1518145b7b3cSmrg
1519145b7b3cSmrgexit 1
1520145b7b3cSmrg
1521145b7b3cSmrg# Local variables:
1522145b7b3cSmrg# eval: (add-hook 'write-file-hooks 'time-stamp)
1523145b7b3cSmrg# time-stamp-start: "timestamp='"
1524145b7b3cSmrg# time-stamp-format: "%:y-%02m-%02d"
1525145b7b3cSmrg# time-stamp-end: "'"
1526145b7b3cSmrg# End:
1527