config.guess revision 0597fb56
1b042e37fSmrg#! /bin/sh
2b042e37fSmrg# Attempt to guess a canonical system name.
3b042e37fSmrg#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
40597fb56Smrg#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
50597fb56Smrg#   2011, 2012 Free Software Foundation, Inc.
6b042e37fSmrg
70597fb56Smrgtimestamp='2012-01-01'
8b042e37fSmrg
9b042e37fSmrg# This file is free software; you can redistribute it and/or modify it
10b042e37fSmrg# under the terms of the GNU General Public License as published by
11b042e37fSmrg# the Free Software Foundation; either version 2 of the License, or
12b042e37fSmrg# (at your option) any later version.
13b042e37fSmrg#
14b042e37fSmrg# This program is distributed in the hope that it will be useful, but
15b042e37fSmrg# WITHOUT ANY WARRANTY; without even the implied warranty of
16b042e37fSmrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
17b042e37fSmrg# General Public License for more details.
18b042e37fSmrg#
19b042e37fSmrg# You should have received a copy of the GNU General Public License
20b042e37fSmrg# along with this program; if not, write to the Free Software
218c4a8e55Smrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
228c4a8e55Smrg# 02110-1301, USA.
23b042e37fSmrg#
24b042e37fSmrg# As a special exception to the GNU General Public License, if you
25b042e37fSmrg# distribute this file as part of a program that contains a
26b042e37fSmrg# configuration script generated by Autoconf, you may include it under
27b042e37fSmrg# the same distribution terms that you use for the rest of that program.
28b042e37fSmrg
298c4a8e55Smrg
30706b6b52Smrg# Originally written by Per Bothner.  Please send patches (context
31706b6b52Smrg# diff format) to <config-patches@gnu.org> and include a ChangeLog
32706b6b52Smrg# entry.
33b042e37fSmrg#
34b042e37fSmrg# This script attempts to guess a canonical system name similar to
35b042e37fSmrg# config.sub.  If it succeeds, it prints the system name on stdout, and
36b042e37fSmrg# exits with 0.  Otherwise, it exits with 1.
37b042e37fSmrg#
38706b6b52Smrg# You can get the latest version of this script from:
39706b6b52Smrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
40b042e37fSmrg
41b042e37fSmrgme=`echo "$0" | sed -e 's,.*/,,'`
42b042e37fSmrg
43b042e37fSmrgusage="\
44b042e37fSmrgUsage: $0 [OPTION]
45b042e37fSmrg
46b042e37fSmrgOutput the configuration name of the system \`$me' is run on.
47b042e37fSmrg
48b042e37fSmrgOperation modes:
49b042e37fSmrg  -h, --help         print this help, then exit
50b042e37fSmrg  -t, --time-stamp   print date of last modification, then exit
51b042e37fSmrg  -v, --version      print version number, then exit
52b042e37fSmrg
53b042e37fSmrgReport bugs and patches to <config-patches@gnu.org>."
54b042e37fSmrg
55b042e37fSmrgversion="\
56b042e37fSmrgGNU config.guess ($timestamp)
57b042e37fSmrg
58b042e37fSmrgOriginally written by Per Bothner.
59706b6b52SmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
600597fb56Smrg2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012
610597fb56SmrgFree Software Foundation, Inc.
62b042e37fSmrg
63b042e37fSmrgThis is free software; see the source for copying conditions.  There is NO
64b042e37fSmrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
65b042e37fSmrg
66b042e37fSmrghelp="
67b042e37fSmrgTry \`$me --help' for more information."
68b042e37fSmrg
69b042e37fSmrg# Parse command line
70b042e37fSmrgwhile test $# -gt 0 ; do
71b042e37fSmrg  case $1 in
72b042e37fSmrg    --time-stamp | --time* | -t )
738c4a8e55Smrg       echo "$timestamp" ; exit ;;
74b042e37fSmrg    --version | -v )
758c4a8e55Smrg       echo "$version" ; exit ;;
76b042e37fSmrg    --help | --h* | -h )
778c4a8e55Smrg       echo "$usage"; exit ;;
78b042e37fSmrg    -- )     # Stop option processing
79b042e37fSmrg       shift; break ;;
80b042e37fSmrg    - )	# Use stdin as input.
81b042e37fSmrg       break ;;
82b042e37fSmrg    -* )
83b042e37fSmrg       echo "$me: invalid option $1$help" >&2
84b042e37fSmrg       exit 1 ;;
85b042e37fSmrg    * )
86b042e37fSmrg       break ;;
87b042e37fSmrg  esac
88b042e37fSmrgdone
89b042e37fSmrg
90b042e37fSmrgif test $# != 0; then
91b042e37fSmrg  echo "$me: too many arguments$help" >&2
92b042e37fSmrg  exit 1
93b042e37fSmrgfi
94b042e37fSmrg
950597fb56Smrgtrap 'exit 1' 1 2 15
96b042e37fSmrg
97b042e37fSmrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
98b042e37fSmrg# compiler to aid in system detection is discouraged as it requires
99b042e37fSmrg# temporary files to be created and, as you can see below, it is a
100b042e37fSmrg# headache to deal with in a portable fashion.
101b042e37fSmrg
102b042e37fSmrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
103b042e37fSmrg# use `HOST_CC' if defined, but it is deprecated.
104b042e37fSmrg
105b042e37fSmrg# Portable tmp directory creation inspired by the Autoconf team.
106b042e37fSmrg
107b042e37fSmrgset_cc_for_build='
108b042e37fSmrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
1090597fb56Smrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
110b042e37fSmrg: ${TMPDIR=/tmp} ;
1118c4a8e55Smrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
112b042e37fSmrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
113b042e37fSmrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
114b042e37fSmrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
115b042e37fSmrgdummy=$tmp/dummy ;
116b042e37fSmrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
117b042e37fSmrgcase $CC_FOR_BUILD,$HOST_CC,$CC in
118b042e37fSmrg ,,)    echo "int x;" > $dummy.c ;
119b042e37fSmrg	for c in cc gcc c89 c99 ; do
120b042e37fSmrg	  if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
121b042e37fSmrg	     CC_FOR_BUILD="$c"; break ;
122b042e37fSmrg	  fi ;
123b042e37fSmrg	done ;
124b042e37fSmrg	if test x"$CC_FOR_BUILD" = x ; then
125b042e37fSmrg	  CC_FOR_BUILD=no_compiler_found ;
126b042e37fSmrg	fi
127b042e37fSmrg	;;
128b042e37fSmrg ,,*)   CC_FOR_BUILD=$CC ;;
129b042e37fSmrg ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
1308c4a8e55Smrgesac ; set_cc_for_build= ;'
131b042e37fSmrg
132b042e37fSmrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
133b042e37fSmrg# (ghazi@noc.rutgers.edu 1994-08-24)
134b042e37fSmrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then
135b042e37fSmrg	PATH=$PATH:/.attbin ; export PATH
136b042e37fSmrgfi
137b042e37fSmrg
138b042e37fSmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
139b042e37fSmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
140b042e37fSmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
141b042e37fSmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
142b042e37fSmrg
143b042e37fSmrg# Note: order is significant - the case branches are not exclusive.
144b042e37fSmrg
145b042e37fSmrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
146b042e37fSmrg    *:NetBSD:*:*)
147b042e37fSmrg	# NetBSD (nbsd) targets should (where applicable) match one or
1480597fb56Smrg	# more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*,
149b042e37fSmrg	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
150b042e37fSmrg	# switched to ELF, *-*-netbsd* would select the old
151b042e37fSmrg	# object file format.  This provides both forward
152b042e37fSmrg	# compatibility and a consistent mechanism for selecting the
153b042e37fSmrg	# object file format.
154b042e37fSmrg	#
155b042e37fSmrg	# Note: NetBSD doesn't particularly care about the vendor
156b042e37fSmrg	# portion of the name.  We always set it to "unknown".
157b042e37fSmrg	sysctl="sysctl -n hw.machine_arch"
158b042e37fSmrg	UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
159b042e37fSmrg	    /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
160b042e37fSmrg	case "${UNAME_MACHINE_ARCH}" in
161b042e37fSmrg	    armeb) machine=armeb-unknown ;;
162b042e37fSmrg	    arm*) machine=arm-unknown ;;
163b042e37fSmrg	    sh3el) machine=shl-unknown ;;
164b042e37fSmrg	    sh3eb) machine=sh-unknown ;;
165706b6b52Smrg	    sh5el) machine=sh5le-unknown ;;
166b042e37fSmrg	    *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
167b042e37fSmrg	esac
168b042e37fSmrg	# The Operating System including object format, if it has switched
169b042e37fSmrg	# to ELF recently, or will in the future.
170b042e37fSmrg	case "${UNAME_MACHINE_ARCH}" in
171b042e37fSmrg	    arm*|i386|m68k|ns32k|sh3*|sparc|vax)
172b042e37fSmrg		eval $set_cc_for_build
173b042e37fSmrg		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
174706b6b52Smrg			| grep -q __ELF__
175b042e37fSmrg		then
176b042e37fSmrg		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
177b042e37fSmrg		    # Return netbsd for either.  FIX?
178b042e37fSmrg		    os=netbsd
179b042e37fSmrg		else
180b042e37fSmrg		    os=netbsdelf
181b042e37fSmrg		fi
182b042e37fSmrg		;;
183b042e37fSmrg	    *)
1840597fb56Smrg		os=netbsd
185b042e37fSmrg		;;
186b042e37fSmrg	esac
187b042e37fSmrg	# The OS release
188b042e37fSmrg	# Debian GNU/NetBSD machines have a different userland, and
189b042e37fSmrg	# thus, need a distinct triplet. However, they do not need
190b042e37fSmrg	# kernel version information, so it can be replaced with a
191b042e37fSmrg	# suitable tag, in the style of linux-gnu.
192b042e37fSmrg	case "${UNAME_VERSION}" in
193b042e37fSmrg	    Debian*)
194b042e37fSmrg		release='-gnu'
195b042e37fSmrg		;;
196b042e37fSmrg	    *)
197b042e37fSmrg		release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
198b042e37fSmrg		;;
199b042e37fSmrg	esac
200b042e37fSmrg	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
201b042e37fSmrg	# contains redundant information, the shorter form:
202b042e37fSmrg	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
203b042e37fSmrg	echo "${machine}-${os}${release}"
2048c4a8e55Smrg	exit ;;
205b042e37fSmrg    *:OpenBSD:*:*)
2068c4a8e55Smrg	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
2078c4a8e55Smrg	echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
2088c4a8e55Smrg	exit ;;
2098c4a8e55Smrg    *:ekkoBSD:*:*)
2108c4a8e55Smrg	echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
2118c4a8e55Smrg	exit ;;
2128c4a8e55Smrg    *:SolidBSD:*:*)
2138c4a8e55Smrg	echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
2148c4a8e55Smrg	exit ;;
2158c4a8e55Smrg    macppc:MirBSD:*:*)
2168c4a8e55Smrg	echo powerpc-unknown-mirbsd${UNAME_RELEASE}
2178c4a8e55Smrg	exit ;;
2188c4a8e55Smrg    *:MirBSD:*:*)
2198c4a8e55Smrg	echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
2208c4a8e55Smrg	exit ;;
221b042e37fSmrg    alpha:OSF1:*:*)
2228c4a8e55Smrg	case $UNAME_RELEASE in
2238c4a8e55Smrg	*4.0)
224b042e37fSmrg		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
2258c4a8e55Smrg		;;
2268c4a8e55Smrg	*5.*)
2270597fb56Smrg		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
2288c4a8e55Smrg		;;
2298c4a8e55Smrg	esac
230b042e37fSmrg	# According to Compaq, /usr/sbin/psrinfo has been available on
231b042e37fSmrg	# OSF/1 and Tru64 systems produced since 1995.  I hope that
232b042e37fSmrg	# covers most systems running today.  This code pipes the CPU
233b042e37fSmrg	# types through head -n 1, so we only detect the type of CPU 0.
234b042e37fSmrg	ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
235b042e37fSmrg	case "$ALPHA_CPU_TYPE" in
236b042e37fSmrg	    "EV4 (21064)")
237b042e37fSmrg		UNAME_MACHINE="alpha" ;;
238b042e37fSmrg	    "EV4.5 (21064)")
239b042e37fSmrg		UNAME_MACHINE="alpha" ;;
240b042e37fSmrg	    "LCA4 (21066/21068)")
241b042e37fSmrg		UNAME_MACHINE="alpha" ;;
242b042e37fSmrg	    "EV5 (21164)")
243b042e37fSmrg		UNAME_MACHINE="alphaev5" ;;
244b042e37fSmrg	    "EV5.6 (21164A)")
245b042e37fSmrg		UNAME_MACHINE="alphaev56" ;;
246b042e37fSmrg	    "EV5.6 (21164PC)")
247b042e37fSmrg		UNAME_MACHINE="alphapca56" ;;
248b042e37fSmrg	    "EV5.7 (21164PC)")
249b042e37fSmrg		UNAME_MACHINE="alphapca57" ;;
250b042e37fSmrg	    "EV6 (21264)")
251b042e37fSmrg		UNAME_MACHINE="alphaev6" ;;
252b042e37fSmrg	    "EV6.7 (21264A)")
253b042e37fSmrg		UNAME_MACHINE="alphaev67" ;;
254b042e37fSmrg	    "EV6.8CB (21264C)")
255b042e37fSmrg		UNAME_MACHINE="alphaev68" ;;
256b042e37fSmrg	    "EV6.8AL (21264B)")
257b042e37fSmrg		UNAME_MACHINE="alphaev68" ;;
258b042e37fSmrg	    "EV6.8CX (21264D)")
259b042e37fSmrg		UNAME_MACHINE="alphaev68" ;;
260b042e37fSmrg	    "EV6.9A (21264/EV69A)")
261b042e37fSmrg		UNAME_MACHINE="alphaev69" ;;
262b042e37fSmrg	    "EV7 (21364)")
263b042e37fSmrg		UNAME_MACHINE="alphaev7" ;;
264b042e37fSmrg	    "EV7.9 (21364A)")
265b042e37fSmrg		UNAME_MACHINE="alphaev79" ;;
266b042e37fSmrg	esac
2678c4a8e55Smrg	# A Pn.n version is a patched version.
268b042e37fSmrg	# A Vn.n version is a released version.
269b042e37fSmrg	# A Tn.n version is a released field test version.
270b042e37fSmrg	# A Xn.n version is an unreleased experimental baselevel.
271b042e37fSmrg	# 1.2 uses "1.2" for uname -r.
2728c4a8e55Smrg	echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
2730597fb56Smrg	# Reset EXIT trap before exiting to avoid spurious non-zero exit code.
2740597fb56Smrg	exitcode=$?
2750597fb56Smrg	trap '' 0
2760597fb56Smrg	exit $exitcode ;;
277b042e37fSmrg    Alpha\ *:Windows_NT*:*)
278b042e37fSmrg	# How do we know it's Interix rather than the generic POSIX subsystem?
279b042e37fSmrg	# Should we change UNAME_MACHINE based on the output of uname instead
280b042e37fSmrg	# of the specific Alpha model?
281b042e37fSmrg	echo alpha-pc-interix
2828c4a8e55Smrg	exit ;;
283b042e37fSmrg    21064:Windows_NT:50:3)
284b042e37fSmrg	echo alpha-dec-winnt3.5
2858c4a8e55Smrg	exit ;;
286b042e37fSmrg    Amiga*:UNIX_System_V:4.0:*)
287b042e37fSmrg	echo m68k-unknown-sysv4
2888c4a8e55Smrg	exit ;;
289b042e37fSmrg    *:[Aa]miga[Oo][Ss]:*:*)
290b042e37fSmrg	echo ${UNAME_MACHINE}-unknown-amigaos
2918c4a8e55Smrg	exit ;;
292b042e37fSmrg    *:[Mm]orph[Oo][Ss]:*:*)
293b042e37fSmrg	echo ${UNAME_MACHINE}-unknown-morphos
2948c4a8e55Smrg	exit ;;
295b042e37fSmrg    *:OS/390:*:*)
296b042e37fSmrg	echo i370-ibm-openedition
2978c4a8e55Smrg	exit ;;
2988c4a8e55Smrg    *:z/VM:*:*)
2998c4a8e55Smrg	echo s390-ibm-zvmoe
3008c4a8e55Smrg	exit ;;
3018c4a8e55Smrg    *:OS400:*:*)
3020597fb56Smrg	echo powerpc-ibm-os400
3038c4a8e55Smrg	exit ;;
304b042e37fSmrg    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
305b042e37fSmrg	echo arm-acorn-riscix${UNAME_RELEASE}
3068c4a8e55Smrg	exit ;;
3078c4a8e55Smrg    arm:riscos:*:*|arm:RISCOS:*:*)
3088c4a8e55Smrg	echo arm-unknown-riscos
3098c4a8e55Smrg	exit ;;
310b042e37fSmrg    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
311b042e37fSmrg	echo hppa1.1-hitachi-hiuxmpp
3128c4a8e55Smrg	exit ;;
313b042e37fSmrg    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
314b042e37fSmrg	# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
315b042e37fSmrg	if test "`(/bin/universe) 2>/dev/null`" = att ; then
316b042e37fSmrg		echo pyramid-pyramid-sysv3
317b042e37fSmrg	else
318b042e37fSmrg		echo pyramid-pyramid-bsd
319b042e37fSmrg	fi
3208c4a8e55Smrg	exit ;;
321b042e37fSmrg    NILE*:*:*:dcosx)
322b042e37fSmrg	echo pyramid-pyramid-svr4
3238c4a8e55Smrg	exit ;;
324b042e37fSmrg    DRS?6000:unix:4.0:6*)
325b042e37fSmrg	echo sparc-icl-nx6
3268c4a8e55Smrg	exit ;;
3278c4a8e55Smrg    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
328b042e37fSmrg	case `/usr/bin/uname -p` in
3298c4a8e55Smrg	    sparc) echo sparc-icl-nx7; exit ;;
330b042e37fSmrg	esac ;;
331706b6b52Smrg    s390x:SunOS:*:*)
332706b6b52Smrg	echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
333706b6b52Smrg	exit ;;
334b042e37fSmrg    sun4H:SunOS:5.*:*)
335b042e37fSmrg	echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3368c4a8e55Smrg	exit ;;
337b042e37fSmrg    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
338b042e37fSmrg	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3398c4a8e55Smrg	exit ;;
340706b6b52Smrg    i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
341706b6b52Smrg	echo i386-pc-auroraux${UNAME_RELEASE}
342706b6b52Smrg	exit ;;
343706b6b52Smrg    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
344706b6b52Smrg	eval $set_cc_for_build
345706b6b52Smrg	SUN_ARCH="i386"
346706b6b52Smrg	# If there is a compiler, see if it is configured for 64-bit objects.
347706b6b52Smrg	# Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
348706b6b52Smrg	# This test works for both compilers.
349706b6b52Smrg	if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
350706b6b52Smrg	    if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
351706b6b52Smrg		(CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
352706b6b52Smrg		grep IS_64BIT_ARCH >/dev/null
353706b6b52Smrg	    then
354706b6b52Smrg		SUN_ARCH="x86_64"
355706b6b52Smrg	    fi
356706b6b52Smrg	fi
357706b6b52Smrg	echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3588c4a8e55Smrg	exit ;;
359b042e37fSmrg    sun4*:SunOS:6*:*)
360b042e37fSmrg	# According to config.sub, this is the proper way to canonicalize
361b042e37fSmrg	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
362b042e37fSmrg	# it's likely to be more like Solaris than SunOS4.
363b042e37fSmrg	echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3648c4a8e55Smrg	exit ;;
365b042e37fSmrg    sun4*:SunOS:*:*)
366b042e37fSmrg	case "`/usr/bin/arch -k`" in
367b042e37fSmrg	    Series*|S4*)
368b042e37fSmrg		UNAME_RELEASE=`uname -v`
369b042e37fSmrg		;;
370b042e37fSmrg	esac
371b042e37fSmrg	# Japanese Language versions have a version number like `4.1.3-JL'.
372b042e37fSmrg	echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
3738c4a8e55Smrg	exit ;;
374b042e37fSmrg    sun3*:SunOS:*:*)
375b042e37fSmrg	echo m68k-sun-sunos${UNAME_RELEASE}
3768c4a8e55Smrg	exit ;;
377b042e37fSmrg    sun*:*:4.2BSD:*)
378b042e37fSmrg	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
379b042e37fSmrg	test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
380b042e37fSmrg	case "`/bin/arch`" in
381b042e37fSmrg	    sun3)
382b042e37fSmrg		echo m68k-sun-sunos${UNAME_RELEASE}
383b042e37fSmrg		;;
384b042e37fSmrg	    sun4)
385b042e37fSmrg		echo sparc-sun-sunos${UNAME_RELEASE}
386b042e37fSmrg		;;
387b042e37fSmrg	esac
3888c4a8e55Smrg	exit ;;
389b042e37fSmrg    aushp:SunOS:*:*)
390b042e37fSmrg	echo sparc-auspex-sunos${UNAME_RELEASE}
3918c4a8e55Smrg	exit ;;
392b042e37fSmrg    # The situation for MiNT is a little confusing.  The machine name
393b042e37fSmrg    # can be virtually everything (everything which is not
394b042e37fSmrg    # "atarist" or "atariste" at least should have a processor
395b042e37fSmrg    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
396b042e37fSmrg    # to the lowercase version "mint" (or "freemint").  Finally
397b042e37fSmrg    # the system name "TOS" denotes a system which is actually not
398b042e37fSmrg    # MiNT.  But MiNT is downward compatible to TOS, so this should
399b042e37fSmrg    # be no problem.
400b042e37fSmrg    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
4010597fb56Smrg	echo m68k-atari-mint${UNAME_RELEASE}
4028c4a8e55Smrg	exit ;;
403b042e37fSmrg    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
404b042e37fSmrg	echo m68k-atari-mint${UNAME_RELEASE}
4050597fb56Smrg	exit ;;
406b042e37fSmrg    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
4070597fb56Smrg	echo m68k-atari-mint${UNAME_RELEASE}
4088c4a8e55Smrg	exit ;;
409b042e37fSmrg    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
4100597fb56Smrg	echo m68k-milan-mint${UNAME_RELEASE}
4110597fb56Smrg	exit ;;
412b042e37fSmrg    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
4130597fb56Smrg	echo m68k-hades-mint${UNAME_RELEASE}
4140597fb56Smrg	exit ;;
415b042e37fSmrg    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
4160597fb56Smrg	echo m68k-unknown-mint${UNAME_RELEASE}
4170597fb56Smrg	exit ;;
4188c4a8e55Smrg    m68k:machten:*:*)
4198c4a8e55Smrg	echo m68k-apple-machten${UNAME_RELEASE}
4208c4a8e55Smrg	exit ;;
421b042e37fSmrg    powerpc:machten:*:*)
422b042e37fSmrg	echo powerpc-apple-machten${UNAME_RELEASE}
4238c4a8e55Smrg	exit ;;
424b042e37fSmrg    RISC*:Mach:*:*)
425b042e37fSmrg	echo mips-dec-mach_bsd4.3
4268c4a8e55Smrg	exit ;;
427b042e37fSmrg    RISC*:ULTRIX:*:*)
428b042e37fSmrg	echo mips-dec-ultrix${UNAME_RELEASE}
4298c4a8e55Smrg	exit ;;
430b042e37fSmrg    VAX*:ULTRIX*:*:*)
431b042e37fSmrg	echo vax-dec-ultrix${UNAME_RELEASE}
4328c4a8e55Smrg	exit ;;
433b042e37fSmrg    2020:CLIX:*:* | 2430:CLIX:*:*)
434b042e37fSmrg	echo clipper-intergraph-clix${UNAME_RELEASE}
4358c4a8e55Smrg	exit ;;
436b042e37fSmrg    mips:*:*:UMIPS | mips:*:*:RISCos)
437b042e37fSmrg	eval $set_cc_for_build
438b042e37fSmrg	sed 's/^	//' << EOF >$dummy.c
439b042e37fSmrg#ifdef __cplusplus
440b042e37fSmrg#include <stdio.h>  /* for printf() prototype */
441b042e37fSmrg	int main (int argc, char *argv[]) {
442b042e37fSmrg#else
443b042e37fSmrg	int main (argc, argv) int argc; char *argv[]; {
444b042e37fSmrg#endif
445b042e37fSmrg	#if defined (host_mips) && defined (MIPSEB)
446b042e37fSmrg	#if defined (SYSTYPE_SYSV)
447b042e37fSmrg	  printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
448b042e37fSmrg	#endif
449b042e37fSmrg	#if defined (SYSTYPE_SVR4)
450b042e37fSmrg	  printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
451b042e37fSmrg	#endif
452b042e37fSmrg	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
453b042e37fSmrg	  printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
454b042e37fSmrg	#endif
455b042e37fSmrg	#endif
456b042e37fSmrg	  exit (-1);
457b042e37fSmrg	}
458b042e37fSmrgEOF
4598c4a8e55Smrg	$CC_FOR_BUILD -o $dummy $dummy.c &&
4608c4a8e55Smrg	  dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
4618c4a8e55Smrg	  SYSTEM_NAME=`$dummy $dummyarg` &&
4628c4a8e55Smrg	    { echo "$SYSTEM_NAME"; exit; }
463b042e37fSmrg	echo mips-mips-riscos${UNAME_RELEASE}
4648c4a8e55Smrg	exit ;;
465b042e37fSmrg    Motorola:PowerMAX_OS:*:*)
466b042e37fSmrg	echo powerpc-motorola-powermax
4678c4a8e55Smrg	exit ;;
468b042e37fSmrg    Motorola:*:4.3:PL8-*)
469b042e37fSmrg	echo powerpc-harris-powermax
4708c4a8e55Smrg	exit ;;
471b042e37fSmrg    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
472b042e37fSmrg	echo powerpc-harris-powermax
4738c4a8e55Smrg	exit ;;
474b042e37fSmrg    Night_Hawk:Power_UNIX:*:*)
475b042e37fSmrg	echo powerpc-harris-powerunix
4768c4a8e55Smrg	exit ;;
477b042e37fSmrg    m88k:CX/UX:7*:*)
478b042e37fSmrg	echo m88k-harris-cxux7
4798c4a8e55Smrg	exit ;;
480b042e37fSmrg    m88k:*:4*:R4*)
481b042e37fSmrg	echo m88k-motorola-sysv4
4828c4a8e55Smrg	exit ;;
483b042e37fSmrg    m88k:*:3*:R3*)
484b042e37fSmrg	echo m88k-motorola-sysv3
4858c4a8e55Smrg	exit ;;
486b042e37fSmrg    AViiON:dgux:*:*)
4870597fb56Smrg	# DG/UX returns AViiON for all architectures
4880597fb56Smrg	UNAME_PROCESSOR=`/usr/bin/uname -p`
489b042e37fSmrg	if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
490b042e37fSmrg	then
491b042e37fSmrg	    if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
492b042e37fSmrg	       [ ${TARGET_BINARY_INTERFACE}x = x ]
493b042e37fSmrg	    then
494b042e37fSmrg		echo m88k-dg-dgux${UNAME_RELEASE}
495b042e37fSmrg	    else
496b042e37fSmrg		echo m88k-dg-dguxbcs${UNAME_RELEASE}
497b042e37fSmrg	    fi
498b042e37fSmrg	else
499b042e37fSmrg	    echo i586-dg-dgux${UNAME_RELEASE}
500b042e37fSmrg	fi
5010597fb56Smrg	exit ;;
502b042e37fSmrg    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
503b042e37fSmrg	echo m88k-dolphin-sysv3
5048c4a8e55Smrg	exit ;;
505b042e37fSmrg    M88*:*:R3*:*)
506b042e37fSmrg	# Delta 88k system running SVR3
507b042e37fSmrg	echo m88k-motorola-sysv3
5088c4a8e55Smrg	exit ;;
509b042e37fSmrg    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
510b042e37fSmrg	echo m88k-tektronix-sysv3
5118c4a8e55Smrg	exit ;;
512b042e37fSmrg    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
513b042e37fSmrg	echo m68k-tektronix-bsd
5148c4a8e55Smrg	exit ;;
515b042e37fSmrg    *:IRIX*:*:*)
516b042e37fSmrg	echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
5178c4a8e55Smrg	exit ;;
518b042e37fSmrg    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
5198c4a8e55Smrg	echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
5208c4a8e55Smrg	exit ;;               # Note that: echo "'`uname -s`'" gives 'AIX '
521b042e37fSmrg    i*86:AIX:*:*)
522b042e37fSmrg	echo i386-ibm-aix
5238c4a8e55Smrg	exit ;;
524b042e37fSmrg    ia64:AIX:*:*)
525b042e37fSmrg	if [ -x /usr/bin/oslevel ] ; then
526b042e37fSmrg		IBM_REV=`/usr/bin/oslevel`
527b042e37fSmrg	else
528b042e37fSmrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
529b042e37fSmrg	fi
530b042e37fSmrg	echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
5318c4a8e55Smrg	exit ;;
532b042e37fSmrg    *:AIX:2:3)
533b042e37fSmrg	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
534b042e37fSmrg		eval $set_cc_for_build
535b042e37fSmrg		sed 's/^		//' << EOF >$dummy.c
536b042e37fSmrg		#include <sys/systemcfg.h>
537b042e37fSmrg
538b042e37fSmrg		main()
539b042e37fSmrg			{
540b042e37fSmrg			if (!__power_pc())
541b042e37fSmrg				exit(1);
542b042e37fSmrg			puts("powerpc-ibm-aix3.2.5");
543b042e37fSmrg			exit(0);
544b042e37fSmrg			}
545b042e37fSmrgEOF
5468c4a8e55Smrg		if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
5478c4a8e55Smrg		then
5488c4a8e55Smrg			echo "$SYSTEM_NAME"
5498c4a8e55Smrg		else
5508c4a8e55Smrg			echo rs6000-ibm-aix3.2.5
5518c4a8e55Smrg		fi
552b042e37fSmrg	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
553b042e37fSmrg		echo rs6000-ibm-aix3.2.4
554b042e37fSmrg	else
555b042e37fSmrg		echo rs6000-ibm-aix3.2
556b042e37fSmrg	fi
5578c4a8e55Smrg	exit ;;
558706b6b52Smrg    *:AIX:*:[4567])
559b042e37fSmrg	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
560b042e37fSmrg	if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
561b042e37fSmrg		IBM_ARCH=rs6000
562b042e37fSmrg	else
563b042e37fSmrg		IBM_ARCH=powerpc
564b042e37fSmrg	fi
565b042e37fSmrg	if [ -x /usr/bin/oslevel ] ; then
566b042e37fSmrg		IBM_REV=`/usr/bin/oslevel`
567b042e37fSmrg	else
568b042e37fSmrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
569b042e37fSmrg	fi
570b042e37fSmrg	echo ${IBM_ARCH}-ibm-aix${IBM_REV}
5718c4a8e55Smrg	exit ;;
572b042e37fSmrg    *:AIX:*:*)
573b042e37fSmrg	echo rs6000-ibm-aix
5748c4a8e55Smrg	exit ;;
575b042e37fSmrg    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
576b042e37fSmrg	echo romp-ibm-bsd4.4
5778c4a8e55Smrg	exit ;;
578b042e37fSmrg    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
579b042e37fSmrg	echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
5808c4a8e55Smrg	exit ;;                             # report: romp-ibm BSD 4.3
581b042e37fSmrg    *:BOSX:*:*)
582b042e37fSmrg	echo rs6000-bull-bosx
5838c4a8e55Smrg	exit ;;
584b042e37fSmrg    DPX/2?00:B.O.S.:*:*)
585b042e37fSmrg	echo m68k-bull-sysv3
5868c4a8e55Smrg	exit ;;
587b042e37fSmrg    9000/[34]??:4.3bsd:1.*:*)
588b042e37fSmrg	echo m68k-hp-bsd
5898c4a8e55Smrg	exit ;;
590b042e37fSmrg    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
591b042e37fSmrg	echo m68k-hp-bsd4.4
5928c4a8e55Smrg	exit ;;
593b042e37fSmrg    9000/[34678]??:HP-UX:*:*)
594b042e37fSmrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
595b042e37fSmrg	case "${UNAME_MACHINE}" in
596b042e37fSmrg	    9000/31? )            HP_ARCH=m68000 ;;
597b042e37fSmrg	    9000/[34]?? )         HP_ARCH=m68k ;;
598b042e37fSmrg	    9000/[678][0-9][0-9])
599b042e37fSmrg		if [ -x /usr/bin/getconf ]; then
600b042e37fSmrg		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
6010597fb56Smrg		    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
6020597fb56Smrg		    case "${sc_cpu_version}" in
6030597fb56Smrg		      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
6040597fb56Smrg		      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
6050597fb56Smrg		      532)                      # CPU_PA_RISC2_0
6060597fb56Smrg			case "${sc_kernel_bits}" in
6070597fb56Smrg			  32) HP_ARCH="hppa2.0n" ;;
6080597fb56Smrg			  64) HP_ARCH="hppa2.0w" ;;
609b042e37fSmrg			  '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
6100597fb56Smrg			esac ;;
6110597fb56Smrg		    esac
612b042e37fSmrg		fi
613b042e37fSmrg		if [ "${HP_ARCH}" = "" ]; then
614b042e37fSmrg		    eval $set_cc_for_build
6150597fb56Smrg		    sed 's/^		//' << EOF >$dummy.c
616b042e37fSmrg
6170597fb56Smrg		#define _HPUX_SOURCE
6180597fb56Smrg		#include <stdlib.h>
6190597fb56Smrg		#include <unistd.h>
620b042e37fSmrg
6210597fb56Smrg		int main ()
6220597fb56Smrg		{
6230597fb56Smrg		#if defined(_SC_KERNEL_BITS)
6240597fb56Smrg		    long bits = sysconf(_SC_KERNEL_BITS);
6250597fb56Smrg		#endif
6260597fb56Smrg		    long cpu  = sysconf (_SC_CPU_VERSION);
627b042e37fSmrg
6280597fb56Smrg		    switch (cpu)
6290597fb56Smrg			{
6300597fb56Smrg			case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
6310597fb56Smrg			case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
6320597fb56Smrg			case CPU_PA_RISC2_0:
6330597fb56Smrg		#if defined(_SC_KERNEL_BITS)
6340597fb56Smrg			    switch (bits)
6350597fb56Smrg				{
6360597fb56Smrg				case 64: puts ("hppa2.0w"); break;
6370597fb56Smrg				case 32: puts ("hppa2.0n"); break;
6380597fb56Smrg				default: puts ("hppa2.0"); break;
6390597fb56Smrg				} break;
6400597fb56Smrg		#else  /* !defined(_SC_KERNEL_BITS) */
6410597fb56Smrg			    puts ("hppa2.0"); break;
6420597fb56Smrg		#endif
6430597fb56Smrg			default: puts ("hppa1.0"); break;
6440597fb56Smrg			}
6450597fb56Smrg		    exit (0);
6460597fb56Smrg		}
647b042e37fSmrgEOF
648b042e37fSmrg		    (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
649b042e37fSmrg		    test -z "$HP_ARCH" && HP_ARCH=hppa
650b042e37fSmrg		fi ;;
651b042e37fSmrg	esac
652b042e37fSmrg	if [ ${HP_ARCH} = "hppa2.0w" ]
653b042e37fSmrg	then
6548c4a8e55Smrg	    eval $set_cc_for_build
6558c4a8e55Smrg
6568c4a8e55Smrg	    # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
6578c4a8e55Smrg	    # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
6588c4a8e55Smrg	    # generating 64-bit code.  GNU and HP use different nomenclature:
6598c4a8e55Smrg	    #
6608c4a8e55Smrg	    # $ CC_FOR_BUILD=cc ./config.guess
6618c4a8e55Smrg	    # => hppa2.0w-hp-hpux11.23
6628c4a8e55Smrg	    # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
6638c4a8e55Smrg	    # => hppa64-hp-hpux11.23
6648c4a8e55Smrg
6658c4a8e55Smrg	    if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
666706b6b52Smrg		grep -q __LP64__
667b042e37fSmrg	    then
668b042e37fSmrg		HP_ARCH="hppa2.0w"
669b042e37fSmrg	    else
670b042e37fSmrg		HP_ARCH="hppa64"
671b042e37fSmrg	    fi
672b042e37fSmrg	fi
673b042e37fSmrg	echo ${HP_ARCH}-hp-hpux${HPUX_REV}
6748c4a8e55Smrg	exit ;;
675b042e37fSmrg    ia64:HP-UX:*:*)
676b042e37fSmrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
677b042e37fSmrg	echo ia64-hp-hpux${HPUX_REV}
6788c4a8e55Smrg	exit ;;
679b042e37fSmrg    3050*:HI-UX:*:*)
680b042e37fSmrg	eval $set_cc_for_build
681b042e37fSmrg	sed 's/^	//' << EOF >$dummy.c
682b042e37fSmrg	#include <unistd.h>
683b042e37fSmrg	int
684b042e37fSmrg	main ()
685b042e37fSmrg	{
686b042e37fSmrg	  long cpu = sysconf (_SC_CPU_VERSION);
687b042e37fSmrg	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
688b042e37fSmrg	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
689b042e37fSmrg	     results, however.  */
690b042e37fSmrg	  if (CPU_IS_PA_RISC (cpu))
691b042e37fSmrg	    {
692b042e37fSmrg	      switch (cpu)
693b042e37fSmrg		{
694b042e37fSmrg		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
695b042e37fSmrg		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
696b042e37fSmrg		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
697b042e37fSmrg		  default: puts ("hppa-hitachi-hiuxwe2"); break;
698b042e37fSmrg		}
699b042e37fSmrg	    }
700b042e37fSmrg	  else if (CPU_IS_HP_MC68K (cpu))
701b042e37fSmrg	    puts ("m68k-hitachi-hiuxwe2");
702b042e37fSmrg	  else puts ("unknown-hitachi-hiuxwe2");
703b042e37fSmrg	  exit (0);
704b042e37fSmrg	}
705b042e37fSmrgEOF
7068c4a8e55Smrg	$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
7078c4a8e55Smrg		{ echo "$SYSTEM_NAME"; exit; }
708b042e37fSmrg	echo unknown-hitachi-hiuxwe2
7098c4a8e55Smrg	exit ;;
710b042e37fSmrg    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
711b042e37fSmrg	echo hppa1.1-hp-bsd
7128c4a8e55Smrg	exit ;;
713b042e37fSmrg    9000/8??:4.3bsd:*:*)
714b042e37fSmrg	echo hppa1.0-hp-bsd
7158c4a8e55Smrg	exit ;;
716b042e37fSmrg    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
717b042e37fSmrg	echo hppa1.0-hp-mpeix
7188c4a8e55Smrg	exit ;;
719b042e37fSmrg    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
720b042e37fSmrg	echo hppa1.1-hp-osf
7218c4a8e55Smrg	exit ;;
722b042e37fSmrg    hp8??:OSF1:*:*)
723b042e37fSmrg	echo hppa1.0-hp-osf
7248c4a8e55Smrg	exit ;;
725b042e37fSmrg    i*86:OSF1:*:*)
726b042e37fSmrg	if [ -x /usr/sbin/sysversion ] ; then
727b042e37fSmrg	    echo ${UNAME_MACHINE}-unknown-osf1mk
728b042e37fSmrg	else
729b042e37fSmrg	    echo ${UNAME_MACHINE}-unknown-osf1
730b042e37fSmrg	fi
7318c4a8e55Smrg	exit ;;
732b042e37fSmrg    parisc*:Lites*:*:*)
733b042e37fSmrg	echo hppa1.1-hp-lites
7348c4a8e55Smrg	exit ;;
735b042e37fSmrg    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
736b042e37fSmrg	echo c1-convex-bsd
7370597fb56Smrg	exit ;;
738b042e37fSmrg    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
739b042e37fSmrg	if getsysinfo -f scalar_acc
740b042e37fSmrg	then echo c32-convex-bsd
741b042e37fSmrg	else echo c2-convex-bsd
742b042e37fSmrg	fi
7430597fb56Smrg	exit ;;
744b042e37fSmrg    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
745b042e37fSmrg	echo c34-convex-bsd
7460597fb56Smrg	exit ;;
747b042e37fSmrg    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
748b042e37fSmrg	echo c38-convex-bsd
7490597fb56Smrg	exit ;;
750b042e37fSmrg    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
751b042e37fSmrg	echo c4-convex-bsd
7520597fb56Smrg	exit ;;
753b042e37fSmrg    CRAY*Y-MP:*:*:*)
754b042e37fSmrg	echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7558c4a8e55Smrg	exit ;;
756b042e37fSmrg    CRAY*[A-Z]90:*:*:*)
757b042e37fSmrg	echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
758b042e37fSmrg	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
759b042e37fSmrg	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
760b042e37fSmrg	      -e 's/\.[^.]*$/.X/'
7618c4a8e55Smrg	exit ;;
762b042e37fSmrg    CRAY*TS:*:*:*)
763b042e37fSmrg	echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7648c4a8e55Smrg	exit ;;
765b042e37fSmrg    CRAY*T3E:*:*:*)
766b042e37fSmrg	echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7678c4a8e55Smrg	exit ;;
768b042e37fSmrg    CRAY*SV1:*:*:*)
769b042e37fSmrg	echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7708c4a8e55Smrg	exit ;;
771b042e37fSmrg    *:UNICOS/mp:*:*)
7728c4a8e55Smrg	echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7738c4a8e55Smrg	exit ;;
774b042e37fSmrg    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
775b042e37fSmrg	FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
7760597fb56Smrg	FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
7770597fb56Smrg	FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
7780597fb56Smrg	echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
7790597fb56Smrg	exit ;;
7808c4a8e55Smrg    5000:UNIX_System_V:4.*:*)
7810597fb56Smrg	FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
7820597fb56Smrg	FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
7830597fb56Smrg	echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
7848c4a8e55Smrg	exit ;;
785b042e37fSmrg    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
786b042e37fSmrg	echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
7878c4a8e55Smrg	exit ;;
788b042e37fSmrg    sparc*:BSD/OS:*:*)
789b042e37fSmrg	echo sparc-unknown-bsdi${UNAME_RELEASE}
7908c4a8e55Smrg	exit ;;
791b042e37fSmrg    *:BSD/OS:*:*)
792b042e37fSmrg	echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
7938c4a8e55Smrg	exit ;;
7948c4a8e55Smrg    *:FreeBSD:*:*)
7950597fb56Smrg	UNAME_PROCESSOR=`/usr/bin/uname -p`
7960597fb56Smrg	case ${UNAME_PROCESSOR} in
7978c4a8e55Smrg	    amd64)
7988c4a8e55Smrg		echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
7998c4a8e55Smrg	    *)
8000597fb56Smrg		echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
8018c4a8e55Smrg	esac
8028c4a8e55Smrg	exit ;;
803b042e37fSmrg    i*:CYGWIN*:*)
804b042e37fSmrg	echo ${UNAME_MACHINE}-pc-cygwin
8058c4a8e55Smrg	exit ;;
806706b6b52Smrg    *:MINGW*:*)
807b042e37fSmrg	echo ${UNAME_MACHINE}-pc-mingw32
8088c4a8e55Smrg	exit ;;
8090597fb56Smrg    i*:MSYS*:*)
8100597fb56Smrg	echo ${UNAME_MACHINE}-pc-msys
8110597fb56Smrg	exit ;;
8128c4a8e55Smrg    i*:windows32*:*)
8130597fb56Smrg	# uname -m includes "-pc" on this system.
8140597fb56Smrg	echo ${UNAME_MACHINE}-mingw32
8158c4a8e55Smrg	exit ;;
816b042e37fSmrg    i*:PW*:*)
817b042e37fSmrg	echo ${UNAME_MACHINE}-pc-pw32
8188c4a8e55Smrg	exit ;;
819706b6b52Smrg    *:Interix*:*)
8200597fb56Smrg	case ${UNAME_MACHINE} in
821706b6b52Smrg	    x86)
822706b6b52Smrg		echo i586-pc-interix${UNAME_RELEASE}
823706b6b52Smrg		exit ;;
824706b6b52Smrg	    authenticamd | genuineintel | EM64T)
825706b6b52Smrg		echo x86_64-unknown-interix${UNAME_RELEASE}
826706b6b52Smrg		exit ;;
827706b6b52Smrg	    IA64)
828706b6b52Smrg		echo ia64-unknown-interix${UNAME_RELEASE}
829706b6b52Smrg		exit ;;
830706b6b52Smrg	esac ;;
831b042e37fSmrg    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
832b042e37fSmrg	echo i${UNAME_MACHINE}-pc-mks
8338c4a8e55Smrg	exit ;;
834706b6b52Smrg    8664:Windows_NT:*)
835706b6b52Smrg	echo x86_64-pc-mks
836706b6b52Smrg	exit ;;
837b042e37fSmrg    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
838b042e37fSmrg	# How do we know it's Interix rather than the generic POSIX subsystem?
839b042e37fSmrg	# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
840b042e37fSmrg	# UNAME_MACHINE based on the output of uname instead of i386?
841b042e37fSmrg	echo i586-pc-interix
8428c4a8e55Smrg	exit ;;
843b042e37fSmrg    i*:UWIN*:*)
844b042e37fSmrg	echo ${UNAME_MACHINE}-pc-uwin
8458c4a8e55Smrg	exit ;;
8468c4a8e55Smrg    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
8478c4a8e55Smrg	echo x86_64-unknown-cygwin
8488c4a8e55Smrg	exit ;;
849b042e37fSmrg    p*:CYGWIN*:*)
850b042e37fSmrg	echo powerpcle-unknown-cygwin
8518c4a8e55Smrg	exit ;;
852b042e37fSmrg    prep*:SunOS:5.*:*)
853b042e37fSmrg	echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
8548c4a8e55Smrg	exit ;;
855b042e37fSmrg    *:GNU:*:*)
8568c4a8e55Smrg	# the GNU system
857b042e37fSmrg	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
8588c4a8e55Smrg	exit ;;
8598c4a8e55Smrg    *:GNU/*:*:*)
8608c4a8e55Smrg	# other systems with GNU libc and userland
8618c4a8e55Smrg	echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
8628c4a8e55Smrg	exit ;;
863b042e37fSmrg    i*86:Minix:*:*)
864b042e37fSmrg	echo ${UNAME_MACHINE}-pc-minix
8658c4a8e55Smrg	exit ;;
866706b6b52Smrg    alpha:Linux:*:*)
867706b6b52Smrg	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
868706b6b52Smrg	  EV5)   UNAME_MACHINE=alphaev5 ;;
869706b6b52Smrg	  EV56)  UNAME_MACHINE=alphaev56 ;;
870706b6b52Smrg	  PCA56) UNAME_MACHINE=alphapca56 ;;
871706b6b52Smrg	  PCA57) UNAME_MACHINE=alphapca56 ;;
872706b6b52Smrg	  EV6)   UNAME_MACHINE=alphaev6 ;;
873706b6b52Smrg	  EV67)  UNAME_MACHINE=alphaev67 ;;
874706b6b52Smrg	  EV68*) UNAME_MACHINE=alphaev68 ;;
8750597fb56Smrg	esac
876706b6b52Smrg	objdump --private-headers /bin/sh | grep -q ld.so.1
877706b6b52Smrg	if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
878706b6b52Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
879706b6b52Smrg	exit ;;
880b042e37fSmrg    arm*:Linux:*:*)
881706b6b52Smrg	eval $set_cc_for_build
882706b6b52Smrg	if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
883706b6b52Smrg	    | grep -q __ARM_EABI__
884706b6b52Smrg	then
885706b6b52Smrg	    echo ${UNAME_MACHINE}-unknown-linux-gnu
886706b6b52Smrg	else
8870597fb56Smrg	    if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
8880597fb56Smrg		| grep -q __ARM_PCS_VFP
8890597fb56Smrg	    then
8900597fb56Smrg		echo ${UNAME_MACHINE}-unknown-linux-gnueabi
8910597fb56Smrg	    else
8920597fb56Smrg		echo ${UNAME_MACHINE}-unknown-linux-gnueabihf
8930597fb56Smrg	    fi
894706b6b52Smrg	fi
8958c4a8e55Smrg	exit ;;
8968c4a8e55Smrg    avr32*:Linux:*:*)
897b042e37fSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
8988c4a8e55Smrg	exit ;;
899b042e37fSmrg    cris:Linux:*:*)
9000597fb56Smrg	echo ${UNAME_MACHINE}-axis-linux-gnu
9018c4a8e55Smrg	exit ;;
9028c4a8e55Smrg    crisv32:Linux:*:*)
9030597fb56Smrg	echo ${UNAME_MACHINE}-axis-linux-gnu
9048c4a8e55Smrg	exit ;;
9058c4a8e55Smrg    frv:Linux:*:*)
9060597fb56Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9070597fb56Smrg	exit ;;
9080597fb56Smrg    hexagon:Linux:*:*)
9090597fb56Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
910706b6b52Smrg	exit ;;
911706b6b52Smrg    i*86:Linux:*:*)
912706b6b52Smrg	LIBC=gnu
913706b6b52Smrg	eval $set_cc_for_build
914706b6b52Smrg	sed 's/^	//' << EOF >$dummy.c
915706b6b52Smrg	#ifdef __dietlibc__
916706b6b52Smrg	LIBC=dietlibc
917706b6b52Smrg	#endif
918706b6b52SmrgEOF
919706b6b52Smrg	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'`
920706b6b52Smrg	echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
9218c4a8e55Smrg	exit ;;
922b042e37fSmrg    ia64:Linux:*:*)
923706b6b52Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9248c4a8e55Smrg	exit ;;
9258c4a8e55Smrg    m32r*:Linux:*:*)
926706b6b52Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9278c4a8e55Smrg	exit ;;
928b042e37fSmrg    m68*:Linux:*:*)
929706b6b52Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9308c4a8e55Smrg	exit ;;
931706b6b52Smrg    mips:Linux:*:* | mips64:Linux:*:*)
932b042e37fSmrg	eval $set_cc_for_build
933b042e37fSmrg	sed 's/^	//' << EOF >$dummy.c
934b042e37fSmrg	#undef CPU
935706b6b52Smrg	#undef ${UNAME_MACHINE}
936706b6b52Smrg	#undef ${UNAME_MACHINE}el
937b042e37fSmrg	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
938706b6b52Smrg	CPU=${UNAME_MACHINE}el
939b042e37fSmrg	#else
940b042e37fSmrg	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
941706b6b52Smrg	CPU=${UNAME_MACHINE}
942b042e37fSmrg	#else
943b042e37fSmrg	CPU=
944b042e37fSmrg	#endif
945b042e37fSmrg	#endif
946b042e37fSmrgEOF
947706b6b52Smrg	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
948706b6b52Smrg	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
949b042e37fSmrg	;;
9508c4a8e55Smrg    or32:Linux:*:*)
9510597fb56Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9528c4a8e55Smrg	exit ;;
953706b6b52Smrg    padre:Linux:*:*)
954706b6b52Smrg	echo sparc-unknown-linux-gnu
9558c4a8e55Smrg	exit ;;
956706b6b52Smrg    parisc64:Linux:*:* | hppa64:Linux:*:*)
957706b6b52Smrg	echo hppa64-unknown-linux-gnu
9588c4a8e55Smrg	exit ;;
959b042e37fSmrg    parisc:Linux:*:* | hppa:Linux:*:*)
960b042e37fSmrg	# Look for CPU level
961b042e37fSmrg	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
962706b6b52Smrg	  PA7*) echo hppa1.1-unknown-linux-gnu ;;
963706b6b52Smrg	  PA8*) echo hppa2.0-unknown-linux-gnu ;;
964706b6b52Smrg	  *)    echo hppa-unknown-linux-gnu ;;
965b042e37fSmrg	esac
9668c4a8e55Smrg	exit ;;
967706b6b52Smrg    ppc64:Linux:*:*)
968706b6b52Smrg	echo powerpc64-unknown-linux-gnu
969706b6b52Smrg	exit ;;
970706b6b52Smrg    ppc:Linux:*:*)
971706b6b52Smrg	echo powerpc-unknown-linux-gnu
9728c4a8e55Smrg	exit ;;
973b042e37fSmrg    s390:Linux:*:* | s390x:Linux:*:*)
974b042e37fSmrg	echo ${UNAME_MACHINE}-ibm-linux
9758c4a8e55Smrg	exit ;;
976b042e37fSmrg    sh64*:Linux:*:*)
9770597fb56Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9788c4a8e55Smrg	exit ;;
979b042e37fSmrg    sh*:Linux:*:*)
980706b6b52Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9818c4a8e55Smrg	exit ;;
982b042e37fSmrg    sparc:Linux:*:* | sparc64:Linux:*:*)
983706b6b52Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
984706b6b52Smrg	exit ;;
985706b6b52Smrg    tile*:Linux:*:*)
9860597fb56Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9878c4a8e55Smrg	exit ;;
9888c4a8e55Smrg    vax:Linux:*:*)
9898c4a8e55Smrg	echo ${UNAME_MACHINE}-dec-linux-gnu
9908c4a8e55Smrg	exit ;;
991b042e37fSmrg    x86_64:Linux:*:*)
9920597fb56Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
993706b6b52Smrg	exit ;;
994706b6b52Smrg    xtensa*:Linux:*:*)
9950597fb56Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9968c4a8e55Smrg	exit ;;
997b042e37fSmrg    i*86:DYNIX/ptx:4*:*)
998b042e37fSmrg	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
999b042e37fSmrg	# earlier versions are messed up and put the nodename in both
1000b042e37fSmrg	# sysname and nodename.
1001b042e37fSmrg	echo i386-sequent-sysv4
10028c4a8e55Smrg	exit ;;
1003b042e37fSmrg    i*86:UNIX_SV:4.2MP:2.*)
10040597fb56Smrg	# Unixware is an offshoot of SVR4, but it has its own version
10050597fb56Smrg	# number series starting with 2...
10060597fb56Smrg	# I am not positive that other SVR4 systems won't match this,
1007b042e37fSmrg	# I just have to hope.  -- rms.
10080597fb56Smrg	# Use sysv4.2uw... so that sysv4* matches it.
1009b042e37fSmrg	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
10108c4a8e55Smrg	exit ;;
1011b042e37fSmrg    i*86:OS/2:*:*)
1012b042e37fSmrg	# If we were able to find `uname', then EMX Unix compatibility
1013b042e37fSmrg	# is probably installed.
1014b042e37fSmrg	echo ${UNAME_MACHINE}-pc-os2-emx
10158c4a8e55Smrg	exit ;;
1016b042e37fSmrg    i*86:XTS-300:*:STOP)
1017b042e37fSmrg	echo ${UNAME_MACHINE}-unknown-stop
10188c4a8e55Smrg	exit ;;
1019b042e37fSmrg    i*86:atheos:*:*)
1020b042e37fSmrg	echo ${UNAME_MACHINE}-unknown-atheos
10218c4a8e55Smrg	exit ;;
10228c4a8e55Smrg    i*86:syllable:*:*)
10238c4a8e55Smrg	echo ${UNAME_MACHINE}-pc-syllable
10248c4a8e55Smrg	exit ;;
1025706b6b52Smrg    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
1026b042e37fSmrg	echo i386-unknown-lynxos${UNAME_RELEASE}
10278c4a8e55Smrg	exit ;;
1028b042e37fSmrg    i*86:*DOS:*:*)
1029b042e37fSmrg	echo ${UNAME_MACHINE}-pc-msdosdjgpp
10308c4a8e55Smrg	exit ;;
1031b042e37fSmrg    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
1032b042e37fSmrg	UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
1033b042e37fSmrg	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
1034b042e37fSmrg		echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
1035b042e37fSmrg	else
1036b042e37fSmrg		echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
1037b042e37fSmrg	fi
10388c4a8e55Smrg	exit ;;
10398c4a8e55Smrg    i*86:*:5:[678]*)
10400597fb56Smrg	# UnixWare 7.x, OpenUNIX and OpenServer 6.
1041b042e37fSmrg	case `/bin/uname -X | grep "^Machine"` in
1042b042e37fSmrg	    *486*)	     UNAME_MACHINE=i486 ;;
1043b042e37fSmrg	    *Pentium)	     UNAME_MACHINE=i586 ;;
1044b042e37fSmrg	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
1045b042e37fSmrg	esac
1046b042e37fSmrg	echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
10478c4a8e55Smrg	exit ;;
1048b042e37fSmrg    i*86:*:3.2:*)
1049b042e37fSmrg	if test -f /usr/options/cb.name; then
1050b042e37fSmrg		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
1051b042e37fSmrg		echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
1052b042e37fSmrg	elif /bin/uname -X 2>/dev/null >/dev/null ; then
1053b042e37fSmrg		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
1054b042e37fSmrg		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
1055b042e37fSmrg		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
1056b042e37fSmrg			&& UNAME_MACHINE=i586
1057b042e37fSmrg		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
1058b042e37fSmrg			&& UNAME_MACHINE=i686
1059b042e37fSmrg		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
1060b042e37fSmrg			&& UNAME_MACHINE=i686
1061b042e37fSmrg		echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
1062b042e37fSmrg	else
1063b042e37fSmrg		echo ${UNAME_MACHINE}-pc-sysv32
1064b042e37fSmrg	fi
10658c4a8e55Smrg	exit ;;
1066b042e37fSmrg    pc:*:*:*)
1067b042e37fSmrg	# Left here for compatibility:
10680597fb56Smrg	# uname -m prints for DJGPP always 'pc', but it prints nothing about
10690597fb56Smrg	# the processor, so we play safe by assuming i586.
1070706b6b52Smrg	# Note: whatever this is, it MUST be the same as what config.sub
1071706b6b52Smrg	# prints for the "djgpp" host, or else GDB configury will decide that
1072706b6b52Smrg	# this is a cross-build.
1073706b6b52Smrg	echo i586-pc-msdosdjgpp
10740597fb56Smrg	exit ;;
1075b042e37fSmrg    Intel:Mach:3*:*)
1076b042e37fSmrg	echo i386-pc-mach3
10778c4a8e55Smrg	exit ;;
1078b042e37fSmrg    paragon:*:*:*)
1079b042e37fSmrg	echo i860-intel-osf1
10808c4a8e55Smrg	exit ;;
1081b042e37fSmrg    i860:*:4.*:*) # i860-SVR4
1082b042e37fSmrg	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
1083b042e37fSmrg	  echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
1084b042e37fSmrg	else # Add other i860-SVR4 vendors below as they are discovered.
1085b042e37fSmrg	  echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
1086b042e37fSmrg	fi
10878c4a8e55Smrg	exit ;;
1088b042e37fSmrg    mini*:CTIX:SYS*5:*)
1089b042e37fSmrg	# "miniframe"
1090b042e37fSmrg	echo m68010-convergent-sysv
10918c4a8e55Smrg	exit ;;
1092b042e37fSmrg    mc68k:UNIX:SYSTEM5:3.51m)
1093b042e37fSmrg	echo m68k-convergent-sysv
10948c4a8e55Smrg	exit ;;
1095b042e37fSmrg    M680?0:D-NIX:5.3:*)
1096b042e37fSmrg	echo m68k-diab-dnix
10978c4a8e55Smrg	exit ;;
10988c4a8e55Smrg    M68*:*:R3V[5678]*:*)
10998c4a8e55Smrg	test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
11008c4a8e55Smrg    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)
1101b042e37fSmrg	OS_REL=''
1102b042e37fSmrg	test -r /etc/.relid \
1103b042e37fSmrg	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1104b042e37fSmrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
11058c4a8e55Smrg	  && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1106b042e37fSmrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
11078c4a8e55Smrg	  && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1108b042e37fSmrg    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
11090597fb56Smrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
11100597fb56Smrg	  && { echo i486-ncr-sysv4; exit; } ;;
1111706b6b52Smrg    NCR*:*:4.2:* | MPRAS*:*:4.2:*)
1112706b6b52Smrg	OS_REL='.3'
1113706b6b52Smrg	test -r /etc/.relid \
1114706b6b52Smrg	    && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1115706b6b52Smrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1116706b6b52Smrg	    && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1117706b6b52Smrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1118706b6b52Smrg	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; }
1119706b6b52Smrg	/bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
1120706b6b52Smrg	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1121b042e37fSmrg    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
1122b042e37fSmrg	echo m68k-unknown-lynxos${UNAME_RELEASE}
11238c4a8e55Smrg	exit ;;
1124b042e37fSmrg    mc68030:UNIX_System_V:4.*:*)
1125b042e37fSmrg	echo m68k-atari-sysv4
11268c4a8e55Smrg	exit ;;
1127b042e37fSmrg    TSUNAMI:LynxOS:2.*:*)
1128b042e37fSmrg	echo sparc-unknown-lynxos${UNAME_RELEASE}
11298c4a8e55Smrg	exit ;;
1130b042e37fSmrg    rs6000:LynxOS:2.*:*)
1131b042e37fSmrg	echo rs6000-unknown-lynxos${UNAME_RELEASE}
11328c4a8e55Smrg	exit ;;
1133706b6b52Smrg    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
1134b042e37fSmrg	echo powerpc-unknown-lynxos${UNAME_RELEASE}
11358c4a8e55Smrg	exit ;;
1136b042e37fSmrg    SM[BE]S:UNIX_SV:*:*)
1137b042e37fSmrg	echo mips-dde-sysv${UNAME_RELEASE}
11388c4a8e55Smrg	exit ;;
1139b042e37fSmrg    RM*:ReliantUNIX-*:*:*)
1140b042e37fSmrg	echo mips-sni-sysv4
11418c4a8e55Smrg	exit ;;
1142b042e37fSmrg    RM*:SINIX-*:*:*)
1143b042e37fSmrg	echo mips-sni-sysv4
11448c4a8e55Smrg	exit ;;
1145b042e37fSmrg    *:SINIX-*:*:*)
1146b042e37fSmrg	if uname -p 2>/dev/null >/dev/null ; then
1147b042e37fSmrg		UNAME_MACHINE=`(uname -p) 2>/dev/null`
1148b042e37fSmrg		echo ${UNAME_MACHINE}-sni-sysv4
1149b042e37fSmrg	else
1150b042e37fSmrg		echo ns32k-sni-sysv
1151b042e37fSmrg	fi
11528c4a8e55Smrg	exit ;;
11530597fb56Smrg    PENTIUM:*:4.0*:*)	# Unisys `ClearPath HMP IX 4000' SVR4/MP effort
11540597fb56Smrg			# says <Richard.M.Bartel@ccMail.Census.GOV>
11550597fb56Smrg	echo i586-unisys-sysv4
11560597fb56Smrg	exit ;;
1157b042e37fSmrg    *:UNIX_System_V:4*:FTX*)
1158b042e37fSmrg	# From Gerald Hewes <hewes@openmarket.com>.
1159b042e37fSmrg	# How about differentiating between stratus architectures? -djm
1160b042e37fSmrg	echo hppa1.1-stratus-sysv4
11618c4a8e55Smrg	exit ;;
1162b042e37fSmrg    *:*:*:FTX*)
1163b042e37fSmrg	# From seanf@swdc.stratus.com.
1164b042e37fSmrg	echo i860-stratus-sysv4
11658c4a8e55Smrg	exit ;;
11668c4a8e55Smrg    i*86:VOS:*:*)
11678c4a8e55Smrg	# From Paul.Green@stratus.com.
11688c4a8e55Smrg	echo ${UNAME_MACHINE}-stratus-vos
11698c4a8e55Smrg	exit ;;
1170b042e37fSmrg    *:VOS:*:*)
1171b042e37fSmrg	# From Paul.Green@stratus.com.
1172b042e37fSmrg	echo hppa1.1-stratus-vos
11738c4a8e55Smrg	exit ;;
1174b042e37fSmrg    mc68*:A/UX:*:*)
1175b042e37fSmrg	echo m68k-apple-aux${UNAME_RELEASE}
11768c4a8e55Smrg	exit ;;
1177b042e37fSmrg    news*:NEWS-OS:6*:*)
1178b042e37fSmrg	echo mips-sony-newsos6
11798c4a8e55Smrg	exit ;;
1180b042e37fSmrg    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
1181b042e37fSmrg	if [ -d /usr/nec ]; then
11820597fb56Smrg		echo mips-nec-sysv${UNAME_RELEASE}
1183b042e37fSmrg	else
11840597fb56Smrg		echo mips-unknown-sysv${UNAME_RELEASE}
1185b042e37fSmrg	fi
11860597fb56Smrg	exit ;;
1187b042e37fSmrg    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
1188b042e37fSmrg	echo powerpc-be-beos
11898c4a8e55Smrg	exit ;;
1190b042e37fSmrg    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
1191b042e37fSmrg	echo powerpc-apple-beos
11928c4a8e55Smrg	exit ;;
1193b042e37fSmrg    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
1194b042e37fSmrg	echo i586-pc-beos
11958c4a8e55Smrg	exit ;;
1196706b6b52Smrg    BePC:Haiku:*:*)	# Haiku running on Intel PC compatible.
1197706b6b52Smrg	echo i586-pc-haiku
1198706b6b52Smrg	exit ;;
1199b042e37fSmrg    SX-4:SUPER-UX:*:*)
1200b042e37fSmrg	echo sx4-nec-superux${UNAME_RELEASE}
12018c4a8e55Smrg	exit ;;
1202b042e37fSmrg    SX-5:SUPER-UX:*:*)
1203b042e37fSmrg	echo sx5-nec-superux${UNAME_RELEASE}
12048c4a8e55Smrg	exit ;;
1205b042e37fSmrg    SX-6:SUPER-UX:*:*)
1206b042e37fSmrg	echo sx6-nec-superux${UNAME_RELEASE}
12078c4a8e55Smrg	exit ;;
1208706b6b52Smrg    SX-7:SUPER-UX:*:*)
1209706b6b52Smrg	echo sx7-nec-superux${UNAME_RELEASE}
1210706b6b52Smrg	exit ;;
1211706b6b52Smrg    SX-8:SUPER-UX:*:*)
1212706b6b52Smrg	echo sx8-nec-superux${UNAME_RELEASE}
1213706b6b52Smrg	exit ;;
1214706b6b52Smrg    SX-8R:SUPER-UX:*:*)
1215706b6b52Smrg	echo sx8r-nec-superux${UNAME_RELEASE}
1216706b6b52Smrg	exit ;;
1217b042e37fSmrg    Power*:Rhapsody:*:*)
1218b042e37fSmrg	echo powerpc-apple-rhapsody${UNAME_RELEASE}
12198c4a8e55Smrg	exit ;;
1220b042e37fSmrg    *:Rhapsody:*:*)
1221b042e37fSmrg	echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
12228c4a8e55Smrg	exit ;;
1223b042e37fSmrg    *:Darwin:*:*)
12248c4a8e55Smrg	UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
12258c4a8e55Smrg	case $UNAME_PROCESSOR in
1226706b6b52Smrg	    i386)
1227706b6b52Smrg		eval $set_cc_for_build
1228706b6b52Smrg		if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
1229706b6b52Smrg		  if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
1230706b6b52Smrg		      (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
1231706b6b52Smrg		      grep IS_64BIT_ARCH >/dev/null
1232706b6b52Smrg		  then
1233706b6b52Smrg		      UNAME_PROCESSOR="x86_64"
1234706b6b52Smrg		  fi
1235706b6b52Smrg		fi ;;
12368c4a8e55Smrg	    unknown) UNAME_PROCESSOR=powerpc ;;
1237b042e37fSmrg	esac
1238b042e37fSmrg	echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
12398c4a8e55Smrg	exit ;;
1240b042e37fSmrg    *:procnto*:*:* | *:QNX:[0123456789]*:*)
1241b042e37fSmrg	UNAME_PROCESSOR=`uname -p`
1242b042e37fSmrg	if test "$UNAME_PROCESSOR" = "x86"; then
1243b042e37fSmrg		UNAME_PROCESSOR=i386
1244b042e37fSmrg		UNAME_MACHINE=pc
1245b042e37fSmrg	fi
1246b042e37fSmrg	echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
12478c4a8e55Smrg	exit ;;
1248b042e37fSmrg    *:QNX:*:4*)
1249b042e37fSmrg	echo i386-pc-qnx
12508c4a8e55Smrg	exit ;;
12510597fb56Smrg    NEO-?:NONSTOP_KERNEL:*:*)
12520597fb56Smrg	echo neo-tandem-nsk${UNAME_RELEASE}
12530597fb56Smrg	exit ;;
12548c4a8e55Smrg    NSE-?:NONSTOP_KERNEL:*:*)
12558c4a8e55Smrg	echo nse-tandem-nsk${UNAME_RELEASE}
12568c4a8e55Smrg	exit ;;
12578c4a8e55Smrg    NSR-?:NONSTOP_KERNEL:*:*)
1258b042e37fSmrg	echo nsr-tandem-nsk${UNAME_RELEASE}
12598c4a8e55Smrg	exit ;;
1260b042e37fSmrg    *:NonStop-UX:*:*)
1261b042e37fSmrg	echo mips-compaq-nonstopux
12628c4a8e55Smrg	exit ;;
1263b042e37fSmrg    BS2000:POSIX*:*:*)
1264b042e37fSmrg	echo bs2000-siemens-sysv
12658c4a8e55Smrg	exit ;;
1266b042e37fSmrg    DS/*:UNIX_System_V:*:*)
1267b042e37fSmrg	echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
12688c4a8e55Smrg	exit ;;
1269b042e37fSmrg    *:Plan9:*:*)
1270b042e37fSmrg	# "uname -m" is not consistent, so use $cputype instead. 386
1271b042e37fSmrg	# is converted to i386 for consistency with other x86
1272b042e37fSmrg	# operating systems.
1273b042e37fSmrg	if test "$cputype" = "386"; then
1274b042e37fSmrg	    UNAME_MACHINE=i386
1275b042e37fSmrg	else
1276b042e37fSmrg	    UNAME_MACHINE="$cputype"
1277b042e37fSmrg	fi
1278b042e37fSmrg	echo ${UNAME_MACHINE}-unknown-plan9
12798c4a8e55Smrg	exit ;;
1280b042e37fSmrg    *:TOPS-10:*:*)
1281b042e37fSmrg	echo pdp10-unknown-tops10
12828c4a8e55Smrg	exit ;;
1283b042e37fSmrg    *:TENEX:*:*)
1284b042e37fSmrg	echo pdp10-unknown-tenex
12858c4a8e55Smrg	exit ;;
1286b042e37fSmrg    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
1287b042e37fSmrg	echo pdp10-dec-tops20
12888c4a8e55Smrg	exit ;;
1289b042e37fSmrg    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
1290b042e37fSmrg	echo pdp10-xkl-tops20
12918c4a8e55Smrg	exit ;;
1292b042e37fSmrg    *:TOPS-20:*:*)
1293b042e37fSmrg	echo pdp10-unknown-tops20
12948c4a8e55Smrg	exit ;;
1295b042e37fSmrg    *:ITS:*:*)
1296b042e37fSmrg	echo pdp10-unknown-its
12978c4a8e55Smrg	exit ;;
1298b042e37fSmrg    SEI:*:*:SEIUX)
12990597fb56Smrg	echo mips-sei-seiux${UNAME_RELEASE}
13008c4a8e55Smrg	exit ;;
13018c4a8e55Smrg    *:DragonFly:*:*)
13028c4a8e55Smrg	echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
13038c4a8e55Smrg	exit ;;
13048c4a8e55Smrg    *:*VMS:*:*)
13050597fb56Smrg	UNAME_MACHINE=`(uname -p) 2>/dev/null`
13068c4a8e55Smrg	case "${UNAME_MACHINE}" in
13078c4a8e55Smrg	    A*) echo alpha-dec-vms ; exit ;;
13088c4a8e55Smrg	    I*) echo ia64-dec-vms ; exit ;;
13098c4a8e55Smrg	    V*) echo vax-dec-vms ; exit ;;
13108c4a8e55Smrg	esac ;;
13118c4a8e55Smrg    *:XENIX:*:SysV)
13128c4a8e55Smrg	echo i386-pc-xenix
13138c4a8e55Smrg	exit ;;
13148c4a8e55Smrg    i*86:skyos:*:*)
13158c4a8e55Smrg	echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
13168c4a8e55Smrg	exit ;;
13178c4a8e55Smrg    i*86:rdos:*:*)
13188c4a8e55Smrg	echo ${UNAME_MACHINE}-pc-rdos
13198c4a8e55Smrg	exit ;;
1320706b6b52Smrg    i*86:AROS:*:*)
1321706b6b52Smrg	echo ${UNAME_MACHINE}-pc-aros
1322706b6b52Smrg	exit ;;
1323b042e37fSmrgesac
1324b042e37fSmrg
1325b042e37fSmrg#echo '(No uname command or uname output not recognized.)' 1>&2
1326b042e37fSmrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
1327b042e37fSmrg
1328b042e37fSmrgeval $set_cc_for_build
1329b042e37fSmrgcat >$dummy.c <<EOF
1330b042e37fSmrg#ifdef _SEQUENT_
1331b042e37fSmrg# include <sys/types.h>
1332b042e37fSmrg# include <sys/utsname.h>
1333b042e37fSmrg#endif
1334b042e37fSmrgmain ()
1335b042e37fSmrg{
1336b042e37fSmrg#if defined (sony)
1337b042e37fSmrg#if defined (MIPSEB)
1338b042e37fSmrg  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
1339b042e37fSmrg     I don't know....  */
1340b042e37fSmrg  printf ("mips-sony-bsd\n"); exit (0);
1341b042e37fSmrg#else
1342b042e37fSmrg#include <sys/param.h>
1343b042e37fSmrg  printf ("m68k-sony-newsos%s\n",
1344b042e37fSmrg#ifdef NEWSOS4
13450597fb56Smrg	"4"
1346b042e37fSmrg#else
13470597fb56Smrg	""
1348b042e37fSmrg#endif
13490597fb56Smrg	); exit (0);
1350b042e37fSmrg#endif
1351b042e37fSmrg#endif
1352b042e37fSmrg
1353b042e37fSmrg#if defined (__arm) && defined (__acorn) && defined (__unix)
13548c4a8e55Smrg  printf ("arm-acorn-riscix\n"); exit (0);
1355b042e37fSmrg#endif
1356b042e37fSmrg
1357b042e37fSmrg#if defined (hp300) && !defined (hpux)
1358b042e37fSmrg  printf ("m68k-hp-bsd\n"); exit (0);
1359b042e37fSmrg#endif
1360b042e37fSmrg
1361b042e37fSmrg#if defined (NeXT)
1362b042e37fSmrg#if !defined (__ARCHITECTURE__)
1363b042e37fSmrg#define __ARCHITECTURE__ "m68k"
1364b042e37fSmrg#endif
1365b042e37fSmrg  int version;
1366b042e37fSmrg  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
1367b042e37fSmrg  if (version < 4)
1368b042e37fSmrg    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
1369b042e37fSmrg  else
1370b042e37fSmrg    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
1371b042e37fSmrg  exit (0);
1372b042e37fSmrg#endif
1373b042e37fSmrg
1374b042e37fSmrg#if defined (MULTIMAX) || defined (n16)
1375b042e37fSmrg#if defined (UMAXV)
1376b042e37fSmrg  printf ("ns32k-encore-sysv\n"); exit (0);
1377b042e37fSmrg#else
1378b042e37fSmrg#if defined (CMU)
1379b042e37fSmrg  printf ("ns32k-encore-mach\n"); exit (0);
1380b042e37fSmrg#else
1381b042e37fSmrg  printf ("ns32k-encore-bsd\n"); exit (0);
1382b042e37fSmrg#endif
1383b042e37fSmrg#endif
1384b042e37fSmrg#endif
1385b042e37fSmrg
1386b042e37fSmrg#if defined (__386BSD__)
1387b042e37fSmrg  printf ("i386-pc-bsd\n"); exit (0);
1388b042e37fSmrg#endif
1389b042e37fSmrg
1390b042e37fSmrg#if defined (sequent)
1391b042e37fSmrg#if defined (i386)
1392b042e37fSmrg  printf ("i386-sequent-dynix\n"); exit (0);
1393b042e37fSmrg#endif
1394b042e37fSmrg#if defined (ns32000)
1395b042e37fSmrg  printf ("ns32k-sequent-dynix\n"); exit (0);
1396b042e37fSmrg#endif
1397b042e37fSmrg#endif
1398b042e37fSmrg
1399b042e37fSmrg#if defined (_SEQUENT_)
1400b042e37fSmrg    struct utsname un;
1401b042e37fSmrg
1402b042e37fSmrg    uname(&un);
1403b042e37fSmrg
1404b042e37fSmrg    if (strncmp(un.version, "V2", 2) == 0) {
1405b042e37fSmrg	printf ("i386-sequent-ptx2\n"); exit (0);
1406b042e37fSmrg    }
1407b042e37fSmrg    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
1408b042e37fSmrg	printf ("i386-sequent-ptx1\n"); exit (0);
1409b042e37fSmrg    }
1410b042e37fSmrg    printf ("i386-sequent-ptx\n"); exit (0);
1411b042e37fSmrg
1412b042e37fSmrg#endif
1413b042e37fSmrg
1414b042e37fSmrg#if defined (vax)
1415b042e37fSmrg# if !defined (ultrix)
1416b042e37fSmrg#  include <sys/param.h>
1417b042e37fSmrg#  if defined (BSD)
1418b042e37fSmrg#   if BSD == 43
1419b042e37fSmrg      printf ("vax-dec-bsd4.3\n"); exit (0);
1420b042e37fSmrg#   else
1421b042e37fSmrg#    if BSD == 199006
1422b042e37fSmrg      printf ("vax-dec-bsd4.3reno\n"); exit (0);
1423b042e37fSmrg#    else
1424b042e37fSmrg      printf ("vax-dec-bsd\n"); exit (0);
1425b042e37fSmrg#    endif
1426b042e37fSmrg#   endif
1427b042e37fSmrg#  else
1428b042e37fSmrg    printf ("vax-dec-bsd\n"); exit (0);
1429b042e37fSmrg#  endif
1430b042e37fSmrg# else
1431b042e37fSmrg    printf ("vax-dec-ultrix\n"); exit (0);
1432b042e37fSmrg# endif
1433b042e37fSmrg#endif
1434b042e37fSmrg
1435b042e37fSmrg#if defined (alliant) && defined (i860)
1436b042e37fSmrg  printf ("i860-alliant-bsd\n"); exit (0);
1437b042e37fSmrg#endif
1438b042e37fSmrg
1439b042e37fSmrg  exit (1);
1440b042e37fSmrg}
1441b042e37fSmrgEOF
1442b042e37fSmrg
14438c4a8e55Smrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
14448c4a8e55Smrg	{ echo "$SYSTEM_NAME"; exit; }
1445b042e37fSmrg
1446b042e37fSmrg# Apollos put the system type in the environment.
1447b042e37fSmrg
14488c4a8e55Smrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
1449b042e37fSmrg
1450b042e37fSmrg# Convex versions that predate uname can use getsysinfo(1)
1451b042e37fSmrg
1452b042e37fSmrgif [ -x /usr/convex/getsysinfo ]
1453b042e37fSmrgthen
1454b042e37fSmrg    case `getsysinfo -f cpu_type` in
1455b042e37fSmrg    c1*)
1456b042e37fSmrg	echo c1-convex-bsd
14578c4a8e55Smrg	exit ;;
1458b042e37fSmrg    c2*)
1459b042e37fSmrg	if getsysinfo -f scalar_acc
1460b042e37fSmrg	then echo c32-convex-bsd
1461b042e37fSmrg	else echo c2-convex-bsd
1462b042e37fSmrg	fi
14638c4a8e55Smrg	exit ;;
1464b042e37fSmrg    c34*)
1465b042e37fSmrg	echo c34-convex-bsd
14668c4a8e55Smrg	exit ;;
1467b042e37fSmrg    c38*)
1468b042e37fSmrg	echo c38-convex-bsd
14698c4a8e55Smrg	exit ;;
1470b042e37fSmrg    c4*)
1471b042e37fSmrg	echo c4-convex-bsd
14728c4a8e55Smrg	exit ;;
1473b042e37fSmrg    esac
1474b042e37fSmrgfi
1475b042e37fSmrg
1476b042e37fSmrgcat >&2 <<EOF
1477b042e37fSmrg$0: unable to guess system type
1478b042e37fSmrg
1479b042e37fSmrgThis script, last modified $timestamp, has failed to recognize
1480b042e37fSmrgthe operating system you are using. It is advised that you
1481b042e37fSmrgdownload the most up to date version of the config scripts from
1482b042e37fSmrg
1483706b6b52Smrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
14848c4a8e55Smrgand
1485706b6b52Smrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
1486b042e37fSmrg
1487b042e37fSmrgIf the version you run ($0) is already up to date, please
1488b042e37fSmrgsend the following data and any information you think might be
1489b042e37fSmrgpertinent to <config-patches@gnu.org> in order to provide the needed
1490b042e37fSmrginformation to handle your system.
1491b042e37fSmrg
1492b042e37fSmrgconfig.guess timestamp = $timestamp
1493b042e37fSmrg
1494b042e37fSmrguname -m = `(uname -m) 2>/dev/null || echo unknown`
1495b042e37fSmrguname -r = `(uname -r) 2>/dev/null || echo unknown`
1496b042e37fSmrguname -s = `(uname -s) 2>/dev/null || echo unknown`
1497b042e37fSmrguname -v = `(uname -v) 2>/dev/null || echo unknown`
1498b042e37fSmrg
1499b042e37fSmrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
1500b042e37fSmrg/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
1501b042e37fSmrg
1502b042e37fSmrghostinfo               = `(hostinfo) 2>/dev/null`
1503b042e37fSmrg/bin/universe          = `(/bin/universe) 2>/dev/null`
1504b042e37fSmrg/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
1505b042e37fSmrg/bin/arch              = `(/bin/arch) 2>/dev/null`
1506b042e37fSmrg/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
1507b042e37fSmrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
1508b042e37fSmrg
1509b042e37fSmrgUNAME_MACHINE = ${UNAME_MACHINE}
1510b042e37fSmrgUNAME_RELEASE = ${UNAME_RELEASE}
1511b042e37fSmrgUNAME_SYSTEM  = ${UNAME_SYSTEM}
1512b042e37fSmrgUNAME_VERSION = ${UNAME_VERSION}
1513b042e37fSmrgEOF
1514b042e37fSmrg
1515b042e37fSmrgexit 1
1516b042e37fSmrg
1517b042e37fSmrg# Local variables:
1518b042e37fSmrg# eval: (add-hook 'write-file-hooks 'time-stamp)
1519b042e37fSmrg# time-stamp-start: "timestamp='"
1520b042e37fSmrg# time-stamp-format: "%:y-%02m-%02d"
1521b042e37fSmrg# time-stamp-end: "'"
1522b042e37fSmrg# End:
1523