xref: /aosp_15_r20/external/libffi/config.guess (revision 1fd5a2e1d639cd1ddf29dd0c484c123bbd850c21)
1*1fd5a2e1SPrashanth Swaminathan#! /bin/sh
2*1fd5a2e1SPrashanth Swaminathan# Attempt to guess a canonical system name.
3*1fd5a2e1SPrashanth Swaminathan#   Copyright 1992-2017 Free Software Foundation, Inc.
4*1fd5a2e1SPrashanth Swaminathan
5*1fd5a2e1SPrashanth Swaminathantimestamp='2017-05-11'
6*1fd5a2e1SPrashanth Swaminathan
7*1fd5a2e1SPrashanth Swaminathan# This file is free software; you can redistribute it and/or modify it
8*1fd5a2e1SPrashanth Swaminathan# under the terms of the GNU General Public License as published by
9*1fd5a2e1SPrashanth Swaminathan# the Free Software Foundation; either version 3 of the License, or
10*1fd5a2e1SPrashanth Swaminathan# (at your option) any later version.
11*1fd5a2e1SPrashanth Swaminathan#
12*1fd5a2e1SPrashanth Swaminathan# This program is distributed in the hope that it will be useful, but
13*1fd5a2e1SPrashanth Swaminathan# WITHOUT ANY WARRANTY; without even the implied warranty of
14*1fd5a2e1SPrashanth Swaminathan# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
15*1fd5a2e1SPrashanth Swaminathan# General Public License for more details.
16*1fd5a2e1SPrashanth Swaminathan#
17*1fd5a2e1SPrashanth Swaminathan# You should have received a copy of the GNU General Public License
18*1fd5a2e1SPrashanth Swaminathan# along with this program; if not, see <http://www.gnu.org/licenses/>.
19*1fd5a2e1SPrashanth Swaminathan#
20*1fd5a2e1SPrashanth Swaminathan# As a special exception to the GNU General Public License, if you
21*1fd5a2e1SPrashanth Swaminathan# distribute this file as part of a program that contains a
22*1fd5a2e1SPrashanth Swaminathan# configuration script generated by Autoconf, you may include it under
23*1fd5a2e1SPrashanth Swaminathan# the same distribution terms that you use for the rest of that
24*1fd5a2e1SPrashanth Swaminathan# program.  This Exception is an additional permission under section 7
25*1fd5a2e1SPrashanth Swaminathan# of the GNU General Public License, version 3 ("GPLv3").
26*1fd5a2e1SPrashanth Swaminathan#
27*1fd5a2e1SPrashanth Swaminathan# Originally written by Per Bothner; maintained since 2000 by Ben Elliston.
28*1fd5a2e1SPrashanth Swaminathan#
29*1fd5a2e1SPrashanth Swaminathan# You can get the latest version of this script from:
30*1fd5a2e1SPrashanth Swaminathan# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess
31*1fd5a2e1SPrashanth Swaminathan#
32*1fd5a2e1SPrashanth Swaminathan# Please send patches to <[email protected]>.
33*1fd5a2e1SPrashanth Swaminathan
34*1fd5a2e1SPrashanth Swaminathan
35*1fd5a2e1SPrashanth Swaminathanme=`echo "$0" | sed -e 's,.*/,,'`
36*1fd5a2e1SPrashanth Swaminathan
37*1fd5a2e1SPrashanth Swaminathanusage="\
38*1fd5a2e1SPrashanth SwaminathanUsage: $0 [OPTION]
39*1fd5a2e1SPrashanth Swaminathan
40*1fd5a2e1SPrashanth SwaminathanOutput the configuration name of the system \`$me' is run on.
41*1fd5a2e1SPrashanth Swaminathan
42*1fd5a2e1SPrashanth SwaminathanOperation modes:
43*1fd5a2e1SPrashanth Swaminathan  -h, --help         print this help, then exit
44*1fd5a2e1SPrashanth Swaminathan  -t, --time-stamp   print date of last modification, then exit
45*1fd5a2e1SPrashanth Swaminathan  -v, --version      print version number, then exit
46*1fd5a2e1SPrashanth Swaminathan
47*1fd5a2e1SPrashanth SwaminathanReport bugs and patches to <[email protected]>."
48*1fd5a2e1SPrashanth Swaminathan
49*1fd5a2e1SPrashanth Swaminathanversion="\
50*1fd5a2e1SPrashanth SwaminathanGNU config.guess ($timestamp)
51*1fd5a2e1SPrashanth Swaminathan
52*1fd5a2e1SPrashanth SwaminathanOriginally written by Per Bothner.
53*1fd5a2e1SPrashanth SwaminathanCopyright 1992-2017 Free Software Foundation, Inc.
54*1fd5a2e1SPrashanth Swaminathan
55*1fd5a2e1SPrashanth SwaminathanThis is free software; see the source for copying conditions.  There is NO
56*1fd5a2e1SPrashanth Swaminathanwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
57*1fd5a2e1SPrashanth Swaminathan
58*1fd5a2e1SPrashanth Swaminathanhelp="
59*1fd5a2e1SPrashanth SwaminathanTry \`$me --help' for more information."
60*1fd5a2e1SPrashanth Swaminathan
61*1fd5a2e1SPrashanth Swaminathan# Parse command line
62*1fd5a2e1SPrashanth Swaminathanwhile test $# -gt 0 ; do
63*1fd5a2e1SPrashanth Swaminathan  case $1 in
64*1fd5a2e1SPrashanth Swaminathan    --time-stamp | --time* | -t )
65*1fd5a2e1SPrashanth Swaminathan       echo "$timestamp" ; exit ;;
66*1fd5a2e1SPrashanth Swaminathan    --version | -v )
67*1fd5a2e1SPrashanth Swaminathan       echo "$version" ; exit ;;
68*1fd5a2e1SPrashanth Swaminathan    --help | --h* | -h )
69*1fd5a2e1SPrashanth Swaminathan       echo "$usage"; exit ;;
70*1fd5a2e1SPrashanth Swaminathan    -- )     # Stop option processing
71*1fd5a2e1SPrashanth Swaminathan       shift; break ;;
72*1fd5a2e1SPrashanth Swaminathan    - )	# Use stdin as input.
73*1fd5a2e1SPrashanth Swaminathan       break ;;
74*1fd5a2e1SPrashanth Swaminathan    -* )
75*1fd5a2e1SPrashanth Swaminathan       echo "$me: invalid option $1$help" >&2
76*1fd5a2e1SPrashanth Swaminathan       exit 1 ;;
77*1fd5a2e1SPrashanth Swaminathan    * )
78*1fd5a2e1SPrashanth Swaminathan       break ;;
79*1fd5a2e1SPrashanth Swaminathan  esac
80*1fd5a2e1SPrashanth Swaminathandone
81*1fd5a2e1SPrashanth Swaminathan
82*1fd5a2e1SPrashanth Swaminathanif test $# != 0; then
83*1fd5a2e1SPrashanth Swaminathan  echo "$me: too many arguments$help" >&2
84*1fd5a2e1SPrashanth Swaminathan  exit 1
85*1fd5a2e1SPrashanth Swaminathanfi
86*1fd5a2e1SPrashanth Swaminathan
87*1fd5a2e1SPrashanth Swaminathantrap 'exit 1' 1 2 15
88*1fd5a2e1SPrashanth Swaminathan
89*1fd5a2e1SPrashanth Swaminathan# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
90*1fd5a2e1SPrashanth Swaminathan# compiler to aid in system detection is discouraged as it requires
91*1fd5a2e1SPrashanth Swaminathan# temporary files to be created and, as you can see below, it is a
92*1fd5a2e1SPrashanth Swaminathan# headache to deal with in a portable fashion.
93*1fd5a2e1SPrashanth Swaminathan
94*1fd5a2e1SPrashanth Swaminathan# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
95*1fd5a2e1SPrashanth Swaminathan# use `HOST_CC' if defined, but it is deprecated.
96*1fd5a2e1SPrashanth Swaminathan
97*1fd5a2e1SPrashanth Swaminathan# Portable tmp directory creation inspired by the Autoconf team.
98*1fd5a2e1SPrashanth Swaminathan
99*1fd5a2e1SPrashanth Swaminathanset_cc_for_build='
100*1fd5a2e1SPrashanth Swaminathantrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
101*1fd5a2e1SPrashanth Swaminathantrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
102*1fd5a2e1SPrashanth Swaminathan: ${TMPDIR=/tmp} ;
103*1fd5a2e1SPrashanth Swaminathan { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
104*1fd5a2e1SPrashanth Swaminathan { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
105*1fd5a2e1SPrashanth Swaminathan { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
106*1fd5a2e1SPrashanth Swaminathan { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
107*1fd5a2e1SPrashanth Swaminathandummy=$tmp/dummy ;
108*1fd5a2e1SPrashanth Swaminathantmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
109*1fd5a2e1SPrashanth Swaminathancase $CC_FOR_BUILD,$HOST_CC,$CC in
110*1fd5a2e1SPrashanth Swaminathan ,,)    echo "int x;" > $dummy.c ;
111*1fd5a2e1SPrashanth Swaminathan	for c in cc gcc c89 c99 ; do
112*1fd5a2e1SPrashanth Swaminathan	  if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
113*1fd5a2e1SPrashanth Swaminathan	     CC_FOR_BUILD="$c"; break ;
114*1fd5a2e1SPrashanth Swaminathan	  fi ;
115*1fd5a2e1SPrashanth Swaminathan	done ;
116*1fd5a2e1SPrashanth Swaminathan	if test x"$CC_FOR_BUILD" = x ; then
117*1fd5a2e1SPrashanth Swaminathan	  CC_FOR_BUILD=no_compiler_found ;
118*1fd5a2e1SPrashanth Swaminathan	fi
119*1fd5a2e1SPrashanth Swaminathan	;;
120*1fd5a2e1SPrashanth Swaminathan ,,*)   CC_FOR_BUILD=$CC ;;
121*1fd5a2e1SPrashanth Swaminathan ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
122*1fd5a2e1SPrashanth Swaminathanesac ; set_cc_for_build= ;'
123*1fd5a2e1SPrashanth Swaminathan
124*1fd5a2e1SPrashanth Swaminathan# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
125*1fd5a2e1SPrashanth Swaminathan# ([email protected] 1994-08-24)
126*1fd5a2e1SPrashanth Swaminathanif (test -f /.attbin/uname) >/dev/null 2>&1 ; then
127*1fd5a2e1SPrashanth Swaminathan	PATH=$PATH:/.attbin ; export PATH
128*1fd5a2e1SPrashanth Swaminathanfi
129*1fd5a2e1SPrashanth Swaminathan
130*1fd5a2e1SPrashanth SwaminathanUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
131*1fd5a2e1SPrashanth SwaminathanUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
132*1fd5a2e1SPrashanth SwaminathanUNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
133*1fd5a2e1SPrashanth SwaminathanUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
134*1fd5a2e1SPrashanth Swaminathan
135*1fd5a2e1SPrashanth Swaminathancase "${UNAME_SYSTEM}" in
136*1fd5a2e1SPrashanth SwaminathanLinux|GNU|GNU/*)
137*1fd5a2e1SPrashanth Swaminathan	# If the system lacks a compiler, then just pick glibc.
138*1fd5a2e1SPrashanth Swaminathan	# We could probably try harder.
139*1fd5a2e1SPrashanth Swaminathan	LIBC=gnu
140*1fd5a2e1SPrashanth Swaminathan
141*1fd5a2e1SPrashanth Swaminathan	eval $set_cc_for_build
142*1fd5a2e1SPrashanth Swaminathan	cat <<-EOF > $dummy.c
143*1fd5a2e1SPrashanth Swaminathan	#include <features.h>
144*1fd5a2e1SPrashanth Swaminathan	#if defined(__UCLIBC__)
145*1fd5a2e1SPrashanth Swaminathan	LIBC=uclibc
146*1fd5a2e1SPrashanth Swaminathan	#elif defined(__dietlibc__)
147*1fd5a2e1SPrashanth Swaminathan	LIBC=dietlibc
148*1fd5a2e1SPrashanth Swaminathan	#else
149*1fd5a2e1SPrashanth Swaminathan	LIBC=gnu
150*1fd5a2e1SPrashanth Swaminathan	#endif
151*1fd5a2e1SPrashanth Swaminathan	EOF
152*1fd5a2e1SPrashanth Swaminathan	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC' | sed 's, ,,g'`
153*1fd5a2e1SPrashanth Swaminathan	;;
154*1fd5a2e1SPrashanth Swaminathanesac
155*1fd5a2e1SPrashanth Swaminathan
156*1fd5a2e1SPrashanth Swaminathan# Note: order is significant - the case branches are not exclusive.
157*1fd5a2e1SPrashanth Swaminathan
158*1fd5a2e1SPrashanth Swaminathancase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
159*1fd5a2e1SPrashanth Swaminathan    *:NetBSD:*:*)
160*1fd5a2e1SPrashanth Swaminathan	# NetBSD (nbsd) targets should (where applicable) match one or
161*1fd5a2e1SPrashanth Swaminathan	# more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*,
162*1fd5a2e1SPrashanth Swaminathan	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
163*1fd5a2e1SPrashanth Swaminathan	# switched to ELF, *-*-netbsd* would select the old
164*1fd5a2e1SPrashanth Swaminathan	# object file format.  This provides both forward
165*1fd5a2e1SPrashanth Swaminathan	# compatibility and a consistent mechanism for selecting the
166*1fd5a2e1SPrashanth Swaminathan	# object file format.
167*1fd5a2e1SPrashanth Swaminathan	#
168*1fd5a2e1SPrashanth Swaminathan	# Note: NetBSD doesn't particularly care about the vendor
169*1fd5a2e1SPrashanth Swaminathan	# portion of the name.  We always set it to "unknown".
170*1fd5a2e1SPrashanth Swaminathan	sysctl="sysctl -n hw.machine_arch"
171*1fd5a2e1SPrashanth Swaminathan	UNAME_MACHINE_ARCH=`(uname -p 2>/dev/null || \
172*1fd5a2e1SPrashanth Swaminathan	    /sbin/$sysctl 2>/dev/null || \
173*1fd5a2e1SPrashanth Swaminathan	    /usr/sbin/$sysctl 2>/dev/null || \
174*1fd5a2e1SPrashanth Swaminathan	    echo unknown)`
175*1fd5a2e1SPrashanth Swaminathan	case "${UNAME_MACHINE_ARCH}" in
176*1fd5a2e1SPrashanth Swaminathan	    armeb) machine=armeb-unknown ;;
177*1fd5a2e1SPrashanth Swaminathan	    arm*) machine=arm-unknown ;;
178*1fd5a2e1SPrashanth Swaminathan	    sh3el) machine=shl-unknown ;;
179*1fd5a2e1SPrashanth Swaminathan	    sh3eb) machine=sh-unknown ;;
180*1fd5a2e1SPrashanth Swaminathan	    sh5el) machine=sh5le-unknown ;;
181*1fd5a2e1SPrashanth Swaminathan	    earmv*)
182*1fd5a2e1SPrashanth Swaminathan		arch=`echo ${UNAME_MACHINE_ARCH} | sed -e 's,^e\(armv[0-9]\).*$,\1,'`
183*1fd5a2e1SPrashanth Swaminathan		endian=`echo ${UNAME_MACHINE_ARCH} | sed -ne 's,^.*\(eb\)$,\1,p'`
184*1fd5a2e1SPrashanth Swaminathan		machine=${arch}${endian}-unknown
185*1fd5a2e1SPrashanth Swaminathan		;;
186*1fd5a2e1SPrashanth Swaminathan	    *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
187*1fd5a2e1SPrashanth Swaminathan	esac
188*1fd5a2e1SPrashanth Swaminathan	# The Operating System including object format, if it has switched
189*1fd5a2e1SPrashanth Swaminathan	# to ELF recently (or will in the future) and ABI.
190*1fd5a2e1SPrashanth Swaminathan	case "${UNAME_MACHINE_ARCH}" in
191*1fd5a2e1SPrashanth Swaminathan	    earm*)
192*1fd5a2e1SPrashanth Swaminathan		os=netbsdelf
193*1fd5a2e1SPrashanth Swaminathan		;;
194*1fd5a2e1SPrashanth Swaminathan	    arm*|i386|m68k|ns32k|sh3*|sparc|vax)
195*1fd5a2e1SPrashanth Swaminathan		eval $set_cc_for_build
196*1fd5a2e1SPrashanth Swaminathan		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
197*1fd5a2e1SPrashanth Swaminathan			| grep -q __ELF__
198*1fd5a2e1SPrashanth Swaminathan		then
199*1fd5a2e1SPrashanth Swaminathan		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
200*1fd5a2e1SPrashanth Swaminathan		    # Return netbsd for either.  FIX?
201*1fd5a2e1SPrashanth Swaminathan		    os=netbsd
202*1fd5a2e1SPrashanth Swaminathan		else
203*1fd5a2e1SPrashanth Swaminathan		    os=netbsdelf
204*1fd5a2e1SPrashanth Swaminathan		fi
205*1fd5a2e1SPrashanth Swaminathan		;;
206*1fd5a2e1SPrashanth Swaminathan	    *)
207*1fd5a2e1SPrashanth Swaminathan		os=netbsd
208*1fd5a2e1SPrashanth Swaminathan		;;
209*1fd5a2e1SPrashanth Swaminathan	esac
210*1fd5a2e1SPrashanth Swaminathan	# Determine ABI tags.
211*1fd5a2e1SPrashanth Swaminathan	case "${UNAME_MACHINE_ARCH}" in
212*1fd5a2e1SPrashanth Swaminathan	    earm*)
213*1fd5a2e1SPrashanth Swaminathan		expr='s/^earmv[0-9]/-eabi/;s/eb$//'
214*1fd5a2e1SPrashanth Swaminathan		abi=`echo ${UNAME_MACHINE_ARCH} | sed -e "$expr"`
215*1fd5a2e1SPrashanth Swaminathan		;;
216*1fd5a2e1SPrashanth Swaminathan	esac
217*1fd5a2e1SPrashanth Swaminathan	# The OS release
218*1fd5a2e1SPrashanth Swaminathan	# Debian GNU/NetBSD machines have a different userland, and
219*1fd5a2e1SPrashanth Swaminathan	# thus, need a distinct triplet. However, they do not need
220*1fd5a2e1SPrashanth Swaminathan	# kernel version information, so it can be replaced with a
221*1fd5a2e1SPrashanth Swaminathan	# suitable tag, in the style of linux-gnu.
222*1fd5a2e1SPrashanth Swaminathan	case "${UNAME_VERSION}" in
223*1fd5a2e1SPrashanth Swaminathan	    Debian*)
224*1fd5a2e1SPrashanth Swaminathan		release='-gnu'
225*1fd5a2e1SPrashanth Swaminathan		;;
226*1fd5a2e1SPrashanth Swaminathan	    *)
227*1fd5a2e1SPrashanth Swaminathan		release=`echo ${UNAME_RELEASE} | sed -e 's/[-_].*//' | cut -d. -f1,2`
228*1fd5a2e1SPrashanth Swaminathan		;;
229*1fd5a2e1SPrashanth Swaminathan	esac
230*1fd5a2e1SPrashanth Swaminathan	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
231*1fd5a2e1SPrashanth Swaminathan	# contains redundant information, the shorter form:
232*1fd5a2e1SPrashanth Swaminathan	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
233*1fd5a2e1SPrashanth Swaminathan	echo "${machine}-${os}${release}${abi}"
234*1fd5a2e1SPrashanth Swaminathan	exit ;;
235*1fd5a2e1SPrashanth Swaminathan    *:Bitrig:*:*)
236*1fd5a2e1SPrashanth Swaminathan	UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'`
237*1fd5a2e1SPrashanth Swaminathan	echo ${UNAME_MACHINE_ARCH}-unknown-bitrig${UNAME_RELEASE}
238*1fd5a2e1SPrashanth Swaminathan	exit ;;
239*1fd5a2e1SPrashanth Swaminathan    *:OpenBSD:*:*)
240*1fd5a2e1SPrashanth Swaminathan	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
241*1fd5a2e1SPrashanth Swaminathan	echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
242*1fd5a2e1SPrashanth Swaminathan	exit ;;
243*1fd5a2e1SPrashanth Swaminathan    *:LibertyBSD:*:*)
244*1fd5a2e1SPrashanth Swaminathan	UNAME_MACHINE_ARCH=`arch | sed 's/^.*BSD\.//'`
245*1fd5a2e1SPrashanth Swaminathan	echo ${UNAME_MACHINE_ARCH}-unknown-libertybsd${UNAME_RELEASE}
246*1fd5a2e1SPrashanth Swaminathan	exit ;;
247*1fd5a2e1SPrashanth Swaminathan    *:ekkoBSD:*:*)
248*1fd5a2e1SPrashanth Swaminathan	echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
249*1fd5a2e1SPrashanth Swaminathan	exit ;;
250*1fd5a2e1SPrashanth Swaminathan    *:SolidBSD:*:*)
251*1fd5a2e1SPrashanth Swaminathan	echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
252*1fd5a2e1SPrashanth Swaminathan	exit ;;
253*1fd5a2e1SPrashanth Swaminathan    macppc:MirBSD:*:*)
254*1fd5a2e1SPrashanth Swaminathan	echo powerpc-unknown-mirbsd${UNAME_RELEASE}
255*1fd5a2e1SPrashanth Swaminathan	exit ;;
256*1fd5a2e1SPrashanth Swaminathan    *:MirBSD:*:*)
257*1fd5a2e1SPrashanth Swaminathan	echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
258*1fd5a2e1SPrashanth Swaminathan	exit ;;
259*1fd5a2e1SPrashanth Swaminathan    *:Sortix:*:*)
260*1fd5a2e1SPrashanth Swaminathan	echo ${UNAME_MACHINE}-unknown-sortix
261*1fd5a2e1SPrashanth Swaminathan	exit ;;
262*1fd5a2e1SPrashanth Swaminathan    alpha:OSF1:*:*)
263*1fd5a2e1SPrashanth Swaminathan	case $UNAME_RELEASE in
264*1fd5a2e1SPrashanth Swaminathan	*4.0)
265*1fd5a2e1SPrashanth Swaminathan		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
266*1fd5a2e1SPrashanth Swaminathan		;;
267*1fd5a2e1SPrashanth Swaminathan	*5.*)
268*1fd5a2e1SPrashanth Swaminathan		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
269*1fd5a2e1SPrashanth Swaminathan		;;
270*1fd5a2e1SPrashanth Swaminathan	esac
271*1fd5a2e1SPrashanth Swaminathan	# According to Compaq, /usr/sbin/psrinfo has been available on
272*1fd5a2e1SPrashanth Swaminathan	# OSF/1 and Tru64 systems produced since 1995.  I hope that
273*1fd5a2e1SPrashanth Swaminathan	# covers most systems running today.  This code pipes the CPU
274*1fd5a2e1SPrashanth Swaminathan	# types through head -n 1, so we only detect the type of CPU 0.
275*1fd5a2e1SPrashanth Swaminathan	ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
276*1fd5a2e1SPrashanth Swaminathan	case "$ALPHA_CPU_TYPE" in
277*1fd5a2e1SPrashanth Swaminathan	    "EV4 (21064)")
278*1fd5a2e1SPrashanth Swaminathan		UNAME_MACHINE=alpha ;;
279*1fd5a2e1SPrashanth Swaminathan	    "EV4.5 (21064)")
280*1fd5a2e1SPrashanth Swaminathan		UNAME_MACHINE=alpha ;;
281*1fd5a2e1SPrashanth Swaminathan	    "LCA4 (21066/21068)")
282*1fd5a2e1SPrashanth Swaminathan		UNAME_MACHINE=alpha ;;
283*1fd5a2e1SPrashanth Swaminathan	    "EV5 (21164)")
284*1fd5a2e1SPrashanth Swaminathan		UNAME_MACHINE=alphaev5 ;;
285*1fd5a2e1SPrashanth Swaminathan	    "EV5.6 (21164A)")
286*1fd5a2e1SPrashanth Swaminathan		UNAME_MACHINE=alphaev56 ;;
287*1fd5a2e1SPrashanth Swaminathan	    "EV5.6 (21164PC)")
288*1fd5a2e1SPrashanth Swaminathan		UNAME_MACHINE=alphapca56 ;;
289*1fd5a2e1SPrashanth Swaminathan	    "EV5.7 (21164PC)")
290*1fd5a2e1SPrashanth Swaminathan		UNAME_MACHINE=alphapca57 ;;
291*1fd5a2e1SPrashanth Swaminathan	    "EV6 (21264)")
292*1fd5a2e1SPrashanth Swaminathan		UNAME_MACHINE=alphaev6 ;;
293*1fd5a2e1SPrashanth Swaminathan	    "EV6.7 (21264A)")
294*1fd5a2e1SPrashanth Swaminathan		UNAME_MACHINE=alphaev67 ;;
295*1fd5a2e1SPrashanth Swaminathan	    "EV6.8CB (21264C)")
296*1fd5a2e1SPrashanth Swaminathan		UNAME_MACHINE=alphaev68 ;;
297*1fd5a2e1SPrashanth Swaminathan	    "EV6.8AL (21264B)")
298*1fd5a2e1SPrashanth Swaminathan		UNAME_MACHINE=alphaev68 ;;
299*1fd5a2e1SPrashanth Swaminathan	    "EV6.8CX (21264D)")
300*1fd5a2e1SPrashanth Swaminathan		UNAME_MACHINE=alphaev68 ;;
301*1fd5a2e1SPrashanth Swaminathan	    "EV6.9A (21264/EV69A)")
302*1fd5a2e1SPrashanth Swaminathan		UNAME_MACHINE=alphaev69 ;;
303*1fd5a2e1SPrashanth Swaminathan	    "EV7 (21364)")
304*1fd5a2e1SPrashanth Swaminathan		UNAME_MACHINE=alphaev7 ;;
305*1fd5a2e1SPrashanth Swaminathan	    "EV7.9 (21364A)")
306*1fd5a2e1SPrashanth Swaminathan		UNAME_MACHINE=alphaev79 ;;
307*1fd5a2e1SPrashanth Swaminathan	esac
308*1fd5a2e1SPrashanth Swaminathan	# A Pn.n version is a patched version.
309*1fd5a2e1SPrashanth Swaminathan	# A Vn.n version is a released version.
310*1fd5a2e1SPrashanth Swaminathan	# A Tn.n version is a released field test version.
311*1fd5a2e1SPrashanth Swaminathan	# A Xn.n version is an unreleased experimental baselevel.
312*1fd5a2e1SPrashanth Swaminathan	# 1.2 uses "1.2" for uname -r.
313*1fd5a2e1SPrashanth Swaminathan	echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz`
314*1fd5a2e1SPrashanth Swaminathan	# Reset EXIT trap before exiting to avoid spurious non-zero exit code.
315*1fd5a2e1SPrashanth Swaminathan	exitcode=$?
316*1fd5a2e1SPrashanth Swaminathan	trap '' 0
317*1fd5a2e1SPrashanth Swaminathan	exit $exitcode ;;
318*1fd5a2e1SPrashanth Swaminathan    Alpha\ *:Windows_NT*:*)
319*1fd5a2e1SPrashanth Swaminathan	# How do we know it's Interix rather than the generic POSIX subsystem?
320*1fd5a2e1SPrashanth Swaminathan	# Should we change UNAME_MACHINE based on the output of uname instead
321*1fd5a2e1SPrashanth Swaminathan	# of the specific Alpha model?
322*1fd5a2e1SPrashanth Swaminathan	echo alpha-pc-interix
323*1fd5a2e1SPrashanth Swaminathan	exit ;;
324*1fd5a2e1SPrashanth Swaminathan    21064:Windows_NT:50:3)
325*1fd5a2e1SPrashanth Swaminathan	echo alpha-dec-winnt3.5
326*1fd5a2e1SPrashanth Swaminathan	exit ;;
327*1fd5a2e1SPrashanth Swaminathan    Amiga*:UNIX_System_V:4.0:*)
328*1fd5a2e1SPrashanth Swaminathan	echo m68k-unknown-sysv4
329*1fd5a2e1SPrashanth Swaminathan	exit ;;
330*1fd5a2e1SPrashanth Swaminathan    *:[Aa]miga[Oo][Ss]:*:*)
331*1fd5a2e1SPrashanth Swaminathan	echo ${UNAME_MACHINE}-unknown-amigaos
332*1fd5a2e1SPrashanth Swaminathan	exit ;;
333*1fd5a2e1SPrashanth Swaminathan    *:[Mm]orph[Oo][Ss]:*:*)
334*1fd5a2e1SPrashanth Swaminathan	echo ${UNAME_MACHINE}-unknown-morphos
335*1fd5a2e1SPrashanth Swaminathan	exit ;;
336*1fd5a2e1SPrashanth Swaminathan    *:OS/390:*:*)
337*1fd5a2e1SPrashanth Swaminathan	echo i370-ibm-openedition
338*1fd5a2e1SPrashanth Swaminathan	exit ;;
339*1fd5a2e1SPrashanth Swaminathan    *:z/VM:*:*)
340*1fd5a2e1SPrashanth Swaminathan	echo s390-ibm-zvmoe
341*1fd5a2e1SPrashanth Swaminathan	exit ;;
342*1fd5a2e1SPrashanth Swaminathan    *:OS400:*:*)
343*1fd5a2e1SPrashanth Swaminathan	echo powerpc-ibm-os400
344*1fd5a2e1SPrashanth Swaminathan	exit ;;
345*1fd5a2e1SPrashanth Swaminathan    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
346*1fd5a2e1SPrashanth Swaminathan	echo arm-acorn-riscix${UNAME_RELEASE}
347*1fd5a2e1SPrashanth Swaminathan	exit ;;
348*1fd5a2e1SPrashanth Swaminathan    arm*:riscos:*:*|arm*:RISCOS:*:*)
349*1fd5a2e1SPrashanth Swaminathan	echo arm-unknown-riscos
350*1fd5a2e1SPrashanth Swaminathan	exit ;;
351*1fd5a2e1SPrashanth Swaminathan    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
352*1fd5a2e1SPrashanth Swaminathan	echo hppa1.1-hitachi-hiuxmpp
353*1fd5a2e1SPrashanth Swaminathan	exit ;;
354*1fd5a2e1SPrashanth Swaminathan    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
355*1fd5a2e1SPrashanth Swaminathan	# [email protected] (Earle F. Ake) contributed MIS and NILE.
356*1fd5a2e1SPrashanth Swaminathan	if test "`(/bin/universe) 2>/dev/null`" = att ; then
357*1fd5a2e1SPrashanth Swaminathan		echo pyramid-pyramid-sysv3
358*1fd5a2e1SPrashanth Swaminathan	else
359*1fd5a2e1SPrashanth Swaminathan		echo pyramid-pyramid-bsd
360*1fd5a2e1SPrashanth Swaminathan	fi
361*1fd5a2e1SPrashanth Swaminathan	exit ;;
362*1fd5a2e1SPrashanth Swaminathan    NILE*:*:*:dcosx)
363*1fd5a2e1SPrashanth Swaminathan	echo pyramid-pyramid-svr4
364*1fd5a2e1SPrashanth Swaminathan	exit ;;
365*1fd5a2e1SPrashanth Swaminathan    DRS?6000:unix:4.0:6*)
366*1fd5a2e1SPrashanth Swaminathan	echo sparc-icl-nx6
367*1fd5a2e1SPrashanth Swaminathan	exit ;;
368*1fd5a2e1SPrashanth Swaminathan    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
369*1fd5a2e1SPrashanth Swaminathan	case `/usr/bin/uname -p` in
370*1fd5a2e1SPrashanth Swaminathan	    sparc) echo sparc-icl-nx7; exit ;;
371*1fd5a2e1SPrashanth Swaminathan	esac ;;
372*1fd5a2e1SPrashanth Swaminathan    s390x:SunOS:*:*)
373*1fd5a2e1SPrashanth Swaminathan	echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
374*1fd5a2e1SPrashanth Swaminathan	exit ;;
375*1fd5a2e1SPrashanth Swaminathan    sun4H:SunOS:5.*:*)
376*1fd5a2e1SPrashanth Swaminathan	echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
377*1fd5a2e1SPrashanth Swaminathan	exit ;;
378*1fd5a2e1SPrashanth Swaminathan    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
379*1fd5a2e1SPrashanth Swaminathan	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
380*1fd5a2e1SPrashanth Swaminathan	exit ;;
381*1fd5a2e1SPrashanth Swaminathan    i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
382*1fd5a2e1SPrashanth Swaminathan	echo i386-pc-auroraux${UNAME_RELEASE}
383*1fd5a2e1SPrashanth Swaminathan	exit ;;
384*1fd5a2e1SPrashanth Swaminathan    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
385*1fd5a2e1SPrashanth Swaminathan	eval $set_cc_for_build
386*1fd5a2e1SPrashanth Swaminathan	SUN_ARCH=i386
387*1fd5a2e1SPrashanth Swaminathan	# If there is a compiler, see if it is configured for 64-bit objects.
388*1fd5a2e1SPrashanth Swaminathan	# Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
389*1fd5a2e1SPrashanth Swaminathan	# This test works for both compilers.
390*1fd5a2e1SPrashanth Swaminathan	if [ "$CC_FOR_BUILD" != no_compiler_found ]; then
391*1fd5a2e1SPrashanth Swaminathan	    if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
392*1fd5a2e1SPrashanth Swaminathan		(CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \
393*1fd5a2e1SPrashanth Swaminathan		grep IS_64BIT_ARCH >/dev/null
394*1fd5a2e1SPrashanth Swaminathan	    then
395*1fd5a2e1SPrashanth Swaminathan		SUN_ARCH=x86_64
396*1fd5a2e1SPrashanth Swaminathan	    fi
397*1fd5a2e1SPrashanth Swaminathan	fi
398*1fd5a2e1SPrashanth Swaminathan	echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
399*1fd5a2e1SPrashanth Swaminathan	exit ;;
400*1fd5a2e1SPrashanth Swaminathan    sun4*:SunOS:6*:*)
401*1fd5a2e1SPrashanth Swaminathan	# According to config.sub, this is the proper way to canonicalize
402*1fd5a2e1SPrashanth Swaminathan	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
403*1fd5a2e1SPrashanth Swaminathan	# it's likely to be more like Solaris than SunOS4.
404*1fd5a2e1SPrashanth Swaminathan	echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
405*1fd5a2e1SPrashanth Swaminathan	exit ;;
406*1fd5a2e1SPrashanth Swaminathan    sun4*:SunOS:*:*)
407*1fd5a2e1SPrashanth Swaminathan	case "`/usr/bin/arch -k`" in
408*1fd5a2e1SPrashanth Swaminathan	    Series*|S4*)
409*1fd5a2e1SPrashanth Swaminathan		UNAME_RELEASE=`uname -v`
410*1fd5a2e1SPrashanth Swaminathan		;;
411*1fd5a2e1SPrashanth Swaminathan	esac
412*1fd5a2e1SPrashanth Swaminathan	# Japanese Language versions have a version number like `4.1.3-JL'.
413*1fd5a2e1SPrashanth Swaminathan	echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
414*1fd5a2e1SPrashanth Swaminathan	exit ;;
415*1fd5a2e1SPrashanth Swaminathan    sun3*:SunOS:*:*)
416*1fd5a2e1SPrashanth Swaminathan	echo m68k-sun-sunos${UNAME_RELEASE}
417*1fd5a2e1SPrashanth Swaminathan	exit ;;
418*1fd5a2e1SPrashanth Swaminathan    sun*:*:4.2BSD:*)
419*1fd5a2e1SPrashanth Swaminathan	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
420*1fd5a2e1SPrashanth Swaminathan	test "x${UNAME_RELEASE}" = x && UNAME_RELEASE=3
421*1fd5a2e1SPrashanth Swaminathan	case "`/bin/arch`" in
422*1fd5a2e1SPrashanth Swaminathan	    sun3)
423*1fd5a2e1SPrashanth Swaminathan		echo m68k-sun-sunos${UNAME_RELEASE}
424*1fd5a2e1SPrashanth Swaminathan		;;
425*1fd5a2e1SPrashanth Swaminathan	    sun4)
426*1fd5a2e1SPrashanth Swaminathan		echo sparc-sun-sunos${UNAME_RELEASE}
427*1fd5a2e1SPrashanth Swaminathan		;;
428*1fd5a2e1SPrashanth Swaminathan	esac
429*1fd5a2e1SPrashanth Swaminathan	exit ;;
430*1fd5a2e1SPrashanth Swaminathan    aushp:SunOS:*:*)
431*1fd5a2e1SPrashanth Swaminathan	echo sparc-auspex-sunos${UNAME_RELEASE}
432*1fd5a2e1SPrashanth Swaminathan	exit ;;
433*1fd5a2e1SPrashanth Swaminathan    # The situation for MiNT is a little confusing.  The machine name
434*1fd5a2e1SPrashanth Swaminathan    # can be virtually everything (everything which is not
435*1fd5a2e1SPrashanth Swaminathan    # "atarist" or "atariste" at least should have a processor
436*1fd5a2e1SPrashanth Swaminathan    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
437*1fd5a2e1SPrashanth Swaminathan    # to the lowercase version "mint" (or "freemint").  Finally
438*1fd5a2e1SPrashanth Swaminathan    # the system name "TOS" denotes a system which is actually not
439*1fd5a2e1SPrashanth Swaminathan    # MiNT.  But MiNT is downward compatible to TOS, so this should
440*1fd5a2e1SPrashanth Swaminathan    # be no problem.
441*1fd5a2e1SPrashanth Swaminathan    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
442*1fd5a2e1SPrashanth Swaminathan	echo m68k-atari-mint${UNAME_RELEASE}
443*1fd5a2e1SPrashanth Swaminathan	exit ;;
444*1fd5a2e1SPrashanth Swaminathan    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
445*1fd5a2e1SPrashanth Swaminathan	echo m68k-atari-mint${UNAME_RELEASE}
446*1fd5a2e1SPrashanth Swaminathan	exit ;;
447*1fd5a2e1SPrashanth Swaminathan    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
448*1fd5a2e1SPrashanth Swaminathan	echo m68k-atari-mint${UNAME_RELEASE}
449*1fd5a2e1SPrashanth Swaminathan	exit ;;
450*1fd5a2e1SPrashanth Swaminathan    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
451*1fd5a2e1SPrashanth Swaminathan	echo m68k-milan-mint${UNAME_RELEASE}
452*1fd5a2e1SPrashanth Swaminathan	exit ;;
453*1fd5a2e1SPrashanth Swaminathan    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
454*1fd5a2e1SPrashanth Swaminathan	echo m68k-hades-mint${UNAME_RELEASE}
455*1fd5a2e1SPrashanth Swaminathan	exit ;;
456*1fd5a2e1SPrashanth Swaminathan    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
457*1fd5a2e1SPrashanth Swaminathan	echo m68k-unknown-mint${UNAME_RELEASE}
458*1fd5a2e1SPrashanth Swaminathan	exit ;;
459*1fd5a2e1SPrashanth Swaminathan    m68k:machten:*:*)
460*1fd5a2e1SPrashanth Swaminathan	echo m68k-apple-machten${UNAME_RELEASE}
461*1fd5a2e1SPrashanth Swaminathan	exit ;;
462*1fd5a2e1SPrashanth Swaminathan    powerpc:machten:*:*)
463*1fd5a2e1SPrashanth Swaminathan	echo powerpc-apple-machten${UNAME_RELEASE}
464*1fd5a2e1SPrashanth Swaminathan	exit ;;
465*1fd5a2e1SPrashanth Swaminathan    RISC*:Mach:*:*)
466*1fd5a2e1SPrashanth Swaminathan	echo mips-dec-mach_bsd4.3
467*1fd5a2e1SPrashanth Swaminathan	exit ;;
468*1fd5a2e1SPrashanth Swaminathan    RISC*:ULTRIX:*:*)
469*1fd5a2e1SPrashanth Swaminathan	echo mips-dec-ultrix${UNAME_RELEASE}
470*1fd5a2e1SPrashanth Swaminathan	exit ;;
471*1fd5a2e1SPrashanth Swaminathan    VAX*:ULTRIX*:*:*)
472*1fd5a2e1SPrashanth Swaminathan	echo vax-dec-ultrix${UNAME_RELEASE}
473*1fd5a2e1SPrashanth Swaminathan	exit ;;
474*1fd5a2e1SPrashanth Swaminathan    2020:CLIX:*:* | 2430:CLIX:*:*)
475*1fd5a2e1SPrashanth Swaminathan	echo clipper-intergraph-clix${UNAME_RELEASE}
476*1fd5a2e1SPrashanth Swaminathan	exit ;;
477*1fd5a2e1SPrashanth Swaminathan    mips:*:*:UMIPS | mips:*:*:RISCos)
478*1fd5a2e1SPrashanth Swaminathan	eval $set_cc_for_build
479*1fd5a2e1SPrashanth Swaminathan	sed 's/^	//' << EOF >$dummy.c
480*1fd5a2e1SPrashanth Swaminathan#ifdef __cplusplus
481*1fd5a2e1SPrashanth Swaminathan#include <stdio.h>  /* for printf() prototype */
482*1fd5a2e1SPrashanth Swaminathan	int main (int argc, char *argv[]) {
483*1fd5a2e1SPrashanth Swaminathan#else
484*1fd5a2e1SPrashanth Swaminathan	int main (argc, argv) int argc; char *argv[]; {
485*1fd5a2e1SPrashanth Swaminathan#endif
486*1fd5a2e1SPrashanth Swaminathan	#if defined (host_mips) && defined (MIPSEB)
487*1fd5a2e1SPrashanth Swaminathan	#if defined (SYSTYPE_SYSV)
488*1fd5a2e1SPrashanth Swaminathan	  printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
489*1fd5a2e1SPrashanth Swaminathan	#endif
490*1fd5a2e1SPrashanth Swaminathan	#if defined (SYSTYPE_SVR4)
491*1fd5a2e1SPrashanth Swaminathan	  printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
492*1fd5a2e1SPrashanth Swaminathan	#endif
493*1fd5a2e1SPrashanth Swaminathan	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
494*1fd5a2e1SPrashanth Swaminathan	  printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
495*1fd5a2e1SPrashanth Swaminathan	#endif
496*1fd5a2e1SPrashanth Swaminathan	#endif
497*1fd5a2e1SPrashanth Swaminathan	  exit (-1);
498*1fd5a2e1SPrashanth Swaminathan	}
499*1fd5a2e1SPrashanth SwaminathanEOF
500*1fd5a2e1SPrashanth Swaminathan	$CC_FOR_BUILD -o $dummy $dummy.c &&
501*1fd5a2e1SPrashanth Swaminathan	  dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
502*1fd5a2e1SPrashanth Swaminathan	  SYSTEM_NAME=`$dummy $dummyarg` &&
503*1fd5a2e1SPrashanth Swaminathan	    { echo "$SYSTEM_NAME"; exit; }
504*1fd5a2e1SPrashanth Swaminathan	echo mips-mips-riscos${UNAME_RELEASE}
505*1fd5a2e1SPrashanth Swaminathan	exit ;;
506*1fd5a2e1SPrashanth Swaminathan    Motorola:PowerMAX_OS:*:*)
507*1fd5a2e1SPrashanth Swaminathan	echo powerpc-motorola-powermax
508*1fd5a2e1SPrashanth Swaminathan	exit ;;
509*1fd5a2e1SPrashanth Swaminathan    Motorola:*:4.3:PL8-*)
510*1fd5a2e1SPrashanth Swaminathan	echo powerpc-harris-powermax
511*1fd5a2e1SPrashanth Swaminathan	exit ;;
512*1fd5a2e1SPrashanth Swaminathan    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
513*1fd5a2e1SPrashanth Swaminathan	echo powerpc-harris-powermax
514*1fd5a2e1SPrashanth Swaminathan	exit ;;
515*1fd5a2e1SPrashanth Swaminathan    Night_Hawk:Power_UNIX:*:*)
516*1fd5a2e1SPrashanth Swaminathan	echo powerpc-harris-powerunix
517*1fd5a2e1SPrashanth Swaminathan	exit ;;
518*1fd5a2e1SPrashanth Swaminathan    m88k:CX/UX:7*:*)
519*1fd5a2e1SPrashanth Swaminathan	echo m88k-harris-cxux7
520*1fd5a2e1SPrashanth Swaminathan	exit ;;
521*1fd5a2e1SPrashanth Swaminathan    m88k:*:4*:R4*)
522*1fd5a2e1SPrashanth Swaminathan	echo m88k-motorola-sysv4
523*1fd5a2e1SPrashanth Swaminathan	exit ;;
524*1fd5a2e1SPrashanth Swaminathan    m88k:*:3*:R3*)
525*1fd5a2e1SPrashanth Swaminathan	echo m88k-motorola-sysv3
526*1fd5a2e1SPrashanth Swaminathan	exit ;;
527*1fd5a2e1SPrashanth Swaminathan    AViiON:dgux:*:*)
528*1fd5a2e1SPrashanth Swaminathan	# DG/UX returns AViiON for all architectures
529*1fd5a2e1SPrashanth Swaminathan	UNAME_PROCESSOR=`/usr/bin/uname -p`
530*1fd5a2e1SPrashanth Swaminathan	if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
531*1fd5a2e1SPrashanth Swaminathan	then
532*1fd5a2e1SPrashanth Swaminathan	    if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
533*1fd5a2e1SPrashanth Swaminathan	       [ ${TARGET_BINARY_INTERFACE}x = x ]
534*1fd5a2e1SPrashanth Swaminathan	    then
535*1fd5a2e1SPrashanth Swaminathan		echo m88k-dg-dgux${UNAME_RELEASE}
536*1fd5a2e1SPrashanth Swaminathan	    else
537*1fd5a2e1SPrashanth Swaminathan		echo m88k-dg-dguxbcs${UNAME_RELEASE}
538*1fd5a2e1SPrashanth Swaminathan	    fi
539*1fd5a2e1SPrashanth Swaminathan	else
540*1fd5a2e1SPrashanth Swaminathan	    echo i586-dg-dgux${UNAME_RELEASE}
541*1fd5a2e1SPrashanth Swaminathan	fi
542*1fd5a2e1SPrashanth Swaminathan	exit ;;
543*1fd5a2e1SPrashanth Swaminathan    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
544*1fd5a2e1SPrashanth Swaminathan	echo m88k-dolphin-sysv3
545*1fd5a2e1SPrashanth Swaminathan	exit ;;
546*1fd5a2e1SPrashanth Swaminathan    M88*:*:R3*:*)
547*1fd5a2e1SPrashanth Swaminathan	# Delta 88k system running SVR3
548*1fd5a2e1SPrashanth Swaminathan	echo m88k-motorola-sysv3
549*1fd5a2e1SPrashanth Swaminathan	exit ;;
550*1fd5a2e1SPrashanth Swaminathan    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
551*1fd5a2e1SPrashanth Swaminathan	echo m88k-tektronix-sysv3
552*1fd5a2e1SPrashanth Swaminathan	exit ;;
553*1fd5a2e1SPrashanth Swaminathan    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
554*1fd5a2e1SPrashanth Swaminathan	echo m68k-tektronix-bsd
555*1fd5a2e1SPrashanth Swaminathan	exit ;;
556*1fd5a2e1SPrashanth Swaminathan    *:IRIX*:*:*)
557*1fd5a2e1SPrashanth Swaminathan	echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
558*1fd5a2e1SPrashanth Swaminathan	exit ;;
559*1fd5a2e1SPrashanth Swaminathan    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
560*1fd5a2e1SPrashanth Swaminathan	echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
561*1fd5a2e1SPrashanth Swaminathan	exit ;;               # Note that: echo "'`uname -s`'" gives 'AIX '
562*1fd5a2e1SPrashanth Swaminathan    i*86:AIX:*:*)
563*1fd5a2e1SPrashanth Swaminathan	echo i386-ibm-aix
564*1fd5a2e1SPrashanth Swaminathan	exit ;;
565*1fd5a2e1SPrashanth Swaminathan    ia64:AIX:*:*)
566*1fd5a2e1SPrashanth Swaminathan	if [ -x /usr/bin/oslevel ] ; then
567*1fd5a2e1SPrashanth Swaminathan		IBM_REV=`/usr/bin/oslevel`
568*1fd5a2e1SPrashanth Swaminathan	else
569*1fd5a2e1SPrashanth Swaminathan		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
570*1fd5a2e1SPrashanth Swaminathan	fi
571*1fd5a2e1SPrashanth Swaminathan	echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
572*1fd5a2e1SPrashanth Swaminathan	exit ;;
573*1fd5a2e1SPrashanth Swaminathan    *:AIX:2:3)
574*1fd5a2e1SPrashanth Swaminathan	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
575*1fd5a2e1SPrashanth Swaminathan		eval $set_cc_for_build
576*1fd5a2e1SPrashanth Swaminathan		sed 's/^		//' << EOF >$dummy.c
577*1fd5a2e1SPrashanth Swaminathan		#include <sys/systemcfg.h>
578*1fd5a2e1SPrashanth Swaminathan
579*1fd5a2e1SPrashanth Swaminathan		main()
580*1fd5a2e1SPrashanth Swaminathan			{
581*1fd5a2e1SPrashanth Swaminathan			if (!__power_pc())
582*1fd5a2e1SPrashanth Swaminathan				exit(1);
583*1fd5a2e1SPrashanth Swaminathan			puts("powerpc-ibm-aix3.2.5");
584*1fd5a2e1SPrashanth Swaminathan			exit(0);
585*1fd5a2e1SPrashanth Swaminathan			}
586*1fd5a2e1SPrashanth SwaminathanEOF
587*1fd5a2e1SPrashanth Swaminathan		if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
588*1fd5a2e1SPrashanth Swaminathan		then
589*1fd5a2e1SPrashanth Swaminathan			echo "$SYSTEM_NAME"
590*1fd5a2e1SPrashanth Swaminathan		else
591*1fd5a2e1SPrashanth Swaminathan			echo rs6000-ibm-aix3.2.5
592*1fd5a2e1SPrashanth Swaminathan		fi
593*1fd5a2e1SPrashanth Swaminathan	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
594*1fd5a2e1SPrashanth Swaminathan		echo rs6000-ibm-aix3.2.4
595*1fd5a2e1SPrashanth Swaminathan	else
596*1fd5a2e1SPrashanth Swaminathan		echo rs6000-ibm-aix3.2
597*1fd5a2e1SPrashanth Swaminathan	fi
598*1fd5a2e1SPrashanth Swaminathan	exit ;;
599*1fd5a2e1SPrashanth Swaminathan    *:AIX:*:[4567])
600*1fd5a2e1SPrashanth Swaminathan	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
601*1fd5a2e1SPrashanth Swaminathan	if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
602*1fd5a2e1SPrashanth Swaminathan		IBM_ARCH=rs6000
603*1fd5a2e1SPrashanth Swaminathan	else
604*1fd5a2e1SPrashanth Swaminathan		IBM_ARCH=powerpc
605*1fd5a2e1SPrashanth Swaminathan	fi
606*1fd5a2e1SPrashanth Swaminathan	if [ -x /usr/bin/lslpp ] ; then
607*1fd5a2e1SPrashanth Swaminathan		IBM_REV=`/usr/bin/lslpp -Lqc bos.rte.libc |
608*1fd5a2e1SPrashanth Swaminathan			   awk -F: '{ print $3 }' | sed s/[0-9]*$/0/`
609*1fd5a2e1SPrashanth Swaminathan	else
610*1fd5a2e1SPrashanth Swaminathan		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
611*1fd5a2e1SPrashanth Swaminathan	fi
612*1fd5a2e1SPrashanth Swaminathan	echo ${IBM_ARCH}-ibm-aix${IBM_REV}
613*1fd5a2e1SPrashanth Swaminathan	exit ;;
614*1fd5a2e1SPrashanth Swaminathan    *:AIX:*:*)
615*1fd5a2e1SPrashanth Swaminathan	echo rs6000-ibm-aix
616*1fd5a2e1SPrashanth Swaminathan	exit ;;
617*1fd5a2e1SPrashanth Swaminathan    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
618*1fd5a2e1SPrashanth Swaminathan	echo romp-ibm-bsd4.4
619*1fd5a2e1SPrashanth Swaminathan	exit ;;
620*1fd5a2e1SPrashanth Swaminathan    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
621*1fd5a2e1SPrashanth Swaminathan	echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
622*1fd5a2e1SPrashanth Swaminathan	exit ;;                             # report: romp-ibm BSD 4.3
623*1fd5a2e1SPrashanth Swaminathan    *:BOSX:*:*)
624*1fd5a2e1SPrashanth Swaminathan	echo rs6000-bull-bosx
625*1fd5a2e1SPrashanth Swaminathan	exit ;;
626*1fd5a2e1SPrashanth Swaminathan    DPX/2?00:B.O.S.:*:*)
627*1fd5a2e1SPrashanth Swaminathan	echo m68k-bull-sysv3
628*1fd5a2e1SPrashanth Swaminathan	exit ;;
629*1fd5a2e1SPrashanth Swaminathan    9000/[34]??:4.3bsd:1.*:*)
630*1fd5a2e1SPrashanth Swaminathan	echo m68k-hp-bsd
631*1fd5a2e1SPrashanth Swaminathan	exit ;;
632*1fd5a2e1SPrashanth Swaminathan    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
633*1fd5a2e1SPrashanth Swaminathan	echo m68k-hp-bsd4.4
634*1fd5a2e1SPrashanth Swaminathan	exit ;;
635*1fd5a2e1SPrashanth Swaminathan    9000/[34678]??:HP-UX:*:*)
636*1fd5a2e1SPrashanth Swaminathan	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
637*1fd5a2e1SPrashanth Swaminathan	case "${UNAME_MACHINE}" in
638*1fd5a2e1SPrashanth Swaminathan	    9000/31? )            HP_ARCH=m68000 ;;
639*1fd5a2e1SPrashanth Swaminathan	    9000/[34]?? )         HP_ARCH=m68k ;;
640*1fd5a2e1SPrashanth Swaminathan	    9000/[678][0-9][0-9])
641*1fd5a2e1SPrashanth Swaminathan		if [ -x /usr/bin/getconf ]; then
642*1fd5a2e1SPrashanth Swaminathan		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
643*1fd5a2e1SPrashanth Swaminathan		    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
644*1fd5a2e1SPrashanth Swaminathan		    case "${sc_cpu_version}" in
645*1fd5a2e1SPrashanth Swaminathan		      523) HP_ARCH=hppa1.0 ;; # CPU_PA_RISC1_0
646*1fd5a2e1SPrashanth Swaminathan		      528) HP_ARCH=hppa1.1 ;; # CPU_PA_RISC1_1
647*1fd5a2e1SPrashanth Swaminathan		      532)                      # CPU_PA_RISC2_0
648*1fd5a2e1SPrashanth Swaminathan			case "${sc_kernel_bits}" in
649*1fd5a2e1SPrashanth Swaminathan			  32) HP_ARCH=hppa2.0n ;;
650*1fd5a2e1SPrashanth Swaminathan			  64) HP_ARCH=hppa2.0w ;;
651*1fd5a2e1SPrashanth Swaminathan			  '') HP_ARCH=hppa2.0 ;;   # HP-UX 10.20
652*1fd5a2e1SPrashanth Swaminathan			esac ;;
653*1fd5a2e1SPrashanth Swaminathan		    esac
654*1fd5a2e1SPrashanth Swaminathan		fi
655*1fd5a2e1SPrashanth Swaminathan		if [ "${HP_ARCH}" = "" ]; then
656*1fd5a2e1SPrashanth Swaminathan		    eval $set_cc_for_build
657*1fd5a2e1SPrashanth Swaminathan		    sed 's/^		//' << EOF >$dummy.c
658*1fd5a2e1SPrashanth Swaminathan
659*1fd5a2e1SPrashanth Swaminathan		#define _HPUX_SOURCE
660*1fd5a2e1SPrashanth Swaminathan		#include <stdlib.h>
661*1fd5a2e1SPrashanth Swaminathan		#include <unistd.h>
662*1fd5a2e1SPrashanth Swaminathan
663*1fd5a2e1SPrashanth Swaminathan		int main ()
664*1fd5a2e1SPrashanth Swaminathan		{
665*1fd5a2e1SPrashanth Swaminathan		#if defined(_SC_KERNEL_BITS)
666*1fd5a2e1SPrashanth Swaminathan		    long bits = sysconf(_SC_KERNEL_BITS);
667*1fd5a2e1SPrashanth Swaminathan		#endif
668*1fd5a2e1SPrashanth Swaminathan		    long cpu  = sysconf (_SC_CPU_VERSION);
669*1fd5a2e1SPrashanth Swaminathan
670*1fd5a2e1SPrashanth Swaminathan		    switch (cpu)
671*1fd5a2e1SPrashanth Swaminathan			{
672*1fd5a2e1SPrashanth Swaminathan			case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
673*1fd5a2e1SPrashanth Swaminathan			case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
674*1fd5a2e1SPrashanth Swaminathan			case CPU_PA_RISC2_0:
675*1fd5a2e1SPrashanth Swaminathan		#if defined(_SC_KERNEL_BITS)
676*1fd5a2e1SPrashanth Swaminathan			    switch (bits)
677*1fd5a2e1SPrashanth Swaminathan				{
678*1fd5a2e1SPrashanth Swaminathan				case 64: puts ("hppa2.0w"); break;
679*1fd5a2e1SPrashanth Swaminathan				case 32: puts ("hppa2.0n"); break;
680*1fd5a2e1SPrashanth Swaminathan				default: puts ("hppa2.0"); break;
681*1fd5a2e1SPrashanth Swaminathan				} break;
682*1fd5a2e1SPrashanth Swaminathan		#else  /* !defined(_SC_KERNEL_BITS) */
683*1fd5a2e1SPrashanth Swaminathan			    puts ("hppa2.0"); break;
684*1fd5a2e1SPrashanth Swaminathan		#endif
685*1fd5a2e1SPrashanth Swaminathan			default: puts ("hppa1.0"); break;
686*1fd5a2e1SPrashanth Swaminathan			}
687*1fd5a2e1SPrashanth Swaminathan		    exit (0);
688*1fd5a2e1SPrashanth Swaminathan		}
689*1fd5a2e1SPrashanth SwaminathanEOF
690*1fd5a2e1SPrashanth Swaminathan		    (CCOPTS="" $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
691*1fd5a2e1SPrashanth Swaminathan		    test -z "$HP_ARCH" && HP_ARCH=hppa
692*1fd5a2e1SPrashanth Swaminathan		fi ;;
693*1fd5a2e1SPrashanth Swaminathan	esac
694*1fd5a2e1SPrashanth Swaminathan	if [ ${HP_ARCH} = hppa2.0w ]
695*1fd5a2e1SPrashanth Swaminathan	then
696*1fd5a2e1SPrashanth Swaminathan	    eval $set_cc_for_build
697*1fd5a2e1SPrashanth Swaminathan
698*1fd5a2e1SPrashanth Swaminathan	    # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
699*1fd5a2e1SPrashanth Swaminathan	    # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
700*1fd5a2e1SPrashanth Swaminathan	    # generating 64-bit code.  GNU and HP use different nomenclature:
701*1fd5a2e1SPrashanth Swaminathan	    #
702*1fd5a2e1SPrashanth Swaminathan	    # $ CC_FOR_BUILD=cc ./config.guess
703*1fd5a2e1SPrashanth Swaminathan	    # => hppa2.0w-hp-hpux11.23
704*1fd5a2e1SPrashanth Swaminathan	    # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
705*1fd5a2e1SPrashanth Swaminathan	    # => hppa64-hp-hpux11.23
706*1fd5a2e1SPrashanth Swaminathan
707*1fd5a2e1SPrashanth Swaminathan	    if echo __LP64__ | (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) |
708*1fd5a2e1SPrashanth Swaminathan		grep -q __LP64__
709*1fd5a2e1SPrashanth Swaminathan	    then
710*1fd5a2e1SPrashanth Swaminathan		HP_ARCH=hppa2.0w
711*1fd5a2e1SPrashanth Swaminathan	    else
712*1fd5a2e1SPrashanth Swaminathan		HP_ARCH=hppa64
713*1fd5a2e1SPrashanth Swaminathan	    fi
714*1fd5a2e1SPrashanth Swaminathan	fi
715*1fd5a2e1SPrashanth Swaminathan	echo ${HP_ARCH}-hp-hpux${HPUX_REV}
716*1fd5a2e1SPrashanth Swaminathan	exit ;;
717*1fd5a2e1SPrashanth Swaminathan    ia64:HP-UX:*:*)
718*1fd5a2e1SPrashanth Swaminathan	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
719*1fd5a2e1SPrashanth Swaminathan	echo ia64-hp-hpux${HPUX_REV}
720*1fd5a2e1SPrashanth Swaminathan	exit ;;
721*1fd5a2e1SPrashanth Swaminathan    3050*:HI-UX:*:*)
722*1fd5a2e1SPrashanth Swaminathan	eval $set_cc_for_build
723*1fd5a2e1SPrashanth Swaminathan	sed 's/^	//' << EOF >$dummy.c
724*1fd5a2e1SPrashanth Swaminathan	#include <unistd.h>
725*1fd5a2e1SPrashanth Swaminathan	int
726*1fd5a2e1SPrashanth Swaminathan	main ()
727*1fd5a2e1SPrashanth Swaminathan	{
728*1fd5a2e1SPrashanth Swaminathan	  long cpu = sysconf (_SC_CPU_VERSION);
729*1fd5a2e1SPrashanth Swaminathan	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
730*1fd5a2e1SPrashanth Swaminathan	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
731*1fd5a2e1SPrashanth Swaminathan	     results, however.  */
732*1fd5a2e1SPrashanth Swaminathan	  if (CPU_IS_PA_RISC (cpu))
733*1fd5a2e1SPrashanth Swaminathan	    {
734*1fd5a2e1SPrashanth Swaminathan	      switch (cpu)
735*1fd5a2e1SPrashanth Swaminathan		{
736*1fd5a2e1SPrashanth Swaminathan		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
737*1fd5a2e1SPrashanth Swaminathan		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
738*1fd5a2e1SPrashanth Swaminathan		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
739*1fd5a2e1SPrashanth Swaminathan		  default: puts ("hppa-hitachi-hiuxwe2"); break;
740*1fd5a2e1SPrashanth Swaminathan		}
741*1fd5a2e1SPrashanth Swaminathan	    }
742*1fd5a2e1SPrashanth Swaminathan	  else if (CPU_IS_HP_MC68K (cpu))
743*1fd5a2e1SPrashanth Swaminathan	    puts ("m68k-hitachi-hiuxwe2");
744*1fd5a2e1SPrashanth Swaminathan	  else puts ("unknown-hitachi-hiuxwe2");
745*1fd5a2e1SPrashanth Swaminathan	  exit (0);
746*1fd5a2e1SPrashanth Swaminathan	}
747*1fd5a2e1SPrashanth SwaminathanEOF
748*1fd5a2e1SPrashanth Swaminathan	$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
749*1fd5a2e1SPrashanth Swaminathan		{ echo "$SYSTEM_NAME"; exit; }
750*1fd5a2e1SPrashanth Swaminathan	echo unknown-hitachi-hiuxwe2
751*1fd5a2e1SPrashanth Swaminathan	exit ;;
752*1fd5a2e1SPrashanth Swaminathan    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
753*1fd5a2e1SPrashanth Swaminathan	echo hppa1.1-hp-bsd
754*1fd5a2e1SPrashanth Swaminathan	exit ;;
755*1fd5a2e1SPrashanth Swaminathan    9000/8??:4.3bsd:*:*)
756*1fd5a2e1SPrashanth Swaminathan	echo hppa1.0-hp-bsd
757*1fd5a2e1SPrashanth Swaminathan	exit ;;
758*1fd5a2e1SPrashanth Swaminathan    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
759*1fd5a2e1SPrashanth Swaminathan	echo hppa1.0-hp-mpeix
760*1fd5a2e1SPrashanth Swaminathan	exit ;;
761*1fd5a2e1SPrashanth Swaminathan    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
762*1fd5a2e1SPrashanth Swaminathan	echo hppa1.1-hp-osf
763*1fd5a2e1SPrashanth Swaminathan	exit ;;
764*1fd5a2e1SPrashanth Swaminathan    hp8??:OSF1:*:*)
765*1fd5a2e1SPrashanth Swaminathan	echo hppa1.0-hp-osf
766*1fd5a2e1SPrashanth Swaminathan	exit ;;
767*1fd5a2e1SPrashanth Swaminathan    i*86:OSF1:*:*)
768*1fd5a2e1SPrashanth Swaminathan	if [ -x /usr/sbin/sysversion ] ; then
769*1fd5a2e1SPrashanth Swaminathan	    echo ${UNAME_MACHINE}-unknown-osf1mk
770*1fd5a2e1SPrashanth Swaminathan	else
771*1fd5a2e1SPrashanth Swaminathan	    echo ${UNAME_MACHINE}-unknown-osf1
772*1fd5a2e1SPrashanth Swaminathan	fi
773*1fd5a2e1SPrashanth Swaminathan	exit ;;
774*1fd5a2e1SPrashanth Swaminathan    parisc*:Lites*:*:*)
775*1fd5a2e1SPrashanth Swaminathan	echo hppa1.1-hp-lites
776*1fd5a2e1SPrashanth Swaminathan	exit ;;
777*1fd5a2e1SPrashanth Swaminathan    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
778*1fd5a2e1SPrashanth Swaminathan	echo c1-convex-bsd
779*1fd5a2e1SPrashanth Swaminathan	exit ;;
780*1fd5a2e1SPrashanth Swaminathan    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
781*1fd5a2e1SPrashanth Swaminathan	if getsysinfo -f scalar_acc
782*1fd5a2e1SPrashanth Swaminathan	then echo c32-convex-bsd
783*1fd5a2e1SPrashanth Swaminathan	else echo c2-convex-bsd
784*1fd5a2e1SPrashanth Swaminathan	fi
785*1fd5a2e1SPrashanth Swaminathan	exit ;;
786*1fd5a2e1SPrashanth Swaminathan    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
787*1fd5a2e1SPrashanth Swaminathan	echo c34-convex-bsd
788*1fd5a2e1SPrashanth Swaminathan	exit ;;
789*1fd5a2e1SPrashanth Swaminathan    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
790*1fd5a2e1SPrashanth Swaminathan	echo c38-convex-bsd
791*1fd5a2e1SPrashanth Swaminathan	exit ;;
792*1fd5a2e1SPrashanth Swaminathan    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
793*1fd5a2e1SPrashanth Swaminathan	echo c4-convex-bsd
794*1fd5a2e1SPrashanth Swaminathan	exit ;;
795*1fd5a2e1SPrashanth Swaminathan    CRAY*Y-MP:*:*:*)
796*1fd5a2e1SPrashanth Swaminathan	echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
797*1fd5a2e1SPrashanth Swaminathan	exit ;;
798*1fd5a2e1SPrashanth Swaminathan    CRAY*[A-Z]90:*:*:*)
799*1fd5a2e1SPrashanth Swaminathan	echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
800*1fd5a2e1SPrashanth Swaminathan	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
801*1fd5a2e1SPrashanth Swaminathan	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
802*1fd5a2e1SPrashanth Swaminathan	      -e 's/\.[^.]*$/.X/'
803*1fd5a2e1SPrashanth Swaminathan	exit ;;
804*1fd5a2e1SPrashanth Swaminathan    CRAY*TS:*:*:*)
805*1fd5a2e1SPrashanth Swaminathan	echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
806*1fd5a2e1SPrashanth Swaminathan	exit ;;
807*1fd5a2e1SPrashanth Swaminathan    CRAY*T3E:*:*:*)
808*1fd5a2e1SPrashanth Swaminathan	echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
809*1fd5a2e1SPrashanth Swaminathan	exit ;;
810*1fd5a2e1SPrashanth Swaminathan    CRAY*SV1:*:*:*)
811*1fd5a2e1SPrashanth Swaminathan	echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
812*1fd5a2e1SPrashanth Swaminathan	exit ;;
813*1fd5a2e1SPrashanth Swaminathan    *:UNICOS/mp:*:*)
814*1fd5a2e1SPrashanth Swaminathan	echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
815*1fd5a2e1SPrashanth Swaminathan	exit ;;
816*1fd5a2e1SPrashanth Swaminathan    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
817*1fd5a2e1SPrashanth Swaminathan	FUJITSU_PROC=`uname -m | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz`
818*1fd5a2e1SPrashanth Swaminathan	FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'`
819*1fd5a2e1SPrashanth Swaminathan	FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
820*1fd5a2e1SPrashanth Swaminathan	echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
821*1fd5a2e1SPrashanth Swaminathan	exit ;;
822*1fd5a2e1SPrashanth Swaminathan    5000:UNIX_System_V:4.*:*)
823*1fd5a2e1SPrashanth Swaminathan	FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'`
824*1fd5a2e1SPrashanth Swaminathan	FUJITSU_REL=`echo ${UNAME_RELEASE} | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/ /_/'`
825*1fd5a2e1SPrashanth Swaminathan	echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
826*1fd5a2e1SPrashanth Swaminathan	exit ;;
827*1fd5a2e1SPrashanth Swaminathan    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
828*1fd5a2e1SPrashanth Swaminathan	echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
829*1fd5a2e1SPrashanth Swaminathan	exit ;;
830*1fd5a2e1SPrashanth Swaminathan    sparc*:BSD/OS:*:*)
831*1fd5a2e1SPrashanth Swaminathan	echo sparc-unknown-bsdi${UNAME_RELEASE}
832*1fd5a2e1SPrashanth Swaminathan	exit ;;
833*1fd5a2e1SPrashanth Swaminathan    *:BSD/OS:*:*)
834*1fd5a2e1SPrashanth Swaminathan	echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
835*1fd5a2e1SPrashanth Swaminathan	exit ;;
836*1fd5a2e1SPrashanth Swaminathan    *:FreeBSD:*:*)
837*1fd5a2e1SPrashanth Swaminathan	UNAME_PROCESSOR=`/usr/bin/uname -p`
838*1fd5a2e1SPrashanth Swaminathan	case ${UNAME_PROCESSOR} in
839*1fd5a2e1SPrashanth Swaminathan	    amd64)
840*1fd5a2e1SPrashanth Swaminathan		UNAME_PROCESSOR=x86_64 ;;
841*1fd5a2e1SPrashanth Swaminathan	    i386)
842*1fd5a2e1SPrashanth Swaminathan		UNAME_PROCESSOR=i586 ;;
843*1fd5a2e1SPrashanth Swaminathan	esac
844*1fd5a2e1SPrashanth Swaminathan	echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
845*1fd5a2e1SPrashanth Swaminathan	exit ;;
846*1fd5a2e1SPrashanth Swaminathan    i*:CYGWIN*:*)
847*1fd5a2e1SPrashanth Swaminathan	echo ${UNAME_MACHINE}-pc-cygwin
848*1fd5a2e1SPrashanth Swaminathan	exit ;;
849*1fd5a2e1SPrashanth Swaminathan    *:MINGW64*:*)
850*1fd5a2e1SPrashanth Swaminathan	echo ${UNAME_MACHINE}-pc-mingw64
851*1fd5a2e1SPrashanth Swaminathan	exit ;;
852*1fd5a2e1SPrashanth Swaminathan    *:MINGW*:*)
853*1fd5a2e1SPrashanth Swaminathan	echo ${UNAME_MACHINE}-pc-mingw32
854*1fd5a2e1SPrashanth Swaminathan	exit ;;
855*1fd5a2e1SPrashanth Swaminathan    *:MSYS*:*)
856*1fd5a2e1SPrashanth Swaminathan	echo ${UNAME_MACHINE}-pc-msys
857*1fd5a2e1SPrashanth Swaminathan	exit ;;
858*1fd5a2e1SPrashanth Swaminathan    i*:windows32*:*)
859*1fd5a2e1SPrashanth Swaminathan	# uname -m includes "-pc" on this system.
860*1fd5a2e1SPrashanth Swaminathan	echo ${UNAME_MACHINE}-mingw32
861*1fd5a2e1SPrashanth Swaminathan	exit ;;
862*1fd5a2e1SPrashanth Swaminathan    i*:PW*:*)
863*1fd5a2e1SPrashanth Swaminathan	echo ${UNAME_MACHINE}-pc-pw32
864*1fd5a2e1SPrashanth Swaminathan	exit ;;
865*1fd5a2e1SPrashanth Swaminathan    *:Interix*:*)
866*1fd5a2e1SPrashanth Swaminathan	case ${UNAME_MACHINE} in
867*1fd5a2e1SPrashanth Swaminathan	    x86)
868*1fd5a2e1SPrashanth Swaminathan		echo i586-pc-interix${UNAME_RELEASE}
869*1fd5a2e1SPrashanth Swaminathan		exit ;;
870*1fd5a2e1SPrashanth Swaminathan	    authenticamd | genuineintel | EM64T)
871*1fd5a2e1SPrashanth Swaminathan		echo x86_64-unknown-interix${UNAME_RELEASE}
872*1fd5a2e1SPrashanth Swaminathan		exit ;;
873*1fd5a2e1SPrashanth Swaminathan	    IA64)
874*1fd5a2e1SPrashanth Swaminathan		echo ia64-unknown-interix${UNAME_RELEASE}
875*1fd5a2e1SPrashanth Swaminathan		exit ;;
876*1fd5a2e1SPrashanth Swaminathan	esac ;;
877*1fd5a2e1SPrashanth Swaminathan    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
878*1fd5a2e1SPrashanth Swaminathan	echo i${UNAME_MACHINE}-pc-mks
879*1fd5a2e1SPrashanth Swaminathan	exit ;;
880*1fd5a2e1SPrashanth Swaminathan    8664:Windows_NT:*)
881*1fd5a2e1SPrashanth Swaminathan	echo x86_64-pc-mks
882*1fd5a2e1SPrashanth Swaminathan	exit ;;
883*1fd5a2e1SPrashanth Swaminathan    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
884*1fd5a2e1SPrashanth Swaminathan	# How do we know it's Interix rather than the generic POSIX subsystem?
885*1fd5a2e1SPrashanth Swaminathan	# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
886*1fd5a2e1SPrashanth Swaminathan	# UNAME_MACHINE based on the output of uname instead of i386?
887*1fd5a2e1SPrashanth Swaminathan	echo i586-pc-interix
888*1fd5a2e1SPrashanth Swaminathan	exit ;;
889*1fd5a2e1SPrashanth Swaminathan    i*:UWIN*:*)
890*1fd5a2e1SPrashanth Swaminathan	echo ${UNAME_MACHINE}-pc-uwin
891*1fd5a2e1SPrashanth Swaminathan	exit ;;
892*1fd5a2e1SPrashanth Swaminathan    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
893*1fd5a2e1SPrashanth Swaminathan	echo x86_64-unknown-cygwin
894*1fd5a2e1SPrashanth Swaminathan	exit ;;
895*1fd5a2e1SPrashanth Swaminathan    p*:CYGWIN*:*)
896*1fd5a2e1SPrashanth Swaminathan	echo powerpcle-unknown-cygwin
897*1fd5a2e1SPrashanth Swaminathan	exit ;;
898*1fd5a2e1SPrashanth Swaminathan    prep*:SunOS:5.*:*)
899*1fd5a2e1SPrashanth Swaminathan	echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
900*1fd5a2e1SPrashanth Swaminathan	exit ;;
901*1fd5a2e1SPrashanth Swaminathan    *:GNU:*:*)
902*1fd5a2e1SPrashanth Swaminathan	# the GNU system
903*1fd5a2e1SPrashanth Swaminathan	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-${LIBC}`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
904*1fd5a2e1SPrashanth Swaminathan	exit ;;
905*1fd5a2e1SPrashanth Swaminathan    *:GNU/*:*:*)
906*1fd5a2e1SPrashanth Swaminathan	# other systems with GNU libc and userland
907*1fd5a2e1SPrashanth Swaminathan	echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr "[:upper:]" "[:lower:]"``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-${LIBC}
908*1fd5a2e1SPrashanth Swaminathan	exit ;;
909*1fd5a2e1SPrashanth Swaminathan    i*86:Minix:*:*)
910*1fd5a2e1SPrashanth Swaminathan	echo ${UNAME_MACHINE}-pc-minix
911*1fd5a2e1SPrashanth Swaminathan	exit ;;
912*1fd5a2e1SPrashanth Swaminathan    aarch64:Linux:*:*)
913*1fd5a2e1SPrashanth Swaminathan	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
914*1fd5a2e1SPrashanth Swaminathan	exit ;;
915*1fd5a2e1SPrashanth Swaminathan    aarch64_be:Linux:*:*)
916*1fd5a2e1SPrashanth Swaminathan	UNAME_MACHINE=aarch64_be
917*1fd5a2e1SPrashanth Swaminathan	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
918*1fd5a2e1SPrashanth Swaminathan	exit ;;
919*1fd5a2e1SPrashanth Swaminathan    alpha:Linux:*:*)
920*1fd5a2e1SPrashanth Swaminathan	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
921*1fd5a2e1SPrashanth Swaminathan	  EV5)   UNAME_MACHINE=alphaev5 ;;
922*1fd5a2e1SPrashanth Swaminathan	  EV56)  UNAME_MACHINE=alphaev56 ;;
923*1fd5a2e1SPrashanth Swaminathan	  PCA56) UNAME_MACHINE=alphapca56 ;;
924*1fd5a2e1SPrashanth Swaminathan	  PCA57) UNAME_MACHINE=alphapca56 ;;
925*1fd5a2e1SPrashanth Swaminathan	  EV6)   UNAME_MACHINE=alphaev6 ;;
926*1fd5a2e1SPrashanth Swaminathan	  EV67)  UNAME_MACHINE=alphaev67 ;;
927*1fd5a2e1SPrashanth Swaminathan	  EV68*) UNAME_MACHINE=alphaev68 ;;
928*1fd5a2e1SPrashanth Swaminathan	esac
929*1fd5a2e1SPrashanth Swaminathan	objdump --private-headers /bin/sh | grep -q ld.so.1
930*1fd5a2e1SPrashanth Swaminathan	if test "$?" = 0 ; then LIBC=gnulibc1 ; fi
931*1fd5a2e1SPrashanth Swaminathan	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
932*1fd5a2e1SPrashanth Swaminathan	exit ;;
933*1fd5a2e1SPrashanth Swaminathan    arc:Linux:*:* | arceb:Linux:*:*)
934*1fd5a2e1SPrashanth Swaminathan	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
935*1fd5a2e1SPrashanth Swaminathan	exit ;;
936*1fd5a2e1SPrashanth Swaminathan    arm*:Linux:*:*)
937*1fd5a2e1SPrashanth Swaminathan	eval $set_cc_for_build
938*1fd5a2e1SPrashanth Swaminathan	if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
939*1fd5a2e1SPrashanth Swaminathan	    | grep -q __ARM_EABI__
940*1fd5a2e1SPrashanth Swaminathan	then
941*1fd5a2e1SPrashanth Swaminathan	    echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
942*1fd5a2e1SPrashanth Swaminathan	else
943*1fd5a2e1SPrashanth Swaminathan	    if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
944*1fd5a2e1SPrashanth Swaminathan		| grep -q __ARM_PCS_VFP
945*1fd5a2e1SPrashanth Swaminathan	    then
946*1fd5a2e1SPrashanth Swaminathan		echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabi
947*1fd5a2e1SPrashanth Swaminathan	    else
948*1fd5a2e1SPrashanth Swaminathan		echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabihf
949*1fd5a2e1SPrashanth Swaminathan	    fi
950*1fd5a2e1SPrashanth Swaminathan	fi
951*1fd5a2e1SPrashanth Swaminathan	exit ;;
952*1fd5a2e1SPrashanth Swaminathan    avr32*:Linux:*:*)
953*1fd5a2e1SPrashanth Swaminathan	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
954*1fd5a2e1SPrashanth Swaminathan	exit ;;
955*1fd5a2e1SPrashanth Swaminathan    cris:Linux:*:*)
956*1fd5a2e1SPrashanth Swaminathan	echo ${UNAME_MACHINE}-axis-linux-${LIBC}
957*1fd5a2e1SPrashanth Swaminathan	exit ;;
958*1fd5a2e1SPrashanth Swaminathan    crisv32:Linux:*:*)
959*1fd5a2e1SPrashanth Swaminathan	echo ${UNAME_MACHINE}-axis-linux-${LIBC}
960*1fd5a2e1SPrashanth Swaminathan	exit ;;
961*1fd5a2e1SPrashanth Swaminathan    e2k:Linux:*:*)
962*1fd5a2e1SPrashanth Swaminathan	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
963*1fd5a2e1SPrashanth Swaminathan	exit ;;
964*1fd5a2e1SPrashanth Swaminathan    frv:Linux:*:*)
965*1fd5a2e1SPrashanth Swaminathan	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
966*1fd5a2e1SPrashanth Swaminathan	exit ;;
967*1fd5a2e1SPrashanth Swaminathan    hexagon:Linux:*:*)
968*1fd5a2e1SPrashanth Swaminathan	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
969*1fd5a2e1SPrashanth Swaminathan	exit ;;
970*1fd5a2e1SPrashanth Swaminathan    i*86:Linux:*:*)
971*1fd5a2e1SPrashanth Swaminathan	echo ${UNAME_MACHINE}-pc-linux-${LIBC}
972*1fd5a2e1SPrashanth Swaminathan	exit ;;
973*1fd5a2e1SPrashanth Swaminathan    ia64:Linux:*:*)
974*1fd5a2e1SPrashanth Swaminathan	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
975*1fd5a2e1SPrashanth Swaminathan	exit ;;
976*1fd5a2e1SPrashanth Swaminathan    k1om:Linux:*:*)
977*1fd5a2e1SPrashanth Swaminathan	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
978*1fd5a2e1SPrashanth Swaminathan	exit ;;
979*1fd5a2e1SPrashanth Swaminathan    m32r*:Linux:*:*)
980*1fd5a2e1SPrashanth Swaminathan	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
981*1fd5a2e1SPrashanth Swaminathan	exit ;;
982*1fd5a2e1SPrashanth Swaminathan    m68*:Linux:*:*)
983*1fd5a2e1SPrashanth Swaminathan	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
984*1fd5a2e1SPrashanth Swaminathan	exit ;;
985*1fd5a2e1SPrashanth Swaminathan    mips:Linux:*:* | mips64:Linux:*:*)
986*1fd5a2e1SPrashanth Swaminathan	eval $set_cc_for_build
987*1fd5a2e1SPrashanth Swaminathan	sed 's/^	//' << EOF >$dummy.c
988*1fd5a2e1SPrashanth Swaminathan	#undef CPU
989*1fd5a2e1SPrashanth Swaminathan	#undef ${UNAME_MACHINE}
990*1fd5a2e1SPrashanth Swaminathan	#undef ${UNAME_MACHINE}el
991*1fd5a2e1SPrashanth Swaminathan	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
992*1fd5a2e1SPrashanth Swaminathan	CPU=${UNAME_MACHINE}el
993*1fd5a2e1SPrashanth Swaminathan	#else
994*1fd5a2e1SPrashanth Swaminathan	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
995*1fd5a2e1SPrashanth Swaminathan	CPU=${UNAME_MACHINE}
996*1fd5a2e1SPrashanth Swaminathan	#else
997*1fd5a2e1SPrashanth Swaminathan	CPU=
998*1fd5a2e1SPrashanth Swaminathan	#endif
999*1fd5a2e1SPrashanth Swaminathan	#endif
1000*1fd5a2e1SPrashanth SwaminathanEOF
1001*1fd5a2e1SPrashanth Swaminathan	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
1002*1fd5a2e1SPrashanth Swaminathan	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-${LIBC}"; exit; }
1003*1fd5a2e1SPrashanth Swaminathan	;;
1004*1fd5a2e1SPrashanth Swaminathan    mips64el:Linux:*:*)
1005*1fd5a2e1SPrashanth Swaminathan	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
1006*1fd5a2e1SPrashanth Swaminathan	exit ;;
1007*1fd5a2e1SPrashanth Swaminathan    openrisc*:Linux:*:*)
1008*1fd5a2e1SPrashanth Swaminathan	echo or1k-unknown-linux-${LIBC}
1009*1fd5a2e1SPrashanth Swaminathan	exit ;;
1010*1fd5a2e1SPrashanth Swaminathan    or32:Linux:*:* | or1k*:Linux:*:*)
1011*1fd5a2e1SPrashanth Swaminathan	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
1012*1fd5a2e1SPrashanth Swaminathan	exit ;;
1013*1fd5a2e1SPrashanth Swaminathan    padre:Linux:*:*)
1014*1fd5a2e1SPrashanth Swaminathan	echo sparc-unknown-linux-${LIBC}
1015*1fd5a2e1SPrashanth Swaminathan	exit ;;
1016*1fd5a2e1SPrashanth Swaminathan    parisc64:Linux:*:* | hppa64:Linux:*:*)
1017*1fd5a2e1SPrashanth Swaminathan	echo hppa64-unknown-linux-${LIBC}
1018*1fd5a2e1SPrashanth Swaminathan	exit ;;
1019*1fd5a2e1SPrashanth Swaminathan    parisc:Linux:*:* | hppa:Linux:*:*)
1020*1fd5a2e1SPrashanth Swaminathan	# Look for CPU level
1021*1fd5a2e1SPrashanth Swaminathan	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
1022*1fd5a2e1SPrashanth Swaminathan	  PA7*) echo hppa1.1-unknown-linux-${LIBC} ;;
1023*1fd5a2e1SPrashanth Swaminathan	  PA8*) echo hppa2.0-unknown-linux-${LIBC} ;;
1024*1fd5a2e1SPrashanth Swaminathan	  *)    echo hppa-unknown-linux-${LIBC} ;;
1025*1fd5a2e1SPrashanth Swaminathan	esac
1026*1fd5a2e1SPrashanth Swaminathan	exit ;;
1027*1fd5a2e1SPrashanth Swaminathan    ppc64:Linux:*:*)
1028*1fd5a2e1SPrashanth Swaminathan	echo powerpc64-unknown-linux-${LIBC}
1029*1fd5a2e1SPrashanth Swaminathan	exit ;;
1030*1fd5a2e1SPrashanth Swaminathan    ppc:Linux:*:*)
1031*1fd5a2e1SPrashanth Swaminathan	echo powerpc-unknown-linux-${LIBC}
1032*1fd5a2e1SPrashanth Swaminathan	exit ;;
1033*1fd5a2e1SPrashanth Swaminathan    ppc64le:Linux:*:*)
1034*1fd5a2e1SPrashanth Swaminathan	echo powerpc64le-unknown-linux-${LIBC}
1035*1fd5a2e1SPrashanth Swaminathan	exit ;;
1036*1fd5a2e1SPrashanth Swaminathan    ppcle:Linux:*:*)
1037*1fd5a2e1SPrashanth Swaminathan	echo powerpcle-unknown-linux-${LIBC}
1038*1fd5a2e1SPrashanth Swaminathan	exit ;;
1039*1fd5a2e1SPrashanth Swaminathan    riscv32:Linux:*:* | riscv64:Linux:*:*)
1040*1fd5a2e1SPrashanth Swaminathan	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
1041*1fd5a2e1SPrashanth Swaminathan	exit ;;
1042*1fd5a2e1SPrashanth Swaminathan    s390:Linux:*:* | s390x:Linux:*:*)
1043*1fd5a2e1SPrashanth Swaminathan	echo ${UNAME_MACHINE}-ibm-linux-${LIBC}
1044*1fd5a2e1SPrashanth Swaminathan	exit ;;
1045*1fd5a2e1SPrashanth Swaminathan    sh64*:Linux:*:*)
1046*1fd5a2e1SPrashanth Swaminathan	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
1047*1fd5a2e1SPrashanth Swaminathan	exit ;;
1048*1fd5a2e1SPrashanth Swaminathan    sh*:Linux:*:*)
1049*1fd5a2e1SPrashanth Swaminathan	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
1050*1fd5a2e1SPrashanth Swaminathan	exit ;;
1051*1fd5a2e1SPrashanth Swaminathan    sparc:Linux:*:* | sparc64:Linux:*:*)
1052*1fd5a2e1SPrashanth Swaminathan	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
1053*1fd5a2e1SPrashanth Swaminathan	exit ;;
1054*1fd5a2e1SPrashanth Swaminathan    tile*:Linux:*:*)
1055*1fd5a2e1SPrashanth Swaminathan	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
1056*1fd5a2e1SPrashanth Swaminathan	exit ;;
1057*1fd5a2e1SPrashanth Swaminathan    vax:Linux:*:*)
1058*1fd5a2e1SPrashanth Swaminathan	echo ${UNAME_MACHINE}-dec-linux-${LIBC}
1059*1fd5a2e1SPrashanth Swaminathan	exit ;;
1060*1fd5a2e1SPrashanth Swaminathan    x86_64:Linux:*:*)
1061*1fd5a2e1SPrashanth Swaminathan	echo ${UNAME_MACHINE}-pc-linux-${LIBC}
1062*1fd5a2e1SPrashanth Swaminathan	exit ;;
1063*1fd5a2e1SPrashanth Swaminathan    xtensa*:Linux:*:*)
1064*1fd5a2e1SPrashanth Swaminathan	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
1065*1fd5a2e1SPrashanth Swaminathan	exit ;;
1066*1fd5a2e1SPrashanth Swaminathan    i*86:DYNIX/ptx:4*:*)
1067*1fd5a2e1SPrashanth Swaminathan	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
1068*1fd5a2e1SPrashanth Swaminathan	# earlier versions are messed up and put the nodename in both
1069*1fd5a2e1SPrashanth Swaminathan	# sysname and nodename.
1070*1fd5a2e1SPrashanth Swaminathan	echo i386-sequent-sysv4
1071*1fd5a2e1SPrashanth Swaminathan	exit ;;
1072*1fd5a2e1SPrashanth Swaminathan    i*86:UNIX_SV:4.2MP:2.*)
1073*1fd5a2e1SPrashanth Swaminathan	# Unixware is an offshoot of SVR4, but it has its own version
1074*1fd5a2e1SPrashanth Swaminathan	# number series starting with 2...
1075*1fd5a2e1SPrashanth Swaminathan	# I am not positive that other SVR4 systems won't match this,
1076*1fd5a2e1SPrashanth Swaminathan	# I just have to hope.  -- rms.
1077*1fd5a2e1SPrashanth Swaminathan	# Use sysv4.2uw... so that sysv4* matches it.
1078*1fd5a2e1SPrashanth Swaminathan	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
1079*1fd5a2e1SPrashanth Swaminathan	exit ;;
1080*1fd5a2e1SPrashanth Swaminathan    i*86:OS/2:*:*)
1081*1fd5a2e1SPrashanth Swaminathan	# If we were able to find `uname', then EMX Unix compatibility
1082*1fd5a2e1SPrashanth Swaminathan	# is probably installed.
1083*1fd5a2e1SPrashanth Swaminathan	echo ${UNAME_MACHINE}-pc-os2-emx
1084*1fd5a2e1SPrashanth Swaminathan	exit ;;
1085*1fd5a2e1SPrashanth Swaminathan    i*86:XTS-300:*:STOP)
1086*1fd5a2e1SPrashanth Swaminathan	echo ${UNAME_MACHINE}-unknown-stop
1087*1fd5a2e1SPrashanth Swaminathan	exit ;;
1088*1fd5a2e1SPrashanth Swaminathan    i*86:atheos:*:*)
1089*1fd5a2e1SPrashanth Swaminathan	echo ${UNAME_MACHINE}-unknown-atheos
1090*1fd5a2e1SPrashanth Swaminathan	exit ;;
1091*1fd5a2e1SPrashanth Swaminathan    i*86:syllable:*:*)
1092*1fd5a2e1SPrashanth Swaminathan	echo ${UNAME_MACHINE}-pc-syllable
1093*1fd5a2e1SPrashanth Swaminathan	exit ;;
1094*1fd5a2e1SPrashanth Swaminathan    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
1095*1fd5a2e1SPrashanth Swaminathan	echo i386-unknown-lynxos${UNAME_RELEASE}
1096*1fd5a2e1SPrashanth Swaminathan	exit ;;
1097*1fd5a2e1SPrashanth Swaminathan    i*86:*DOS:*:*)
1098*1fd5a2e1SPrashanth Swaminathan	echo ${UNAME_MACHINE}-pc-msdosdjgpp
1099*1fd5a2e1SPrashanth Swaminathan	exit ;;
1100*1fd5a2e1SPrashanth Swaminathan    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
1101*1fd5a2e1SPrashanth Swaminathan	UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
1102*1fd5a2e1SPrashanth Swaminathan	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
1103*1fd5a2e1SPrashanth Swaminathan		echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
1104*1fd5a2e1SPrashanth Swaminathan	else
1105*1fd5a2e1SPrashanth Swaminathan		echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
1106*1fd5a2e1SPrashanth Swaminathan	fi
1107*1fd5a2e1SPrashanth Swaminathan	exit ;;
1108*1fd5a2e1SPrashanth Swaminathan    i*86:*:5:[678]*)
1109*1fd5a2e1SPrashanth Swaminathan	# UnixWare 7.x, OpenUNIX and OpenServer 6.
1110*1fd5a2e1SPrashanth Swaminathan	case `/bin/uname -X | grep "^Machine"` in
1111*1fd5a2e1SPrashanth Swaminathan	    *486*)	     UNAME_MACHINE=i486 ;;
1112*1fd5a2e1SPrashanth Swaminathan	    *Pentium)	     UNAME_MACHINE=i586 ;;
1113*1fd5a2e1SPrashanth Swaminathan	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
1114*1fd5a2e1SPrashanth Swaminathan	esac
1115*1fd5a2e1SPrashanth Swaminathan	echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
1116*1fd5a2e1SPrashanth Swaminathan	exit ;;
1117*1fd5a2e1SPrashanth Swaminathan    i*86:*:3.2:*)
1118*1fd5a2e1SPrashanth Swaminathan	if test -f /usr/options/cb.name; then
1119*1fd5a2e1SPrashanth Swaminathan		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
1120*1fd5a2e1SPrashanth Swaminathan		echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
1121*1fd5a2e1SPrashanth Swaminathan	elif /bin/uname -X 2>/dev/null >/dev/null ; then
1122*1fd5a2e1SPrashanth Swaminathan		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
1123*1fd5a2e1SPrashanth Swaminathan		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
1124*1fd5a2e1SPrashanth Swaminathan		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
1125*1fd5a2e1SPrashanth Swaminathan			&& UNAME_MACHINE=i586
1126*1fd5a2e1SPrashanth Swaminathan		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
1127*1fd5a2e1SPrashanth Swaminathan			&& UNAME_MACHINE=i686
1128*1fd5a2e1SPrashanth Swaminathan		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
1129*1fd5a2e1SPrashanth Swaminathan			&& UNAME_MACHINE=i686
1130*1fd5a2e1SPrashanth Swaminathan		echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
1131*1fd5a2e1SPrashanth Swaminathan	else
1132*1fd5a2e1SPrashanth Swaminathan		echo ${UNAME_MACHINE}-pc-sysv32
1133*1fd5a2e1SPrashanth Swaminathan	fi
1134*1fd5a2e1SPrashanth Swaminathan	exit ;;
1135*1fd5a2e1SPrashanth Swaminathan    pc:*:*:*)
1136*1fd5a2e1SPrashanth Swaminathan	# Left here for compatibility:
1137*1fd5a2e1SPrashanth Swaminathan	# uname -m prints for DJGPP always 'pc', but it prints nothing about
1138*1fd5a2e1SPrashanth Swaminathan	# the processor, so we play safe by assuming i586.
1139*1fd5a2e1SPrashanth Swaminathan	# Note: whatever this is, it MUST be the same as what config.sub
1140*1fd5a2e1SPrashanth Swaminathan	# prints for the "djgpp" host, or else GDB configure will decide that
1141*1fd5a2e1SPrashanth Swaminathan	# this is a cross-build.
1142*1fd5a2e1SPrashanth Swaminathan	echo i586-pc-msdosdjgpp
1143*1fd5a2e1SPrashanth Swaminathan	exit ;;
1144*1fd5a2e1SPrashanth Swaminathan    Intel:Mach:3*:*)
1145*1fd5a2e1SPrashanth Swaminathan	echo i386-pc-mach3
1146*1fd5a2e1SPrashanth Swaminathan	exit ;;
1147*1fd5a2e1SPrashanth Swaminathan    paragon:*:*:*)
1148*1fd5a2e1SPrashanth Swaminathan	echo i860-intel-osf1
1149*1fd5a2e1SPrashanth Swaminathan	exit ;;
1150*1fd5a2e1SPrashanth Swaminathan    i860:*:4.*:*) # i860-SVR4
1151*1fd5a2e1SPrashanth Swaminathan	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
1152*1fd5a2e1SPrashanth Swaminathan	  echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
1153*1fd5a2e1SPrashanth Swaminathan	else # Add other i860-SVR4 vendors below as they are discovered.
1154*1fd5a2e1SPrashanth Swaminathan	  echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
1155*1fd5a2e1SPrashanth Swaminathan	fi
1156*1fd5a2e1SPrashanth Swaminathan	exit ;;
1157*1fd5a2e1SPrashanth Swaminathan    mini*:CTIX:SYS*5:*)
1158*1fd5a2e1SPrashanth Swaminathan	# "miniframe"
1159*1fd5a2e1SPrashanth Swaminathan	echo m68010-convergent-sysv
1160*1fd5a2e1SPrashanth Swaminathan	exit ;;
1161*1fd5a2e1SPrashanth Swaminathan    mc68k:UNIX:SYSTEM5:3.51m)
1162*1fd5a2e1SPrashanth Swaminathan	echo m68k-convergent-sysv
1163*1fd5a2e1SPrashanth Swaminathan	exit ;;
1164*1fd5a2e1SPrashanth Swaminathan    M680?0:D-NIX:5.3:*)
1165*1fd5a2e1SPrashanth Swaminathan	echo m68k-diab-dnix
1166*1fd5a2e1SPrashanth Swaminathan	exit ;;
1167*1fd5a2e1SPrashanth Swaminathan    M68*:*:R3V[5678]*:*)
1168*1fd5a2e1SPrashanth Swaminathan	test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
1169*1fd5a2e1SPrashanth Swaminathan    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)
1170*1fd5a2e1SPrashanth Swaminathan	OS_REL=''
1171*1fd5a2e1SPrashanth Swaminathan	test -r /etc/.relid \
1172*1fd5a2e1SPrashanth Swaminathan	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1173*1fd5a2e1SPrashanth Swaminathan	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1174*1fd5a2e1SPrashanth Swaminathan	  && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1175*1fd5a2e1SPrashanth Swaminathan	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1176*1fd5a2e1SPrashanth Swaminathan	  && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1177*1fd5a2e1SPrashanth Swaminathan    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
1178*1fd5a2e1SPrashanth Swaminathan	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1179*1fd5a2e1SPrashanth Swaminathan	  && { echo i486-ncr-sysv4; exit; } ;;
1180*1fd5a2e1SPrashanth Swaminathan    NCR*:*:4.2:* | MPRAS*:*:4.2:*)
1181*1fd5a2e1SPrashanth Swaminathan	OS_REL='.3'
1182*1fd5a2e1SPrashanth Swaminathan	test -r /etc/.relid \
1183*1fd5a2e1SPrashanth Swaminathan	    && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1184*1fd5a2e1SPrashanth Swaminathan	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1185*1fd5a2e1SPrashanth Swaminathan	    && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1186*1fd5a2e1SPrashanth Swaminathan	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1187*1fd5a2e1SPrashanth Swaminathan	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; }
1188*1fd5a2e1SPrashanth Swaminathan	/bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
1189*1fd5a2e1SPrashanth Swaminathan	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1190*1fd5a2e1SPrashanth Swaminathan    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
1191*1fd5a2e1SPrashanth Swaminathan	echo m68k-unknown-lynxos${UNAME_RELEASE}
1192*1fd5a2e1SPrashanth Swaminathan	exit ;;
1193*1fd5a2e1SPrashanth Swaminathan    mc68030:UNIX_System_V:4.*:*)
1194*1fd5a2e1SPrashanth Swaminathan	echo m68k-atari-sysv4
1195*1fd5a2e1SPrashanth Swaminathan	exit ;;
1196*1fd5a2e1SPrashanth Swaminathan    TSUNAMI:LynxOS:2.*:*)
1197*1fd5a2e1SPrashanth Swaminathan	echo sparc-unknown-lynxos${UNAME_RELEASE}
1198*1fd5a2e1SPrashanth Swaminathan	exit ;;
1199*1fd5a2e1SPrashanth Swaminathan    rs6000:LynxOS:2.*:*)
1200*1fd5a2e1SPrashanth Swaminathan	echo rs6000-unknown-lynxos${UNAME_RELEASE}
1201*1fd5a2e1SPrashanth Swaminathan	exit ;;
1202*1fd5a2e1SPrashanth Swaminathan    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
1203*1fd5a2e1SPrashanth Swaminathan	echo powerpc-unknown-lynxos${UNAME_RELEASE}
1204*1fd5a2e1SPrashanth Swaminathan	exit ;;
1205*1fd5a2e1SPrashanth Swaminathan    SM[BE]S:UNIX_SV:*:*)
1206*1fd5a2e1SPrashanth Swaminathan	echo mips-dde-sysv${UNAME_RELEASE}
1207*1fd5a2e1SPrashanth Swaminathan	exit ;;
1208*1fd5a2e1SPrashanth Swaminathan    RM*:ReliantUNIX-*:*:*)
1209*1fd5a2e1SPrashanth Swaminathan	echo mips-sni-sysv4
1210*1fd5a2e1SPrashanth Swaminathan	exit ;;
1211*1fd5a2e1SPrashanth Swaminathan    RM*:SINIX-*:*:*)
1212*1fd5a2e1SPrashanth Swaminathan	echo mips-sni-sysv4
1213*1fd5a2e1SPrashanth Swaminathan	exit ;;
1214*1fd5a2e1SPrashanth Swaminathan    *:SINIX-*:*:*)
1215*1fd5a2e1SPrashanth Swaminathan	if uname -p 2>/dev/null >/dev/null ; then
1216*1fd5a2e1SPrashanth Swaminathan		UNAME_MACHINE=`(uname -p) 2>/dev/null`
1217*1fd5a2e1SPrashanth Swaminathan		echo ${UNAME_MACHINE}-sni-sysv4
1218*1fd5a2e1SPrashanth Swaminathan	else
1219*1fd5a2e1SPrashanth Swaminathan		echo ns32k-sni-sysv
1220*1fd5a2e1SPrashanth Swaminathan	fi
1221*1fd5a2e1SPrashanth Swaminathan	exit ;;
1222*1fd5a2e1SPrashanth Swaminathan    PENTIUM:*:4.0*:*)	# Unisys `ClearPath HMP IX 4000' SVR4/MP effort
1223*1fd5a2e1SPrashanth Swaminathan			# says <[email protected]>
1224*1fd5a2e1SPrashanth Swaminathan	echo i586-unisys-sysv4
1225*1fd5a2e1SPrashanth Swaminathan	exit ;;
1226*1fd5a2e1SPrashanth Swaminathan    *:UNIX_System_V:4*:FTX*)
1227*1fd5a2e1SPrashanth Swaminathan	# From Gerald Hewes <[email protected]>.
1228*1fd5a2e1SPrashanth Swaminathan	# How about differentiating between stratus architectures? -djm
1229*1fd5a2e1SPrashanth Swaminathan	echo hppa1.1-stratus-sysv4
1230*1fd5a2e1SPrashanth Swaminathan	exit ;;
1231*1fd5a2e1SPrashanth Swaminathan    *:*:*:FTX*)
1232*1fd5a2e1SPrashanth Swaminathan	# From [email protected].
1233*1fd5a2e1SPrashanth Swaminathan	echo i860-stratus-sysv4
1234*1fd5a2e1SPrashanth Swaminathan	exit ;;
1235*1fd5a2e1SPrashanth Swaminathan    i*86:VOS:*:*)
1236*1fd5a2e1SPrashanth Swaminathan	# From [email protected].
1237*1fd5a2e1SPrashanth Swaminathan	echo ${UNAME_MACHINE}-stratus-vos
1238*1fd5a2e1SPrashanth Swaminathan	exit ;;
1239*1fd5a2e1SPrashanth Swaminathan    *:VOS:*:*)
1240*1fd5a2e1SPrashanth Swaminathan	# From [email protected].
1241*1fd5a2e1SPrashanth Swaminathan	echo hppa1.1-stratus-vos
1242*1fd5a2e1SPrashanth Swaminathan	exit ;;
1243*1fd5a2e1SPrashanth Swaminathan    mc68*:A/UX:*:*)
1244*1fd5a2e1SPrashanth Swaminathan	echo m68k-apple-aux${UNAME_RELEASE}
1245*1fd5a2e1SPrashanth Swaminathan	exit ;;
1246*1fd5a2e1SPrashanth Swaminathan    news*:NEWS-OS:6*:*)
1247*1fd5a2e1SPrashanth Swaminathan	echo mips-sony-newsos6
1248*1fd5a2e1SPrashanth Swaminathan	exit ;;
1249*1fd5a2e1SPrashanth Swaminathan    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
1250*1fd5a2e1SPrashanth Swaminathan	if [ -d /usr/nec ]; then
1251*1fd5a2e1SPrashanth Swaminathan		echo mips-nec-sysv${UNAME_RELEASE}
1252*1fd5a2e1SPrashanth Swaminathan	else
1253*1fd5a2e1SPrashanth Swaminathan		echo mips-unknown-sysv${UNAME_RELEASE}
1254*1fd5a2e1SPrashanth Swaminathan	fi
1255*1fd5a2e1SPrashanth Swaminathan	exit ;;
1256*1fd5a2e1SPrashanth Swaminathan    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
1257*1fd5a2e1SPrashanth Swaminathan	echo powerpc-be-beos
1258*1fd5a2e1SPrashanth Swaminathan	exit ;;
1259*1fd5a2e1SPrashanth Swaminathan    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
1260*1fd5a2e1SPrashanth Swaminathan	echo powerpc-apple-beos
1261*1fd5a2e1SPrashanth Swaminathan	exit ;;
1262*1fd5a2e1SPrashanth Swaminathan    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
1263*1fd5a2e1SPrashanth Swaminathan	echo i586-pc-beos
1264*1fd5a2e1SPrashanth Swaminathan	exit ;;
1265*1fd5a2e1SPrashanth Swaminathan    BePC:Haiku:*:*)	# Haiku running on Intel PC compatible.
1266*1fd5a2e1SPrashanth Swaminathan	echo i586-pc-haiku
1267*1fd5a2e1SPrashanth Swaminathan	exit ;;
1268*1fd5a2e1SPrashanth Swaminathan    x86_64:Haiku:*:*)
1269*1fd5a2e1SPrashanth Swaminathan	echo x86_64-unknown-haiku
1270*1fd5a2e1SPrashanth Swaminathan	exit ;;
1271*1fd5a2e1SPrashanth Swaminathan    SX-4:SUPER-UX:*:*)
1272*1fd5a2e1SPrashanth Swaminathan	echo sx4-nec-superux${UNAME_RELEASE}
1273*1fd5a2e1SPrashanth Swaminathan	exit ;;
1274*1fd5a2e1SPrashanth Swaminathan    SX-5:SUPER-UX:*:*)
1275*1fd5a2e1SPrashanth Swaminathan	echo sx5-nec-superux${UNAME_RELEASE}
1276*1fd5a2e1SPrashanth Swaminathan	exit ;;
1277*1fd5a2e1SPrashanth Swaminathan    SX-6:SUPER-UX:*:*)
1278*1fd5a2e1SPrashanth Swaminathan	echo sx6-nec-superux${UNAME_RELEASE}
1279*1fd5a2e1SPrashanth Swaminathan	exit ;;
1280*1fd5a2e1SPrashanth Swaminathan    SX-7:SUPER-UX:*:*)
1281*1fd5a2e1SPrashanth Swaminathan	echo sx7-nec-superux${UNAME_RELEASE}
1282*1fd5a2e1SPrashanth Swaminathan	exit ;;
1283*1fd5a2e1SPrashanth Swaminathan    SX-8:SUPER-UX:*:*)
1284*1fd5a2e1SPrashanth Swaminathan	echo sx8-nec-superux${UNAME_RELEASE}
1285*1fd5a2e1SPrashanth Swaminathan	exit ;;
1286*1fd5a2e1SPrashanth Swaminathan    SX-8R:SUPER-UX:*:*)
1287*1fd5a2e1SPrashanth Swaminathan	echo sx8r-nec-superux${UNAME_RELEASE}
1288*1fd5a2e1SPrashanth Swaminathan	exit ;;
1289*1fd5a2e1SPrashanth Swaminathan    SX-ACE:SUPER-UX:*:*)
1290*1fd5a2e1SPrashanth Swaminathan	echo sxace-nec-superux${UNAME_RELEASE}
1291*1fd5a2e1SPrashanth Swaminathan	exit ;;
1292*1fd5a2e1SPrashanth Swaminathan    Power*:Rhapsody:*:*)
1293*1fd5a2e1SPrashanth Swaminathan	echo powerpc-apple-rhapsody${UNAME_RELEASE}
1294*1fd5a2e1SPrashanth Swaminathan	exit ;;
1295*1fd5a2e1SPrashanth Swaminathan    *:Rhapsody:*:*)
1296*1fd5a2e1SPrashanth Swaminathan	echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
1297*1fd5a2e1SPrashanth Swaminathan	exit ;;
1298*1fd5a2e1SPrashanth Swaminathan    *:Darwin:*:*)
1299*1fd5a2e1SPrashanth Swaminathan	UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
1300*1fd5a2e1SPrashanth Swaminathan	eval $set_cc_for_build
1301*1fd5a2e1SPrashanth Swaminathan	if test "$UNAME_PROCESSOR" = unknown ; then
1302*1fd5a2e1SPrashanth Swaminathan	    UNAME_PROCESSOR=powerpc
1303*1fd5a2e1SPrashanth Swaminathan	fi
1304*1fd5a2e1SPrashanth Swaminathan	if test `echo "$UNAME_RELEASE" | sed -e 's/\..*//'` -le 10 ; then
1305*1fd5a2e1SPrashanth Swaminathan	    if [ "$CC_FOR_BUILD" != no_compiler_found ]; then
1306*1fd5a2e1SPrashanth Swaminathan		if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
1307*1fd5a2e1SPrashanth Swaminathan		    (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \
1308*1fd5a2e1SPrashanth Swaminathan		    grep IS_64BIT_ARCH >/dev/null
1309*1fd5a2e1SPrashanth Swaminathan		then
1310*1fd5a2e1SPrashanth Swaminathan		    case $UNAME_PROCESSOR in
1311*1fd5a2e1SPrashanth Swaminathan			i386) UNAME_PROCESSOR=x86_64 ;;
1312*1fd5a2e1SPrashanth Swaminathan			powerpc) UNAME_PROCESSOR=powerpc64 ;;
1313*1fd5a2e1SPrashanth Swaminathan		    esac
1314*1fd5a2e1SPrashanth Swaminathan		fi
1315*1fd5a2e1SPrashanth Swaminathan	    fi
1316*1fd5a2e1SPrashanth Swaminathan	elif test "$UNAME_PROCESSOR" = i386 ; then
1317*1fd5a2e1SPrashanth Swaminathan	    # Avoid executing cc on OS X 10.9, as it ships with a stub
1318*1fd5a2e1SPrashanth Swaminathan	    # that puts up a graphical alert prompting to install
1319*1fd5a2e1SPrashanth Swaminathan	    # developer tools.  Any system running Mac OS X 10.7 or
1320*1fd5a2e1SPrashanth Swaminathan	    # later (Darwin 11 and later) is required to have a 64-bit
1321*1fd5a2e1SPrashanth Swaminathan	    # processor. This is not true of the ARM version of Darwin
1322*1fd5a2e1SPrashanth Swaminathan	    # that Apple uses in portable devices.
1323*1fd5a2e1SPrashanth Swaminathan	    UNAME_PROCESSOR=x86_64
1324*1fd5a2e1SPrashanth Swaminathan	fi
1325*1fd5a2e1SPrashanth Swaminathan	echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
1326*1fd5a2e1SPrashanth Swaminathan	exit ;;
1327*1fd5a2e1SPrashanth Swaminathan    *:procnto*:*:* | *:QNX:[0123456789]*:*)
1328*1fd5a2e1SPrashanth Swaminathan	UNAME_PROCESSOR=`uname -p`
1329*1fd5a2e1SPrashanth Swaminathan	if test "$UNAME_PROCESSOR" = x86; then
1330*1fd5a2e1SPrashanth Swaminathan		UNAME_PROCESSOR=i386
1331*1fd5a2e1SPrashanth Swaminathan		UNAME_MACHINE=pc
1332*1fd5a2e1SPrashanth Swaminathan	fi
1333*1fd5a2e1SPrashanth Swaminathan	echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
1334*1fd5a2e1SPrashanth Swaminathan	exit ;;
1335*1fd5a2e1SPrashanth Swaminathan    *:QNX:*:4*)
1336*1fd5a2e1SPrashanth Swaminathan	echo i386-pc-qnx
1337*1fd5a2e1SPrashanth Swaminathan	exit ;;
1338*1fd5a2e1SPrashanth Swaminathan    NEO-*:NONSTOP_KERNEL:*:*)
1339*1fd5a2e1SPrashanth Swaminathan	echo neo-tandem-nsk${UNAME_RELEASE}
1340*1fd5a2e1SPrashanth Swaminathan	exit ;;
1341*1fd5a2e1SPrashanth Swaminathan    NSE-*:NONSTOP_KERNEL:*:*)
1342*1fd5a2e1SPrashanth Swaminathan	echo nse-tandem-nsk${UNAME_RELEASE}
1343*1fd5a2e1SPrashanth Swaminathan	exit ;;
1344*1fd5a2e1SPrashanth Swaminathan    NSR-*:NONSTOP_KERNEL:*:*)
1345*1fd5a2e1SPrashanth Swaminathan	echo nsr-tandem-nsk${UNAME_RELEASE}
1346*1fd5a2e1SPrashanth Swaminathan	exit ;;
1347*1fd5a2e1SPrashanth Swaminathan    NSX-*:NONSTOP_KERNEL:*:*)
1348*1fd5a2e1SPrashanth Swaminathan	echo nsx-tandem-nsk${UNAME_RELEASE}
1349*1fd5a2e1SPrashanth Swaminathan	exit ;;
1350*1fd5a2e1SPrashanth Swaminathan    *:NonStop-UX:*:*)
1351*1fd5a2e1SPrashanth Swaminathan	echo mips-compaq-nonstopux
1352*1fd5a2e1SPrashanth Swaminathan	exit ;;
1353*1fd5a2e1SPrashanth Swaminathan    BS2000:POSIX*:*:*)
1354*1fd5a2e1SPrashanth Swaminathan	echo bs2000-siemens-sysv
1355*1fd5a2e1SPrashanth Swaminathan	exit ;;
1356*1fd5a2e1SPrashanth Swaminathan    DS/*:UNIX_System_V:*:*)
1357*1fd5a2e1SPrashanth Swaminathan	echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
1358*1fd5a2e1SPrashanth Swaminathan	exit ;;
1359*1fd5a2e1SPrashanth Swaminathan    *:Plan9:*:*)
1360*1fd5a2e1SPrashanth Swaminathan	# "uname -m" is not consistent, so use $cputype instead. 386
1361*1fd5a2e1SPrashanth Swaminathan	# is converted to i386 for consistency with other x86
1362*1fd5a2e1SPrashanth Swaminathan	# operating systems.
1363*1fd5a2e1SPrashanth Swaminathan	if test "$cputype" = 386; then
1364*1fd5a2e1SPrashanth Swaminathan	    UNAME_MACHINE=i386
1365*1fd5a2e1SPrashanth Swaminathan	else
1366*1fd5a2e1SPrashanth Swaminathan	    UNAME_MACHINE="$cputype"
1367*1fd5a2e1SPrashanth Swaminathan	fi
1368*1fd5a2e1SPrashanth Swaminathan	echo ${UNAME_MACHINE}-unknown-plan9
1369*1fd5a2e1SPrashanth Swaminathan	exit ;;
1370*1fd5a2e1SPrashanth Swaminathan    *:TOPS-10:*:*)
1371*1fd5a2e1SPrashanth Swaminathan	echo pdp10-unknown-tops10
1372*1fd5a2e1SPrashanth Swaminathan	exit ;;
1373*1fd5a2e1SPrashanth Swaminathan    *:TENEX:*:*)
1374*1fd5a2e1SPrashanth Swaminathan	echo pdp10-unknown-tenex
1375*1fd5a2e1SPrashanth Swaminathan	exit ;;
1376*1fd5a2e1SPrashanth Swaminathan    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
1377*1fd5a2e1SPrashanth Swaminathan	echo pdp10-dec-tops20
1378*1fd5a2e1SPrashanth Swaminathan	exit ;;
1379*1fd5a2e1SPrashanth Swaminathan    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
1380*1fd5a2e1SPrashanth Swaminathan	echo pdp10-xkl-tops20
1381*1fd5a2e1SPrashanth Swaminathan	exit ;;
1382*1fd5a2e1SPrashanth Swaminathan    *:TOPS-20:*:*)
1383*1fd5a2e1SPrashanth Swaminathan	echo pdp10-unknown-tops20
1384*1fd5a2e1SPrashanth Swaminathan	exit ;;
1385*1fd5a2e1SPrashanth Swaminathan    *:ITS:*:*)
1386*1fd5a2e1SPrashanth Swaminathan	echo pdp10-unknown-its
1387*1fd5a2e1SPrashanth Swaminathan	exit ;;
1388*1fd5a2e1SPrashanth Swaminathan    SEI:*:*:SEIUX)
1389*1fd5a2e1SPrashanth Swaminathan	echo mips-sei-seiux${UNAME_RELEASE}
1390*1fd5a2e1SPrashanth Swaminathan	exit ;;
1391*1fd5a2e1SPrashanth Swaminathan    *:DragonFly:*:*)
1392*1fd5a2e1SPrashanth Swaminathan	echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
1393*1fd5a2e1SPrashanth Swaminathan	exit ;;
1394*1fd5a2e1SPrashanth Swaminathan    *:*VMS:*:*)
1395*1fd5a2e1SPrashanth Swaminathan	UNAME_MACHINE=`(uname -p) 2>/dev/null`
1396*1fd5a2e1SPrashanth Swaminathan	case "${UNAME_MACHINE}" in
1397*1fd5a2e1SPrashanth Swaminathan	    A*) echo alpha-dec-vms ; exit ;;
1398*1fd5a2e1SPrashanth Swaminathan	    I*) echo ia64-dec-vms ; exit ;;
1399*1fd5a2e1SPrashanth Swaminathan	    V*) echo vax-dec-vms ; exit ;;
1400*1fd5a2e1SPrashanth Swaminathan	esac ;;
1401*1fd5a2e1SPrashanth Swaminathan    *:XENIX:*:SysV)
1402*1fd5a2e1SPrashanth Swaminathan	echo i386-pc-xenix
1403*1fd5a2e1SPrashanth Swaminathan	exit ;;
1404*1fd5a2e1SPrashanth Swaminathan    i*86:skyos:*:*)
1405*1fd5a2e1SPrashanth Swaminathan	echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE} | sed -e 's/ .*$//'`
1406*1fd5a2e1SPrashanth Swaminathan	exit ;;
1407*1fd5a2e1SPrashanth Swaminathan    i*86:rdos:*:*)
1408*1fd5a2e1SPrashanth Swaminathan	echo ${UNAME_MACHINE}-pc-rdos
1409*1fd5a2e1SPrashanth Swaminathan	exit ;;
1410*1fd5a2e1SPrashanth Swaminathan    i*86:AROS:*:*)
1411*1fd5a2e1SPrashanth Swaminathan	echo ${UNAME_MACHINE}-pc-aros
1412*1fd5a2e1SPrashanth Swaminathan	exit ;;
1413*1fd5a2e1SPrashanth Swaminathan    x86_64:VMkernel:*:*)
1414*1fd5a2e1SPrashanth Swaminathan	echo ${UNAME_MACHINE}-unknown-esx
1415*1fd5a2e1SPrashanth Swaminathan	exit ;;
1416*1fd5a2e1SPrashanth Swaminathan    amd64:Isilon\ OneFS:*:*)
1417*1fd5a2e1SPrashanth Swaminathan	echo x86_64-unknown-onefs
1418*1fd5a2e1SPrashanth Swaminathan	exit ;;
1419*1fd5a2e1SPrashanth Swaminathanesac
1420*1fd5a2e1SPrashanth Swaminathan
1421*1fd5a2e1SPrashanth Swaminathancat >&2 <<EOF
1422*1fd5a2e1SPrashanth Swaminathan$0: unable to guess system type
1423*1fd5a2e1SPrashanth Swaminathan
1424*1fd5a2e1SPrashanth SwaminathanThis script (version $timestamp), has failed to recognize the
1425*1fd5a2e1SPrashanth Swaminathanoperating system you are using. If your script is old, overwrite
1426*1fd5a2e1SPrashanth Swaminathanconfig.guess and config.sub with the latest versions from:
1427*1fd5a2e1SPrashanth Swaminathan
1428*1fd5a2e1SPrashanth Swaminathan  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess
1429*1fd5a2e1SPrashanth Swaminathanand
1430*1fd5a2e1SPrashanth Swaminathan  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub
1431*1fd5a2e1SPrashanth Swaminathan
1432*1fd5a2e1SPrashanth SwaminathanIf $0 has already been updated, send the following data and any
1433*1fd5a2e1SPrashanth Swaminathaninformation you think might be pertinent to [email protected] to
1434*1fd5a2e1SPrashanth Swaminathanprovide the necessary information to handle your system.
1435*1fd5a2e1SPrashanth Swaminathan
1436*1fd5a2e1SPrashanth Swaminathanconfig.guess timestamp = $timestamp
1437*1fd5a2e1SPrashanth Swaminathan
1438*1fd5a2e1SPrashanth Swaminathanuname -m = `(uname -m) 2>/dev/null || echo unknown`
1439*1fd5a2e1SPrashanth Swaminathanuname -r = `(uname -r) 2>/dev/null || echo unknown`
1440*1fd5a2e1SPrashanth Swaminathanuname -s = `(uname -s) 2>/dev/null || echo unknown`
1441*1fd5a2e1SPrashanth Swaminathanuname -v = `(uname -v) 2>/dev/null || echo unknown`
1442*1fd5a2e1SPrashanth Swaminathan
1443*1fd5a2e1SPrashanth Swaminathan/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
1444*1fd5a2e1SPrashanth Swaminathan/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
1445*1fd5a2e1SPrashanth Swaminathan
1446*1fd5a2e1SPrashanth Swaminathanhostinfo               = `(hostinfo) 2>/dev/null`
1447*1fd5a2e1SPrashanth Swaminathan/bin/universe          = `(/bin/universe) 2>/dev/null`
1448*1fd5a2e1SPrashanth Swaminathan/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
1449*1fd5a2e1SPrashanth Swaminathan/bin/arch              = `(/bin/arch) 2>/dev/null`
1450*1fd5a2e1SPrashanth Swaminathan/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
1451*1fd5a2e1SPrashanth Swaminathan/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
1452*1fd5a2e1SPrashanth Swaminathan
1453*1fd5a2e1SPrashanth SwaminathanUNAME_MACHINE = ${UNAME_MACHINE}
1454*1fd5a2e1SPrashanth SwaminathanUNAME_RELEASE = ${UNAME_RELEASE}
1455*1fd5a2e1SPrashanth SwaminathanUNAME_SYSTEM  = ${UNAME_SYSTEM}
1456*1fd5a2e1SPrashanth SwaminathanUNAME_VERSION = ${UNAME_VERSION}
1457*1fd5a2e1SPrashanth SwaminathanEOF
1458*1fd5a2e1SPrashanth Swaminathan
1459*1fd5a2e1SPrashanth Swaminathanexit 1
1460*1fd5a2e1SPrashanth Swaminathan
1461*1fd5a2e1SPrashanth Swaminathan# Local variables:
1462*1fd5a2e1SPrashanth Swaminathan# eval: (add-hook 'write-file-hooks 'time-stamp)
1463*1fd5a2e1SPrashanth Swaminathan# time-stamp-start: "timestamp='"
1464*1fd5a2e1SPrashanth Swaminathan# time-stamp-format: "%:y-%02m-%02d"
1465*1fd5a2e1SPrashanth Swaminathan# time-stamp-end: "'"
1466*1fd5a2e1SPrashanth Swaminathan# End:
1467