config.guess revision 6257f37d
1fc5a983dSmrg#! /bin/sh
2fc5a983dSmrg# Attempt to guess a canonical system name.
36257f37dSmrg#   Copyright 1992-2016 Free Software Foundation, Inc.
4fc5a983dSmrg
56257f37dSmrgtimestamp='2016-04-02'
6fc5a983dSmrg
7fc5a983dSmrg# This file is free software; you can redistribute it and/or modify it
8fc5a983dSmrg# under the terms of the GNU General Public License as published by
96257f37dSmrg# the Free Software Foundation; either version 3 of the License, or
10fc5a983dSmrg# (at your option) any later version.
11fc5a983dSmrg#
12fc5a983dSmrg# This program is distributed in the hope that it will be useful, but
13fc5a983dSmrg# WITHOUT ANY WARRANTY; without even the implied warranty of
14fc5a983dSmrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
15fc5a983dSmrg# General Public License for more details.
16fc5a983dSmrg#
17fc5a983dSmrg# You should have received a copy of the GNU General Public License
186257f37dSmrg# along with this program; if not, see <http://www.gnu.org/licenses/>.
19fc5a983dSmrg#
20fc5a983dSmrg# As a special exception to the GNU General Public License, if you
21fc5a983dSmrg# distribute this file as part of a program that contains a
22fc5a983dSmrg# configuration script generated by Autoconf, you may include it under
236257f37dSmrg# the same distribution terms that you use for the rest of that
246257f37dSmrg# program.  This Exception is an additional permission under section 7
256257f37dSmrg# of the GNU General Public License, version 3 ("GPLv3").
26fc5a983dSmrg#
276257f37dSmrg# Originally written by Per Bothner; maintained since 2000 by Ben Elliston.
28fc5a983dSmrg#
29bd304fc0Smrg# You can get the latest version of this script from:
306257f37dSmrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess
316257f37dSmrg#
326257f37dSmrg# Please send patches to <config-patches@gnu.org>.
336257f37dSmrg
34fc5a983dSmrg
35fc5a983dSmrgme=`echo "$0" | sed -e 's,.*/,,'`
36fc5a983dSmrg
37fc5a983dSmrgusage="\
38fc5a983dSmrgUsage: $0 [OPTION]
39fc5a983dSmrg
40fc5a983dSmrgOutput the configuration name of the system \`$me' is run on.
41fc5a983dSmrg
42fc5a983dSmrgOperation modes:
43fc5a983dSmrg  -h, --help         print this help, then exit
44fc5a983dSmrg  -t, --time-stamp   print date of last modification, then exit
45fc5a983dSmrg  -v, --version      print version number, then exit
46fc5a983dSmrg
47fc5a983dSmrgReport bugs and patches to <config-patches@gnu.org>."
48fc5a983dSmrg
49fc5a983dSmrgversion="\
50fc5a983dSmrgGNU config.guess ($timestamp)
51fc5a983dSmrg
52fc5a983dSmrgOriginally written by Per Bothner.
536257f37dSmrgCopyright 1992-2016 Free Software Foundation, Inc.
54fc5a983dSmrg
55fc5a983dSmrgThis is free software; see the source for copying conditions.  There is NO
56fc5a983dSmrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
57fc5a983dSmrg
58fc5a983dSmrghelp="
59fc5a983dSmrgTry \`$me --help' for more information."
60fc5a983dSmrg
61fc5a983dSmrg# Parse command line
62fc5a983dSmrgwhile test $# -gt 0 ; do
63fc5a983dSmrg  case $1 in
64fc5a983dSmrg    --time-stamp | --time* | -t )
65fc5a983dSmrg       echo "$timestamp" ; exit ;;
66fc5a983dSmrg    --version | -v )
67fc5a983dSmrg       echo "$version" ; exit ;;
68fc5a983dSmrg    --help | --h* | -h )
69fc5a983dSmrg       echo "$usage"; exit ;;
70fc5a983dSmrg    -- )     # Stop option processing
71fc5a983dSmrg       shift; break ;;
72fc5a983dSmrg    - )	# Use stdin as input.
73fc5a983dSmrg       break ;;
74fc5a983dSmrg    -* )
75fc5a983dSmrg       echo "$me: invalid option $1$help" >&2
76fc5a983dSmrg       exit 1 ;;
77fc5a983dSmrg    * )
78fc5a983dSmrg       break ;;
79fc5a983dSmrg  esac
80fc5a983dSmrgdone
81fc5a983dSmrg
82fc5a983dSmrgif test $# != 0; then
83fc5a983dSmrg  echo "$me: too many arguments$help" >&2
84fc5a983dSmrg  exit 1
85fc5a983dSmrgfi
86fc5a983dSmrg
87fc5a983dSmrgtrap 'exit 1' 1 2 15
88fc5a983dSmrg
89fc5a983dSmrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
90fc5a983dSmrg# compiler to aid in system detection is discouraged as it requires
91fc5a983dSmrg# temporary files to be created and, as you can see below, it is a
92fc5a983dSmrg# headache to deal with in a portable fashion.
93fc5a983dSmrg
94fc5a983dSmrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
95fc5a983dSmrg# use `HOST_CC' if defined, but it is deprecated.
96fc5a983dSmrg
97fc5a983dSmrg# Portable tmp directory creation inspired by the Autoconf team.
98fc5a983dSmrg
99fc5a983dSmrgset_cc_for_build='
100fc5a983dSmrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
101fc5a983dSmrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
102fc5a983dSmrg: ${TMPDIR=/tmp} ;
103fc5a983dSmrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
104fc5a983dSmrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
105fc5a983dSmrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
106fc5a983dSmrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
107fc5a983dSmrgdummy=$tmp/dummy ;
108fc5a983dSmrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
109fc5a983dSmrgcase $CC_FOR_BUILD,$HOST_CC,$CC in
110fc5a983dSmrg ,,)    echo "int x;" > $dummy.c ;
111fc5a983dSmrg	for c in cc gcc c89 c99 ; do
112fc5a983dSmrg	  if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
113fc5a983dSmrg	     CC_FOR_BUILD="$c"; break ;
114fc5a983dSmrg	  fi ;
115fc5a983dSmrg	done ;
116fc5a983dSmrg	if test x"$CC_FOR_BUILD" = x ; then
117fc5a983dSmrg	  CC_FOR_BUILD=no_compiler_found ;
118fc5a983dSmrg	fi
119fc5a983dSmrg	;;
120fc5a983dSmrg ,,*)   CC_FOR_BUILD=$CC ;;
121fc5a983dSmrg ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
122fc5a983dSmrgesac ; set_cc_for_build= ;'
123fc5a983dSmrg
124fc5a983dSmrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
125fc5a983dSmrg# (ghazi@noc.rutgers.edu 1994-08-24)
126fc5a983dSmrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then
127fc5a983dSmrg	PATH=$PATH:/.attbin ; export PATH
128fc5a983dSmrgfi
129fc5a983dSmrg
130fc5a983dSmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
131fc5a983dSmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
132fc5a983dSmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
133fc5a983dSmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
134fc5a983dSmrg
1356257f37dSmrgcase "${UNAME_SYSTEM}" in
1366257f37dSmrgLinux|GNU|GNU/*)
1376257f37dSmrg	# If the system lacks a compiler, then just pick glibc.
1386257f37dSmrg	# We could probably try harder.
1396257f37dSmrg	LIBC=gnu
1406257f37dSmrg
1416257f37dSmrg	eval $set_cc_for_build
1426257f37dSmrg	cat <<-EOF > $dummy.c
1436257f37dSmrg	#include <features.h>
1446257f37dSmrg	#if defined(__UCLIBC__)
1456257f37dSmrg	LIBC=uclibc
1466257f37dSmrg	#elif defined(__dietlibc__)
1476257f37dSmrg	LIBC=dietlibc
1486257f37dSmrg	#else
1496257f37dSmrg	LIBC=gnu
1506257f37dSmrg	#endif
1516257f37dSmrg	EOF
1526257f37dSmrg	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC' | sed 's, ,,g'`
1536257f37dSmrg	;;
1546257f37dSmrgesac
1556257f37dSmrg
156fc5a983dSmrg# Note: order is significant - the case branches are not exclusive.
157fc5a983dSmrg
158fc5a983dSmrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
159fc5a983dSmrg    *:NetBSD:*:*)
160fc5a983dSmrg	# NetBSD (nbsd) targets should (where applicable) match one or
161bd304fc0Smrg	# more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*,
162fc5a983dSmrg	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
163fc5a983dSmrg	# switched to ELF, *-*-netbsd* would select the old
164fc5a983dSmrg	# object file format.  This provides both forward
165fc5a983dSmrg	# compatibility and a consistent mechanism for selecting the
166fc5a983dSmrg	# object file format.
167fc5a983dSmrg	#
168fc5a983dSmrg	# Note: NetBSD doesn't particularly care about the vendor
169fc5a983dSmrg	# portion of the name.  We always set it to "unknown".
170fc5a983dSmrg	sysctl="sysctl -n hw.machine_arch"
1716257f37dSmrg	UNAME_MACHINE_ARCH=`(uname -p 2>/dev/null || \
1726257f37dSmrg	    /sbin/$sysctl 2>/dev/null || \
1736257f37dSmrg	    /usr/sbin/$sysctl 2>/dev/null || \
1746257f37dSmrg	    echo unknown)`
175fc5a983dSmrg	case "${UNAME_MACHINE_ARCH}" in
176fc5a983dSmrg	    armeb) machine=armeb-unknown ;;
177fc5a983dSmrg	    arm*) machine=arm-unknown ;;
178fc5a983dSmrg	    sh3el) machine=shl-unknown ;;
179fc5a983dSmrg	    sh3eb) machine=sh-unknown ;;
180fc5a983dSmrg	    sh5el) machine=sh5le-unknown ;;
1816257f37dSmrg	    earmv*)
1826257f37dSmrg		arch=`echo ${UNAME_MACHINE_ARCH} | sed -e 's,^e\(armv[0-9]\).*$,\1,'`
1836257f37dSmrg		endian=`echo ${UNAME_MACHINE_ARCH} | sed -ne 's,^.*\(eb\)$,\1,p'`
1846257f37dSmrg		machine=${arch}${endian}-unknown
1856257f37dSmrg		;;
186fc5a983dSmrg	    *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
187fc5a983dSmrg	esac
188fc5a983dSmrg	# The Operating System including object format, if it has switched
189fc5a983dSmrg	# to ELF recently, or will in the future.
190fc5a983dSmrg	case "${UNAME_MACHINE_ARCH}" in
1916257f37dSmrg	    arm*|earm*|i386|m68k|ns32k|sh3*|sparc|vax)
192fc5a983dSmrg		eval $set_cc_for_build
193fc5a983dSmrg		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
1946086d97eSmrg			| grep -q __ELF__
195fc5a983dSmrg		then
196fc5a983dSmrg		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
197fc5a983dSmrg		    # Return netbsd for either.  FIX?
198fc5a983dSmrg		    os=netbsd
199fc5a983dSmrg		else
200fc5a983dSmrg		    os=netbsdelf
201fc5a983dSmrg		fi
202fc5a983dSmrg		;;
203fc5a983dSmrg	    *)
204bd304fc0Smrg		os=netbsd
205fc5a983dSmrg		;;
206fc5a983dSmrg	esac
2076257f37dSmrg	# Determine ABI tags.
2086257f37dSmrg	case "${UNAME_MACHINE_ARCH}" in
2096257f37dSmrg	    earm*)
2106257f37dSmrg		expr='s/^earmv[0-9]/-eabi/;s/eb$//'
2116257f37dSmrg		abi=`echo ${UNAME_MACHINE_ARCH} | sed -e "$expr"`
2126257f37dSmrg		;;
2136257f37dSmrg	esac
214fc5a983dSmrg	# The OS release
215fc5a983dSmrg	# Debian GNU/NetBSD machines have a different userland, and
216fc5a983dSmrg	# thus, need a distinct triplet. However, they do not need
217fc5a983dSmrg	# kernel version information, so it can be replaced with a
218fc5a983dSmrg	# suitable tag, in the style of linux-gnu.
219fc5a983dSmrg	case "${UNAME_VERSION}" in
220fc5a983dSmrg	    Debian*)
221fc5a983dSmrg		release='-gnu'
222fc5a983dSmrg		;;
223fc5a983dSmrg	    *)
2246257f37dSmrg		release=`echo ${UNAME_RELEASE} | sed -e 's/[-_].*//' | cut -d. -f1,2`
225fc5a983dSmrg		;;
226fc5a983dSmrg	esac
227fc5a983dSmrg	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
228fc5a983dSmrg	# contains redundant information, the shorter form:
229fc5a983dSmrg	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
2306257f37dSmrg	echo "${machine}-${os}${release}${abi}"
2316257f37dSmrg	exit ;;
2326257f37dSmrg    *:Bitrig:*:*)
2336257f37dSmrg	UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'`
2346257f37dSmrg	echo ${UNAME_MACHINE_ARCH}-unknown-bitrig${UNAME_RELEASE}
235fc5a983dSmrg	exit ;;
236fc5a983dSmrg    *:OpenBSD:*:*)
237fc5a983dSmrg	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
238fc5a983dSmrg	echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
239fc5a983dSmrg	exit ;;
2406257f37dSmrg    *:LibertyBSD:*:*)
2416257f37dSmrg	UNAME_MACHINE_ARCH=`arch | sed 's/^.*BSD\.//'`
2426257f37dSmrg	echo ${UNAME_MACHINE_ARCH}-unknown-libertybsd${UNAME_RELEASE}
2436257f37dSmrg	exit ;;
244fc5a983dSmrg    *:ekkoBSD:*:*)
245fc5a983dSmrg	echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
246fc5a983dSmrg	exit ;;
247fc5a983dSmrg    *:SolidBSD:*:*)
248fc5a983dSmrg	echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
249fc5a983dSmrg	exit ;;
250fc5a983dSmrg    macppc:MirBSD:*:*)
251fc5a983dSmrg	echo powerpc-unknown-mirbsd${UNAME_RELEASE}
252fc5a983dSmrg	exit ;;
253fc5a983dSmrg    *:MirBSD:*:*)
254fc5a983dSmrg	echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
255fc5a983dSmrg	exit ;;
2566257f37dSmrg    *:Sortix:*:*)
2576257f37dSmrg	echo ${UNAME_MACHINE}-unknown-sortix
2586257f37dSmrg	exit ;;
259fc5a983dSmrg    alpha:OSF1:*:*)
260fc5a983dSmrg	case $UNAME_RELEASE in
261fc5a983dSmrg	*4.0)
262fc5a983dSmrg		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
263fc5a983dSmrg		;;
264fc5a983dSmrg	*5.*)
265bd304fc0Smrg		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
266fc5a983dSmrg		;;
267fc5a983dSmrg	esac
268fc5a983dSmrg	# According to Compaq, /usr/sbin/psrinfo has been available on
269fc5a983dSmrg	# OSF/1 and Tru64 systems produced since 1995.  I hope that
270fc5a983dSmrg	# covers most systems running today.  This code pipes the CPU
271fc5a983dSmrg	# types through head -n 1, so we only detect the type of CPU 0.
272fc5a983dSmrg	ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
273fc5a983dSmrg	case "$ALPHA_CPU_TYPE" in
274fc5a983dSmrg	    "EV4 (21064)")
2756257f37dSmrg		UNAME_MACHINE=alpha ;;
276fc5a983dSmrg	    "EV4.5 (21064)")
2776257f37dSmrg		UNAME_MACHINE=alpha ;;
278fc5a983dSmrg	    "LCA4 (21066/21068)")
2796257f37dSmrg		UNAME_MACHINE=alpha ;;
280fc5a983dSmrg	    "EV5 (21164)")
2816257f37dSmrg		UNAME_MACHINE=alphaev5 ;;
282fc5a983dSmrg	    "EV5.6 (21164A)")
2836257f37dSmrg		UNAME_MACHINE=alphaev56 ;;
284fc5a983dSmrg	    "EV5.6 (21164PC)")
2856257f37dSmrg		UNAME_MACHINE=alphapca56 ;;
286fc5a983dSmrg	    "EV5.7 (21164PC)")
2876257f37dSmrg		UNAME_MACHINE=alphapca57 ;;
288fc5a983dSmrg	    "EV6 (21264)")
2896257f37dSmrg		UNAME_MACHINE=alphaev6 ;;
290fc5a983dSmrg	    "EV6.7 (21264A)")
2916257f37dSmrg		UNAME_MACHINE=alphaev67 ;;
292fc5a983dSmrg	    "EV6.8CB (21264C)")
2936257f37dSmrg		UNAME_MACHINE=alphaev68 ;;
294fc5a983dSmrg	    "EV6.8AL (21264B)")
2956257f37dSmrg		UNAME_MACHINE=alphaev68 ;;
296fc5a983dSmrg	    "EV6.8CX (21264D)")
2976257f37dSmrg		UNAME_MACHINE=alphaev68 ;;
298fc5a983dSmrg	    "EV6.9A (21264/EV69A)")
2996257f37dSmrg		UNAME_MACHINE=alphaev69 ;;
300fc5a983dSmrg	    "EV7 (21364)")
3016257f37dSmrg		UNAME_MACHINE=alphaev7 ;;
302fc5a983dSmrg	    "EV7.9 (21364A)")
3036257f37dSmrg		UNAME_MACHINE=alphaev79 ;;
304fc5a983dSmrg	esac
305fc5a983dSmrg	# A Pn.n version is a patched version.
306fc5a983dSmrg	# A Vn.n version is a released version.
307fc5a983dSmrg	# A Tn.n version is a released field test version.
308fc5a983dSmrg	# A Xn.n version is an unreleased experimental baselevel.
309fc5a983dSmrg	# 1.2 uses "1.2" for uname -r.
3106257f37dSmrg	echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz`
311bd304fc0Smrg	# Reset EXIT trap before exiting to avoid spurious non-zero exit code.
312bd304fc0Smrg	exitcode=$?
313bd304fc0Smrg	trap '' 0
314bd304fc0Smrg	exit $exitcode ;;
315fc5a983dSmrg    Alpha\ *:Windows_NT*:*)
316fc5a983dSmrg	# How do we know it's Interix rather than the generic POSIX subsystem?
317fc5a983dSmrg	# Should we change UNAME_MACHINE based on the output of uname instead
318fc5a983dSmrg	# of the specific Alpha model?
319fc5a983dSmrg	echo alpha-pc-interix
320fc5a983dSmrg	exit ;;
321fc5a983dSmrg    21064:Windows_NT:50:3)
322fc5a983dSmrg	echo alpha-dec-winnt3.5
323fc5a983dSmrg	exit ;;
324fc5a983dSmrg    Amiga*:UNIX_System_V:4.0:*)
325fc5a983dSmrg	echo m68k-unknown-sysv4
326fc5a983dSmrg	exit ;;
327fc5a983dSmrg    *:[Aa]miga[Oo][Ss]:*:*)
328fc5a983dSmrg	echo ${UNAME_MACHINE}-unknown-amigaos
329fc5a983dSmrg	exit ;;
330fc5a983dSmrg    *:[Mm]orph[Oo][Ss]:*:*)
331fc5a983dSmrg	echo ${UNAME_MACHINE}-unknown-morphos
332fc5a983dSmrg	exit ;;
333fc5a983dSmrg    *:OS/390:*:*)
334fc5a983dSmrg	echo i370-ibm-openedition
335fc5a983dSmrg	exit ;;
336fc5a983dSmrg    *:z/VM:*:*)
337fc5a983dSmrg	echo s390-ibm-zvmoe
338fc5a983dSmrg	exit ;;
339fc5a983dSmrg    *:OS400:*:*)
340bd304fc0Smrg	echo powerpc-ibm-os400
341fc5a983dSmrg	exit ;;
342fc5a983dSmrg    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
343fc5a983dSmrg	echo arm-acorn-riscix${UNAME_RELEASE}
344fc5a983dSmrg	exit ;;
3456257f37dSmrg    arm*:riscos:*:*|arm*:RISCOS:*:*)
346fc5a983dSmrg	echo arm-unknown-riscos
347fc5a983dSmrg	exit ;;
348fc5a983dSmrg    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
349fc5a983dSmrg	echo hppa1.1-hitachi-hiuxmpp
350fc5a983dSmrg	exit ;;
351fc5a983dSmrg    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
352fc5a983dSmrg	# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
353fc5a983dSmrg	if test "`(/bin/universe) 2>/dev/null`" = att ; then
354fc5a983dSmrg		echo pyramid-pyramid-sysv3
355fc5a983dSmrg	else
356fc5a983dSmrg		echo pyramid-pyramid-bsd
357fc5a983dSmrg	fi
358fc5a983dSmrg	exit ;;
359fc5a983dSmrg    NILE*:*:*:dcosx)
360fc5a983dSmrg	echo pyramid-pyramid-svr4
361fc5a983dSmrg	exit ;;
362fc5a983dSmrg    DRS?6000:unix:4.0:6*)
363fc5a983dSmrg	echo sparc-icl-nx6
364fc5a983dSmrg	exit ;;
365fc5a983dSmrg    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
366fc5a983dSmrg	case `/usr/bin/uname -p` in
367fc5a983dSmrg	    sparc) echo sparc-icl-nx7; exit ;;
368fc5a983dSmrg	esac ;;
36971ba42d0Smrg    s390x:SunOS:*:*)
37071ba42d0Smrg	echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
37171ba42d0Smrg	exit ;;
372fc5a983dSmrg    sun4H:SunOS:5.*:*)
373fc5a983dSmrg	echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
374fc5a983dSmrg	exit ;;
375fc5a983dSmrg    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
376fc5a983dSmrg	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
377fc5a983dSmrg	exit ;;
378bd304fc0Smrg    i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
379bd304fc0Smrg	echo i386-pc-auroraux${UNAME_RELEASE}
380bd304fc0Smrg	exit ;;
381fc5a983dSmrg    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
38271ba42d0Smrg	eval $set_cc_for_build
3836257f37dSmrg	SUN_ARCH=i386
38471ba42d0Smrg	# If there is a compiler, see if it is configured for 64-bit objects.
38571ba42d0Smrg	# Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
38671ba42d0Smrg	# This test works for both compilers.
3876257f37dSmrg	if [ "$CC_FOR_BUILD" != no_compiler_found ]; then
38871ba42d0Smrg	    if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
3896257f37dSmrg		(CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \
39071ba42d0Smrg		grep IS_64BIT_ARCH >/dev/null
39171ba42d0Smrg	    then
3926257f37dSmrg		SUN_ARCH=x86_64
39371ba42d0Smrg	    fi
39471ba42d0Smrg	fi
39571ba42d0Smrg	echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
396fc5a983dSmrg	exit ;;
397fc5a983dSmrg    sun4*:SunOS:6*:*)
398fc5a983dSmrg	# According to config.sub, this is the proper way to canonicalize
399fc5a983dSmrg	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
400fc5a983dSmrg	# it's likely to be more like Solaris than SunOS4.
401fc5a983dSmrg	echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
402fc5a983dSmrg	exit ;;
403fc5a983dSmrg    sun4*:SunOS:*:*)
404fc5a983dSmrg	case "`/usr/bin/arch -k`" in
405fc5a983dSmrg	    Series*|S4*)
406fc5a983dSmrg		UNAME_RELEASE=`uname -v`
407fc5a983dSmrg		;;
408fc5a983dSmrg	esac
409fc5a983dSmrg	# Japanese Language versions have a version number like `4.1.3-JL'.
410fc5a983dSmrg	echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
411fc5a983dSmrg	exit ;;
412fc5a983dSmrg    sun3*:SunOS:*:*)
413fc5a983dSmrg	echo m68k-sun-sunos${UNAME_RELEASE}
414fc5a983dSmrg	exit ;;
415fc5a983dSmrg    sun*:*:4.2BSD:*)
416fc5a983dSmrg	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
4176257f37dSmrg	test "x${UNAME_RELEASE}" = x && UNAME_RELEASE=3
418fc5a983dSmrg	case "`/bin/arch`" in
419fc5a983dSmrg	    sun3)
420fc5a983dSmrg		echo m68k-sun-sunos${UNAME_RELEASE}
421fc5a983dSmrg		;;
422fc5a983dSmrg	    sun4)
423fc5a983dSmrg		echo sparc-sun-sunos${UNAME_RELEASE}
424fc5a983dSmrg		;;
425fc5a983dSmrg	esac
426fc5a983dSmrg	exit ;;
427fc5a983dSmrg    aushp:SunOS:*:*)
428fc5a983dSmrg	echo sparc-auspex-sunos${UNAME_RELEASE}
429fc5a983dSmrg	exit ;;
430fc5a983dSmrg    # The situation for MiNT is a little confusing.  The machine name
431fc5a983dSmrg    # can be virtually everything (everything which is not
432fc5a983dSmrg    # "atarist" or "atariste" at least should have a processor
433fc5a983dSmrg    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
434fc5a983dSmrg    # to the lowercase version "mint" (or "freemint").  Finally
435fc5a983dSmrg    # the system name "TOS" denotes a system which is actually not
436fc5a983dSmrg    # MiNT.  But MiNT is downward compatible to TOS, so this should
437fc5a983dSmrg    # be no problem.
438fc5a983dSmrg    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
439bd304fc0Smrg	echo m68k-atari-mint${UNAME_RELEASE}
440fc5a983dSmrg	exit ;;
441fc5a983dSmrg    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
442fc5a983dSmrg	echo m68k-atari-mint${UNAME_RELEASE}
443bd304fc0Smrg	exit ;;
444fc5a983dSmrg    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
445bd304fc0Smrg	echo m68k-atari-mint${UNAME_RELEASE}
446fc5a983dSmrg	exit ;;
447fc5a983dSmrg    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
448bd304fc0Smrg	echo m68k-milan-mint${UNAME_RELEASE}
449bd304fc0Smrg	exit ;;
450fc5a983dSmrg    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
451bd304fc0Smrg	echo m68k-hades-mint${UNAME_RELEASE}
452bd304fc0Smrg	exit ;;
453fc5a983dSmrg    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
454bd304fc0Smrg	echo m68k-unknown-mint${UNAME_RELEASE}
455bd304fc0Smrg	exit ;;
456fc5a983dSmrg    m68k:machten:*:*)
457fc5a983dSmrg	echo m68k-apple-machten${UNAME_RELEASE}
458fc5a983dSmrg	exit ;;
459fc5a983dSmrg    powerpc:machten:*:*)
460fc5a983dSmrg	echo powerpc-apple-machten${UNAME_RELEASE}
461fc5a983dSmrg	exit ;;
462fc5a983dSmrg    RISC*:Mach:*:*)
463fc5a983dSmrg	echo mips-dec-mach_bsd4.3
464fc5a983dSmrg	exit ;;
465fc5a983dSmrg    RISC*:ULTRIX:*:*)
466fc5a983dSmrg	echo mips-dec-ultrix${UNAME_RELEASE}
467fc5a983dSmrg	exit ;;
468fc5a983dSmrg    VAX*:ULTRIX*:*:*)
469fc5a983dSmrg	echo vax-dec-ultrix${UNAME_RELEASE}
470fc5a983dSmrg	exit ;;
471fc5a983dSmrg    2020:CLIX:*:* | 2430:CLIX:*:*)
472fc5a983dSmrg	echo clipper-intergraph-clix${UNAME_RELEASE}
473fc5a983dSmrg	exit ;;
474fc5a983dSmrg    mips:*:*:UMIPS | mips:*:*:RISCos)
475fc5a983dSmrg	eval $set_cc_for_build
476fc5a983dSmrg	sed 's/^	//' << EOF >$dummy.c
477fc5a983dSmrg#ifdef __cplusplus
478fc5a983dSmrg#include <stdio.h>  /* for printf() prototype */
479fc5a983dSmrg	int main (int argc, char *argv[]) {
480fc5a983dSmrg#else
481fc5a983dSmrg	int main (argc, argv) int argc; char *argv[]; {
482fc5a983dSmrg#endif
483fc5a983dSmrg	#if defined (host_mips) && defined (MIPSEB)
484fc5a983dSmrg	#if defined (SYSTYPE_SYSV)
485fc5a983dSmrg	  printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
486fc5a983dSmrg	#endif
487fc5a983dSmrg	#if defined (SYSTYPE_SVR4)
488fc5a983dSmrg	  printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
489fc5a983dSmrg	#endif
490fc5a983dSmrg	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
491fc5a983dSmrg	  printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
492fc5a983dSmrg	#endif
493fc5a983dSmrg	#endif
494fc5a983dSmrg	  exit (-1);
495fc5a983dSmrg	}
496fc5a983dSmrgEOF
497fc5a983dSmrg	$CC_FOR_BUILD -o $dummy $dummy.c &&
498fc5a983dSmrg	  dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
499fc5a983dSmrg	  SYSTEM_NAME=`$dummy $dummyarg` &&
500fc5a983dSmrg	    { echo "$SYSTEM_NAME"; exit; }
501fc5a983dSmrg	echo mips-mips-riscos${UNAME_RELEASE}
502fc5a983dSmrg	exit ;;
503fc5a983dSmrg    Motorola:PowerMAX_OS:*:*)
504fc5a983dSmrg	echo powerpc-motorola-powermax
505fc5a983dSmrg	exit ;;
506fc5a983dSmrg    Motorola:*:4.3:PL8-*)
507fc5a983dSmrg	echo powerpc-harris-powermax
508fc5a983dSmrg	exit ;;
509fc5a983dSmrg    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
510fc5a983dSmrg	echo powerpc-harris-powermax
511fc5a983dSmrg	exit ;;
512fc5a983dSmrg    Night_Hawk:Power_UNIX:*:*)
513fc5a983dSmrg	echo powerpc-harris-powerunix
514fc5a983dSmrg	exit ;;
515fc5a983dSmrg    m88k:CX/UX:7*:*)
516fc5a983dSmrg	echo m88k-harris-cxux7
517fc5a983dSmrg	exit ;;
518fc5a983dSmrg    m88k:*:4*:R4*)
519fc5a983dSmrg	echo m88k-motorola-sysv4
520fc5a983dSmrg	exit ;;
521fc5a983dSmrg    m88k:*:3*:R3*)
522fc5a983dSmrg	echo m88k-motorola-sysv3
523fc5a983dSmrg	exit ;;
524fc5a983dSmrg    AViiON:dgux:*:*)
525bd304fc0Smrg	# DG/UX returns AViiON for all architectures
526bd304fc0Smrg	UNAME_PROCESSOR=`/usr/bin/uname -p`
527fc5a983dSmrg	if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
528fc5a983dSmrg	then
529fc5a983dSmrg	    if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
530fc5a983dSmrg	       [ ${TARGET_BINARY_INTERFACE}x = x ]
531fc5a983dSmrg	    then
532fc5a983dSmrg		echo m88k-dg-dgux${UNAME_RELEASE}
533fc5a983dSmrg	    else
534fc5a983dSmrg		echo m88k-dg-dguxbcs${UNAME_RELEASE}
535fc5a983dSmrg	    fi
536fc5a983dSmrg	else
537fc5a983dSmrg	    echo i586-dg-dgux${UNAME_RELEASE}
538fc5a983dSmrg	fi
539bd304fc0Smrg	exit ;;
540fc5a983dSmrg    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
541fc5a983dSmrg	echo m88k-dolphin-sysv3
542fc5a983dSmrg	exit ;;
543fc5a983dSmrg    M88*:*:R3*:*)
544fc5a983dSmrg	# Delta 88k system running SVR3
545fc5a983dSmrg	echo m88k-motorola-sysv3
546fc5a983dSmrg	exit ;;
547fc5a983dSmrg    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
548fc5a983dSmrg	echo m88k-tektronix-sysv3
549fc5a983dSmrg	exit ;;
550fc5a983dSmrg    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
551fc5a983dSmrg	echo m68k-tektronix-bsd
552fc5a983dSmrg	exit ;;
553fc5a983dSmrg    *:IRIX*:*:*)
554fc5a983dSmrg	echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
555fc5a983dSmrg	exit ;;
556fc5a983dSmrg    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
557fc5a983dSmrg	echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
558fc5a983dSmrg	exit ;;               # Note that: echo "'`uname -s`'" gives 'AIX '
559fc5a983dSmrg    i*86:AIX:*:*)
560fc5a983dSmrg	echo i386-ibm-aix
561fc5a983dSmrg	exit ;;
562fc5a983dSmrg    ia64:AIX:*:*)
563fc5a983dSmrg	if [ -x /usr/bin/oslevel ] ; then
564fc5a983dSmrg		IBM_REV=`/usr/bin/oslevel`
565fc5a983dSmrg	else
566fc5a983dSmrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
567fc5a983dSmrg	fi
568fc5a983dSmrg	echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
569fc5a983dSmrg	exit ;;
570fc5a983dSmrg    *:AIX:2:3)
571fc5a983dSmrg	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
572fc5a983dSmrg		eval $set_cc_for_build
573fc5a983dSmrg		sed 's/^		//' << EOF >$dummy.c
574fc5a983dSmrg		#include <sys/systemcfg.h>
575fc5a983dSmrg
576fc5a983dSmrg		main()
577fc5a983dSmrg			{
578fc5a983dSmrg			if (!__power_pc())
579fc5a983dSmrg				exit(1);
580fc5a983dSmrg			puts("powerpc-ibm-aix3.2.5");
581fc5a983dSmrg			exit(0);
582fc5a983dSmrg			}
583fc5a983dSmrgEOF
584fc5a983dSmrg		if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
585fc5a983dSmrg		then
586fc5a983dSmrg			echo "$SYSTEM_NAME"
587fc5a983dSmrg		else
588fc5a983dSmrg			echo rs6000-ibm-aix3.2.5
589fc5a983dSmrg		fi
590fc5a983dSmrg	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
591fc5a983dSmrg		echo rs6000-ibm-aix3.2.4
592fc5a983dSmrg	else
593fc5a983dSmrg		echo rs6000-ibm-aix3.2
594fc5a983dSmrg	fi
595fc5a983dSmrg	exit ;;
596bd304fc0Smrg    *:AIX:*:[4567])
597fc5a983dSmrg	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
598fc5a983dSmrg	if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
599fc5a983dSmrg		IBM_ARCH=rs6000
600fc5a983dSmrg	else
601fc5a983dSmrg		IBM_ARCH=powerpc
602fc5a983dSmrg	fi
6036257f37dSmrg	if [ -x /usr/bin/lslpp ] ; then
6046257f37dSmrg		IBM_REV=`/usr/bin/lslpp -Lqc bos.rte.libc |
6056257f37dSmrg			   awk -F: '{ print $3 }' | sed s/[0-9]*$/0/`
606fc5a983dSmrg	else
607fc5a983dSmrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
608fc5a983dSmrg	fi
609fc5a983dSmrg	echo ${IBM_ARCH}-ibm-aix${IBM_REV}
610fc5a983dSmrg	exit ;;
611fc5a983dSmrg    *:AIX:*:*)
612fc5a983dSmrg	echo rs6000-ibm-aix
613fc5a983dSmrg	exit ;;
614fc5a983dSmrg    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
615fc5a983dSmrg	echo romp-ibm-bsd4.4
616fc5a983dSmrg	exit ;;
617fc5a983dSmrg    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
618fc5a983dSmrg	echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
619fc5a983dSmrg	exit ;;                             # report: romp-ibm BSD 4.3
620fc5a983dSmrg    *:BOSX:*:*)
621fc5a983dSmrg	echo rs6000-bull-bosx
622fc5a983dSmrg	exit ;;
623fc5a983dSmrg    DPX/2?00:B.O.S.:*:*)
624fc5a983dSmrg	echo m68k-bull-sysv3
625fc5a983dSmrg	exit ;;
626fc5a983dSmrg    9000/[34]??:4.3bsd:1.*:*)
627fc5a983dSmrg	echo m68k-hp-bsd
628fc5a983dSmrg	exit ;;
629fc5a983dSmrg    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
630fc5a983dSmrg	echo m68k-hp-bsd4.4
631fc5a983dSmrg	exit ;;
632fc5a983dSmrg    9000/[34678]??:HP-UX:*:*)
633fc5a983dSmrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
634fc5a983dSmrg	case "${UNAME_MACHINE}" in
635fc5a983dSmrg	    9000/31? )            HP_ARCH=m68000 ;;
636fc5a983dSmrg	    9000/[34]?? )         HP_ARCH=m68k ;;
637fc5a983dSmrg	    9000/[678][0-9][0-9])
638fc5a983dSmrg		if [ -x /usr/bin/getconf ]; then
639fc5a983dSmrg		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
640bd304fc0Smrg		    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
641bd304fc0Smrg		    case "${sc_cpu_version}" in
6426257f37dSmrg		      523) HP_ARCH=hppa1.0 ;; # CPU_PA_RISC1_0
6436257f37dSmrg		      528) HP_ARCH=hppa1.1 ;; # CPU_PA_RISC1_1
644bd304fc0Smrg		      532)                      # CPU_PA_RISC2_0
645bd304fc0Smrg			case "${sc_kernel_bits}" in
6466257f37dSmrg			  32) HP_ARCH=hppa2.0n ;;
6476257f37dSmrg			  64) HP_ARCH=hppa2.0w ;;
6486257f37dSmrg			  '') HP_ARCH=hppa2.0 ;;   # HP-UX 10.20
649bd304fc0Smrg			esac ;;
650bd304fc0Smrg		    esac
651fc5a983dSmrg		fi
652fc5a983dSmrg		if [ "${HP_ARCH}" = "" ]; then
653fc5a983dSmrg		    eval $set_cc_for_build
654bd304fc0Smrg		    sed 's/^		//' << EOF >$dummy.c
655fc5a983dSmrg
656bd304fc0Smrg		#define _HPUX_SOURCE
657bd304fc0Smrg		#include <stdlib.h>
658bd304fc0Smrg		#include <unistd.h>
659fc5a983dSmrg
660bd304fc0Smrg		int main ()
661bd304fc0Smrg		{
662bd304fc0Smrg		#if defined(_SC_KERNEL_BITS)
663bd304fc0Smrg		    long bits = sysconf(_SC_KERNEL_BITS);
664bd304fc0Smrg		#endif
665bd304fc0Smrg		    long cpu  = sysconf (_SC_CPU_VERSION);
666fc5a983dSmrg
667bd304fc0Smrg		    switch (cpu)
668bd304fc0Smrg			{
669bd304fc0Smrg			case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
670bd304fc0Smrg			case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
671bd304fc0Smrg			case CPU_PA_RISC2_0:
672bd304fc0Smrg		#if defined(_SC_KERNEL_BITS)
673bd304fc0Smrg			    switch (bits)
674bd304fc0Smrg				{
675bd304fc0Smrg				case 64: puts ("hppa2.0w"); break;
676bd304fc0Smrg				case 32: puts ("hppa2.0n"); break;
677bd304fc0Smrg				default: puts ("hppa2.0"); break;
678bd304fc0Smrg				} break;
679bd304fc0Smrg		#else  /* !defined(_SC_KERNEL_BITS) */
680bd304fc0Smrg			    puts ("hppa2.0"); break;
681bd304fc0Smrg		#endif
682bd304fc0Smrg			default: puts ("hppa1.0"); break;
683bd304fc0Smrg			}
684bd304fc0Smrg		    exit (0);
685bd304fc0Smrg		}
686fc5a983dSmrgEOF
6876257f37dSmrg		    (CCOPTS="" $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
688fc5a983dSmrg		    test -z "$HP_ARCH" && HP_ARCH=hppa
689fc5a983dSmrg		fi ;;
690fc5a983dSmrg	esac
6916257f37dSmrg	if [ ${HP_ARCH} = hppa2.0w ]
692fc5a983dSmrg	then
693fc5a983dSmrg	    eval $set_cc_for_build
694fc5a983dSmrg
695fc5a983dSmrg	    # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
696fc5a983dSmrg	    # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
697fc5a983dSmrg	    # generating 64-bit code.  GNU and HP use different nomenclature:
698fc5a983dSmrg	    #
699fc5a983dSmrg	    # $ CC_FOR_BUILD=cc ./config.guess
700fc5a983dSmrg	    # => hppa2.0w-hp-hpux11.23
701fc5a983dSmrg	    # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
702fc5a983dSmrg	    # => hppa64-hp-hpux11.23
703fc5a983dSmrg
7046257f37dSmrg	    if echo __LP64__ | (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) |
7056086d97eSmrg		grep -q __LP64__
706fc5a983dSmrg	    then
7076257f37dSmrg		HP_ARCH=hppa2.0w
708fc5a983dSmrg	    else
7096257f37dSmrg		HP_ARCH=hppa64
710fc5a983dSmrg	    fi
711fc5a983dSmrg	fi
712fc5a983dSmrg	echo ${HP_ARCH}-hp-hpux${HPUX_REV}
713fc5a983dSmrg	exit ;;
714fc5a983dSmrg    ia64:HP-UX:*:*)
715fc5a983dSmrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
716fc5a983dSmrg	echo ia64-hp-hpux${HPUX_REV}
717fc5a983dSmrg	exit ;;
718fc5a983dSmrg    3050*:HI-UX:*:*)
719fc5a983dSmrg	eval $set_cc_for_build
720fc5a983dSmrg	sed 's/^	//' << EOF >$dummy.c
721fc5a983dSmrg	#include <unistd.h>
722fc5a983dSmrg	int
723fc5a983dSmrg	main ()
724fc5a983dSmrg	{
725fc5a983dSmrg	  long cpu = sysconf (_SC_CPU_VERSION);
726fc5a983dSmrg	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
727fc5a983dSmrg	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
728fc5a983dSmrg	     results, however.  */
729fc5a983dSmrg	  if (CPU_IS_PA_RISC (cpu))
730fc5a983dSmrg	    {
731fc5a983dSmrg	      switch (cpu)
732fc5a983dSmrg		{
733fc5a983dSmrg		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
734fc5a983dSmrg		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
735fc5a983dSmrg		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
736fc5a983dSmrg		  default: puts ("hppa-hitachi-hiuxwe2"); break;
737fc5a983dSmrg		}
738fc5a983dSmrg	    }
739fc5a983dSmrg	  else if (CPU_IS_HP_MC68K (cpu))
740fc5a983dSmrg	    puts ("m68k-hitachi-hiuxwe2");
741fc5a983dSmrg	  else puts ("unknown-hitachi-hiuxwe2");
742fc5a983dSmrg	  exit (0);
743fc5a983dSmrg	}
744fc5a983dSmrgEOF
745fc5a983dSmrg	$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
746fc5a983dSmrg		{ echo "$SYSTEM_NAME"; exit; }
747fc5a983dSmrg	echo unknown-hitachi-hiuxwe2
748fc5a983dSmrg	exit ;;
749fc5a983dSmrg    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
750fc5a983dSmrg	echo hppa1.1-hp-bsd
751fc5a983dSmrg	exit ;;
752fc5a983dSmrg    9000/8??:4.3bsd:*:*)
753fc5a983dSmrg	echo hppa1.0-hp-bsd
754fc5a983dSmrg	exit ;;
755fc5a983dSmrg    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
756fc5a983dSmrg	echo hppa1.0-hp-mpeix
757fc5a983dSmrg	exit ;;
758fc5a983dSmrg    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
759fc5a983dSmrg	echo hppa1.1-hp-osf
760fc5a983dSmrg	exit ;;
761fc5a983dSmrg    hp8??:OSF1:*:*)
762fc5a983dSmrg	echo hppa1.0-hp-osf
763fc5a983dSmrg	exit ;;
764fc5a983dSmrg    i*86:OSF1:*:*)
765fc5a983dSmrg	if [ -x /usr/sbin/sysversion ] ; then
766fc5a983dSmrg	    echo ${UNAME_MACHINE}-unknown-osf1mk
767fc5a983dSmrg	else
768fc5a983dSmrg	    echo ${UNAME_MACHINE}-unknown-osf1
769fc5a983dSmrg	fi
770fc5a983dSmrg	exit ;;
771fc5a983dSmrg    parisc*:Lites*:*:*)
772fc5a983dSmrg	echo hppa1.1-hp-lites
773fc5a983dSmrg	exit ;;
774fc5a983dSmrg    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
775fc5a983dSmrg	echo c1-convex-bsd
776bd304fc0Smrg	exit ;;
777fc5a983dSmrg    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
778fc5a983dSmrg	if getsysinfo -f scalar_acc
779fc5a983dSmrg	then echo c32-convex-bsd
780fc5a983dSmrg	else echo c2-convex-bsd
781fc5a983dSmrg	fi
782bd304fc0Smrg	exit ;;
783fc5a983dSmrg    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
784fc5a983dSmrg	echo c34-convex-bsd
785bd304fc0Smrg	exit ;;
786fc5a983dSmrg    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
787fc5a983dSmrg	echo c38-convex-bsd
788bd304fc0Smrg	exit ;;
789fc5a983dSmrg    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
790fc5a983dSmrg	echo c4-convex-bsd
791bd304fc0Smrg	exit ;;
792fc5a983dSmrg    CRAY*Y-MP:*:*:*)
793fc5a983dSmrg	echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
794fc5a983dSmrg	exit ;;
795fc5a983dSmrg    CRAY*[A-Z]90:*:*:*)
796fc5a983dSmrg	echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
797fc5a983dSmrg	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
798fc5a983dSmrg	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
799fc5a983dSmrg	      -e 's/\.[^.]*$/.X/'
800fc5a983dSmrg	exit ;;
801fc5a983dSmrg    CRAY*TS:*:*:*)
802fc5a983dSmrg	echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
803fc5a983dSmrg	exit ;;
804fc5a983dSmrg    CRAY*T3E:*:*:*)
805fc5a983dSmrg	echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
806fc5a983dSmrg	exit ;;
807fc5a983dSmrg    CRAY*SV1:*:*:*)
808fc5a983dSmrg	echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
809fc5a983dSmrg	exit ;;
810fc5a983dSmrg    *:UNICOS/mp:*:*)
811fc5a983dSmrg	echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
812fc5a983dSmrg	exit ;;
813fc5a983dSmrg    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
8146257f37dSmrg	FUJITSU_PROC=`uname -m | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz`
8156257f37dSmrg	FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'`
816bd304fc0Smrg	FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
817bd304fc0Smrg	echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
818bd304fc0Smrg	exit ;;
819fc5a983dSmrg    5000:UNIX_System_V:4.*:*)
8206257f37dSmrg	FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'`
8216257f37dSmrg	FUJITSU_REL=`echo ${UNAME_RELEASE} | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/ /_/'`
822bd304fc0Smrg	echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
823fc5a983dSmrg	exit ;;
824fc5a983dSmrg    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
825fc5a983dSmrg	echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
826fc5a983dSmrg	exit ;;
827fc5a983dSmrg    sparc*:BSD/OS:*:*)
828fc5a983dSmrg	echo sparc-unknown-bsdi${UNAME_RELEASE}
829fc5a983dSmrg	exit ;;
830fc5a983dSmrg    *:BSD/OS:*:*)
831fc5a983dSmrg	echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
832fc5a983dSmrg	exit ;;
833fc5a983dSmrg    *:FreeBSD:*:*)
834bd304fc0Smrg	UNAME_PROCESSOR=`/usr/bin/uname -p`
835bd304fc0Smrg	case ${UNAME_PROCESSOR} in
836fc5a983dSmrg	    amd64)
837fc5a983dSmrg		echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
838fc5a983dSmrg	    *)
839bd304fc0Smrg		echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
840fc5a983dSmrg	esac
841fc5a983dSmrg	exit ;;
842fc5a983dSmrg    i*:CYGWIN*:*)
843fc5a983dSmrg	echo ${UNAME_MACHINE}-pc-cygwin
844fc5a983dSmrg	exit ;;
8456257f37dSmrg    *:MINGW64*:*)
8466257f37dSmrg	echo ${UNAME_MACHINE}-pc-mingw64
8476257f37dSmrg	exit ;;
848fc5a983dSmrg    *:MINGW*:*)
849fc5a983dSmrg	echo ${UNAME_MACHINE}-pc-mingw32
850fc5a983dSmrg	exit ;;
8516257f37dSmrg    *:MSYS*:*)
852bd304fc0Smrg	echo ${UNAME_MACHINE}-pc-msys
853bd304fc0Smrg	exit ;;
854fc5a983dSmrg    i*:windows32*:*)
855bd304fc0Smrg	# uname -m includes "-pc" on this system.
856bd304fc0Smrg	echo ${UNAME_MACHINE}-mingw32
857fc5a983dSmrg	exit ;;
858fc5a983dSmrg    i*:PW*:*)
859fc5a983dSmrg	echo ${UNAME_MACHINE}-pc-pw32
860fc5a983dSmrg	exit ;;
861bd304fc0Smrg    *:Interix*:*)
862bd304fc0Smrg	case ${UNAME_MACHINE} in
863fc5a983dSmrg	    x86)
864fc5a983dSmrg		echo i586-pc-interix${UNAME_RELEASE}
865fc5a983dSmrg		exit ;;
866bd304fc0Smrg	    authenticamd | genuineintel | EM64T)
867fc5a983dSmrg		echo x86_64-unknown-interix${UNAME_RELEASE}
868fc5a983dSmrg		exit ;;
869f3561b8bSmrg	    IA64)
870f3561b8bSmrg		echo ia64-unknown-interix${UNAME_RELEASE}
871f3561b8bSmrg		exit ;;
872fc5a983dSmrg	esac ;;
873fc5a983dSmrg    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
874fc5a983dSmrg	echo i${UNAME_MACHINE}-pc-mks
875fc5a983dSmrg	exit ;;
8766086d97eSmrg    8664:Windows_NT:*)
8776086d97eSmrg	echo x86_64-pc-mks
8786086d97eSmrg	exit ;;
879fc5a983dSmrg    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
880fc5a983dSmrg	# How do we know it's Interix rather than the generic POSIX subsystem?
881fc5a983dSmrg	# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
882fc5a983dSmrg	# UNAME_MACHINE based on the output of uname instead of i386?
883fc5a983dSmrg	echo i586-pc-interix
884fc5a983dSmrg	exit ;;
885fc5a983dSmrg    i*:UWIN*:*)
886fc5a983dSmrg	echo ${UNAME_MACHINE}-pc-uwin
887fc5a983dSmrg	exit ;;
888fc5a983dSmrg    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
889fc5a983dSmrg	echo x86_64-unknown-cygwin
890fc5a983dSmrg	exit ;;
891fc5a983dSmrg    p*:CYGWIN*:*)
892fc5a983dSmrg	echo powerpcle-unknown-cygwin
893fc5a983dSmrg	exit ;;
894fc5a983dSmrg    prep*:SunOS:5.*:*)
895fc5a983dSmrg	echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
896fc5a983dSmrg	exit ;;
897fc5a983dSmrg    *:GNU:*:*)
898fc5a983dSmrg	# the GNU system
8996257f37dSmrg	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-${LIBC}`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
900fc5a983dSmrg	exit ;;
901fc5a983dSmrg    *:GNU/*:*:*)
902fc5a983dSmrg	# other systems with GNU libc and userland
9036257f37dSmrg	echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr "[:upper:]" "[:lower:]"``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-${LIBC}
904fc5a983dSmrg	exit ;;
905fc5a983dSmrg    i*86:Minix:*:*)
906fc5a983dSmrg	echo ${UNAME_MACHINE}-pc-minix
907fc5a983dSmrg	exit ;;
9086257f37dSmrg    aarch64:Linux:*:*)
9096257f37dSmrg	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
9106257f37dSmrg	exit ;;
9116257f37dSmrg    aarch64_be:Linux:*:*)
9126257f37dSmrg	UNAME_MACHINE=aarch64_be
9136257f37dSmrg	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
9146257f37dSmrg	exit ;;
915bd304fc0Smrg    alpha:Linux:*:*)
916bd304fc0Smrg	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
917bd304fc0Smrg	  EV5)   UNAME_MACHINE=alphaev5 ;;
918bd304fc0Smrg	  EV56)  UNAME_MACHINE=alphaev56 ;;
919bd304fc0Smrg	  PCA56) UNAME_MACHINE=alphapca56 ;;
920bd304fc0Smrg	  PCA57) UNAME_MACHINE=alphapca56 ;;
921bd304fc0Smrg	  EV6)   UNAME_MACHINE=alphaev6 ;;
922bd304fc0Smrg	  EV67)  UNAME_MACHINE=alphaev67 ;;
923bd304fc0Smrg	  EV68*) UNAME_MACHINE=alphaev68 ;;
924bd304fc0Smrg	esac
925bd304fc0Smrg	objdump --private-headers /bin/sh | grep -q ld.so.1
9266257f37dSmrg	if test "$?" = 0 ; then LIBC=gnulibc1 ; fi
9276257f37dSmrg	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
9286257f37dSmrg	exit ;;
9296257f37dSmrg    arc:Linux:*:* | arceb:Linux:*:*)
9306257f37dSmrg	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
931bd304fc0Smrg	exit ;;
932fc5a983dSmrg    arm*:Linux:*:*)
933f3561b8bSmrg	eval $set_cc_for_build
934f3561b8bSmrg	if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
935f3561b8bSmrg	    | grep -q __ARM_EABI__
936f3561b8bSmrg	then
9376257f37dSmrg	    echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
938f3561b8bSmrg	else
939bd304fc0Smrg	    if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
940bd304fc0Smrg		| grep -q __ARM_PCS_VFP
941bd304fc0Smrg	    then
9426257f37dSmrg		echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabi
943bd304fc0Smrg	    else
9446257f37dSmrg		echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabihf
945bd304fc0Smrg	    fi
946f3561b8bSmrg	fi
947fc5a983dSmrg	exit ;;
948fc5a983dSmrg    avr32*:Linux:*:*)
9496257f37dSmrg	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
950fc5a983dSmrg	exit ;;
951fc5a983dSmrg    cris:Linux:*:*)
9526257f37dSmrg	echo ${UNAME_MACHINE}-axis-linux-${LIBC}
953fc5a983dSmrg	exit ;;
954fc5a983dSmrg    crisv32:Linux:*:*)
9556257f37dSmrg	echo ${UNAME_MACHINE}-axis-linux-${LIBC}
9566257f37dSmrg	exit ;;
9576257f37dSmrg    e2k:Linux:*:*)
9586257f37dSmrg	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
959fc5a983dSmrg	exit ;;
960fc5a983dSmrg    frv:Linux:*:*)
9616257f37dSmrg	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
962bd304fc0Smrg	exit ;;
963bd304fc0Smrg    hexagon:Linux:*:*)
9646257f37dSmrg	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
965bd304fc0Smrg	exit ;;
966bd304fc0Smrg    i*86:Linux:*:*)
9676257f37dSmrg	echo ${UNAME_MACHINE}-pc-linux-${LIBC}
968fc5a983dSmrg	exit ;;
969fc5a983dSmrg    ia64:Linux:*:*)
9706257f37dSmrg	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
9716257f37dSmrg	exit ;;
9726257f37dSmrg    k1om:Linux:*:*)
9736257f37dSmrg	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
974fc5a983dSmrg	exit ;;
975fc5a983dSmrg    m32r*:Linux:*:*)
9766257f37dSmrg	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
977fc5a983dSmrg	exit ;;
978fc5a983dSmrg    m68*:Linux:*:*)
9796257f37dSmrg	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
980fc5a983dSmrg	exit ;;
9816086d97eSmrg    mips:Linux:*:* | mips64:Linux:*:*)
982fc5a983dSmrg	eval $set_cc_for_build
983fc5a983dSmrg	sed 's/^	//' << EOF >$dummy.c
984fc5a983dSmrg	#undef CPU
9856086d97eSmrg	#undef ${UNAME_MACHINE}
9866086d97eSmrg	#undef ${UNAME_MACHINE}el
987fc5a983dSmrg	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
9886086d97eSmrg	CPU=${UNAME_MACHINE}el
989fc5a983dSmrg	#else
990fc5a983dSmrg	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
9916086d97eSmrg	CPU=${UNAME_MACHINE}
992fc5a983dSmrg	#else
993fc5a983dSmrg	CPU=
994fc5a983dSmrg	#endif
995fc5a983dSmrg	#endif
996fc5a983dSmrgEOF
997bd304fc0Smrg	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
9986257f37dSmrg	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-${LIBC}"; exit; }
999fc5a983dSmrg	;;
10006257f37dSmrg    openrisc*:Linux:*:*)
10016257f37dSmrg	echo or1k-unknown-linux-${LIBC}
10026257f37dSmrg	exit ;;
10036257f37dSmrg    or32:Linux:*:* | or1k*:Linux:*:*)
10046257f37dSmrg	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
1005f3561b8bSmrg	exit ;;
100671ba42d0Smrg    padre:Linux:*:*)
10076257f37dSmrg	echo sparc-unknown-linux-${LIBC}
100871ba42d0Smrg	exit ;;
1009bd304fc0Smrg    parisc64:Linux:*:* | hppa64:Linux:*:*)
10106257f37dSmrg	echo hppa64-unknown-linux-${LIBC}
1011bd304fc0Smrg	exit ;;
1012fc5a983dSmrg    parisc:Linux:*:* | hppa:Linux:*:*)
1013fc5a983dSmrg	# Look for CPU level
1014fc5a983dSmrg	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
10156257f37dSmrg	  PA7*) echo hppa1.1-unknown-linux-${LIBC} ;;
10166257f37dSmrg	  PA8*) echo hppa2.0-unknown-linux-${LIBC} ;;
10176257f37dSmrg	  *)    echo hppa-unknown-linux-${LIBC} ;;
1018fc5a983dSmrg	esac
1019fc5a983dSmrg	exit ;;
1020bd304fc0Smrg    ppc64:Linux:*:*)
10216257f37dSmrg	echo powerpc64-unknown-linux-${LIBC}
1022bd304fc0Smrg	exit ;;
1023bd304fc0Smrg    ppc:Linux:*:*)
10246257f37dSmrg	echo powerpc-unknown-linux-${LIBC}
10256257f37dSmrg	exit ;;
10266257f37dSmrg    ppc64le:Linux:*:*)
10276257f37dSmrg	echo powerpc64le-unknown-linux-${LIBC}
10286257f37dSmrg	exit ;;
10296257f37dSmrg    ppcle:Linux:*:*)
10306257f37dSmrg	echo powerpcle-unknown-linux-${LIBC}
1031fc5a983dSmrg	exit ;;
1032fc5a983dSmrg    s390:Linux:*:* | s390x:Linux:*:*)
10336257f37dSmrg	echo ${UNAME_MACHINE}-ibm-linux-${LIBC}
1034fc5a983dSmrg	exit ;;
1035fc5a983dSmrg    sh64*:Linux:*:*)
10366257f37dSmrg	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
1037fc5a983dSmrg	exit ;;
1038fc5a983dSmrg    sh*:Linux:*:*)
10396257f37dSmrg	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
1040fc5a983dSmrg	exit ;;
1041fc5a983dSmrg    sparc:Linux:*:* | sparc64:Linux:*:*)
10426257f37dSmrg	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
1043fc5a983dSmrg	exit ;;
1044bd304fc0Smrg    tile*:Linux:*:*)
10456257f37dSmrg	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
1046bd304fc0Smrg	exit ;;
1047fc5a983dSmrg    vax:Linux:*:*)
10486257f37dSmrg	echo ${UNAME_MACHINE}-dec-linux-${LIBC}
1049fc5a983dSmrg	exit ;;
1050fc5a983dSmrg    x86_64:Linux:*:*)
10516257f37dSmrg	eval $set_cc_for_build
10526257f37dSmrg	X86_64_ABI=
10536257f37dSmrg	# If there is a compiler, see if it is configured for 32-bit objects.
10546257f37dSmrg	if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
10556257f37dSmrg	    if (echo '#ifdef __ILP32__'; echo IS_X32; echo '#endif') | \
10566257f37dSmrg		(CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
10576257f37dSmrg		grep IS_X32 >/dev/null
10586257f37dSmrg	    then
10596257f37dSmrg		X86_64_ABI=x32
10606257f37dSmrg	    fi
10616257f37dSmrg	fi
10626257f37dSmrg	echo ${UNAME_MACHINE}-pc-linux-${LIBC}${X86_64_ABI}
1063fc5a983dSmrg	exit ;;
1064f3561b8bSmrg    xtensa*:Linux:*:*)
10656257f37dSmrg	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
1066fc5a983dSmrg	exit ;;
1067fc5a983dSmrg    i*86:DYNIX/ptx:4*:*)
1068fc5a983dSmrg	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
1069fc5a983dSmrg	# earlier versions are messed up and put the nodename in both
1070fc5a983dSmrg	# sysname and nodename.
1071fc5a983dSmrg	echo i386-sequent-sysv4
1072fc5a983dSmrg	exit ;;
1073fc5a983dSmrg    i*86:UNIX_SV:4.2MP:2.*)
1074bd304fc0Smrg	# Unixware is an offshoot of SVR4, but it has its own version
1075bd304fc0Smrg	# number series starting with 2...
1076bd304fc0Smrg	# I am not positive that other SVR4 systems won't match this,
1077fc5a983dSmrg	# I just have to hope.  -- rms.
1078bd304fc0Smrg	# Use sysv4.2uw... so that sysv4* matches it.
1079fc5a983dSmrg	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
1080fc5a983dSmrg	exit ;;
1081fc5a983dSmrg    i*86:OS/2:*:*)
1082fc5a983dSmrg	# If we were able to find `uname', then EMX Unix compatibility
1083fc5a983dSmrg	# is probably installed.
1084fc5a983dSmrg	echo ${UNAME_MACHINE}-pc-os2-emx
1085fc5a983dSmrg	exit ;;
1086fc5a983dSmrg    i*86:XTS-300:*:STOP)
1087fc5a983dSmrg	echo ${UNAME_MACHINE}-unknown-stop
1088fc5a983dSmrg	exit ;;
1089fc5a983dSmrg    i*86:atheos:*:*)
1090fc5a983dSmrg	echo ${UNAME_MACHINE}-unknown-atheos
1091fc5a983dSmrg	exit ;;
1092fc5a983dSmrg    i*86:syllable:*:*)
1093fc5a983dSmrg	echo ${UNAME_MACHINE}-pc-syllable
1094fc5a983dSmrg	exit ;;
10956086d97eSmrg    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
1096fc5a983dSmrg	echo i386-unknown-lynxos${UNAME_RELEASE}
1097fc5a983dSmrg	exit ;;
1098fc5a983dSmrg    i*86:*DOS:*:*)
1099fc5a983dSmrg	echo ${UNAME_MACHINE}-pc-msdosdjgpp
1100fc5a983dSmrg	exit ;;
1101fc5a983dSmrg    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
1102fc5a983dSmrg	UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
1103fc5a983dSmrg	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
1104fc5a983dSmrg		echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
1105fc5a983dSmrg	else
1106fc5a983dSmrg		echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
1107fc5a983dSmrg	fi
1108fc5a983dSmrg	exit ;;
1109fc5a983dSmrg    i*86:*:5:[678]*)
1110bd304fc0Smrg	# UnixWare 7.x, OpenUNIX and OpenServer 6.
1111fc5a983dSmrg	case `/bin/uname -X | grep "^Machine"` in
1112fc5a983dSmrg	    *486*)	     UNAME_MACHINE=i486 ;;
1113fc5a983dSmrg	    *Pentium)	     UNAME_MACHINE=i586 ;;
1114fc5a983dSmrg	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
1115fc5a983dSmrg	esac
1116fc5a983dSmrg	echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
1117fc5a983dSmrg	exit ;;
1118fc5a983dSmrg    i*86:*:3.2:*)
1119fc5a983dSmrg	if test -f /usr/options/cb.name; then
1120fc5a983dSmrg		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
1121fc5a983dSmrg		echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
1122fc5a983dSmrg	elif /bin/uname -X 2>/dev/null >/dev/null ; then
1123fc5a983dSmrg		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
1124fc5a983dSmrg		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
1125fc5a983dSmrg		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
1126fc5a983dSmrg			&& UNAME_MACHINE=i586
1127fc5a983dSmrg		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
1128fc5a983dSmrg			&& UNAME_MACHINE=i686
1129fc5a983dSmrg		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
1130fc5a983dSmrg			&& UNAME_MACHINE=i686
1131fc5a983dSmrg		echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
1132fc5a983dSmrg	else
1133fc5a983dSmrg		echo ${UNAME_MACHINE}-pc-sysv32
1134fc5a983dSmrg	fi
1135fc5a983dSmrg	exit ;;
1136fc5a983dSmrg    pc:*:*:*)
1137fc5a983dSmrg	# Left here for compatibility:
1138bd304fc0Smrg	# uname -m prints for DJGPP always 'pc', but it prints nothing about
1139bd304fc0Smrg	# the processor, so we play safe by assuming i586.
114071ba42d0Smrg	# Note: whatever this is, it MUST be the same as what config.sub
11416257f37dSmrg	# prints for the "djgpp" host, or else GDB configure will decide that
114271ba42d0Smrg	# this is a cross-build.
114371ba42d0Smrg	echo i586-pc-msdosdjgpp
1144bd304fc0Smrg	exit ;;
1145fc5a983dSmrg    Intel:Mach:3*:*)
1146fc5a983dSmrg	echo i386-pc-mach3
1147fc5a983dSmrg	exit ;;
1148fc5a983dSmrg    paragon:*:*:*)
1149fc5a983dSmrg	echo i860-intel-osf1
1150fc5a983dSmrg	exit ;;
1151fc5a983dSmrg    i860:*:4.*:*) # i860-SVR4
1152fc5a983dSmrg	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
1153fc5a983dSmrg	  echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
1154fc5a983dSmrg	else # Add other i860-SVR4 vendors below as they are discovered.
1155fc5a983dSmrg	  echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
1156fc5a983dSmrg	fi
1157fc5a983dSmrg	exit ;;
1158fc5a983dSmrg    mini*:CTIX:SYS*5:*)
1159fc5a983dSmrg	# "miniframe"
1160fc5a983dSmrg	echo m68010-convergent-sysv
1161fc5a983dSmrg	exit ;;
1162fc5a983dSmrg    mc68k:UNIX:SYSTEM5:3.51m)
1163fc5a983dSmrg	echo m68k-convergent-sysv
1164fc5a983dSmrg	exit ;;
1165fc5a983dSmrg    M680?0:D-NIX:5.3:*)
1166fc5a983dSmrg	echo m68k-diab-dnix
1167fc5a983dSmrg	exit ;;
1168fc5a983dSmrg    M68*:*:R3V[5678]*:*)
1169fc5a983dSmrg	test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
1170fc5a983dSmrg    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)
1171fc5a983dSmrg	OS_REL=''
1172fc5a983dSmrg	test -r /etc/.relid \
1173fc5a983dSmrg	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1174fc5a983dSmrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1175fc5a983dSmrg	  && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1176fc5a983dSmrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1177fc5a983dSmrg	  && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1178fc5a983dSmrg    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
1179bd304fc0Smrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1180bd304fc0Smrg	  && { echo i486-ncr-sysv4; exit; } ;;
118171ba42d0Smrg    NCR*:*:4.2:* | MPRAS*:*:4.2:*)
118271ba42d0Smrg	OS_REL='.3'
118371ba42d0Smrg	test -r /etc/.relid \
118471ba42d0Smrg	    && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
118571ba42d0Smrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
118671ba42d0Smrg	    && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
118771ba42d0Smrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
118871ba42d0Smrg	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; }
118971ba42d0Smrg	/bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
119071ba42d0Smrg	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1191fc5a983dSmrg    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
1192fc5a983dSmrg	echo m68k-unknown-lynxos${UNAME_RELEASE}
1193fc5a983dSmrg	exit ;;
1194fc5a983dSmrg    mc68030:UNIX_System_V:4.*:*)
1195fc5a983dSmrg	echo m68k-atari-sysv4
1196fc5a983dSmrg	exit ;;
1197fc5a983dSmrg    TSUNAMI:LynxOS:2.*:*)
1198fc5a983dSmrg	echo sparc-unknown-lynxos${UNAME_RELEASE}
1199fc5a983dSmrg	exit ;;
1200fc5a983dSmrg    rs6000:LynxOS:2.*:*)
1201fc5a983dSmrg	echo rs6000-unknown-lynxos${UNAME_RELEASE}
1202fc5a983dSmrg	exit ;;
12036086d97eSmrg    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
1204fc5a983dSmrg	echo powerpc-unknown-lynxos${UNAME_RELEASE}
1205fc5a983dSmrg	exit ;;
1206fc5a983dSmrg    SM[BE]S:UNIX_SV:*:*)
1207fc5a983dSmrg	echo mips-dde-sysv${UNAME_RELEASE}
1208fc5a983dSmrg	exit ;;
1209fc5a983dSmrg    RM*:ReliantUNIX-*:*:*)
1210fc5a983dSmrg	echo mips-sni-sysv4
1211fc5a983dSmrg	exit ;;
1212fc5a983dSmrg    RM*:SINIX-*:*:*)
1213fc5a983dSmrg	echo mips-sni-sysv4
1214fc5a983dSmrg	exit ;;
1215fc5a983dSmrg    *:SINIX-*:*:*)
1216fc5a983dSmrg	if uname -p 2>/dev/null >/dev/null ; then
1217fc5a983dSmrg		UNAME_MACHINE=`(uname -p) 2>/dev/null`
1218fc5a983dSmrg		echo ${UNAME_MACHINE}-sni-sysv4
1219fc5a983dSmrg	else
1220fc5a983dSmrg		echo ns32k-sni-sysv
1221fc5a983dSmrg	fi
1222fc5a983dSmrg	exit ;;
1223bd304fc0Smrg    PENTIUM:*:4.0*:*)	# Unisys `ClearPath HMP IX 4000' SVR4/MP effort
1224bd304fc0Smrg			# says <Richard.M.Bartel@ccMail.Census.GOV>
1225bd304fc0Smrg	echo i586-unisys-sysv4
1226bd304fc0Smrg	exit ;;
1227fc5a983dSmrg    *:UNIX_System_V:4*:FTX*)
1228fc5a983dSmrg	# From Gerald Hewes <hewes@openmarket.com>.
1229fc5a983dSmrg	# How about differentiating between stratus architectures? -djm
1230fc5a983dSmrg	echo hppa1.1-stratus-sysv4
1231fc5a983dSmrg	exit ;;
1232fc5a983dSmrg    *:*:*:FTX*)
1233fc5a983dSmrg	# From seanf@swdc.stratus.com.
1234fc5a983dSmrg	echo i860-stratus-sysv4
1235fc5a983dSmrg	exit ;;
1236fc5a983dSmrg    i*86:VOS:*:*)
1237fc5a983dSmrg	# From Paul.Green@stratus.com.
1238fc5a983dSmrg	echo ${UNAME_MACHINE}-stratus-vos
1239fc5a983dSmrg	exit ;;
1240fc5a983dSmrg    *:VOS:*:*)
1241fc5a983dSmrg	# From Paul.Green@stratus.com.
1242fc5a983dSmrg	echo hppa1.1-stratus-vos
1243fc5a983dSmrg	exit ;;
1244fc5a983dSmrg    mc68*:A/UX:*:*)
1245fc5a983dSmrg	echo m68k-apple-aux${UNAME_RELEASE}
1246fc5a983dSmrg	exit ;;
1247fc5a983dSmrg    news*:NEWS-OS:6*:*)
1248fc5a983dSmrg	echo mips-sony-newsos6
1249fc5a983dSmrg	exit ;;
1250fc5a983dSmrg    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
1251fc5a983dSmrg	if [ -d /usr/nec ]; then
1252bd304fc0Smrg		echo mips-nec-sysv${UNAME_RELEASE}
1253fc5a983dSmrg	else
1254bd304fc0Smrg		echo mips-unknown-sysv${UNAME_RELEASE}
1255fc5a983dSmrg	fi
1256bd304fc0Smrg	exit ;;
1257fc5a983dSmrg    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
1258fc5a983dSmrg	echo powerpc-be-beos
1259fc5a983dSmrg	exit ;;
1260fc5a983dSmrg    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
1261fc5a983dSmrg	echo powerpc-apple-beos
1262fc5a983dSmrg	exit ;;
1263fc5a983dSmrg    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
1264fc5a983dSmrg	echo i586-pc-beos
1265fc5a983dSmrg	exit ;;
126671ba42d0Smrg    BePC:Haiku:*:*)	# Haiku running on Intel PC compatible.
126771ba42d0Smrg	echo i586-pc-haiku
126871ba42d0Smrg	exit ;;
12696257f37dSmrg    x86_64:Haiku:*:*)
12706257f37dSmrg	echo x86_64-unknown-haiku
12716257f37dSmrg	exit ;;
1272fc5a983dSmrg    SX-4:SUPER-UX:*:*)
1273fc5a983dSmrg	echo sx4-nec-superux${UNAME_RELEASE}
1274fc5a983dSmrg	exit ;;
1275fc5a983dSmrg    SX-5:SUPER-UX:*:*)
1276fc5a983dSmrg	echo sx5-nec-superux${UNAME_RELEASE}
1277fc5a983dSmrg	exit ;;
1278fc5a983dSmrg    SX-6:SUPER-UX:*:*)
1279fc5a983dSmrg	echo sx6-nec-superux${UNAME_RELEASE}
1280fc5a983dSmrg	exit ;;
1281fc5a983dSmrg    SX-7:SUPER-UX:*:*)
1282fc5a983dSmrg	echo sx7-nec-superux${UNAME_RELEASE}
1283fc5a983dSmrg	exit ;;
1284fc5a983dSmrg    SX-8:SUPER-UX:*:*)
1285fc5a983dSmrg	echo sx8-nec-superux${UNAME_RELEASE}
1286fc5a983dSmrg	exit ;;
1287fc5a983dSmrg    SX-8R:SUPER-UX:*:*)
1288fc5a983dSmrg	echo sx8r-nec-superux${UNAME_RELEASE}
1289fc5a983dSmrg	exit ;;
12906257f37dSmrg    SX-ACE:SUPER-UX:*:*)
12916257f37dSmrg	echo sxace-nec-superux${UNAME_RELEASE}
12926257f37dSmrg	exit ;;
1293fc5a983dSmrg    Power*:Rhapsody:*:*)
1294fc5a983dSmrg	echo powerpc-apple-rhapsody${UNAME_RELEASE}
1295fc5a983dSmrg	exit ;;
1296fc5a983dSmrg    *:Rhapsody:*:*)
1297fc5a983dSmrg	echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
1298fc5a983dSmrg	exit ;;
1299fc5a983dSmrg    *:Darwin:*:*)
1300fc5a983dSmrg	UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
13016257f37dSmrg	eval $set_cc_for_build
13026257f37dSmrg	if test "$UNAME_PROCESSOR" = unknown ; then
13036257f37dSmrg	    UNAME_PROCESSOR=powerpc
13046257f37dSmrg	fi
13056257f37dSmrg	if test `echo "$UNAME_RELEASE" | sed -e 's/\..*//'` -le 10 ; then
13066257f37dSmrg	    if [ "$CC_FOR_BUILD" != no_compiler_found ]; then
13076257f37dSmrg		if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
13086257f37dSmrg		    (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \
13096257f37dSmrg		    grep IS_64BIT_ARCH >/dev/null
13106257f37dSmrg		then
13116257f37dSmrg		    case $UNAME_PROCESSOR in
13126257f37dSmrg			i386) UNAME_PROCESSOR=x86_64 ;;
13136257f37dSmrg			powerpc) UNAME_PROCESSOR=powerpc64 ;;
13146257f37dSmrg		    esac
13156257f37dSmrg		fi
13166257f37dSmrg	    fi
13176257f37dSmrg	elif test "$UNAME_PROCESSOR" = i386 ; then
13186257f37dSmrg	    # Avoid executing cc on OS X 10.9, as it ships with a stub
13196257f37dSmrg	    # that puts up a graphical alert prompting to install
13206257f37dSmrg	    # developer tools.  Any system running Mac OS X 10.7 or
13216257f37dSmrg	    # later (Darwin 11 and later) is required to have a 64-bit
13226257f37dSmrg	    # processor. This is not true of the ARM version of Darwin
13236257f37dSmrg	    # that Apple uses in portable devices.
13246257f37dSmrg	    UNAME_PROCESSOR=x86_64
13256257f37dSmrg	fi
1326fc5a983dSmrg	echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
1327fc5a983dSmrg	exit ;;
1328fc5a983dSmrg    *:procnto*:*:* | *:QNX:[0123456789]*:*)
1329fc5a983dSmrg	UNAME_PROCESSOR=`uname -p`
13306257f37dSmrg	if test "$UNAME_PROCESSOR" = x86; then
1331fc5a983dSmrg		UNAME_PROCESSOR=i386
1332fc5a983dSmrg		UNAME_MACHINE=pc
1333fc5a983dSmrg	fi
1334fc5a983dSmrg	echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
1335fc5a983dSmrg	exit ;;
1336fc5a983dSmrg    *:QNX:*:4*)
1337fc5a983dSmrg	echo i386-pc-qnx
1338fc5a983dSmrg	exit ;;
1339bd304fc0Smrg    NEO-?:NONSTOP_KERNEL:*:*)
1340bd304fc0Smrg	echo neo-tandem-nsk${UNAME_RELEASE}
1341bd304fc0Smrg	exit ;;
13426257f37dSmrg    NSE-*:NONSTOP_KERNEL:*:*)
1343fc5a983dSmrg	echo nse-tandem-nsk${UNAME_RELEASE}
1344fc5a983dSmrg	exit ;;
1345fc5a983dSmrg    NSR-?:NONSTOP_KERNEL:*:*)
1346fc5a983dSmrg	echo nsr-tandem-nsk${UNAME_RELEASE}
1347fc5a983dSmrg	exit ;;
1348fc5a983dSmrg    *:NonStop-UX:*:*)
1349fc5a983dSmrg	echo mips-compaq-nonstopux
1350fc5a983dSmrg	exit ;;
1351fc5a983dSmrg    BS2000:POSIX*:*:*)
1352fc5a983dSmrg	echo bs2000-siemens-sysv
1353fc5a983dSmrg	exit ;;
1354fc5a983dSmrg    DS/*:UNIX_System_V:*:*)
1355fc5a983dSmrg	echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
1356fc5a983dSmrg	exit ;;
1357fc5a983dSmrg    *:Plan9:*:*)
1358fc5a983dSmrg	# "uname -m" is not consistent, so use $cputype instead. 386
1359fc5a983dSmrg	# is converted to i386 for consistency with other x86
1360fc5a983dSmrg	# operating systems.
13616257f37dSmrg	if test "$cputype" = 386; then
1362fc5a983dSmrg	    UNAME_MACHINE=i386
1363fc5a983dSmrg	else
1364fc5a983dSmrg	    UNAME_MACHINE="$cputype"
1365fc5a983dSmrg	fi
1366fc5a983dSmrg	echo ${UNAME_MACHINE}-unknown-plan9
1367fc5a983dSmrg	exit ;;
1368fc5a983dSmrg    *:TOPS-10:*:*)
1369fc5a983dSmrg	echo pdp10-unknown-tops10
1370fc5a983dSmrg	exit ;;
1371fc5a983dSmrg    *:TENEX:*:*)
1372fc5a983dSmrg	echo pdp10-unknown-tenex
1373fc5a983dSmrg	exit ;;
1374fc5a983dSmrg    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
1375fc5a983dSmrg	echo pdp10-dec-tops20
1376fc5a983dSmrg	exit ;;
1377fc5a983dSmrg    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
1378fc5a983dSmrg	echo pdp10-xkl-tops20
1379fc5a983dSmrg	exit ;;
1380fc5a983dSmrg    *:TOPS-20:*:*)
1381fc5a983dSmrg	echo pdp10-unknown-tops20
1382fc5a983dSmrg	exit ;;
1383fc5a983dSmrg    *:ITS:*:*)
1384fc5a983dSmrg	echo pdp10-unknown-its
1385fc5a983dSmrg	exit ;;
1386fc5a983dSmrg    SEI:*:*:SEIUX)
1387bd304fc0Smrg	echo mips-sei-seiux${UNAME_RELEASE}
1388fc5a983dSmrg	exit ;;
1389fc5a983dSmrg    *:DragonFly:*:*)
1390fc5a983dSmrg	echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
1391fc5a983dSmrg	exit ;;
1392fc5a983dSmrg    *:*VMS:*:*)
1393bd304fc0Smrg	UNAME_MACHINE=`(uname -p) 2>/dev/null`
1394fc5a983dSmrg	case "${UNAME_MACHINE}" in
1395fc5a983dSmrg	    A*) echo alpha-dec-vms ; exit ;;
1396fc5a983dSmrg	    I*) echo ia64-dec-vms ; exit ;;
1397fc5a983dSmrg	    V*) echo vax-dec-vms ; exit ;;
1398fc5a983dSmrg	esac ;;
1399fc5a983dSmrg    *:XENIX:*:SysV)
1400fc5a983dSmrg	echo i386-pc-xenix
1401fc5a983dSmrg	exit ;;
1402fc5a983dSmrg    i*86:skyos:*:*)
14036257f37dSmrg	echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE} | sed -e 's/ .*$//'`
1404fc5a983dSmrg	exit ;;
1405fc5a983dSmrg    i*86:rdos:*:*)
1406fc5a983dSmrg	echo ${UNAME_MACHINE}-pc-rdos
1407fc5a983dSmrg	exit ;;
140871ba42d0Smrg    i*86:AROS:*:*)
140971ba42d0Smrg	echo ${UNAME_MACHINE}-pc-aros
141071ba42d0Smrg	exit ;;
14116257f37dSmrg    x86_64:VMkernel:*:*)
14126257f37dSmrg	echo ${UNAME_MACHINE}-unknown-esx
1413fc5a983dSmrg	exit ;;
14146257f37dSmrg    amd64:Isilon\ OneFS:*:*)
14156257f37dSmrg	echo x86_64-unknown-onefs
1416fc5a983dSmrg	exit ;;
14176257f37dSmrgesac
1418fc5a983dSmrg
1419fc5a983dSmrgcat >&2 <<EOF
1420fc5a983dSmrg$0: unable to guess system type
1421fc5a983dSmrg
1422fc5a983dSmrgThis script, last modified $timestamp, has failed to recognize
1423fc5a983dSmrgthe operating system you are using. It is advised that you
1424fc5a983dSmrgdownload the most up to date version of the config scripts from
1425fc5a983dSmrg
14266257f37dSmrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess
1427fc5a983dSmrgand
14286257f37dSmrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub
1429fc5a983dSmrg
1430fc5a983dSmrgIf the version you run ($0) is already up to date, please
1431fc5a983dSmrgsend the following data and any information you think might be
1432fc5a983dSmrgpertinent to <config-patches@gnu.org> in order to provide the needed
1433fc5a983dSmrginformation to handle your system.
1434fc5a983dSmrg
1435fc5a983dSmrgconfig.guess timestamp = $timestamp
1436fc5a983dSmrg
1437fc5a983dSmrguname -m = `(uname -m) 2>/dev/null || echo unknown`
1438fc5a983dSmrguname -r = `(uname -r) 2>/dev/null || echo unknown`
1439fc5a983dSmrguname -s = `(uname -s) 2>/dev/null || echo unknown`
1440fc5a983dSmrguname -v = `(uname -v) 2>/dev/null || echo unknown`
1441fc5a983dSmrg
1442fc5a983dSmrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
1443fc5a983dSmrg/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
1444fc5a983dSmrg
1445fc5a983dSmrghostinfo               = `(hostinfo) 2>/dev/null`
1446fc5a983dSmrg/bin/universe          = `(/bin/universe) 2>/dev/null`
1447fc5a983dSmrg/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
1448fc5a983dSmrg/bin/arch              = `(/bin/arch) 2>/dev/null`
1449fc5a983dSmrg/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
1450fc5a983dSmrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
1451fc5a983dSmrg
1452fc5a983dSmrgUNAME_MACHINE = ${UNAME_MACHINE}
1453fc5a983dSmrgUNAME_RELEASE = ${UNAME_RELEASE}
1454fc5a983dSmrgUNAME_SYSTEM  = ${UNAME_SYSTEM}
1455fc5a983dSmrgUNAME_VERSION = ${UNAME_VERSION}
1456fc5a983dSmrgEOF
1457fc5a983dSmrg
1458fc5a983dSmrgexit 1
1459fc5a983dSmrg
1460fc5a983dSmrg# Local variables:
1461fc5a983dSmrg# eval: (add-hook 'write-file-hooks 'time-stamp)
1462fc5a983dSmrg# time-stamp-start: "timestamp='"
1463fc5a983dSmrg# time-stamp-format: "%:y-%02m-%02d"
1464fc5a983dSmrg# time-stamp-end: "'"
1465fc5a983dSmrg# End:
1466