config.guess revision f7ada8dd
1bccedf53Smrg#! /bin/sh
2bccedf53Smrg# Attempt to guess a canonical system name.
3bccedf53Smrg#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
4f7ada8ddSmrg#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
57c5f6000Smrg#   Free Software Foundation, Inc.
6bccedf53Smrg
7f7ada8ddSmrgtimestamp='2010-08-21'
8bccedf53Smrg
9bccedf53Smrg# This file is free software; you can redistribute it and/or modify it
10bccedf53Smrg# under the terms of the GNU General Public License as published by
11bccedf53Smrg# the Free Software Foundation; either version 2 of the License, or
12bccedf53Smrg# (at your option) any later version.
13bccedf53Smrg#
14bccedf53Smrg# This program is distributed in the hope that it will be useful, but
15bccedf53Smrg# WITHOUT ANY WARRANTY; without even the implied warranty of
16bccedf53Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
17bccedf53Smrg# General Public License for more details.
18bccedf53Smrg#
19bccedf53Smrg# You should have received a copy of the GNU General Public License
20bccedf53Smrg# along with this program; if not, write to the Free Software
217c5f6000Smrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
227c5f6000Smrg# 02110-1301, USA.
23bccedf53Smrg#
24bccedf53Smrg# As a special exception to the GNU General Public License, if you
25bccedf53Smrg# distribute this file as part of a program that contains a
26bccedf53Smrg# configuration script generated by Autoconf, you may include it under
27bccedf53Smrg# the same distribution terms that you use for the rest of that program.
28bccedf53Smrg
297c5f6000Smrg
30f7ada8ddSmrg# Originally written by Per Bothner.  Please send patches (context
31f7ada8ddSmrg# diff format) to <config-patches@gnu.org> and include a ChangeLog
32f7ada8ddSmrg# entry.
33bccedf53Smrg#
34bccedf53Smrg# This script attempts to guess a canonical system name similar to
35bccedf53Smrg# config.sub.  If it succeeds, it prints the system name on stdout, and
36bccedf53Smrg# exits with 0.  Otherwise, it exits with 1.
37bccedf53Smrg#
38f7ada8ddSmrg# You can get the latest version of this script from:
39f7ada8ddSmrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
40bccedf53Smrg
41bccedf53Smrgme=`echo "$0" | sed -e 's,.*/,,'`
42bccedf53Smrg
43bccedf53Smrgusage="\
44bccedf53SmrgUsage: $0 [OPTION]
45bccedf53Smrg
46bccedf53SmrgOutput the configuration name of the system \`$me' is run on.
47bccedf53Smrg
48bccedf53SmrgOperation modes:
49bccedf53Smrg  -h, --help         print this help, then exit
50bccedf53Smrg  -t, --time-stamp   print date of last modification, then exit
51bccedf53Smrg  -v, --version      print version number, then exit
52bccedf53Smrg
53bccedf53SmrgReport bugs and patches to <config-patches@gnu.org>."
54bccedf53Smrg
55bccedf53Smrgversion="\
56bccedf53SmrgGNU config.guess ($timestamp)
57bccedf53Smrg
58bccedf53SmrgOriginally written by Per Bothner.
59f7ada8ddSmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
60f7ada8ddSmrg2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free
61f7ada8ddSmrgSoftware Foundation, Inc.
62bccedf53Smrg
63bccedf53SmrgThis is free software; see the source for copying conditions.  There is NO
64bccedf53Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
65bccedf53Smrg
66bccedf53Smrghelp="
67bccedf53SmrgTry \`$me --help' for more information."
68bccedf53Smrg
69bccedf53Smrg# Parse command line
70bccedf53Smrgwhile test $# -gt 0 ; do
71bccedf53Smrg  case $1 in
72bccedf53Smrg    --time-stamp | --time* | -t )
737c5f6000Smrg       echo "$timestamp" ; exit ;;
74bccedf53Smrg    --version | -v )
757c5f6000Smrg       echo "$version" ; exit ;;
76bccedf53Smrg    --help | --h* | -h )
777c5f6000Smrg       echo "$usage"; exit ;;
78bccedf53Smrg    -- )     # Stop option processing
79bccedf53Smrg       shift; break ;;
80bccedf53Smrg    - )	# Use stdin as input.
81bccedf53Smrg       break ;;
82bccedf53Smrg    -* )
83bccedf53Smrg       echo "$me: invalid option $1$help" >&2
84bccedf53Smrg       exit 1 ;;
85bccedf53Smrg    * )
86bccedf53Smrg       break ;;
87bccedf53Smrg  esac
88bccedf53Smrgdone
89bccedf53Smrg
90bccedf53Smrgif test $# != 0; then
91bccedf53Smrg  echo "$me: too many arguments$help" >&2
92bccedf53Smrg  exit 1
93bccedf53Smrgfi
94bccedf53Smrg
95f7ada8ddSmrgtrap 'exit 1' HUP INT TERM
96bccedf53Smrg
97bccedf53Smrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
98bccedf53Smrg# compiler to aid in system detection is discouraged as it requires
99bccedf53Smrg# temporary files to be created and, as you can see below, it is a
100bccedf53Smrg# headache to deal with in a portable fashion.
101bccedf53Smrg
102bccedf53Smrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
103bccedf53Smrg# use `HOST_CC' if defined, but it is deprecated.
104bccedf53Smrg
105bccedf53Smrg# Portable tmp directory creation inspired by the Autoconf team.
106bccedf53Smrg
107bccedf53Smrgset_cc_for_build='
108bccedf53Smrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
109f7ada8ddSmrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" HUP INT PIPE TERM ;
110bccedf53Smrg: ${TMPDIR=/tmp} ;
1117c5f6000Smrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
112bccedf53Smrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
113bccedf53Smrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
114bccedf53Smrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
115bccedf53Smrgdummy=$tmp/dummy ;
116bccedf53Smrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
117bccedf53Smrgcase $CC_FOR_BUILD,$HOST_CC,$CC in
118bccedf53Smrg ,,)    echo "int x;" > $dummy.c ;
119bccedf53Smrg	for c in cc gcc c89 c99 ; do
120bccedf53Smrg	  if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
121bccedf53Smrg	     CC_FOR_BUILD="$c"; break ;
122bccedf53Smrg	  fi ;
123bccedf53Smrg	done ;
124bccedf53Smrg	if test x"$CC_FOR_BUILD" = x ; then
125bccedf53Smrg	  CC_FOR_BUILD=no_compiler_found ;
126bccedf53Smrg	fi
127bccedf53Smrg	;;
128bccedf53Smrg ,,*)   CC_FOR_BUILD=$CC ;;
129bccedf53Smrg ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
1307c5f6000Smrgesac ; set_cc_for_build= ;'
131bccedf53Smrg
132bccedf53Smrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
133bccedf53Smrg# (ghazi@noc.rutgers.edu 1994-08-24)
134bccedf53Smrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then
135bccedf53Smrg	PATH=$PATH:/.attbin ; export PATH
136bccedf53Smrgfi
137bccedf53Smrg
138bccedf53SmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
139bccedf53SmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
140bccedf53SmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
141bccedf53SmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
142bccedf53Smrg
143bccedf53Smrg# Note: order is significant - the case branches are not exclusive.
144bccedf53Smrg
145bccedf53Smrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
146bccedf53Smrg    *:NetBSD:*:*)
147bccedf53Smrg	# NetBSD (nbsd) targets should (where applicable) match one or
148bccedf53Smrg	# more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
149bccedf53Smrg	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
150bccedf53Smrg	# switched to ELF, *-*-netbsd* would select the old
151bccedf53Smrg	# object file format.  This provides both forward
152bccedf53Smrg	# compatibility and a consistent mechanism for selecting the
153bccedf53Smrg	# object file format.
154bccedf53Smrg	#
155bccedf53Smrg	# Note: NetBSD doesn't particularly care about the vendor
156bccedf53Smrg	# portion of the name.  We always set it to "unknown".
157bccedf53Smrg	sysctl="sysctl -n hw.machine_arch"
158bccedf53Smrg	UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
159bccedf53Smrg	    /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
160bccedf53Smrg	case "${UNAME_MACHINE_ARCH}" in
161bccedf53Smrg	    armeb) machine=armeb-unknown ;;
162bccedf53Smrg	    arm*) machine=arm-unknown ;;
163bccedf53Smrg	    sh3el) machine=shl-unknown ;;
164bccedf53Smrg	    sh3eb) machine=sh-unknown ;;
1657c5f6000Smrg	    sh5el) machine=sh5le-unknown ;;
166bccedf53Smrg	    *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
167bccedf53Smrg	esac
168bccedf53Smrg	# The Operating System including object format, if it has switched
169bccedf53Smrg	# to ELF recently, or will in the future.
170bccedf53Smrg	case "${UNAME_MACHINE_ARCH}" in
171bccedf53Smrg	    arm*|i386|m68k|ns32k|sh3*|sparc|vax)
172bccedf53Smrg		eval $set_cc_for_build
173bccedf53Smrg		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
174f7ada8ddSmrg			| grep -q __ELF__
175bccedf53Smrg		then
176bccedf53Smrg		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
177bccedf53Smrg		    # Return netbsd for either.  FIX?
178bccedf53Smrg		    os=netbsd
179bccedf53Smrg		else
180bccedf53Smrg		    os=netbsdelf
181bccedf53Smrg		fi
182bccedf53Smrg		;;
183bccedf53Smrg	    *)
184bccedf53Smrg	        os=netbsd
185bccedf53Smrg		;;
186bccedf53Smrg	esac
187bccedf53Smrg	# The OS release
188bccedf53Smrg	# Debian GNU/NetBSD machines have a different userland, and
189bccedf53Smrg	# thus, need a distinct triplet. However, they do not need
190bccedf53Smrg	# kernel version information, so it can be replaced with a
191bccedf53Smrg	# suitable tag, in the style of linux-gnu.
192bccedf53Smrg	case "${UNAME_VERSION}" in
193bccedf53Smrg	    Debian*)
194bccedf53Smrg		release='-gnu'
195bccedf53Smrg		;;
196bccedf53Smrg	    *)
197bccedf53Smrg		release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
198bccedf53Smrg		;;
199bccedf53Smrg	esac
200bccedf53Smrg	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
201bccedf53Smrg	# contains redundant information, the shorter form:
202bccedf53Smrg	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
203bccedf53Smrg	echo "${machine}-${os}${release}"
2047c5f6000Smrg	exit ;;
205bccedf53Smrg    *:OpenBSD:*:*)
2067c5f6000Smrg	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
2077c5f6000Smrg	echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
2087c5f6000Smrg	exit ;;
2097c5f6000Smrg    *:ekkoBSD:*:*)
2107c5f6000Smrg	echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
2117c5f6000Smrg	exit ;;
2127c5f6000Smrg    *:SolidBSD:*:*)
2137c5f6000Smrg	echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
2147c5f6000Smrg	exit ;;
2157c5f6000Smrg    macppc:MirBSD:*:*)
2167c5f6000Smrg	echo powerpc-unknown-mirbsd${UNAME_RELEASE}
2177c5f6000Smrg	exit ;;
2187c5f6000Smrg    *:MirBSD:*:*)
2197c5f6000Smrg	echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
2207c5f6000Smrg	exit ;;
221bccedf53Smrg    alpha:OSF1:*:*)
2227c5f6000Smrg	case $UNAME_RELEASE in
2237c5f6000Smrg	*4.0)
224bccedf53Smrg		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
2257c5f6000Smrg		;;
2267c5f6000Smrg	*5.*)
2277c5f6000Smrg	        UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
2287c5f6000Smrg		;;
2297c5f6000Smrg	esac
230bccedf53Smrg	# According to Compaq, /usr/sbin/psrinfo has been available on
231bccedf53Smrg	# OSF/1 and Tru64 systems produced since 1995.  I hope that
232bccedf53Smrg	# covers most systems running today.  This code pipes the CPU
233bccedf53Smrg	# types through head -n 1, so we only detect the type of CPU 0.
234bccedf53Smrg	ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
235bccedf53Smrg	case "$ALPHA_CPU_TYPE" in
236bccedf53Smrg	    "EV4 (21064)")
237bccedf53Smrg		UNAME_MACHINE="alpha" ;;
238bccedf53Smrg	    "EV4.5 (21064)")
239bccedf53Smrg		UNAME_MACHINE="alpha" ;;
240bccedf53Smrg	    "LCA4 (21066/21068)")
241bccedf53Smrg		UNAME_MACHINE="alpha" ;;
242bccedf53Smrg	    "EV5 (21164)")
243bccedf53Smrg		UNAME_MACHINE="alphaev5" ;;
244bccedf53Smrg	    "EV5.6 (21164A)")
245bccedf53Smrg		UNAME_MACHINE="alphaev56" ;;
246bccedf53Smrg	    "EV5.6 (21164PC)")
247bccedf53Smrg		UNAME_MACHINE="alphapca56" ;;
248bccedf53Smrg	    "EV5.7 (21164PC)")
249bccedf53Smrg		UNAME_MACHINE="alphapca57" ;;
250bccedf53Smrg	    "EV6 (21264)")
251bccedf53Smrg		UNAME_MACHINE="alphaev6" ;;
252bccedf53Smrg	    "EV6.7 (21264A)")
253bccedf53Smrg		UNAME_MACHINE="alphaev67" ;;
254bccedf53Smrg	    "EV6.8CB (21264C)")
255bccedf53Smrg		UNAME_MACHINE="alphaev68" ;;
256bccedf53Smrg	    "EV6.8AL (21264B)")
257bccedf53Smrg		UNAME_MACHINE="alphaev68" ;;
258bccedf53Smrg	    "EV6.8CX (21264D)")
259bccedf53Smrg		UNAME_MACHINE="alphaev68" ;;
260bccedf53Smrg	    "EV6.9A (21264/EV69A)")
261bccedf53Smrg		UNAME_MACHINE="alphaev69" ;;
262bccedf53Smrg	    "EV7 (21364)")
263bccedf53Smrg		UNAME_MACHINE="alphaev7" ;;
264bccedf53Smrg	    "EV7.9 (21364A)")
265bccedf53Smrg		UNAME_MACHINE="alphaev79" ;;
266bccedf53Smrg	esac
2677c5f6000Smrg	# A Pn.n version is a patched version.
268bccedf53Smrg	# A Vn.n version is a released version.
269bccedf53Smrg	# A Tn.n version is a released field test version.
270bccedf53Smrg	# A Xn.n version is an unreleased experimental baselevel.
271bccedf53Smrg	# 1.2 uses "1.2" for uname -r.
2727c5f6000Smrg	echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
2737c5f6000Smrg	exit ;;
274bccedf53Smrg    Alpha\ *:Windows_NT*:*)
275bccedf53Smrg	# How do we know it's Interix rather than the generic POSIX subsystem?
276bccedf53Smrg	# Should we change UNAME_MACHINE based on the output of uname instead
277bccedf53Smrg	# of the specific Alpha model?
278bccedf53Smrg	echo alpha-pc-interix
2797c5f6000Smrg	exit ;;
280bccedf53Smrg    21064:Windows_NT:50:3)
281bccedf53Smrg	echo alpha-dec-winnt3.5
2827c5f6000Smrg	exit ;;
283bccedf53Smrg    Amiga*:UNIX_System_V:4.0:*)
284bccedf53Smrg	echo m68k-unknown-sysv4
2857c5f6000Smrg	exit ;;
286bccedf53Smrg    *:[Aa]miga[Oo][Ss]:*:*)
287bccedf53Smrg	echo ${UNAME_MACHINE}-unknown-amigaos
2887c5f6000Smrg	exit ;;
289bccedf53Smrg    *:[Mm]orph[Oo][Ss]:*:*)
290bccedf53Smrg	echo ${UNAME_MACHINE}-unknown-morphos
2917c5f6000Smrg	exit ;;
292bccedf53Smrg    *:OS/390:*:*)
293bccedf53Smrg	echo i370-ibm-openedition
2947c5f6000Smrg	exit ;;
2957c5f6000Smrg    *:z/VM:*:*)
2967c5f6000Smrg	echo s390-ibm-zvmoe
2977c5f6000Smrg	exit ;;
2987c5f6000Smrg    *:OS400:*:*)
2997c5f6000Smrg        echo powerpc-ibm-os400
3007c5f6000Smrg	exit ;;
301bccedf53Smrg    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
302bccedf53Smrg	echo arm-acorn-riscix${UNAME_RELEASE}
3037c5f6000Smrg	exit ;;
3047c5f6000Smrg    arm:riscos:*:*|arm:RISCOS:*:*)
3057c5f6000Smrg	echo arm-unknown-riscos
3067c5f6000Smrg	exit ;;
307bccedf53Smrg    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
308bccedf53Smrg	echo hppa1.1-hitachi-hiuxmpp
3097c5f6000Smrg	exit ;;
310bccedf53Smrg    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
311bccedf53Smrg	# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
312bccedf53Smrg	if test "`(/bin/universe) 2>/dev/null`" = att ; then
313bccedf53Smrg		echo pyramid-pyramid-sysv3
314bccedf53Smrg	else
315bccedf53Smrg		echo pyramid-pyramid-bsd
316bccedf53Smrg	fi
3177c5f6000Smrg	exit ;;
318bccedf53Smrg    NILE*:*:*:dcosx)
319bccedf53Smrg	echo pyramid-pyramid-svr4
3207c5f6000Smrg	exit ;;
321bccedf53Smrg    DRS?6000:unix:4.0:6*)
322bccedf53Smrg	echo sparc-icl-nx6
3237c5f6000Smrg	exit ;;
3247c5f6000Smrg    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
325bccedf53Smrg	case `/usr/bin/uname -p` in
3267c5f6000Smrg	    sparc) echo sparc-icl-nx7; exit ;;
327bccedf53Smrg	esac ;;
3287c5f6000Smrg    s390x:SunOS:*:*)
3297c5f6000Smrg	echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3307c5f6000Smrg	exit ;;
331bccedf53Smrg    sun4H:SunOS:5.*:*)
332bccedf53Smrg	echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3337c5f6000Smrg	exit ;;
334bccedf53Smrg    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
335bccedf53Smrg	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3367c5f6000Smrg	exit ;;
337f7ada8ddSmrg    i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
338f7ada8ddSmrg	echo i386-pc-auroraux${UNAME_RELEASE}
339f7ada8ddSmrg	exit ;;
3407c5f6000Smrg    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
3417c5f6000Smrg	eval $set_cc_for_build
3427c5f6000Smrg	SUN_ARCH="i386"
3437c5f6000Smrg	# If there is a compiler, see if it is configured for 64-bit objects.
3447c5f6000Smrg	# Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
3457c5f6000Smrg	# This test works for both compilers.
3467c5f6000Smrg	if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
3477c5f6000Smrg	    if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
3487c5f6000Smrg		(CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
3497c5f6000Smrg		grep IS_64BIT_ARCH >/dev/null
3507c5f6000Smrg	    then
3517c5f6000Smrg		SUN_ARCH="x86_64"
3527c5f6000Smrg	    fi
3537c5f6000Smrg	fi
3547c5f6000Smrg	echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3557c5f6000Smrg	exit ;;
356bccedf53Smrg    sun4*:SunOS:6*:*)
357bccedf53Smrg	# According to config.sub, this is the proper way to canonicalize
358bccedf53Smrg	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
359bccedf53Smrg	# it's likely to be more like Solaris than SunOS4.
360bccedf53Smrg	echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3617c5f6000Smrg	exit ;;
362bccedf53Smrg    sun4*:SunOS:*:*)
363bccedf53Smrg	case "`/usr/bin/arch -k`" in
364bccedf53Smrg	    Series*|S4*)
365bccedf53Smrg		UNAME_RELEASE=`uname -v`
366bccedf53Smrg		;;
367bccedf53Smrg	esac
368bccedf53Smrg	# Japanese Language versions have a version number like `4.1.3-JL'.
369bccedf53Smrg	echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
3707c5f6000Smrg	exit ;;
371bccedf53Smrg    sun3*:SunOS:*:*)
372bccedf53Smrg	echo m68k-sun-sunos${UNAME_RELEASE}
3737c5f6000Smrg	exit ;;
374bccedf53Smrg    sun*:*:4.2BSD:*)
375bccedf53Smrg	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
376bccedf53Smrg	test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
377bccedf53Smrg	case "`/bin/arch`" in
378bccedf53Smrg	    sun3)
379bccedf53Smrg		echo m68k-sun-sunos${UNAME_RELEASE}
380bccedf53Smrg		;;
381bccedf53Smrg	    sun4)
382bccedf53Smrg		echo sparc-sun-sunos${UNAME_RELEASE}
383bccedf53Smrg		;;
384bccedf53Smrg	esac
3857c5f6000Smrg	exit ;;
386bccedf53Smrg    aushp:SunOS:*:*)
387bccedf53Smrg	echo sparc-auspex-sunos${UNAME_RELEASE}
3887c5f6000Smrg	exit ;;
389bccedf53Smrg    # The situation for MiNT is a little confusing.  The machine name
390bccedf53Smrg    # can be virtually everything (everything which is not
391bccedf53Smrg    # "atarist" or "atariste" at least should have a processor
392bccedf53Smrg    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
393bccedf53Smrg    # to the lowercase version "mint" (or "freemint").  Finally
394bccedf53Smrg    # the system name "TOS" denotes a system which is actually not
395bccedf53Smrg    # MiNT.  But MiNT is downward compatible to TOS, so this should
396bccedf53Smrg    # be no problem.
397bccedf53Smrg    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
398bccedf53Smrg        echo m68k-atari-mint${UNAME_RELEASE}
3997c5f6000Smrg	exit ;;
400bccedf53Smrg    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
401bccedf53Smrg	echo m68k-atari-mint${UNAME_RELEASE}
4027c5f6000Smrg        exit ;;
403bccedf53Smrg    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
404bccedf53Smrg        echo m68k-atari-mint${UNAME_RELEASE}
4057c5f6000Smrg	exit ;;
406bccedf53Smrg    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
407bccedf53Smrg        echo m68k-milan-mint${UNAME_RELEASE}
4087c5f6000Smrg        exit ;;
409bccedf53Smrg    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
410bccedf53Smrg        echo m68k-hades-mint${UNAME_RELEASE}
4117c5f6000Smrg        exit ;;
412bccedf53Smrg    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
413bccedf53Smrg        echo m68k-unknown-mint${UNAME_RELEASE}
4147c5f6000Smrg        exit ;;
4157c5f6000Smrg    m68k:machten:*:*)
4167c5f6000Smrg	echo m68k-apple-machten${UNAME_RELEASE}
4177c5f6000Smrg	exit ;;
418bccedf53Smrg    powerpc:machten:*:*)
419bccedf53Smrg	echo powerpc-apple-machten${UNAME_RELEASE}
4207c5f6000Smrg	exit ;;
421bccedf53Smrg    RISC*:Mach:*:*)
422bccedf53Smrg	echo mips-dec-mach_bsd4.3
4237c5f6000Smrg	exit ;;
424bccedf53Smrg    RISC*:ULTRIX:*:*)
425bccedf53Smrg	echo mips-dec-ultrix${UNAME_RELEASE}
4267c5f6000Smrg	exit ;;
427bccedf53Smrg    VAX*:ULTRIX*:*:*)
428bccedf53Smrg	echo vax-dec-ultrix${UNAME_RELEASE}
4297c5f6000Smrg	exit ;;
430bccedf53Smrg    2020:CLIX:*:* | 2430:CLIX:*:*)
431bccedf53Smrg	echo clipper-intergraph-clix${UNAME_RELEASE}
4327c5f6000Smrg	exit ;;
433bccedf53Smrg    mips:*:*:UMIPS | mips:*:*:RISCos)
434bccedf53Smrg	eval $set_cc_for_build
435bccedf53Smrg	sed 's/^	//' << EOF >$dummy.c
436bccedf53Smrg#ifdef __cplusplus
437bccedf53Smrg#include <stdio.h>  /* for printf() prototype */
438bccedf53Smrg	int main (int argc, char *argv[]) {
439bccedf53Smrg#else
440bccedf53Smrg	int main (argc, argv) int argc; char *argv[]; {
441bccedf53Smrg#endif
442bccedf53Smrg	#if defined (host_mips) && defined (MIPSEB)
443bccedf53Smrg	#if defined (SYSTYPE_SYSV)
444bccedf53Smrg	  printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
445bccedf53Smrg	#endif
446bccedf53Smrg	#if defined (SYSTYPE_SVR4)
447bccedf53Smrg	  printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
448bccedf53Smrg	#endif
449bccedf53Smrg	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
450bccedf53Smrg	  printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
451bccedf53Smrg	#endif
452bccedf53Smrg	#endif
453bccedf53Smrg	  exit (-1);
454bccedf53Smrg	}
455bccedf53SmrgEOF
4567c5f6000Smrg	$CC_FOR_BUILD -o $dummy $dummy.c &&
4577c5f6000Smrg	  dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
4587c5f6000Smrg	  SYSTEM_NAME=`$dummy $dummyarg` &&
4597c5f6000Smrg	    { echo "$SYSTEM_NAME"; exit; }
460bccedf53Smrg	echo mips-mips-riscos${UNAME_RELEASE}
4617c5f6000Smrg	exit ;;
462bccedf53Smrg    Motorola:PowerMAX_OS:*:*)
463bccedf53Smrg	echo powerpc-motorola-powermax
4647c5f6000Smrg	exit ;;
465bccedf53Smrg    Motorola:*:4.3:PL8-*)
466bccedf53Smrg	echo powerpc-harris-powermax
4677c5f6000Smrg	exit ;;
468bccedf53Smrg    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
469bccedf53Smrg	echo powerpc-harris-powermax
4707c5f6000Smrg	exit ;;
471bccedf53Smrg    Night_Hawk:Power_UNIX:*:*)
472bccedf53Smrg	echo powerpc-harris-powerunix
4737c5f6000Smrg	exit ;;
474bccedf53Smrg    m88k:CX/UX:7*:*)
475bccedf53Smrg	echo m88k-harris-cxux7
4767c5f6000Smrg	exit ;;
477bccedf53Smrg    m88k:*:4*:R4*)
478bccedf53Smrg	echo m88k-motorola-sysv4
4797c5f6000Smrg	exit ;;
480bccedf53Smrg    m88k:*:3*:R3*)
481bccedf53Smrg	echo m88k-motorola-sysv3
4827c5f6000Smrg	exit ;;
483bccedf53Smrg    AViiON:dgux:*:*)
484bccedf53Smrg        # DG/UX returns AViiON for all architectures
485bccedf53Smrg        UNAME_PROCESSOR=`/usr/bin/uname -p`
486bccedf53Smrg	if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
487bccedf53Smrg	then
488bccedf53Smrg	    if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
489bccedf53Smrg	       [ ${TARGET_BINARY_INTERFACE}x = x ]
490bccedf53Smrg	    then
491bccedf53Smrg		echo m88k-dg-dgux${UNAME_RELEASE}
492bccedf53Smrg	    else
493bccedf53Smrg		echo m88k-dg-dguxbcs${UNAME_RELEASE}
494bccedf53Smrg	    fi
495bccedf53Smrg	else
496bccedf53Smrg	    echo i586-dg-dgux${UNAME_RELEASE}
497bccedf53Smrg	fi
4987c5f6000Smrg 	exit ;;
499bccedf53Smrg    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
500bccedf53Smrg	echo m88k-dolphin-sysv3
5017c5f6000Smrg	exit ;;
502bccedf53Smrg    M88*:*:R3*:*)
503bccedf53Smrg	# Delta 88k system running SVR3
504bccedf53Smrg	echo m88k-motorola-sysv3
5057c5f6000Smrg	exit ;;
506bccedf53Smrg    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
507bccedf53Smrg	echo m88k-tektronix-sysv3
5087c5f6000Smrg	exit ;;
509bccedf53Smrg    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
510bccedf53Smrg	echo m68k-tektronix-bsd
5117c5f6000Smrg	exit ;;
512bccedf53Smrg    *:IRIX*:*:*)
513bccedf53Smrg	echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
5147c5f6000Smrg	exit ;;
515bccedf53Smrg    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
5167c5f6000Smrg	echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
5177c5f6000Smrg	exit ;;               # Note that: echo "'`uname -s`'" gives 'AIX '
518bccedf53Smrg    i*86:AIX:*:*)
519bccedf53Smrg	echo i386-ibm-aix
5207c5f6000Smrg	exit ;;
521bccedf53Smrg    ia64:AIX:*:*)
522bccedf53Smrg	if [ -x /usr/bin/oslevel ] ; then
523bccedf53Smrg		IBM_REV=`/usr/bin/oslevel`
524bccedf53Smrg	else
525bccedf53Smrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
526bccedf53Smrg	fi
527bccedf53Smrg	echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
5287c5f6000Smrg	exit ;;
529bccedf53Smrg    *:AIX:2:3)
530bccedf53Smrg	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
531bccedf53Smrg		eval $set_cc_for_build
532bccedf53Smrg		sed 's/^		//' << EOF >$dummy.c
533bccedf53Smrg		#include <sys/systemcfg.h>
534bccedf53Smrg
535bccedf53Smrg		main()
536bccedf53Smrg			{
537bccedf53Smrg			if (!__power_pc())
538bccedf53Smrg				exit(1);
539bccedf53Smrg			puts("powerpc-ibm-aix3.2.5");
540bccedf53Smrg			exit(0);
541bccedf53Smrg			}
542bccedf53SmrgEOF
5437c5f6000Smrg		if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
5447c5f6000Smrg		then
5457c5f6000Smrg			echo "$SYSTEM_NAME"
5467c5f6000Smrg		else
5477c5f6000Smrg			echo rs6000-ibm-aix3.2.5
5487c5f6000Smrg		fi
549bccedf53Smrg	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
550bccedf53Smrg		echo rs6000-ibm-aix3.2.4
551bccedf53Smrg	else
552bccedf53Smrg		echo rs6000-ibm-aix3.2
553bccedf53Smrg	fi
5547c5f6000Smrg	exit ;;
555f7ada8ddSmrg    *:AIX:*:[4567])
556bccedf53Smrg	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
557bccedf53Smrg	if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
558bccedf53Smrg		IBM_ARCH=rs6000
559bccedf53Smrg	else
560bccedf53Smrg		IBM_ARCH=powerpc
561bccedf53Smrg	fi
562bccedf53Smrg	if [ -x /usr/bin/oslevel ] ; then
563bccedf53Smrg		IBM_REV=`/usr/bin/oslevel`
564bccedf53Smrg	else
565bccedf53Smrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
566bccedf53Smrg	fi
567bccedf53Smrg	echo ${IBM_ARCH}-ibm-aix${IBM_REV}
5687c5f6000Smrg	exit ;;
569bccedf53Smrg    *:AIX:*:*)
570bccedf53Smrg	echo rs6000-ibm-aix
5717c5f6000Smrg	exit ;;
572bccedf53Smrg    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
573bccedf53Smrg	echo romp-ibm-bsd4.4
5747c5f6000Smrg	exit ;;
575bccedf53Smrg    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
576bccedf53Smrg	echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
5777c5f6000Smrg	exit ;;                             # report: romp-ibm BSD 4.3
578bccedf53Smrg    *:BOSX:*:*)
579bccedf53Smrg	echo rs6000-bull-bosx
5807c5f6000Smrg	exit ;;
581bccedf53Smrg    DPX/2?00:B.O.S.:*:*)
582bccedf53Smrg	echo m68k-bull-sysv3
5837c5f6000Smrg	exit ;;
584bccedf53Smrg    9000/[34]??:4.3bsd:1.*:*)
585bccedf53Smrg	echo m68k-hp-bsd
5867c5f6000Smrg	exit ;;
587bccedf53Smrg    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
588bccedf53Smrg	echo m68k-hp-bsd4.4
5897c5f6000Smrg	exit ;;
590bccedf53Smrg    9000/[34678]??:HP-UX:*:*)
591bccedf53Smrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
592bccedf53Smrg	case "${UNAME_MACHINE}" in
593bccedf53Smrg	    9000/31? )            HP_ARCH=m68000 ;;
594bccedf53Smrg	    9000/[34]?? )         HP_ARCH=m68k ;;
595bccedf53Smrg	    9000/[678][0-9][0-9])
596bccedf53Smrg		if [ -x /usr/bin/getconf ]; then
597bccedf53Smrg		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
598bccedf53Smrg                    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
599bccedf53Smrg                    case "${sc_cpu_version}" in
600bccedf53Smrg                      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
601bccedf53Smrg                      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
602bccedf53Smrg                      532)                      # CPU_PA_RISC2_0
603bccedf53Smrg                        case "${sc_kernel_bits}" in
604bccedf53Smrg                          32) HP_ARCH="hppa2.0n" ;;
605bccedf53Smrg                          64) HP_ARCH="hppa2.0w" ;;
606bccedf53Smrg			  '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
607bccedf53Smrg                        esac ;;
608bccedf53Smrg                    esac
609bccedf53Smrg		fi
610bccedf53Smrg		if [ "${HP_ARCH}" = "" ]; then
611bccedf53Smrg		    eval $set_cc_for_build
612bccedf53Smrg		    sed 's/^              //' << EOF >$dummy.c
613bccedf53Smrg
614bccedf53Smrg              #define _HPUX_SOURCE
615bccedf53Smrg              #include <stdlib.h>
616bccedf53Smrg              #include <unistd.h>
617bccedf53Smrg
618bccedf53Smrg              int main ()
619bccedf53Smrg              {
620bccedf53Smrg              #if defined(_SC_KERNEL_BITS)
621bccedf53Smrg                  long bits = sysconf(_SC_KERNEL_BITS);
622bccedf53Smrg              #endif
623bccedf53Smrg                  long cpu  = sysconf (_SC_CPU_VERSION);
624bccedf53Smrg
625bccedf53Smrg                  switch (cpu)
626bccedf53Smrg              	{
627bccedf53Smrg              	case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
628bccedf53Smrg              	case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
629bccedf53Smrg              	case CPU_PA_RISC2_0:
630bccedf53Smrg              #if defined(_SC_KERNEL_BITS)
631bccedf53Smrg              	    switch (bits)
632bccedf53Smrg              		{
633bccedf53Smrg              		case 64: puts ("hppa2.0w"); break;
634bccedf53Smrg              		case 32: puts ("hppa2.0n"); break;
635bccedf53Smrg              		default: puts ("hppa2.0"); break;
636bccedf53Smrg              		} break;
637bccedf53Smrg              #else  /* !defined(_SC_KERNEL_BITS) */
638bccedf53Smrg              	    puts ("hppa2.0"); break;
639bccedf53Smrg              #endif
640bccedf53Smrg              	default: puts ("hppa1.0"); break;
641bccedf53Smrg              	}
642bccedf53Smrg                  exit (0);
643bccedf53Smrg              }
644bccedf53SmrgEOF
645bccedf53Smrg		    (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
646bccedf53Smrg		    test -z "$HP_ARCH" && HP_ARCH=hppa
647bccedf53Smrg		fi ;;
648bccedf53Smrg	esac
649bccedf53Smrg	if [ ${HP_ARCH} = "hppa2.0w" ]
650bccedf53Smrg	then
6517c5f6000Smrg	    eval $set_cc_for_build
6527c5f6000Smrg
6537c5f6000Smrg	    # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
6547c5f6000Smrg	    # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
6557c5f6000Smrg	    # generating 64-bit code.  GNU and HP use different nomenclature:
6567c5f6000Smrg	    #
6577c5f6000Smrg	    # $ CC_FOR_BUILD=cc ./config.guess
6587c5f6000Smrg	    # => hppa2.0w-hp-hpux11.23
6597c5f6000Smrg	    # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
6607c5f6000Smrg	    # => hppa64-hp-hpux11.23
6617c5f6000Smrg
6627c5f6000Smrg	    if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
663f7ada8ddSmrg		grep -q __LP64__
664bccedf53Smrg	    then
665bccedf53Smrg		HP_ARCH="hppa2.0w"
666bccedf53Smrg	    else
667bccedf53Smrg		HP_ARCH="hppa64"
668bccedf53Smrg	    fi
669bccedf53Smrg	fi
670bccedf53Smrg	echo ${HP_ARCH}-hp-hpux${HPUX_REV}
6717c5f6000Smrg	exit ;;
672bccedf53Smrg    ia64:HP-UX:*:*)
673bccedf53Smrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
674bccedf53Smrg	echo ia64-hp-hpux${HPUX_REV}
6757c5f6000Smrg	exit ;;
676bccedf53Smrg    3050*:HI-UX:*:*)
677bccedf53Smrg	eval $set_cc_for_build
678bccedf53Smrg	sed 's/^	//' << EOF >$dummy.c
679bccedf53Smrg	#include <unistd.h>
680bccedf53Smrg	int
681bccedf53Smrg	main ()
682bccedf53Smrg	{
683bccedf53Smrg	  long cpu = sysconf (_SC_CPU_VERSION);
684bccedf53Smrg	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
685bccedf53Smrg	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
686bccedf53Smrg	     results, however.  */
687bccedf53Smrg	  if (CPU_IS_PA_RISC (cpu))
688bccedf53Smrg	    {
689bccedf53Smrg	      switch (cpu)
690bccedf53Smrg		{
691bccedf53Smrg		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
692bccedf53Smrg		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
693bccedf53Smrg		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
694bccedf53Smrg		  default: puts ("hppa-hitachi-hiuxwe2"); break;
695bccedf53Smrg		}
696bccedf53Smrg	    }
697bccedf53Smrg	  else if (CPU_IS_HP_MC68K (cpu))
698bccedf53Smrg	    puts ("m68k-hitachi-hiuxwe2");
699bccedf53Smrg	  else puts ("unknown-hitachi-hiuxwe2");
700bccedf53Smrg	  exit (0);
701bccedf53Smrg	}
702bccedf53SmrgEOF
7037c5f6000Smrg	$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
7047c5f6000Smrg		{ echo "$SYSTEM_NAME"; exit; }
705bccedf53Smrg	echo unknown-hitachi-hiuxwe2
7067c5f6000Smrg	exit ;;
707bccedf53Smrg    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
708bccedf53Smrg	echo hppa1.1-hp-bsd
7097c5f6000Smrg	exit ;;
710bccedf53Smrg    9000/8??:4.3bsd:*:*)
711bccedf53Smrg	echo hppa1.0-hp-bsd
7127c5f6000Smrg	exit ;;
713bccedf53Smrg    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
714bccedf53Smrg	echo hppa1.0-hp-mpeix
7157c5f6000Smrg	exit ;;
716bccedf53Smrg    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
717bccedf53Smrg	echo hppa1.1-hp-osf
7187c5f6000Smrg	exit ;;
719bccedf53Smrg    hp8??:OSF1:*:*)
720bccedf53Smrg	echo hppa1.0-hp-osf
7217c5f6000Smrg	exit ;;
722bccedf53Smrg    i*86:OSF1:*:*)
723bccedf53Smrg	if [ -x /usr/sbin/sysversion ] ; then
724bccedf53Smrg	    echo ${UNAME_MACHINE}-unknown-osf1mk
725bccedf53Smrg	else
726bccedf53Smrg	    echo ${UNAME_MACHINE}-unknown-osf1
727bccedf53Smrg	fi
7287c5f6000Smrg	exit ;;
729bccedf53Smrg    parisc*:Lites*:*:*)
730bccedf53Smrg	echo hppa1.1-hp-lites
7317c5f6000Smrg	exit ;;
732bccedf53Smrg    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
733bccedf53Smrg	echo c1-convex-bsd
7347c5f6000Smrg        exit ;;
735bccedf53Smrg    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
736bccedf53Smrg	if getsysinfo -f scalar_acc
737bccedf53Smrg	then echo c32-convex-bsd
738bccedf53Smrg	else echo c2-convex-bsd
739bccedf53Smrg	fi
7407c5f6000Smrg        exit ;;
741bccedf53Smrg    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
742bccedf53Smrg	echo c34-convex-bsd
7437c5f6000Smrg        exit ;;
744bccedf53Smrg    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
745bccedf53Smrg	echo c38-convex-bsd
7467c5f6000Smrg        exit ;;
747bccedf53Smrg    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
748bccedf53Smrg	echo c4-convex-bsd
7497c5f6000Smrg        exit ;;
750bccedf53Smrg    CRAY*Y-MP:*:*:*)
751bccedf53Smrg	echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7527c5f6000Smrg	exit ;;
753bccedf53Smrg    CRAY*[A-Z]90:*:*:*)
754bccedf53Smrg	echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
755bccedf53Smrg	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
756bccedf53Smrg	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
757bccedf53Smrg	      -e 's/\.[^.]*$/.X/'
7587c5f6000Smrg	exit ;;
759bccedf53Smrg    CRAY*TS:*:*:*)
760bccedf53Smrg	echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7617c5f6000Smrg	exit ;;
762bccedf53Smrg    CRAY*T3E:*:*:*)
763bccedf53Smrg	echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7647c5f6000Smrg	exit ;;
765bccedf53Smrg    CRAY*SV1:*:*:*)
766bccedf53Smrg	echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7677c5f6000Smrg	exit ;;
768bccedf53Smrg    *:UNICOS/mp:*:*)
7697c5f6000Smrg	echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7707c5f6000Smrg	exit ;;
771bccedf53Smrg    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
772bccedf53Smrg	FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
773bccedf53Smrg        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
774bccedf53Smrg        FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
775bccedf53Smrg        echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
7767c5f6000Smrg        exit ;;
7777c5f6000Smrg    5000:UNIX_System_V:4.*:*)
7787c5f6000Smrg        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
7797c5f6000Smrg        FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
7807c5f6000Smrg        echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
7817c5f6000Smrg	exit ;;
782bccedf53Smrg    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
783bccedf53Smrg	echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
7847c5f6000Smrg	exit ;;
785bccedf53Smrg    sparc*:BSD/OS:*:*)
786bccedf53Smrg	echo sparc-unknown-bsdi${UNAME_RELEASE}
7877c5f6000Smrg	exit ;;
788bccedf53Smrg    *:BSD/OS:*:*)
789bccedf53Smrg	echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
7907c5f6000Smrg	exit ;;
7917c5f6000Smrg    *:FreeBSD:*:*)
7927c5f6000Smrg	case ${UNAME_MACHINE} in
7937c5f6000Smrg	    pc98)
7947c5f6000Smrg		echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
7957c5f6000Smrg	    amd64)
7967c5f6000Smrg		echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
7977c5f6000Smrg	    *)
7987c5f6000Smrg		echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
7997c5f6000Smrg	esac
8007c5f6000Smrg	exit ;;
801bccedf53Smrg    i*:CYGWIN*:*)
802bccedf53Smrg	echo ${UNAME_MACHINE}-pc-cygwin
8037c5f6000Smrg	exit ;;
8047c5f6000Smrg    *:MINGW*:*)
805bccedf53Smrg	echo ${UNAME_MACHINE}-pc-mingw32
8067c5f6000Smrg	exit ;;
8077c5f6000Smrg    i*:windows32*:*)
8087c5f6000Smrg    	# uname -m includes "-pc" on this system.
8097c5f6000Smrg    	echo ${UNAME_MACHINE}-mingw32
8107c5f6000Smrg	exit ;;
811bccedf53Smrg    i*:PW*:*)
812bccedf53Smrg	echo ${UNAME_MACHINE}-pc-pw32
8137c5f6000Smrg	exit ;;
814f7ada8ddSmrg    *:Interix*:*)
8157c5f6000Smrg    	case ${UNAME_MACHINE} in
8167c5f6000Smrg	    x86)
8177c5f6000Smrg		echo i586-pc-interix${UNAME_RELEASE}
8187c5f6000Smrg		exit ;;
819f7ada8ddSmrg	    authenticamd | genuineintel | EM64T)
8207c5f6000Smrg		echo x86_64-unknown-interix${UNAME_RELEASE}
8217c5f6000Smrg		exit ;;
8227c5f6000Smrg	    IA64)
8237c5f6000Smrg		echo ia64-unknown-interix${UNAME_RELEASE}
8247c5f6000Smrg		exit ;;
8257c5f6000Smrg	esac ;;
826bccedf53Smrg    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
827bccedf53Smrg	echo i${UNAME_MACHINE}-pc-mks
8287c5f6000Smrg	exit ;;
829f7ada8ddSmrg    8664:Windows_NT:*)
830f7ada8ddSmrg	echo x86_64-pc-mks
831f7ada8ddSmrg	exit ;;
832bccedf53Smrg    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
833bccedf53Smrg	# How do we know it's Interix rather than the generic POSIX subsystem?
834bccedf53Smrg	# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
835bccedf53Smrg	# UNAME_MACHINE based on the output of uname instead of i386?
836bccedf53Smrg	echo i586-pc-interix
8377c5f6000Smrg	exit ;;
838bccedf53Smrg    i*:UWIN*:*)
839bccedf53Smrg	echo ${UNAME_MACHINE}-pc-uwin
8407c5f6000Smrg	exit ;;
8417c5f6000Smrg    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
8427c5f6000Smrg	echo x86_64-unknown-cygwin
8437c5f6000Smrg	exit ;;
844bccedf53Smrg    p*:CYGWIN*:*)
845bccedf53Smrg	echo powerpcle-unknown-cygwin
8467c5f6000Smrg	exit ;;
847bccedf53Smrg    prep*:SunOS:5.*:*)
848bccedf53Smrg	echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
8497c5f6000Smrg	exit ;;
850bccedf53Smrg    *:GNU:*:*)
8517c5f6000Smrg	# the GNU system
852bccedf53Smrg	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
8537c5f6000Smrg	exit ;;
8547c5f6000Smrg    *:GNU/*:*:*)
8557c5f6000Smrg	# other systems with GNU libc and userland
8567c5f6000Smrg	echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
8577c5f6000Smrg	exit ;;
858bccedf53Smrg    i*86:Minix:*:*)
859bccedf53Smrg	echo ${UNAME_MACHINE}-pc-minix
8607c5f6000Smrg	exit ;;
861f7ada8ddSmrg    alpha:Linux:*:*)
862f7ada8ddSmrg	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
863f7ada8ddSmrg	  EV5)   UNAME_MACHINE=alphaev5 ;;
864f7ada8ddSmrg	  EV56)  UNAME_MACHINE=alphaev56 ;;
865f7ada8ddSmrg	  PCA56) UNAME_MACHINE=alphapca56 ;;
866f7ada8ddSmrg	  PCA57) UNAME_MACHINE=alphapca56 ;;
867f7ada8ddSmrg	  EV6)   UNAME_MACHINE=alphaev6 ;;
868f7ada8ddSmrg	  EV67)  UNAME_MACHINE=alphaev67 ;;
869f7ada8ddSmrg	  EV68*) UNAME_MACHINE=alphaev68 ;;
870f7ada8ddSmrg        esac
871f7ada8ddSmrg	objdump --private-headers /bin/sh | grep -q ld.so.1
872f7ada8ddSmrg	if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
873f7ada8ddSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
874f7ada8ddSmrg	exit ;;
875bccedf53Smrg    arm*:Linux:*:*)
8767c5f6000Smrg	eval $set_cc_for_build
8777c5f6000Smrg	if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
8787c5f6000Smrg	    | grep -q __ARM_EABI__
8797c5f6000Smrg	then
8807c5f6000Smrg	    echo ${UNAME_MACHINE}-unknown-linux-gnu
8817c5f6000Smrg	else
8827c5f6000Smrg	    echo ${UNAME_MACHINE}-unknown-linux-gnueabi
8837c5f6000Smrg	fi
8847c5f6000Smrg	exit ;;
8857c5f6000Smrg    avr32*:Linux:*:*)
886bccedf53Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
8877c5f6000Smrg	exit ;;
888bccedf53Smrg    cris:Linux:*:*)
889bccedf53Smrg	echo cris-axis-linux-gnu
8907c5f6000Smrg	exit ;;
8917c5f6000Smrg    crisv32:Linux:*:*)
8927c5f6000Smrg	echo crisv32-axis-linux-gnu
8937c5f6000Smrg	exit ;;
8947c5f6000Smrg    frv:Linux:*:*)
8957c5f6000Smrg    	echo frv-unknown-linux-gnu
8967c5f6000Smrg	exit ;;
897f7ada8ddSmrg    i*86:Linux:*:*)
898f7ada8ddSmrg	LIBC=gnu
899f7ada8ddSmrg	eval $set_cc_for_build
900f7ada8ddSmrg	sed 's/^	//' << EOF >$dummy.c
901f7ada8ddSmrg	#ifdef __dietlibc__
902f7ada8ddSmrg	LIBC=dietlibc
903f7ada8ddSmrg	#endif
904f7ada8ddSmrgEOF
905f7ada8ddSmrg	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'`
906f7ada8ddSmrg	echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
907f7ada8ddSmrg	exit ;;
908bccedf53Smrg    ia64:Linux:*:*)
9097c5f6000Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9107c5f6000Smrg	exit ;;
9117c5f6000Smrg    m32r*:Linux:*:*)
9127c5f6000Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9137c5f6000Smrg	exit ;;
914bccedf53Smrg    m68*:Linux:*:*)
915bccedf53Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9167c5f6000Smrg	exit ;;
917f7ada8ddSmrg    mips:Linux:*:* | mips64:Linux:*:*)
918bccedf53Smrg	eval $set_cc_for_build
919bccedf53Smrg	sed 's/^	//' << EOF >$dummy.c
920bccedf53Smrg	#undef CPU
921f7ada8ddSmrg	#undef ${UNAME_MACHINE}
922f7ada8ddSmrg	#undef ${UNAME_MACHINE}el
923bccedf53Smrg	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
924f7ada8ddSmrg	CPU=${UNAME_MACHINE}el
925bccedf53Smrg	#else
926bccedf53Smrg	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
927f7ada8ddSmrg	CPU=${UNAME_MACHINE}
928bccedf53Smrg	#else
929bccedf53Smrg	CPU=
930bccedf53Smrg	#endif
931bccedf53Smrg	#endif
932bccedf53SmrgEOF
933f7ada8ddSmrg	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
9347c5f6000Smrg	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
935bccedf53Smrg	;;
9367c5f6000Smrg    or32:Linux:*:*)
9377c5f6000Smrg	echo or32-unknown-linux-gnu
9387c5f6000Smrg	exit ;;
9397c5f6000Smrg    padre:Linux:*:*)
9407c5f6000Smrg	echo sparc-unknown-linux-gnu
9417c5f6000Smrg	exit ;;
942f7ada8ddSmrg    parisc64:Linux:*:* | hppa64:Linux:*:*)
943f7ada8ddSmrg	echo hppa64-unknown-linux-gnu
944f7ada8ddSmrg	exit ;;
945bccedf53Smrg    parisc:Linux:*:* | hppa:Linux:*:*)
946bccedf53Smrg	# Look for CPU level
947bccedf53Smrg	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
948bccedf53Smrg	  PA7*) echo hppa1.1-unknown-linux-gnu ;;
949bccedf53Smrg	  PA8*) echo hppa2.0-unknown-linux-gnu ;;
950bccedf53Smrg	  *)    echo hppa-unknown-linux-gnu ;;
951bccedf53Smrg	esac
9527c5f6000Smrg	exit ;;
953f7ada8ddSmrg    ppc64:Linux:*:*)
954f7ada8ddSmrg	echo powerpc64-unknown-linux-gnu
955f7ada8ddSmrg	exit ;;
956f7ada8ddSmrg    ppc:Linux:*:*)
957f7ada8ddSmrg	echo powerpc-unknown-linux-gnu
9587c5f6000Smrg	exit ;;
959bccedf53Smrg    s390:Linux:*:* | s390x:Linux:*:*)
9607c5f6000Smrg	echo ${UNAME_MACHINE}-ibm-linux
9617c5f6000Smrg	exit ;;
962bccedf53Smrg    sh64*:Linux:*:*)
963bccedf53Smrg    	echo ${UNAME_MACHINE}-unknown-linux-gnu
9647c5f6000Smrg	exit ;;
965bccedf53Smrg    sh*:Linux:*:*)
966bccedf53Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9677c5f6000Smrg	exit ;;
968bccedf53Smrg    sparc:Linux:*:* | sparc64:Linux:*:*)
969bccedf53Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9707c5f6000Smrg	exit ;;
971f7ada8ddSmrg    tile*:Linux:*:*)
972f7ada8ddSmrg	echo ${UNAME_MACHINE}-tilera-linux-gnu
973f7ada8ddSmrg	exit ;;
9747c5f6000Smrg    vax:Linux:*:*)
9757c5f6000Smrg	echo ${UNAME_MACHINE}-dec-linux-gnu
9767c5f6000Smrg	exit ;;
977bccedf53Smrg    x86_64:Linux:*:*)
9787c5f6000Smrg	echo x86_64-unknown-linux-gnu
9797c5f6000Smrg	exit ;;
9807c5f6000Smrg    xtensa*:Linux:*:*)
9817c5f6000Smrg    	echo ${UNAME_MACHINE}-unknown-linux-gnu
9827c5f6000Smrg	exit ;;
983bccedf53Smrg    i*86:DYNIX/ptx:4*:*)
984bccedf53Smrg	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
985bccedf53Smrg	# earlier versions are messed up and put the nodename in both
986bccedf53Smrg	# sysname and nodename.
987bccedf53Smrg	echo i386-sequent-sysv4
9887c5f6000Smrg	exit ;;
989bccedf53Smrg    i*86:UNIX_SV:4.2MP:2.*)
990bccedf53Smrg        # Unixware is an offshoot of SVR4, but it has its own version
991bccedf53Smrg        # number series starting with 2...
992bccedf53Smrg        # I am not positive that other SVR4 systems won't match this,
993bccedf53Smrg	# I just have to hope.  -- rms.
994bccedf53Smrg        # Use sysv4.2uw... so that sysv4* matches it.
995bccedf53Smrg	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
9967c5f6000Smrg	exit ;;
997bccedf53Smrg    i*86:OS/2:*:*)
998bccedf53Smrg	# If we were able to find `uname', then EMX Unix compatibility
999bccedf53Smrg	# is probably installed.
1000bccedf53Smrg	echo ${UNAME_MACHINE}-pc-os2-emx
10017c5f6000Smrg	exit ;;
1002bccedf53Smrg    i*86:XTS-300:*:STOP)
1003bccedf53Smrg	echo ${UNAME_MACHINE}-unknown-stop
10047c5f6000Smrg	exit ;;
1005bccedf53Smrg    i*86:atheos:*:*)
1006bccedf53Smrg	echo ${UNAME_MACHINE}-unknown-atheos
10077c5f6000Smrg	exit ;;
10087c5f6000Smrg    i*86:syllable:*:*)
10097c5f6000Smrg	echo ${UNAME_MACHINE}-pc-syllable
10107c5f6000Smrg	exit ;;
1011f7ada8ddSmrg    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
1012bccedf53Smrg	echo i386-unknown-lynxos${UNAME_RELEASE}
10137c5f6000Smrg	exit ;;
1014bccedf53Smrg    i*86:*DOS:*:*)
1015bccedf53Smrg	echo ${UNAME_MACHINE}-pc-msdosdjgpp
10167c5f6000Smrg	exit ;;
1017bccedf53Smrg    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
1018bccedf53Smrg	UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
1019bccedf53Smrg	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
1020bccedf53Smrg		echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
1021bccedf53Smrg	else
1022bccedf53Smrg		echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
1023bccedf53Smrg	fi
10247c5f6000Smrg	exit ;;
10257c5f6000Smrg    i*86:*:5:[678]*)
10267c5f6000Smrg    	# UnixWare 7.x, OpenUNIX and OpenServer 6.
1027bccedf53Smrg	case `/bin/uname -X | grep "^Machine"` in
1028bccedf53Smrg	    *486*)	     UNAME_MACHINE=i486 ;;
1029bccedf53Smrg	    *Pentium)	     UNAME_MACHINE=i586 ;;
1030bccedf53Smrg	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
1031bccedf53Smrg	esac
1032bccedf53Smrg	echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
10337c5f6000Smrg	exit ;;
1034bccedf53Smrg    i*86:*:3.2:*)
1035bccedf53Smrg	if test -f /usr/options/cb.name; then
1036bccedf53Smrg		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
1037bccedf53Smrg		echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
1038bccedf53Smrg	elif /bin/uname -X 2>/dev/null >/dev/null ; then
1039bccedf53Smrg		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
1040bccedf53Smrg		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
1041bccedf53Smrg		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
1042bccedf53Smrg			&& UNAME_MACHINE=i586
1043bccedf53Smrg		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
1044bccedf53Smrg			&& UNAME_MACHINE=i686
1045bccedf53Smrg		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
1046bccedf53Smrg			&& UNAME_MACHINE=i686
1047bccedf53Smrg		echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
1048bccedf53Smrg	else
1049bccedf53Smrg		echo ${UNAME_MACHINE}-pc-sysv32
1050bccedf53Smrg	fi
10517c5f6000Smrg	exit ;;
1052bccedf53Smrg    pc:*:*:*)
1053bccedf53Smrg	# Left here for compatibility:
1054bccedf53Smrg        # uname -m prints for DJGPP always 'pc', but it prints nothing about
10557c5f6000Smrg        # the processor, so we play safe by assuming i586.
10567c5f6000Smrg	# Note: whatever this is, it MUST be the same as what config.sub
10577c5f6000Smrg	# prints for the "djgpp" host, or else GDB configury will decide that
10587c5f6000Smrg	# this is a cross-build.
10597c5f6000Smrg	echo i586-pc-msdosdjgpp
10607c5f6000Smrg        exit ;;
1061bccedf53Smrg    Intel:Mach:3*:*)
1062bccedf53Smrg	echo i386-pc-mach3
10637c5f6000Smrg	exit ;;
1064bccedf53Smrg    paragon:*:*:*)
1065bccedf53Smrg	echo i860-intel-osf1
10667c5f6000Smrg	exit ;;
1067bccedf53Smrg    i860:*:4.*:*) # i860-SVR4
1068bccedf53Smrg	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
1069bccedf53Smrg	  echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
1070bccedf53Smrg	else # Add other i860-SVR4 vendors below as they are discovered.
1071bccedf53Smrg	  echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
1072bccedf53Smrg	fi
10737c5f6000Smrg	exit ;;
1074bccedf53Smrg    mini*:CTIX:SYS*5:*)
1075bccedf53Smrg	# "miniframe"
1076bccedf53Smrg	echo m68010-convergent-sysv
10777c5f6000Smrg	exit ;;
1078bccedf53Smrg    mc68k:UNIX:SYSTEM5:3.51m)
1079bccedf53Smrg	echo m68k-convergent-sysv
10807c5f6000Smrg	exit ;;
1081bccedf53Smrg    M680?0:D-NIX:5.3:*)
1082bccedf53Smrg	echo m68k-diab-dnix
10837c5f6000Smrg	exit ;;
10847c5f6000Smrg    M68*:*:R3V[5678]*:*)
10857c5f6000Smrg	test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
10867c5f6000Smrg    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)
1087bccedf53Smrg	OS_REL=''
1088bccedf53Smrg	test -r /etc/.relid \
1089bccedf53Smrg	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1090bccedf53Smrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
10917c5f6000Smrg	  && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1092bccedf53Smrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
10937c5f6000Smrg	  && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1094bccedf53Smrg    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
1095bccedf53Smrg        /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
10967c5f6000Smrg          && { echo i486-ncr-sysv4; exit; } ;;
10977c5f6000Smrg    NCR*:*:4.2:* | MPRAS*:*:4.2:*)
10987c5f6000Smrg	OS_REL='.3'
10997c5f6000Smrg	test -r /etc/.relid \
11007c5f6000Smrg	    && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
11017c5f6000Smrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
11027c5f6000Smrg	    && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
11037c5f6000Smrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
11047c5f6000Smrg	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; }
11057c5f6000Smrg	/bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
11067c5f6000Smrg	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1107bccedf53Smrg    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
1108bccedf53Smrg	echo m68k-unknown-lynxos${UNAME_RELEASE}
11097c5f6000Smrg	exit ;;
1110bccedf53Smrg    mc68030:UNIX_System_V:4.*:*)
1111bccedf53Smrg	echo m68k-atari-sysv4
11127c5f6000Smrg	exit ;;
1113bccedf53Smrg    TSUNAMI:LynxOS:2.*:*)
1114bccedf53Smrg	echo sparc-unknown-lynxos${UNAME_RELEASE}
11157c5f6000Smrg	exit ;;
1116bccedf53Smrg    rs6000:LynxOS:2.*:*)
1117bccedf53Smrg	echo rs6000-unknown-lynxos${UNAME_RELEASE}
11187c5f6000Smrg	exit ;;
1119f7ada8ddSmrg    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
1120bccedf53Smrg	echo powerpc-unknown-lynxos${UNAME_RELEASE}
11217c5f6000Smrg	exit ;;
1122bccedf53Smrg    SM[BE]S:UNIX_SV:*:*)
1123bccedf53Smrg	echo mips-dde-sysv${UNAME_RELEASE}
11247c5f6000Smrg	exit ;;
1125bccedf53Smrg    RM*:ReliantUNIX-*:*:*)
1126bccedf53Smrg	echo mips-sni-sysv4
11277c5f6000Smrg	exit ;;
1128bccedf53Smrg    RM*:SINIX-*:*:*)
1129bccedf53Smrg	echo mips-sni-sysv4
11307c5f6000Smrg	exit ;;
1131bccedf53Smrg    *:SINIX-*:*:*)
1132bccedf53Smrg	if uname -p 2>/dev/null >/dev/null ; then
1133bccedf53Smrg		UNAME_MACHINE=`(uname -p) 2>/dev/null`
1134bccedf53Smrg		echo ${UNAME_MACHINE}-sni-sysv4
1135bccedf53Smrg	else
1136bccedf53Smrg		echo ns32k-sni-sysv
1137bccedf53Smrg	fi
11387c5f6000Smrg	exit ;;
1139bccedf53Smrg    PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
1140bccedf53Smrg                      # says <Richard.M.Bartel@ccMail.Census.GOV>
1141bccedf53Smrg        echo i586-unisys-sysv4
11427c5f6000Smrg        exit ;;
1143bccedf53Smrg    *:UNIX_System_V:4*:FTX*)
1144bccedf53Smrg	# From Gerald Hewes <hewes@openmarket.com>.
1145bccedf53Smrg	# How about differentiating between stratus architectures? -djm
1146bccedf53Smrg	echo hppa1.1-stratus-sysv4
11477c5f6000Smrg	exit ;;
1148bccedf53Smrg    *:*:*:FTX*)
1149bccedf53Smrg	# From seanf@swdc.stratus.com.
1150bccedf53Smrg	echo i860-stratus-sysv4
11517c5f6000Smrg	exit ;;
11527c5f6000Smrg    i*86:VOS:*:*)
11537c5f6000Smrg	# From Paul.Green@stratus.com.
11547c5f6000Smrg	echo ${UNAME_MACHINE}-stratus-vos
11557c5f6000Smrg	exit ;;
1156bccedf53Smrg    *:VOS:*:*)
1157bccedf53Smrg	# From Paul.Green@stratus.com.
1158bccedf53Smrg	echo hppa1.1-stratus-vos
11597c5f6000Smrg	exit ;;
1160bccedf53Smrg    mc68*:A/UX:*:*)
1161bccedf53Smrg	echo m68k-apple-aux${UNAME_RELEASE}
11627c5f6000Smrg	exit ;;
1163bccedf53Smrg    news*:NEWS-OS:6*:*)
1164bccedf53Smrg	echo mips-sony-newsos6
11657c5f6000Smrg	exit ;;
1166bccedf53Smrg    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
1167bccedf53Smrg	if [ -d /usr/nec ]; then
1168bccedf53Smrg	        echo mips-nec-sysv${UNAME_RELEASE}
1169bccedf53Smrg	else
1170bccedf53Smrg	        echo mips-unknown-sysv${UNAME_RELEASE}
1171bccedf53Smrg	fi
11727c5f6000Smrg        exit ;;
1173bccedf53Smrg    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
1174bccedf53Smrg	echo powerpc-be-beos
11757c5f6000Smrg	exit ;;
1176bccedf53Smrg    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
1177bccedf53Smrg	echo powerpc-apple-beos
11787c5f6000Smrg	exit ;;
1179bccedf53Smrg    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
1180bccedf53Smrg	echo i586-pc-beos
11817c5f6000Smrg	exit ;;
11827c5f6000Smrg    BePC:Haiku:*:*)	# Haiku running on Intel PC compatible.
11837c5f6000Smrg	echo i586-pc-haiku
11847c5f6000Smrg	exit ;;
1185bccedf53Smrg    SX-4:SUPER-UX:*:*)
1186bccedf53Smrg	echo sx4-nec-superux${UNAME_RELEASE}
11877c5f6000Smrg	exit ;;
1188bccedf53Smrg    SX-5:SUPER-UX:*:*)
1189bccedf53Smrg	echo sx5-nec-superux${UNAME_RELEASE}
11907c5f6000Smrg	exit ;;
1191bccedf53Smrg    SX-6:SUPER-UX:*:*)
1192bccedf53Smrg	echo sx6-nec-superux${UNAME_RELEASE}
11937c5f6000Smrg	exit ;;
11947c5f6000Smrg    SX-7:SUPER-UX:*:*)
11957c5f6000Smrg	echo sx7-nec-superux${UNAME_RELEASE}
11967c5f6000Smrg	exit ;;
11977c5f6000Smrg    SX-8:SUPER-UX:*:*)
11987c5f6000Smrg	echo sx8-nec-superux${UNAME_RELEASE}
11997c5f6000Smrg	exit ;;
12007c5f6000Smrg    SX-8R:SUPER-UX:*:*)
12017c5f6000Smrg	echo sx8r-nec-superux${UNAME_RELEASE}
12027c5f6000Smrg	exit ;;
1203bccedf53Smrg    Power*:Rhapsody:*:*)
1204bccedf53Smrg	echo powerpc-apple-rhapsody${UNAME_RELEASE}
12057c5f6000Smrg	exit ;;
1206bccedf53Smrg    *:Rhapsody:*:*)
1207bccedf53Smrg	echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
12087c5f6000Smrg	exit ;;
1209bccedf53Smrg    *:Darwin:*:*)
12107c5f6000Smrg	UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
12117c5f6000Smrg	case $UNAME_PROCESSOR in
1212f7ada8ddSmrg	    i386)
1213f7ada8ddSmrg		eval $set_cc_for_build
1214f7ada8ddSmrg		if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
1215f7ada8ddSmrg		  if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
1216f7ada8ddSmrg		      (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
1217f7ada8ddSmrg		      grep IS_64BIT_ARCH >/dev/null
1218f7ada8ddSmrg		  then
1219f7ada8ddSmrg		      UNAME_PROCESSOR="x86_64"
1220f7ada8ddSmrg		  fi
1221f7ada8ddSmrg		fi ;;
12227c5f6000Smrg	    unknown) UNAME_PROCESSOR=powerpc ;;
1223bccedf53Smrg	esac
1224bccedf53Smrg	echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
12257c5f6000Smrg	exit ;;
1226bccedf53Smrg    *:procnto*:*:* | *:QNX:[0123456789]*:*)
1227bccedf53Smrg	UNAME_PROCESSOR=`uname -p`
1228bccedf53Smrg	if test "$UNAME_PROCESSOR" = "x86"; then
1229bccedf53Smrg		UNAME_PROCESSOR=i386
1230bccedf53Smrg		UNAME_MACHINE=pc
1231bccedf53Smrg	fi
1232bccedf53Smrg	echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
12337c5f6000Smrg	exit ;;
1234bccedf53Smrg    *:QNX:*:4*)
1235bccedf53Smrg	echo i386-pc-qnx
12367c5f6000Smrg	exit ;;
12377c5f6000Smrg    NSE-?:NONSTOP_KERNEL:*:*)
12387c5f6000Smrg	echo nse-tandem-nsk${UNAME_RELEASE}
12397c5f6000Smrg	exit ;;
12407c5f6000Smrg    NSR-?:NONSTOP_KERNEL:*:*)
1241bccedf53Smrg	echo nsr-tandem-nsk${UNAME_RELEASE}
12427c5f6000Smrg	exit ;;
1243bccedf53Smrg    *:NonStop-UX:*:*)
1244bccedf53Smrg	echo mips-compaq-nonstopux
12457c5f6000Smrg	exit ;;
1246bccedf53Smrg    BS2000:POSIX*:*:*)
1247bccedf53Smrg	echo bs2000-siemens-sysv
12487c5f6000Smrg	exit ;;
1249bccedf53Smrg    DS/*:UNIX_System_V:*:*)
1250bccedf53Smrg	echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
12517c5f6000Smrg	exit ;;
1252bccedf53Smrg    *:Plan9:*:*)
1253bccedf53Smrg	# "uname -m" is not consistent, so use $cputype instead. 386
1254bccedf53Smrg	# is converted to i386 for consistency with other x86
1255bccedf53Smrg	# operating systems.
1256bccedf53Smrg	if test "$cputype" = "386"; then
1257bccedf53Smrg	    UNAME_MACHINE=i386
1258bccedf53Smrg	else
1259bccedf53Smrg	    UNAME_MACHINE="$cputype"
1260bccedf53Smrg	fi
1261bccedf53Smrg	echo ${UNAME_MACHINE}-unknown-plan9
12627c5f6000Smrg	exit ;;
1263bccedf53Smrg    *:TOPS-10:*:*)
1264bccedf53Smrg	echo pdp10-unknown-tops10
12657c5f6000Smrg	exit ;;
1266bccedf53Smrg    *:TENEX:*:*)
1267bccedf53Smrg	echo pdp10-unknown-tenex
12687c5f6000Smrg	exit ;;
1269bccedf53Smrg    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
1270bccedf53Smrg	echo pdp10-dec-tops20
12717c5f6000Smrg	exit ;;
1272bccedf53Smrg    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
1273bccedf53Smrg	echo pdp10-xkl-tops20
12747c5f6000Smrg	exit ;;
1275bccedf53Smrg    *:TOPS-20:*:*)
1276bccedf53Smrg	echo pdp10-unknown-tops20
12777c5f6000Smrg	exit ;;
1278bccedf53Smrg    *:ITS:*:*)
1279bccedf53Smrg	echo pdp10-unknown-its
12807c5f6000Smrg	exit ;;
1281bccedf53Smrg    SEI:*:*:SEIUX)
1282bccedf53Smrg        echo mips-sei-seiux${UNAME_RELEASE}
12837c5f6000Smrg	exit ;;
12847c5f6000Smrg    *:DragonFly:*:*)
12857c5f6000Smrg	echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
12867c5f6000Smrg	exit ;;
12877c5f6000Smrg    *:*VMS:*:*)
12887c5f6000Smrg    	UNAME_MACHINE=`(uname -p) 2>/dev/null`
12897c5f6000Smrg	case "${UNAME_MACHINE}" in
12907c5f6000Smrg	    A*) echo alpha-dec-vms ; exit ;;
12917c5f6000Smrg	    I*) echo ia64-dec-vms ; exit ;;
12927c5f6000Smrg	    V*) echo vax-dec-vms ; exit ;;
12937c5f6000Smrg	esac ;;
12947c5f6000Smrg    *:XENIX:*:SysV)
12957c5f6000Smrg	echo i386-pc-xenix
12967c5f6000Smrg	exit ;;
12977c5f6000Smrg    i*86:skyos:*:*)
12987c5f6000Smrg	echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
12997c5f6000Smrg	exit ;;
13007c5f6000Smrg    i*86:rdos:*:*)
13017c5f6000Smrg	echo ${UNAME_MACHINE}-pc-rdos
13027c5f6000Smrg	exit ;;
13037c5f6000Smrg    i*86:AROS:*:*)
13047c5f6000Smrg	echo ${UNAME_MACHINE}-pc-aros
13057c5f6000Smrg	exit ;;
1306bccedf53Smrgesac
1307bccedf53Smrg
1308bccedf53Smrg#echo '(No uname command or uname output not recognized.)' 1>&2
1309bccedf53Smrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
1310bccedf53Smrg
1311bccedf53Smrgeval $set_cc_for_build
1312bccedf53Smrgcat >$dummy.c <<EOF
1313bccedf53Smrg#ifdef _SEQUENT_
1314bccedf53Smrg# include <sys/types.h>
1315bccedf53Smrg# include <sys/utsname.h>
1316bccedf53Smrg#endif
1317bccedf53Smrgmain ()
1318bccedf53Smrg{
1319bccedf53Smrg#if defined (sony)
1320bccedf53Smrg#if defined (MIPSEB)
1321bccedf53Smrg  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
1322bccedf53Smrg     I don't know....  */
1323bccedf53Smrg  printf ("mips-sony-bsd\n"); exit (0);
1324bccedf53Smrg#else
1325bccedf53Smrg#include <sys/param.h>
1326bccedf53Smrg  printf ("m68k-sony-newsos%s\n",
1327bccedf53Smrg#ifdef NEWSOS4
1328bccedf53Smrg          "4"
1329bccedf53Smrg#else
1330bccedf53Smrg	  ""
1331bccedf53Smrg#endif
1332bccedf53Smrg         ); exit (0);
1333bccedf53Smrg#endif
1334bccedf53Smrg#endif
1335bccedf53Smrg
1336bccedf53Smrg#if defined (__arm) && defined (__acorn) && defined (__unix)
13377c5f6000Smrg  printf ("arm-acorn-riscix\n"); exit (0);
1338bccedf53Smrg#endif
1339bccedf53Smrg
1340bccedf53Smrg#if defined (hp300) && !defined (hpux)
1341bccedf53Smrg  printf ("m68k-hp-bsd\n"); exit (0);
1342bccedf53Smrg#endif
1343bccedf53Smrg
1344bccedf53Smrg#if defined (NeXT)
1345bccedf53Smrg#if !defined (__ARCHITECTURE__)
1346bccedf53Smrg#define __ARCHITECTURE__ "m68k"
1347bccedf53Smrg#endif
1348bccedf53Smrg  int version;
1349bccedf53Smrg  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
1350bccedf53Smrg  if (version < 4)
1351bccedf53Smrg    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
1352bccedf53Smrg  else
1353bccedf53Smrg    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
1354bccedf53Smrg  exit (0);
1355bccedf53Smrg#endif
1356bccedf53Smrg
1357bccedf53Smrg#if defined (MULTIMAX) || defined (n16)
1358bccedf53Smrg#if defined (UMAXV)
1359bccedf53Smrg  printf ("ns32k-encore-sysv\n"); exit (0);
1360bccedf53Smrg#else
1361bccedf53Smrg#if defined (CMU)
1362bccedf53Smrg  printf ("ns32k-encore-mach\n"); exit (0);
1363bccedf53Smrg#else
1364bccedf53Smrg  printf ("ns32k-encore-bsd\n"); exit (0);
1365bccedf53Smrg#endif
1366bccedf53Smrg#endif
1367bccedf53Smrg#endif
1368bccedf53Smrg
1369bccedf53Smrg#if defined (__386BSD__)
1370bccedf53Smrg  printf ("i386-pc-bsd\n"); exit (0);
1371bccedf53Smrg#endif
1372bccedf53Smrg
1373bccedf53Smrg#if defined (sequent)
1374bccedf53Smrg#if defined (i386)
1375bccedf53Smrg  printf ("i386-sequent-dynix\n"); exit (0);
1376bccedf53Smrg#endif
1377bccedf53Smrg#if defined (ns32000)
1378bccedf53Smrg  printf ("ns32k-sequent-dynix\n"); exit (0);
1379bccedf53Smrg#endif
1380bccedf53Smrg#endif
1381bccedf53Smrg
1382bccedf53Smrg#if defined (_SEQUENT_)
1383bccedf53Smrg    struct utsname un;
1384bccedf53Smrg
1385bccedf53Smrg    uname(&un);
1386bccedf53Smrg
1387bccedf53Smrg    if (strncmp(un.version, "V2", 2) == 0) {
1388bccedf53Smrg	printf ("i386-sequent-ptx2\n"); exit (0);
1389bccedf53Smrg    }
1390bccedf53Smrg    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
1391bccedf53Smrg	printf ("i386-sequent-ptx1\n"); exit (0);
1392bccedf53Smrg    }
1393bccedf53Smrg    printf ("i386-sequent-ptx\n"); exit (0);
1394bccedf53Smrg
1395bccedf53Smrg#endif
1396bccedf53Smrg
1397bccedf53Smrg#if defined (vax)
1398bccedf53Smrg# if !defined (ultrix)
1399bccedf53Smrg#  include <sys/param.h>
1400bccedf53Smrg#  if defined (BSD)
1401bccedf53Smrg#   if BSD == 43
1402bccedf53Smrg      printf ("vax-dec-bsd4.3\n"); exit (0);
1403bccedf53Smrg#   else
1404bccedf53Smrg#    if BSD == 199006
1405bccedf53Smrg      printf ("vax-dec-bsd4.3reno\n"); exit (0);
1406bccedf53Smrg#    else
1407bccedf53Smrg      printf ("vax-dec-bsd\n"); exit (0);
1408bccedf53Smrg#    endif
1409bccedf53Smrg#   endif
1410bccedf53Smrg#  else
1411bccedf53Smrg    printf ("vax-dec-bsd\n"); exit (0);
1412bccedf53Smrg#  endif
1413bccedf53Smrg# else
1414bccedf53Smrg    printf ("vax-dec-ultrix\n"); exit (0);
1415bccedf53Smrg# endif
1416bccedf53Smrg#endif
1417bccedf53Smrg
1418bccedf53Smrg#if defined (alliant) && defined (i860)
1419bccedf53Smrg  printf ("i860-alliant-bsd\n"); exit (0);
1420bccedf53Smrg#endif
1421bccedf53Smrg
1422bccedf53Smrg  exit (1);
1423bccedf53Smrg}
1424bccedf53SmrgEOF
1425bccedf53Smrg
14267c5f6000Smrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
14277c5f6000Smrg	{ echo "$SYSTEM_NAME"; exit; }
1428bccedf53Smrg
1429bccedf53Smrg# Apollos put the system type in the environment.
1430bccedf53Smrg
14317c5f6000Smrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
1432bccedf53Smrg
1433bccedf53Smrg# Convex versions that predate uname can use getsysinfo(1)
1434bccedf53Smrg
1435bccedf53Smrgif [ -x /usr/convex/getsysinfo ]
1436bccedf53Smrgthen
1437bccedf53Smrg    case `getsysinfo -f cpu_type` in
1438bccedf53Smrg    c1*)
1439bccedf53Smrg	echo c1-convex-bsd
14407c5f6000Smrg	exit ;;
1441bccedf53Smrg    c2*)
1442bccedf53Smrg	if getsysinfo -f scalar_acc
1443bccedf53Smrg	then echo c32-convex-bsd
1444bccedf53Smrg	else echo c2-convex-bsd
1445bccedf53Smrg	fi
14467c5f6000Smrg	exit ;;
1447bccedf53Smrg    c34*)
1448bccedf53Smrg	echo c34-convex-bsd
14497c5f6000Smrg	exit ;;
1450bccedf53Smrg    c38*)
1451bccedf53Smrg	echo c38-convex-bsd
14527c5f6000Smrg	exit ;;
1453bccedf53Smrg    c4*)
1454bccedf53Smrg	echo c4-convex-bsd
14557c5f6000Smrg	exit ;;
1456bccedf53Smrg    esac
1457bccedf53Smrgfi
1458bccedf53Smrg
1459bccedf53Smrgcat >&2 <<EOF
1460bccedf53Smrg$0: unable to guess system type
1461bccedf53Smrg
1462bccedf53SmrgThis script, last modified $timestamp, has failed to recognize
1463bccedf53Smrgthe operating system you are using. It is advised that you
1464bccedf53Smrgdownload the most up to date version of the config scripts from
1465bccedf53Smrg
14667c5f6000Smrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
14677c5f6000Smrgand
14687c5f6000Smrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
1469bccedf53Smrg
1470bccedf53SmrgIf the version you run ($0) is already up to date, please
1471bccedf53Smrgsend the following data and any information you think might be
1472bccedf53Smrgpertinent to <config-patches@gnu.org> in order to provide the needed
1473bccedf53Smrginformation to handle your system.
1474bccedf53Smrg
1475bccedf53Smrgconfig.guess timestamp = $timestamp
1476bccedf53Smrg
1477bccedf53Smrguname -m = `(uname -m) 2>/dev/null || echo unknown`
1478bccedf53Smrguname -r = `(uname -r) 2>/dev/null || echo unknown`
1479bccedf53Smrguname -s = `(uname -s) 2>/dev/null || echo unknown`
1480bccedf53Smrguname -v = `(uname -v) 2>/dev/null || echo unknown`
1481bccedf53Smrg
1482bccedf53Smrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
1483bccedf53Smrg/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
1484bccedf53Smrg
1485bccedf53Smrghostinfo               = `(hostinfo) 2>/dev/null`
1486bccedf53Smrg/bin/universe          = `(/bin/universe) 2>/dev/null`
1487bccedf53Smrg/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
1488bccedf53Smrg/bin/arch              = `(/bin/arch) 2>/dev/null`
1489bccedf53Smrg/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
1490bccedf53Smrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
1491bccedf53Smrg
1492bccedf53SmrgUNAME_MACHINE = ${UNAME_MACHINE}
1493bccedf53SmrgUNAME_RELEASE = ${UNAME_RELEASE}
1494bccedf53SmrgUNAME_SYSTEM  = ${UNAME_SYSTEM}
1495bccedf53SmrgUNAME_VERSION = ${UNAME_VERSION}
1496bccedf53SmrgEOF
1497bccedf53Smrg
1498bccedf53Smrgexit 1
1499bccedf53Smrg
1500bccedf53Smrg# Local variables:
1501bccedf53Smrg# eval: (add-hook 'write-file-hooks 'time-stamp)
1502bccedf53Smrg# time-stamp-start: "timestamp='"
1503bccedf53Smrg# time-stamp-format: "%:y-%02m-%02d"
1504bccedf53Smrg# time-stamp-end: "'"
1505bccedf53Smrg# End:
1506