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