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