xref: /freebsd/contrib/byacc/config.guess (revision 822ca3276345b4a67ccbc9b54616d8b205fd37f2)
198e903e7SBaptiste Daroussin#! /bin/sh
298e903e7SBaptiste Daroussin# Attempt to guess a canonical system name.
3*822ca327SBaptiste Daroussin#   Copyright 1992-2023 Free Software Foundation, Inc.
498e903e7SBaptiste Daroussin
58e022d3cSDag-Erling Smørgrav# shellcheck disable=SC2006,SC2268 # see below for rationale
68e022d3cSDag-Erling Smørgrav
7*822ca327SBaptiste Daroussintimestamp='2023-08-22'
898e903e7SBaptiste Daroussin
998e903e7SBaptiste Daroussin# This file is free software; you can redistribute it and/or modify it
1098e903e7SBaptiste Daroussin# under the terms of the GNU General Public License as published by
118e022d3cSDag-Erling Smørgrav# the Free Software Foundation, either version 3 of the License, or
1298e903e7SBaptiste Daroussin# (at your option) any later version.
1398e903e7SBaptiste Daroussin#
1498e903e7SBaptiste Daroussin# This program is distributed in the hope that it will be useful, but
1598e903e7SBaptiste Daroussin# WITHOUT ANY WARRANTY; without even the implied warranty of
1698e903e7SBaptiste Daroussin# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
1798e903e7SBaptiste Daroussin# General Public License for more details.
1898e903e7SBaptiste Daroussin#
1998e903e7SBaptiste Daroussin# You should have received a copy of the GNU General Public License
20b53bb29fSJung-uk Kim# along with this program; if not, see <https://www.gnu.org/licenses/>.
2198e903e7SBaptiste Daroussin#
2298e903e7SBaptiste Daroussin# As a special exception to the GNU General Public License, if you
2398e903e7SBaptiste Daroussin# distribute this file as part of a program that contains a
2498e903e7SBaptiste Daroussin# configuration script generated by Autoconf, you may include it under
255b91e83fSBaptiste Daroussin# the same distribution terms that you use for the rest of that
265b91e83fSBaptiste Daroussin# program.  This Exception is an additional permission under section 7
275b91e83fSBaptiste Daroussin# of the GNU General Public License, version 3 ("GPLv3").
2898e903e7SBaptiste Daroussin#
290f86d14eSJung-uk Kim# Originally written by Per Bothner; maintained since 2000 by Ben Elliston.
3098e903e7SBaptiste Daroussin#
3198e903e7SBaptiste Daroussin# You can get the latest version of this script from:
328e022d3cSDag-Erling Smørgrav# https://git.savannah.gnu.org/cgit/config.git/plain/config.guess
335b91e83fSBaptiste Daroussin#
340f86d14eSJung-uk Kim# Please send patches to <config-patches@gnu.org>.
355b91e83fSBaptiste Daroussin
3698e903e7SBaptiste Daroussin
378e022d3cSDag-Erling Smørgrav# The "shellcheck disable" line above the timestamp inhibits complaints
388e022d3cSDag-Erling Smørgrav# about features and limitations of the classic Bourne shell that were
398e022d3cSDag-Erling Smørgrav# superseded or lifted in POSIX.  However, this script identifies a wide
408e022d3cSDag-Erling Smørgrav# variety of pre-POSIX systems that do not have POSIX shells at all, and
418e022d3cSDag-Erling Smørgrav# even some reasonably current systems (Solaris 10 as case-in-point) still
428e022d3cSDag-Erling Smørgrav# have a pre-POSIX /bin/sh.
438e022d3cSDag-Erling Smørgrav
448e022d3cSDag-Erling Smørgrav
4598e903e7SBaptiste Daroussinme=`echo "$0" | sed -e 's,.*/,,'`
4698e903e7SBaptiste Daroussin
4798e903e7SBaptiste Daroussinusage="\
4898e903e7SBaptiste DaroussinUsage: $0 [OPTION]
4998e903e7SBaptiste Daroussin
50*822ca327SBaptiste DaroussinOutput the configuration name of the system '$me' is run on.
5198e903e7SBaptiste Daroussin
52b53bb29fSJung-uk KimOptions:
5398e903e7SBaptiste Daroussin  -h, --help         print this help, then exit
5498e903e7SBaptiste Daroussin  -t, --time-stamp   print date of last modification, then exit
5598e903e7SBaptiste Daroussin  -v, --version      print version number, then exit
5698e903e7SBaptiste Daroussin
5798e903e7SBaptiste DaroussinReport bugs and patches to <config-patches@gnu.org>."
5898e903e7SBaptiste Daroussin
5998e903e7SBaptiste Daroussinversion="\
6098e903e7SBaptiste DaroussinGNU config.guess ($timestamp)
6198e903e7SBaptiste Daroussin
6298e903e7SBaptiste DaroussinOriginally written by Per Bothner.
63*822ca327SBaptiste DaroussinCopyright 1992-2023 Free Software Foundation, Inc.
6498e903e7SBaptiste Daroussin
6598e903e7SBaptiste DaroussinThis is free software; see the source for copying conditions.  There is NO
6698e903e7SBaptiste Daroussinwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
6798e903e7SBaptiste Daroussin
6898e903e7SBaptiste Daroussinhelp="
69*822ca327SBaptiste DaroussinTry '$me --help' for more information."
7098e903e7SBaptiste Daroussin
7198e903e7SBaptiste Daroussin# Parse command line
7298e903e7SBaptiste Daroussinwhile test $# -gt 0 ; do
7398e903e7SBaptiste Daroussin  case $1 in
7498e903e7SBaptiste Daroussin    --time-stamp | --time* | -t )
7598e903e7SBaptiste Daroussin       echo "$timestamp" ; exit ;;
7698e903e7SBaptiste Daroussin    --version | -v )
7798e903e7SBaptiste Daroussin       echo "$version" ; exit ;;
7898e903e7SBaptiste Daroussin    --help | --h* | -h )
7998e903e7SBaptiste Daroussin       echo "$usage"; exit ;;
8098e903e7SBaptiste Daroussin    -- )     # Stop option processing
8198e903e7SBaptiste Daroussin       shift; break ;;
8298e903e7SBaptiste Daroussin    - )	# Use stdin as input.
8398e903e7SBaptiste Daroussin       break ;;
8498e903e7SBaptiste Daroussin    -* )
8598e903e7SBaptiste Daroussin       echo "$me: invalid option $1$help" >&2
8698e903e7SBaptiste Daroussin       exit 1 ;;
8798e903e7SBaptiste Daroussin    * )
8898e903e7SBaptiste Daroussin       break ;;
8998e903e7SBaptiste Daroussin  esac
9098e903e7SBaptiste Daroussindone
9198e903e7SBaptiste Daroussin
9298e903e7SBaptiste Daroussinif test $# != 0; then
9398e903e7SBaptiste Daroussin  echo "$me: too many arguments$help" >&2
9498e903e7SBaptiste Daroussin  exit 1
9598e903e7SBaptiste Daroussinfi
9698e903e7SBaptiste Daroussin
978e022d3cSDag-Erling Smørgrav# Just in case it came from the environment.
988e022d3cSDag-Erling SmørgravGUESS=
998e022d3cSDag-Erling Smørgrav
10098e903e7SBaptiste Daroussin# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
10198e903e7SBaptiste Daroussin# compiler to aid in system detection is discouraged as it requires
10298e903e7SBaptiste Daroussin# temporary files to be created and, as you can see below, it is a
10398e903e7SBaptiste Daroussin# headache to deal with in a portable fashion.
10498e903e7SBaptiste Daroussin
105*822ca327SBaptiste Daroussin# Historically, 'CC_FOR_BUILD' used to be named 'HOST_CC'. We still
106*822ca327SBaptiste Daroussin# use 'HOST_CC' if defined, but it is deprecated.
10798e903e7SBaptiste Daroussin
10898e903e7SBaptiste Daroussin# Portable tmp directory creation inspired by the Autoconf team.
10998e903e7SBaptiste Daroussin
110b53bb29fSJung-uk Kimtmp=
111b53bb29fSJung-uk Kim# shellcheck disable=SC2172
112b53bb29fSJung-uk Kimtrap 'test -z "$tmp" || rm -fr "$tmp"' 0 1 2 13 15
113b53bb29fSJung-uk Kim
114b53bb29fSJung-uk Kimset_cc_for_build() {
115b53bb29fSJung-uk Kim    # prevent multiple calls if $tmp is already set
116b53bb29fSJung-uk Kim    test "$tmp" && return 0
117b53bb29fSJung-uk Kim    : "${TMPDIR=/tmp}"
1188e022d3cSDag-Erling Smørgrav    # shellcheck disable=SC2039,SC3028
11998e903e7SBaptiste Daroussin    { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
120b53bb29fSJung-uk Kim	{ test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir "$tmp" 2>/dev/null) ; } ||
121b53bb29fSJung-uk Kim	{ tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir "$tmp" 2>/dev/null) && echo "Warning: creating insecure temp directory" >&2 ; } ||
122b53bb29fSJung-uk Kim	{ echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; }
123b53bb29fSJung-uk Kim    dummy=$tmp/dummy
124b53bb29fSJung-uk Kim    case ${CC_FOR_BUILD-},${HOST_CC-},${CC-} in
125b53bb29fSJung-uk Kim	,,)    echo "int x;" > "$dummy.c"
126b53bb29fSJung-uk Kim	       for driver in cc gcc c89 c99 ; do
127b53bb29fSJung-uk Kim		   if ($driver -c -o "$dummy.o" "$dummy.c") >/dev/null 2>&1 ; then
1288e022d3cSDag-Erling Smørgrav		       CC_FOR_BUILD=$driver
129b53bb29fSJung-uk Kim		       break
130b53bb29fSJung-uk Kim		   fi
131b53bb29fSJung-uk Kim	       done
13298e903e7SBaptiste Daroussin	       if test x"$CC_FOR_BUILD" = x ; then
133b53bb29fSJung-uk Kim		   CC_FOR_BUILD=no_compiler_found
13498e903e7SBaptiste Daroussin	       fi
13598e903e7SBaptiste Daroussin	       ;;
13698e903e7SBaptiste Daroussin	,,*)   CC_FOR_BUILD=$CC ;;
13798e903e7SBaptiste Daroussin	,*,*)  CC_FOR_BUILD=$HOST_CC ;;
138b53bb29fSJung-uk Kim    esac
139b53bb29fSJung-uk Kim}
14098e903e7SBaptiste Daroussin
14198e903e7SBaptiste Daroussin# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
14298e903e7SBaptiste Daroussin# (ghazi@noc.rutgers.edu 1994-08-24)
143b53bb29fSJung-uk Kimif test -f /.attbin/uname ; then
14498e903e7SBaptiste Daroussin	PATH=$PATH:/.attbin ; export PATH
14598e903e7SBaptiste Daroussinfi
14698e903e7SBaptiste Daroussin
14798e903e7SBaptiste DaroussinUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
14898e903e7SBaptiste DaroussinUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
14998e903e7SBaptiste DaroussinUNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown
15098e903e7SBaptiste DaroussinUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
15198e903e7SBaptiste Daroussin
1528e022d3cSDag-Erling Smørgravcase $UNAME_SYSTEM in
1537dde5df4SBaptiste DaroussinLinux|GNU|GNU/*)
1548e022d3cSDag-Erling Smørgrav	LIBC=unknown
1557dde5df4SBaptiste Daroussin
156b53bb29fSJung-uk Kim	set_cc_for_build
157b53bb29fSJung-uk Kim	cat <<-EOF > "$dummy.c"
158*822ca327SBaptiste Daroussin	#if defined(__ANDROID__)
159*822ca327SBaptiste Daroussin	LIBC=android
160*822ca327SBaptiste Daroussin	#else
1617dde5df4SBaptiste Daroussin	#include <features.h>
1627dde5df4SBaptiste Daroussin	#if defined(__UCLIBC__)
1637dde5df4SBaptiste Daroussin	LIBC=uclibc
1647dde5df4SBaptiste Daroussin	#elif defined(__dietlibc__)
1657dde5df4SBaptiste Daroussin	LIBC=dietlibc
1668e022d3cSDag-Erling Smørgrav	#elif defined(__GLIBC__)
1677dde5df4SBaptiste Daroussin	LIBC=gnu
1688e022d3cSDag-Erling Smørgrav	#else
1698e022d3cSDag-Erling Smørgrav	#include <stdarg.h>
1708e022d3cSDag-Erling Smørgrav	/* First heuristic to detect musl libc.  */
1718e022d3cSDag-Erling Smørgrav	#ifdef __DEFINED_va_list
1728e022d3cSDag-Erling Smørgrav	LIBC=musl
1738e022d3cSDag-Erling Smørgrav	#endif
1747dde5df4SBaptiste Daroussin	#endif
175*822ca327SBaptiste Daroussin	#endif
1767dde5df4SBaptiste Daroussin	EOF
1778e022d3cSDag-Erling Smørgrav	cc_set_libc=`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^LIBC' | sed 's, ,,g'`
1788e022d3cSDag-Erling Smørgrav	eval "$cc_set_libc"
179b53bb29fSJung-uk Kim
1808e022d3cSDag-Erling Smørgrav	# Second heuristic to detect musl libc.
1818e022d3cSDag-Erling Smørgrav	if [ "$LIBC" = unknown ] &&
1828e022d3cSDag-Erling Smørgrav	   command -v ldd >/dev/null &&
1838e022d3cSDag-Erling Smørgrav	   ldd --version 2>&1 | grep -q ^musl; then
184b53bb29fSJung-uk Kim		LIBC=musl
185b53bb29fSJung-uk Kim	fi
1868e022d3cSDag-Erling Smørgrav
1878e022d3cSDag-Erling Smørgrav	# If the system lacks a compiler, then just pick glibc.
1888e022d3cSDag-Erling Smørgrav	# We could probably try harder.
1898e022d3cSDag-Erling Smørgrav	if [ "$LIBC" = unknown ]; then
1908e022d3cSDag-Erling Smørgrav		LIBC=gnu
1918e022d3cSDag-Erling Smørgrav	fi
1927dde5df4SBaptiste Daroussin	;;
1937dde5df4SBaptiste Daroussinesac
1947dde5df4SBaptiste Daroussin
19598e903e7SBaptiste Daroussin# Note: order is significant - the case branches are not exclusive.
19698e903e7SBaptiste Daroussin
1978e022d3cSDag-Erling Smørgravcase $UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION in
19898e903e7SBaptiste Daroussin    *:NetBSD:*:*)
19998e903e7SBaptiste Daroussin	# NetBSD (nbsd) targets should (where applicable) match one or
2005b91e83fSBaptiste Daroussin	# more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*,
20198e903e7SBaptiste Daroussin	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
20298e903e7SBaptiste Daroussin	# switched to ELF, *-*-netbsd* would select the old
20398e903e7SBaptiste Daroussin	# object file format.  This provides both forward
20498e903e7SBaptiste Daroussin	# compatibility and a consistent mechanism for selecting the
20598e903e7SBaptiste Daroussin	# object file format.
20698e903e7SBaptiste Daroussin	#
20798e903e7SBaptiste Daroussin	# Note: NetBSD doesn't particularly care about the vendor
20898e903e7SBaptiste Daroussin	# portion of the name.  We always set it to "unknown".
2090f86d14eSJung-uk Kim	UNAME_MACHINE_ARCH=`(uname -p 2>/dev/null || \
2108e022d3cSDag-Erling Smørgrav	    /sbin/sysctl -n hw.machine_arch 2>/dev/null || \
2118e022d3cSDag-Erling Smørgrav	    /usr/sbin/sysctl -n hw.machine_arch 2>/dev/null || \
2120f86d14eSJung-uk Kim	    echo unknown)`
2138e022d3cSDag-Erling Smørgrav	case $UNAME_MACHINE_ARCH in
2148e022d3cSDag-Erling Smørgrav	    aarch64eb) machine=aarch64_be-unknown ;;
21598e903e7SBaptiste Daroussin	    armeb) machine=armeb-unknown ;;
21698e903e7SBaptiste Daroussin	    arm*) machine=arm-unknown ;;
21798e903e7SBaptiste Daroussin	    sh3el) machine=shl-unknown ;;
21898e903e7SBaptiste Daroussin	    sh3eb) machine=sh-unknown ;;
21998e903e7SBaptiste Daroussin	    sh5el) machine=sh5le-unknown ;;
2200f86d14eSJung-uk Kim	    earmv*)
221b53bb29fSJung-uk Kim		arch=`echo "$UNAME_MACHINE_ARCH" | sed -e 's,^e\(armv[0-9]\).*$,\1,'`
222b53bb29fSJung-uk Kim		endian=`echo "$UNAME_MACHINE_ARCH" | sed -ne 's,^.*\(eb\)$,\1,p'`
2238e022d3cSDag-Erling Smørgrav		machine=${arch}${endian}-unknown
2240f86d14eSJung-uk Kim		;;
2258e022d3cSDag-Erling Smørgrav	    *) machine=$UNAME_MACHINE_ARCH-unknown ;;
22698e903e7SBaptiste Daroussin	esac
22798e903e7SBaptiste Daroussin	# The Operating System including object format, if it has switched
2282aca18c7SJung-uk Kim	# to ELF recently (or will in the future) and ABI.
2298e022d3cSDag-Erling Smørgrav	case $UNAME_MACHINE_ARCH in
2302aca18c7SJung-uk Kim	    earm*)
2312aca18c7SJung-uk Kim		os=netbsdelf
2322aca18c7SJung-uk Kim		;;
2332aca18c7SJung-uk Kim	    arm*|i386|m68k|ns32k|sh3*|sparc|vax)
234b53bb29fSJung-uk Kim		set_cc_for_build
23598e903e7SBaptiste Daroussin		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
23698e903e7SBaptiste Daroussin			| grep -q __ELF__
23798e903e7SBaptiste Daroussin		then
23898e903e7SBaptiste Daroussin		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
23998e903e7SBaptiste Daroussin		    # Return netbsd for either.  FIX?
24098e903e7SBaptiste Daroussin		    os=netbsd
24198e903e7SBaptiste Daroussin		else
24298e903e7SBaptiste Daroussin		    os=netbsdelf
24398e903e7SBaptiste Daroussin		fi
24498e903e7SBaptiste Daroussin		;;
24598e903e7SBaptiste Daroussin	    *)
24698e903e7SBaptiste Daroussin		os=netbsd
24798e903e7SBaptiste Daroussin		;;
24898e903e7SBaptiste Daroussin	esac
2490f86d14eSJung-uk Kim	# Determine ABI tags.
2508e022d3cSDag-Erling Smørgrav	case $UNAME_MACHINE_ARCH in
2510f86d14eSJung-uk Kim	    earm*)
2520f86d14eSJung-uk Kim		expr='s/^earmv[0-9]/-eabi/;s/eb$//'
253b53bb29fSJung-uk Kim		abi=`echo "$UNAME_MACHINE_ARCH" | sed -e "$expr"`
2540f86d14eSJung-uk Kim		;;
2550f86d14eSJung-uk Kim	esac
25698e903e7SBaptiste Daroussin	# The OS release
25798e903e7SBaptiste Daroussin	# Debian GNU/NetBSD machines have a different userland, and
25898e903e7SBaptiste Daroussin	# thus, need a distinct triplet. However, they do not need
25998e903e7SBaptiste Daroussin	# kernel version information, so it can be replaced with a
26098e903e7SBaptiste Daroussin	# suitable tag, in the style of linux-gnu.
2618e022d3cSDag-Erling Smørgrav	case $UNAME_VERSION in
26298e903e7SBaptiste Daroussin	    Debian*)
26398e903e7SBaptiste Daroussin		release='-gnu'
26498e903e7SBaptiste Daroussin		;;
26598e903e7SBaptiste Daroussin	    *)
266b53bb29fSJung-uk Kim		release=`echo "$UNAME_RELEASE" | sed -e 's/[-_].*//' | cut -d. -f1,2`
26798e903e7SBaptiste Daroussin		;;
26898e903e7SBaptiste Daroussin	esac
26998e903e7SBaptiste Daroussin	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
27098e903e7SBaptiste Daroussin	# contains redundant information, the shorter form:
27198e903e7SBaptiste Daroussin	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
2728e022d3cSDag-Erling Smørgrav	GUESS=$machine-${os}${release}${abi-}
2738e022d3cSDag-Erling Smørgrav	;;
2745b91e83fSBaptiste Daroussin    *:Bitrig:*:*)
2755b91e83fSBaptiste Daroussin	UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'`
2768e022d3cSDag-Erling Smørgrav	GUESS=$UNAME_MACHINE_ARCH-unknown-bitrig$UNAME_RELEASE
2778e022d3cSDag-Erling Smørgrav	;;
27898e903e7SBaptiste Daroussin    *:OpenBSD:*:*)
27998e903e7SBaptiste Daroussin	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
2808e022d3cSDag-Erling Smørgrav	GUESS=$UNAME_MACHINE_ARCH-unknown-openbsd$UNAME_RELEASE
2818e022d3cSDag-Erling Smørgrav	;;
2828e022d3cSDag-Erling Smørgrav    *:SecBSD:*:*)
2838e022d3cSDag-Erling Smørgrav	UNAME_MACHINE_ARCH=`arch | sed 's/SecBSD.//'`
2848e022d3cSDag-Erling Smørgrav	GUESS=$UNAME_MACHINE_ARCH-unknown-secbsd$UNAME_RELEASE
2858e022d3cSDag-Erling Smørgrav	;;
2862aca18c7SJung-uk Kim    *:LibertyBSD:*:*)
2872aca18c7SJung-uk Kim	UNAME_MACHINE_ARCH=`arch | sed 's/^.*BSD\.//'`
2888e022d3cSDag-Erling Smørgrav	GUESS=$UNAME_MACHINE_ARCH-unknown-libertybsd$UNAME_RELEASE
2898e022d3cSDag-Erling Smørgrav	;;
290b53bb29fSJung-uk Kim    *:MidnightBSD:*:*)
2918e022d3cSDag-Erling Smørgrav	GUESS=$UNAME_MACHINE-unknown-midnightbsd$UNAME_RELEASE
2928e022d3cSDag-Erling Smørgrav	;;
29398e903e7SBaptiste Daroussin    *:ekkoBSD:*:*)
2948e022d3cSDag-Erling Smørgrav	GUESS=$UNAME_MACHINE-unknown-ekkobsd$UNAME_RELEASE
2958e022d3cSDag-Erling Smørgrav	;;
29698e903e7SBaptiste Daroussin    *:SolidBSD:*:*)
2978e022d3cSDag-Erling Smørgrav	GUESS=$UNAME_MACHINE-unknown-solidbsd$UNAME_RELEASE
2988e022d3cSDag-Erling Smørgrav	;;
299b53bb29fSJung-uk Kim    *:OS108:*:*)
3008e022d3cSDag-Erling Smørgrav	GUESS=$UNAME_MACHINE-unknown-os108_$UNAME_RELEASE
3018e022d3cSDag-Erling Smørgrav	;;
30298e903e7SBaptiste Daroussin    macppc:MirBSD:*:*)
3038e022d3cSDag-Erling Smørgrav	GUESS=powerpc-unknown-mirbsd$UNAME_RELEASE
3048e022d3cSDag-Erling Smørgrav	;;
30598e903e7SBaptiste Daroussin    *:MirBSD:*:*)
3068e022d3cSDag-Erling Smørgrav	GUESS=$UNAME_MACHINE-unknown-mirbsd$UNAME_RELEASE
3078e022d3cSDag-Erling Smørgrav	;;
30820afc491SJung-uk Kim    *:Sortix:*:*)
3098e022d3cSDag-Erling Smørgrav	GUESS=$UNAME_MACHINE-unknown-sortix
3108e022d3cSDag-Erling Smørgrav	;;
311b53bb29fSJung-uk Kim    *:Twizzler:*:*)
3128e022d3cSDag-Erling Smørgrav	GUESS=$UNAME_MACHINE-unknown-twizzler
3138e022d3cSDag-Erling Smørgrav	;;
314b53bb29fSJung-uk Kim    *:Redox:*:*)
3158e022d3cSDag-Erling Smørgrav	GUESS=$UNAME_MACHINE-unknown-redox
3168e022d3cSDag-Erling Smørgrav	;;
317b53bb29fSJung-uk Kim    mips:OSF1:*.*)
3188e022d3cSDag-Erling Smørgrav	GUESS=mips-dec-osf1
3198e022d3cSDag-Erling Smørgrav	;;
32098e903e7SBaptiste Daroussin    alpha:OSF1:*:*)
3218e022d3cSDag-Erling Smørgrav	# Reset EXIT trap before exiting to avoid spurious non-zero exit code.
3228e022d3cSDag-Erling Smørgrav	trap '' 0
32398e903e7SBaptiste Daroussin	case $UNAME_RELEASE in
32498e903e7SBaptiste Daroussin	*4.0)
32598e903e7SBaptiste Daroussin		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
32698e903e7SBaptiste Daroussin		;;
32798e903e7SBaptiste Daroussin	*5.*)
32898e903e7SBaptiste Daroussin		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
32998e903e7SBaptiste Daroussin		;;
33098e903e7SBaptiste Daroussin	esac
33198e903e7SBaptiste Daroussin	# According to Compaq, /usr/sbin/psrinfo has been available on
33298e903e7SBaptiste Daroussin	# OSF/1 and Tru64 systems produced since 1995.  I hope that
33398e903e7SBaptiste Daroussin	# covers most systems running today.  This code pipes the CPU
33498e903e7SBaptiste Daroussin	# types through head -n 1, so we only detect the type of CPU 0.
33598e903e7SBaptiste Daroussin	ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
3368e022d3cSDag-Erling Smørgrav	case $ALPHA_CPU_TYPE in
33798e903e7SBaptiste Daroussin	    "EV4 (21064)")
3382aca18c7SJung-uk Kim		UNAME_MACHINE=alpha ;;
33998e903e7SBaptiste Daroussin	    "EV4.5 (21064)")
3402aca18c7SJung-uk Kim		UNAME_MACHINE=alpha ;;
34198e903e7SBaptiste Daroussin	    "LCA4 (21066/21068)")
3422aca18c7SJung-uk Kim		UNAME_MACHINE=alpha ;;
34398e903e7SBaptiste Daroussin	    "EV5 (21164)")
3442aca18c7SJung-uk Kim		UNAME_MACHINE=alphaev5 ;;
34598e903e7SBaptiste Daroussin	    "EV5.6 (21164A)")
3462aca18c7SJung-uk Kim		UNAME_MACHINE=alphaev56 ;;
34798e903e7SBaptiste Daroussin	    "EV5.6 (21164PC)")
3482aca18c7SJung-uk Kim		UNAME_MACHINE=alphapca56 ;;
34998e903e7SBaptiste Daroussin	    "EV5.7 (21164PC)")
3502aca18c7SJung-uk Kim		UNAME_MACHINE=alphapca57 ;;
35198e903e7SBaptiste Daroussin	    "EV6 (21264)")
3522aca18c7SJung-uk Kim		UNAME_MACHINE=alphaev6 ;;
35398e903e7SBaptiste Daroussin	    "EV6.7 (21264A)")
3542aca18c7SJung-uk Kim		UNAME_MACHINE=alphaev67 ;;
35598e903e7SBaptiste Daroussin	    "EV6.8CB (21264C)")
3562aca18c7SJung-uk Kim		UNAME_MACHINE=alphaev68 ;;
35798e903e7SBaptiste Daroussin	    "EV6.8AL (21264B)")
3582aca18c7SJung-uk Kim		UNAME_MACHINE=alphaev68 ;;
35998e903e7SBaptiste Daroussin	    "EV6.8CX (21264D)")
3602aca18c7SJung-uk Kim		UNAME_MACHINE=alphaev68 ;;
36198e903e7SBaptiste Daroussin	    "EV6.9A (21264/EV69A)")
3622aca18c7SJung-uk Kim		UNAME_MACHINE=alphaev69 ;;
36398e903e7SBaptiste Daroussin	    "EV7 (21364)")
3642aca18c7SJung-uk Kim		UNAME_MACHINE=alphaev7 ;;
36598e903e7SBaptiste Daroussin	    "EV7.9 (21364A)")
3662aca18c7SJung-uk Kim		UNAME_MACHINE=alphaev79 ;;
36798e903e7SBaptiste Daroussin	esac
36898e903e7SBaptiste Daroussin	# A Pn.n version is a patched version.
36998e903e7SBaptiste Daroussin	# A Vn.n version is a released version.
37098e903e7SBaptiste Daroussin	# A Tn.n version is a released field test version.
37198e903e7SBaptiste Daroussin	# A Xn.n version is an unreleased experimental baselevel.
37298e903e7SBaptiste Daroussin	# 1.2 uses "1.2" for uname -r.
3738e022d3cSDag-Erling Smørgrav	OSF_REL=`echo "$UNAME_RELEASE" | sed -e 's/^[PVTX]//' | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz`
3748e022d3cSDag-Erling Smørgrav	GUESS=$UNAME_MACHINE-dec-osf$OSF_REL
3758e022d3cSDag-Erling Smørgrav	;;
37698e903e7SBaptiste Daroussin    Amiga*:UNIX_System_V:4.0:*)
3778e022d3cSDag-Erling Smørgrav	GUESS=m68k-unknown-sysv4
3788e022d3cSDag-Erling Smørgrav	;;
37998e903e7SBaptiste Daroussin    *:[Aa]miga[Oo][Ss]:*:*)
3808e022d3cSDag-Erling Smørgrav	GUESS=$UNAME_MACHINE-unknown-amigaos
3818e022d3cSDag-Erling Smørgrav	;;
38298e903e7SBaptiste Daroussin    *:[Mm]orph[Oo][Ss]:*:*)
3838e022d3cSDag-Erling Smørgrav	GUESS=$UNAME_MACHINE-unknown-morphos
3848e022d3cSDag-Erling Smørgrav	;;
38598e903e7SBaptiste Daroussin    *:OS/390:*:*)
3868e022d3cSDag-Erling Smørgrav	GUESS=i370-ibm-openedition
3878e022d3cSDag-Erling Smørgrav	;;
38898e903e7SBaptiste Daroussin    *:z/VM:*:*)
3898e022d3cSDag-Erling Smørgrav	GUESS=s390-ibm-zvmoe
3908e022d3cSDag-Erling Smørgrav	;;
39198e903e7SBaptiste Daroussin    *:OS400:*:*)
3928e022d3cSDag-Erling Smørgrav	GUESS=powerpc-ibm-os400
3938e022d3cSDag-Erling Smørgrav	;;
39498e903e7SBaptiste Daroussin    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
3958e022d3cSDag-Erling Smørgrav	GUESS=arm-acorn-riscix$UNAME_RELEASE
3968e022d3cSDag-Erling Smørgrav	;;
3975b91e83fSBaptiste Daroussin    arm*:riscos:*:*|arm*:RISCOS:*:*)
3988e022d3cSDag-Erling Smørgrav	GUESS=arm-unknown-riscos
3998e022d3cSDag-Erling Smørgrav	;;
40098e903e7SBaptiste Daroussin    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
4018e022d3cSDag-Erling Smørgrav	GUESS=hppa1.1-hitachi-hiuxmpp
4028e022d3cSDag-Erling Smørgrav	;;
40398e903e7SBaptiste Daroussin    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
40498e903e7SBaptiste Daroussin	# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
4058e022d3cSDag-Erling Smørgrav	case `(/bin/universe) 2>/dev/null` in
4068e022d3cSDag-Erling Smørgrav	    att) GUESS=pyramid-pyramid-sysv3 ;;
4078e022d3cSDag-Erling Smørgrav	    *)   GUESS=pyramid-pyramid-bsd   ;;
4088e022d3cSDag-Erling Smørgrav	esac
4098e022d3cSDag-Erling Smørgrav	;;
41098e903e7SBaptiste Daroussin    NILE*:*:*:dcosx)
4118e022d3cSDag-Erling Smørgrav	GUESS=pyramid-pyramid-svr4
4128e022d3cSDag-Erling Smørgrav	;;
41398e903e7SBaptiste Daroussin    DRS?6000:unix:4.0:6*)
4148e022d3cSDag-Erling Smørgrav	GUESS=sparc-icl-nx6
4158e022d3cSDag-Erling Smørgrav	;;
41698e903e7SBaptiste Daroussin    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
41798e903e7SBaptiste Daroussin	case `/usr/bin/uname -p` in
4188e022d3cSDag-Erling Smørgrav	    sparc) GUESS=sparc-icl-nx7 ;;
4198e022d3cSDag-Erling Smørgrav	esac
4208e022d3cSDag-Erling Smørgrav	;;
42198e903e7SBaptiste Daroussin    s390x:SunOS:*:*)
4228e022d3cSDag-Erling Smørgrav	SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`
4238e022d3cSDag-Erling Smørgrav	GUESS=$UNAME_MACHINE-ibm-solaris2$SUN_REL
4248e022d3cSDag-Erling Smørgrav	;;
42598e903e7SBaptiste Daroussin    sun4H:SunOS:5.*:*)
4268e022d3cSDag-Erling Smørgrav	SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`
4278e022d3cSDag-Erling Smørgrav	GUESS=sparc-hal-solaris2$SUN_REL
4288e022d3cSDag-Erling Smørgrav	;;
42998e903e7SBaptiste Daroussin    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
4308e022d3cSDag-Erling Smørgrav	SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`
4318e022d3cSDag-Erling Smørgrav	GUESS=sparc-sun-solaris2$SUN_REL
4328e022d3cSDag-Erling Smørgrav	;;
43398e903e7SBaptiste Daroussin    i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
4348e022d3cSDag-Erling Smørgrav	GUESS=i386-pc-auroraux$UNAME_RELEASE
4358e022d3cSDag-Erling Smørgrav	;;
43698e903e7SBaptiste Daroussin    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
437b53bb29fSJung-uk Kim	set_cc_for_build
4382aca18c7SJung-uk Kim	SUN_ARCH=i386
43998e903e7SBaptiste Daroussin	# If there is a compiler, see if it is configured for 64-bit objects.
44098e903e7SBaptiste Daroussin	# Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
44198e903e7SBaptiste Daroussin	# This test works for both compilers.
4428e022d3cSDag-Erling Smørgrav	if test "$CC_FOR_BUILD" != no_compiler_found; then
44398e903e7SBaptiste Daroussin	    if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
4448e022d3cSDag-Erling Smørgrav		(CCOPTS="" $CC_FOR_BUILD -m64 -E - 2>/dev/null) | \
44598e903e7SBaptiste Daroussin		grep IS_64BIT_ARCH >/dev/null
44698e903e7SBaptiste Daroussin	    then
4472aca18c7SJung-uk Kim		SUN_ARCH=x86_64
44898e903e7SBaptiste Daroussin	    fi
44998e903e7SBaptiste Daroussin	fi
4508e022d3cSDag-Erling Smørgrav	SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`
4518e022d3cSDag-Erling Smørgrav	GUESS=$SUN_ARCH-pc-solaris2$SUN_REL
4528e022d3cSDag-Erling Smørgrav	;;
45398e903e7SBaptiste Daroussin    sun4*:SunOS:6*:*)
45498e903e7SBaptiste Daroussin	# According to config.sub, this is the proper way to canonicalize
45598e903e7SBaptiste Daroussin	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
45698e903e7SBaptiste Daroussin	# it's likely to be more like Solaris than SunOS4.
4578e022d3cSDag-Erling Smørgrav	SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`
4588e022d3cSDag-Erling Smørgrav	GUESS=sparc-sun-solaris3$SUN_REL
4598e022d3cSDag-Erling Smørgrav	;;
46098e903e7SBaptiste Daroussin    sun4*:SunOS:*:*)
4618e022d3cSDag-Erling Smørgrav	case `/usr/bin/arch -k` in
46298e903e7SBaptiste Daroussin	    Series*|S4*)
46398e903e7SBaptiste Daroussin		UNAME_RELEASE=`uname -v`
46498e903e7SBaptiste Daroussin		;;
46598e903e7SBaptiste Daroussin	esac
466*822ca327SBaptiste Daroussin	# Japanese Language versions have a version number like '4.1.3-JL'.
4678e022d3cSDag-Erling Smørgrav	SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/-/_/'`
4688e022d3cSDag-Erling Smørgrav	GUESS=sparc-sun-sunos$SUN_REL
4698e022d3cSDag-Erling Smørgrav	;;
47098e903e7SBaptiste Daroussin    sun3*:SunOS:*:*)
4718e022d3cSDag-Erling Smørgrav	GUESS=m68k-sun-sunos$UNAME_RELEASE
4728e022d3cSDag-Erling Smørgrav	;;
47398e903e7SBaptiste Daroussin    sun*:*:4.2BSD:*)
47498e903e7SBaptiste Daroussin	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
475b53bb29fSJung-uk Kim	test "x$UNAME_RELEASE" = x && UNAME_RELEASE=3
4768e022d3cSDag-Erling Smørgrav	case `/bin/arch` in
47798e903e7SBaptiste Daroussin	    sun3)
4788e022d3cSDag-Erling Smørgrav		GUESS=m68k-sun-sunos$UNAME_RELEASE
47998e903e7SBaptiste Daroussin		;;
48098e903e7SBaptiste Daroussin	    sun4)
4818e022d3cSDag-Erling Smørgrav		GUESS=sparc-sun-sunos$UNAME_RELEASE
48298e903e7SBaptiste Daroussin		;;
48398e903e7SBaptiste Daroussin	esac
4848e022d3cSDag-Erling Smørgrav	;;
48598e903e7SBaptiste Daroussin    aushp:SunOS:*:*)
4868e022d3cSDag-Erling Smørgrav	GUESS=sparc-auspex-sunos$UNAME_RELEASE
4878e022d3cSDag-Erling Smørgrav	;;
48898e903e7SBaptiste Daroussin    # The situation for MiNT is a little confusing.  The machine name
48998e903e7SBaptiste Daroussin    # can be virtually everything (everything which is not
49098e903e7SBaptiste Daroussin    # "atarist" or "atariste" at least should have a processor
49198e903e7SBaptiste Daroussin    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
49298e903e7SBaptiste Daroussin    # to the lowercase version "mint" (or "freemint").  Finally
49398e903e7SBaptiste Daroussin    # the system name "TOS" denotes a system which is actually not
49498e903e7SBaptiste Daroussin    # MiNT.  But MiNT is downward compatible to TOS, so this should
49598e903e7SBaptiste Daroussin    # be no problem.
49698e903e7SBaptiste Daroussin    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
4978e022d3cSDag-Erling Smørgrav	GUESS=m68k-atari-mint$UNAME_RELEASE
4988e022d3cSDag-Erling Smørgrav	;;
49998e903e7SBaptiste Daroussin    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
5008e022d3cSDag-Erling Smørgrav	GUESS=m68k-atari-mint$UNAME_RELEASE
5018e022d3cSDag-Erling Smørgrav	;;
50298e903e7SBaptiste Daroussin    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
5038e022d3cSDag-Erling Smørgrav	GUESS=m68k-atari-mint$UNAME_RELEASE
5048e022d3cSDag-Erling Smørgrav	;;
50598e903e7SBaptiste Daroussin    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
5068e022d3cSDag-Erling Smørgrav	GUESS=m68k-milan-mint$UNAME_RELEASE
5078e022d3cSDag-Erling Smørgrav	;;
50898e903e7SBaptiste Daroussin    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
5098e022d3cSDag-Erling Smørgrav	GUESS=m68k-hades-mint$UNAME_RELEASE
5108e022d3cSDag-Erling Smørgrav	;;
51198e903e7SBaptiste Daroussin    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
5128e022d3cSDag-Erling Smørgrav	GUESS=m68k-unknown-mint$UNAME_RELEASE
5138e022d3cSDag-Erling Smørgrav	;;
51498e903e7SBaptiste Daroussin    m68k:machten:*:*)
5158e022d3cSDag-Erling Smørgrav	GUESS=m68k-apple-machten$UNAME_RELEASE
5168e022d3cSDag-Erling Smørgrav	;;
51798e903e7SBaptiste Daroussin    powerpc:machten:*:*)
5188e022d3cSDag-Erling Smørgrav	GUESS=powerpc-apple-machten$UNAME_RELEASE
5198e022d3cSDag-Erling Smørgrav	;;
52098e903e7SBaptiste Daroussin    RISC*:Mach:*:*)
5218e022d3cSDag-Erling Smørgrav	GUESS=mips-dec-mach_bsd4.3
5228e022d3cSDag-Erling Smørgrav	;;
52398e903e7SBaptiste Daroussin    RISC*:ULTRIX:*:*)
5248e022d3cSDag-Erling Smørgrav	GUESS=mips-dec-ultrix$UNAME_RELEASE
5258e022d3cSDag-Erling Smørgrav	;;
52698e903e7SBaptiste Daroussin    VAX*:ULTRIX*:*:*)
5278e022d3cSDag-Erling Smørgrav	GUESS=vax-dec-ultrix$UNAME_RELEASE
5288e022d3cSDag-Erling Smørgrav	;;
52998e903e7SBaptiste Daroussin    2020:CLIX:*:* | 2430:CLIX:*:*)
5308e022d3cSDag-Erling Smørgrav	GUESS=clipper-intergraph-clix$UNAME_RELEASE
5318e022d3cSDag-Erling Smørgrav	;;
53298e903e7SBaptiste Daroussin    mips:*:*:UMIPS | mips:*:*:RISCos)
533b53bb29fSJung-uk Kim	set_cc_for_build
534b53bb29fSJung-uk Kim	sed 's/^	//' << EOF > "$dummy.c"
53598e903e7SBaptiste Daroussin#ifdef __cplusplus
53698e903e7SBaptiste Daroussin#include <stdio.h>  /* for printf() prototype */
53798e903e7SBaptiste Daroussin	int main (int argc, char *argv[]) {
53898e903e7SBaptiste Daroussin#else
53998e903e7SBaptiste Daroussin	int main (argc, argv) int argc; char *argv[]; {
54098e903e7SBaptiste Daroussin#endif
54198e903e7SBaptiste Daroussin	#if defined (host_mips) && defined (MIPSEB)
54298e903e7SBaptiste Daroussin	#if defined (SYSTYPE_SYSV)
543b53bb29fSJung-uk Kim	  printf ("mips-mips-riscos%ssysv\\n", argv[1]); exit (0);
54498e903e7SBaptiste Daroussin	#endif
54598e903e7SBaptiste Daroussin	#if defined (SYSTYPE_SVR4)
546b53bb29fSJung-uk Kim	  printf ("mips-mips-riscos%ssvr4\\n", argv[1]); exit (0);
54798e903e7SBaptiste Daroussin	#endif
54898e903e7SBaptiste Daroussin	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
549b53bb29fSJung-uk Kim	  printf ("mips-mips-riscos%sbsd\\n", argv[1]); exit (0);
55098e903e7SBaptiste Daroussin	#endif
55198e903e7SBaptiste Daroussin	#endif
55298e903e7SBaptiste Daroussin	  exit (-1);
55398e903e7SBaptiste Daroussin	}
55498e903e7SBaptiste DaroussinEOF
555b53bb29fSJung-uk Kim	$CC_FOR_BUILD -o "$dummy" "$dummy.c" &&
556b53bb29fSJung-uk Kim	  dummyarg=`echo "$UNAME_RELEASE" | sed -n 's/\([0-9]*\).*/\1/p'` &&
557b53bb29fSJung-uk Kim	  SYSTEM_NAME=`"$dummy" "$dummyarg"` &&
55898e903e7SBaptiste Daroussin	    { echo "$SYSTEM_NAME"; exit; }
5598e022d3cSDag-Erling Smørgrav	GUESS=mips-mips-riscos$UNAME_RELEASE
5608e022d3cSDag-Erling Smørgrav	;;
56198e903e7SBaptiste Daroussin    Motorola:PowerMAX_OS:*:*)
5628e022d3cSDag-Erling Smørgrav	GUESS=powerpc-motorola-powermax
5638e022d3cSDag-Erling Smørgrav	;;
56498e903e7SBaptiste Daroussin    Motorola:*:4.3:PL8-*)
5658e022d3cSDag-Erling Smørgrav	GUESS=powerpc-harris-powermax
5668e022d3cSDag-Erling Smørgrav	;;
56798e903e7SBaptiste Daroussin    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
5688e022d3cSDag-Erling Smørgrav	GUESS=powerpc-harris-powermax
5698e022d3cSDag-Erling Smørgrav	;;
57098e903e7SBaptiste Daroussin    Night_Hawk:Power_UNIX:*:*)
5718e022d3cSDag-Erling Smørgrav	GUESS=powerpc-harris-powerunix
5728e022d3cSDag-Erling Smørgrav	;;
57398e903e7SBaptiste Daroussin    m88k:CX/UX:7*:*)
5748e022d3cSDag-Erling Smørgrav	GUESS=m88k-harris-cxux7
5758e022d3cSDag-Erling Smørgrav	;;
57698e903e7SBaptiste Daroussin    m88k:*:4*:R4*)
5778e022d3cSDag-Erling Smørgrav	GUESS=m88k-motorola-sysv4
5788e022d3cSDag-Erling Smørgrav	;;
57998e903e7SBaptiste Daroussin    m88k:*:3*:R3*)
5808e022d3cSDag-Erling Smørgrav	GUESS=m88k-motorola-sysv3
5818e022d3cSDag-Erling Smørgrav	;;
58298e903e7SBaptiste Daroussin    AViiON:dgux:*:*)
58398e903e7SBaptiste Daroussin	# DG/UX returns AViiON for all architectures
58498e903e7SBaptiste Daroussin	UNAME_PROCESSOR=`/usr/bin/uname -p`
5858e022d3cSDag-Erling Smørgrav	if test "$UNAME_PROCESSOR" = mc88100 || test "$UNAME_PROCESSOR" = mc88110
58698e903e7SBaptiste Daroussin	then
5878e022d3cSDag-Erling Smørgrav	    if test "$TARGET_BINARY_INTERFACE"x = m88kdguxelfx || \
5888e022d3cSDag-Erling Smørgrav	       test "$TARGET_BINARY_INTERFACE"x = x
58998e903e7SBaptiste Daroussin	    then
5908e022d3cSDag-Erling Smørgrav		GUESS=m88k-dg-dgux$UNAME_RELEASE
59198e903e7SBaptiste Daroussin	    else
5928e022d3cSDag-Erling Smørgrav		GUESS=m88k-dg-dguxbcs$UNAME_RELEASE
59398e903e7SBaptiste Daroussin	    fi
59498e903e7SBaptiste Daroussin	else
5958e022d3cSDag-Erling Smørgrav	    GUESS=i586-dg-dgux$UNAME_RELEASE
59698e903e7SBaptiste Daroussin	fi
5978e022d3cSDag-Erling Smørgrav	;;
59898e903e7SBaptiste Daroussin    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
5998e022d3cSDag-Erling Smørgrav	GUESS=m88k-dolphin-sysv3
6008e022d3cSDag-Erling Smørgrav	;;
60198e903e7SBaptiste Daroussin    M88*:*:R3*:*)
60298e903e7SBaptiste Daroussin	# Delta 88k system running SVR3
6038e022d3cSDag-Erling Smørgrav	GUESS=m88k-motorola-sysv3
6048e022d3cSDag-Erling Smørgrav	;;
60598e903e7SBaptiste Daroussin    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
6068e022d3cSDag-Erling Smørgrav	GUESS=m88k-tektronix-sysv3
6078e022d3cSDag-Erling Smørgrav	;;
60898e903e7SBaptiste Daroussin    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
6098e022d3cSDag-Erling Smørgrav	GUESS=m68k-tektronix-bsd
6108e022d3cSDag-Erling Smørgrav	;;
61198e903e7SBaptiste Daroussin    *:IRIX*:*:*)
6128e022d3cSDag-Erling Smørgrav	IRIX_REL=`echo "$UNAME_RELEASE" | sed -e 's/-/_/g'`
6138e022d3cSDag-Erling Smørgrav	GUESS=mips-sgi-irix$IRIX_REL
6148e022d3cSDag-Erling Smørgrav	;;
61598e903e7SBaptiste Daroussin    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
6168e022d3cSDag-Erling Smørgrav	GUESS=romp-ibm-aix    # uname -m gives an 8 hex-code CPU id
6178e022d3cSDag-Erling Smørgrav	;;                    # Note that: echo "'`uname -s`'" gives 'AIX '
61898e903e7SBaptiste Daroussin    i*86:AIX:*:*)
6198e022d3cSDag-Erling Smørgrav	GUESS=i386-ibm-aix
6208e022d3cSDag-Erling Smørgrav	;;
62198e903e7SBaptiste Daroussin    ia64:AIX:*:*)
6228e022d3cSDag-Erling Smørgrav	if test -x /usr/bin/oslevel ; then
62398e903e7SBaptiste Daroussin		IBM_REV=`/usr/bin/oslevel`
62498e903e7SBaptiste Daroussin	else
6258e022d3cSDag-Erling Smørgrav		IBM_REV=$UNAME_VERSION.$UNAME_RELEASE
62698e903e7SBaptiste Daroussin	fi
6278e022d3cSDag-Erling Smørgrav	GUESS=$UNAME_MACHINE-ibm-aix$IBM_REV
6288e022d3cSDag-Erling Smørgrav	;;
62998e903e7SBaptiste Daroussin    *:AIX:2:3)
63098e903e7SBaptiste Daroussin	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
631b53bb29fSJung-uk Kim		set_cc_for_build
632b53bb29fSJung-uk Kim		sed 's/^		//' << EOF > "$dummy.c"
63398e903e7SBaptiste Daroussin		#include <sys/systemcfg.h>
63498e903e7SBaptiste Daroussin
63598e903e7SBaptiste Daroussin		main()
63698e903e7SBaptiste Daroussin			{
63798e903e7SBaptiste Daroussin			if (!__power_pc())
63898e903e7SBaptiste Daroussin				exit(1);
63998e903e7SBaptiste Daroussin			puts("powerpc-ibm-aix3.2.5");
64098e903e7SBaptiste Daroussin			exit(0);
64198e903e7SBaptiste Daroussin			}
64298e903e7SBaptiste DaroussinEOF
643b53bb29fSJung-uk Kim		if $CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=`"$dummy"`
64498e903e7SBaptiste Daroussin		then
6458e022d3cSDag-Erling Smørgrav			GUESS=$SYSTEM_NAME
64698e903e7SBaptiste Daroussin		else
6478e022d3cSDag-Erling Smørgrav			GUESS=rs6000-ibm-aix3.2.5
64898e903e7SBaptiste Daroussin		fi
64998e903e7SBaptiste Daroussin	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
6508e022d3cSDag-Erling Smørgrav		GUESS=rs6000-ibm-aix3.2.4
65198e903e7SBaptiste Daroussin	else
6528e022d3cSDag-Erling Smørgrav		GUESS=rs6000-ibm-aix3.2
65398e903e7SBaptiste Daroussin	fi
6548e022d3cSDag-Erling Smørgrav	;;
65598e903e7SBaptiste Daroussin    *:AIX:*:[4567])
65698e903e7SBaptiste Daroussin	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
657b53bb29fSJung-uk Kim	if /usr/sbin/lsattr -El "$IBM_CPU_ID" | grep ' POWER' >/dev/null 2>&1; then
65898e903e7SBaptiste Daroussin		IBM_ARCH=rs6000
65998e903e7SBaptiste Daroussin	else
66098e903e7SBaptiste Daroussin		IBM_ARCH=powerpc
66198e903e7SBaptiste Daroussin	fi
6628e022d3cSDag-Erling Smørgrav	if test -x /usr/bin/lslpp ; then
6638e022d3cSDag-Erling Smørgrav		IBM_REV=`/usr/bin/lslpp -Lqc bos.rte.libc | \
6640f86d14eSJung-uk Kim			   awk -F: '{ print $3 }' | sed s/[0-9]*$/0/`
66598e903e7SBaptiste Daroussin	else
6668e022d3cSDag-Erling Smørgrav		IBM_REV=$UNAME_VERSION.$UNAME_RELEASE
66798e903e7SBaptiste Daroussin	fi
6688e022d3cSDag-Erling Smørgrav	GUESS=$IBM_ARCH-ibm-aix$IBM_REV
6698e022d3cSDag-Erling Smørgrav	;;
67098e903e7SBaptiste Daroussin    *:AIX:*:*)
6718e022d3cSDag-Erling Smørgrav	GUESS=rs6000-ibm-aix
6728e022d3cSDag-Erling Smørgrav	;;
673b53bb29fSJung-uk Kim    ibmrt:4.4BSD:*|romp-ibm:4.4BSD:*)
6748e022d3cSDag-Erling Smørgrav	GUESS=romp-ibm-bsd4.4
6758e022d3cSDag-Erling Smørgrav	;;
67698e903e7SBaptiste Daroussin    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
6778e022d3cSDag-Erling Smørgrav	GUESS=romp-ibm-bsd$UNAME_RELEASE    # 4.3 with uname added to
6788e022d3cSDag-Erling Smørgrav	;;                                  # report: romp-ibm BSD 4.3
67998e903e7SBaptiste Daroussin    *:BOSX:*:*)
6808e022d3cSDag-Erling Smørgrav	GUESS=rs6000-bull-bosx
6818e022d3cSDag-Erling Smørgrav	;;
68298e903e7SBaptiste Daroussin    DPX/2?00:B.O.S.:*:*)
6838e022d3cSDag-Erling Smørgrav	GUESS=m68k-bull-sysv3
6848e022d3cSDag-Erling Smørgrav	;;
68598e903e7SBaptiste Daroussin    9000/[34]??:4.3bsd:1.*:*)
6868e022d3cSDag-Erling Smørgrav	GUESS=m68k-hp-bsd
6878e022d3cSDag-Erling Smørgrav	;;
68898e903e7SBaptiste Daroussin    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
6898e022d3cSDag-Erling Smørgrav	GUESS=m68k-hp-bsd4.4
6908e022d3cSDag-Erling Smørgrav	;;
69198e903e7SBaptiste Daroussin    9000/[34678]??:HP-UX:*:*)
692b53bb29fSJung-uk Kim	HPUX_REV=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*.[0B]*//'`
6938e022d3cSDag-Erling Smørgrav	case $UNAME_MACHINE in
69498e903e7SBaptiste Daroussin	    9000/31?)            HP_ARCH=m68000 ;;
69598e903e7SBaptiste Daroussin	    9000/[34]??)         HP_ARCH=m68k ;;
69698e903e7SBaptiste Daroussin	    9000/[678][0-9][0-9])
6978e022d3cSDag-Erling Smørgrav		if test -x /usr/bin/getconf; then
69898e903e7SBaptiste Daroussin		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
69998e903e7SBaptiste Daroussin		    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
7008e022d3cSDag-Erling Smørgrav		    case $sc_cpu_version in
7012aca18c7SJung-uk Kim		      523) HP_ARCH=hppa1.0 ;; # CPU_PA_RISC1_0
7022aca18c7SJung-uk Kim		      528) HP_ARCH=hppa1.1 ;; # CPU_PA_RISC1_1
70398e903e7SBaptiste Daroussin		      532)                      # CPU_PA_RISC2_0
7048e022d3cSDag-Erling Smørgrav			case $sc_kernel_bits in
7052aca18c7SJung-uk Kim			  32) HP_ARCH=hppa2.0n ;;
7062aca18c7SJung-uk Kim			  64) HP_ARCH=hppa2.0w ;;
7072aca18c7SJung-uk Kim			  '') HP_ARCH=hppa2.0 ;;   # HP-UX 10.20
70898e903e7SBaptiste Daroussin			esac ;;
70998e903e7SBaptiste Daroussin		    esac
71098e903e7SBaptiste Daroussin		fi
7118e022d3cSDag-Erling Smørgrav		if test "$HP_ARCH" = ""; then
712b53bb29fSJung-uk Kim		    set_cc_for_build
713b53bb29fSJung-uk Kim		    sed 's/^		//' << EOF > "$dummy.c"
71498e903e7SBaptiste Daroussin
71598e903e7SBaptiste Daroussin		#define _HPUX_SOURCE
71698e903e7SBaptiste Daroussin		#include <stdlib.h>
71798e903e7SBaptiste Daroussin		#include <unistd.h>
71898e903e7SBaptiste Daroussin
71998e903e7SBaptiste Daroussin		int main ()
72098e903e7SBaptiste Daroussin		{
72198e903e7SBaptiste Daroussin		#if defined(_SC_KERNEL_BITS)
72298e903e7SBaptiste Daroussin		    long bits = sysconf(_SC_KERNEL_BITS);
72398e903e7SBaptiste Daroussin		#endif
72498e903e7SBaptiste Daroussin		    long cpu  = sysconf (_SC_CPU_VERSION);
72598e903e7SBaptiste Daroussin
72698e903e7SBaptiste Daroussin		    switch (cpu)
72798e903e7SBaptiste Daroussin			{
72898e903e7SBaptiste Daroussin			case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
72998e903e7SBaptiste Daroussin			case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
73098e903e7SBaptiste Daroussin			case CPU_PA_RISC2_0:
73198e903e7SBaptiste Daroussin		#if defined(_SC_KERNEL_BITS)
73298e903e7SBaptiste Daroussin			    switch (bits)
73398e903e7SBaptiste Daroussin				{
73498e903e7SBaptiste Daroussin				case 64: puts ("hppa2.0w"); break;
73598e903e7SBaptiste Daroussin				case 32: puts ("hppa2.0n"); break;
73698e903e7SBaptiste Daroussin				default: puts ("hppa2.0"); break;
73798e903e7SBaptiste Daroussin				} break;
73898e903e7SBaptiste Daroussin		#else  /* !defined(_SC_KERNEL_BITS) */
73998e903e7SBaptiste Daroussin			    puts ("hppa2.0"); break;
74098e903e7SBaptiste Daroussin		#endif
74198e903e7SBaptiste Daroussin			default: puts ("hppa1.0"); break;
74298e903e7SBaptiste Daroussin			}
74398e903e7SBaptiste Daroussin		    exit (0);
74498e903e7SBaptiste Daroussin		}
74598e903e7SBaptiste DaroussinEOF
746b53bb29fSJung-uk Kim		    (CCOPTS="" $CC_FOR_BUILD -o "$dummy" "$dummy.c" 2>/dev/null) && HP_ARCH=`"$dummy"`
74798e903e7SBaptiste Daroussin		    test -z "$HP_ARCH" && HP_ARCH=hppa
74898e903e7SBaptiste Daroussin		fi ;;
74998e903e7SBaptiste Daroussin	esac
7508e022d3cSDag-Erling Smørgrav	if test "$HP_ARCH" = hppa2.0w
75198e903e7SBaptiste Daroussin	then
752b53bb29fSJung-uk Kim	    set_cc_for_build
75398e903e7SBaptiste Daroussin
75498e903e7SBaptiste Daroussin	    # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
75598e903e7SBaptiste Daroussin	    # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
75698e903e7SBaptiste Daroussin	    # generating 64-bit code.  GNU and HP use different nomenclature:
75798e903e7SBaptiste Daroussin	    #
75898e903e7SBaptiste Daroussin	    # $ CC_FOR_BUILD=cc ./config.guess
75998e903e7SBaptiste Daroussin	    # => hppa2.0w-hp-hpux11.23
76098e903e7SBaptiste Daroussin	    # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
76198e903e7SBaptiste Daroussin	    # => hppa64-hp-hpux11.23
76298e903e7SBaptiste Daroussin
7632aca18c7SJung-uk Kim	    if echo __LP64__ | (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) |
76498e903e7SBaptiste Daroussin		grep -q __LP64__
76598e903e7SBaptiste Daroussin	    then
7662aca18c7SJung-uk Kim		HP_ARCH=hppa2.0w
76798e903e7SBaptiste Daroussin	    else
7682aca18c7SJung-uk Kim		HP_ARCH=hppa64
76998e903e7SBaptiste Daroussin	    fi
77098e903e7SBaptiste Daroussin	fi
7718e022d3cSDag-Erling Smørgrav	GUESS=$HP_ARCH-hp-hpux$HPUX_REV
7728e022d3cSDag-Erling Smørgrav	;;
77398e903e7SBaptiste Daroussin    ia64:HP-UX:*:*)
774b53bb29fSJung-uk Kim	HPUX_REV=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*.[0B]*//'`
7758e022d3cSDag-Erling Smørgrav	GUESS=ia64-hp-hpux$HPUX_REV
7768e022d3cSDag-Erling Smørgrav	;;
77798e903e7SBaptiste Daroussin    3050*:HI-UX:*:*)
778b53bb29fSJung-uk Kim	set_cc_for_build
779b53bb29fSJung-uk Kim	sed 's/^	//' << EOF > "$dummy.c"
78098e903e7SBaptiste Daroussin	#include <unistd.h>
78198e903e7SBaptiste Daroussin	int
78298e903e7SBaptiste Daroussin	main ()
78398e903e7SBaptiste Daroussin	{
78498e903e7SBaptiste Daroussin	  long cpu = sysconf (_SC_CPU_VERSION);
78598e903e7SBaptiste Daroussin	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
78698e903e7SBaptiste Daroussin	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
78798e903e7SBaptiste Daroussin	     results, however.  */
78898e903e7SBaptiste Daroussin	  if (CPU_IS_PA_RISC (cpu))
78998e903e7SBaptiste Daroussin	    {
79098e903e7SBaptiste Daroussin	      switch (cpu)
79198e903e7SBaptiste Daroussin		{
79298e903e7SBaptiste Daroussin		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
79398e903e7SBaptiste Daroussin		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
79498e903e7SBaptiste Daroussin		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
79598e903e7SBaptiste Daroussin		  default: puts ("hppa-hitachi-hiuxwe2"); break;
79698e903e7SBaptiste Daroussin		}
79798e903e7SBaptiste Daroussin	    }
79898e903e7SBaptiste Daroussin	  else if (CPU_IS_HP_MC68K (cpu))
79998e903e7SBaptiste Daroussin	    puts ("m68k-hitachi-hiuxwe2");
80098e903e7SBaptiste Daroussin	  else puts ("unknown-hitachi-hiuxwe2");
80198e903e7SBaptiste Daroussin	  exit (0);
80298e903e7SBaptiste Daroussin	}
80398e903e7SBaptiste DaroussinEOF
804b53bb29fSJung-uk Kim	$CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=`"$dummy"` &&
80598e903e7SBaptiste Daroussin		{ echo "$SYSTEM_NAME"; exit; }
8068e022d3cSDag-Erling Smørgrav	GUESS=unknown-hitachi-hiuxwe2
8078e022d3cSDag-Erling Smørgrav	;;
80898e903e7SBaptiste Daroussin    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:*)
8098e022d3cSDag-Erling Smørgrav	GUESS=hppa1.1-hp-bsd
8108e022d3cSDag-Erling Smørgrav	;;
81198e903e7SBaptiste Daroussin    9000/8??:4.3bsd:*:*)
8128e022d3cSDag-Erling Smørgrav	GUESS=hppa1.0-hp-bsd
8138e022d3cSDag-Erling Smørgrav	;;
81498e903e7SBaptiste Daroussin    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
8158e022d3cSDag-Erling Smørgrav	GUESS=hppa1.0-hp-mpeix
8168e022d3cSDag-Erling Smørgrav	;;
81798e903e7SBaptiste Daroussin    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:*)
8188e022d3cSDag-Erling Smørgrav	GUESS=hppa1.1-hp-osf
8198e022d3cSDag-Erling Smørgrav	;;
82098e903e7SBaptiste Daroussin    hp8??:OSF1:*:*)
8218e022d3cSDag-Erling Smørgrav	GUESS=hppa1.0-hp-osf
8228e022d3cSDag-Erling Smørgrav	;;
82398e903e7SBaptiste Daroussin    i*86:OSF1:*:*)
8248e022d3cSDag-Erling Smørgrav	if test -x /usr/sbin/sysversion ; then
8258e022d3cSDag-Erling Smørgrav	    GUESS=$UNAME_MACHINE-unknown-osf1mk
82698e903e7SBaptiste Daroussin	else
8278e022d3cSDag-Erling Smørgrav	    GUESS=$UNAME_MACHINE-unknown-osf1
82898e903e7SBaptiste Daroussin	fi
8298e022d3cSDag-Erling Smørgrav	;;
83098e903e7SBaptiste Daroussin    parisc*:Lites*:*:*)
8318e022d3cSDag-Erling Smørgrav	GUESS=hppa1.1-hp-lites
8328e022d3cSDag-Erling Smørgrav	;;
83398e903e7SBaptiste Daroussin    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
8348e022d3cSDag-Erling Smørgrav	GUESS=c1-convex-bsd
8358e022d3cSDag-Erling Smørgrav	;;
83698e903e7SBaptiste Daroussin    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
83798e903e7SBaptiste Daroussin	if getsysinfo -f scalar_acc
83898e903e7SBaptiste Daroussin	then echo c32-convex-bsd
83998e903e7SBaptiste Daroussin	else echo c2-convex-bsd
84098e903e7SBaptiste Daroussin	fi
84198e903e7SBaptiste Daroussin	exit ;;
84298e903e7SBaptiste Daroussin    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
8438e022d3cSDag-Erling Smørgrav	GUESS=c34-convex-bsd
8448e022d3cSDag-Erling Smørgrav	;;
84598e903e7SBaptiste Daroussin    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
8468e022d3cSDag-Erling Smørgrav	GUESS=c38-convex-bsd
8478e022d3cSDag-Erling Smørgrav	;;
84898e903e7SBaptiste Daroussin    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
8498e022d3cSDag-Erling Smørgrav	GUESS=c4-convex-bsd
8508e022d3cSDag-Erling Smørgrav	;;
85198e903e7SBaptiste Daroussin    CRAY*Y-MP:*:*:*)
8528e022d3cSDag-Erling Smørgrav	CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'`
8538e022d3cSDag-Erling Smørgrav	GUESS=ymp-cray-unicos$CRAY_REL
8548e022d3cSDag-Erling Smørgrav	;;
85598e903e7SBaptiste Daroussin    CRAY*[A-Z]90:*:*:*)
856b53bb29fSJung-uk Kim	echo "$UNAME_MACHINE"-cray-unicos"$UNAME_RELEASE" \
85798e903e7SBaptiste Daroussin	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
85898e903e7SBaptiste Daroussin	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
85998e903e7SBaptiste Daroussin	      -e 's/\.[^.]*$/.X/'
86098e903e7SBaptiste Daroussin	exit ;;
86198e903e7SBaptiste Daroussin    CRAY*TS:*:*:*)
8628e022d3cSDag-Erling Smørgrav	CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'`
8638e022d3cSDag-Erling Smørgrav	GUESS=t90-cray-unicos$CRAY_REL
8648e022d3cSDag-Erling Smørgrav	;;
86598e903e7SBaptiste Daroussin    CRAY*T3E:*:*:*)
8668e022d3cSDag-Erling Smørgrav	CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'`
8678e022d3cSDag-Erling Smørgrav	GUESS=alphaev5-cray-unicosmk$CRAY_REL
8688e022d3cSDag-Erling Smørgrav	;;
86998e903e7SBaptiste Daroussin    CRAY*SV1:*:*:*)
8708e022d3cSDag-Erling Smørgrav	CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'`
8718e022d3cSDag-Erling Smørgrav	GUESS=sv1-cray-unicos$CRAY_REL
8728e022d3cSDag-Erling Smørgrav	;;
87398e903e7SBaptiste Daroussin    *:UNICOS/mp:*:*)
8748e022d3cSDag-Erling Smørgrav	CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'`
8758e022d3cSDag-Erling Smørgrav	GUESS=craynv-cray-unicosmp$CRAY_REL
8768e022d3cSDag-Erling Smørgrav	;;
87798e903e7SBaptiste Daroussin    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
8782aca18c7SJung-uk Kim	FUJITSU_PROC=`uname -m | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz`
8792aca18c7SJung-uk Kim	FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'`
880b53bb29fSJung-uk Kim	FUJITSU_REL=`echo "$UNAME_RELEASE" | sed -e 's/ /_/'`
8818e022d3cSDag-Erling Smørgrav	GUESS=${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}
8828e022d3cSDag-Erling Smørgrav	;;
88398e903e7SBaptiste Daroussin    5000:UNIX_System_V:4.*:*)
8842aca18c7SJung-uk Kim	FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'`
885b53bb29fSJung-uk Kim	FUJITSU_REL=`echo "$UNAME_RELEASE" | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/ /_/'`
8868e022d3cSDag-Erling Smørgrav	GUESS=sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}
8878e022d3cSDag-Erling Smørgrav	;;
88898e903e7SBaptiste Daroussin    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
8898e022d3cSDag-Erling Smørgrav	GUESS=$UNAME_MACHINE-pc-bsdi$UNAME_RELEASE
8908e022d3cSDag-Erling Smørgrav	;;
89198e903e7SBaptiste Daroussin    sparc*:BSD/OS:*:*)
8928e022d3cSDag-Erling Smørgrav	GUESS=sparc-unknown-bsdi$UNAME_RELEASE
8938e022d3cSDag-Erling Smørgrav	;;
89498e903e7SBaptiste Daroussin    *:BSD/OS:*:*)
8958e022d3cSDag-Erling Smørgrav	GUESS=$UNAME_MACHINE-unknown-bsdi$UNAME_RELEASE
8968e022d3cSDag-Erling Smørgrav	;;
897b53bb29fSJung-uk Kim    arm:FreeBSD:*:*)
898b53bb29fSJung-uk Kim	UNAME_PROCESSOR=`uname -p`
899b53bb29fSJung-uk Kim	set_cc_for_build
900b53bb29fSJung-uk Kim	if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
901b53bb29fSJung-uk Kim	    | grep -q __ARM_PCS_VFP
902b53bb29fSJung-uk Kim	then
9038e022d3cSDag-Erling Smørgrav	    FREEBSD_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'`
9048e022d3cSDag-Erling Smørgrav	    GUESS=$UNAME_PROCESSOR-unknown-freebsd$FREEBSD_REL-gnueabi
905b53bb29fSJung-uk Kim	else
9068e022d3cSDag-Erling Smørgrav	    FREEBSD_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'`
9078e022d3cSDag-Erling Smørgrav	    GUESS=$UNAME_PROCESSOR-unknown-freebsd$FREEBSD_REL-gnueabihf
908b53bb29fSJung-uk Kim	fi
9098e022d3cSDag-Erling Smørgrav	;;
91098e903e7SBaptiste Daroussin    *:FreeBSD:*:*)
911*822ca327SBaptiste Daroussin	UNAME_PROCESSOR=`uname -p`
9128e022d3cSDag-Erling Smørgrav	case $UNAME_PROCESSOR in
91398e903e7SBaptiste Daroussin	    amd64)
9146166fdceSJung-uk Kim		UNAME_PROCESSOR=x86_64 ;;
9156166fdceSJung-uk Kim	    i386)
9166166fdceSJung-uk Kim		UNAME_PROCESSOR=i586 ;;
91798e903e7SBaptiste Daroussin	esac
9188e022d3cSDag-Erling Smørgrav	FREEBSD_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'`
9198e022d3cSDag-Erling Smørgrav	GUESS=$UNAME_PROCESSOR-unknown-freebsd$FREEBSD_REL
9208e022d3cSDag-Erling Smørgrav	;;
92198e903e7SBaptiste Daroussin    i*:CYGWIN*:*)
9228e022d3cSDag-Erling Smørgrav	GUESS=$UNAME_MACHINE-pc-cygwin
9238e022d3cSDag-Erling Smørgrav	;;
9245b91e83fSBaptiste Daroussin    *:MINGW64*:*)
9258e022d3cSDag-Erling Smørgrav	GUESS=$UNAME_MACHINE-pc-mingw64
9268e022d3cSDag-Erling Smørgrav	;;
92798e903e7SBaptiste Daroussin    *:MINGW*:*)
9288e022d3cSDag-Erling Smørgrav	GUESS=$UNAME_MACHINE-pc-mingw32
9298e022d3cSDag-Erling Smørgrav	;;
930497dcf4cSBaptiste Daroussin    *:MSYS*:*)
9318e022d3cSDag-Erling Smørgrav	GUESS=$UNAME_MACHINE-pc-msys
9328e022d3cSDag-Erling Smørgrav	;;
93398e903e7SBaptiste Daroussin    i*:PW*:*)
9348e022d3cSDag-Erling Smørgrav	GUESS=$UNAME_MACHINE-pc-pw32
9358e022d3cSDag-Erling Smørgrav	;;
9368e022d3cSDag-Erling Smørgrav    *:SerenityOS:*:*)
9378e022d3cSDag-Erling Smørgrav        GUESS=$UNAME_MACHINE-pc-serenity
9388e022d3cSDag-Erling Smørgrav        ;;
93998e903e7SBaptiste Daroussin    *:Interix*:*)
9408e022d3cSDag-Erling Smørgrav	case $UNAME_MACHINE in
94198e903e7SBaptiste Daroussin	    x86)
9428e022d3cSDag-Erling Smørgrav		GUESS=i586-pc-interix$UNAME_RELEASE
9438e022d3cSDag-Erling Smørgrav		;;
94498e903e7SBaptiste Daroussin	    authenticamd | genuineintel | EM64T)
9458e022d3cSDag-Erling Smørgrav		GUESS=x86_64-unknown-interix$UNAME_RELEASE
9468e022d3cSDag-Erling Smørgrav		;;
94798e903e7SBaptiste Daroussin	    IA64)
9488e022d3cSDag-Erling Smørgrav		GUESS=ia64-unknown-interix$UNAME_RELEASE
9498e022d3cSDag-Erling Smørgrav		;;
95098e903e7SBaptiste Daroussin	esac ;;
95198e903e7SBaptiste Daroussin    i*:UWIN*:*)
9528e022d3cSDag-Erling Smørgrav	GUESS=$UNAME_MACHINE-pc-uwin
9538e022d3cSDag-Erling Smørgrav	;;
95498e903e7SBaptiste Daroussin    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
9558e022d3cSDag-Erling Smørgrav	GUESS=x86_64-pc-cygwin
9568e022d3cSDag-Erling Smørgrav	;;
95798e903e7SBaptiste Daroussin    prep*:SunOS:5.*:*)
9588e022d3cSDag-Erling Smørgrav	SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`
9598e022d3cSDag-Erling Smørgrav	GUESS=powerpcle-unknown-solaris2$SUN_REL
9608e022d3cSDag-Erling Smørgrav	;;
96198e903e7SBaptiste Daroussin    *:GNU:*:*)
96298e903e7SBaptiste Daroussin	# the GNU system
9638e022d3cSDag-Erling Smørgrav	GNU_ARCH=`echo "$UNAME_MACHINE" | sed -e 's,[-/].*$,,'`
9648e022d3cSDag-Erling Smørgrav	GNU_REL=`echo "$UNAME_RELEASE" | sed -e 's,/.*$,,'`
9658e022d3cSDag-Erling Smørgrav	GUESS=$GNU_ARCH-unknown-$LIBC$GNU_REL
9668e022d3cSDag-Erling Smørgrav	;;
96798e903e7SBaptiste Daroussin    *:GNU/*:*:*)
96898e903e7SBaptiste Daroussin	# other systems with GNU libc and userland
9698e022d3cSDag-Erling Smørgrav	GNU_SYS=`echo "$UNAME_SYSTEM" | sed 's,^[^/]*/,,' | tr "[:upper:]" "[:lower:]"`
9708e022d3cSDag-Erling Smørgrav	GNU_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'`
9718e022d3cSDag-Erling Smørgrav	GUESS=$UNAME_MACHINE-unknown-$GNU_SYS$GNU_REL-$LIBC
9728e022d3cSDag-Erling Smørgrav	;;
973*822ca327SBaptiste Daroussin    x86_64:[Mm]anagarm:*:*|i?86:[Mm]anagarm:*:*)
974*822ca327SBaptiste Daroussin	GUESS="$UNAME_MACHINE-pc-managarm-mlibc"
975*822ca327SBaptiste Daroussin	;;
976*822ca327SBaptiste Daroussin    *:[Mm]anagarm:*:*)
977*822ca327SBaptiste Daroussin	GUESS="$UNAME_MACHINE-unknown-managarm-mlibc"
978*822ca327SBaptiste Daroussin	;;
979b53bb29fSJung-uk Kim    *:Minix:*:*)
9808e022d3cSDag-Erling Smørgrav	GUESS=$UNAME_MACHINE-unknown-minix
9818e022d3cSDag-Erling Smørgrav	;;
9825b91e83fSBaptiste Daroussin    aarch64:Linux:*:*)
983*822ca327SBaptiste Daroussin	set_cc_for_build
984*822ca327SBaptiste Daroussin	CPU=$UNAME_MACHINE
985*822ca327SBaptiste Daroussin	LIBCABI=$LIBC
986*822ca327SBaptiste Daroussin	if test "$CC_FOR_BUILD" != no_compiler_found; then
987*822ca327SBaptiste Daroussin	    ABI=64
988*822ca327SBaptiste Daroussin	    sed 's/^	    //' << EOF > "$dummy.c"
989*822ca327SBaptiste Daroussin	    #ifdef __ARM_EABI__
990*822ca327SBaptiste Daroussin	    #ifdef __ARM_PCS_VFP
991*822ca327SBaptiste Daroussin	    ABI=eabihf
992*822ca327SBaptiste Daroussin	    #else
993*822ca327SBaptiste Daroussin	    ABI=eabi
994*822ca327SBaptiste Daroussin	    #endif
995*822ca327SBaptiste Daroussin	    #endif
996*822ca327SBaptiste DaroussinEOF
997*822ca327SBaptiste Daroussin	    cc_set_abi=`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^ABI' | sed 's, ,,g'`
998*822ca327SBaptiste Daroussin	    eval "$cc_set_abi"
999*822ca327SBaptiste Daroussin	    case $ABI in
1000*822ca327SBaptiste Daroussin		eabi | eabihf) CPU=armv8l; LIBCABI=$LIBC$ABI ;;
1001*822ca327SBaptiste Daroussin	    esac
1002*822ca327SBaptiste Daroussin	fi
1003*822ca327SBaptiste Daroussin	GUESS=$CPU-unknown-linux-$LIBCABI
10048e022d3cSDag-Erling Smørgrav	;;
10055b91e83fSBaptiste Daroussin    aarch64_be:Linux:*:*)
10065b91e83fSBaptiste Daroussin	UNAME_MACHINE=aarch64_be
10078e022d3cSDag-Erling Smørgrav	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
10088e022d3cSDag-Erling Smørgrav	;;
100998e903e7SBaptiste Daroussin    alpha:Linux:*:*)
1010b53bb29fSJung-uk Kim	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' /proc/cpuinfo 2>/dev/null` in
101198e903e7SBaptiste Daroussin	  EV5)   UNAME_MACHINE=alphaev5 ;;
101298e903e7SBaptiste Daroussin	  EV56)  UNAME_MACHINE=alphaev56 ;;
101398e903e7SBaptiste Daroussin	  PCA56) UNAME_MACHINE=alphapca56 ;;
101498e903e7SBaptiste Daroussin	  PCA57) UNAME_MACHINE=alphapca56 ;;
101598e903e7SBaptiste Daroussin	  EV6)   UNAME_MACHINE=alphaev6 ;;
101698e903e7SBaptiste Daroussin	  EV67)  UNAME_MACHINE=alphaev67 ;;
101798e903e7SBaptiste Daroussin	  EV68*) UNAME_MACHINE=alphaev68 ;;
101898e903e7SBaptiste Daroussin	esac
101998e903e7SBaptiste Daroussin	objdump --private-headers /bin/sh | grep -q ld.so.1
10202aca18c7SJung-uk Kim	if test "$?" = 0 ; then LIBC=gnulibc1 ; fi
10218e022d3cSDag-Erling Smørgrav	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
10228e022d3cSDag-Erling Smørgrav	;;
10238e022d3cSDag-Erling Smørgrav    arc:Linux:*:* | arceb:Linux:*:* | arc32:Linux:*:* | arc64:Linux:*:*)
10248e022d3cSDag-Erling Smørgrav	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
10258e022d3cSDag-Erling Smørgrav	;;
102698e903e7SBaptiste Daroussin    arm*:Linux:*:*)
1027b53bb29fSJung-uk Kim	set_cc_for_build
10285b91e83fSBaptiste Daroussin	if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
10295b91e83fSBaptiste Daroussin	    | grep -q __ARM_EABI__
103098e903e7SBaptiste Daroussin	then
10318e022d3cSDag-Erling Smørgrav	    GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
103298e903e7SBaptiste Daroussin	else
10335b91e83fSBaptiste Daroussin	    if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
10345b91e83fSBaptiste Daroussin		| grep -q __ARM_PCS_VFP
10355b91e83fSBaptiste Daroussin	    then
10368e022d3cSDag-Erling Smørgrav		GUESS=$UNAME_MACHINE-unknown-linux-${LIBC}eabi
10375b91e83fSBaptiste Daroussin	    else
10388e022d3cSDag-Erling Smørgrav		GUESS=$UNAME_MACHINE-unknown-linux-${LIBC}eabihf
10395b91e83fSBaptiste Daroussin	    fi
104098e903e7SBaptiste Daroussin	fi
10418e022d3cSDag-Erling Smørgrav	;;
104298e903e7SBaptiste Daroussin    avr32*:Linux:*:*)
10438e022d3cSDag-Erling Smørgrav	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
10448e022d3cSDag-Erling Smørgrav	;;
104598e903e7SBaptiste Daroussin    cris:Linux:*:*)
10468e022d3cSDag-Erling Smørgrav	GUESS=$UNAME_MACHINE-axis-linux-$LIBC
10478e022d3cSDag-Erling Smørgrav	;;
104898e903e7SBaptiste Daroussin    crisv32:Linux:*:*)
10498e022d3cSDag-Erling Smørgrav	GUESS=$UNAME_MACHINE-axis-linux-$LIBC
10508e022d3cSDag-Erling Smørgrav	;;
10510f86d14eSJung-uk Kim    e2k:Linux:*:*)
10528e022d3cSDag-Erling Smørgrav	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
10538e022d3cSDag-Erling Smørgrav	;;
105498e903e7SBaptiste Daroussin    frv:Linux:*:*)
10558e022d3cSDag-Erling Smørgrav	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
10568e022d3cSDag-Erling Smørgrav	;;
10575b91e83fSBaptiste Daroussin    hexagon:Linux:*:*)
10588e022d3cSDag-Erling Smørgrav	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
10598e022d3cSDag-Erling Smørgrav	;;
106098e903e7SBaptiste Daroussin    i*86:Linux:*:*)
10618e022d3cSDag-Erling Smørgrav	GUESS=$UNAME_MACHINE-pc-linux-$LIBC
10628e022d3cSDag-Erling Smørgrav	;;
106398e903e7SBaptiste Daroussin    ia64:Linux:*:*)
10648e022d3cSDag-Erling Smørgrav	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
10658e022d3cSDag-Erling Smørgrav	;;
106620afc491SJung-uk Kim    k1om:Linux:*:*)
10678e022d3cSDag-Erling Smørgrav	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
10688e022d3cSDag-Erling Smørgrav	;;
1069*822ca327SBaptiste Daroussin    kvx:Linux:*:*)
1070*822ca327SBaptiste Daroussin	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
1071*822ca327SBaptiste Daroussin	;;
1072*822ca327SBaptiste Daroussin    kvx:cos:*:*)
1073*822ca327SBaptiste Daroussin	GUESS=$UNAME_MACHINE-unknown-cos
1074*822ca327SBaptiste Daroussin	;;
1075*822ca327SBaptiste Daroussin    kvx:mbr:*:*)
1076*822ca327SBaptiste Daroussin	GUESS=$UNAME_MACHINE-unknown-mbr
1077*822ca327SBaptiste Daroussin	;;
10788e022d3cSDag-Erling Smørgrav    loongarch32:Linux:*:* | loongarch64:Linux:*:*)
10798e022d3cSDag-Erling Smørgrav	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
10808e022d3cSDag-Erling Smørgrav	;;
108198e903e7SBaptiste Daroussin    m32r*:Linux:*:*)
10828e022d3cSDag-Erling Smørgrav	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
10838e022d3cSDag-Erling Smørgrav	;;
108498e903e7SBaptiste Daroussin    m68*:Linux:*:*)
10858e022d3cSDag-Erling Smørgrav	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
10868e022d3cSDag-Erling Smørgrav	;;
108798e903e7SBaptiste Daroussin    mips:Linux:*:* | mips64:Linux:*:*)
1088b53bb29fSJung-uk Kim	set_cc_for_build
1089b53bb29fSJung-uk Kim	IS_GLIBC=0
1090b53bb29fSJung-uk Kim	test x"${LIBC}" = xgnu && IS_GLIBC=1
1091b53bb29fSJung-uk Kim	sed 's/^	//' << EOF > "$dummy.c"
109298e903e7SBaptiste Daroussin	#undef CPU
1093b53bb29fSJung-uk Kim	#undef mips
1094b53bb29fSJung-uk Kim	#undef mipsel
1095b53bb29fSJung-uk Kim	#undef mips64
1096b53bb29fSJung-uk Kim	#undef mips64el
1097b53bb29fSJung-uk Kim	#if ${IS_GLIBC} && defined(_ABI64)
1098b53bb29fSJung-uk Kim	LIBCABI=gnuabi64
1099b53bb29fSJung-uk Kim	#else
1100b53bb29fSJung-uk Kim	#if ${IS_GLIBC} && defined(_ABIN32)
1101b53bb29fSJung-uk Kim	LIBCABI=gnuabin32
1102b53bb29fSJung-uk Kim	#else
1103b53bb29fSJung-uk Kim	LIBCABI=${LIBC}
1104b53bb29fSJung-uk Kim	#endif
1105b53bb29fSJung-uk Kim	#endif
1106b53bb29fSJung-uk Kim
1107b53bb29fSJung-uk Kim	#if ${IS_GLIBC} && defined(__mips64) && defined(__mips_isa_rev) && __mips_isa_rev>=6
1108b53bb29fSJung-uk Kim	CPU=mipsisa64r6
1109b53bb29fSJung-uk Kim	#else
1110b53bb29fSJung-uk Kim	#if ${IS_GLIBC} && !defined(__mips64) && defined(__mips_isa_rev) && __mips_isa_rev>=6
1111b53bb29fSJung-uk Kim	CPU=mipsisa32r6
1112b53bb29fSJung-uk Kim	#else
1113b53bb29fSJung-uk Kim	#if defined(__mips64)
1114b53bb29fSJung-uk Kim	CPU=mips64
1115b53bb29fSJung-uk Kim	#else
1116b53bb29fSJung-uk Kim	CPU=mips
1117b53bb29fSJung-uk Kim	#endif
1118b53bb29fSJung-uk Kim	#endif
1119b53bb29fSJung-uk Kim	#endif
1120b53bb29fSJung-uk Kim
112198e903e7SBaptiste Daroussin	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
1122b53bb29fSJung-uk Kim	MIPS_ENDIAN=el
112398e903e7SBaptiste Daroussin	#else
112498e903e7SBaptiste Daroussin	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
1125b53bb29fSJung-uk Kim	MIPS_ENDIAN=
112698e903e7SBaptiste Daroussin	#else
1127b53bb29fSJung-uk Kim	MIPS_ENDIAN=
112898e903e7SBaptiste Daroussin	#endif
112998e903e7SBaptiste Daroussin	#endif
113098e903e7SBaptiste DaroussinEOF
11318e022d3cSDag-Erling Smørgrav	cc_set_vars=`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^CPU\|^MIPS_ENDIAN\|^LIBCABI'`
11328e022d3cSDag-Erling Smørgrav	eval "$cc_set_vars"
1133b53bb29fSJung-uk Kim	test "x$CPU" != x && { echo "$CPU${MIPS_ENDIAN}-unknown-linux-$LIBCABI"; exit; }
113498e903e7SBaptiste Daroussin	;;
11352aca18c7SJung-uk Kim    mips64el:Linux:*:*)
11368e022d3cSDag-Erling Smørgrav	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
11378e022d3cSDag-Erling Smørgrav	;;
1138497dcf4cSBaptiste Daroussin    openrisc*:Linux:*:*)
11398e022d3cSDag-Erling Smørgrav	GUESS=or1k-unknown-linux-$LIBC
11408e022d3cSDag-Erling Smørgrav	;;
1141497dcf4cSBaptiste Daroussin    or32:Linux:*:* | or1k*:Linux:*:*)
11428e022d3cSDag-Erling Smørgrav	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
11438e022d3cSDag-Erling Smørgrav	;;
114498e903e7SBaptiste Daroussin    padre:Linux:*:*)
11458e022d3cSDag-Erling Smørgrav	GUESS=sparc-unknown-linux-$LIBC
11468e022d3cSDag-Erling Smørgrav	;;
114798e903e7SBaptiste Daroussin    parisc64:Linux:*:* | hppa64:Linux:*:*)
11488e022d3cSDag-Erling Smørgrav	GUESS=hppa64-unknown-linux-$LIBC
11498e022d3cSDag-Erling Smørgrav	;;
115098e903e7SBaptiste Daroussin    parisc:Linux:*:* | hppa:Linux:*:*)
115198e903e7SBaptiste Daroussin	# Look for CPU level
115298e903e7SBaptiste Daroussin	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
11538e022d3cSDag-Erling Smørgrav	  PA7*) GUESS=hppa1.1-unknown-linux-$LIBC ;;
11548e022d3cSDag-Erling Smørgrav	  PA8*) GUESS=hppa2.0-unknown-linux-$LIBC ;;
11558e022d3cSDag-Erling Smørgrav	  *)    GUESS=hppa-unknown-linux-$LIBC ;;
115698e903e7SBaptiste Daroussin	esac
11578e022d3cSDag-Erling Smørgrav	;;
115898e903e7SBaptiste Daroussin    ppc64:Linux:*:*)
11598e022d3cSDag-Erling Smørgrav	GUESS=powerpc64-unknown-linux-$LIBC
11608e022d3cSDag-Erling Smørgrav	;;
116198e903e7SBaptiste Daroussin    ppc:Linux:*:*)
11628e022d3cSDag-Erling Smørgrav	GUESS=powerpc-unknown-linux-$LIBC
11638e022d3cSDag-Erling Smørgrav	;;
11647dde5df4SBaptiste Daroussin    ppc64le:Linux:*:*)
11658e022d3cSDag-Erling Smørgrav	GUESS=powerpc64le-unknown-linux-$LIBC
11668e022d3cSDag-Erling Smørgrav	;;
11677dde5df4SBaptiste Daroussin    ppcle:Linux:*:*)
11688e022d3cSDag-Erling Smørgrav	GUESS=powerpcle-unknown-linux-$LIBC
11698e022d3cSDag-Erling Smørgrav	;;
11708e022d3cSDag-Erling Smørgrav    riscv32:Linux:*:* | riscv32be:Linux:*:* | riscv64:Linux:*:* | riscv64be:Linux:*:*)
11718e022d3cSDag-Erling Smørgrav	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
11728e022d3cSDag-Erling Smørgrav	;;
117398e903e7SBaptiste Daroussin    s390:Linux:*:* | s390x:Linux:*:*)
11748e022d3cSDag-Erling Smørgrav	GUESS=$UNAME_MACHINE-ibm-linux-$LIBC
11758e022d3cSDag-Erling Smørgrav	;;
117698e903e7SBaptiste Daroussin    sh64*:Linux:*:*)
11778e022d3cSDag-Erling Smørgrav	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
11788e022d3cSDag-Erling Smørgrav	;;
117998e903e7SBaptiste Daroussin    sh*:Linux:*:*)
11808e022d3cSDag-Erling Smørgrav	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
11818e022d3cSDag-Erling Smørgrav	;;
118298e903e7SBaptiste Daroussin    sparc:Linux:*:* | sparc64:Linux:*:*)
11838e022d3cSDag-Erling Smørgrav	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
11848e022d3cSDag-Erling Smørgrav	;;
118598e903e7SBaptiste Daroussin    tile*:Linux:*:*)
11868e022d3cSDag-Erling Smørgrav	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
11878e022d3cSDag-Erling Smørgrav	;;
118898e903e7SBaptiste Daroussin    vax:Linux:*:*)
11898e022d3cSDag-Erling Smørgrav	GUESS=$UNAME_MACHINE-dec-linux-$LIBC
11908e022d3cSDag-Erling Smørgrav	;;
119198e903e7SBaptiste Daroussin    x86_64:Linux:*:*)
11928e022d3cSDag-Erling Smørgrav	set_cc_for_build
11938e022d3cSDag-Erling Smørgrav	CPU=$UNAME_MACHINE
11948e022d3cSDag-Erling Smørgrav	LIBCABI=$LIBC
11958e022d3cSDag-Erling Smørgrav	if test "$CC_FOR_BUILD" != no_compiler_found; then
11968e022d3cSDag-Erling Smørgrav	    ABI=64
11978e022d3cSDag-Erling Smørgrav	    sed 's/^	    //' << EOF > "$dummy.c"
11988e022d3cSDag-Erling Smørgrav	    #ifdef __i386__
11998e022d3cSDag-Erling Smørgrav	    ABI=x86
12008e022d3cSDag-Erling Smørgrav	    #else
12018e022d3cSDag-Erling Smørgrav	    #ifdef __ILP32__
12028e022d3cSDag-Erling Smørgrav	    ABI=x32
12038e022d3cSDag-Erling Smørgrav	    #endif
12048e022d3cSDag-Erling Smørgrav	    #endif
12058e022d3cSDag-Erling SmørgravEOF
12068e022d3cSDag-Erling Smørgrav	    cc_set_abi=`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^ABI' | sed 's, ,,g'`
12078e022d3cSDag-Erling Smørgrav	    eval "$cc_set_abi"
12088e022d3cSDag-Erling Smørgrav	    case $ABI in
12098e022d3cSDag-Erling Smørgrav		x86) CPU=i686 ;;
12108e022d3cSDag-Erling Smørgrav		x32) LIBCABI=${LIBC}x32 ;;
12118e022d3cSDag-Erling Smørgrav	    esac
12128e022d3cSDag-Erling Smørgrav	fi
12138e022d3cSDag-Erling Smørgrav	GUESS=$CPU-pc-linux-$LIBCABI
12148e022d3cSDag-Erling Smørgrav	;;
121598e903e7SBaptiste Daroussin    xtensa*:Linux:*:*)
12168e022d3cSDag-Erling Smørgrav	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
12178e022d3cSDag-Erling Smørgrav	;;
121898e903e7SBaptiste Daroussin    i*86:DYNIX/ptx:4*:*)
121998e903e7SBaptiste Daroussin	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
122098e903e7SBaptiste Daroussin	# earlier versions are messed up and put the nodename in both
122198e903e7SBaptiste Daroussin	# sysname and nodename.
12228e022d3cSDag-Erling Smørgrav	GUESS=i386-sequent-sysv4
12238e022d3cSDag-Erling Smørgrav	;;
122498e903e7SBaptiste Daroussin    i*86:UNIX_SV:4.2MP:2.*)
122598e903e7SBaptiste Daroussin	# Unixware is an offshoot of SVR4, but it has its own version
122698e903e7SBaptiste Daroussin	# number series starting with 2...
122798e903e7SBaptiste Daroussin	# I am not positive that other SVR4 systems won't match this,
122898e903e7SBaptiste Daroussin	# I just have to hope.  -- rms.
122998e903e7SBaptiste Daroussin	# Use sysv4.2uw... so that sysv4* matches it.
12308e022d3cSDag-Erling Smørgrav	GUESS=$UNAME_MACHINE-pc-sysv4.2uw$UNAME_VERSION
12318e022d3cSDag-Erling Smørgrav	;;
123298e903e7SBaptiste Daroussin    i*86:OS/2:*:*)
1233*822ca327SBaptiste Daroussin	# If we were able to find 'uname', then EMX Unix compatibility
123498e903e7SBaptiste Daroussin	# is probably installed.
12358e022d3cSDag-Erling Smørgrav	GUESS=$UNAME_MACHINE-pc-os2-emx
12368e022d3cSDag-Erling Smørgrav	;;
123798e903e7SBaptiste Daroussin    i*86:XTS-300:*:STOP)
12388e022d3cSDag-Erling Smørgrav	GUESS=$UNAME_MACHINE-unknown-stop
12398e022d3cSDag-Erling Smørgrav	;;
124098e903e7SBaptiste Daroussin    i*86:atheos:*:*)
12418e022d3cSDag-Erling Smørgrav	GUESS=$UNAME_MACHINE-unknown-atheos
12428e022d3cSDag-Erling Smørgrav	;;
124398e903e7SBaptiste Daroussin    i*86:syllable:*:*)
12448e022d3cSDag-Erling Smørgrav	GUESS=$UNAME_MACHINE-pc-syllable
12458e022d3cSDag-Erling Smørgrav	;;
124698e903e7SBaptiste Daroussin    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
12478e022d3cSDag-Erling Smørgrav	GUESS=i386-unknown-lynxos$UNAME_RELEASE
12488e022d3cSDag-Erling Smørgrav	;;
124998e903e7SBaptiste Daroussin    i*86:*DOS:*:*)
12508e022d3cSDag-Erling Smørgrav	GUESS=$UNAME_MACHINE-pc-msdosdjgpp
12518e022d3cSDag-Erling Smørgrav	;;
1252b53bb29fSJung-uk Kim    i*86:*:4.*:*)
1253b53bb29fSJung-uk Kim	UNAME_REL=`echo "$UNAME_RELEASE" | sed 's/\/MP$//'`
125498e903e7SBaptiste Daroussin	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
12558e022d3cSDag-Erling Smørgrav		GUESS=$UNAME_MACHINE-univel-sysv$UNAME_REL
125698e903e7SBaptiste Daroussin	else
12578e022d3cSDag-Erling Smørgrav		GUESS=$UNAME_MACHINE-pc-sysv$UNAME_REL
125898e903e7SBaptiste Daroussin	fi
12598e022d3cSDag-Erling Smørgrav	;;
126098e903e7SBaptiste Daroussin    i*86:*:5:[678]*)
126198e903e7SBaptiste Daroussin	# UnixWare 7.x, OpenUNIX and OpenServer 6.
126298e903e7SBaptiste Daroussin	case `/bin/uname -X | grep "^Machine"` in
126398e903e7SBaptiste Daroussin	    *486*)	     UNAME_MACHINE=i486 ;;
126498e903e7SBaptiste Daroussin	    *Pentium)	     UNAME_MACHINE=i586 ;;
126598e903e7SBaptiste Daroussin	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
126698e903e7SBaptiste Daroussin	esac
12678e022d3cSDag-Erling Smørgrav	GUESS=$UNAME_MACHINE-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
12688e022d3cSDag-Erling Smørgrav	;;
126998e903e7SBaptiste Daroussin    i*86:*:3.2:*)
127098e903e7SBaptiste Daroussin	if test -f /usr/options/cb.name; then
127198e903e7SBaptiste Daroussin		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
12728e022d3cSDag-Erling Smørgrav		GUESS=$UNAME_MACHINE-pc-isc$UNAME_REL
127398e903e7SBaptiste Daroussin	elif /bin/uname -X 2>/dev/null >/dev/null ; then
127498e903e7SBaptiste Daroussin		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
127598e903e7SBaptiste Daroussin		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
127698e903e7SBaptiste Daroussin		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
127798e903e7SBaptiste Daroussin			&& UNAME_MACHINE=i586
127898e903e7SBaptiste Daroussin		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
127998e903e7SBaptiste Daroussin			&& UNAME_MACHINE=i686
128098e903e7SBaptiste Daroussin		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
128198e903e7SBaptiste Daroussin			&& UNAME_MACHINE=i686
12828e022d3cSDag-Erling Smørgrav		GUESS=$UNAME_MACHINE-pc-sco$UNAME_REL
128398e903e7SBaptiste Daroussin	else
12848e022d3cSDag-Erling Smørgrav		GUESS=$UNAME_MACHINE-pc-sysv32
128598e903e7SBaptiste Daroussin	fi
12868e022d3cSDag-Erling Smørgrav	;;
128798e903e7SBaptiste Daroussin    pc:*:*:*)
128898e903e7SBaptiste Daroussin	# Left here for compatibility:
128998e903e7SBaptiste Daroussin	# uname -m prints for DJGPP always 'pc', but it prints nothing about
129098e903e7SBaptiste Daroussin	# the processor, so we play safe by assuming i586.
129198e903e7SBaptiste Daroussin	# Note: whatever this is, it MUST be the same as what config.sub
129220afc491SJung-uk Kim	# prints for the "djgpp" host, or else GDB configure will decide that
129398e903e7SBaptiste Daroussin	# this is a cross-build.
12948e022d3cSDag-Erling Smørgrav	GUESS=i586-pc-msdosdjgpp
12958e022d3cSDag-Erling Smørgrav	;;
129698e903e7SBaptiste Daroussin    Intel:Mach:3*:*)
12978e022d3cSDag-Erling Smørgrav	GUESS=i386-pc-mach3
12988e022d3cSDag-Erling Smørgrav	;;
129998e903e7SBaptiste Daroussin    paragon:*:*:*)
13008e022d3cSDag-Erling Smørgrav	GUESS=i860-intel-osf1
13018e022d3cSDag-Erling Smørgrav	;;
130298e903e7SBaptiste Daroussin    i860:*:4.*:*) # i860-SVR4
130398e903e7SBaptiste Daroussin	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
13048e022d3cSDag-Erling Smørgrav	  GUESS=i860-stardent-sysv$UNAME_RELEASE    # Stardent Vistra i860-SVR4
130598e903e7SBaptiste Daroussin	else # Add other i860-SVR4 vendors below as they are discovered.
13068e022d3cSDag-Erling Smørgrav	  GUESS=i860-unknown-sysv$UNAME_RELEASE     # Unknown i860-SVR4
130798e903e7SBaptiste Daroussin	fi
13088e022d3cSDag-Erling Smørgrav	;;
130998e903e7SBaptiste Daroussin    mini*:CTIX:SYS*5:*)
131098e903e7SBaptiste Daroussin	# "miniframe"
13118e022d3cSDag-Erling Smørgrav	GUESS=m68010-convergent-sysv
13128e022d3cSDag-Erling Smørgrav	;;
131398e903e7SBaptiste Daroussin    mc68k:UNIX:SYSTEM5:3.51m)
13148e022d3cSDag-Erling Smørgrav	GUESS=m68k-convergent-sysv
13158e022d3cSDag-Erling Smørgrav	;;
131698e903e7SBaptiste Daroussin    M680?0:D-NIX:5.3:*)
13178e022d3cSDag-Erling Smørgrav	GUESS=m68k-diab-dnix
13188e022d3cSDag-Erling Smørgrav	;;
131998e903e7SBaptiste Daroussin    M68*:*:R3V[5678]*:*)
132098e903e7SBaptiste Daroussin	test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
132198e903e7SBaptiste Daroussin    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)
132298e903e7SBaptiste Daroussin	OS_REL=''
132398e903e7SBaptiste Daroussin	test -r /etc/.relid \
132498e903e7SBaptiste Daroussin	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
132598e903e7SBaptiste Daroussin	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1326b53bb29fSJung-uk Kim	  && { echo i486-ncr-sysv4.3"$OS_REL"; exit; }
132798e903e7SBaptiste Daroussin	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1328b53bb29fSJung-uk Kim	  && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } ;;
132998e903e7SBaptiste Daroussin    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
133098e903e7SBaptiste Daroussin	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
133198e903e7SBaptiste Daroussin	  && { echo i486-ncr-sysv4; exit; } ;;
133298e903e7SBaptiste Daroussin    NCR*:*:4.2:* | MPRAS*:*:4.2:*)
133398e903e7SBaptiste Daroussin	OS_REL='.3'
133498e903e7SBaptiste Daroussin	test -r /etc/.relid \
133598e903e7SBaptiste Daroussin	    && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
133698e903e7SBaptiste Daroussin	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1337b53bb29fSJung-uk Kim	    && { echo i486-ncr-sysv4.3"$OS_REL"; exit; }
133898e903e7SBaptiste Daroussin	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1339b53bb29fSJung-uk Kim	    && { echo i586-ncr-sysv4.3"$OS_REL"; exit; }
134098e903e7SBaptiste Daroussin	/bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
1341b53bb29fSJung-uk Kim	    && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } ;;
134298e903e7SBaptiste Daroussin    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
13438e022d3cSDag-Erling Smørgrav	GUESS=m68k-unknown-lynxos$UNAME_RELEASE
13448e022d3cSDag-Erling Smørgrav	;;
134598e903e7SBaptiste Daroussin    mc68030:UNIX_System_V:4.*:*)
13468e022d3cSDag-Erling Smørgrav	GUESS=m68k-atari-sysv4
13478e022d3cSDag-Erling Smørgrav	;;
134898e903e7SBaptiste Daroussin    TSUNAMI:LynxOS:2.*:*)
13498e022d3cSDag-Erling Smørgrav	GUESS=sparc-unknown-lynxos$UNAME_RELEASE
13508e022d3cSDag-Erling Smørgrav	;;
135198e903e7SBaptiste Daroussin    rs6000:LynxOS:2.*:*)
13528e022d3cSDag-Erling Smørgrav	GUESS=rs6000-unknown-lynxos$UNAME_RELEASE
13538e022d3cSDag-Erling Smørgrav	;;
135498e903e7SBaptiste Daroussin    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
13558e022d3cSDag-Erling Smørgrav	GUESS=powerpc-unknown-lynxos$UNAME_RELEASE
13568e022d3cSDag-Erling Smørgrav	;;
135798e903e7SBaptiste Daroussin    SM[BE]S:UNIX_SV:*:*)
13588e022d3cSDag-Erling Smørgrav	GUESS=mips-dde-sysv$UNAME_RELEASE
13598e022d3cSDag-Erling Smørgrav	;;
136098e903e7SBaptiste Daroussin    RM*:ReliantUNIX-*:*:*)
13618e022d3cSDag-Erling Smørgrav	GUESS=mips-sni-sysv4
13628e022d3cSDag-Erling Smørgrav	;;
136398e903e7SBaptiste Daroussin    RM*:SINIX-*:*:*)
13648e022d3cSDag-Erling Smørgrav	GUESS=mips-sni-sysv4
13658e022d3cSDag-Erling Smørgrav	;;
136698e903e7SBaptiste Daroussin    *:SINIX-*:*:*)
136798e903e7SBaptiste Daroussin	if uname -p 2>/dev/null >/dev/null ; then
136898e903e7SBaptiste Daroussin		UNAME_MACHINE=`(uname -p) 2>/dev/null`
13698e022d3cSDag-Erling Smørgrav		GUESS=$UNAME_MACHINE-sni-sysv4
137098e903e7SBaptiste Daroussin	else
13718e022d3cSDag-Erling Smørgrav		GUESS=ns32k-sni-sysv
137298e903e7SBaptiste Daroussin	fi
13738e022d3cSDag-Erling Smørgrav	;;
1374*822ca327SBaptiste Daroussin    PENTIUM:*:4.0*:*)	# Unisys 'ClearPath HMP IX 4000' SVR4/MP effort
137598e903e7SBaptiste Daroussin			# says <Richard.M.Bartel@ccMail.Census.GOV>
13768e022d3cSDag-Erling Smørgrav	GUESS=i586-unisys-sysv4
13778e022d3cSDag-Erling Smørgrav	;;
137898e903e7SBaptiste Daroussin    *:UNIX_System_V:4*:FTX*)
137998e903e7SBaptiste Daroussin	# From Gerald Hewes <hewes@openmarket.com>.
138098e903e7SBaptiste Daroussin	# How about differentiating between stratus architectures? -djm
13818e022d3cSDag-Erling Smørgrav	GUESS=hppa1.1-stratus-sysv4
13828e022d3cSDag-Erling Smørgrav	;;
138398e903e7SBaptiste Daroussin    *:*:*:FTX*)
138498e903e7SBaptiste Daroussin	# From seanf@swdc.stratus.com.
13858e022d3cSDag-Erling Smørgrav	GUESS=i860-stratus-sysv4
13868e022d3cSDag-Erling Smørgrav	;;
138798e903e7SBaptiste Daroussin    i*86:VOS:*:*)
138898e903e7SBaptiste Daroussin	# From Paul.Green@stratus.com.
13898e022d3cSDag-Erling Smørgrav	GUESS=$UNAME_MACHINE-stratus-vos
13908e022d3cSDag-Erling Smørgrav	;;
139198e903e7SBaptiste Daroussin    *:VOS:*:*)
139298e903e7SBaptiste Daroussin	# From Paul.Green@stratus.com.
13938e022d3cSDag-Erling Smørgrav	GUESS=hppa1.1-stratus-vos
13948e022d3cSDag-Erling Smørgrav	;;
139598e903e7SBaptiste Daroussin    mc68*:A/UX:*:*)
13968e022d3cSDag-Erling Smørgrav	GUESS=m68k-apple-aux$UNAME_RELEASE
13978e022d3cSDag-Erling Smørgrav	;;
139898e903e7SBaptiste Daroussin    news*:NEWS-OS:6*:*)
13998e022d3cSDag-Erling Smørgrav	GUESS=mips-sony-newsos6
14008e022d3cSDag-Erling Smørgrav	;;
140198e903e7SBaptiste Daroussin    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
14028e022d3cSDag-Erling Smørgrav	if test -d /usr/nec; then
14038e022d3cSDag-Erling Smørgrav		GUESS=mips-nec-sysv$UNAME_RELEASE
140498e903e7SBaptiste Daroussin	else
14058e022d3cSDag-Erling Smørgrav		GUESS=mips-unknown-sysv$UNAME_RELEASE
140698e903e7SBaptiste Daroussin	fi
14078e022d3cSDag-Erling Smørgrav	;;
140898e903e7SBaptiste Daroussin    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
14098e022d3cSDag-Erling Smørgrav	GUESS=powerpc-be-beos
14108e022d3cSDag-Erling Smørgrav	;;
141198e903e7SBaptiste Daroussin    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
14128e022d3cSDag-Erling Smørgrav	GUESS=powerpc-apple-beos
14138e022d3cSDag-Erling Smørgrav	;;
141498e903e7SBaptiste Daroussin    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
14158e022d3cSDag-Erling Smørgrav	GUESS=i586-pc-beos
14168e022d3cSDag-Erling Smørgrav	;;
141798e903e7SBaptiste Daroussin    BePC:Haiku:*:*)	# Haiku running on Intel PC compatible.
14188e022d3cSDag-Erling Smørgrav	GUESS=i586-pc-haiku
14198e022d3cSDag-Erling Smørgrav	;;
14208e022d3cSDag-Erling Smørgrav    ppc:Haiku:*:*)	# Haiku running on Apple PowerPC
14218e022d3cSDag-Erling Smørgrav	GUESS=powerpc-apple-haiku
14228e022d3cSDag-Erling Smørgrav	;;
14238e022d3cSDag-Erling Smørgrav    *:Haiku:*:*)	# Haiku modern gcc (not bound by BeOS compat)
14248e022d3cSDag-Erling Smørgrav	GUESS=$UNAME_MACHINE-unknown-haiku
14258e022d3cSDag-Erling Smørgrav	;;
142698e903e7SBaptiste Daroussin    SX-4:SUPER-UX:*:*)
14278e022d3cSDag-Erling Smørgrav	GUESS=sx4-nec-superux$UNAME_RELEASE
14288e022d3cSDag-Erling Smørgrav	;;
142998e903e7SBaptiste Daroussin    SX-5:SUPER-UX:*:*)
14308e022d3cSDag-Erling Smørgrav	GUESS=sx5-nec-superux$UNAME_RELEASE
14318e022d3cSDag-Erling Smørgrav	;;
143298e903e7SBaptiste Daroussin    SX-6:SUPER-UX:*:*)
14338e022d3cSDag-Erling Smørgrav	GUESS=sx6-nec-superux$UNAME_RELEASE
14348e022d3cSDag-Erling Smørgrav	;;
143598e903e7SBaptiste Daroussin    SX-7:SUPER-UX:*:*)
14368e022d3cSDag-Erling Smørgrav	GUESS=sx7-nec-superux$UNAME_RELEASE
14378e022d3cSDag-Erling Smørgrav	;;
143898e903e7SBaptiste Daroussin    SX-8:SUPER-UX:*:*)
14398e022d3cSDag-Erling Smørgrav	GUESS=sx8-nec-superux$UNAME_RELEASE
14408e022d3cSDag-Erling Smørgrav	;;
144198e903e7SBaptiste Daroussin    SX-8R:SUPER-UX:*:*)
14428e022d3cSDag-Erling Smørgrav	GUESS=sx8r-nec-superux$UNAME_RELEASE
14438e022d3cSDag-Erling Smørgrav	;;
14442aca18c7SJung-uk Kim    SX-ACE:SUPER-UX:*:*)
14458e022d3cSDag-Erling Smørgrav	GUESS=sxace-nec-superux$UNAME_RELEASE
14468e022d3cSDag-Erling Smørgrav	;;
144798e903e7SBaptiste Daroussin    Power*:Rhapsody:*:*)
14488e022d3cSDag-Erling Smørgrav	GUESS=powerpc-apple-rhapsody$UNAME_RELEASE
14498e022d3cSDag-Erling Smørgrav	;;
145098e903e7SBaptiste Daroussin    *:Rhapsody:*:*)
14518e022d3cSDag-Erling Smørgrav	GUESS=$UNAME_MACHINE-apple-rhapsody$UNAME_RELEASE
14528e022d3cSDag-Erling Smørgrav	;;
14538e022d3cSDag-Erling Smørgrav    arm64:Darwin:*:*)
14548e022d3cSDag-Erling Smørgrav	GUESS=aarch64-apple-darwin$UNAME_RELEASE
14558e022d3cSDag-Erling Smørgrav	;;
145698e903e7SBaptiste Daroussin    *:Darwin:*:*)
1457b53bb29fSJung-uk Kim	UNAME_PROCESSOR=`uname -p`
1458b53bb29fSJung-uk Kim	case $UNAME_PROCESSOR in
1459b53bb29fSJung-uk Kim	    unknown) UNAME_PROCESSOR=powerpc ;;
1460b53bb29fSJung-uk Kim	esac
1461b53bb29fSJung-uk Kim	if command -v xcode-select > /dev/null 2> /dev/null && \
1462b53bb29fSJung-uk Kim		! xcode-select --print-path > /dev/null 2> /dev/null ; then
1463b53bb29fSJung-uk Kim	    # Avoid executing cc if there is no toolchain installed as
1464b53bb29fSJung-uk Kim	    # cc will be a stub that puts up a graphical alert
1465b53bb29fSJung-uk Kim	    # prompting the user to install developer tools.
1466b53bb29fSJung-uk Kim	    CC_FOR_BUILD=no_compiler_found
1467b53bb29fSJung-uk Kim	else
1468b53bb29fSJung-uk Kim	    set_cc_for_build
14697dde5df4SBaptiste Daroussin	fi
14708e022d3cSDag-Erling Smørgrav	if test "$CC_FOR_BUILD" != no_compiler_found; then
147198e903e7SBaptiste Daroussin	    if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
14722aca18c7SJung-uk Kim		   (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \
147398e903e7SBaptiste Daroussin		   grep IS_64BIT_ARCH >/dev/null
147498e903e7SBaptiste Daroussin	    then
14757dde5df4SBaptiste Daroussin		case $UNAME_PROCESSOR in
14767dde5df4SBaptiste Daroussin		    i386) UNAME_PROCESSOR=x86_64 ;;
14777dde5df4SBaptiste Daroussin		    powerpc) UNAME_PROCESSOR=powerpc64 ;;
147898e903e7SBaptiste Daroussin		esac
14797dde5df4SBaptiste Daroussin	    fi
1480b53bb29fSJung-uk Kim	    # On 10.4-10.6 one might compile for PowerPC via gcc -arch ppc
1481b53bb29fSJung-uk Kim	    if (echo '#ifdef __POWERPC__'; echo IS_PPC; echo '#endif') | \
1482b53bb29fSJung-uk Kim		   (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \
1483b53bb29fSJung-uk Kim		   grep IS_PPC >/dev/null
1484b53bb29fSJung-uk Kim	    then
1485b53bb29fSJung-uk Kim		UNAME_PROCESSOR=powerpc
14867dde5df4SBaptiste Daroussin	    fi
14874b4a8fcaSBaptiste Daroussin	elif test "$UNAME_PROCESSOR" = i386 ; then
1488b53bb29fSJung-uk Kim	    # uname -m returns i386 or x86_64
1489b53bb29fSJung-uk Kim	    UNAME_PROCESSOR=$UNAME_MACHINE
14904b4a8fcaSBaptiste Daroussin	fi
14918e022d3cSDag-Erling Smørgrav	GUESS=$UNAME_PROCESSOR-apple-darwin$UNAME_RELEASE
14928e022d3cSDag-Erling Smørgrav	;;
149398e903e7SBaptiste Daroussin    *:procnto*:*:* | *:QNX:[0123456789]*:*)
149498e903e7SBaptiste Daroussin	UNAME_PROCESSOR=`uname -p`
14952aca18c7SJung-uk Kim	if test "$UNAME_PROCESSOR" = x86; then
149698e903e7SBaptiste Daroussin		UNAME_PROCESSOR=i386
149798e903e7SBaptiste Daroussin		UNAME_MACHINE=pc
149898e903e7SBaptiste Daroussin	fi
14998e022d3cSDag-Erling Smørgrav	GUESS=$UNAME_PROCESSOR-$UNAME_MACHINE-nto-qnx$UNAME_RELEASE
15008e022d3cSDag-Erling Smørgrav	;;
150198e903e7SBaptiste Daroussin    *:QNX:*:4*)
15028e022d3cSDag-Erling Smørgrav	GUESS=i386-pc-qnx
15038e022d3cSDag-Erling Smørgrav	;;
1504b53bb29fSJung-uk Kim    NEO-*:NONSTOP_KERNEL:*:*)
15058e022d3cSDag-Erling Smørgrav	GUESS=neo-tandem-nsk$UNAME_RELEASE
15068e022d3cSDag-Erling Smørgrav	;;
15075b91e83fSBaptiste Daroussin    NSE-*:NONSTOP_KERNEL:*:*)
15088e022d3cSDag-Erling Smørgrav	GUESS=nse-tandem-nsk$UNAME_RELEASE
15098e022d3cSDag-Erling Smørgrav	;;
1510b53bb29fSJung-uk Kim    NSR-*:NONSTOP_KERNEL:*:*)
15118e022d3cSDag-Erling Smørgrav	GUESS=nsr-tandem-nsk$UNAME_RELEASE
15128e022d3cSDag-Erling Smørgrav	;;
1513b53bb29fSJung-uk Kim    NSV-*:NONSTOP_KERNEL:*:*)
15148e022d3cSDag-Erling Smørgrav	GUESS=nsv-tandem-nsk$UNAME_RELEASE
15158e022d3cSDag-Erling Smørgrav	;;
1516b53bb29fSJung-uk Kim    NSX-*:NONSTOP_KERNEL:*:*)
15178e022d3cSDag-Erling Smørgrav	GUESS=nsx-tandem-nsk$UNAME_RELEASE
15188e022d3cSDag-Erling Smørgrav	;;
151998e903e7SBaptiste Daroussin    *:NonStop-UX:*:*)
15208e022d3cSDag-Erling Smørgrav	GUESS=mips-compaq-nonstopux
15218e022d3cSDag-Erling Smørgrav	;;
152298e903e7SBaptiste Daroussin    BS2000:POSIX*:*:*)
15238e022d3cSDag-Erling Smørgrav	GUESS=bs2000-siemens-sysv
15248e022d3cSDag-Erling Smørgrav	;;
152598e903e7SBaptiste Daroussin    DS/*:UNIX_System_V:*:*)
15268e022d3cSDag-Erling Smørgrav	GUESS=$UNAME_MACHINE-$UNAME_SYSTEM-$UNAME_RELEASE
15278e022d3cSDag-Erling Smørgrav	;;
152898e903e7SBaptiste Daroussin    *:Plan9:*:*)
152998e903e7SBaptiste Daroussin	# "uname -m" is not consistent, so use $cputype instead. 386
153098e903e7SBaptiste Daroussin	# is converted to i386 for consistency with other x86
153198e903e7SBaptiste Daroussin	# operating systems.
15328e022d3cSDag-Erling Smørgrav	if test "${cputype-}" = 386; then
153398e903e7SBaptiste Daroussin	    UNAME_MACHINE=i386
15348e022d3cSDag-Erling Smørgrav	elif test "x${cputype-}" != x; then
15358e022d3cSDag-Erling Smørgrav	    UNAME_MACHINE=$cputype
153698e903e7SBaptiste Daroussin	fi
15378e022d3cSDag-Erling Smørgrav	GUESS=$UNAME_MACHINE-unknown-plan9
15388e022d3cSDag-Erling Smørgrav	;;
153998e903e7SBaptiste Daroussin    *:TOPS-10:*:*)
15408e022d3cSDag-Erling Smørgrav	GUESS=pdp10-unknown-tops10
15418e022d3cSDag-Erling Smørgrav	;;
154298e903e7SBaptiste Daroussin    *:TENEX:*:*)
15438e022d3cSDag-Erling Smørgrav	GUESS=pdp10-unknown-tenex
15448e022d3cSDag-Erling Smørgrav	;;
154598e903e7SBaptiste Daroussin    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
15468e022d3cSDag-Erling Smørgrav	GUESS=pdp10-dec-tops20
15478e022d3cSDag-Erling Smørgrav	;;
154898e903e7SBaptiste Daroussin    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
15498e022d3cSDag-Erling Smørgrav	GUESS=pdp10-xkl-tops20
15508e022d3cSDag-Erling Smørgrav	;;
155198e903e7SBaptiste Daroussin    *:TOPS-20:*:*)
15528e022d3cSDag-Erling Smørgrav	GUESS=pdp10-unknown-tops20
15538e022d3cSDag-Erling Smørgrav	;;
155498e903e7SBaptiste Daroussin    *:ITS:*:*)
15558e022d3cSDag-Erling Smørgrav	GUESS=pdp10-unknown-its
15568e022d3cSDag-Erling Smørgrav	;;
155798e903e7SBaptiste Daroussin    SEI:*:*:SEIUX)
15588e022d3cSDag-Erling Smørgrav	GUESS=mips-sei-seiux$UNAME_RELEASE
15598e022d3cSDag-Erling Smørgrav	;;
156098e903e7SBaptiste Daroussin    *:DragonFly:*:*)
15618e022d3cSDag-Erling Smørgrav	DRAGONFLY_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'`
15628e022d3cSDag-Erling Smørgrav	GUESS=$UNAME_MACHINE-unknown-dragonfly$DRAGONFLY_REL
15638e022d3cSDag-Erling Smørgrav	;;
156498e903e7SBaptiste Daroussin    *:*VMS:*:*)
156598e903e7SBaptiste Daroussin	UNAME_MACHINE=`(uname -p) 2>/dev/null`
15668e022d3cSDag-Erling Smørgrav	case $UNAME_MACHINE in
15678e022d3cSDag-Erling Smørgrav	    A*) GUESS=alpha-dec-vms ;;
15688e022d3cSDag-Erling Smørgrav	    I*) GUESS=ia64-dec-vms ;;
15698e022d3cSDag-Erling Smørgrav	    V*) GUESS=vax-dec-vms ;;
157098e903e7SBaptiste Daroussin	esac ;;
157198e903e7SBaptiste Daroussin    *:XENIX:*:SysV)
15728e022d3cSDag-Erling Smørgrav	GUESS=i386-pc-xenix
15738e022d3cSDag-Erling Smørgrav	;;
157498e903e7SBaptiste Daroussin    i*86:skyos:*:*)
15758e022d3cSDag-Erling Smørgrav	SKYOS_REL=`echo "$UNAME_RELEASE" | sed -e 's/ .*$//'`
15768e022d3cSDag-Erling Smørgrav	GUESS=$UNAME_MACHINE-pc-skyos$SKYOS_REL
15778e022d3cSDag-Erling Smørgrav	;;
157898e903e7SBaptiste Daroussin    i*86:rdos:*:*)
15798e022d3cSDag-Erling Smørgrav	GUESS=$UNAME_MACHINE-pc-rdos
15808e022d3cSDag-Erling Smørgrav	;;
15818e022d3cSDag-Erling Smørgrav    i*86:Fiwix:*:*)
15828e022d3cSDag-Erling Smørgrav	GUESS=$UNAME_MACHINE-pc-fiwix
15838e022d3cSDag-Erling Smørgrav	;;
15848e022d3cSDag-Erling Smørgrav    *:AROS:*:*)
15858e022d3cSDag-Erling Smørgrav	GUESS=$UNAME_MACHINE-unknown-aros
15868e022d3cSDag-Erling Smørgrav	;;
15875b91e83fSBaptiste Daroussin    x86_64:VMkernel:*:*)
15888e022d3cSDag-Erling Smørgrav	GUESS=$UNAME_MACHINE-unknown-esx
15898e022d3cSDag-Erling Smørgrav	;;
159020afc491SJung-uk Kim    amd64:Isilon\ OneFS:*:*)
15918e022d3cSDag-Erling Smørgrav	GUESS=x86_64-unknown-onefs
15928e022d3cSDag-Erling Smørgrav	;;
1593b53bb29fSJung-uk Kim    *:Unleashed:*:*)
15948e022d3cSDag-Erling Smørgrav	GUESS=$UNAME_MACHINE-unknown-unleashed$UNAME_RELEASE
15958e022d3cSDag-Erling Smørgrav	;;
1596b53bb29fSJung-uk Kimesac
1597b53bb29fSJung-uk Kim
15988e022d3cSDag-Erling Smørgrav# Do we have a guess based on uname results?
15998e022d3cSDag-Erling Smørgravif test "x$GUESS" != x; then
16008e022d3cSDag-Erling Smørgrav    echo "$GUESS"
16018e022d3cSDag-Erling Smørgrav    exit
16028e022d3cSDag-Erling Smørgravfi
16038e022d3cSDag-Erling Smørgrav
1604b53bb29fSJung-uk Kim# No uname command or uname output not recognized.
1605b53bb29fSJung-uk Kimset_cc_for_build
1606b53bb29fSJung-uk Kimcat > "$dummy.c" <<EOF
1607b53bb29fSJung-uk Kim#ifdef _SEQUENT_
1608b53bb29fSJung-uk Kim#include <sys/types.h>
1609b53bb29fSJung-uk Kim#include <sys/utsname.h>
1610b53bb29fSJung-uk Kim#endif
1611b53bb29fSJung-uk Kim#if defined(ultrix) || defined(_ultrix) || defined(__ultrix) || defined(__ultrix__)
1612b53bb29fSJung-uk Kim#if defined (vax) || defined (__vax) || defined (__vax__) || defined(mips) || defined(__mips) || defined(__mips__) || defined(MIPS) || defined(__MIPS__)
1613b53bb29fSJung-uk Kim#include <signal.h>
1614b53bb29fSJung-uk Kim#if defined(_SIZE_T_) || defined(SIGLOST)
1615b53bb29fSJung-uk Kim#include <sys/utsname.h>
1616b53bb29fSJung-uk Kim#endif
1617b53bb29fSJung-uk Kim#endif
1618b53bb29fSJung-uk Kim#endif
1619b53bb29fSJung-uk Kimmain ()
1620b53bb29fSJung-uk Kim{
1621b53bb29fSJung-uk Kim#if defined (sony)
1622b53bb29fSJung-uk Kim#if defined (MIPSEB)
1623b53bb29fSJung-uk Kim  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
1624b53bb29fSJung-uk Kim     I don't know....  */
1625b53bb29fSJung-uk Kim  printf ("mips-sony-bsd\n"); exit (0);
1626b53bb29fSJung-uk Kim#else
1627b53bb29fSJung-uk Kim#include <sys/param.h>
1628b53bb29fSJung-uk Kim  printf ("m68k-sony-newsos%s\n",
1629b53bb29fSJung-uk Kim#ifdef NEWSOS4
1630b53bb29fSJung-uk Kim  "4"
1631b53bb29fSJung-uk Kim#else
1632b53bb29fSJung-uk Kim  ""
1633b53bb29fSJung-uk Kim#endif
1634b53bb29fSJung-uk Kim  ); exit (0);
1635b53bb29fSJung-uk Kim#endif
1636b53bb29fSJung-uk Kim#endif
1637b53bb29fSJung-uk Kim
1638b53bb29fSJung-uk Kim#if defined (NeXT)
1639b53bb29fSJung-uk Kim#if !defined (__ARCHITECTURE__)
1640b53bb29fSJung-uk Kim#define __ARCHITECTURE__ "m68k"
1641b53bb29fSJung-uk Kim#endif
1642b53bb29fSJung-uk Kim  int version;
1643b53bb29fSJung-uk Kim  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
1644b53bb29fSJung-uk Kim  if (version < 4)
1645b53bb29fSJung-uk Kim    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
1646b53bb29fSJung-uk Kim  else
1647b53bb29fSJung-uk Kim    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
1648b53bb29fSJung-uk Kim  exit (0);
1649b53bb29fSJung-uk Kim#endif
1650b53bb29fSJung-uk Kim
1651b53bb29fSJung-uk Kim#if defined (MULTIMAX) || defined (n16)
1652b53bb29fSJung-uk Kim#if defined (UMAXV)
1653b53bb29fSJung-uk Kim  printf ("ns32k-encore-sysv\n"); exit (0);
1654b53bb29fSJung-uk Kim#else
1655b53bb29fSJung-uk Kim#if defined (CMU)
1656b53bb29fSJung-uk Kim  printf ("ns32k-encore-mach\n"); exit (0);
1657b53bb29fSJung-uk Kim#else
1658b53bb29fSJung-uk Kim  printf ("ns32k-encore-bsd\n"); exit (0);
1659b53bb29fSJung-uk Kim#endif
1660b53bb29fSJung-uk Kim#endif
1661b53bb29fSJung-uk Kim#endif
1662b53bb29fSJung-uk Kim
1663b53bb29fSJung-uk Kim#if defined (__386BSD__)
1664b53bb29fSJung-uk Kim  printf ("i386-pc-bsd\n"); exit (0);
1665b53bb29fSJung-uk Kim#endif
1666b53bb29fSJung-uk Kim
1667b53bb29fSJung-uk Kim#if defined (sequent)
1668b53bb29fSJung-uk Kim#if defined (i386)
1669b53bb29fSJung-uk Kim  printf ("i386-sequent-dynix\n"); exit (0);
1670b53bb29fSJung-uk Kim#endif
1671b53bb29fSJung-uk Kim#if defined (ns32000)
1672b53bb29fSJung-uk Kim  printf ("ns32k-sequent-dynix\n"); exit (0);
1673b53bb29fSJung-uk Kim#endif
1674b53bb29fSJung-uk Kim#endif
1675b53bb29fSJung-uk Kim
1676b53bb29fSJung-uk Kim#if defined (_SEQUENT_)
1677b53bb29fSJung-uk Kim  struct utsname un;
1678b53bb29fSJung-uk Kim
1679b53bb29fSJung-uk Kim  uname(&un);
1680b53bb29fSJung-uk Kim  if (strncmp(un.version, "V2", 2) == 0) {
1681b53bb29fSJung-uk Kim    printf ("i386-sequent-ptx2\n"); exit (0);
1682b53bb29fSJung-uk Kim  }
1683b53bb29fSJung-uk Kim  if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
1684b53bb29fSJung-uk Kim    printf ("i386-sequent-ptx1\n"); exit (0);
1685b53bb29fSJung-uk Kim  }
1686b53bb29fSJung-uk Kim  printf ("i386-sequent-ptx\n"); exit (0);
1687b53bb29fSJung-uk Kim#endif
1688b53bb29fSJung-uk Kim
1689b53bb29fSJung-uk Kim#if defined (vax)
1690b53bb29fSJung-uk Kim#if !defined (ultrix)
1691b53bb29fSJung-uk Kim#include <sys/param.h>
1692b53bb29fSJung-uk Kim#if defined (BSD)
1693b53bb29fSJung-uk Kim#if BSD == 43
1694b53bb29fSJung-uk Kim  printf ("vax-dec-bsd4.3\n"); exit (0);
1695b53bb29fSJung-uk Kim#else
1696b53bb29fSJung-uk Kim#if BSD == 199006
1697b53bb29fSJung-uk Kim  printf ("vax-dec-bsd4.3reno\n"); exit (0);
1698b53bb29fSJung-uk Kim#else
1699b53bb29fSJung-uk Kim  printf ("vax-dec-bsd\n"); exit (0);
1700b53bb29fSJung-uk Kim#endif
1701b53bb29fSJung-uk Kim#endif
1702b53bb29fSJung-uk Kim#else
1703b53bb29fSJung-uk Kim  printf ("vax-dec-bsd\n"); exit (0);
1704b53bb29fSJung-uk Kim#endif
1705b53bb29fSJung-uk Kim#else
1706b53bb29fSJung-uk Kim#if defined(_SIZE_T_) || defined(SIGLOST)
1707b53bb29fSJung-uk Kim  struct utsname un;
1708b53bb29fSJung-uk Kim  uname (&un);
1709b53bb29fSJung-uk Kim  printf ("vax-dec-ultrix%s\n", un.release); exit (0);
1710b53bb29fSJung-uk Kim#else
1711b53bb29fSJung-uk Kim  printf ("vax-dec-ultrix\n"); exit (0);
1712b53bb29fSJung-uk Kim#endif
1713b53bb29fSJung-uk Kim#endif
1714b53bb29fSJung-uk Kim#endif
1715b53bb29fSJung-uk Kim#if defined(ultrix) || defined(_ultrix) || defined(__ultrix) || defined(__ultrix__)
1716b53bb29fSJung-uk Kim#if defined(mips) || defined(__mips) || defined(__mips__) || defined(MIPS) || defined(__MIPS__)
1717b53bb29fSJung-uk Kim#if defined(_SIZE_T_) || defined(SIGLOST)
1718b53bb29fSJung-uk Kim  struct utsname *un;
1719b53bb29fSJung-uk Kim  uname (&un);
1720b53bb29fSJung-uk Kim  printf ("mips-dec-ultrix%s\n", un.release); exit (0);
1721b53bb29fSJung-uk Kim#else
1722b53bb29fSJung-uk Kim  printf ("mips-dec-ultrix\n"); exit (0);
1723b53bb29fSJung-uk Kim#endif
1724b53bb29fSJung-uk Kim#endif
1725b53bb29fSJung-uk Kim#endif
1726b53bb29fSJung-uk Kim
1727b53bb29fSJung-uk Kim#if defined (alliant) && defined (i860)
1728b53bb29fSJung-uk Kim  printf ("i860-alliant-bsd\n"); exit (0);
1729b53bb29fSJung-uk Kim#endif
1730b53bb29fSJung-uk Kim
1731b53bb29fSJung-uk Kim  exit (1);
1732b53bb29fSJung-uk Kim}
1733b53bb29fSJung-uk KimEOF
1734b53bb29fSJung-uk Kim
17358e022d3cSDag-Erling Smørgrav$CC_FOR_BUILD -o "$dummy" "$dummy.c" 2>/dev/null && SYSTEM_NAME=`"$dummy"` &&
1736b53bb29fSJung-uk Kim	{ echo "$SYSTEM_NAME"; exit; }
1737b53bb29fSJung-uk Kim
1738b53bb29fSJung-uk Kim# Apollos put the system type in the environment.
1739b53bb29fSJung-uk Kimtest -d /usr/apollo && { echo "$ISP-apollo-$SYSTYPE"; exit; }
1740b53bb29fSJung-uk Kim
1741b53bb29fSJung-uk Kimecho "$0: unable to guess system type" >&2
1742b53bb29fSJung-uk Kim
17438e022d3cSDag-Erling Smørgravcase $UNAME_MACHINE:$UNAME_SYSTEM in
1744b53bb29fSJung-uk Kim    mips:Linux | mips64:Linux)
1745b53bb29fSJung-uk Kim	# If we got here on MIPS GNU/Linux, output extra information.
1746b53bb29fSJung-uk Kim	cat >&2 <<EOF
1747b53bb29fSJung-uk Kim
1748b53bb29fSJung-uk KimNOTE: MIPS GNU/Linux systems require a C compiler to fully recognize
1749b53bb29fSJung-uk Kimthe system type. Please install a C compiler and try again.
1750b53bb29fSJung-uk KimEOF
1751b53bb29fSJung-uk Kim	;;
175298e903e7SBaptiste Daroussinesac
175398e903e7SBaptiste Daroussin
175498e903e7SBaptiste Daroussincat >&2 <<EOF
175598e903e7SBaptiste Daroussin
17562aca18c7SJung-uk KimThis script (version $timestamp), has failed to recognize the
1757b53bb29fSJung-uk Kimoperating system you are using. If your script is old, overwrite *all*
1758b53bb29fSJung-uk Kimcopies of config.guess and config.sub with the latest versions from:
175998e903e7SBaptiste Daroussin
17608e022d3cSDag-Erling Smørgrav  https://git.savannah.gnu.org/cgit/config.git/plain/config.guess
176198e903e7SBaptiste Daroussinand
17628e022d3cSDag-Erling Smørgrav  https://git.savannah.gnu.org/cgit/config.git/plain/config.sub
17638e022d3cSDag-Erling SmørgravEOF
17648e022d3cSDag-Erling Smørgrav
17658e022d3cSDag-Erling Smørgravour_year=`echo $timestamp | sed 's,-.*,,'`
17668e022d3cSDag-Erling Smørgravthisyear=`date +%Y`
17678e022d3cSDag-Erling Smørgrav# shellcheck disable=SC2003
17688e022d3cSDag-Erling Smørgravscript_age=`expr "$thisyear" - "$our_year"`
17698e022d3cSDag-Erling Smørgravif test "$script_age" -lt 3 ; then
17708e022d3cSDag-Erling Smørgrav   cat >&2 <<EOF
177198e903e7SBaptiste Daroussin
17722aca18c7SJung-uk KimIf $0 has already been updated, send the following data and any
17732aca18c7SJung-uk Kiminformation you think might be pertinent to config-patches@gnu.org to
17742aca18c7SJung-uk Kimprovide the necessary information to handle your system.
177598e903e7SBaptiste Daroussin
177698e903e7SBaptiste Daroussinconfig.guess timestamp = $timestamp
177798e903e7SBaptiste Daroussin
177898e903e7SBaptiste Daroussinuname -m = `(uname -m) 2>/dev/null || echo unknown`
177998e903e7SBaptiste Daroussinuname -r = `(uname -r) 2>/dev/null || echo unknown`
178098e903e7SBaptiste Daroussinuname -s = `(uname -s) 2>/dev/null || echo unknown`
178198e903e7SBaptiste Daroussinuname -v = `(uname -v) 2>/dev/null || echo unknown`
178298e903e7SBaptiste Daroussin
178398e903e7SBaptiste Daroussin/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
178498e903e7SBaptiste Daroussin/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
178598e903e7SBaptiste Daroussin
178698e903e7SBaptiste Daroussinhostinfo               = `(hostinfo) 2>/dev/null`
178798e903e7SBaptiste Daroussin/bin/universe          = `(/bin/universe) 2>/dev/null`
178898e903e7SBaptiste Daroussin/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
178998e903e7SBaptiste Daroussin/bin/arch              = `(/bin/arch) 2>/dev/null`
179098e903e7SBaptiste Daroussin/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
179198e903e7SBaptiste Daroussin/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
179298e903e7SBaptiste Daroussin
1793b53bb29fSJung-uk KimUNAME_MACHINE = "$UNAME_MACHINE"
1794b53bb29fSJung-uk KimUNAME_RELEASE = "$UNAME_RELEASE"
1795b53bb29fSJung-uk KimUNAME_SYSTEM  = "$UNAME_SYSTEM"
1796b53bb29fSJung-uk KimUNAME_VERSION = "$UNAME_VERSION"
179798e903e7SBaptiste DaroussinEOF
17988e022d3cSDag-Erling Smørgravfi
179998e903e7SBaptiste Daroussin
180098e903e7SBaptiste Daroussinexit 1
180198e903e7SBaptiste Daroussin
180298e903e7SBaptiste Daroussin# Local variables:
1803b53bb29fSJung-uk Kim# eval: (add-hook 'before-save-hook 'time-stamp)
180498e903e7SBaptiste Daroussin# time-stamp-start: "timestamp='"
180598e903e7SBaptiste Daroussin# time-stamp-format: "%:y-%02m-%02d"
180698e903e7SBaptiste Daroussin# time-stamp-end: "'"
180798e903e7SBaptiste Daroussin# End:
1808