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