1cacd992dSmrg#! /bin/sh
2cacd992dSmrg# Attempt to guess a canonical system name.
3cacd992dSmrg#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
46758a055Smrg#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
56758a055Smrg#   2011 Free Software Foundation, Inc.
6cacd992dSmrg
76758a055Smrgtimestamp='2011-11-11'
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.
596758a055SmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
606758a055Smrg2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free
616758a055SmrgSoftware Foundation, Inc.
62cacd992dSmrg
63cacd992dSmrgThis is free software; see the source for copying conditions.  There is NO
64cacd992dSmrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
65cacd992dSmrg
66cacd992dSmrghelp="
67cacd992dSmrgTry \`$me --help' for more information."
68cacd992dSmrg
69cacd992dSmrg# Parse command line
70cacd992dSmrgwhile test $# -gt 0 ; do
71cacd992dSmrg  case $1 in
72cacd992dSmrg    --time-stamp | --time* | -t )
7314ddf674Smrg       echo "$timestamp" ; exit ;;
74cacd992dSmrg    --version | -v )
7514ddf674Smrg       echo "$version" ; exit ;;
76cacd992dSmrg    --help | --h* | -h )
7714ddf674Smrg       echo "$usage"; exit ;;
78cacd992dSmrg    -- )     # Stop option processing
79cacd992dSmrg       shift; break ;;
80cacd992dSmrg    - )	# Use stdin as input.
81cacd992dSmrg       break ;;
82cacd992dSmrg    -* )
83cacd992dSmrg       echo "$me: invalid option $1$help" >&2
84cacd992dSmrg       exit 1 ;;
85cacd992dSmrg    * )
86cacd992dSmrg       break ;;
87cacd992dSmrg  esac
88cacd992dSmrgdone
89cacd992dSmrg
90cacd992dSmrgif test $# != 0; then
91cacd992dSmrg  echo "$me: too many arguments$help" >&2
92cacd992dSmrg  exit 1
93cacd992dSmrgfi
94cacd992dSmrg
95cacd992dSmrgtrap 'exit 1' 1 2 15
96cacd992dSmrg
97cacd992dSmrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
98cacd992dSmrg# compiler to aid in system detection is discouraged as it requires
99cacd992dSmrg# temporary files to be created and, as you can see below, it is a
100cacd992dSmrg# headache to deal with in a portable fashion.
101cacd992dSmrg
102cacd992dSmrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
103cacd992dSmrg# use `HOST_CC' if defined, but it is deprecated.
104cacd992dSmrg
105cacd992dSmrg# Portable tmp directory creation inspired by the Autoconf team.
106cacd992dSmrg
107cacd992dSmrgset_cc_for_build='
108cacd992dSmrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
109cacd992dSmrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
110cacd992dSmrg: ${TMPDIR=/tmp} ;
11114ddf674Smrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
112cacd992dSmrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
113cacd992dSmrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
114cacd992dSmrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
115cacd992dSmrgdummy=$tmp/dummy ;
116cacd992dSmrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
117cacd992dSmrgcase $CC_FOR_BUILD,$HOST_CC,$CC in
118cacd992dSmrg ,,)    echo "int x;" > $dummy.c ;
119cacd992dSmrg	for c in cc gcc c89 c99 ; do
120cacd992dSmrg	  if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
121cacd992dSmrg	     CC_FOR_BUILD="$c"; break ;
122cacd992dSmrg	  fi ;
123cacd992dSmrg	done ;
124cacd992dSmrg	if test x"$CC_FOR_BUILD" = x ; then
125cacd992dSmrg	  CC_FOR_BUILD=no_compiler_found ;
126cacd992dSmrg	fi
127cacd992dSmrg	;;
128cacd992dSmrg ,,*)   CC_FOR_BUILD=$CC ;;
129cacd992dSmrg ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
13014ddf674Smrgesac ; set_cc_for_build= ;'
131cacd992dSmrg
132cacd992dSmrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
133cacd992dSmrg# (ghazi@noc.rutgers.edu 1994-08-24)
134cacd992dSmrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then
135cacd992dSmrg	PATH=$PATH:/.attbin ; export PATH
136cacd992dSmrgfi
137cacd992dSmrg
138cacd992dSmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
139cacd992dSmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
140cacd992dSmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
141cacd992dSmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
142cacd992dSmrg
143cacd992dSmrg# Note: order is significant - the case branches are not exclusive.
144cacd992dSmrg
145cacd992dSmrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
146cacd992dSmrg    *:NetBSD:*:*)
147cacd992dSmrg	# NetBSD (nbsd) targets should (where applicable) match one or
148cacd992dSmrg	# more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
149cacd992dSmrg	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
150cacd992dSmrg	# switched to ELF, *-*-netbsd* would select the old
151cacd992dSmrg	# object file format.  This provides both forward
152cacd992dSmrg	# compatibility and a consistent mechanism for selecting the
153cacd992dSmrg	# object file format.
154cacd992dSmrg	#
155cacd992dSmrg	# Note: NetBSD doesn't particularly care about the vendor
156cacd992dSmrg	# portion of the name.  We always set it to "unknown".
157cacd992dSmrg	sysctl="sysctl -n hw.machine_arch"
158cacd992dSmrg	UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
159cacd992dSmrg	    /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
160cacd992dSmrg	case "${UNAME_MACHINE_ARCH}" in
161cacd992dSmrg	    armeb) machine=armeb-unknown ;;
162cacd992dSmrg	    arm*) machine=arm-unknown ;;
163cacd992dSmrg	    sh3el) machine=shl-unknown ;;
164cacd992dSmrg	    sh3eb) machine=sh-unknown ;;
16514ddf674Smrg	    sh5el) machine=sh5le-unknown ;;
166cacd992dSmrg	    *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
167cacd992dSmrg	esac
168cacd992dSmrg	# The Operating System including object format, if it has switched
169cacd992dSmrg	# to ELF recently, or will in the future.
170cacd992dSmrg	case "${UNAME_MACHINE_ARCH}" in
171cacd992dSmrg	    arm*|i386|m68k|ns32k|sh3*|sparc|vax)
172cacd992dSmrg		eval $set_cc_for_build
173cacd992dSmrg		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
17414ddf674Smrg			| grep -q __ELF__
175cacd992dSmrg		then
176cacd992dSmrg		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
177cacd992dSmrg		    # Return netbsd for either.  FIX?
178cacd992dSmrg		    os=netbsd
179cacd992dSmrg		else
180cacd992dSmrg		    os=netbsdelf
181cacd992dSmrg		fi
182cacd992dSmrg		;;
183cacd992dSmrg	    *)
1846758a055Smrg		os=netbsd
185cacd992dSmrg		;;
186cacd992dSmrg	esac
187cacd992dSmrg	# The OS release
188cacd992dSmrg	# Debian GNU/NetBSD machines have a different userland, and
189cacd992dSmrg	# thus, need a distinct triplet. However, they do not need
190cacd992dSmrg	# kernel version information, so it can be replaced with a
191cacd992dSmrg	# suitable tag, in the style of linux-gnu.
192cacd992dSmrg	case "${UNAME_VERSION}" in
193cacd992dSmrg	    Debian*)
194cacd992dSmrg		release='-gnu'
195cacd992dSmrg		;;
196cacd992dSmrg	    *)
197cacd992dSmrg		release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
198cacd992dSmrg		;;
199cacd992dSmrg	esac
200cacd992dSmrg	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
201cacd992dSmrg	# contains redundant information, the shorter form:
202cacd992dSmrg	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
203cacd992dSmrg	echo "${machine}-${os}${release}"
20414ddf674Smrg	exit ;;
205cacd992dSmrg    *:OpenBSD:*:*)
20614ddf674Smrg	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
20714ddf674Smrg	echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
20814ddf674Smrg	exit ;;
20914ddf674Smrg    *:ekkoBSD:*:*)
21014ddf674Smrg	echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
21114ddf674Smrg	exit ;;
21214ddf674Smrg    *:SolidBSD:*:*)
21314ddf674Smrg	echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
21414ddf674Smrg	exit ;;
21514ddf674Smrg    macppc:MirBSD:*:*)
21614ddf674Smrg	echo powerpc-unknown-mirbsd${UNAME_RELEASE}
21714ddf674Smrg	exit ;;
21814ddf674Smrg    *:MirBSD:*:*)
21914ddf674Smrg	echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
22014ddf674Smrg	exit ;;
221cacd992dSmrg    alpha:OSF1:*:*)
22214ddf674Smrg	case $UNAME_RELEASE in
22314ddf674Smrg	*4.0)
224cacd992dSmrg		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
22514ddf674Smrg		;;
22614ddf674Smrg	*5.*)
2276758a055Smrg		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
22814ddf674Smrg		;;
22914ddf674Smrg	esac
230cacd992dSmrg	# According to Compaq, /usr/sbin/psrinfo has been available on
231cacd992dSmrg	# OSF/1 and Tru64 systems produced since 1995.  I hope that
232cacd992dSmrg	# covers most systems running today.  This code pipes the CPU
233cacd992dSmrg	# types through head -n 1, so we only detect the type of CPU 0.
234cacd992dSmrg	ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
235cacd992dSmrg	case "$ALPHA_CPU_TYPE" in
236cacd992dSmrg	    "EV4 (21064)")
237cacd992dSmrg		UNAME_MACHINE="alpha" ;;
238cacd992dSmrg	    "EV4.5 (21064)")
239cacd992dSmrg		UNAME_MACHINE="alpha" ;;
240cacd992dSmrg	    "LCA4 (21066/21068)")
241cacd992dSmrg		UNAME_MACHINE="alpha" ;;
242cacd992dSmrg	    "EV5 (21164)")
243cacd992dSmrg		UNAME_MACHINE="alphaev5" ;;
244cacd992dSmrg	    "EV5.6 (21164A)")
245cacd992dSmrg		UNAME_MACHINE="alphaev56" ;;
246cacd992dSmrg	    "EV5.6 (21164PC)")
247cacd992dSmrg		UNAME_MACHINE="alphapca56" ;;
248cacd992dSmrg	    "EV5.7 (21164PC)")
249cacd992dSmrg		UNAME_MACHINE="alphapca57" ;;
250cacd992dSmrg	    "EV6 (21264)")
251cacd992dSmrg		UNAME_MACHINE="alphaev6" ;;
252cacd992dSmrg	    "EV6.7 (21264A)")
253cacd992dSmrg		UNAME_MACHINE="alphaev67" ;;
254cacd992dSmrg	    "EV6.8CB (21264C)")
255cacd992dSmrg		UNAME_MACHINE="alphaev68" ;;
256cacd992dSmrg	    "EV6.8AL (21264B)")
257cacd992dSmrg		UNAME_MACHINE="alphaev68" ;;
258cacd992dSmrg	    "EV6.8CX (21264D)")
259cacd992dSmrg		UNAME_MACHINE="alphaev68" ;;
260cacd992dSmrg	    "EV6.9A (21264/EV69A)")
261cacd992dSmrg		UNAME_MACHINE="alphaev69" ;;
262cacd992dSmrg	    "EV7 (21364)")
263cacd992dSmrg		UNAME_MACHINE="alphaev7" ;;
264cacd992dSmrg	    "EV7.9 (21364A)")
265cacd992dSmrg		UNAME_MACHINE="alphaev79" ;;
266cacd992dSmrg	esac
26714ddf674Smrg	# A Pn.n version is a patched version.
268cacd992dSmrg	# A Vn.n version is a released version.
269cacd992dSmrg	# A Tn.n version is a released field test version.
270cacd992dSmrg	# A Xn.n version is an unreleased experimental baselevel.
271cacd992dSmrg	# 1.2 uses "1.2" for uname -r.
27214ddf674Smrg	echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
2736758a055Smrg	# Reset EXIT trap before exiting to avoid spurious non-zero exit code.
2746758a055Smrg	exitcode=$?
2756758a055Smrg	trap '' 0
2766758a055Smrg	exit $exitcode ;;
277cacd992dSmrg    Alpha\ *:Windows_NT*:*)
278cacd992dSmrg	# How do we know it's Interix rather than the generic POSIX subsystem?
279cacd992dSmrg	# Should we change UNAME_MACHINE based on the output of uname instead
280cacd992dSmrg	# of the specific Alpha model?
281cacd992dSmrg	echo alpha-pc-interix
28214ddf674Smrg	exit ;;
283cacd992dSmrg    21064:Windows_NT:50:3)
284cacd992dSmrg	echo alpha-dec-winnt3.5
28514ddf674Smrg	exit ;;
286cacd992dSmrg    Amiga*:UNIX_System_V:4.0:*)
287cacd992dSmrg	echo m68k-unknown-sysv4
28814ddf674Smrg	exit ;;
289cacd992dSmrg    *:[Aa]miga[Oo][Ss]:*:*)
290cacd992dSmrg	echo ${UNAME_MACHINE}-unknown-amigaos
29114ddf674Smrg	exit ;;
292cacd992dSmrg    *:[Mm]orph[Oo][Ss]:*:*)
293cacd992dSmrg	echo ${UNAME_MACHINE}-unknown-morphos
29414ddf674Smrg	exit ;;
295cacd992dSmrg    *:OS/390:*:*)
296cacd992dSmrg	echo i370-ibm-openedition
29714ddf674Smrg	exit ;;
29814ddf674Smrg    *:z/VM:*:*)
29914ddf674Smrg	echo s390-ibm-zvmoe
30014ddf674Smrg	exit ;;
30114ddf674Smrg    *:OS400:*:*)
3026758a055Smrg	echo powerpc-ibm-os400
30314ddf674Smrg	exit ;;
304cacd992dSmrg    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
305cacd992dSmrg	echo arm-acorn-riscix${UNAME_RELEASE}
30614ddf674Smrg	exit ;;
30714ddf674Smrg    arm:riscos:*:*|arm:RISCOS:*:*)
30814ddf674Smrg	echo arm-unknown-riscos
30914ddf674Smrg	exit ;;
310cacd992dSmrg    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
311cacd992dSmrg	echo hppa1.1-hitachi-hiuxmpp
31214ddf674Smrg	exit ;;
313cacd992dSmrg    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
314cacd992dSmrg	# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
315cacd992dSmrg	if test "`(/bin/universe) 2>/dev/null`" = att ; then
316cacd992dSmrg		echo pyramid-pyramid-sysv3
317cacd992dSmrg	else
318cacd992dSmrg		echo pyramid-pyramid-bsd
319cacd992dSmrg	fi
32014ddf674Smrg	exit ;;
321cacd992dSmrg    NILE*:*:*:dcosx)
322cacd992dSmrg	echo pyramid-pyramid-svr4
32314ddf674Smrg	exit ;;
324cacd992dSmrg    DRS?6000:unix:4.0:6*)
325cacd992dSmrg	echo sparc-icl-nx6
32614ddf674Smrg	exit ;;
32714ddf674Smrg    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
328cacd992dSmrg	case `/usr/bin/uname -p` in
32914ddf674Smrg	    sparc) echo sparc-icl-nx7; exit ;;
330cacd992dSmrg	esac ;;
33114ddf674Smrg    s390x:SunOS:*:*)
33214ddf674Smrg	echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
33314ddf674Smrg	exit ;;
334cacd992dSmrg    sun4H:SunOS:5.*:*)
335cacd992dSmrg	echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
33614ddf674Smrg	exit ;;
337cacd992dSmrg    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
338cacd992dSmrg	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
33914ddf674Smrg	exit ;;
34014ddf674Smrg    i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
34114ddf674Smrg	echo i386-pc-auroraux${UNAME_RELEASE}
34214ddf674Smrg	exit ;;
34314ddf674Smrg    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
34414ddf674Smrg	eval $set_cc_for_build
34514ddf674Smrg	SUN_ARCH="i386"
34614ddf674Smrg	# If there is a compiler, see if it is configured for 64-bit objects.
34714ddf674Smrg	# Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
34814ddf674Smrg	# This test works for both compilers.
34914ddf674Smrg	if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
35014ddf674Smrg	    if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
35114ddf674Smrg		(CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
35214ddf674Smrg		grep IS_64BIT_ARCH >/dev/null
35314ddf674Smrg	    then
35414ddf674Smrg		SUN_ARCH="x86_64"
35514ddf674Smrg	    fi
35614ddf674Smrg	fi
35714ddf674Smrg	echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
35814ddf674Smrg	exit ;;
359cacd992dSmrg    sun4*:SunOS:6*:*)
360cacd992dSmrg	# According to config.sub, this is the proper way to canonicalize
361cacd992dSmrg	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
362cacd992dSmrg	# it's likely to be more like Solaris than SunOS4.
363cacd992dSmrg	echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
36414ddf674Smrg	exit ;;
365cacd992dSmrg    sun4*:SunOS:*:*)
366cacd992dSmrg	case "`/usr/bin/arch -k`" in
367cacd992dSmrg	    Series*|S4*)
368cacd992dSmrg		UNAME_RELEASE=`uname -v`
369cacd992dSmrg		;;
370cacd992dSmrg	esac
371cacd992dSmrg	# Japanese Language versions have a version number like `4.1.3-JL'.
372cacd992dSmrg	echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
37314ddf674Smrg	exit ;;
374cacd992dSmrg    sun3*:SunOS:*:*)
375cacd992dSmrg	echo m68k-sun-sunos${UNAME_RELEASE}
37614ddf674Smrg	exit ;;
377cacd992dSmrg    sun*:*:4.2BSD:*)
378cacd992dSmrg	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
379cacd992dSmrg	test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
380cacd992dSmrg	case "`/bin/arch`" in
381cacd992dSmrg	    sun3)
382cacd992dSmrg		echo m68k-sun-sunos${UNAME_RELEASE}
383cacd992dSmrg		;;
384cacd992dSmrg	    sun4)
385cacd992dSmrg		echo sparc-sun-sunos${UNAME_RELEASE}
386cacd992dSmrg		;;
387cacd992dSmrg	esac
38814ddf674Smrg	exit ;;
389cacd992dSmrg    aushp:SunOS:*:*)
390cacd992dSmrg	echo sparc-auspex-sunos${UNAME_RELEASE}
39114ddf674Smrg	exit ;;
392cacd992dSmrg    # The situation for MiNT is a little confusing.  The machine name
393cacd992dSmrg    # can be virtually everything (everything which is not
394cacd992dSmrg    # "atarist" or "atariste" at least should have a processor
395cacd992dSmrg    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
396cacd992dSmrg    # to the lowercase version "mint" (or "freemint").  Finally
397cacd992dSmrg    # the system name "TOS" denotes a system which is actually not
398cacd992dSmrg    # MiNT.  But MiNT is downward compatible to TOS, so this should
399cacd992dSmrg    # be no problem.
400cacd992dSmrg    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
4016758a055Smrg	echo m68k-atari-mint${UNAME_RELEASE}
40214ddf674Smrg	exit ;;
403cacd992dSmrg    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
404cacd992dSmrg	echo m68k-atari-mint${UNAME_RELEASE}
4056758a055Smrg	exit ;;
406cacd992dSmrg    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
4076758a055Smrg	echo m68k-atari-mint${UNAME_RELEASE}
40814ddf674Smrg	exit ;;
409cacd992dSmrg    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
4106758a055Smrg	echo m68k-milan-mint${UNAME_RELEASE}
4116758a055Smrg	exit ;;
412cacd992dSmrg    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
4136758a055Smrg	echo m68k-hades-mint${UNAME_RELEASE}
4146758a055Smrg	exit ;;
415cacd992dSmrg    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
4166758a055Smrg	echo m68k-unknown-mint${UNAME_RELEASE}
4176758a055Smrg	exit ;;
41814ddf674Smrg    m68k:machten:*:*)
41914ddf674Smrg	echo m68k-apple-machten${UNAME_RELEASE}
42014ddf674Smrg	exit ;;
421cacd992dSmrg    powerpc:machten:*:*)
422cacd992dSmrg	echo powerpc-apple-machten${UNAME_RELEASE}
42314ddf674Smrg	exit ;;
424cacd992dSmrg    RISC*:Mach:*:*)
425cacd992dSmrg	echo mips-dec-mach_bsd4.3
42614ddf674Smrg	exit ;;
427cacd992dSmrg    RISC*:ULTRIX:*:*)
428cacd992dSmrg	echo mips-dec-ultrix${UNAME_RELEASE}
42914ddf674Smrg	exit ;;
430cacd992dSmrg    VAX*:ULTRIX*:*:*)
431cacd992dSmrg	echo vax-dec-ultrix${UNAME_RELEASE}
43214ddf674Smrg	exit ;;
433cacd992dSmrg    2020:CLIX:*:* | 2430:CLIX:*:*)
434cacd992dSmrg	echo clipper-intergraph-clix${UNAME_RELEASE}
43514ddf674Smrg	exit ;;
436cacd992dSmrg    mips:*:*:UMIPS | mips:*:*:RISCos)
437cacd992dSmrg	eval $set_cc_for_build
438cacd992dSmrg	sed 's/^	//' << EOF >$dummy.c
439cacd992dSmrg#ifdef __cplusplus
440cacd992dSmrg#include <stdio.h>  /* for printf() prototype */
441cacd992dSmrg	int main (int argc, char *argv[]) {
442cacd992dSmrg#else
443cacd992dSmrg	int main (argc, argv) int argc; char *argv[]; {
444cacd992dSmrg#endif
445cacd992dSmrg	#if defined (host_mips) && defined (MIPSEB)
446cacd992dSmrg	#if defined (SYSTYPE_SYSV)
447cacd992dSmrg	  printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
448cacd992dSmrg	#endif
449cacd992dSmrg	#if defined (SYSTYPE_SVR4)
450cacd992dSmrg	  printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
451cacd992dSmrg	#endif
452cacd992dSmrg	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
453cacd992dSmrg	  printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
454cacd992dSmrg	#endif
455cacd992dSmrg	#endif
456cacd992dSmrg	  exit (-1);
457cacd992dSmrg	}
458cacd992dSmrgEOF
45914ddf674Smrg	$CC_FOR_BUILD -o $dummy $dummy.c &&
46014ddf674Smrg	  dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
46114ddf674Smrg	  SYSTEM_NAME=`$dummy $dummyarg` &&
46214ddf674Smrg	    { echo "$SYSTEM_NAME"; exit; }
463cacd992dSmrg	echo mips-mips-riscos${UNAME_RELEASE}
46414ddf674Smrg	exit ;;
465cacd992dSmrg    Motorola:PowerMAX_OS:*:*)
466cacd992dSmrg	echo powerpc-motorola-powermax
46714ddf674Smrg	exit ;;
468cacd992dSmrg    Motorola:*:4.3:PL8-*)
469cacd992dSmrg	echo powerpc-harris-powermax
47014ddf674Smrg	exit ;;
471cacd992dSmrg    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
472cacd992dSmrg	echo powerpc-harris-powermax
47314ddf674Smrg	exit ;;
474cacd992dSmrg    Night_Hawk:Power_UNIX:*:*)
475cacd992dSmrg	echo powerpc-harris-powerunix
47614ddf674Smrg	exit ;;
477cacd992dSmrg    m88k:CX/UX:7*:*)
478cacd992dSmrg	echo m88k-harris-cxux7
47914ddf674Smrg	exit ;;
480cacd992dSmrg    m88k:*:4*:R4*)
481cacd992dSmrg	echo m88k-motorola-sysv4
48214ddf674Smrg	exit ;;
483cacd992dSmrg    m88k:*:3*:R3*)
484cacd992dSmrg	echo m88k-motorola-sysv3
48514ddf674Smrg	exit ;;
486cacd992dSmrg    AViiON:dgux:*:*)
4876758a055Smrg	# DG/UX returns AViiON for all architectures
4886758a055Smrg	UNAME_PROCESSOR=`/usr/bin/uname -p`
489cacd992dSmrg	if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
490cacd992dSmrg	then
491cacd992dSmrg	    if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
492cacd992dSmrg	       [ ${TARGET_BINARY_INTERFACE}x = x ]
493cacd992dSmrg	    then
494cacd992dSmrg		echo m88k-dg-dgux${UNAME_RELEASE}
495cacd992dSmrg	    else
496cacd992dSmrg		echo m88k-dg-dguxbcs${UNAME_RELEASE}
497cacd992dSmrg	    fi
498cacd992dSmrg	else
499cacd992dSmrg	    echo i586-dg-dgux${UNAME_RELEASE}
500cacd992dSmrg	fi
5016758a055Smrg	exit ;;
502cacd992dSmrg    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
503cacd992dSmrg	echo m88k-dolphin-sysv3
50414ddf674Smrg	exit ;;
505cacd992dSmrg    M88*:*:R3*:*)
506cacd992dSmrg	# Delta 88k system running SVR3
507cacd992dSmrg	echo m88k-motorola-sysv3
50814ddf674Smrg	exit ;;
509cacd992dSmrg    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
510cacd992dSmrg	echo m88k-tektronix-sysv3
51114ddf674Smrg	exit ;;
512cacd992dSmrg    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
513cacd992dSmrg	echo m68k-tektronix-bsd
51414ddf674Smrg	exit ;;
515cacd992dSmrg    *:IRIX*:*:*)
516cacd992dSmrg	echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
51714ddf674Smrg	exit ;;
518cacd992dSmrg    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
51914ddf674Smrg	echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
52014ddf674Smrg	exit ;;               # Note that: echo "'`uname -s`'" gives 'AIX '
521cacd992dSmrg    i*86:AIX:*:*)
522cacd992dSmrg	echo i386-ibm-aix
52314ddf674Smrg	exit ;;
524cacd992dSmrg    ia64:AIX:*:*)
525cacd992dSmrg	if [ -x /usr/bin/oslevel ] ; then
526cacd992dSmrg		IBM_REV=`/usr/bin/oslevel`
527cacd992dSmrg	else
528cacd992dSmrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
529cacd992dSmrg	fi
530cacd992dSmrg	echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
53114ddf674Smrg	exit ;;
532cacd992dSmrg    *:AIX:2:3)
533cacd992dSmrg	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
534cacd992dSmrg		eval $set_cc_for_build
535cacd992dSmrg		sed 's/^		//' << EOF >$dummy.c
536cacd992dSmrg		#include <sys/systemcfg.h>
537cacd992dSmrg
538cacd992dSmrg		main()
539cacd992dSmrg			{
540cacd992dSmrg			if (!__power_pc())
541cacd992dSmrg				exit(1);
542cacd992dSmrg			puts("powerpc-ibm-aix3.2.5");
543cacd992dSmrg			exit(0);
544cacd992dSmrg			}
545cacd992dSmrgEOF
54614ddf674Smrg		if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
54714ddf674Smrg		then
54814ddf674Smrg			echo "$SYSTEM_NAME"
54914ddf674Smrg		else
55014ddf674Smrg			echo rs6000-ibm-aix3.2.5
55114ddf674Smrg		fi
552cacd992dSmrg	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
553cacd992dSmrg		echo rs6000-ibm-aix3.2.4
554cacd992dSmrg	else
555cacd992dSmrg		echo rs6000-ibm-aix3.2
556cacd992dSmrg	fi
55714ddf674Smrg	exit ;;
5586758a055Smrg    *:AIX:*:[4567])
559cacd992dSmrg	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
560cacd992dSmrg	if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
561cacd992dSmrg		IBM_ARCH=rs6000
562cacd992dSmrg	else
563cacd992dSmrg		IBM_ARCH=powerpc
564cacd992dSmrg	fi
565cacd992dSmrg	if [ -x /usr/bin/oslevel ] ; then
566cacd992dSmrg		IBM_REV=`/usr/bin/oslevel`
567cacd992dSmrg	else
568cacd992dSmrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
569cacd992dSmrg	fi
570cacd992dSmrg	echo ${IBM_ARCH}-ibm-aix${IBM_REV}
57114ddf674Smrg	exit ;;
572cacd992dSmrg    *:AIX:*:*)
573cacd992dSmrg	echo rs6000-ibm-aix
57414ddf674Smrg	exit ;;
575cacd992dSmrg    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
576cacd992dSmrg	echo romp-ibm-bsd4.4
57714ddf674Smrg	exit ;;
578cacd992dSmrg    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
579cacd992dSmrg	echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
58014ddf674Smrg	exit ;;                             # report: romp-ibm BSD 4.3
581cacd992dSmrg    *:BOSX:*:*)
582cacd992dSmrg	echo rs6000-bull-bosx
58314ddf674Smrg	exit ;;
584cacd992dSmrg    DPX/2?00:B.O.S.:*:*)
585cacd992dSmrg	echo m68k-bull-sysv3
58614ddf674Smrg	exit ;;
587cacd992dSmrg    9000/[34]??:4.3bsd:1.*:*)
588cacd992dSmrg	echo m68k-hp-bsd
58914ddf674Smrg	exit ;;
590cacd992dSmrg    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
591cacd992dSmrg	echo m68k-hp-bsd4.4
59214ddf674Smrg	exit ;;
593cacd992dSmrg    9000/[34678]??:HP-UX:*:*)
594cacd992dSmrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
595cacd992dSmrg	case "${UNAME_MACHINE}" in
596cacd992dSmrg	    9000/31? )            HP_ARCH=m68000 ;;
597cacd992dSmrg	    9000/[34]?? )         HP_ARCH=m68k ;;
598cacd992dSmrg	    9000/[678][0-9][0-9])
599cacd992dSmrg		if [ -x /usr/bin/getconf ]; then
600cacd992dSmrg		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
6016758a055Smrg		    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
6026758a055Smrg		    case "${sc_cpu_version}" in
6036758a055Smrg		      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
6046758a055Smrg		      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
6056758a055Smrg		      532)                      # CPU_PA_RISC2_0
6066758a055Smrg			case "${sc_kernel_bits}" in
6076758a055Smrg			  32) HP_ARCH="hppa2.0n" ;;
6086758a055Smrg			  64) HP_ARCH="hppa2.0w" ;;
609cacd992dSmrg			  '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
6106758a055Smrg			esac ;;
6116758a055Smrg		    esac
612cacd992dSmrg		fi
613cacd992dSmrg		if [ "${HP_ARCH}" = "" ]; then
614cacd992dSmrg		    eval $set_cc_for_build
6156758a055Smrg		    sed 's/^		//' << EOF >$dummy.c
616cacd992dSmrg
6176758a055Smrg		#define _HPUX_SOURCE
6186758a055Smrg		#include <stdlib.h>
6196758a055Smrg		#include <unistd.h>
620cacd992dSmrg
6216758a055Smrg		int main ()
6226758a055Smrg		{
6236758a055Smrg		#if defined(_SC_KERNEL_BITS)
6246758a055Smrg		    long bits = sysconf(_SC_KERNEL_BITS);
6256758a055Smrg		#endif
6266758a055Smrg		    long cpu  = sysconf (_SC_CPU_VERSION);
627cacd992dSmrg
6286758a055Smrg		    switch (cpu)
6296758a055Smrg			{
6306758a055Smrg			case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
6316758a055Smrg			case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
6326758a055Smrg			case CPU_PA_RISC2_0:
6336758a055Smrg		#if defined(_SC_KERNEL_BITS)
6346758a055Smrg			    switch (bits)
6356758a055Smrg				{
6366758a055Smrg				case 64: puts ("hppa2.0w"); break;
6376758a055Smrg				case 32: puts ("hppa2.0n"); break;
6386758a055Smrg				default: puts ("hppa2.0"); break;
6396758a055Smrg				} break;
6406758a055Smrg		#else  /* !defined(_SC_KERNEL_BITS) */
6416758a055Smrg			    puts ("hppa2.0"); break;
6426758a055Smrg		#endif
6436758a055Smrg			default: puts ("hppa1.0"); break;
6446758a055Smrg			}
6456758a055Smrg		    exit (0);
6466758a055Smrg		}
647cacd992dSmrgEOF
648cacd992dSmrg		    (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
649cacd992dSmrg		    test -z "$HP_ARCH" && HP_ARCH=hppa
650cacd992dSmrg		fi ;;
651cacd992dSmrg	esac
652cacd992dSmrg	if [ ${HP_ARCH} = "hppa2.0w" ]
653cacd992dSmrg	then
65414ddf674Smrg	    eval $set_cc_for_build
65514ddf674Smrg
65614ddf674Smrg	    # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
65714ddf674Smrg	    # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
65814ddf674Smrg	    # generating 64-bit code.  GNU and HP use different nomenclature:
65914ddf674Smrg	    #
66014ddf674Smrg	    # $ CC_FOR_BUILD=cc ./config.guess
66114ddf674Smrg	    # => hppa2.0w-hp-hpux11.23
66214ddf674Smrg	    # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
66314ddf674Smrg	    # => hppa64-hp-hpux11.23
66414ddf674Smrg
66514ddf674Smrg	    if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
66614ddf674Smrg		grep -q __LP64__
667cacd992dSmrg	    then
668cacd992dSmrg		HP_ARCH="hppa2.0w"
669cacd992dSmrg	    else
670cacd992dSmrg		HP_ARCH="hppa64"
671cacd992dSmrg	    fi
672cacd992dSmrg	fi
673cacd992dSmrg	echo ${HP_ARCH}-hp-hpux${HPUX_REV}
67414ddf674Smrg	exit ;;
675cacd992dSmrg    ia64:HP-UX:*:*)
676cacd992dSmrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
677cacd992dSmrg	echo ia64-hp-hpux${HPUX_REV}
67814ddf674Smrg	exit ;;
679cacd992dSmrg    3050*:HI-UX:*:*)
680cacd992dSmrg	eval $set_cc_for_build
681cacd992dSmrg	sed 's/^	//' << EOF >$dummy.c
682cacd992dSmrg	#include <unistd.h>
683cacd992dSmrg	int
684cacd992dSmrg	main ()
685cacd992dSmrg	{
686cacd992dSmrg	  long cpu = sysconf (_SC_CPU_VERSION);
687cacd992dSmrg	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
688cacd992dSmrg	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
689cacd992dSmrg	     results, however.  */
690cacd992dSmrg	  if (CPU_IS_PA_RISC (cpu))
691cacd992dSmrg	    {
692cacd992dSmrg	      switch (cpu)
693cacd992dSmrg		{
694cacd992dSmrg		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
695cacd992dSmrg		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
696cacd992dSmrg		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
697cacd992dSmrg		  default: puts ("hppa-hitachi-hiuxwe2"); break;
698cacd992dSmrg		}
699cacd992dSmrg	    }
700cacd992dSmrg	  else if (CPU_IS_HP_MC68K (cpu))
701cacd992dSmrg	    puts ("m68k-hitachi-hiuxwe2");
702cacd992dSmrg	  else puts ("unknown-hitachi-hiuxwe2");
703cacd992dSmrg	  exit (0);
704cacd992dSmrg	}
705cacd992dSmrgEOF
70614ddf674Smrg	$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
70714ddf674Smrg		{ echo "$SYSTEM_NAME"; exit; }
708cacd992dSmrg	echo unknown-hitachi-hiuxwe2
70914ddf674Smrg	exit ;;
710cacd992dSmrg    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
711cacd992dSmrg	echo hppa1.1-hp-bsd
71214ddf674Smrg	exit ;;
713cacd992dSmrg    9000/8??:4.3bsd:*:*)
714cacd992dSmrg	echo hppa1.0-hp-bsd
71514ddf674Smrg	exit ;;
716cacd992dSmrg    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
717cacd992dSmrg	echo hppa1.0-hp-mpeix
71814ddf674Smrg	exit ;;
719cacd992dSmrg    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
720cacd992dSmrg	echo hppa1.1-hp-osf
72114ddf674Smrg	exit ;;
722cacd992dSmrg    hp8??:OSF1:*:*)
723cacd992dSmrg	echo hppa1.0-hp-osf
72414ddf674Smrg	exit ;;
725cacd992dSmrg    i*86:OSF1:*:*)
726cacd992dSmrg	if [ -x /usr/sbin/sysversion ] ; then
727cacd992dSmrg	    echo ${UNAME_MACHINE}-unknown-osf1mk
728cacd992dSmrg	else
729cacd992dSmrg	    echo ${UNAME_MACHINE}-unknown-osf1
730cacd992dSmrg	fi
73114ddf674Smrg	exit ;;
732cacd992dSmrg    parisc*:Lites*:*:*)
733cacd992dSmrg	echo hppa1.1-hp-lites
73414ddf674Smrg	exit ;;
735cacd992dSmrg    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
736cacd992dSmrg	echo c1-convex-bsd
7376758a055Smrg	exit ;;
738cacd992dSmrg    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
739cacd992dSmrg	if getsysinfo -f scalar_acc
740cacd992dSmrg	then echo c32-convex-bsd
741cacd992dSmrg	else echo c2-convex-bsd
742cacd992dSmrg	fi
7436758a055Smrg	exit ;;
744cacd992dSmrg    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
745cacd992dSmrg	echo c34-convex-bsd
7466758a055Smrg	exit ;;
747cacd992dSmrg    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
748cacd992dSmrg	echo c38-convex-bsd
7496758a055Smrg	exit ;;
750cacd992dSmrg    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
751cacd992dSmrg	echo c4-convex-bsd
7526758a055Smrg	exit ;;
753cacd992dSmrg    CRAY*Y-MP:*:*:*)
754cacd992dSmrg	echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
75514ddf674Smrg	exit ;;
756cacd992dSmrg    CRAY*[A-Z]90:*:*:*)
757cacd992dSmrg	echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
758cacd992dSmrg	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
759cacd992dSmrg	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
760cacd992dSmrg	      -e 's/\.[^.]*$/.X/'
76114ddf674Smrg	exit ;;
762cacd992dSmrg    CRAY*TS:*:*:*)
763cacd992dSmrg	echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
76414ddf674Smrg	exit ;;
765cacd992dSmrg    CRAY*T3E:*:*:*)
766cacd992dSmrg	echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
76714ddf674Smrg	exit ;;
768cacd992dSmrg    CRAY*SV1:*:*:*)
769cacd992dSmrg	echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
77014ddf674Smrg	exit ;;
771cacd992dSmrg    *:UNICOS/mp:*:*)
77214ddf674Smrg	echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
77314ddf674Smrg	exit ;;
774cacd992dSmrg    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
775cacd992dSmrg	FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
7766758a055Smrg	FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
7776758a055Smrg	FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
7786758a055Smrg	echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
7796758a055Smrg	exit ;;
78014ddf674Smrg    5000:UNIX_System_V:4.*:*)
7816758a055Smrg	FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
7826758a055Smrg	FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
7836758a055Smrg	echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
78414ddf674Smrg	exit ;;
785cacd992dSmrg    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
786cacd992dSmrg	echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
78714ddf674Smrg	exit ;;
788cacd992dSmrg    sparc*:BSD/OS:*:*)
789cacd992dSmrg	echo sparc-unknown-bsdi${UNAME_RELEASE}
79014ddf674Smrg	exit ;;
791cacd992dSmrg    *:BSD/OS:*:*)
792cacd992dSmrg	echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
79314ddf674Smrg	exit ;;
79414ddf674Smrg    *:FreeBSD:*:*)
7956758a055Smrg	UNAME_PROCESSOR=`/usr/bin/uname -p`
7966758a055Smrg	case ${UNAME_PROCESSOR} in
79714ddf674Smrg	    amd64)
79814ddf674Smrg		echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
79914ddf674Smrg	    *)
8006758a055Smrg		echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
80114ddf674Smrg	esac
80214ddf674Smrg	exit ;;
803cacd992dSmrg    i*:CYGWIN*:*)
804cacd992dSmrg	echo ${UNAME_MACHINE}-pc-cygwin
80514ddf674Smrg	exit ;;
80614ddf674Smrg    *:MINGW*:*)
807cacd992dSmrg	echo ${UNAME_MACHINE}-pc-mingw32
80814ddf674Smrg	exit ;;
8096758a055Smrg    i*:MSYS*:*)
8106758a055Smrg	echo ${UNAME_MACHINE}-pc-msys
8116758a055Smrg	exit ;;
81214ddf674Smrg    i*:windows32*:*)
8136758a055Smrg	# uname -m includes "-pc" on this system.
8146758a055Smrg	echo ${UNAME_MACHINE}-mingw32
81514ddf674Smrg	exit ;;
816cacd992dSmrg    i*:PW*:*)
817cacd992dSmrg	echo ${UNAME_MACHINE}-pc-pw32
81814ddf674Smrg	exit ;;
81914ddf674Smrg    *:Interix*:*)
8206758a055Smrg	case ${UNAME_MACHINE} in
82114ddf674Smrg	    x86)
82214ddf674Smrg		echo i586-pc-interix${UNAME_RELEASE}
82314ddf674Smrg		exit ;;
82414ddf674Smrg	    authenticamd | genuineintel | EM64T)
82514ddf674Smrg		echo x86_64-unknown-interix${UNAME_RELEASE}
82614ddf674Smrg		exit ;;
82714ddf674Smrg	    IA64)
82814ddf674Smrg		echo ia64-unknown-interix${UNAME_RELEASE}
82914ddf674Smrg		exit ;;
83014ddf674Smrg	esac ;;
831cacd992dSmrg    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
832cacd992dSmrg	echo i${UNAME_MACHINE}-pc-mks
83314ddf674Smrg	exit ;;
83414ddf674Smrg    8664:Windows_NT:*)
83514ddf674Smrg	echo x86_64-pc-mks
83614ddf674Smrg	exit ;;
837cacd992dSmrg    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
838cacd992dSmrg	# How do we know it's Interix rather than the generic POSIX subsystem?
839cacd992dSmrg	# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
840cacd992dSmrg	# UNAME_MACHINE based on the output of uname instead of i386?
841cacd992dSmrg	echo i586-pc-interix
84214ddf674Smrg	exit ;;
843cacd992dSmrg    i*:UWIN*:*)
844cacd992dSmrg	echo ${UNAME_MACHINE}-pc-uwin
84514ddf674Smrg	exit ;;
84614ddf674Smrg    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
84714ddf674Smrg	echo x86_64-unknown-cygwin
84814ddf674Smrg	exit ;;
849cacd992dSmrg    p*:CYGWIN*:*)
850cacd992dSmrg	echo powerpcle-unknown-cygwin
85114ddf674Smrg	exit ;;
852cacd992dSmrg    prep*:SunOS:5.*:*)
853cacd992dSmrg	echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
85414ddf674Smrg	exit ;;
855cacd992dSmrg    *:GNU:*:*)
85614ddf674Smrg	# the GNU system
857cacd992dSmrg	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
85814ddf674Smrg	exit ;;
85914ddf674Smrg    *:GNU/*:*:*)
86014ddf674Smrg	# other systems with GNU libc and userland
86114ddf674Smrg	echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
86214ddf674Smrg	exit ;;
863cacd992dSmrg    i*86:Minix:*:*)
864cacd992dSmrg	echo ${UNAME_MACHINE}-pc-minix
86514ddf674Smrg	exit ;;
86614ddf674Smrg    alpha:Linux:*:*)
86714ddf674Smrg	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
86814ddf674Smrg	  EV5)   UNAME_MACHINE=alphaev5 ;;
86914ddf674Smrg	  EV56)  UNAME_MACHINE=alphaev56 ;;
87014ddf674Smrg	  PCA56) UNAME_MACHINE=alphapca56 ;;
87114ddf674Smrg	  PCA57) UNAME_MACHINE=alphapca56 ;;
87214ddf674Smrg	  EV6)   UNAME_MACHINE=alphaev6 ;;
87314ddf674Smrg	  EV67)  UNAME_MACHINE=alphaev67 ;;
87414ddf674Smrg	  EV68*) UNAME_MACHINE=alphaev68 ;;
8756758a055Smrg	esac
87614ddf674Smrg	objdump --private-headers /bin/sh | grep -q ld.so.1
87714ddf674Smrg	if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
87814ddf674Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
87914ddf674Smrg	exit ;;
880cacd992dSmrg    arm*:Linux:*:*)
88114ddf674Smrg	eval $set_cc_for_build
88214ddf674Smrg	if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
88314ddf674Smrg	    | grep -q __ARM_EABI__
88414ddf674Smrg	then
88514ddf674Smrg	    echo ${UNAME_MACHINE}-unknown-linux-gnu
88614ddf674Smrg	else
8876758a055Smrg	    if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
8886758a055Smrg		| grep -q __ARM_PCS_VFP
8896758a055Smrg	    then
8906758a055Smrg		echo ${UNAME_MACHINE}-unknown-linux-gnueabi
8916758a055Smrg	    else
8926758a055Smrg		echo ${UNAME_MACHINE}-unknown-linux-gnueabihf
8936758a055Smrg	    fi
89414ddf674Smrg	fi
89514ddf674Smrg	exit ;;
89614ddf674Smrg    avr32*:Linux:*:*)
897cacd992dSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
89814ddf674Smrg	exit ;;
899cacd992dSmrg    cris:Linux:*:*)
900cacd992dSmrg	echo cris-axis-linux-gnu
90114ddf674Smrg	exit ;;
90214ddf674Smrg    crisv32:Linux:*:*)
90314ddf674Smrg	echo crisv32-axis-linux-gnu
90414ddf674Smrg	exit ;;
90514ddf674Smrg    frv:Linux:*:*)
9066758a055Smrg	echo frv-unknown-linux-gnu
9076758a055Smrg	exit ;;
9086758a055Smrg    hexagon:Linux:*:*)
9096758a055Smrg	echo hexagon-unknown-linux-gnu
91014ddf674Smrg	exit ;;
91114ddf674Smrg    i*86:Linux:*:*)
91214ddf674Smrg	LIBC=gnu
913cacd992dSmrg	eval $set_cc_for_build
914cacd992dSmrg	sed 's/^	//' << EOF >$dummy.c
91514ddf674Smrg	#ifdef __dietlibc__
91614ddf674Smrg	LIBC=dietlibc
917cacd992dSmrg	#endif
918cacd992dSmrgEOF
91914ddf674Smrg	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'`
92014ddf674Smrg	echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
92114ddf674Smrg	exit ;;
92214ddf674Smrg    ia64:Linux:*:*)
92314ddf674Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
92414ddf674Smrg	exit ;;
92514ddf674Smrg    m32r*:Linux:*:*)
92614ddf674Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
92714ddf674Smrg	exit ;;
92814ddf674Smrg    m68*:Linux:*:*)
92914ddf674Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
93014ddf674Smrg	exit ;;
93114ddf674Smrg    mips:Linux:*:* | mips64:Linux:*:*)
932cacd992dSmrg	eval $set_cc_for_build
933cacd992dSmrg	sed 's/^	//' << EOF >$dummy.c
934cacd992dSmrg	#undef CPU
93514ddf674Smrg	#undef ${UNAME_MACHINE}
93614ddf674Smrg	#undef ${UNAME_MACHINE}el
937cacd992dSmrg	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
93814ddf674Smrg	CPU=${UNAME_MACHINE}el
939cacd992dSmrg	#else
940cacd992dSmrg	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
94114ddf674Smrg	CPU=${UNAME_MACHINE}
942cacd992dSmrg	#else
943cacd992dSmrg	CPU=
944cacd992dSmrg	#endif
945cacd992dSmrg	#endif
946cacd992dSmrgEOF
94714ddf674Smrg	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
94814ddf674Smrg	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
949cacd992dSmrg	;;
95014ddf674Smrg    or32:Linux:*:*)
95114ddf674Smrg	echo or32-unknown-linux-gnu
95214ddf674Smrg	exit ;;
95314ddf674Smrg    padre:Linux:*:*)
95414ddf674Smrg	echo sparc-unknown-linux-gnu
95514ddf674Smrg	exit ;;
95614ddf674Smrg    parisc64:Linux:*:* | hppa64:Linux:*:*)
95714ddf674Smrg	echo hppa64-unknown-linux-gnu
95814ddf674Smrg	exit ;;
959cacd992dSmrg    parisc:Linux:*:* | hppa:Linux:*:*)
960cacd992dSmrg	# Look for CPU level
961cacd992dSmrg	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
962cacd992dSmrg	  PA7*) echo hppa1.1-unknown-linux-gnu ;;
963cacd992dSmrg	  PA8*) echo hppa2.0-unknown-linux-gnu ;;
964cacd992dSmrg	  *)    echo hppa-unknown-linux-gnu ;;
965cacd992dSmrg	esac
96614ddf674Smrg	exit ;;
96714ddf674Smrg    ppc64:Linux:*:*)
96814ddf674Smrg	echo powerpc64-unknown-linux-gnu
96914ddf674Smrg	exit ;;
97014ddf674Smrg    ppc:Linux:*:*)
97114ddf674Smrg	echo powerpc-unknown-linux-gnu
97214ddf674Smrg	exit ;;
973cacd992dSmrg    s390:Linux:*:* | s390x:Linux:*:*)
97414ddf674Smrg	echo ${UNAME_MACHINE}-ibm-linux
97514ddf674Smrg	exit ;;
976cacd992dSmrg    sh64*:Linux:*:*)
9776758a055Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
97814ddf674Smrg	exit ;;
979cacd992dSmrg    sh*:Linux:*:*)
980cacd992dSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
98114ddf674Smrg	exit ;;
982cacd992dSmrg    sparc:Linux:*:* | sparc64:Linux:*:*)
983cacd992dSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
98414ddf674Smrg	exit ;;
9856758a055Smrg    tile*:Linux:*:*)
9866758a055Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9876758a055Smrg	exit ;;
98814ddf674Smrg    vax:Linux:*:*)
98914ddf674Smrg	echo ${UNAME_MACHINE}-dec-linux-gnu
99014ddf674Smrg	exit ;;
991cacd992dSmrg    x86_64:Linux:*:*)
99214ddf674Smrg	echo x86_64-unknown-linux-gnu
99314ddf674Smrg	exit ;;
99414ddf674Smrg    xtensa*:Linux:*:*)
9956758a055Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
99614ddf674Smrg	exit ;;
997cacd992dSmrg    i*86:DYNIX/ptx:4*:*)
998cacd992dSmrg	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
999cacd992dSmrg	# earlier versions are messed up and put the nodename in both
1000cacd992dSmrg	# sysname and nodename.
1001cacd992dSmrg	echo i386-sequent-sysv4
100214ddf674Smrg	exit ;;
1003cacd992dSmrg    i*86:UNIX_SV:4.2MP:2.*)
10046758a055Smrg	# Unixware is an offshoot of SVR4, but it has its own version
10056758a055Smrg	# number series starting with 2...
10066758a055Smrg	# I am not positive that other SVR4 systems won't match this,
1007cacd992dSmrg	# I just have to hope.  -- rms.
10086758a055Smrg	# Use sysv4.2uw... so that sysv4* matches it.
1009cacd992dSmrg	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
101014ddf674Smrg	exit ;;
1011cacd992dSmrg    i*86:OS/2:*:*)
1012cacd992dSmrg	# If we were able to find `uname', then EMX Unix compatibility
1013cacd992dSmrg	# is probably installed.
1014cacd992dSmrg	echo ${UNAME_MACHINE}-pc-os2-emx
101514ddf674Smrg	exit ;;
1016cacd992dSmrg    i*86:XTS-300:*:STOP)
1017cacd992dSmrg	echo ${UNAME_MACHINE}-unknown-stop
101814ddf674Smrg	exit ;;
1019cacd992dSmrg    i*86:atheos:*:*)
1020cacd992dSmrg	echo ${UNAME_MACHINE}-unknown-atheos
102114ddf674Smrg	exit ;;
102214ddf674Smrg    i*86:syllable:*:*)
102314ddf674Smrg	echo ${UNAME_MACHINE}-pc-syllable
102414ddf674Smrg	exit ;;
102514ddf674Smrg    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
1026cacd992dSmrg	echo i386-unknown-lynxos${UNAME_RELEASE}
102714ddf674Smrg	exit ;;
1028cacd992dSmrg    i*86:*DOS:*:*)
1029cacd992dSmrg	echo ${UNAME_MACHINE}-pc-msdosdjgpp
103014ddf674Smrg	exit ;;
1031cacd992dSmrg    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
1032cacd992dSmrg	UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
1033cacd992dSmrg	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
1034cacd992dSmrg		echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
1035cacd992dSmrg	else
1036cacd992dSmrg		echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
1037cacd992dSmrg	fi
103814ddf674Smrg	exit ;;
103914ddf674Smrg    i*86:*:5:[678]*)
10406758a055Smrg	# UnixWare 7.x, OpenUNIX and OpenServer 6.
1041cacd992dSmrg	case `/bin/uname -X | grep "^Machine"` in
1042cacd992dSmrg	    *486*)	     UNAME_MACHINE=i486 ;;
1043cacd992dSmrg	    *Pentium)	     UNAME_MACHINE=i586 ;;
1044cacd992dSmrg	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
1045cacd992dSmrg	esac
1046cacd992dSmrg	echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
104714ddf674Smrg	exit ;;
1048cacd992dSmrg    i*86:*:3.2:*)
1049cacd992dSmrg	if test -f /usr/options/cb.name; then
1050cacd992dSmrg		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
1051cacd992dSmrg		echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
1052cacd992dSmrg	elif /bin/uname -X 2>/dev/null >/dev/null ; then
1053cacd992dSmrg		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
1054cacd992dSmrg		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
1055cacd992dSmrg		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
1056cacd992dSmrg			&& UNAME_MACHINE=i586
1057cacd992dSmrg		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
1058cacd992dSmrg			&& UNAME_MACHINE=i686
1059cacd992dSmrg		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
1060cacd992dSmrg			&& UNAME_MACHINE=i686
1061cacd992dSmrg		echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
1062cacd992dSmrg	else
1063cacd992dSmrg		echo ${UNAME_MACHINE}-pc-sysv32
1064cacd992dSmrg	fi
106514ddf674Smrg	exit ;;
1066cacd992dSmrg    pc:*:*:*)
1067cacd992dSmrg	# Left here for compatibility:
10686758a055Smrg	# uname -m prints for DJGPP always 'pc', but it prints nothing about
10696758a055Smrg	# the processor, so we play safe by assuming i586.
107014ddf674Smrg	# Note: whatever this is, it MUST be the same as what config.sub
107114ddf674Smrg	# prints for the "djgpp" host, or else GDB configury will decide that
107214ddf674Smrg	# this is a cross-build.
107314ddf674Smrg	echo i586-pc-msdosdjgpp
10746758a055Smrg	exit ;;
1075cacd992dSmrg    Intel:Mach:3*:*)
1076cacd992dSmrg	echo i386-pc-mach3
107714ddf674Smrg	exit ;;
1078cacd992dSmrg    paragon:*:*:*)
1079cacd992dSmrg	echo i860-intel-osf1
108014ddf674Smrg	exit ;;
1081cacd992dSmrg    i860:*:4.*:*) # i860-SVR4
1082cacd992dSmrg	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
1083cacd992dSmrg	  echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
1084cacd992dSmrg	else # Add other i860-SVR4 vendors below as they are discovered.
1085cacd992dSmrg	  echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
1086cacd992dSmrg	fi
108714ddf674Smrg	exit ;;
1088cacd992dSmrg    mini*:CTIX:SYS*5:*)
1089cacd992dSmrg	# "miniframe"
1090cacd992dSmrg	echo m68010-convergent-sysv
109114ddf674Smrg	exit ;;
1092cacd992dSmrg    mc68k:UNIX:SYSTEM5:3.51m)
1093cacd992dSmrg	echo m68k-convergent-sysv
109414ddf674Smrg	exit ;;
1095cacd992dSmrg    M680?0:D-NIX:5.3:*)
1096cacd992dSmrg	echo m68k-diab-dnix
109714ddf674Smrg	exit ;;
109814ddf674Smrg    M68*:*:R3V[5678]*:*)
109914ddf674Smrg	test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
110014ddf674Smrg    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)
1101cacd992dSmrg	OS_REL=''
1102cacd992dSmrg	test -r /etc/.relid \
1103cacd992dSmrg	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1104cacd992dSmrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
110514ddf674Smrg	  && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1106cacd992dSmrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
110714ddf674Smrg	  && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1108cacd992dSmrg    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
11096758a055Smrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
11106758a055Smrg	  && { echo i486-ncr-sysv4; exit; } ;;
111114ddf674Smrg    NCR*:*:4.2:* | MPRAS*:*:4.2:*)
111214ddf674Smrg	OS_REL='.3'
111314ddf674Smrg	test -r /etc/.relid \
111414ddf674Smrg	    && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
111514ddf674Smrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
111614ddf674Smrg	    && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
111714ddf674Smrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
111814ddf674Smrg	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; }
111914ddf674Smrg	/bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
112014ddf674Smrg	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1121cacd992dSmrg    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
1122cacd992dSmrg	echo m68k-unknown-lynxos${UNAME_RELEASE}
112314ddf674Smrg	exit ;;
1124cacd992dSmrg    mc68030:UNIX_System_V:4.*:*)
1125cacd992dSmrg	echo m68k-atari-sysv4
112614ddf674Smrg	exit ;;
1127cacd992dSmrg    TSUNAMI:LynxOS:2.*:*)
1128cacd992dSmrg	echo sparc-unknown-lynxos${UNAME_RELEASE}
112914ddf674Smrg	exit ;;
1130cacd992dSmrg    rs6000:LynxOS:2.*:*)
1131cacd992dSmrg	echo rs6000-unknown-lynxos${UNAME_RELEASE}
113214ddf674Smrg	exit ;;
113314ddf674Smrg    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
1134cacd992dSmrg	echo powerpc-unknown-lynxos${UNAME_RELEASE}
113514ddf674Smrg	exit ;;
1136cacd992dSmrg    SM[BE]S:UNIX_SV:*:*)
1137cacd992dSmrg	echo mips-dde-sysv${UNAME_RELEASE}
113814ddf674Smrg	exit ;;
1139cacd992dSmrg    RM*:ReliantUNIX-*:*:*)
1140cacd992dSmrg	echo mips-sni-sysv4
114114ddf674Smrg	exit ;;
1142cacd992dSmrg    RM*:SINIX-*:*:*)
1143cacd992dSmrg	echo mips-sni-sysv4
114414ddf674Smrg	exit ;;
1145cacd992dSmrg    *:SINIX-*:*:*)
1146cacd992dSmrg	if uname -p 2>/dev/null >/dev/null ; then
1147cacd992dSmrg		UNAME_MACHINE=`(uname -p) 2>/dev/null`
1148cacd992dSmrg		echo ${UNAME_MACHINE}-sni-sysv4
1149cacd992dSmrg	else
1150cacd992dSmrg		echo ns32k-sni-sysv
1151cacd992dSmrg	fi
115214ddf674Smrg	exit ;;
11536758a055Smrg    PENTIUM:*:4.0*:*)	# Unisys `ClearPath HMP IX 4000' SVR4/MP effort
11546758a055Smrg			# says <Richard.M.Bartel@ccMail.Census.GOV>
11556758a055Smrg	echo i586-unisys-sysv4
11566758a055Smrg	exit ;;
1157cacd992dSmrg    *:UNIX_System_V:4*:FTX*)
1158cacd992dSmrg	# From Gerald Hewes <hewes@openmarket.com>.
1159cacd992dSmrg	# How about differentiating between stratus architectures? -djm
1160cacd992dSmrg	echo hppa1.1-stratus-sysv4
116114ddf674Smrg	exit ;;
1162cacd992dSmrg    *:*:*:FTX*)
1163cacd992dSmrg	# From seanf@swdc.stratus.com.
1164cacd992dSmrg	echo i860-stratus-sysv4
116514ddf674Smrg	exit ;;
116614ddf674Smrg    i*86:VOS:*:*)
116714ddf674Smrg	# From Paul.Green@stratus.com.
116814ddf674Smrg	echo ${UNAME_MACHINE}-stratus-vos
116914ddf674Smrg	exit ;;
1170cacd992dSmrg    *:VOS:*:*)
1171cacd992dSmrg	# From Paul.Green@stratus.com.
1172cacd992dSmrg	echo hppa1.1-stratus-vos
117314ddf674Smrg	exit ;;
1174cacd992dSmrg    mc68*:A/UX:*:*)
1175cacd992dSmrg	echo m68k-apple-aux${UNAME_RELEASE}
117614ddf674Smrg	exit ;;
1177cacd992dSmrg    news*:NEWS-OS:6*:*)
1178cacd992dSmrg	echo mips-sony-newsos6
117914ddf674Smrg	exit ;;
1180cacd992dSmrg    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
1181cacd992dSmrg	if [ -d /usr/nec ]; then
11826758a055Smrg		echo mips-nec-sysv${UNAME_RELEASE}
1183cacd992dSmrg	else
11846758a055Smrg		echo mips-unknown-sysv${UNAME_RELEASE}
1185cacd992dSmrg	fi
11866758a055Smrg	exit ;;
1187cacd992dSmrg    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
1188cacd992dSmrg	echo powerpc-be-beos
118914ddf674Smrg	exit ;;
1190cacd992dSmrg    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
1191cacd992dSmrg	echo powerpc-apple-beos
119214ddf674Smrg	exit ;;
1193cacd992dSmrg    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
1194cacd992dSmrg	echo i586-pc-beos
119514ddf674Smrg	exit ;;
119614ddf674Smrg    BePC:Haiku:*:*)	# Haiku running on Intel PC compatible.
119714ddf674Smrg	echo i586-pc-haiku
119814ddf674Smrg	exit ;;
1199cacd992dSmrg    SX-4:SUPER-UX:*:*)
1200cacd992dSmrg	echo sx4-nec-superux${UNAME_RELEASE}
120114ddf674Smrg	exit ;;
1202cacd992dSmrg    SX-5:SUPER-UX:*:*)
1203cacd992dSmrg	echo sx5-nec-superux${UNAME_RELEASE}
120414ddf674Smrg	exit ;;
1205cacd992dSmrg    SX-6:SUPER-UX:*:*)
1206cacd992dSmrg	echo sx6-nec-superux${UNAME_RELEASE}
120714ddf674Smrg	exit ;;
120814ddf674Smrg    SX-7:SUPER-UX:*:*)
120914ddf674Smrg	echo sx7-nec-superux${UNAME_RELEASE}
121014ddf674Smrg	exit ;;
121114ddf674Smrg    SX-8:SUPER-UX:*:*)
121214ddf674Smrg	echo sx8-nec-superux${UNAME_RELEASE}
121314ddf674Smrg	exit ;;
121414ddf674Smrg    SX-8R:SUPER-UX:*:*)
121514ddf674Smrg	echo sx8r-nec-superux${UNAME_RELEASE}
121614ddf674Smrg	exit ;;
1217cacd992dSmrg    Power*:Rhapsody:*:*)
1218cacd992dSmrg	echo powerpc-apple-rhapsody${UNAME_RELEASE}
121914ddf674Smrg	exit ;;
1220cacd992dSmrg    *:Rhapsody:*:*)
1221cacd992dSmrg	echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
122214ddf674Smrg	exit ;;
1223cacd992dSmrg    *:Darwin:*:*)
122414ddf674Smrg	UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
122514ddf674Smrg	case $UNAME_PROCESSOR in
122614ddf674Smrg	    i386)
122714ddf674Smrg		eval $set_cc_for_build
122814ddf674Smrg		if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
122914ddf674Smrg		  if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
123014ddf674Smrg		      (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
123114ddf674Smrg		      grep IS_64BIT_ARCH >/dev/null
123214ddf674Smrg		  then
123314ddf674Smrg		      UNAME_PROCESSOR="x86_64"
123414ddf674Smrg		  fi
123514ddf674Smrg		fi ;;
123614ddf674Smrg	    unknown) UNAME_PROCESSOR=powerpc ;;
1237cacd992dSmrg	esac
1238cacd992dSmrg	echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
123914ddf674Smrg	exit ;;
1240cacd992dSmrg    *:procnto*:*:* | *:QNX:[0123456789]*:*)
1241cacd992dSmrg	UNAME_PROCESSOR=`uname -p`
1242cacd992dSmrg	if test "$UNAME_PROCESSOR" = "x86"; then
1243cacd992dSmrg		UNAME_PROCESSOR=i386
1244cacd992dSmrg		UNAME_MACHINE=pc
1245cacd992dSmrg	fi
1246cacd992dSmrg	echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
124714ddf674Smrg	exit ;;
1248cacd992dSmrg    *:QNX:*:4*)
1249cacd992dSmrg	echo i386-pc-qnx
125014ddf674Smrg	exit ;;
12516758a055Smrg    NEO-?:NONSTOP_KERNEL:*:*)
12526758a055Smrg	echo neo-tandem-nsk${UNAME_RELEASE}
12536758a055Smrg	exit ;;
125414ddf674Smrg    NSE-?:NONSTOP_KERNEL:*:*)
125514ddf674Smrg	echo nse-tandem-nsk${UNAME_RELEASE}
125614ddf674Smrg	exit ;;
125714ddf674Smrg    NSR-?:NONSTOP_KERNEL:*:*)
1258cacd992dSmrg	echo nsr-tandem-nsk${UNAME_RELEASE}
125914ddf674Smrg	exit ;;
1260cacd992dSmrg    *:NonStop-UX:*:*)
1261cacd992dSmrg	echo mips-compaq-nonstopux
126214ddf674Smrg	exit ;;
1263cacd992dSmrg    BS2000:POSIX*:*:*)
1264cacd992dSmrg	echo bs2000-siemens-sysv
126514ddf674Smrg	exit ;;
1266cacd992dSmrg    DS/*:UNIX_System_V:*:*)
1267cacd992dSmrg	echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
126814ddf674Smrg	exit ;;
1269cacd992dSmrg    *:Plan9:*:*)
1270cacd992dSmrg	# "uname -m" is not consistent, so use $cputype instead. 386
1271cacd992dSmrg	# is converted to i386 for consistency with other x86
1272cacd992dSmrg	# operating systems.
1273cacd992dSmrg	if test "$cputype" = "386"; then
1274cacd992dSmrg	    UNAME_MACHINE=i386
1275cacd992dSmrg	else
1276cacd992dSmrg	    UNAME_MACHINE="$cputype"
1277cacd992dSmrg	fi
1278cacd992dSmrg	echo ${UNAME_MACHINE}-unknown-plan9
127914ddf674Smrg	exit ;;
1280cacd992dSmrg    *:TOPS-10:*:*)
1281cacd992dSmrg	echo pdp10-unknown-tops10
128214ddf674Smrg	exit ;;
1283cacd992dSmrg    *:TENEX:*:*)
1284cacd992dSmrg	echo pdp10-unknown-tenex
128514ddf674Smrg	exit ;;
1286cacd992dSmrg    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
1287cacd992dSmrg	echo pdp10-dec-tops20
128814ddf674Smrg	exit ;;
1289cacd992dSmrg    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
1290cacd992dSmrg	echo pdp10-xkl-tops20
129114ddf674Smrg	exit ;;
1292cacd992dSmrg    *:TOPS-20:*:*)
1293cacd992dSmrg	echo pdp10-unknown-tops20
129414ddf674Smrg	exit ;;
1295cacd992dSmrg    *:ITS:*:*)
1296cacd992dSmrg	echo pdp10-unknown-its
129714ddf674Smrg	exit ;;
1298cacd992dSmrg    SEI:*:*:SEIUX)
12996758a055Smrg	echo mips-sei-seiux${UNAME_RELEASE}
130014ddf674Smrg	exit ;;
130114ddf674Smrg    *:DragonFly:*:*)
130214ddf674Smrg	echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
130314ddf674Smrg	exit ;;
130414ddf674Smrg    *:*VMS:*:*)
13056758a055Smrg	UNAME_MACHINE=`(uname -p) 2>/dev/null`
130614ddf674Smrg	case "${UNAME_MACHINE}" in
130714ddf674Smrg	    A*) echo alpha-dec-vms ; exit ;;
130814ddf674Smrg	    I*) echo ia64-dec-vms ; exit ;;
130914ddf674Smrg	    V*) echo vax-dec-vms ; exit ;;
131014ddf674Smrg	esac ;;
131114ddf674Smrg    *:XENIX:*:SysV)
131214ddf674Smrg	echo i386-pc-xenix
131314ddf674Smrg	exit ;;
131414ddf674Smrg    i*86:skyos:*:*)
131514ddf674Smrg	echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
131614ddf674Smrg	exit ;;
131714ddf674Smrg    i*86:rdos:*:*)
131814ddf674Smrg	echo ${UNAME_MACHINE}-pc-rdos
131914ddf674Smrg	exit ;;
132014ddf674Smrg    i*86:AROS:*:*)
132114ddf674Smrg	echo ${UNAME_MACHINE}-pc-aros
132214ddf674Smrg	exit ;;
1323cacd992dSmrgesac
1324cacd992dSmrg
1325cacd992dSmrg#echo '(No uname command or uname output not recognized.)' 1>&2
1326cacd992dSmrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
1327cacd992dSmrg
1328cacd992dSmrgeval $set_cc_for_build
1329cacd992dSmrgcat >$dummy.c <<EOF
1330cacd992dSmrg#ifdef _SEQUENT_
1331cacd992dSmrg# include <sys/types.h>
1332cacd992dSmrg# include <sys/utsname.h>
1333cacd992dSmrg#endif
1334cacd992dSmrgmain ()
1335cacd992dSmrg{
1336cacd992dSmrg#if defined (sony)
1337cacd992dSmrg#if defined (MIPSEB)
1338cacd992dSmrg  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
1339cacd992dSmrg     I don't know....  */
1340cacd992dSmrg  printf ("mips-sony-bsd\n"); exit (0);
1341cacd992dSmrg#else
1342cacd992dSmrg#include <sys/param.h>
1343cacd992dSmrg  printf ("m68k-sony-newsos%s\n",
1344cacd992dSmrg#ifdef NEWSOS4
13456758a055Smrg	"4"
1346cacd992dSmrg#else
13476758a055Smrg	""
1348cacd992dSmrg#endif
13496758a055Smrg	); exit (0);
1350cacd992dSmrg#endif
1351cacd992dSmrg#endif
1352cacd992dSmrg
1353cacd992dSmrg#if defined (__arm) && defined (__acorn) && defined (__unix)
135414ddf674Smrg  printf ("arm-acorn-riscix\n"); exit (0);
1355cacd992dSmrg#endif
1356cacd992dSmrg
1357cacd992dSmrg#if defined (hp300) && !defined (hpux)
1358cacd992dSmrg  printf ("m68k-hp-bsd\n"); exit (0);
1359cacd992dSmrg#endif
1360cacd992dSmrg
1361cacd992dSmrg#if defined (NeXT)
1362cacd992dSmrg#if !defined (__ARCHITECTURE__)
1363cacd992dSmrg#define __ARCHITECTURE__ "m68k"
1364cacd992dSmrg#endif
1365cacd992dSmrg  int version;
1366cacd992dSmrg  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
1367cacd992dSmrg  if (version < 4)
1368cacd992dSmrg    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
1369cacd992dSmrg  else
1370cacd992dSmrg    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
1371cacd992dSmrg  exit (0);
1372cacd992dSmrg#endif
1373cacd992dSmrg
1374cacd992dSmrg#if defined (MULTIMAX) || defined (n16)
1375cacd992dSmrg#if defined (UMAXV)
1376cacd992dSmrg  printf ("ns32k-encore-sysv\n"); exit (0);
1377cacd992dSmrg#else
1378cacd992dSmrg#if defined (CMU)
1379cacd992dSmrg  printf ("ns32k-encore-mach\n"); exit (0);
1380cacd992dSmrg#else
1381cacd992dSmrg  printf ("ns32k-encore-bsd\n"); exit (0);
1382cacd992dSmrg#endif
1383cacd992dSmrg#endif
1384cacd992dSmrg#endif
1385cacd992dSmrg
1386cacd992dSmrg#if defined (__386BSD__)
1387cacd992dSmrg  printf ("i386-pc-bsd\n"); exit (0);
1388cacd992dSmrg#endif
1389cacd992dSmrg
1390cacd992dSmrg#if defined (sequent)
1391cacd992dSmrg#if defined (i386)
1392cacd992dSmrg  printf ("i386-sequent-dynix\n"); exit (0);
1393cacd992dSmrg#endif
1394cacd992dSmrg#if defined (ns32000)
1395cacd992dSmrg  printf ("ns32k-sequent-dynix\n"); exit (0);
1396cacd992dSmrg#endif
1397cacd992dSmrg#endif
1398cacd992dSmrg
1399cacd992dSmrg#if defined (_SEQUENT_)
1400cacd992dSmrg    struct utsname un;
1401cacd992dSmrg
1402cacd992dSmrg    uname(&un);
1403cacd992dSmrg
1404cacd992dSmrg    if (strncmp(un.version, "V2", 2) == 0) {
1405cacd992dSmrg	printf ("i386-sequent-ptx2\n"); exit (0);
1406cacd992dSmrg    }
1407cacd992dSmrg    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
1408cacd992dSmrg	printf ("i386-sequent-ptx1\n"); exit (0);
1409cacd992dSmrg    }
1410cacd992dSmrg    printf ("i386-sequent-ptx\n"); exit (0);
1411cacd992dSmrg
1412cacd992dSmrg#endif
1413cacd992dSmrg
1414cacd992dSmrg#if defined (vax)
1415cacd992dSmrg# if !defined (ultrix)
1416cacd992dSmrg#  include <sys/param.h>
1417cacd992dSmrg#  if defined (BSD)
1418cacd992dSmrg#   if BSD == 43
1419cacd992dSmrg      printf ("vax-dec-bsd4.3\n"); exit (0);
1420cacd992dSmrg#   else
1421cacd992dSmrg#    if BSD == 199006
1422cacd992dSmrg      printf ("vax-dec-bsd4.3reno\n"); exit (0);
1423cacd992dSmrg#    else
1424cacd992dSmrg      printf ("vax-dec-bsd\n"); exit (0);
1425cacd992dSmrg#    endif
1426cacd992dSmrg#   endif
1427cacd992dSmrg#  else
1428cacd992dSmrg    printf ("vax-dec-bsd\n"); exit (0);
1429cacd992dSmrg#  endif
1430cacd992dSmrg# else
1431cacd992dSmrg    printf ("vax-dec-ultrix\n"); exit (0);
1432cacd992dSmrg# endif
1433cacd992dSmrg#endif
1434cacd992dSmrg
1435cacd992dSmrg#if defined (alliant) && defined (i860)
1436cacd992dSmrg  printf ("i860-alliant-bsd\n"); exit (0);
1437cacd992dSmrg#endif
1438cacd992dSmrg
1439cacd992dSmrg  exit (1);
1440cacd992dSmrg}
1441cacd992dSmrgEOF
1442cacd992dSmrg
144314ddf674Smrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
144414ddf674Smrg	{ echo "$SYSTEM_NAME"; exit; }
1445cacd992dSmrg
1446cacd992dSmrg# Apollos put the system type in the environment.
1447cacd992dSmrg
144814ddf674Smrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
1449cacd992dSmrg
1450cacd992dSmrg# Convex versions that predate uname can use getsysinfo(1)
1451cacd992dSmrg
1452cacd992dSmrgif [ -x /usr/convex/getsysinfo ]
1453cacd992dSmrgthen
1454cacd992dSmrg    case `getsysinfo -f cpu_type` in
1455cacd992dSmrg    c1*)
1456cacd992dSmrg	echo c1-convex-bsd
145714ddf674Smrg	exit ;;
1458cacd992dSmrg    c2*)
1459cacd992dSmrg	if getsysinfo -f scalar_acc
1460cacd992dSmrg	then echo c32-convex-bsd
1461cacd992dSmrg	else echo c2-convex-bsd
1462cacd992dSmrg	fi
146314ddf674Smrg	exit ;;
1464cacd992dSmrg    c34*)
1465cacd992dSmrg	echo c34-convex-bsd
146614ddf674Smrg	exit ;;
1467cacd992dSmrg    c38*)
1468cacd992dSmrg	echo c38-convex-bsd
146914ddf674Smrg	exit ;;
1470cacd992dSmrg    c4*)
1471cacd992dSmrg	echo c4-convex-bsd
147214ddf674Smrg	exit ;;
1473cacd992dSmrg    esac
1474cacd992dSmrgfi
1475cacd992dSmrg
1476cacd992dSmrgcat >&2 <<EOF
1477cacd992dSmrg$0: unable to guess system type
1478cacd992dSmrg
1479cacd992dSmrgThis script, last modified $timestamp, has failed to recognize
1480cacd992dSmrgthe operating system you are using. It is advised that you
1481cacd992dSmrgdownload the most up to date version of the config scripts from
1482cacd992dSmrg
148314ddf674Smrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
148414ddf674Smrgand
148514ddf674Smrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
1486cacd992dSmrg
1487cacd992dSmrgIf the version you run ($0) is already up to date, please
1488cacd992dSmrgsend the following data and any information you think might be
1489cacd992dSmrgpertinent to <config-patches@gnu.org> in order to provide the needed
1490cacd992dSmrginformation to handle your system.
1491cacd992dSmrg
1492cacd992dSmrgconfig.guess timestamp = $timestamp
1493cacd992dSmrg
1494cacd992dSmrguname -m = `(uname -m) 2>/dev/null || echo unknown`
1495cacd992dSmrguname -r = `(uname -r) 2>/dev/null || echo unknown`
1496cacd992dSmrguname -s = `(uname -s) 2>/dev/null || echo unknown`
1497cacd992dSmrguname -v = `(uname -v) 2>/dev/null || echo unknown`
1498cacd992dSmrg
1499cacd992dSmrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
1500cacd992dSmrg/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
1501cacd992dSmrg
1502cacd992dSmrghostinfo               = `(hostinfo) 2>/dev/null`
1503cacd992dSmrg/bin/universe          = `(/bin/universe) 2>/dev/null`
1504cacd992dSmrg/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
1505cacd992dSmrg/bin/arch              = `(/bin/arch) 2>/dev/null`
1506cacd992dSmrg/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
1507cacd992dSmrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
1508cacd992dSmrg
1509cacd992dSmrgUNAME_MACHINE = ${UNAME_MACHINE}
1510cacd992dSmrgUNAME_RELEASE = ${UNAME_RELEASE}
1511cacd992dSmrgUNAME_SYSTEM  = ${UNAME_SYSTEM}
1512cacd992dSmrgUNAME_VERSION = ${UNAME_VERSION}
1513cacd992dSmrgEOF
1514cacd992dSmrg
1515cacd992dSmrgexit 1
1516cacd992dSmrg
1517cacd992dSmrg# Local variables:
1518cacd992dSmrg# eval: (add-hook 'write-file-hooks 'time-stamp)
1519cacd992dSmrg# time-stamp-start: "timestamp='"
1520cacd992dSmrg# time-stamp-format: "%:y-%02m-%02d"
1521cacd992dSmrg# time-stamp-end: "'"
1522cacd992dSmrg# End:
1523