config.guess revision 14ddf674
1cacd992dSmrg#! /bin/sh
2cacd992dSmrg# Attempt to guess a canonical system name.
3cacd992dSmrg#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
414ddf674Smrg#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009
514ddf674Smrg#   Free Software Foundation, Inc.
6cacd992dSmrg
714ddf674Smrgtimestamp='2009-11-20'
8cacd992dSmrg
9cacd992dSmrg# This file is free software; you can redistribute it and/or modify it
10cacd992dSmrg# under the terms of the GNU General Public License as published by
11cacd992dSmrg# the Free Software Foundation; either version 2 of the License, or
12cacd992dSmrg# (at your option) any later version.
13cacd992dSmrg#
14cacd992dSmrg# This program is distributed in the hope that it will be useful, but
15cacd992dSmrg# WITHOUT ANY WARRANTY; without even the implied warranty of
16cacd992dSmrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
17cacd992dSmrg# General Public License for more details.
18cacd992dSmrg#
19cacd992dSmrg# You should have received a copy of the GNU General Public License
20cacd992dSmrg# along with this program; if not, write to the Free Software
2114ddf674Smrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
2214ddf674Smrg# 02110-1301, USA.
23cacd992dSmrg#
24cacd992dSmrg# As a special exception to the GNU General Public License, if you
25cacd992dSmrg# distribute this file as part of a program that contains a
26cacd992dSmrg# configuration script generated by Autoconf, you may include it under
27cacd992dSmrg# the same distribution terms that you use for the rest of that program.
28cacd992dSmrg
2914ddf674Smrg
3014ddf674Smrg# Originally written by Per Bothner.  Please send patches (context
3114ddf674Smrg# diff format) to <config-patches@gnu.org> and include a ChangeLog
3214ddf674Smrg# entry.
33cacd992dSmrg#
34cacd992dSmrg# This script attempts to guess a canonical system name similar to
35cacd992dSmrg# config.sub.  If it succeeds, it prints the system name on stdout, and
36cacd992dSmrg# exits with 0.  Otherwise, it exits with 1.
37cacd992dSmrg#
3814ddf674Smrg# You can get the latest version of this script from:
3914ddf674Smrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
40cacd992dSmrg
41cacd992dSmrgme=`echo "$0" | sed -e 's,.*/,,'`
42cacd992dSmrg
43cacd992dSmrgusage="\
44cacd992dSmrgUsage: $0 [OPTION]
45cacd992dSmrg
46cacd992dSmrgOutput the configuration name of the system \`$me' is run on.
47cacd992dSmrg
48cacd992dSmrgOperation modes:
49cacd992dSmrg  -h, --help         print this help, then exit
50cacd992dSmrg  -t, --time-stamp   print date of last modification, then exit
51cacd992dSmrg  -v, --version      print version number, then exit
52cacd992dSmrg
53cacd992dSmrgReport bugs and patches to <config-patches@gnu.org>."
54cacd992dSmrg
55cacd992dSmrgversion="\
56cacd992dSmrgGNU config.guess ($timestamp)
57cacd992dSmrg
58cacd992dSmrgOriginally written by Per Bothner.
5914ddf674SmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001,
6014ddf674Smrg2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
61cacd992dSmrg
62cacd992dSmrgThis is free software; see the source for copying conditions.  There is NO
63cacd992dSmrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
64cacd992dSmrg
65cacd992dSmrghelp="
66cacd992dSmrgTry \`$me --help' for more information."
67cacd992dSmrg
68cacd992dSmrg# Parse command line
69cacd992dSmrgwhile test $# -gt 0 ; do
70cacd992dSmrg  case $1 in
71cacd992dSmrg    --time-stamp | --time* | -t )
7214ddf674Smrg       echo "$timestamp" ; exit ;;
73cacd992dSmrg    --version | -v )
7414ddf674Smrg       echo "$version" ; exit ;;
75cacd992dSmrg    --help | --h* | -h )
7614ddf674Smrg       echo "$usage"; exit ;;
77cacd992dSmrg    -- )     # Stop option processing
78cacd992dSmrg       shift; break ;;
79cacd992dSmrg    - )	# Use stdin as input.
80cacd992dSmrg       break ;;
81cacd992dSmrg    -* )
82cacd992dSmrg       echo "$me: invalid option $1$help" >&2
83cacd992dSmrg       exit 1 ;;
84cacd992dSmrg    * )
85cacd992dSmrg       break ;;
86cacd992dSmrg  esac
87cacd992dSmrgdone
88cacd992dSmrg
89cacd992dSmrgif test $# != 0; then
90cacd992dSmrg  echo "$me: too many arguments$help" >&2
91cacd992dSmrg  exit 1
92cacd992dSmrgfi
93cacd992dSmrg
94cacd992dSmrgtrap 'exit 1' 1 2 15
95cacd992dSmrg
96cacd992dSmrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
97cacd992dSmrg# compiler to aid in system detection is discouraged as it requires
98cacd992dSmrg# temporary files to be created and, as you can see below, it is a
99cacd992dSmrg# headache to deal with in a portable fashion.
100cacd992dSmrg
101cacd992dSmrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
102cacd992dSmrg# use `HOST_CC' if defined, but it is deprecated.
103cacd992dSmrg
104cacd992dSmrg# Portable tmp directory creation inspired by the Autoconf team.
105cacd992dSmrg
106cacd992dSmrgset_cc_for_build='
107cacd992dSmrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
108cacd992dSmrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
109cacd992dSmrg: ${TMPDIR=/tmp} ;
11014ddf674Smrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
111cacd992dSmrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
112cacd992dSmrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
113cacd992dSmrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
114cacd992dSmrgdummy=$tmp/dummy ;
115cacd992dSmrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
116cacd992dSmrgcase $CC_FOR_BUILD,$HOST_CC,$CC in
117cacd992dSmrg ,,)    echo "int x;" > $dummy.c ;
118cacd992dSmrg	for c in cc gcc c89 c99 ; do
119cacd992dSmrg	  if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
120cacd992dSmrg	     CC_FOR_BUILD="$c"; break ;
121cacd992dSmrg	  fi ;
122cacd992dSmrg	done ;
123cacd992dSmrg	if test x"$CC_FOR_BUILD" = x ; then
124cacd992dSmrg	  CC_FOR_BUILD=no_compiler_found ;
125cacd992dSmrg	fi
126cacd992dSmrg	;;
127cacd992dSmrg ,,*)   CC_FOR_BUILD=$CC ;;
128cacd992dSmrg ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
12914ddf674Smrgesac ; set_cc_for_build= ;'
130cacd992dSmrg
131cacd992dSmrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
132cacd992dSmrg# (ghazi@noc.rutgers.edu 1994-08-24)
133cacd992dSmrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then
134cacd992dSmrg	PATH=$PATH:/.attbin ; export PATH
135cacd992dSmrgfi
136cacd992dSmrg
137cacd992dSmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
138cacd992dSmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
139cacd992dSmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
140cacd992dSmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
141cacd992dSmrg
142cacd992dSmrg# Note: order is significant - the case branches are not exclusive.
143cacd992dSmrg
144cacd992dSmrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
145cacd992dSmrg    *:NetBSD:*:*)
146cacd992dSmrg	# NetBSD (nbsd) targets should (where applicable) match one or
147cacd992dSmrg	# more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
148cacd992dSmrg	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
149cacd992dSmrg	# switched to ELF, *-*-netbsd* would select the old
150cacd992dSmrg	# object file format.  This provides both forward
151cacd992dSmrg	# compatibility and a consistent mechanism for selecting the
152cacd992dSmrg	# object file format.
153cacd992dSmrg	#
154cacd992dSmrg	# Note: NetBSD doesn't particularly care about the vendor
155cacd992dSmrg	# portion of the name.  We always set it to "unknown".
156cacd992dSmrg	sysctl="sysctl -n hw.machine_arch"
157cacd992dSmrg	UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
158cacd992dSmrg	    /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
159cacd992dSmrg	case "${UNAME_MACHINE_ARCH}" in
160cacd992dSmrg	    armeb) machine=armeb-unknown ;;
161cacd992dSmrg	    arm*) machine=arm-unknown ;;
162cacd992dSmrg	    sh3el) machine=shl-unknown ;;
163cacd992dSmrg	    sh3eb) machine=sh-unknown ;;
16414ddf674Smrg	    sh5el) machine=sh5le-unknown ;;
165cacd992dSmrg	    *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
166cacd992dSmrg	esac
167cacd992dSmrg	# The Operating System including object format, if it has switched
168cacd992dSmrg	# to ELF recently, or will in the future.
169cacd992dSmrg	case "${UNAME_MACHINE_ARCH}" in
170cacd992dSmrg	    arm*|i386|m68k|ns32k|sh3*|sparc|vax)
171cacd992dSmrg		eval $set_cc_for_build
172cacd992dSmrg		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
17314ddf674Smrg			| grep -q __ELF__
174cacd992dSmrg		then
175cacd992dSmrg		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
176cacd992dSmrg		    # Return netbsd for either.  FIX?
177cacd992dSmrg		    os=netbsd
178cacd992dSmrg		else
179cacd992dSmrg		    os=netbsdelf
180cacd992dSmrg		fi
181cacd992dSmrg		;;
182cacd992dSmrg	    *)
183cacd992dSmrg	        os=netbsd
184cacd992dSmrg		;;
185cacd992dSmrg	esac
186cacd992dSmrg	# The OS release
187cacd992dSmrg	# Debian GNU/NetBSD machines have a different userland, and
188cacd992dSmrg	# thus, need a distinct triplet. However, they do not need
189cacd992dSmrg	# kernel version information, so it can be replaced with a
190cacd992dSmrg	# suitable tag, in the style of linux-gnu.
191cacd992dSmrg	case "${UNAME_VERSION}" in
192cacd992dSmrg	    Debian*)
193cacd992dSmrg		release='-gnu'
194cacd992dSmrg		;;
195cacd992dSmrg	    *)
196cacd992dSmrg		release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
197cacd992dSmrg		;;
198cacd992dSmrg	esac
199cacd992dSmrg	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
200cacd992dSmrg	# contains redundant information, the shorter form:
201cacd992dSmrg	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
202cacd992dSmrg	echo "${machine}-${os}${release}"
20314ddf674Smrg	exit ;;
204cacd992dSmrg    *:OpenBSD:*:*)
20514ddf674Smrg	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
20614ddf674Smrg	echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
20714ddf674Smrg	exit ;;
20814ddf674Smrg    *:ekkoBSD:*:*)
20914ddf674Smrg	echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
21014ddf674Smrg	exit ;;
21114ddf674Smrg    *:SolidBSD:*:*)
21214ddf674Smrg	echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
21314ddf674Smrg	exit ;;
21414ddf674Smrg    macppc:MirBSD:*:*)
21514ddf674Smrg	echo powerpc-unknown-mirbsd${UNAME_RELEASE}
21614ddf674Smrg	exit ;;
21714ddf674Smrg    *:MirBSD:*:*)
21814ddf674Smrg	echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
21914ddf674Smrg	exit ;;
220cacd992dSmrg    alpha:OSF1:*:*)
22114ddf674Smrg	case $UNAME_RELEASE in
22214ddf674Smrg	*4.0)
223cacd992dSmrg		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
22414ddf674Smrg		;;
22514ddf674Smrg	*5.*)
22614ddf674Smrg	        UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
22714ddf674Smrg		;;
22814ddf674Smrg	esac
229cacd992dSmrg	# According to Compaq, /usr/sbin/psrinfo has been available on
230cacd992dSmrg	# OSF/1 and Tru64 systems produced since 1995.  I hope that
231cacd992dSmrg	# covers most systems running today.  This code pipes the CPU
232cacd992dSmrg	# types through head -n 1, so we only detect the type of CPU 0.
233cacd992dSmrg	ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
234cacd992dSmrg	case "$ALPHA_CPU_TYPE" in
235cacd992dSmrg	    "EV4 (21064)")
236cacd992dSmrg		UNAME_MACHINE="alpha" ;;
237cacd992dSmrg	    "EV4.5 (21064)")
238cacd992dSmrg		UNAME_MACHINE="alpha" ;;
239cacd992dSmrg	    "LCA4 (21066/21068)")
240cacd992dSmrg		UNAME_MACHINE="alpha" ;;
241cacd992dSmrg	    "EV5 (21164)")
242cacd992dSmrg		UNAME_MACHINE="alphaev5" ;;
243cacd992dSmrg	    "EV5.6 (21164A)")
244cacd992dSmrg		UNAME_MACHINE="alphaev56" ;;
245cacd992dSmrg	    "EV5.6 (21164PC)")
246cacd992dSmrg		UNAME_MACHINE="alphapca56" ;;
247cacd992dSmrg	    "EV5.7 (21164PC)")
248cacd992dSmrg		UNAME_MACHINE="alphapca57" ;;
249cacd992dSmrg	    "EV6 (21264)")
250cacd992dSmrg		UNAME_MACHINE="alphaev6" ;;
251cacd992dSmrg	    "EV6.7 (21264A)")
252cacd992dSmrg		UNAME_MACHINE="alphaev67" ;;
253cacd992dSmrg	    "EV6.8CB (21264C)")
254cacd992dSmrg		UNAME_MACHINE="alphaev68" ;;
255cacd992dSmrg	    "EV6.8AL (21264B)")
256cacd992dSmrg		UNAME_MACHINE="alphaev68" ;;
257cacd992dSmrg	    "EV6.8CX (21264D)")
258cacd992dSmrg		UNAME_MACHINE="alphaev68" ;;
259cacd992dSmrg	    "EV6.9A (21264/EV69A)")
260cacd992dSmrg		UNAME_MACHINE="alphaev69" ;;
261cacd992dSmrg	    "EV7 (21364)")
262cacd992dSmrg		UNAME_MACHINE="alphaev7" ;;
263cacd992dSmrg	    "EV7.9 (21364A)")
264cacd992dSmrg		UNAME_MACHINE="alphaev79" ;;
265cacd992dSmrg	esac
26614ddf674Smrg	# A Pn.n version is a patched version.
267cacd992dSmrg	# A Vn.n version is a released version.
268cacd992dSmrg	# A Tn.n version is a released field test version.
269cacd992dSmrg	# A Xn.n version is an unreleased experimental baselevel.
270cacd992dSmrg	# 1.2 uses "1.2" for uname -r.
27114ddf674Smrg	echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
27214ddf674Smrg	exit ;;
273cacd992dSmrg    Alpha\ *:Windows_NT*:*)
274cacd992dSmrg	# How do we know it's Interix rather than the generic POSIX subsystem?
275cacd992dSmrg	# Should we change UNAME_MACHINE based on the output of uname instead
276cacd992dSmrg	# of the specific Alpha model?
277cacd992dSmrg	echo alpha-pc-interix
27814ddf674Smrg	exit ;;
279cacd992dSmrg    21064:Windows_NT:50:3)
280cacd992dSmrg	echo alpha-dec-winnt3.5
28114ddf674Smrg	exit ;;
282cacd992dSmrg    Amiga*:UNIX_System_V:4.0:*)
283cacd992dSmrg	echo m68k-unknown-sysv4
28414ddf674Smrg	exit ;;
285cacd992dSmrg    *:[Aa]miga[Oo][Ss]:*:*)
286cacd992dSmrg	echo ${UNAME_MACHINE}-unknown-amigaos
28714ddf674Smrg	exit ;;
288cacd992dSmrg    *:[Mm]orph[Oo][Ss]:*:*)
289cacd992dSmrg	echo ${UNAME_MACHINE}-unknown-morphos
29014ddf674Smrg	exit ;;
291cacd992dSmrg    *:OS/390:*:*)
292cacd992dSmrg	echo i370-ibm-openedition
29314ddf674Smrg	exit ;;
29414ddf674Smrg    *:z/VM:*:*)
29514ddf674Smrg	echo s390-ibm-zvmoe
29614ddf674Smrg	exit ;;
29714ddf674Smrg    *:OS400:*:*)
29814ddf674Smrg        echo powerpc-ibm-os400
29914ddf674Smrg	exit ;;
300cacd992dSmrg    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
301cacd992dSmrg	echo arm-acorn-riscix${UNAME_RELEASE}
30214ddf674Smrg	exit ;;
30314ddf674Smrg    arm:riscos:*:*|arm:RISCOS:*:*)
30414ddf674Smrg	echo arm-unknown-riscos
30514ddf674Smrg	exit ;;
306cacd992dSmrg    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
307cacd992dSmrg	echo hppa1.1-hitachi-hiuxmpp
30814ddf674Smrg	exit ;;
309cacd992dSmrg    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
310cacd992dSmrg	# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
311cacd992dSmrg	if test "`(/bin/universe) 2>/dev/null`" = att ; then
312cacd992dSmrg		echo pyramid-pyramid-sysv3
313cacd992dSmrg	else
314cacd992dSmrg		echo pyramid-pyramid-bsd
315cacd992dSmrg	fi
31614ddf674Smrg	exit ;;
317cacd992dSmrg    NILE*:*:*:dcosx)
318cacd992dSmrg	echo pyramid-pyramid-svr4
31914ddf674Smrg	exit ;;
320cacd992dSmrg    DRS?6000:unix:4.0:6*)
321cacd992dSmrg	echo sparc-icl-nx6
32214ddf674Smrg	exit ;;
32314ddf674Smrg    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
324cacd992dSmrg	case `/usr/bin/uname -p` in
32514ddf674Smrg	    sparc) echo sparc-icl-nx7; exit ;;
326cacd992dSmrg	esac ;;
32714ddf674Smrg    s390x:SunOS:*:*)
32814ddf674Smrg	echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
32914ddf674Smrg	exit ;;
330cacd992dSmrg    sun4H:SunOS:5.*:*)
331cacd992dSmrg	echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
33214ddf674Smrg	exit ;;
333cacd992dSmrg    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
334cacd992dSmrg	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
33514ddf674Smrg	exit ;;
33614ddf674Smrg    i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
33714ddf674Smrg	echo i386-pc-auroraux${UNAME_RELEASE}
33814ddf674Smrg	exit ;;
33914ddf674Smrg    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
34014ddf674Smrg	eval $set_cc_for_build
34114ddf674Smrg	SUN_ARCH="i386"
34214ddf674Smrg	# If there is a compiler, see if it is configured for 64-bit objects.
34314ddf674Smrg	# Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
34414ddf674Smrg	# This test works for both compilers.
34514ddf674Smrg	if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
34614ddf674Smrg	    if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
34714ddf674Smrg		(CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
34814ddf674Smrg		grep IS_64BIT_ARCH >/dev/null
34914ddf674Smrg	    then
35014ddf674Smrg		SUN_ARCH="x86_64"
35114ddf674Smrg	    fi
35214ddf674Smrg	fi
35314ddf674Smrg	echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
35414ddf674Smrg	exit ;;
355cacd992dSmrg    sun4*:SunOS:6*:*)
356cacd992dSmrg	# According to config.sub, this is the proper way to canonicalize
357cacd992dSmrg	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
358cacd992dSmrg	# it's likely to be more like Solaris than SunOS4.
359cacd992dSmrg	echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
36014ddf674Smrg	exit ;;
361cacd992dSmrg    sun4*:SunOS:*:*)
362cacd992dSmrg	case "`/usr/bin/arch -k`" in
363cacd992dSmrg	    Series*|S4*)
364cacd992dSmrg		UNAME_RELEASE=`uname -v`
365cacd992dSmrg		;;
366cacd992dSmrg	esac
367cacd992dSmrg	# Japanese Language versions have a version number like `4.1.3-JL'.
368cacd992dSmrg	echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
36914ddf674Smrg	exit ;;
370cacd992dSmrg    sun3*:SunOS:*:*)
371cacd992dSmrg	echo m68k-sun-sunos${UNAME_RELEASE}
37214ddf674Smrg	exit ;;
373cacd992dSmrg    sun*:*:4.2BSD:*)
374cacd992dSmrg	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
375cacd992dSmrg	test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
376cacd992dSmrg	case "`/bin/arch`" in
377cacd992dSmrg	    sun3)
378cacd992dSmrg		echo m68k-sun-sunos${UNAME_RELEASE}
379cacd992dSmrg		;;
380cacd992dSmrg	    sun4)
381cacd992dSmrg		echo sparc-sun-sunos${UNAME_RELEASE}
382cacd992dSmrg		;;
383cacd992dSmrg	esac
38414ddf674Smrg	exit ;;
385cacd992dSmrg    aushp:SunOS:*:*)
386cacd992dSmrg	echo sparc-auspex-sunos${UNAME_RELEASE}
38714ddf674Smrg	exit ;;
388cacd992dSmrg    # The situation for MiNT is a little confusing.  The machine name
389cacd992dSmrg    # can be virtually everything (everything which is not
390cacd992dSmrg    # "atarist" or "atariste" at least should have a processor
391cacd992dSmrg    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
392cacd992dSmrg    # to the lowercase version "mint" (or "freemint").  Finally
393cacd992dSmrg    # the system name "TOS" denotes a system which is actually not
394cacd992dSmrg    # MiNT.  But MiNT is downward compatible to TOS, so this should
395cacd992dSmrg    # be no problem.
396cacd992dSmrg    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
397cacd992dSmrg        echo m68k-atari-mint${UNAME_RELEASE}
39814ddf674Smrg	exit ;;
399cacd992dSmrg    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
400cacd992dSmrg	echo m68k-atari-mint${UNAME_RELEASE}
40114ddf674Smrg        exit ;;
402cacd992dSmrg    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
403cacd992dSmrg        echo m68k-atari-mint${UNAME_RELEASE}
40414ddf674Smrg	exit ;;
405cacd992dSmrg    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
406cacd992dSmrg        echo m68k-milan-mint${UNAME_RELEASE}
40714ddf674Smrg        exit ;;
408cacd992dSmrg    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
409cacd992dSmrg        echo m68k-hades-mint${UNAME_RELEASE}
41014ddf674Smrg        exit ;;
411cacd992dSmrg    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
412cacd992dSmrg        echo m68k-unknown-mint${UNAME_RELEASE}
41314ddf674Smrg        exit ;;
41414ddf674Smrg    m68k:machten:*:*)
41514ddf674Smrg	echo m68k-apple-machten${UNAME_RELEASE}
41614ddf674Smrg	exit ;;
417cacd992dSmrg    powerpc:machten:*:*)
418cacd992dSmrg	echo powerpc-apple-machten${UNAME_RELEASE}
41914ddf674Smrg	exit ;;
420cacd992dSmrg    RISC*:Mach:*:*)
421cacd992dSmrg	echo mips-dec-mach_bsd4.3
42214ddf674Smrg	exit ;;
423cacd992dSmrg    RISC*:ULTRIX:*:*)
424cacd992dSmrg	echo mips-dec-ultrix${UNAME_RELEASE}
42514ddf674Smrg	exit ;;
426cacd992dSmrg    VAX*:ULTRIX*:*:*)
427cacd992dSmrg	echo vax-dec-ultrix${UNAME_RELEASE}
42814ddf674Smrg	exit ;;
429cacd992dSmrg    2020:CLIX:*:* | 2430:CLIX:*:*)
430cacd992dSmrg	echo clipper-intergraph-clix${UNAME_RELEASE}
43114ddf674Smrg	exit ;;
432cacd992dSmrg    mips:*:*:UMIPS | mips:*:*:RISCos)
433cacd992dSmrg	eval $set_cc_for_build
434cacd992dSmrg	sed 's/^	//' << EOF >$dummy.c
435cacd992dSmrg#ifdef __cplusplus
436cacd992dSmrg#include <stdio.h>  /* for printf() prototype */
437cacd992dSmrg	int main (int argc, char *argv[]) {
438cacd992dSmrg#else
439cacd992dSmrg	int main (argc, argv) int argc; char *argv[]; {
440cacd992dSmrg#endif
441cacd992dSmrg	#if defined (host_mips) && defined (MIPSEB)
442cacd992dSmrg	#if defined (SYSTYPE_SYSV)
443cacd992dSmrg	  printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
444cacd992dSmrg	#endif
445cacd992dSmrg	#if defined (SYSTYPE_SVR4)
446cacd992dSmrg	  printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
447cacd992dSmrg	#endif
448cacd992dSmrg	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
449cacd992dSmrg	  printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
450cacd992dSmrg	#endif
451cacd992dSmrg	#endif
452cacd992dSmrg	  exit (-1);
453cacd992dSmrg	}
454cacd992dSmrgEOF
45514ddf674Smrg	$CC_FOR_BUILD -o $dummy $dummy.c &&
45614ddf674Smrg	  dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
45714ddf674Smrg	  SYSTEM_NAME=`$dummy $dummyarg` &&
45814ddf674Smrg	    { echo "$SYSTEM_NAME"; exit; }
459cacd992dSmrg	echo mips-mips-riscos${UNAME_RELEASE}
46014ddf674Smrg	exit ;;
461cacd992dSmrg    Motorola:PowerMAX_OS:*:*)
462cacd992dSmrg	echo powerpc-motorola-powermax
46314ddf674Smrg	exit ;;
464cacd992dSmrg    Motorola:*:4.3:PL8-*)
465cacd992dSmrg	echo powerpc-harris-powermax
46614ddf674Smrg	exit ;;
467cacd992dSmrg    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
468cacd992dSmrg	echo powerpc-harris-powermax
46914ddf674Smrg	exit ;;
470cacd992dSmrg    Night_Hawk:Power_UNIX:*:*)
471cacd992dSmrg	echo powerpc-harris-powerunix
47214ddf674Smrg	exit ;;
473cacd992dSmrg    m88k:CX/UX:7*:*)
474cacd992dSmrg	echo m88k-harris-cxux7
47514ddf674Smrg	exit ;;
476cacd992dSmrg    m88k:*:4*:R4*)
477cacd992dSmrg	echo m88k-motorola-sysv4
47814ddf674Smrg	exit ;;
479cacd992dSmrg    m88k:*:3*:R3*)
480cacd992dSmrg	echo m88k-motorola-sysv3
48114ddf674Smrg	exit ;;
482cacd992dSmrg    AViiON:dgux:*:*)
483cacd992dSmrg        # DG/UX returns AViiON for all architectures
484cacd992dSmrg        UNAME_PROCESSOR=`/usr/bin/uname -p`
485cacd992dSmrg	if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
486cacd992dSmrg	then
487cacd992dSmrg	    if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
488cacd992dSmrg	       [ ${TARGET_BINARY_INTERFACE}x = x ]
489cacd992dSmrg	    then
490cacd992dSmrg		echo m88k-dg-dgux${UNAME_RELEASE}
491cacd992dSmrg	    else
492cacd992dSmrg		echo m88k-dg-dguxbcs${UNAME_RELEASE}
493cacd992dSmrg	    fi
494cacd992dSmrg	else
495cacd992dSmrg	    echo i586-dg-dgux${UNAME_RELEASE}
496cacd992dSmrg	fi
49714ddf674Smrg 	exit ;;
498cacd992dSmrg    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
499cacd992dSmrg	echo m88k-dolphin-sysv3
50014ddf674Smrg	exit ;;
501cacd992dSmrg    M88*:*:R3*:*)
502cacd992dSmrg	# Delta 88k system running SVR3
503cacd992dSmrg	echo m88k-motorola-sysv3
50414ddf674Smrg	exit ;;
505cacd992dSmrg    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
506cacd992dSmrg	echo m88k-tektronix-sysv3
50714ddf674Smrg	exit ;;
508cacd992dSmrg    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
509cacd992dSmrg	echo m68k-tektronix-bsd
51014ddf674Smrg	exit ;;
511cacd992dSmrg    *:IRIX*:*:*)
512cacd992dSmrg	echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
51314ddf674Smrg	exit ;;
514cacd992dSmrg    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
51514ddf674Smrg	echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
51614ddf674Smrg	exit ;;               # Note that: echo "'`uname -s`'" gives 'AIX '
517cacd992dSmrg    i*86:AIX:*:*)
518cacd992dSmrg	echo i386-ibm-aix
51914ddf674Smrg	exit ;;
520cacd992dSmrg    ia64:AIX:*:*)
521cacd992dSmrg	if [ -x /usr/bin/oslevel ] ; then
522cacd992dSmrg		IBM_REV=`/usr/bin/oslevel`
523cacd992dSmrg	else
524cacd992dSmrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
525cacd992dSmrg	fi
526cacd992dSmrg	echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
52714ddf674Smrg	exit ;;
528cacd992dSmrg    *:AIX:2:3)
529cacd992dSmrg	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
530cacd992dSmrg		eval $set_cc_for_build
531cacd992dSmrg		sed 's/^		//' << EOF >$dummy.c
532cacd992dSmrg		#include <sys/systemcfg.h>
533cacd992dSmrg
534cacd992dSmrg		main()
535cacd992dSmrg			{
536cacd992dSmrg			if (!__power_pc())
537cacd992dSmrg				exit(1);
538cacd992dSmrg			puts("powerpc-ibm-aix3.2.5");
539cacd992dSmrg			exit(0);
540cacd992dSmrg			}
541cacd992dSmrgEOF
54214ddf674Smrg		if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
54314ddf674Smrg		then
54414ddf674Smrg			echo "$SYSTEM_NAME"
54514ddf674Smrg		else
54614ddf674Smrg			echo rs6000-ibm-aix3.2.5
54714ddf674Smrg		fi
548cacd992dSmrg	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
549cacd992dSmrg		echo rs6000-ibm-aix3.2.4
550cacd992dSmrg	else
551cacd992dSmrg		echo rs6000-ibm-aix3.2
552cacd992dSmrg	fi
55314ddf674Smrg	exit ;;
55414ddf674Smrg    *:AIX:*:[456])
555cacd992dSmrg	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
556cacd992dSmrg	if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
557cacd992dSmrg		IBM_ARCH=rs6000
558cacd992dSmrg	else
559cacd992dSmrg		IBM_ARCH=powerpc
560cacd992dSmrg	fi
561cacd992dSmrg	if [ -x /usr/bin/oslevel ] ; then
562cacd992dSmrg		IBM_REV=`/usr/bin/oslevel`
563cacd992dSmrg	else
564cacd992dSmrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
565cacd992dSmrg	fi
566cacd992dSmrg	echo ${IBM_ARCH}-ibm-aix${IBM_REV}
56714ddf674Smrg	exit ;;
568cacd992dSmrg    *:AIX:*:*)
569cacd992dSmrg	echo rs6000-ibm-aix
57014ddf674Smrg	exit ;;
571cacd992dSmrg    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
572cacd992dSmrg	echo romp-ibm-bsd4.4
57314ddf674Smrg	exit ;;
574cacd992dSmrg    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
575cacd992dSmrg	echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
57614ddf674Smrg	exit ;;                             # report: romp-ibm BSD 4.3
577cacd992dSmrg    *:BOSX:*:*)
578cacd992dSmrg	echo rs6000-bull-bosx
57914ddf674Smrg	exit ;;
580cacd992dSmrg    DPX/2?00:B.O.S.:*:*)
581cacd992dSmrg	echo m68k-bull-sysv3
58214ddf674Smrg	exit ;;
583cacd992dSmrg    9000/[34]??:4.3bsd:1.*:*)
584cacd992dSmrg	echo m68k-hp-bsd
58514ddf674Smrg	exit ;;
586cacd992dSmrg    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
587cacd992dSmrg	echo m68k-hp-bsd4.4
58814ddf674Smrg	exit ;;
589cacd992dSmrg    9000/[34678]??:HP-UX:*:*)
590cacd992dSmrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
591cacd992dSmrg	case "${UNAME_MACHINE}" in
592cacd992dSmrg	    9000/31? )            HP_ARCH=m68000 ;;
593cacd992dSmrg	    9000/[34]?? )         HP_ARCH=m68k ;;
594cacd992dSmrg	    9000/[678][0-9][0-9])
595cacd992dSmrg		if [ -x /usr/bin/getconf ]; then
596cacd992dSmrg		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
597cacd992dSmrg                    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
598cacd992dSmrg                    case "${sc_cpu_version}" in
599cacd992dSmrg                      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
600cacd992dSmrg                      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
601cacd992dSmrg                      532)                      # CPU_PA_RISC2_0
602cacd992dSmrg                        case "${sc_kernel_bits}" in
603cacd992dSmrg                          32) HP_ARCH="hppa2.0n" ;;
604cacd992dSmrg                          64) HP_ARCH="hppa2.0w" ;;
605cacd992dSmrg			  '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
606cacd992dSmrg                        esac ;;
607cacd992dSmrg                    esac
608cacd992dSmrg		fi
609cacd992dSmrg		if [ "${HP_ARCH}" = "" ]; then
610cacd992dSmrg		    eval $set_cc_for_build
611cacd992dSmrg		    sed 's/^              //' << EOF >$dummy.c
612cacd992dSmrg
613cacd992dSmrg              #define _HPUX_SOURCE
614cacd992dSmrg              #include <stdlib.h>
615cacd992dSmrg              #include <unistd.h>
616cacd992dSmrg
617cacd992dSmrg              int main ()
618cacd992dSmrg              {
619cacd992dSmrg              #if defined(_SC_KERNEL_BITS)
620cacd992dSmrg                  long bits = sysconf(_SC_KERNEL_BITS);
621cacd992dSmrg              #endif
622cacd992dSmrg                  long cpu  = sysconf (_SC_CPU_VERSION);
623cacd992dSmrg
624cacd992dSmrg                  switch (cpu)
625cacd992dSmrg              	{
626cacd992dSmrg              	case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
627cacd992dSmrg              	case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
628cacd992dSmrg              	case CPU_PA_RISC2_0:
629cacd992dSmrg              #if defined(_SC_KERNEL_BITS)
630cacd992dSmrg              	    switch (bits)
631cacd992dSmrg              		{
632cacd992dSmrg              		case 64: puts ("hppa2.0w"); break;
633cacd992dSmrg              		case 32: puts ("hppa2.0n"); break;
634cacd992dSmrg              		default: puts ("hppa2.0"); break;
635cacd992dSmrg              		} break;
636cacd992dSmrg              #else  /* !defined(_SC_KERNEL_BITS) */
637cacd992dSmrg              	    puts ("hppa2.0"); break;
638cacd992dSmrg              #endif
639cacd992dSmrg              	default: puts ("hppa1.0"); break;
640cacd992dSmrg              	}
641cacd992dSmrg                  exit (0);
642cacd992dSmrg              }
643cacd992dSmrgEOF
644cacd992dSmrg		    (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
645cacd992dSmrg		    test -z "$HP_ARCH" && HP_ARCH=hppa
646cacd992dSmrg		fi ;;
647cacd992dSmrg	esac
648cacd992dSmrg	if [ ${HP_ARCH} = "hppa2.0w" ]
649cacd992dSmrg	then
65014ddf674Smrg	    eval $set_cc_for_build
65114ddf674Smrg
65214ddf674Smrg	    # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
65314ddf674Smrg	    # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
65414ddf674Smrg	    # generating 64-bit code.  GNU and HP use different nomenclature:
65514ddf674Smrg	    #
65614ddf674Smrg	    # $ CC_FOR_BUILD=cc ./config.guess
65714ddf674Smrg	    # => hppa2.0w-hp-hpux11.23
65814ddf674Smrg	    # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
65914ddf674Smrg	    # => hppa64-hp-hpux11.23
66014ddf674Smrg
66114ddf674Smrg	    if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
66214ddf674Smrg		grep -q __LP64__
663cacd992dSmrg	    then
664cacd992dSmrg		HP_ARCH="hppa2.0w"
665cacd992dSmrg	    else
666cacd992dSmrg		HP_ARCH="hppa64"
667cacd992dSmrg	    fi
668cacd992dSmrg	fi
669cacd992dSmrg	echo ${HP_ARCH}-hp-hpux${HPUX_REV}
67014ddf674Smrg	exit ;;
671cacd992dSmrg    ia64:HP-UX:*:*)
672cacd992dSmrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
673cacd992dSmrg	echo ia64-hp-hpux${HPUX_REV}
67414ddf674Smrg	exit ;;
675cacd992dSmrg    3050*:HI-UX:*:*)
676cacd992dSmrg	eval $set_cc_for_build
677cacd992dSmrg	sed 's/^	//' << EOF >$dummy.c
678cacd992dSmrg	#include <unistd.h>
679cacd992dSmrg	int
680cacd992dSmrg	main ()
681cacd992dSmrg	{
682cacd992dSmrg	  long cpu = sysconf (_SC_CPU_VERSION);
683cacd992dSmrg	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
684cacd992dSmrg	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
685cacd992dSmrg	     results, however.  */
686cacd992dSmrg	  if (CPU_IS_PA_RISC (cpu))
687cacd992dSmrg	    {
688cacd992dSmrg	      switch (cpu)
689cacd992dSmrg		{
690cacd992dSmrg		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
691cacd992dSmrg		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
692cacd992dSmrg		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
693cacd992dSmrg		  default: puts ("hppa-hitachi-hiuxwe2"); break;
694cacd992dSmrg		}
695cacd992dSmrg	    }
696cacd992dSmrg	  else if (CPU_IS_HP_MC68K (cpu))
697cacd992dSmrg	    puts ("m68k-hitachi-hiuxwe2");
698cacd992dSmrg	  else puts ("unknown-hitachi-hiuxwe2");
699cacd992dSmrg	  exit (0);
700cacd992dSmrg	}
701cacd992dSmrgEOF
70214ddf674Smrg	$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
70314ddf674Smrg		{ echo "$SYSTEM_NAME"; exit; }
704cacd992dSmrg	echo unknown-hitachi-hiuxwe2
70514ddf674Smrg	exit ;;
706cacd992dSmrg    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
707cacd992dSmrg	echo hppa1.1-hp-bsd
70814ddf674Smrg	exit ;;
709cacd992dSmrg    9000/8??:4.3bsd:*:*)
710cacd992dSmrg	echo hppa1.0-hp-bsd
71114ddf674Smrg	exit ;;
712cacd992dSmrg    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
713cacd992dSmrg	echo hppa1.0-hp-mpeix
71414ddf674Smrg	exit ;;
715cacd992dSmrg    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
716cacd992dSmrg	echo hppa1.1-hp-osf
71714ddf674Smrg	exit ;;
718cacd992dSmrg    hp8??:OSF1:*:*)
719cacd992dSmrg	echo hppa1.0-hp-osf
72014ddf674Smrg	exit ;;
721cacd992dSmrg    i*86:OSF1:*:*)
722cacd992dSmrg	if [ -x /usr/sbin/sysversion ] ; then
723cacd992dSmrg	    echo ${UNAME_MACHINE}-unknown-osf1mk
724cacd992dSmrg	else
725cacd992dSmrg	    echo ${UNAME_MACHINE}-unknown-osf1
726cacd992dSmrg	fi
72714ddf674Smrg	exit ;;
728cacd992dSmrg    parisc*:Lites*:*:*)
729cacd992dSmrg	echo hppa1.1-hp-lites
73014ddf674Smrg	exit ;;
731cacd992dSmrg    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
732cacd992dSmrg	echo c1-convex-bsd
73314ddf674Smrg        exit ;;
734cacd992dSmrg    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
735cacd992dSmrg	if getsysinfo -f scalar_acc
736cacd992dSmrg	then echo c32-convex-bsd
737cacd992dSmrg	else echo c2-convex-bsd
738cacd992dSmrg	fi
73914ddf674Smrg        exit ;;
740cacd992dSmrg    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
741cacd992dSmrg	echo c34-convex-bsd
74214ddf674Smrg        exit ;;
743cacd992dSmrg    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
744cacd992dSmrg	echo c38-convex-bsd
74514ddf674Smrg        exit ;;
746cacd992dSmrg    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
747cacd992dSmrg	echo c4-convex-bsd
74814ddf674Smrg        exit ;;
749cacd992dSmrg    CRAY*Y-MP:*:*:*)
750cacd992dSmrg	echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
75114ddf674Smrg	exit ;;
752cacd992dSmrg    CRAY*[A-Z]90:*:*:*)
753cacd992dSmrg	echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
754cacd992dSmrg	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
755cacd992dSmrg	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
756cacd992dSmrg	      -e 's/\.[^.]*$/.X/'
75714ddf674Smrg	exit ;;
758cacd992dSmrg    CRAY*TS:*:*:*)
759cacd992dSmrg	echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
76014ddf674Smrg	exit ;;
761cacd992dSmrg    CRAY*T3E:*:*:*)
762cacd992dSmrg	echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
76314ddf674Smrg	exit ;;
764cacd992dSmrg    CRAY*SV1:*:*:*)
765cacd992dSmrg	echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
76614ddf674Smrg	exit ;;
767cacd992dSmrg    *:UNICOS/mp:*:*)
76814ddf674Smrg	echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
76914ddf674Smrg	exit ;;
770cacd992dSmrg    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
771cacd992dSmrg	FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
772cacd992dSmrg        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
773cacd992dSmrg        FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
774cacd992dSmrg        echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
77514ddf674Smrg        exit ;;
77614ddf674Smrg    5000:UNIX_System_V:4.*:*)
77714ddf674Smrg        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
77814ddf674Smrg        FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
77914ddf674Smrg        echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
78014ddf674Smrg	exit ;;
781cacd992dSmrg    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
782cacd992dSmrg	echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
78314ddf674Smrg	exit ;;
784cacd992dSmrg    sparc*:BSD/OS:*:*)
785cacd992dSmrg	echo sparc-unknown-bsdi${UNAME_RELEASE}
78614ddf674Smrg	exit ;;
787cacd992dSmrg    *:BSD/OS:*:*)
788cacd992dSmrg	echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
78914ddf674Smrg	exit ;;
79014ddf674Smrg    *:FreeBSD:*:*)
79114ddf674Smrg	case ${UNAME_MACHINE} in
79214ddf674Smrg	    pc98)
79314ddf674Smrg		echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
79414ddf674Smrg	    amd64)
79514ddf674Smrg		echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
79614ddf674Smrg	    *)
79714ddf674Smrg		echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
79814ddf674Smrg	esac
79914ddf674Smrg	exit ;;
800cacd992dSmrg    i*:CYGWIN*:*)
801cacd992dSmrg	echo ${UNAME_MACHINE}-pc-cygwin
80214ddf674Smrg	exit ;;
80314ddf674Smrg    *:MINGW*:*)
804cacd992dSmrg	echo ${UNAME_MACHINE}-pc-mingw32
80514ddf674Smrg	exit ;;
80614ddf674Smrg    i*:windows32*:*)
80714ddf674Smrg    	# uname -m includes "-pc" on this system.
80814ddf674Smrg    	echo ${UNAME_MACHINE}-mingw32
80914ddf674Smrg	exit ;;
810cacd992dSmrg    i*:PW*:*)
811cacd992dSmrg	echo ${UNAME_MACHINE}-pc-pw32
81214ddf674Smrg	exit ;;
81314ddf674Smrg    *:Interix*:*)
81414ddf674Smrg    	case ${UNAME_MACHINE} in
81514ddf674Smrg	    x86)
81614ddf674Smrg		echo i586-pc-interix${UNAME_RELEASE}
81714ddf674Smrg		exit ;;
81814ddf674Smrg	    authenticamd | genuineintel | EM64T)
81914ddf674Smrg		echo x86_64-unknown-interix${UNAME_RELEASE}
82014ddf674Smrg		exit ;;
82114ddf674Smrg	    IA64)
82214ddf674Smrg		echo ia64-unknown-interix${UNAME_RELEASE}
82314ddf674Smrg		exit ;;
82414ddf674Smrg	esac ;;
825cacd992dSmrg    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
826cacd992dSmrg	echo i${UNAME_MACHINE}-pc-mks
82714ddf674Smrg	exit ;;
82814ddf674Smrg    8664:Windows_NT:*)
82914ddf674Smrg	echo x86_64-pc-mks
83014ddf674Smrg	exit ;;
831cacd992dSmrg    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
832cacd992dSmrg	# How do we know it's Interix rather than the generic POSIX subsystem?
833cacd992dSmrg	# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
834cacd992dSmrg	# UNAME_MACHINE based on the output of uname instead of i386?
835cacd992dSmrg	echo i586-pc-interix
83614ddf674Smrg	exit ;;
837cacd992dSmrg    i*:UWIN*:*)
838cacd992dSmrg	echo ${UNAME_MACHINE}-pc-uwin
83914ddf674Smrg	exit ;;
84014ddf674Smrg    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
84114ddf674Smrg	echo x86_64-unknown-cygwin
84214ddf674Smrg	exit ;;
843cacd992dSmrg    p*:CYGWIN*:*)
844cacd992dSmrg	echo powerpcle-unknown-cygwin
84514ddf674Smrg	exit ;;
846cacd992dSmrg    prep*:SunOS:5.*:*)
847cacd992dSmrg	echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
84814ddf674Smrg	exit ;;
849cacd992dSmrg    *:GNU:*:*)
85014ddf674Smrg	# the GNU system
851cacd992dSmrg	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
85214ddf674Smrg	exit ;;
85314ddf674Smrg    *:GNU/*:*:*)
85414ddf674Smrg	# other systems with GNU libc and userland
85514ddf674Smrg	echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
85614ddf674Smrg	exit ;;
857cacd992dSmrg    i*86:Minix:*:*)
858cacd992dSmrg	echo ${UNAME_MACHINE}-pc-minix
85914ddf674Smrg	exit ;;
86014ddf674Smrg    alpha:Linux:*:*)
86114ddf674Smrg	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
86214ddf674Smrg	  EV5)   UNAME_MACHINE=alphaev5 ;;
86314ddf674Smrg	  EV56)  UNAME_MACHINE=alphaev56 ;;
86414ddf674Smrg	  PCA56) UNAME_MACHINE=alphapca56 ;;
86514ddf674Smrg	  PCA57) UNAME_MACHINE=alphapca56 ;;
86614ddf674Smrg	  EV6)   UNAME_MACHINE=alphaev6 ;;
86714ddf674Smrg	  EV67)  UNAME_MACHINE=alphaev67 ;;
86814ddf674Smrg	  EV68*) UNAME_MACHINE=alphaev68 ;;
86914ddf674Smrg        esac
87014ddf674Smrg	objdump --private-headers /bin/sh | grep -q ld.so.1
87114ddf674Smrg	if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
87214ddf674Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
87314ddf674Smrg	exit ;;
874cacd992dSmrg    arm*:Linux:*:*)
87514ddf674Smrg	eval $set_cc_for_build
87614ddf674Smrg	if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
87714ddf674Smrg	    | grep -q __ARM_EABI__
87814ddf674Smrg	then
87914ddf674Smrg	    echo ${UNAME_MACHINE}-unknown-linux-gnu
88014ddf674Smrg	else
88114ddf674Smrg	    echo ${UNAME_MACHINE}-unknown-linux-gnueabi
88214ddf674Smrg	fi
88314ddf674Smrg	exit ;;
88414ddf674Smrg    avr32*:Linux:*:*)
885cacd992dSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
88614ddf674Smrg	exit ;;
887cacd992dSmrg    cris:Linux:*:*)
888cacd992dSmrg	echo cris-axis-linux-gnu
88914ddf674Smrg	exit ;;
89014ddf674Smrg    crisv32:Linux:*:*)
89114ddf674Smrg	echo crisv32-axis-linux-gnu
89214ddf674Smrg	exit ;;
89314ddf674Smrg    frv:Linux:*:*)
89414ddf674Smrg    	echo frv-unknown-linux-gnu
89514ddf674Smrg	exit ;;
89614ddf674Smrg    i*86:Linux:*:*)
89714ddf674Smrg	LIBC=gnu
898cacd992dSmrg	eval $set_cc_for_build
899cacd992dSmrg	sed 's/^	//' << EOF >$dummy.c
90014ddf674Smrg	#ifdef __dietlibc__
90114ddf674Smrg	LIBC=dietlibc
902cacd992dSmrg	#endif
903cacd992dSmrgEOF
90414ddf674Smrg	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'`
90514ddf674Smrg	echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
90614ddf674Smrg	exit ;;
90714ddf674Smrg    ia64:Linux:*:*)
90814ddf674Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
90914ddf674Smrg	exit ;;
91014ddf674Smrg    m32r*:Linux:*:*)
91114ddf674Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
91214ddf674Smrg	exit ;;
91314ddf674Smrg    m68*:Linux:*:*)
91414ddf674Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
91514ddf674Smrg	exit ;;
91614ddf674Smrg    mips:Linux:*:* | mips64:Linux:*:*)
917cacd992dSmrg	eval $set_cc_for_build
918cacd992dSmrg	sed 's/^	//' << EOF >$dummy.c
919cacd992dSmrg	#undef CPU
92014ddf674Smrg	#undef ${UNAME_MACHINE}
92114ddf674Smrg	#undef ${UNAME_MACHINE}el
922cacd992dSmrg	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
92314ddf674Smrg	CPU=${UNAME_MACHINE}el
924cacd992dSmrg	#else
925cacd992dSmrg	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
92614ddf674Smrg	CPU=${UNAME_MACHINE}
927cacd992dSmrg	#else
928cacd992dSmrg	CPU=
929cacd992dSmrg	#endif
930cacd992dSmrg	#endif
931cacd992dSmrgEOF
93214ddf674Smrg	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
93314ddf674Smrg	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
934cacd992dSmrg	;;
93514ddf674Smrg    or32:Linux:*:*)
93614ddf674Smrg	echo or32-unknown-linux-gnu
93714ddf674Smrg	exit ;;
93814ddf674Smrg    padre:Linux:*:*)
93914ddf674Smrg	echo sparc-unknown-linux-gnu
94014ddf674Smrg	exit ;;
94114ddf674Smrg    parisc64:Linux:*:* | hppa64:Linux:*:*)
94214ddf674Smrg	echo hppa64-unknown-linux-gnu
94314ddf674Smrg	exit ;;
944cacd992dSmrg    parisc:Linux:*:* | hppa:Linux:*:*)
945cacd992dSmrg	# Look for CPU level
946cacd992dSmrg	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
947cacd992dSmrg	  PA7*) echo hppa1.1-unknown-linux-gnu ;;
948cacd992dSmrg	  PA8*) echo hppa2.0-unknown-linux-gnu ;;
949cacd992dSmrg	  *)    echo hppa-unknown-linux-gnu ;;
950cacd992dSmrg	esac
95114ddf674Smrg	exit ;;
95214ddf674Smrg    ppc64:Linux:*:*)
95314ddf674Smrg	echo powerpc64-unknown-linux-gnu
95414ddf674Smrg	exit ;;
95514ddf674Smrg    ppc:Linux:*:*)
95614ddf674Smrg	echo powerpc-unknown-linux-gnu
95714ddf674Smrg	exit ;;
958cacd992dSmrg    s390:Linux:*:* | s390x:Linux:*:*)
95914ddf674Smrg	echo ${UNAME_MACHINE}-ibm-linux
96014ddf674Smrg	exit ;;
961cacd992dSmrg    sh64*:Linux:*:*)
962cacd992dSmrg    	echo ${UNAME_MACHINE}-unknown-linux-gnu
96314ddf674Smrg	exit ;;
964cacd992dSmrg    sh*:Linux:*:*)
965cacd992dSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
96614ddf674Smrg	exit ;;
967cacd992dSmrg    sparc:Linux:*:* | sparc64:Linux:*:*)
968cacd992dSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
96914ddf674Smrg	exit ;;
97014ddf674Smrg    vax:Linux:*:*)
97114ddf674Smrg	echo ${UNAME_MACHINE}-dec-linux-gnu
97214ddf674Smrg	exit ;;
973cacd992dSmrg    x86_64:Linux:*:*)
97414ddf674Smrg	echo x86_64-unknown-linux-gnu
97514ddf674Smrg	exit ;;
97614ddf674Smrg    xtensa*:Linux:*:*)
97714ddf674Smrg    	echo ${UNAME_MACHINE}-unknown-linux-gnu
97814ddf674Smrg	exit ;;
979cacd992dSmrg    i*86:DYNIX/ptx:4*:*)
980cacd992dSmrg	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
981cacd992dSmrg	# earlier versions are messed up and put the nodename in both
982cacd992dSmrg	# sysname and nodename.
983cacd992dSmrg	echo i386-sequent-sysv4
98414ddf674Smrg	exit ;;
985cacd992dSmrg    i*86:UNIX_SV:4.2MP:2.*)
986cacd992dSmrg        # Unixware is an offshoot of SVR4, but it has its own version
987cacd992dSmrg        # number series starting with 2...
988cacd992dSmrg        # I am not positive that other SVR4 systems won't match this,
989cacd992dSmrg	# I just have to hope.  -- rms.
990cacd992dSmrg        # Use sysv4.2uw... so that sysv4* matches it.
991cacd992dSmrg	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
99214ddf674Smrg	exit ;;
993cacd992dSmrg    i*86:OS/2:*:*)
994cacd992dSmrg	# If we were able to find `uname', then EMX Unix compatibility
995cacd992dSmrg	# is probably installed.
996cacd992dSmrg	echo ${UNAME_MACHINE}-pc-os2-emx
99714ddf674Smrg	exit ;;
998cacd992dSmrg    i*86:XTS-300:*:STOP)
999cacd992dSmrg	echo ${UNAME_MACHINE}-unknown-stop
100014ddf674Smrg	exit ;;
1001cacd992dSmrg    i*86:atheos:*:*)
1002cacd992dSmrg	echo ${UNAME_MACHINE}-unknown-atheos
100314ddf674Smrg	exit ;;
100414ddf674Smrg    i*86:syllable:*:*)
100514ddf674Smrg	echo ${UNAME_MACHINE}-pc-syllable
100614ddf674Smrg	exit ;;
100714ddf674Smrg    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
1008cacd992dSmrg	echo i386-unknown-lynxos${UNAME_RELEASE}
100914ddf674Smrg	exit ;;
1010cacd992dSmrg    i*86:*DOS:*:*)
1011cacd992dSmrg	echo ${UNAME_MACHINE}-pc-msdosdjgpp
101214ddf674Smrg	exit ;;
1013cacd992dSmrg    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
1014cacd992dSmrg	UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
1015cacd992dSmrg	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
1016cacd992dSmrg		echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
1017cacd992dSmrg	else
1018cacd992dSmrg		echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
1019cacd992dSmrg	fi
102014ddf674Smrg	exit ;;
102114ddf674Smrg    i*86:*:5:[678]*)
102214ddf674Smrg    	# UnixWare 7.x, OpenUNIX and OpenServer 6.
1023cacd992dSmrg	case `/bin/uname -X | grep "^Machine"` in
1024cacd992dSmrg	    *486*)	     UNAME_MACHINE=i486 ;;
1025cacd992dSmrg	    *Pentium)	     UNAME_MACHINE=i586 ;;
1026cacd992dSmrg	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
1027cacd992dSmrg	esac
1028cacd992dSmrg	echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
102914ddf674Smrg	exit ;;
1030cacd992dSmrg    i*86:*:3.2:*)
1031cacd992dSmrg	if test -f /usr/options/cb.name; then
1032cacd992dSmrg		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
1033cacd992dSmrg		echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
1034cacd992dSmrg	elif /bin/uname -X 2>/dev/null >/dev/null ; then
1035cacd992dSmrg		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
1036cacd992dSmrg		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
1037cacd992dSmrg		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
1038cacd992dSmrg			&& UNAME_MACHINE=i586
1039cacd992dSmrg		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
1040cacd992dSmrg			&& UNAME_MACHINE=i686
1041cacd992dSmrg		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
1042cacd992dSmrg			&& UNAME_MACHINE=i686
1043cacd992dSmrg		echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
1044cacd992dSmrg	else
1045cacd992dSmrg		echo ${UNAME_MACHINE}-pc-sysv32
1046cacd992dSmrg	fi
104714ddf674Smrg	exit ;;
1048cacd992dSmrg    pc:*:*:*)
1049cacd992dSmrg	# Left here for compatibility:
1050cacd992dSmrg        # uname -m prints for DJGPP always 'pc', but it prints nothing about
105114ddf674Smrg        # the processor, so we play safe by assuming i586.
105214ddf674Smrg	# Note: whatever this is, it MUST be the same as what config.sub
105314ddf674Smrg	# prints for the "djgpp" host, or else GDB configury will decide that
105414ddf674Smrg	# this is a cross-build.
105514ddf674Smrg	echo i586-pc-msdosdjgpp
105614ddf674Smrg        exit ;;
1057cacd992dSmrg    Intel:Mach:3*:*)
1058cacd992dSmrg	echo i386-pc-mach3
105914ddf674Smrg	exit ;;
1060cacd992dSmrg    paragon:*:*:*)
1061cacd992dSmrg	echo i860-intel-osf1
106214ddf674Smrg	exit ;;
1063cacd992dSmrg    i860:*:4.*:*) # i860-SVR4
1064cacd992dSmrg	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
1065cacd992dSmrg	  echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
1066cacd992dSmrg	else # Add other i860-SVR4 vendors below as they are discovered.
1067cacd992dSmrg	  echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
1068cacd992dSmrg	fi
106914ddf674Smrg	exit ;;
1070cacd992dSmrg    mini*:CTIX:SYS*5:*)
1071cacd992dSmrg	# "miniframe"
1072cacd992dSmrg	echo m68010-convergent-sysv
107314ddf674Smrg	exit ;;
1074cacd992dSmrg    mc68k:UNIX:SYSTEM5:3.51m)
1075cacd992dSmrg	echo m68k-convergent-sysv
107614ddf674Smrg	exit ;;
1077cacd992dSmrg    M680?0:D-NIX:5.3:*)
1078cacd992dSmrg	echo m68k-diab-dnix
107914ddf674Smrg	exit ;;
108014ddf674Smrg    M68*:*:R3V[5678]*:*)
108114ddf674Smrg	test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
108214ddf674Smrg    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)
1083cacd992dSmrg	OS_REL=''
1084cacd992dSmrg	test -r /etc/.relid \
1085cacd992dSmrg	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1086cacd992dSmrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
108714ddf674Smrg	  && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1088cacd992dSmrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
108914ddf674Smrg	  && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1090cacd992dSmrg    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
1091cacd992dSmrg        /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
109214ddf674Smrg          && { echo i486-ncr-sysv4; exit; } ;;
109314ddf674Smrg    NCR*:*:4.2:* | MPRAS*:*:4.2:*)
109414ddf674Smrg	OS_REL='.3'
109514ddf674Smrg	test -r /etc/.relid \
109614ddf674Smrg	    && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
109714ddf674Smrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
109814ddf674Smrg	    && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
109914ddf674Smrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
110014ddf674Smrg	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; }
110114ddf674Smrg	/bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
110214ddf674Smrg	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1103cacd992dSmrg    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
1104cacd992dSmrg	echo m68k-unknown-lynxos${UNAME_RELEASE}
110514ddf674Smrg	exit ;;
1106cacd992dSmrg    mc68030:UNIX_System_V:4.*:*)
1107cacd992dSmrg	echo m68k-atari-sysv4
110814ddf674Smrg	exit ;;
1109cacd992dSmrg    TSUNAMI:LynxOS:2.*:*)
1110cacd992dSmrg	echo sparc-unknown-lynxos${UNAME_RELEASE}
111114ddf674Smrg	exit ;;
1112cacd992dSmrg    rs6000:LynxOS:2.*:*)
1113cacd992dSmrg	echo rs6000-unknown-lynxos${UNAME_RELEASE}
111414ddf674Smrg	exit ;;
111514ddf674Smrg    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
1116cacd992dSmrg	echo powerpc-unknown-lynxos${UNAME_RELEASE}
111714ddf674Smrg	exit ;;
1118cacd992dSmrg    SM[BE]S:UNIX_SV:*:*)
1119cacd992dSmrg	echo mips-dde-sysv${UNAME_RELEASE}
112014ddf674Smrg	exit ;;
1121cacd992dSmrg    RM*:ReliantUNIX-*:*:*)
1122cacd992dSmrg	echo mips-sni-sysv4
112314ddf674Smrg	exit ;;
1124cacd992dSmrg    RM*:SINIX-*:*:*)
1125cacd992dSmrg	echo mips-sni-sysv4
112614ddf674Smrg	exit ;;
1127cacd992dSmrg    *:SINIX-*:*:*)
1128cacd992dSmrg	if uname -p 2>/dev/null >/dev/null ; then
1129cacd992dSmrg		UNAME_MACHINE=`(uname -p) 2>/dev/null`
1130cacd992dSmrg		echo ${UNAME_MACHINE}-sni-sysv4
1131cacd992dSmrg	else
1132cacd992dSmrg		echo ns32k-sni-sysv
1133cacd992dSmrg	fi
113414ddf674Smrg	exit ;;
1135cacd992dSmrg    PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
1136cacd992dSmrg                      # says <Richard.M.Bartel@ccMail.Census.GOV>
1137cacd992dSmrg        echo i586-unisys-sysv4
113814ddf674Smrg        exit ;;
1139cacd992dSmrg    *:UNIX_System_V:4*:FTX*)
1140cacd992dSmrg	# From Gerald Hewes <hewes@openmarket.com>.
1141cacd992dSmrg	# How about differentiating between stratus architectures? -djm
1142cacd992dSmrg	echo hppa1.1-stratus-sysv4
114314ddf674Smrg	exit ;;
1144cacd992dSmrg    *:*:*:FTX*)
1145cacd992dSmrg	# From seanf@swdc.stratus.com.
1146cacd992dSmrg	echo i860-stratus-sysv4
114714ddf674Smrg	exit ;;
114814ddf674Smrg    i*86:VOS:*:*)
114914ddf674Smrg	# From Paul.Green@stratus.com.
115014ddf674Smrg	echo ${UNAME_MACHINE}-stratus-vos
115114ddf674Smrg	exit ;;
1152cacd992dSmrg    *:VOS:*:*)
1153cacd992dSmrg	# From Paul.Green@stratus.com.
1154cacd992dSmrg	echo hppa1.1-stratus-vos
115514ddf674Smrg	exit ;;
1156cacd992dSmrg    mc68*:A/UX:*:*)
1157cacd992dSmrg	echo m68k-apple-aux${UNAME_RELEASE}
115814ddf674Smrg	exit ;;
1159cacd992dSmrg    news*:NEWS-OS:6*:*)
1160cacd992dSmrg	echo mips-sony-newsos6
116114ddf674Smrg	exit ;;
1162cacd992dSmrg    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
1163cacd992dSmrg	if [ -d /usr/nec ]; then
1164cacd992dSmrg	        echo mips-nec-sysv${UNAME_RELEASE}
1165cacd992dSmrg	else
1166cacd992dSmrg	        echo mips-unknown-sysv${UNAME_RELEASE}
1167cacd992dSmrg	fi
116814ddf674Smrg        exit ;;
1169cacd992dSmrg    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
1170cacd992dSmrg	echo powerpc-be-beos
117114ddf674Smrg	exit ;;
1172cacd992dSmrg    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
1173cacd992dSmrg	echo powerpc-apple-beos
117414ddf674Smrg	exit ;;
1175cacd992dSmrg    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
1176cacd992dSmrg	echo i586-pc-beos
117714ddf674Smrg	exit ;;
117814ddf674Smrg    BePC:Haiku:*:*)	# Haiku running on Intel PC compatible.
117914ddf674Smrg	echo i586-pc-haiku
118014ddf674Smrg	exit ;;
1181cacd992dSmrg    SX-4:SUPER-UX:*:*)
1182cacd992dSmrg	echo sx4-nec-superux${UNAME_RELEASE}
118314ddf674Smrg	exit ;;
1184cacd992dSmrg    SX-5:SUPER-UX:*:*)
1185cacd992dSmrg	echo sx5-nec-superux${UNAME_RELEASE}
118614ddf674Smrg	exit ;;
1187cacd992dSmrg    SX-6:SUPER-UX:*:*)
1188cacd992dSmrg	echo sx6-nec-superux${UNAME_RELEASE}
118914ddf674Smrg	exit ;;
119014ddf674Smrg    SX-7:SUPER-UX:*:*)
119114ddf674Smrg	echo sx7-nec-superux${UNAME_RELEASE}
119214ddf674Smrg	exit ;;
119314ddf674Smrg    SX-8:SUPER-UX:*:*)
119414ddf674Smrg	echo sx8-nec-superux${UNAME_RELEASE}
119514ddf674Smrg	exit ;;
119614ddf674Smrg    SX-8R:SUPER-UX:*:*)
119714ddf674Smrg	echo sx8r-nec-superux${UNAME_RELEASE}
119814ddf674Smrg	exit ;;
1199cacd992dSmrg    Power*:Rhapsody:*:*)
1200cacd992dSmrg	echo powerpc-apple-rhapsody${UNAME_RELEASE}
120114ddf674Smrg	exit ;;
1202cacd992dSmrg    *:Rhapsody:*:*)
1203cacd992dSmrg	echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
120414ddf674Smrg	exit ;;
1205cacd992dSmrg    *:Darwin:*:*)
120614ddf674Smrg	UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
120714ddf674Smrg	case $UNAME_PROCESSOR in
120814ddf674Smrg	    i386)
120914ddf674Smrg		eval $set_cc_for_build
121014ddf674Smrg		if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
121114ddf674Smrg		  if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
121214ddf674Smrg		      (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
121314ddf674Smrg		      grep IS_64BIT_ARCH >/dev/null
121414ddf674Smrg		  then
121514ddf674Smrg		      UNAME_PROCESSOR="x86_64"
121614ddf674Smrg		  fi
121714ddf674Smrg		fi ;;
121814ddf674Smrg	    unknown) UNAME_PROCESSOR=powerpc ;;
1219cacd992dSmrg	esac
1220cacd992dSmrg	echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
122114ddf674Smrg	exit ;;
1222cacd992dSmrg    *:procnto*:*:* | *:QNX:[0123456789]*:*)
1223cacd992dSmrg	UNAME_PROCESSOR=`uname -p`
1224cacd992dSmrg	if test "$UNAME_PROCESSOR" = "x86"; then
1225cacd992dSmrg		UNAME_PROCESSOR=i386
1226cacd992dSmrg		UNAME_MACHINE=pc
1227cacd992dSmrg	fi
1228cacd992dSmrg	echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
122914ddf674Smrg	exit ;;
1230cacd992dSmrg    *:QNX:*:4*)
1231cacd992dSmrg	echo i386-pc-qnx
123214ddf674Smrg	exit ;;
123314ddf674Smrg    NSE-?:NONSTOP_KERNEL:*:*)
123414ddf674Smrg	echo nse-tandem-nsk${UNAME_RELEASE}
123514ddf674Smrg	exit ;;
123614ddf674Smrg    NSR-?:NONSTOP_KERNEL:*:*)
1237cacd992dSmrg	echo nsr-tandem-nsk${UNAME_RELEASE}
123814ddf674Smrg	exit ;;
1239cacd992dSmrg    *:NonStop-UX:*:*)
1240cacd992dSmrg	echo mips-compaq-nonstopux
124114ddf674Smrg	exit ;;
1242cacd992dSmrg    BS2000:POSIX*:*:*)
1243cacd992dSmrg	echo bs2000-siemens-sysv
124414ddf674Smrg	exit ;;
1245cacd992dSmrg    DS/*:UNIX_System_V:*:*)
1246cacd992dSmrg	echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
124714ddf674Smrg	exit ;;
1248cacd992dSmrg    *:Plan9:*:*)
1249cacd992dSmrg	# "uname -m" is not consistent, so use $cputype instead. 386
1250cacd992dSmrg	# is converted to i386 for consistency with other x86
1251cacd992dSmrg	# operating systems.
1252cacd992dSmrg	if test "$cputype" = "386"; then
1253cacd992dSmrg	    UNAME_MACHINE=i386
1254cacd992dSmrg	else
1255cacd992dSmrg	    UNAME_MACHINE="$cputype"
1256cacd992dSmrg	fi
1257cacd992dSmrg	echo ${UNAME_MACHINE}-unknown-plan9
125814ddf674Smrg	exit ;;
1259cacd992dSmrg    *:TOPS-10:*:*)
1260cacd992dSmrg	echo pdp10-unknown-tops10
126114ddf674Smrg	exit ;;
1262cacd992dSmrg    *:TENEX:*:*)
1263cacd992dSmrg	echo pdp10-unknown-tenex
126414ddf674Smrg	exit ;;
1265cacd992dSmrg    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
1266cacd992dSmrg	echo pdp10-dec-tops20
126714ddf674Smrg	exit ;;
1268cacd992dSmrg    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
1269cacd992dSmrg	echo pdp10-xkl-tops20
127014ddf674Smrg	exit ;;
1271cacd992dSmrg    *:TOPS-20:*:*)
1272cacd992dSmrg	echo pdp10-unknown-tops20
127314ddf674Smrg	exit ;;
1274cacd992dSmrg    *:ITS:*:*)
1275cacd992dSmrg	echo pdp10-unknown-its
127614ddf674Smrg	exit ;;
1277cacd992dSmrg    SEI:*:*:SEIUX)
1278cacd992dSmrg        echo mips-sei-seiux${UNAME_RELEASE}
127914ddf674Smrg	exit ;;
128014ddf674Smrg    *:DragonFly:*:*)
128114ddf674Smrg	echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
128214ddf674Smrg	exit ;;
128314ddf674Smrg    *:*VMS:*:*)
128414ddf674Smrg    	UNAME_MACHINE=`(uname -p) 2>/dev/null`
128514ddf674Smrg	case "${UNAME_MACHINE}" in
128614ddf674Smrg	    A*) echo alpha-dec-vms ; exit ;;
128714ddf674Smrg	    I*) echo ia64-dec-vms ; exit ;;
128814ddf674Smrg	    V*) echo vax-dec-vms ; exit ;;
128914ddf674Smrg	esac ;;
129014ddf674Smrg    *:XENIX:*:SysV)
129114ddf674Smrg	echo i386-pc-xenix
129214ddf674Smrg	exit ;;
129314ddf674Smrg    i*86:skyos:*:*)
129414ddf674Smrg	echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
129514ddf674Smrg	exit ;;
129614ddf674Smrg    i*86:rdos:*:*)
129714ddf674Smrg	echo ${UNAME_MACHINE}-pc-rdos
129814ddf674Smrg	exit ;;
129914ddf674Smrg    i*86:AROS:*:*)
130014ddf674Smrg	echo ${UNAME_MACHINE}-pc-aros
130114ddf674Smrg	exit ;;
1302cacd992dSmrgesac
1303cacd992dSmrg
1304cacd992dSmrg#echo '(No uname command or uname output not recognized.)' 1>&2
1305cacd992dSmrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
1306cacd992dSmrg
1307cacd992dSmrgeval $set_cc_for_build
1308cacd992dSmrgcat >$dummy.c <<EOF
1309cacd992dSmrg#ifdef _SEQUENT_
1310cacd992dSmrg# include <sys/types.h>
1311cacd992dSmrg# include <sys/utsname.h>
1312cacd992dSmrg#endif
1313cacd992dSmrgmain ()
1314cacd992dSmrg{
1315cacd992dSmrg#if defined (sony)
1316cacd992dSmrg#if defined (MIPSEB)
1317cacd992dSmrg  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
1318cacd992dSmrg     I don't know....  */
1319cacd992dSmrg  printf ("mips-sony-bsd\n"); exit (0);
1320cacd992dSmrg#else
1321cacd992dSmrg#include <sys/param.h>
1322cacd992dSmrg  printf ("m68k-sony-newsos%s\n",
1323cacd992dSmrg#ifdef NEWSOS4
1324cacd992dSmrg          "4"
1325cacd992dSmrg#else
1326cacd992dSmrg	  ""
1327cacd992dSmrg#endif
1328cacd992dSmrg         ); exit (0);
1329cacd992dSmrg#endif
1330cacd992dSmrg#endif
1331cacd992dSmrg
1332cacd992dSmrg#if defined (__arm) && defined (__acorn) && defined (__unix)
133314ddf674Smrg  printf ("arm-acorn-riscix\n"); exit (0);
1334cacd992dSmrg#endif
1335cacd992dSmrg
1336cacd992dSmrg#if defined (hp300) && !defined (hpux)
1337cacd992dSmrg  printf ("m68k-hp-bsd\n"); exit (0);
1338cacd992dSmrg#endif
1339cacd992dSmrg
1340cacd992dSmrg#if defined (NeXT)
1341cacd992dSmrg#if !defined (__ARCHITECTURE__)
1342cacd992dSmrg#define __ARCHITECTURE__ "m68k"
1343cacd992dSmrg#endif
1344cacd992dSmrg  int version;
1345cacd992dSmrg  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
1346cacd992dSmrg  if (version < 4)
1347cacd992dSmrg    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
1348cacd992dSmrg  else
1349cacd992dSmrg    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
1350cacd992dSmrg  exit (0);
1351cacd992dSmrg#endif
1352cacd992dSmrg
1353cacd992dSmrg#if defined (MULTIMAX) || defined (n16)
1354cacd992dSmrg#if defined (UMAXV)
1355cacd992dSmrg  printf ("ns32k-encore-sysv\n"); exit (0);
1356cacd992dSmrg#else
1357cacd992dSmrg#if defined (CMU)
1358cacd992dSmrg  printf ("ns32k-encore-mach\n"); exit (0);
1359cacd992dSmrg#else
1360cacd992dSmrg  printf ("ns32k-encore-bsd\n"); exit (0);
1361cacd992dSmrg#endif
1362cacd992dSmrg#endif
1363cacd992dSmrg#endif
1364cacd992dSmrg
1365cacd992dSmrg#if defined (__386BSD__)
1366cacd992dSmrg  printf ("i386-pc-bsd\n"); exit (0);
1367cacd992dSmrg#endif
1368cacd992dSmrg
1369cacd992dSmrg#if defined (sequent)
1370cacd992dSmrg#if defined (i386)
1371cacd992dSmrg  printf ("i386-sequent-dynix\n"); exit (0);
1372cacd992dSmrg#endif
1373cacd992dSmrg#if defined (ns32000)
1374cacd992dSmrg  printf ("ns32k-sequent-dynix\n"); exit (0);
1375cacd992dSmrg#endif
1376cacd992dSmrg#endif
1377cacd992dSmrg
1378cacd992dSmrg#if defined (_SEQUENT_)
1379cacd992dSmrg    struct utsname un;
1380cacd992dSmrg
1381cacd992dSmrg    uname(&un);
1382cacd992dSmrg
1383cacd992dSmrg    if (strncmp(un.version, "V2", 2) == 0) {
1384cacd992dSmrg	printf ("i386-sequent-ptx2\n"); exit (0);
1385cacd992dSmrg    }
1386cacd992dSmrg    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
1387cacd992dSmrg	printf ("i386-sequent-ptx1\n"); exit (0);
1388cacd992dSmrg    }
1389cacd992dSmrg    printf ("i386-sequent-ptx\n"); exit (0);
1390cacd992dSmrg
1391cacd992dSmrg#endif
1392cacd992dSmrg
1393cacd992dSmrg#if defined (vax)
1394cacd992dSmrg# if !defined (ultrix)
1395cacd992dSmrg#  include <sys/param.h>
1396cacd992dSmrg#  if defined (BSD)
1397cacd992dSmrg#   if BSD == 43
1398cacd992dSmrg      printf ("vax-dec-bsd4.3\n"); exit (0);
1399cacd992dSmrg#   else
1400cacd992dSmrg#    if BSD == 199006
1401cacd992dSmrg      printf ("vax-dec-bsd4.3reno\n"); exit (0);
1402cacd992dSmrg#    else
1403cacd992dSmrg      printf ("vax-dec-bsd\n"); exit (0);
1404cacd992dSmrg#    endif
1405cacd992dSmrg#   endif
1406cacd992dSmrg#  else
1407cacd992dSmrg    printf ("vax-dec-bsd\n"); exit (0);
1408cacd992dSmrg#  endif
1409cacd992dSmrg# else
1410cacd992dSmrg    printf ("vax-dec-ultrix\n"); exit (0);
1411cacd992dSmrg# endif
1412cacd992dSmrg#endif
1413cacd992dSmrg
1414cacd992dSmrg#if defined (alliant) && defined (i860)
1415cacd992dSmrg  printf ("i860-alliant-bsd\n"); exit (0);
1416cacd992dSmrg#endif
1417cacd992dSmrg
1418cacd992dSmrg  exit (1);
1419cacd992dSmrg}
1420cacd992dSmrgEOF
1421cacd992dSmrg
142214ddf674Smrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
142314ddf674Smrg	{ echo "$SYSTEM_NAME"; exit; }
1424cacd992dSmrg
1425cacd992dSmrg# Apollos put the system type in the environment.
1426cacd992dSmrg
142714ddf674Smrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
1428cacd992dSmrg
1429cacd992dSmrg# Convex versions that predate uname can use getsysinfo(1)
1430cacd992dSmrg
1431cacd992dSmrgif [ -x /usr/convex/getsysinfo ]
1432cacd992dSmrgthen
1433cacd992dSmrg    case `getsysinfo -f cpu_type` in
1434cacd992dSmrg    c1*)
1435cacd992dSmrg	echo c1-convex-bsd
143614ddf674Smrg	exit ;;
1437cacd992dSmrg    c2*)
1438cacd992dSmrg	if getsysinfo -f scalar_acc
1439cacd992dSmrg	then echo c32-convex-bsd
1440cacd992dSmrg	else echo c2-convex-bsd
1441cacd992dSmrg	fi
144214ddf674Smrg	exit ;;
1443cacd992dSmrg    c34*)
1444cacd992dSmrg	echo c34-convex-bsd
144514ddf674Smrg	exit ;;
1446cacd992dSmrg    c38*)
1447cacd992dSmrg	echo c38-convex-bsd
144814ddf674Smrg	exit ;;
1449cacd992dSmrg    c4*)
1450cacd992dSmrg	echo c4-convex-bsd
145114ddf674Smrg	exit ;;
1452cacd992dSmrg    esac
1453cacd992dSmrgfi
1454cacd992dSmrg
1455cacd992dSmrgcat >&2 <<EOF
1456cacd992dSmrg$0: unable to guess system type
1457cacd992dSmrg
1458cacd992dSmrgThis script, last modified $timestamp, has failed to recognize
1459cacd992dSmrgthe operating system you are using. It is advised that you
1460cacd992dSmrgdownload the most up to date version of the config scripts from
1461cacd992dSmrg
146214ddf674Smrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
146314ddf674Smrgand
146414ddf674Smrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
1465cacd992dSmrg
1466cacd992dSmrgIf the version you run ($0) is already up to date, please
1467cacd992dSmrgsend the following data and any information you think might be
1468cacd992dSmrgpertinent to <config-patches@gnu.org> in order to provide the needed
1469cacd992dSmrginformation to handle your system.
1470cacd992dSmrg
1471cacd992dSmrgconfig.guess timestamp = $timestamp
1472cacd992dSmrg
1473cacd992dSmrguname -m = `(uname -m) 2>/dev/null || echo unknown`
1474cacd992dSmrguname -r = `(uname -r) 2>/dev/null || echo unknown`
1475cacd992dSmrguname -s = `(uname -s) 2>/dev/null || echo unknown`
1476cacd992dSmrguname -v = `(uname -v) 2>/dev/null || echo unknown`
1477cacd992dSmrg
1478cacd992dSmrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
1479cacd992dSmrg/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
1480cacd992dSmrg
1481cacd992dSmrghostinfo               = `(hostinfo) 2>/dev/null`
1482cacd992dSmrg/bin/universe          = `(/bin/universe) 2>/dev/null`
1483cacd992dSmrg/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
1484cacd992dSmrg/bin/arch              = `(/bin/arch) 2>/dev/null`
1485cacd992dSmrg/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
1486cacd992dSmrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
1487cacd992dSmrg
1488cacd992dSmrgUNAME_MACHINE = ${UNAME_MACHINE}
1489cacd992dSmrgUNAME_RELEASE = ${UNAME_RELEASE}
1490cacd992dSmrgUNAME_SYSTEM  = ${UNAME_SYSTEM}
1491cacd992dSmrgUNAME_VERSION = ${UNAME_VERSION}
1492cacd992dSmrgEOF
1493cacd992dSmrg
1494cacd992dSmrgexit 1
1495cacd992dSmrg
1496cacd992dSmrg# Local variables:
1497cacd992dSmrg# eval: (add-hook 'write-file-hooks 'time-stamp)
1498cacd992dSmrg# time-stamp-start: "timestamp='"
1499cacd992dSmrg# time-stamp-format: "%:y-%02m-%02d"
1500cacd992dSmrg# time-stamp-end: "'"
1501cacd992dSmrg# End:
1502