11ab64890Smrg#! /bin/sh
21ab64890Smrg# Attempt to guess a canonical system name.
33b4ba46cSmrg#   Copyright 1992-2024 Free Software Foundation, Inc.
41ab64890Smrg
57d2c738bSmrg# shellcheck disable=SC2006,SC2268 # see below for rationale
67d2c738bSmrg
73b4ba46cSmrgtimestamp='2024-01-01'
81ab64890Smrg
91ab64890Smrg# This file is free software; you can redistribute it and/or modify it
101ab64890Smrg# under the terms of the GNU General Public License as published by
117d2c738bSmrg# the Free Software Foundation, either version 3 of the License, or
121ab64890Smrg# (at your option) any later version.
131ab64890Smrg#
141ab64890Smrg# This program is distributed in the hope that it will be useful, but
151ab64890Smrg# WITHOUT ANY WARRANTY; without even the implied warranty of
161ab64890Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
171ab64890Smrg# General Public License for more details.
181ab64890Smrg#
191ab64890Smrg# You should have received a copy of the GNU General Public License
205afda2e6Smrg# along with this program; if not, see <https://www.gnu.org/licenses/>.
211ab64890Smrg#
221ab64890Smrg# As a special exception to the GNU General Public License, if you
231ab64890Smrg# distribute this file as part of a program that contains a
241ab64890Smrg# configuration script generated by Autoconf, you may include it under
25eb411b4bSmrg# the same distribution terms that you use for the rest of that
26eb411b4bSmrg# program.  This Exception is an additional permission under section 7
27eb411b4bSmrg# of the GNU General Public License, version 3 ("GPLv3").
281ab64890Smrg#
29862bcd1aSmrg# Originally written by Per Bothner; maintained since 2000 by Ben Elliston.
301ab64890Smrg#
3188de56ccSmrg# You can get the latest version of this script from:
327d2c738bSmrg# https://git.savannah.gnu.org/cgit/config.git/plain/config.guess
33eb411b4bSmrg#
34862bcd1aSmrg# Please send patches to <config-patches@gnu.org>.
35eb411b4bSmrg
361ab64890Smrg
377d2c738bSmrg# The "shellcheck disable" line above the timestamp inhibits complaints
387d2c738bSmrg# about features and limitations of the classic Bourne shell that were
397d2c738bSmrg# superseded or lifted in POSIX.  However, this script identifies a wide
407d2c738bSmrg# variety of pre-POSIX systems that do not have POSIX shells at all, and
417d2c738bSmrg# even some reasonably current systems (Solaris 10 as case-in-point) still
427d2c738bSmrg# have a pre-POSIX /bin/sh.
437d2c738bSmrg
447d2c738bSmrg
45e9628295Smrgme=`echo "$0" | sed -e 's,.*/,,'`
461ab64890Smrg
471ab64890Smrgusage="\
481ab64890SmrgUsage: $0 [OPTION]
491ab64890Smrg
503b4ba46cSmrgOutput the configuration name of the system '$me' is run on.
511ab64890Smrg
525afda2e6SmrgOptions:
531ab64890Smrg  -h, --help         print this help, then exit
541ab64890Smrg  -t, --time-stamp   print date of last modification, then exit
551ab64890Smrg  -v, --version      print version number, then exit
561ab64890Smrg
571ab64890SmrgReport bugs and patches to <config-patches@gnu.org>."
581ab64890Smrg
591ab64890Smrgversion="\
601ab64890SmrgGNU config.guess ($timestamp)
611ab64890Smrg
621ab64890SmrgOriginally written by Per Bothner.
633b4ba46cSmrgCopyright 1992-2024 Free Software Foundation, Inc.
641ab64890Smrg
651ab64890SmrgThis is free software; see the source for copying conditions.  There is NO
661ab64890Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
671ab64890Smrg
681ab64890Smrghelp="
693b4ba46cSmrgTry '$me --help' for more information."
701ab64890Smrg
711ab64890Smrg# Parse command line
721ab64890Smrgwhile test $# -gt 0 ; do
731ab64890Smrg  case $1 in
741ab64890Smrg    --time-stamp | --time* | -t )
751ab64890Smrg       echo "$timestamp" ; exit ;;
761ab64890Smrg    --version | -v )
771ab64890Smrg       echo "$version" ; exit ;;
781ab64890Smrg    --help | --h* | -h )
791ab64890Smrg       echo "$usage"; exit ;;
801ab64890Smrg    -- )     # Stop option processing
811ab64890Smrg       shift; break ;;
821ab64890Smrg    - )	# Use stdin as input.
831ab64890Smrg       break ;;
841ab64890Smrg    -* )
851ab64890Smrg       echo "$me: invalid option $1$help" >&2
861ab64890Smrg       exit 1 ;;
871ab64890Smrg    * )
881ab64890Smrg       break ;;
891ab64890Smrg  esac
901ab64890Smrgdone
911ab64890Smrg
921ab64890Smrgif test $# != 0; then
931ab64890Smrg  echo "$me: too many arguments$help" >&2
941ab64890Smrg  exit 1
951ab64890Smrgfi
961ab64890Smrg
977d2c738bSmrg# Just in case it came from the environment.
987d2c738bSmrgGUESS=
99e9628295Smrg
1001ab64890Smrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
1011ab64890Smrg# compiler to aid in system detection is discouraged as it requires
1021ab64890Smrg# temporary files to be created and, as you can see below, it is a
1031ab64890Smrg# headache to deal with in a portable fashion.
1041ab64890Smrg
1053b4ba46cSmrg# Historically, 'CC_FOR_BUILD' used to be named 'HOST_CC'. We still
1063b4ba46cSmrg# use 'HOST_CC' if defined, but it is deprecated.
1071ab64890Smrg
1081ab64890Smrg# Portable tmp directory creation inspired by the Autoconf team.
1091ab64890Smrg
1107d2c738bSmrgtmp=
1117d2c738bSmrg# shellcheck disable=SC2172
1127d2c738bSmrgtrap 'test -z "$tmp" || rm -fr "$tmp"' 0 1 2 13 15
1137d2c738bSmrg
1147d2c738bSmrgset_cc_for_build() {
1157d2c738bSmrg    # prevent multiple calls if $tmp is already set
1167d2c738bSmrg    test "$tmp" && return 0
1177d2c738bSmrg    : "${TMPDIR=/tmp}"
1187d2c738bSmrg    # shellcheck disable=SC2039,SC3028
1197d2c738bSmrg    { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
1207d2c738bSmrg	{ test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir "$tmp" 2>/dev/null) ; } ||
1217d2c738bSmrg	{ tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir "$tmp" 2>/dev/null) && echo "Warning: creating insecure temp directory" >&2 ; } ||
1227d2c738bSmrg	{ echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; }
1237d2c738bSmrg    dummy=$tmp/dummy
1247d2c738bSmrg    case ${CC_FOR_BUILD-},${HOST_CC-},${CC-} in
1257d2c738bSmrg	,,)    echo "int x;" > "$dummy.c"
1267d2c738bSmrg	       for driver in cc gcc c89 c99 ; do
1277d2c738bSmrg		   if ($driver -c -o "$dummy.o" "$dummy.c") >/dev/null 2>&1 ; then
1287d2c738bSmrg		       CC_FOR_BUILD=$driver
1297d2c738bSmrg		       break
1307d2c738bSmrg		   fi
1317d2c738bSmrg	       done
1327d2c738bSmrg	       if test x"$CC_FOR_BUILD" = x ; then
1337d2c738bSmrg		   CC_FOR_BUILD=no_compiler_found
1347d2c738bSmrg	       fi
1357d2c738bSmrg	       ;;
1367d2c738bSmrg	,,*)   CC_FOR_BUILD=$CC ;;
1377d2c738bSmrg	,*,*)  CC_FOR_BUILD=$HOST_CC ;;
1387d2c738bSmrg    esac
1397d2c738bSmrg}
1401ab64890Smrg
1411ab64890Smrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
1421ab64890Smrg# (ghazi@noc.rutgers.edu 1994-08-24)
1437d2c738bSmrgif test -f /.attbin/uname ; then
1441ab64890Smrg	PATH=$PATH:/.attbin ; export PATH
1451ab64890Smrgfi
1461ab64890Smrg
147e9628295SmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
148e9628295SmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
1497d2c738bSmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown
150e9628295SmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
1511ab64890Smrg
1527d2c738bSmrgcase $UNAME_SYSTEM in
153818534a1SmrgLinux|GNU|GNU/*)
1547d2c738bSmrg	LIBC=unknown
155818534a1Smrg
1567d2c738bSmrg	set_cc_for_build
1575afda2e6Smrg	cat <<-EOF > "$dummy.c"
1583b4ba46cSmrg	#if defined(__ANDROID__)
1593b4ba46cSmrg	LIBC=android
1603b4ba46cSmrg	#else
161818534a1Smrg	#include <features.h>
162818534a1Smrg	#if defined(__UCLIBC__)
163818534a1Smrg	LIBC=uclibc
164818534a1Smrg	#elif defined(__dietlibc__)
165818534a1Smrg	LIBC=dietlibc
1667d2c738bSmrg	#elif defined(__GLIBC__)
16714db512dSmrg	LIBC=gnu
1683b4ba46cSmrg	#elif defined(__LLVM_LIBC__)
1693b4ba46cSmrg	LIBC=llvm
1707d2c738bSmrg	#else
1717d2c738bSmrg	#include <stdarg.h>
1727d2c738bSmrg	/* First heuristic to detect musl libc.  */
1737d2c738bSmrg	#ifdef __DEFINED_va_list
1747d2c738bSmrg	LIBC=musl
1757d2c738bSmrg	#endif
17603ea5dc6Smrg	#endif
1773b4ba46cSmrg	#endif
178818534a1Smrg	EOF
1797d2c738bSmrg	cc_set_libc=`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^LIBC' | sed 's, ,,g'`
1807d2c738bSmrg	eval "$cc_set_libc"
181e9628295Smrg
1827d2c738bSmrg	# Second heuristic to detect musl libc.
1837d2c738bSmrg	if [ "$LIBC" = unknown ] &&
1847d2c738bSmrg	   command -v ldd >/dev/null &&
1857d2c738bSmrg	   ldd --version 2>&1 | grep -q ^musl; then
1867d2c738bSmrg		LIBC=musl
1877d2c738bSmrg	fi
1887d2c738bSmrg
1897d2c738bSmrg	# If the system lacks a compiler, then just pick glibc.
1907d2c738bSmrg	# We could probably try harder.
1917d2c738bSmrg	if [ "$LIBC" = unknown ]; then
1927d2c738bSmrg		LIBC=gnu
193e9628295Smrg	fi
194818534a1Smrg	;;
195818534a1Smrgesac
196818534a1Smrg
1971ab64890Smrg# Note: order is significant - the case branches are not exclusive.
1981ab64890Smrg
1997d2c738bSmrgcase $UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION in
2001ab64890Smrg    *:NetBSD:*:*)
2011ab64890Smrg	# NetBSD (nbsd) targets should (where applicable) match one or
202eb411b4bSmrg	# more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*,
2031ab64890Smrg	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
2041ab64890Smrg	# switched to ELF, *-*-netbsd* would select the old
2051ab64890Smrg	# object file format.  This provides both forward
2061ab64890Smrg	# compatibility and a consistent mechanism for selecting the
2071ab64890Smrg	# object file format.
2081ab64890Smrg	#
2091ab64890Smrg	# Note: NetBSD doesn't particularly care about the vendor
2101ab64890Smrg	# portion of the name.  We always set it to "unknown".
211e9628295Smrg	UNAME_MACHINE_ARCH=`(uname -p 2>/dev/null || \
2127d2c738bSmrg	    /sbin/sysctl -n hw.machine_arch 2>/dev/null || \
2137d2c738bSmrg	    /usr/sbin/sysctl -n hw.machine_arch 2>/dev/null || \
214e9628295Smrg	    echo unknown)`
2157d2c738bSmrg	case $UNAME_MACHINE_ARCH in
2167d2c738bSmrg	    aarch64eb) machine=aarch64_be-unknown ;;
2171ab64890Smrg	    armeb) machine=armeb-unknown ;;
2181ab64890Smrg	    arm*) machine=arm-unknown ;;
2191ab64890Smrg	    sh3el) machine=shl-unknown ;;
2201ab64890Smrg	    sh3eb) machine=sh-unknown ;;
2211ab64890Smrg	    sh5el) machine=sh5le-unknown ;;
222862bcd1aSmrg	    earmv*)
223e9628295Smrg		arch=`echo "$UNAME_MACHINE_ARCH" | sed -e 's,^e\(armv[0-9]\).*$,\1,'`
224e9628295Smrg		endian=`echo "$UNAME_MACHINE_ARCH" | sed -ne 's,^.*\(eb\)$,\1,p'`
2257d2c738bSmrg		machine=${arch}${endian}-unknown
226862bcd1aSmrg		;;
2277d2c738bSmrg	    *) machine=$UNAME_MACHINE_ARCH-unknown ;;
2281ab64890Smrg	esac
2291ab64890Smrg	# The Operating System including object format, if it has switched
23038ae11fcSmrg	# to ELF recently (or will in the future) and ABI.
2317d2c738bSmrg	case $UNAME_MACHINE_ARCH in
23238ae11fcSmrg	    earm*)
23338ae11fcSmrg		os=netbsdelf
23438ae11fcSmrg		;;
23538ae11fcSmrg	    arm*|i386|m68k|ns32k|sh3*|sparc|vax)
2367d2c738bSmrg		set_cc_for_build
2371ab64890Smrg		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
23888de56ccSmrg			| grep -q __ELF__
2391ab64890Smrg		then
2401ab64890Smrg		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
2411ab64890Smrg		    # Return netbsd for either.  FIX?
2421ab64890Smrg		    os=netbsd
2431ab64890Smrg		else
2441ab64890Smrg		    os=netbsdelf
2451ab64890Smrg		fi
2461ab64890Smrg		;;
2471ab64890Smrg	    *)
248eb411b4bSmrg		os=netbsd
2491ab64890Smrg		;;
2501ab64890Smrg	esac
251862bcd1aSmrg	# Determine ABI tags.
2527d2c738bSmrg	case $UNAME_MACHINE_ARCH in
253862bcd1aSmrg	    earm*)
254862bcd1aSmrg		expr='s/^earmv[0-9]/-eabi/;s/eb$//'
255e9628295Smrg		abi=`echo "$UNAME_MACHINE_ARCH" | sed -e "$expr"`
256862bcd1aSmrg		;;
257862bcd1aSmrg	esac
2581ab64890Smrg	# The OS release
2591ab64890Smrg	# Debian GNU/NetBSD machines have a different userland, and
2601ab64890Smrg	# thus, need a distinct triplet. However, they do not need
2611ab64890Smrg	# kernel version information, so it can be replaced with a
2621ab64890Smrg	# suitable tag, in the style of linux-gnu.
2637d2c738bSmrg	case $UNAME_VERSION in
2641ab64890Smrg	    Debian*)
2651ab64890Smrg		release='-gnu'
2661ab64890Smrg		;;
2671ab64890Smrg	    *)
268e9628295Smrg		release=`echo "$UNAME_RELEASE" | sed -e 's/[-_].*//' | cut -d. -f1,2`
2691ab64890Smrg		;;
2701ab64890Smrg	esac
2711ab64890Smrg	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
2721ab64890Smrg	# contains redundant information, the shorter form:
2731ab64890Smrg	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
2747d2c738bSmrg	GUESS=$machine-${os}${release}${abi-}
2757d2c738bSmrg	;;
276eb411b4bSmrg    *:Bitrig:*:*)
277e9628295Smrg	UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'`
2787d2c738bSmrg	GUESS=$UNAME_MACHINE_ARCH-unknown-bitrig$UNAME_RELEASE
2797d2c738bSmrg	;;
2801ab64890Smrg    *:OpenBSD:*:*)
281e9628295Smrg	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
2827d2c738bSmrg	GUESS=$UNAME_MACHINE_ARCH-unknown-openbsd$UNAME_RELEASE
2837d2c738bSmrg	;;
2847d2c738bSmrg    *:SecBSD:*:*)
2857d2c738bSmrg	UNAME_MACHINE_ARCH=`arch | sed 's/SecBSD.//'`
2867d2c738bSmrg	GUESS=$UNAME_MACHINE_ARCH-unknown-secbsd$UNAME_RELEASE
2877d2c738bSmrg	;;
28838ae11fcSmrg    *:LibertyBSD:*:*)
289e9628295Smrg	UNAME_MACHINE_ARCH=`arch | sed 's/^.*BSD\.//'`
2907d2c738bSmrg	GUESS=$UNAME_MACHINE_ARCH-unknown-libertybsd$UNAME_RELEASE
2917d2c738bSmrg	;;
2925afda2e6Smrg    *:MidnightBSD:*:*)
2937d2c738bSmrg	GUESS=$UNAME_MACHINE-unknown-midnightbsd$UNAME_RELEASE
2947d2c738bSmrg	;;
2951ab64890Smrg    *:ekkoBSD:*:*)
2967d2c738bSmrg	GUESS=$UNAME_MACHINE-unknown-ekkobsd$UNAME_RELEASE
2977d2c738bSmrg	;;
2981ab64890Smrg    *:SolidBSD:*:*)
2997d2c738bSmrg	GUESS=$UNAME_MACHINE-unknown-solidbsd$UNAME_RELEASE
3007d2c738bSmrg	;;
3017d2c738bSmrg    *:OS108:*:*)
3027d2c738bSmrg	GUESS=$UNAME_MACHINE-unknown-os108_$UNAME_RELEASE
3037d2c738bSmrg	;;
3041ab64890Smrg    macppc:MirBSD:*:*)
3057d2c738bSmrg	GUESS=powerpc-unknown-mirbsd$UNAME_RELEASE
3067d2c738bSmrg	;;
3071ab64890Smrg    *:MirBSD:*:*)
3087d2c738bSmrg	GUESS=$UNAME_MACHINE-unknown-mirbsd$UNAME_RELEASE
3097d2c738bSmrg	;;
310862bcd1aSmrg    *:Sortix:*:*)
3117d2c738bSmrg	GUESS=$UNAME_MACHINE-unknown-sortix
3127d2c738bSmrg	;;
3137d2c738bSmrg    *:Twizzler:*:*)
3147d2c738bSmrg	GUESS=$UNAME_MACHINE-unknown-twizzler
3157d2c738bSmrg	;;
3165afda2e6Smrg    *:Redox:*:*)
3177d2c738bSmrg	GUESS=$UNAME_MACHINE-unknown-redox
3187d2c738bSmrg	;;
3195afda2e6Smrg    mips:OSF1:*.*)
3207d2c738bSmrg	GUESS=mips-dec-osf1
3217d2c738bSmrg	;;
3221ab64890Smrg    alpha:OSF1:*:*)
3237d2c738bSmrg	# Reset EXIT trap before exiting to avoid spurious non-zero exit code.
3247d2c738bSmrg	trap '' 0
3251ab64890Smrg	case $UNAME_RELEASE in
3261ab64890Smrg	*4.0)
327e9628295Smrg		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
3281ab64890Smrg		;;
3291ab64890Smrg	*5.*)
330e9628295Smrg		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
3311ab64890Smrg		;;
3321ab64890Smrg	esac
3331ab64890Smrg	# According to Compaq, /usr/sbin/psrinfo has been available on
3341ab64890Smrg	# OSF/1 and Tru64 systems produced since 1995.  I hope that
3351ab64890Smrg	# covers most systems running today.  This code pipes the CPU
3361ab64890Smrg	# types through head -n 1, so we only detect the type of CPU 0.
337e9628295Smrg	ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
3387d2c738bSmrg	case $ALPHA_CPU_TYPE in
3391ab64890Smrg	    "EV4 (21064)")
34038ae11fcSmrg		UNAME_MACHINE=alpha ;;
3411ab64890Smrg	    "EV4.5 (21064)")
34238ae11fcSmrg		UNAME_MACHINE=alpha ;;
3431ab64890Smrg	    "LCA4 (21066/21068)")
34438ae11fcSmrg		UNAME_MACHINE=alpha ;;
3451ab64890Smrg	    "EV5 (21164)")
34638ae11fcSmrg		UNAME_MACHINE=alphaev5 ;;
3471ab64890Smrg	    "EV5.6 (21164A)")
34838ae11fcSmrg		UNAME_MACHINE=alphaev56 ;;
3491ab64890Smrg	    "EV5.6 (21164PC)")
35038ae11fcSmrg		UNAME_MACHINE=alphapca56 ;;
3511ab64890Smrg	    "EV5.7 (21164PC)")
35238ae11fcSmrg		UNAME_MACHINE=alphapca57 ;;
3531ab64890Smrg	    "EV6 (21264)")
35438ae11fcSmrg		UNAME_MACHINE=alphaev6 ;;
3551ab64890Smrg	    "EV6.7 (21264A)")
35638ae11fcSmrg		UNAME_MACHINE=alphaev67 ;;
3571ab64890Smrg	    "EV6.8CB (21264C)")
35838ae11fcSmrg		UNAME_MACHINE=alphaev68 ;;
3591ab64890Smrg	    "EV6.8AL (21264B)")
36038ae11fcSmrg		UNAME_MACHINE=alphaev68 ;;
3611ab64890Smrg	    "EV6.8CX (21264D)")
36238ae11fcSmrg		UNAME_MACHINE=alphaev68 ;;
3631ab64890Smrg	    "EV6.9A (21264/EV69A)")
36438ae11fcSmrg		UNAME_MACHINE=alphaev69 ;;
3651ab64890Smrg	    "EV7 (21364)")
36638ae11fcSmrg		UNAME_MACHINE=alphaev7 ;;
3671ab64890Smrg	    "EV7.9 (21364A)")
36838ae11fcSmrg		UNAME_MACHINE=alphaev79 ;;
3691ab64890Smrg	esac
3701ab64890Smrg	# A Pn.n version is a patched version.
3711ab64890Smrg	# A Vn.n version is a released version.
3721ab64890Smrg	# A Tn.n version is a released field test version.
3731ab64890Smrg	# A Xn.n version is an unreleased experimental baselevel.
3741ab64890Smrg	# 1.2 uses "1.2" for uname -r.
3757d2c738bSmrg	OSF_REL=`echo "$UNAME_RELEASE" | sed -e 's/^[PVTX]//' | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz`
3767d2c738bSmrg	GUESS=$UNAME_MACHINE-dec-osf$OSF_REL
3777d2c738bSmrg	;;
3781ab64890Smrg    Amiga*:UNIX_System_V:4.0:*)
3797d2c738bSmrg	GUESS=m68k-unknown-sysv4
3807d2c738bSmrg	;;
3811ab64890Smrg    *:[Aa]miga[Oo][Ss]:*:*)
3827d2c738bSmrg	GUESS=$UNAME_MACHINE-unknown-amigaos
3837d2c738bSmrg	;;
3841ab64890Smrg    *:[Mm]orph[Oo][Ss]:*:*)
3857d2c738bSmrg	GUESS=$UNAME_MACHINE-unknown-morphos
3867d2c738bSmrg	;;
3871ab64890Smrg    *:OS/390:*:*)
3887d2c738bSmrg	GUESS=i370-ibm-openedition
3897d2c738bSmrg	;;
3901ab64890Smrg    *:z/VM:*:*)
3917d2c738bSmrg	GUESS=s390-ibm-zvmoe
3927d2c738bSmrg	;;
3931ab64890Smrg    *:OS400:*:*)
3947d2c738bSmrg	GUESS=powerpc-ibm-os400
3957d2c738bSmrg	;;
3961ab64890Smrg    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
3977d2c738bSmrg	GUESS=arm-acorn-riscix$UNAME_RELEASE
3987d2c738bSmrg	;;
399eb411b4bSmrg    arm*:riscos:*:*|arm*:RISCOS:*:*)
4007d2c738bSmrg	GUESS=arm-unknown-riscos
4017d2c738bSmrg	;;
4021ab64890Smrg    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
4037d2c738bSmrg	GUESS=hppa1.1-hitachi-hiuxmpp
4047d2c738bSmrg	;;
4051ab64890Smrg    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
4061ab64890Smrg	# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
4077d2c738bSmrg	case `(/bin/universe) 2>/dev/null` in
4087d2c738bSmrg	    att) GUESS=pyramid-pyramid-sysv3 ;;
4097d2c738bSmrg	    *)   GUESS=pyramid-pyramid-bsd   ;;
4107d2c738bSmrg	esac
4117d2c738bSmrg	;;
4121ab64890Smrg    NILE*:*:*:dcosx)
4137d2c738bSmrg	GUESS=pyramid-pyramid-svr4
4147d2c738bSmrg	;;
4151ab64890Smrg    DRS?6000:unix:4.0:6*)
4167d2c738bSmrg	GUESS=sparc-icl-nx6
4177d2c738bSmrg	;;
4181ab64890Smrg    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
419e9628295Smrg	case `/usr/bin/uname -p` in
4207d2c738bSmrg	    sparc) GUESS=sparc-icl-nx7 ;;
4217d2c738bSmrg	esac
4227d2c738bSmrg	;;
42388de56ccSmrg    s390x:SunOS:*:*)
4247d2c738bSmrg	SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`
4257d2c738bSmrg	GUESS=$UNAME_MACHINE-ibm-solaris2$SUN_REL
4267d2c738bSmrg	;;
4271ab64890Smrg    sun4H:SunOS:5.*:*)
4287d2c738bSmrg	SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`
4297d2c738bSmrg	GUESS=sparc-hal-solaris2$SUN_REL
4307d2c738bSmrg	;;
4311ab64890Smrg    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
4327d2c738bSmrg	SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`
4337d2c738bSmrg	GUESS=sparc-sun-solaris2$SUN_REL
4347d2c738bSmrg	;;
43588de56ccSmrg    i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
4367d2c738bSmrg	GUESS=i386-pc-auroraux$UNAME_RELEASE
4377d2c738bSmrg	;;
43861b2299dSmrg    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
4397d2c738bSmrg	set_cc_for_build
4409c019ec5Smaya	SUN_ARCH=i386
4419c019ec5Smaya	# If there is a compiler, see if it is configured for 64-bit objects.
4429c019ec5Smaya	# Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
4439c019ec5Smaya	# This test works for both compilers.
4447d2c738bSmrg	if test "$CC_FOR_BUILD" != no_compiler_found; then
4459c019ec5Smaya	    if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
4467d2c738bSmrg		(CCOPTS="" $CC_FOR_BUILD -m64 -E - 2>/dev/null) | \
4479c019ec5Smaya		grep IS_64BIT_ARCH >/dev/null
4489c019ec5Smaya	    then
4499c019ec5Smaya		SUN_ARCH=x86_64
4509c019ec5Smaya	    fi
4519c019ec5Smaya	fi
4527d2c738bSmrg	SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`
4537d2c738bSmrg	GUESS=$SUN_ARCH-pc-solaris2$SUN_REL
4547d2c738bSmrg	;;
4551ab64890Smrg    sun4*:SunOS:6*:*)
4561ab64890Smrg	# According to config.sub, this is the proper way to canonicalize
4571ab64890Smrg	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
4581ab64890Smrg	# it's likely to be more like Solaris than SunOS4.
4597d2c738bSmrg	SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`
4607d2c738bSmrg	GUESS=sparc-sun-solaris3$SUN_REL
4617d2c738bSmrg	;;
4621ab64890Smrg    sun4*:SunOS:*:*)
4637d2c738bSmrg	case `/usr/bin/arch -k` in
4641ab64890Smrg	    Series*|S4*)
465e9628295Smrg		UNAME_RELEASE=`uname -v`
4661ab64890Smrg		;;
4671ab64890Smrg	esac
4683b4ba46cSmrg	# Japanese Language versions have a version number like '4.1.3-JL'.
4697d2c738bSmrg	SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/-/_/'`
4707d2c738bSmrg	GUESS=sparc-sun-sunos$SUN_REL
4717d2c738bSmrg	;;
4721ab64890Smrg    sun3*:SunOS:*:*)
4737d2c738bSmrg	GUESS=m68k-sun-sunos$UNAME_RELEASE
4747d2c738bSmrg	;;
4751ab64890Smrg    sun*:*:4.2BSD:*)
476e9628295Smrg	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
4775afda2e6Smrg	test "x$UNAME_RELEASE" = x && UNAME_RELEASE=3
4787d2c738bSmrg	case `/bin/arch` in
4791ab64890Smrg	    sun3)
4807d2c738bSmrg		GUESS=m68k-sun-sunos$UNAME_RELEASE
4811ab64890Smrg		;;
4821ab64890Smrg	    sun4)
4837d2c738bSmrg		GUESS=sparc-sun-sunos$UNAME_RELEASE
4841ab64890Smrg		;;
4851ab64890Smrg	esac
4867d2c738bSmrg	;;
4871ab64890Smrg    aushp:SunOS:*:*)
4887d2c738bSmrg	GUESS=sparc-auspex-sunos$UNAME_RELEASE
4897d2c738bSmrg	;;
4901ab64890Smrg    # The situation for MiNT is a little confusing.  The machine name
4911ab64890Smrg    # can be virtually everything (everything which is not
4921ab64890Smrg    # "atarist" or "atariste" at least should have a processor
4931ab64890Smrg    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
4941ab64890Smrg    # to the lowercase version "mint" (or "freemint").  Finally
4951ab64890Smrg    # the system name "TOS" denotes a system which is actually not
4961ab64890Smrg    # MiNT.  But MiNT is downward compatible to TOS, so this should
4971ab64890Smrg    # be no problem.
4981ab64890Smrg    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
4997d2c738bSmrg	GUESS=m68k-atari-mint$UNAME_RELEASE
5007d2c738bSmrg	;;
5011ab64890Smrg    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
5027d2c738bSmrg	GUESS=m68k-atari-mint$UNAME_RELEASE
5037d2c738bSmrg	;;
5041ab64890Smrg    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
5057d2c738bSmrg	GUESS=m68k-atari-mint$UNAME_RELEASE
5067d2c738bSmrg	;;
5071ab64890Smrg    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
5087d2c738bSmrg	GUESS=m68k-milan-mint$UNAME_RELEASE
5097d2c738bSmrg	;;
5101ab64890Smrg    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
5117d2c738bSmrg	GUESS=m68k-hades-mint$UNAME_RELEASE
5127d2c738bSmrg	;;
5131ab64890Smrg    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
5147d2c738bSmrg	GUESS=m68k-unknown-mint$UNAME_RELEASE
5157d2c738bSmrg	;;
5161ab64890Smrg    m68k:machten:*:*)
5177d2c738bSmrg	GUESS=m68k-apple-machten$UNAME_RELEASE
5187d2c738bSmrg	;;
5191ab64890Smrg    powerpc:machten:*:*)
5207d2c738bSmrg	GUESS=powerpc-apple-machten$UNAME_RELEASE
5217d2c738bSmrg	;;
5221ab64890Smrg    RISC*:Mach:*:*)
5237d2c738bSmrg	GUESS=mips-dec-mach_bsd4.3
5247d2c738bSmrg	;;
5251ab64890Smrg    RISC*:ULTRIX:*:*)
5267d2c738bSmrg	GUESS=mips-dec-ultrix$UNAME_RELEASE
5277d2c738bSmrg	;;
5281ab64890Smrg    VAX*:ULTRIX*:*:*)
5297d2c738bSmrg	GUESS=vax-dec-ultrix$UNAME_RELEASE
5307d2c738bSmrg	;;
5311ab64890Smrg    2020:CLIX:*:* | 2430:CLIX:*:*)
5327d2c738bSmrg	GUESS=clipper-intergraph-clix$UNAME_RELEASE
5337d2c738bSmrg	;;
5341ab64890Smrg    mips:*:*:UMIPS | mips:*:*:RISCos)
5357d2c738bSmrg	set_cc_for_build
5365afda2e6Smrg	sed 's/^	//' << EOF > "$dummy.c"
5371ab64890Smrg#ifdef __cplusplus
5381ab64890Smrg#include <stdio.h>  /* for printf() prototype */
5391ab64890Smrg	int main (int argc, char *argv[]) {
5401ab64890Smrg#else
5411ab64890Smrg	int main (argc, argv) int argc; char *argv[]; {
5421ab64890Smrg#endif
5431ab64890Smrg	#if defined (host_mips) && defined (MIPSEB)
5441ab64890Smrg	#if defined (SYSTYPE_SYSV)
5455afda2e6Smrg	  printf ("mips-mips-riscos%ssysv\\n", argv[1]); exit (0);
5461ab64890Smrg	#endif
5471ab64890Smrg	#if defined (SYSTYPE_SVR4)
5485afda2e6Smrg	  printf ("mips-mips-riscos%ssvr4\\n", argv[1]); exit (0);
5491ab64890Smrg	#endif
5501ab64890Smrg	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
5515afda2e6Smrg	  printf ("mips-mips-riscos%sbsd\\n", argv[1]); exit (0);
5521ab64890Smrg	#endif
5531ab64890Smrg	#endif
5541ab64890Smrg	  exit (-1);
5551ab64890Smrg	}
5561ab64890SmrgEOF
5575afda2e6Smrg	$CC_FOR_BUILD -o "$dummy" "$dummy.c" &&
558e9628295Smrg	  dummyarg=`echo "$UNAME_RELEASE" | sed -n 's/\([0-9]*\).*/\1/p'` &&
559e9628295Smrg	  SYSTEM_NAME=`"$dummy" "$dummyarg"` &&
5601ab64890Smrg	    { echo "$SYSTEM_NAME"; exit; }
5617d2c738bSmrg	GUESS=mips-mips-riscos$UNAME_RELEASE
5627d2c738bSmrg	;;
5631ab64890Smrg    Motorola:PowerMAX_OS:*:*)
5647d2c738bSmrg	GUESS=powerpc-motorola-powermax
5657d2c738bSmrg	;;
5661ab64890Smrg    Motorola:*:4.3:PL8-*)
5677d2c738bSmrg	GUESS=powerpc-harris-powermax
5687d2c738bSmrg	;;
5691ab64890Smrg    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
5707d2c738bSmrg	GUESS=powerpc-harris-powermax
5717d2c738bSmrg	;;
5721ab64890Smrg    Night_Hawk:Power_UNIX:*:*)
5737d2c738bSmrg	GUESS=powerpc-harris-powerunix
5747d2c738bSmrg	;;
5751ab64890Smrg    m88k:CX/UX:7*:*)
5767d2c738bSmrg	GUESS=m88k-harris-cxux7
5777d2c738bSmrg	;;
5781ab64890Smrg    m88k:*:4*:R4*)
5797d2c738bSmrg	GUESS=m88k-motorola-sysv4
5807d2c738bSmrg	;;
5811ab64890Smrg    m88k:*:3*:R3*)
5827d2c738bSmrg	GUESS=m88k-motorola-sysv3
5837d2c738bSmrg	;;
5841ab64890Smrg    AViiON:dgux:*:*)
585eb411b4bSmrg	# DG/UX returns AViiON for all architectures
586e9628295Smrg	UNAME_PROCESSOR=`/usr/bin/uname -p`
5877d2c738bSmrg	if test "$UNAME_PROCESSOR" = mc88100 || test "$UNAME_PROCESSOR" = mc88110
5881ab64890Smrg	then
5897d2c738bSmrg	    if test "$TARGET_BINARY_INTERFACE"x = m88kdguxelfx || \
5907d2c738bSmrg	       test "$TARGET_BINARY_INTERFACE"x = x
5911ab64890Smrg	    then
5927d2c738bSmrg		GUESS=m88k-dg-dgux$UNAME_RELEASE
5931ab64890Smrg	    else
5947d2c738bSmrg		GUESS=m88k-dg-dguxbcs$UNAME_RELEASE
5951ab64890Smrg	    fi
5961ab64890Smrg	else
5977d2c738bSmrg	    GUESS=i586-dg-dgux$UNAME_RELEASE
5981ab64890Smrg	fi
5997d2c738bSmrg	;;
6001ab64890Smrg    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
6017d2c738bSmrg	GUESS=m88k-dolphin-sysv3
6027d2c738bSmrg	;;
6031ab64890Smrg    M88*:*:R3*:*)
6041ab64890Smrg	# Delta 88k system running SVR3
6057d2c738bSmrg	GUESS=m88k-motorola-sysv3
6067d2c738bSmrg	;;
6071ab64890Smrg    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
6087d2c738bSmrg	GUESS=m88k-tektronix-sysv3
6097d2c738bSmrg	;;
6101ab64890Smrg    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
6117d2c738bSmrg	GUESS=m68k-tektronix-bsd
6127d2c738bSmrg	;;
6131ab64890Smrg    *:IRIX*:*:*)
6147d2c738bSmrg	IRIX_REL=`echo "$UNAME_RELEASE" | sed -e 's/-/_/g'`
6157d2c738bSmrg	GUESS=mips-sgi-irix$IRIX_REL
6167d2c738bSmrg	;;
6171ab64890Smrg    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
6187d2c738bSmrg	GUESS=romp-ibm-aix    # uname -m gives an 8 hex-code CPU id
6197d2c738bSmrg	;;                    # Note that: echo "'`uname -s`'" gives 'AIX '
6201ab64890Smrg    i*86:AIX:*:*)
6217d2c738bSmrg	GUESS=i386-ibm-aix
6227d2c738bSmrg	;;
6231ab64890Smrg    ia64:AIX:*:*)
6247d2c738bSmrg	if test -x /usr/bin/oslevel ; then
625e9628295Smrg		IBM_REV=`/usr/bin/oslevel`
6261ab64890Smrg	else
6277d2c738bSmrg		IBM_REV=$UNAME_VERSION.$UNAME_RELEASE
6281ab64890Smrg	fi
6297d2c738bSmrg	GUESS=$UNAME_MACHINE-ibm-aix$IBM_REV
6307d2c738bSmrg	;;
6311ab64890Smrg    *:AIX:2:3)
6321ab64890Smrg	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
6337d2c738bSmrg		set_cc_for_build
6345afda2e6Smrg		sed 's/^		//' << EOF > "$dummy.c"
6351ab64890Smrg		#include <sys/systemcfg.h>
6361ab64890Smrg
6371ab64890Smrg		main()
6381ab64890Smrg			{
6391ab64890Smrg			if (!__power_pc())
6401ab64890Smrg				exit(1);
6411ab64890Smrg			puts("powerpc-ibm-aix3.2.5");
6421ab64890Smrg			exit(0);
6431ab64890Smrg			}
6441ab64890SmrgEOF
645e9628295Smrg		if $CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=`"$dummy"`
6461ab64890Smrg		then
6477d2c738bSmrg			GUESS=$SYSTEM_NAME
6481ab64890Smrg		else
6497d2c738bSmrg			GUESS=rs6000-ibm-aix3.2.5
6501ab64890Smrg		fi
6511ab64890Smrg	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
6527d2c738bSmrg		GUESS=rs6000-ibm-aix3.2.4
6531ab64890Smrg	else
6547d2c738bSmrg		GUESS=rs6000-ibm-aix3.2
6551ab64890Smrg	fi
6567d2c738bSmrg	;;
657e9fcaa8aSmrg    *:AIX:*:[4567])
658e9628295Smrg	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
6595afda2e6Smrg	if /usr/sbin/lsattr -El "$IBM_CPU_ID" | grep ' POWER' >/dev/null 2>&1; then
6601ab64890Smrg		IBM_ARCH=rs6000
6611ab64890Smrg	else
6621ab64890Smrg		IBM_ARCH=powerpc
6631ab64890Smrg	fi
6647d2c738bSmrg	if test -x /usr/bin/lslpp ; then
6657d2c738bSmrg		IBM_REV=`/usr/bin/lslpp -Lqc bos.rte.libc | \
666e9628295Smrg			   awk -F: '{ print $3 }' | sed s/[0-9]*$/0/`
6671ab64890Smrg	else
6687d2c738bSmrg		IBM_REV=$UNAME_VERSION.$UNAME_RELEASE
6691ab64890Smrg	fi
6707d2c738bSmrg	GUESS=$IBM_ARCH-ibm-aix$IBM_REV
6717d2c738bSmrg	;;
6721ab64890Smrg    *:AIX:*:*)
6737d2c738bSmrg	GUESS=rs6000-ibm-aix
6747d2c738bSmrg	;;
6755afda2e6Smrg    ibmrt:4.4BSD:*|romp-ibm:4.4BSD:*)
6767d2c738bSmrg	GUESS=romp-ibm-bsd4.4
6777d2c738bSmrg	;;
6781ab64890Smrg    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
6797d2c738bSmrg	GUESS=romp-ibm-bsd$UNAME_RELEASE    # 4.3 with uname added to
6807d2c738bSmrg	;;                                  # report: romp-ibm BSD 4.3
6811ab64890Smrg    *:BOSX:*:*)
6827d2c738bSmrg	GUESS=rs6000-bull-bosx
6837d2c738bSmrg	;;
6841ab64890Smrg    DPX/2?00:B.O.S.:*:*)
6857d2c738bSmrg	GUESS=m68k-bull-sysv3
6867d2c738bSmrg	;;
6871ab64890Smrg    9000/[34]??:4.3bsd:1.*:*)
6887d2c738bSmrg	GUESS=m68k-hp-bsd
6897d2c738bSmrg	;;
6901ab64890Smrg    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
6917d2c738bSmrg	GUESS=m68k-hp-bsd4.4
6927d2c738bSmrg	;;
6931ab64890Smrg    9000/[34678]??:HP-UX:*:*)
6947d2c738bSmrg	HPUX_REV=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*.[0B]*//'`
6957d2c738bSmrg	case $UNAME_MACHINE in
6965afda2e6Smrg	    9000/31?)            HP_ARCH=m68000 ;;
6975afda2e6Smrg	    9000/[34]??)         HP_ARCH=m68k ;;
6981ab64890Smrg	    9000/[678][0-9][0-9])
6997d2c738bSmrg		if test -x /usr/bin/getconf; then
700e9628295Smrg		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
701e9628295Smrg		    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
7027d2c738bSmrg		    case $sc_cpu_version in
70338ae11fcSmrg		      523) HP_ARCH=hppa1.0 ;; # CPU_PA_RISC1_0
70438ae11fcSmrg		      528) HP_ARCH=hppa1.1 ;; # CPU_PA_RISC1_1
705eb411b4bSmrg		      532)                      # CPU_PA_RISC2_0
7067d2c738bSmrg			case $sc_kernel_bits in
70738ae11fcSmrg			  32) HP_ARCH=hppa2.0n ;;
70838ae11fcSmrg			  64) HP_ARCH=hppa2.0w ;;
70938ae11fcSmrg			  '') HP_ARCH=hppa2.0 ;;   # HP-UX 10.20
710eb411b4bSmrg			esac ;;
711eb411b4bSmrg		    esac
7121ab64890Smrg		fi
7137d2c738bSmrg		if test "$HP_ARCH" = ""; then
7147d2c738bSmrg		    set_cc_for_build
7155afda2e6Smrg		    sed 's/^		//' << EOF > "$dummy.c"
7161ab64890Smrg
717eb411b4bSmrg		#define _HPUX_SOURCE
718eb411b4bSmrg		#include <stdlib.h>
719eb411b4bSmrg		#include <unistd.h>
7201ab64890Smrg
721eb411b4bSmrg		int main ()
722eb411b4bSmrg		{
723eb411b4bSmrg		#if defined(_SC_KERNEL_BITS)
724eb411b4bSmrg		    long bits = sysconf(_SC_KERNEL_BITS);
725eb411b4bSmrg		#endif
726eb411b4bSmrg		    long cpu  = sysconf (_SC_CPU_VERSION);
7271ab64890Smrg
728eb411b4bSmrg		    switch (cpu)
729eb411b4bSmrg			{
730eb411b4bSmrg			case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
731eb411b4bSmrg			case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
732eb411b4bSmrg			case CPU_PA_RISC2_0:
733eb411b4bSmrg		#if defined(_SC_KERNEL_BITS)
734eb411b4bSmrg			    switch (bits)
735eb411b4bSmrg				{
736eb411b4bSmrg				case 64: puts ("hppa2.0w"); break;
737eb411b4bSmrg				case 32: puts ("hppa2.0n"); break;
738eb411b4bSmrg				default: puts ("hppa2.0"); break;
739eb411b4bSmrg				} break;
740eb411b4bSmrg		#else  /* !defined(_SC_KERNEL_BITS) */
741eb411b4bSmrg			    puts ("hppa2.0"); break;
742eb411b4bSmrg		#endif
743eb411b4bSmrg			default: puts ("hppa1.0"); break;
744eb411b4bSmrg			}
745eb411b4bSmrg		    exit (0);
746eb411b4bSmrg		}
7471ab64890SmrgEOF
748e9628295Smrg		    (CCOPTS="" $CC_FOR_BUILD -o "$dummy" "$dummy.c" 2>/dev/null) && HP_ARCH=`"$dummy"`
7491ab64890Smrg		    test -z "$HP_ARCH" && HP_ARCH=hppa
7501ab64890Smrg		fi ;;
7511ab64890Smrg	esac
7527d2c738bSmrg	if test "$HP_ARCH" = hppa2.0w
7531ab64890Smrg	then
7547d2c738bSmrg	    set_cc_for_build
7551ab64890Smrg
7561ab64890Smrg	    # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
7571ab64890Smrg	    # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
7581ab64890Smrg	    # generating 64-bit code.  GNU and HP use different nomenclature:
7591ab64890Smrg	    #
7601ab64890Smrg	    # $ CC_FOR_BUILD=cc ./config.guess
7611ab64890Smrg	    # => hppa2.0w-hp-hpux11.23
7621ab64890Smrg	    # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
7631ab64890Smrg	    # => hppa64-hp-hpux11.23
7641ab64890Smrg
76538ae11fcSmrg	    if echo __LP64__ | (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) |
76688de56ccSmrg		grep -q __LP64__
7671ab64890Smrg	    then
76838ae11fcSmrg		HP_ARCH=hppa2.0w
7691ab64890Smrg	    else
77038ae11fcSmrg		HP_ARCH=hppa64
7711ab64890Smrg	    fi
7721ab64890Smrg	fi
7737d2c738bSmrg	GUESS=$HP_ARCH-hp-hpux$HPUX_REV
7747d2c738bSmrg	;;
7751ab64890Smrg    ia64:HP-UX:*:*)
7767d2c738bSmrg	HPUX_REV=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*.[0B]*//'`
7777d2c738bSmrg	GUESS=ia64-hp-hpux$HPUX_REV
7787d2c738bSmrg	;;
7791ab64890Smrg    3050*:HI-UX:*:*)
7807d2c738bSmrg	set_cc_for_build
7815afda2e6Smrg	sed 's/^	//' << EOF > "$dummy.c"
7821ab64890Smrg	#include <unistd.h>
7831ab64890Smrg	int
7841ab64890Smrg	main ()
7851ab64890Smrg	{
7861ab64890Smrg	  long cpu = sysconf (_SC_CPU_VERSION);
7871ab64890Smrg	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
7881ab64890Smrg	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
7891ab64890Smrg	     results, however.  */
7901ab64890Smrg	  if (CPU_IS_PA_RISC (cpu))
7911ab64890Smrg	    {
7921ab64890Smrg	      switch (cpu)
7931ab64890Smrg		{
7941ab64890Smrg		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
7951ab64890Smrg		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
7961ab64890Smrg		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
7971ab64890Smrg		  default: puts ("hppa-hitachi-hiuxwe2"); break;
7981ab64890Smrg		}
7991ab64890Smrg	    }
8001ab64890Smrg	  else if (CPU_IS_HP_MC68K (cpu))
8011ab64890Smrg	    puts ("m68k-hitachi-hiuxwe2");
8021ab64890Smrg	  else puts ("unknown-hitachi-hiuxwe2");
8031ab64890Smrg	  exit (0);
8041ab64890Smrg	}
8051ab64890SmrgEOF
806e9628295Smrg	$CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=`"$dummy"` &&
8071ab64890Smrg		{ echo "$SYSTEM_NAME"; exit; }
8087d2c738bSmrg	GUESS=unknown-hitachi-hiuxwe2
8097d2c738bSmrg	;;
8105afda2e6Smrg    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:*)
8117d2c738bSmrg	GUESS=hppa1.1-hp-bsd
8127d2c738bSmrg	;;
8131ab64890Smrg    9000/8??:4.3bsd:*:*)
8147d2c738bSmrg	GUESS=hppa1.0-hp-bsd
8157d2c738bSmrg	;;
8161ab64890Smrg    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
8177d2c738bSmrg	GUESS=hppa1.0-hp-mpeix
8187d2c738bSmrg	;;
8195afda2e6Smrg    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:*)
8207d2c738bSmrg	GUESS=hppa1.1-hp-osf
8217d2c738bSmrg	;;
8221ab64890Smrg    hp8??:OSF1:*:*)
8237d2c738bSmrg	GUESS=hppa1.0-hp-osf
8247d2c738bSmrg	;;
8251ab64890Smrg    i*86:OSF1:*:*)
8267d2c738bSmrg	if test -x /usr/sbin/sysversion ; then
8277d2c738bSmrg	    GUESS=$UNAME_MACHINE-unknown-osf1mk
8281ab64890Smrg	else
8297d2c738bSmrg	    GUESS=$UNAME_MACHINE-unknown-osf1
8301ab64890Smrg	fi
8317d2c738bSmrg	;;
8321ab64890Smrg    parisc*:Lites*:*:*)
8337d2c738bSmrg	GUESS=hppa1.1-hp-lites
8347d2c738bSmrg	;;
8351ab64890Smrg    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
8367d2c738bSmrg	GUESS=c1-convex-bsd
8377d2c738bSmrg	;;
8381ab64890Smrg    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
8391ab64890Smrg	if getsysinfo -f scalar_acc
8401ab64890Smrg	then echo c32-convex-bsd
8411ab64890Smrg	else echo c2-convex-bsd
8421ab64890Smrg	fi
843eb411b4bSmrg	exit ;;
8441ab64890Smrg    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
8457d2c738bSmrg	GUESS=c34-convex-bsd
8467d2c738bSmrg	;;
8471ab64890Smrg    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
8487d2c738bSmrg	GUESS=c38-convex-bsd
8497d2c738bSmrg	;;
8501ab64890Smrg    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
8517d2c738bSmrg	GUESS=c4-convex-bsd
8527d2c738bSmrg	;;
8531ab64890Smrg    CRAY*Y-MP:*:*:*)
8547d2c738bSmrg	CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'`
8557d2c738bSmrg	GUESS=ymp-cray-unicos$CRAY_REL
8567d2c738bSmrg	;;
8571ab64890Smrg    CRAY*[A-Z]90:*:*:*)
8585afda2e6Smrg	echo "$UNAME_MACHINE"-cray-unicos"$UNAME_RELEASE" \
8591ab64890Smrg	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
8601ab64890Smrg	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
8611ab64890Smrg	      -e 's/\.[^.]*$/.X/'
8621ab64890Smrg	exit ;;
8631ab64890Smrg    CRAY*TS:*:*:*)
8647d2c738bSmrg	CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'`
8657d2c738bSmrg	GUESS=t90-cray-unicos$CRAY_REL
8667d2c738bSmrg	;;
8671ab64890Smrg    CRAY*T3E:*:*:*)
8687d2c738bSmrg	CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'`
8697d2c738bSmrg	GUESS=alphaev5-cray-unicosmk$CRAY_REL
8707d2c738bSmrg	;;
8711ab64890Smrg    CRAY*SV1:*:*:*)
8727d2c738bSmrg	CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'`
8737d2c738bSmrg	GUESS=sv1-cray-unicos$CRAY_REL
8747d2c738bSmrg	;;
8751ab64890Smrg    *:UNICOS/mp:*:*)
8767d2c738bSmrg	CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'`
8777d2c738bSmrg	GUESS=craynv-cray-unicosmp$CRAY_REL
8787d2c738bSmrg	;;
8791ab64890Smrg    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
880e9628295Smrg	FUJITSU_PROC=`uname -m | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz`
881e9628295Smrg	FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'`
882e9628295Smrg	FUJITSU_REL=`echo "$UNAME_RELEASE" | sed -e 's/ /_/'`
8837d2c738bSmrg	GUESS=${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}
8847d2c738bSmrg	;;
8851ab64890Smrg    5000:UNIX_System_V:4.*:*)
886e9628295Smrg	FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'`
887e9628295Smrg	FUJITSU_REL=`echo "$UNAME_RELEASE" | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/ /_/'`
8887d2c738bSmrg	GUESS=sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}
8897d2c738bSmrg	;;
8901ab64890Smrg    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
8917d2c738bSmrg	GUESS=$UNAME_MACHINE-pc-bsdi$UNAME_RELEASE
8927d2c738bSmrg	;;
8931ab64890Smrg    sparc*:BSD/OS:*:*)
8947d2c738bSmrg	GUESS=sparc-unknown-bsdi$UNAME_RELEASE
8957d2c738bSmrg	;;
8961ab64890Smrg    *:BSD/OS:*:*)
8977d2c738bSmrg	GUESS=$UNAME_MACHINE-unknown-bsdi$UNAME_RELEASE
8987d2c738bSmrg	;;
8997d2c738bSmrg    arm:FreeBSD:*:*)
9007d2c738bSmrg	UNAME_PROCESSOR=`uname -p`
9017d2c738bSmrg	set_cc_for_build
9027d2c738bSmrg	if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
9037d2c738bSmrg	    | grep -q __ARM_PCS_VFP
9047d2c738bSmrg	then
9057d2c738bSmrg	    FREEBSD_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'`
9067d2c738bSmrg	    GUESS=$UNAME_PROCESSOR-unknown-freebsd$FREEBSD_REL-gnueabi
9077d2c738bSmrg	else
9087d2c738bSmrg	    FREEBSD_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'`
9097d2c738bSmrg	    GUESS=$UNAME_PROCESSOR-unknown-freebsd$FREEBSD_REL-gnueabihf
9107d2c738bSmrg	fi
9117d2c738bSmrg	;;
9121ab64890Smrg    *:FreeBSD:*:*)
9133b4ba46cSmrg	UNAME_PROCESSOR=`uname -p`
9147d2c738bSmrg	case $UNAME_PROCESSOR in
9151ab64890Smrg	    amd64)
9165afda2e6Smrg		UNAME_PROCESSOR=x86_64 ;;
9175afda2e6Smrg	    i386)
9185afda2e6Smrg		UNAME_PROCESSOR=i586 ;;
9191ab64890Smrg	esac
9207d2c738bSmrg	FREEBSD_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'`
9217d2c738bSmrg	GUESS=$UNAME_PROCESSOR-unknown-freebsd$FREEBSD_REL
9227d2c738bSmrg	;;
9231ab64890Smrg    i*:CYGWIN*:*)
9247d2c738bSmrg	GUESS=$UNAME_MACHINE-pc-cygwin
9257d2c738bSmrg	;;
926eb411b4bSmrg    *:MINGW64*:*)
9277d2c738bSmrg	GUESS=$UNAME_MACHINE-pc-mingw64
9287d2c738bSmrg	;;
9291ab64890Smrg    *:MINGW*:*)
9307d2c738bSmrg	GUESS=$UNAME_MACHINE-pc-mingw32
9317d2c738bSmrg	;;
932862bcd1aSmrg    *:MSYS*:*)
9337d2c738bSmrg	GUESS=$UNAME_MACHINE-pc-msys
9347d2c738bSmrg	;;
9351ab64890Smrg    i*:PW*:*)
9367d2c738bSmrg	GUESS=$UNAME_MACHINE-pc-pw32
9377d2c738bSmrg	;;
9387d2c738bSmrg    *:SerenityOS:*:*)
9397d2c738bSmrg        GUESS=$UNAME_MACHINE-pc-serenity
9407d2c738bSmrg        ;;
94188de56ccSmrg    *:Interix*:*)
9427d2c738bSmrg	case $UNAME_MACHINE in
94361b2299dSmrg	    x86)
9447d2c738bSmrg		GUESS=i586-pc-interix$UNAME_RELEASE
9457d2c738bSmrg		;;
94688de56ccSmrg	    authenticamd | genuineintel | EM64T)
9477d2c738bSmrg		GUESS=x86_64-unknown-interix$UNAME_RELEASE
9487d2c738bSmrg		;;
94961b2299dSmrg	    IA64)
9507d2c738bSmrg		GUESS=ia64-unknown-interix$UNAME_RELEASE
9517d2c738bSmrg		;;
9521ab64890Smrg	esac ;;
9531ab64890Smrg    i*:UWIN*:*)
9547d2c738bSmrg	GUESS=$UNAME_MACHINE-pc-uwin
9557d2c738bSmrg	;;
9561ab64890Smrg    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
9577d2c738bSmrg	GUESS=x86_64-pc-cygwin
9587d2c738bSmrg	;;
9591ab64890Smrg    prep*:SunOS:5.*:*)
9607d2c738bSmrg	SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`
9617d2c738bSmrg	GUESS=powerpcle-unknown-solaris2$SUN_REL
9627d2c738bSmrg	;;
9631ab64890Smrg    *:GNU:*:*)
9641ab64890Smrg	# the GNU system
9657d2c738bSmrg	GNU_ARCH=`echo "$UNAME_MACHINE" | sed -e 's,[-/].*$,,'`
9667d2c738bSmrg	GNU_REL=`echo "$UNAME_RELEASE" | sed -e 's,/.*$,,'`
9677d2c738bSmrg	GUESS=$GNU_ARCH-unknown-$LIBC$GNU_REL
9687d2c738bSmrg	;;
9691ab64890Smrg    *:GNU/*:*:*)
9701ab64890Smrg	# other systems with GNU libc and userland
9717d2c738bSmrg	GNU_SYS=`echo "$UNAME_SYSTEM" | sed 's,^[^/]*/,,' | tr "[:upper:]" "[:lower:]"`
9727d2c738bSmrg	GNU_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'`
9737d2c738bSmrg	GUESS=$UNAME_MACHINE-unknown-$GNU_SYS$GNU_REL-$LIBC
9747d2c738bSmrg	;;
9757d2c738bSmrg    x86_64:[Mm]anagarm:*:*|i?86:[Mm]anagarm:*:*)
9767d2c738bSmrg	GUESS="$UNAME_MACHINE-pc-managarm-mlibc"
9777d2c738bSmrg	;;
9787d2c738bSmrg    *:[Mm]anagarm:*:*)
9797d2c738bSmrg	GUESS="$UNAME_MACHINE-unknown-managarm-mlibc"
9807d2c738bSmrg	;;
9817d2c738bSmrg    *:Minix:*:*)
9827d2c738bSmrg	GUESS=$UNAME_MACHINE-unknown-minix
9837d2c738bSmrg	;;
984eb411b4bSmrg    aarch64:Linux:*:*)
9853b4ba46cSmrg	set_cc_for_build
9863b4ba46cSmrg	CPU=$UNAME_MACHINE
9873b4ba46cSmrg	LIBCABI=$LIBC
9883b4ba46cSmrg	if test "$CC_FOR_BUILD" != no_compiler_found; then
9893b4ba46cSmrg	    ABI=64
9903b4ba46cSmrg	    sed 's/^	    //' << EOF > "$dummy.c"
9913b4ba46cSmrg	    #ifdef __ARM_EABI__
9923b4ba46cSmrg	    #ifdef __ARM_PCS_VFP
9933b4ba46cSmrg	    ABI=eabihf
9943b4ba46cSmrg	    #else
9953b4ba46cSmrg	    ABI=eabi
9963b4ba46cSmrg	    #endif
9973b4ba46cSmrg	    #endif
9983b4ba46cSmrgEOF
9993b4ba46cSmrg	    cc_set_abi=`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^ABI' | sed 's, ,,g'`
10003b4ba46cSmrg	    eval "$cc_set_abi"
10013b4ba46cSmrg	    case $ABI in
10023b4ba46cSmrg		eabi | eabihf) CPU=armv8l; LIBCABI=$LIBC$ABI ;;
10033b4ba46cSmrg	    esac
10043b4ba46cSmrg	fi
10053b4ba46cSmrg	GUESS=$CPU-unknown-linux-$LIBCABI
10067d2c738bSmrg	;;
1007eb411b4bSmrg    aarch64_be:Linux:*:*)
1008eb411b4bSmrg	UNAME_MACHINE=aarch64_be
10097d2c738bSmrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
10107d2c738bSmrg	;;
101188de56ccSmrg    alpha:Linux:*:*)
10127d2c738bSmrg	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' /proc/cpuinfo 2>/dev/null` in
101388de56ccSmrg	  EV5)   UNAME_MACHINE=alphaev5 ;;
101488de56ccSmrg	  EV56)  UNAME_MACHINE=alphaev56 ;;
101588de56ccSmrg	  PCA56) UNAME_MACHINE=alphapca56 ;;
101688de56ccSmrg	  PCA57) UNAME_MACHINE=alphapca56 ;;
101788de56ccSmrg	  EV6)   UNAME_MACHINE=alphaev6 ;;
101888de56ccSmrg	  EV67)  UNAME_MACHINE=alphaev67 ;;
101988de56ccSmrg	  EV68*) UNAME_MACHINE=alphaev68 ;;
1020eb411b4bSmrg	esac
102188de56ccSmrg	objdump --private-headers /bin/sh | grep -q ld.so.1
102238ae11fcSmrg	if test "$?" = 0 ; then LIBC=gnulibc1 ; fi
10237d2c738bSmrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
10247d2c738bSmrg	;;
10257d2c738bSmrg    arc:Linux:*:* | arceb:Linux:*:* | arc32:Linux:*:* | arc64:Linux:*:*)
10267d2c738bSmrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
10277d2c738bSmrg	;;
10281ab64890Smrg    arm*:Linux:*:*)
10297d2c738bSmrg	set_cc_for_build
103061b2299dSmrg	if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
103161b2299dSmrg	    | grep -q __ARM_EABI__
103261b2299dSmrg	then
10337d2c738bSmrg	    GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
103461b2299dSmrg	else
1035eb411b4bSmrg	    if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
1036eb411b4bSmrg		| grep -q __ARM_PCS_VFP
1037eb411b4bSmrg	    then
10387d2c738bSmrg		GUESS=$UNAME_MACHINE-unknown-linux-${LIBC}eabi
1039eb411b4bSmrg	    else
10407d2c738bSmrg		GUESS=$UNAME_MACHINE-unknown-linux-${LIBC}eabihf
1041eb411b4bSmrg	    fi
104261b2299dSmrg	fi
10437d2c738bSmrg	;;
10441ab64890Smrg    avr32*:Linux:*:*)
10457d2c738bSmrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
10467d2c738bSmrg	;;
10471ab64890Smrg    cris:Linux:*:*)
10487d2c738bSmrg	GUESS=$UNAME_MACHINE-axis-linux-$LIBC
10497d2c738bSmrg	;;
10501ab64890Smrg    crisv32:Linux:*:*)
10517d2c738bSmrg	GUESS=$UNAME_MACHINE-axis-linux-$LIBC
10527d2c738bSmrg	;;
1053862bcd1aSmrg    e2k:Linux:*:*)
10547d2c738bSmrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
10557d2c738bSmrg	;;
10561ab64890Smrg    frv:Linux:*:*)
10577d2c738bSmrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
10587d2c738bSmrg	;;
1059eb411b4bSmrg    hexagon:Linux:*:*)
10607d2c738bSmrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
10617d2c738bSmrg	;;
106288de56ccSmrg    i*86:Linux:*:*)
10637d2c738bSmrg	GUESS=$UNAME_MACHINE-pc-linux-$LIBC
10647d2c738bSmrg	;;
10651ab64890Smrg    ia64:Linux:*:*)
10667d2c738bSmrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
10677d2c738bSmrg	;;
106838ae11fcSmrg    k1om:Linux:*:*)
10697d2c738bSmrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
10707d2c738bSmrg	;;
10713b4ba46cSmrg    kvx:Linux:*:*)
10723b4ba46cSmrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
10733b4ba46cSmrg	;;
10743b4ba46cSmrg    kvx:cos:*:*)
10753b4ba46cSmrg	GUESS=$UNAME_MACHINE-unknown-cos
10763b4ba46cSmrg	;;
10773b4ba46cSmrg    kvx:mbr:*:*)
10783b4ba46cSmrg	GUESS=$UNAME_MACHINE-unknown-mbr
10793b4ba46cSmrg	;;
10807d2c738bSmrg    loongarch32:Linux:*:* | loongarch64:Linux:*:*)
10817d2c738bSmrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
10827d2c738bSmrg	;;
10831ab64890Smrg    m32r*:Linux:*:*)
10847d2c738bSmrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
10857d2c738bSmrg	;;
10861ab64890Smrg    m68*:Linux:*:*)
10877d2c738bSmrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
10887d2c738bSmrg	;;
108988de56ccSmrg    mips:Linux:*:* | mips64:Linux:*:*)
10907d2c738bSmrg	set_cc_for_build
10917d2c738bSmrg	IS_GLIBC=0
10927d2c738bSmrg	test x"${LIBC}" = xgnu && IS_GLIBC=1
10935afda2e6Smrg	sed 's/^	//' << EOF > "$dummy.c"
10941ab64890Smrg	#undef CPU
10957d2c738bSmrg	#undef mips
10967d2c738bSmrg	#undef mipsel
10977d2c738bSmrg	#undef mips64
10987d2c738bSmrg	#undef mips64el
10997d2c738bSmrg	#if ${IS_GLIBC} && defined(_ABI64)
11007d2c738bSmrg	LIBCABI=gnuabi64
11017d2c738bSmrg	#else
11027d2c738bSmrg	#if ${IS_GLIBC} && defined(_ABIN32)
11037d2c738bSmrg	LIBCABI=gnuabin32
11047d2c738bSmrg	#else
11057d2c738bSmrg	LIBCABI=${LIBC}
11067d2c738bSmrg	#endif
11077d2c738bSmrg	#endif
11087d2c738bSmrg
11097d2c738bSmrg	#if ${IS_GLIBC} && defined(__mips64) && defined(__mips_isa_rev) && __mips_isa_rev>=6
11107d2c738bSmrg	CPU=mipsisa64r6
11117d2c738bSmrg	#else
11127d2c738bSmrg	#if ${IS_GLIBC} && !defined(__mips64) && defined(__mips_isa_rev) && __mips_isa_rev>=6
11137d2c738bSmrg	CPU=mipsisa32r6
11147d2c738bSmrg	#else
11157d2c738bSmrg	#if defined(__mips64)
11167d2c738bSmrg	CPU=mips64
11177d2c738bSmrg	#else
11187d2c738bSmrg	CPU=mips
11197d2c738bSmrg	#endif
11207d2c738bSmrg	#endif
11217d2c738bSmrg	#endif
11227d2c738bSmrg
11231ab64890Smrg	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
11247d2c738bSmrg	MIPS_ENDIAN=el
11251ab64890Smrg	#else
11261ab64890Smrg	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
11277d2c738bSmrg	MIPS_ENDIAN=
11281ab64890Smrg	#else
11297d2c738bSmrg	MIPS_ENDIAN=
11301ab64890Smrg	#endif
11311ab64890Smrg	#endif
11321ab64890SmrgEOF
11337d2c738bSmrg	cc_set_vars=`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^CPU\|^MIPS_ENDIAN\|^LIBCABI'`
11347d2c738bSmrg	eval "$cc_set_vars"
11357d2c738bSmrg	test "x$CPU" != x && { echo "$CPU${MIPS_ENDIAN}-unknown-linux-$LIBCABI"; exit; }
11361ab64890Smrg	;;
113738ae11fcSmrg    mips64el:Linux:*:*)
11387d2c738bSmrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
11397d2c738bSmrg	;;
1140862bcd1aSmrg    openrisc*:Linux:*:*)
11417d2c738bSmrg	GUESS=or1k-unknown-linux-$LIBC
11427d2c738bSmrg	;;
1143862bcd1aSmrg    or32:Linux:*:* | or1k*:Linux:*:*)
11447d2c738bSmrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
11457d2c738bSmrg	;;
114688de56ccSmrg    padre:Linux:*:*)
11477d2c738bSmrg	GUESS=sparc-unknown-linux-$LIBC
11487d2c738bSmrg	;;
114988de56ccSmrg    parisc64:Linux:*:* | hppa64:Linux:*:*)
11507d2c738bSmrg	GUESS=hppa64-unknown-linux-$LIBC
11517d2c738bSmrg	;;
11521ab64890Smrg    parisc:Linux:*:* | hppa:Linux:*:*)
11531ab64890Smrg	# Look for CPU level
1154e9628295Smrg	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
11557d2c738bSmrg	  PA7*) GUESS=hppa1.1-unknown-linux-$LIBC ;;
11567d2c738bSmrg	  PA8*) GUESS=hppa2.0-unknown-linux-$LIBC ;;
11577d2c738bSmrg	  *)    GUESS=hppa-unknown-linux-$LIBC ;;
11581ab64890Smrg	esac
11597d2c738bSmrg	;;
116088de56ccSmrg    ppc64:Linux:*:*)
11617d2c738bSmrg	GUESS=powerpc64-unknown-linux-$LIBC
11627d2c738bSmrg	;;
116388de56ccSmrg    ppc:Linux:*:*)
11647d2c738bSmrg	GUESS=powerpc-unknown-linux-$LIBC
11657d2c738bSmrg	;;
1166818534a1Smrg    ppc64le:Linux:*:*)
11677d2c738bSmrg	GUESS=powerpc64le-unknown-linux-$LIBC
11687d2c738bSmrg	;;
1169818534a1Smrg    ppcle:Linux:*:*)
11707d2c738bSmrg	GUESS=powerpcle-unknown-linux-$LIBC
11717d2c738bSmrg	;;
11727d2c738bSmrg    riscv32:Linux:*:* | riscv32be:Linux:*:* | riscv64:Linux:*:* | riscv64be:Linux:*:*)
11737d2c738bSmrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
11747d2c738bSmrg	;;
11751ab64890Smrg    s390:Linux:*:* | s390x:Linux:*:*)
11767d2c738bSmrg	GUESS=$UNAME_MACHINE-ibm-linux-$LIBC
11777d2c738bSmrg	;;
11781ab64890Smrg    sh64*:Linux:*:*)
11797d2c738bSmrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
11807d2c738bSmrg	;;
11811ab64890Smrg    sh*:Linux:*:*)
11827d2c738bSmrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
11837d2c738bSmrg	;;
11841ab64890Smrg    sparc:Linux:*:* | sparc64:Linux:*:*)
11857d2c738bSmrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
11867d2c738bSmrg	;;
1187e9fcaa8aSmrg    tile*:Linux:*:*)
11887d2c738bSmrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
11897d2c738bSmrg	;;
11901ab64890Smrg    vax:Linux:*:*)
11917d2c738bSmrg	GUESS=$UNAME_MACHINE-dec-linux-$LIBC
11927d2c738bSmrg	;;
11931ab64890Smrg    x86_64:Linux:*:*)
11947d2c738bSmrg	set_cc_for_build
11957d2c738bSmrg	CPU=$UNAME_MACHINE
11967d2c738bSmrg	LIBCABI=$LIBC
11977d2c738bSmrg	if test "$CC_FOR_BUILD" != no_compiler_found; then
11987d2c738bSmrg	    ABI=64
11997d2c738bSmrg	    sed 's/^	    //' << EOF > "$dummy.c"
12007d2c738bSmrg	    #ifdef __i386__
12017d2c738bSmrg	    ABI=x86
12027d2c738bSmrg	    #else
12037d2c738bSmrg	    #ifdef __ILP32__
12047d2c738bSmrg	    ABI=x32
12057d2c738bSmrg	    #endif
12067d2c738bSmrg	    #endif
12077d2c738bSmrgEOF
12087d2c738bSmrg	    cc_set_abi=`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^ABI' | sed 's, ,,g'`
12097d2c738bSmrg	    eval "$cc_set_abi"
12107d2c738bSmrg	    case $ABI in
12117d2c738bSmrg		x86) CPU=i686 ;;
12127d2c738bSmrg		x32) LIBCABI=${LIBC}x32 ;;
12137d2c738bSmrg	    esac
12147d2c738bSmrg	fi
12157d2c738bSmrg	GUESS=$CPU-pc-linux-$LIBCABI
12167d2c738bSmrg	;;
121761b2299dSmrg    xtensa*:Linux:*:*)
12187d2c738bSmrg	GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
12197d2c738bSmrg	;;
12201ab64890Smrg    i*86:DYNIX/ptx:4*:*)
12211ab64890Smrg	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
12221ab64890Smrg	# earlier versions are messed up and put the nodename in both
12231ab64890Smrg	# sysname and nodename.
12247d2c738bSmrg	GUESS=i386-sequent-sysv4
12257d2c738bSmrg	;;
12261ab64890Smrg    i*86:UNIX_SV:4.2MP:2.*)
1227eb411b4bSmrg	# Unixware is an offshoot of SVR4, but it has its own version
1228eb411b4bSmrg	# number series starting with 2...
1229eb411b4bSmrg	# I am not positive that other SVR4 systems won't match this,
12301ab64890Smrg	# I just have to hope.  -- rms.
1231eb411b4bSmrg	# Use sysv4.2uw... so that sysv4* matches it.
12327d2c738bSmrg	GUESS=$UNAME_MACHINE-pc-sysv4.2uw$UNAME_VERSION
12337d2c738bSmrg	;;
12341ab64890Smrg    i*86:OS/2:*:*)
12353b4ba46cSmrg	# If we were able to find 'uname', then EMX Unix compatibility
12361ab64890Smrg	# is probably installed.
12377d2c738bSmrg	GUESS=$UNAME_MACHINE-pc-os2-emx
12387d2c738bSmrg	;;
12391ab64890Smrg    i*86:XTS-300:*:STOP)
12407d2c738bSmrg	GUESS=$UNAME_MACHINE-unknown-stop
12417d2c738bSmrg	;;
12421ab64890Smrg    i*86:atheos:*:*)
12437d2c738bSmrg	GUESS=$UNAME_MACHINE-unknown-atheos
12447d2c738bSmrg	;;
12451ab64890Smrg    i*86:syllable:*:*)
12467d2c738bSmrg	GUESS=$UNAME_MACHINE-pc-syllable
12477d2c738bSmrg	;;
124888de56ccSmrg    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
12497d2c738bSmrg	GUESS=i386-unknown-lynxos$UNAME_RELEASE
12507d2c738bSmrg	;;
12511ab64890Smrg    i*86:*DOS:*:*)
12527d2c738bSmrg	GUESS=$UNAME_MACHINE-pc-msdosdjgpp
12537d2c738bSmrg	;;
12545afda2e6Smrg    i*86:*:4.*:*)
1255e9628295Smrg	UNAME_REL=`echo "$UNAME_RELEASE" | sed 's/\/MP$//'`
12561ab64890Smrg	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
12577d2c738bSmrg		GUESS=$UNAME_MACHINE-univel-sysv$UNAME_REL
12581ab64890Smrg	else
12597d2c738bSmrg		GUESS=$UNAME_MACHINE-pc-sysv$UNAME_REL
12601ab64890Smrg	fi
12617d2c738bSmrg	;;
12621ab64890Smrg    i*86:*:5:[678]*)
1263eb411b4bSmrg	# UnixWare 7.x, OpenUNIX and OpenServer 6.
1264e9628295Smrg	case `/bin/uname -X | grep "^Machine"` in
12651ab64890Smrg	    *486*)	     UNAME_MACHINE=i486 ;;
12661ab64890Smrg	    *Pentium)	     UNAME_MACHINE=i586 ;;
12671ab64890Smrg	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
12681ab64890Smrg	esac
12697d2c738bSmrg	GUESS=$UNAME_MACHINE-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
12707d2c738bSmrg	;;
12711ab64890Smrg    i*86:*:3.2:*)
12721ab64890Smrg	if test -f /usr/options/cb.name; then
1273e9628295Smrg		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
12747d2c738bSmrg		GUESS=$UNAME_MACHINE-pc-isc$UNAME_REL
12751ab64890Smrg	elif /bin/uname -X 2>/dev/null >/dev/null ; then
1276e9628295Smrg		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
12771ab64890Smrg		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
12781ab64890Smrg		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
12791ab64890Smrg			&& UNAME_MACHINE=i586
12801ab64890Smrg		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
12811ab64890Smrg			&& UNAME_MACHINE=i686
12821ab64890Smrg		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
12831ab64890Smrg			&& UNAME_MACHINE=i686
12847d2c738bSmrg		GUESS=$UNAME_MACHINE-pc-sco$UNAME_REL
12851ab64890Smrg	else
12867d2c738bSmrg		GUESS=$UNAME_MACHINE-pc-sysv32
12871ab64890Smrg	fi
12887d2c738bSmrg	;;
12891ab64890Smrg    pc:*:*:*)
12901ab64890Smrg	# Left here for compatibility:
1291eb411b4bSmrg	# uname -m prints for DJGPP always 'pc', but it prints nothing about
1292eb411b4bSmrg	# the processor, so we play safe by assuming i586.
129388de56ccSmrg	# Note: whatever this is, it MUST be the same as what config.sub
129438ae11fcSmrg	# prints for the "djgpp" host, or else GDB configure will decide that
129588de56ccSmrg	# this is a cross-build.
12967d2c738bSmrg	GUESS=i586-pc-msdosdjgpp
12977d2c738bSmrg	;;
12981ab64890Smrg    Intel:Mach:3*:*)
12997d2c738bSmrg	GUESS=i386-pc-mach3
13007d2c738bSmrg	;;
13011ab64890Smrg    paragon:*:*:*)
13027d2c738bSmrg	GUESS=i860-intel-osf1
13037d2c738bSmrg	;;
13041ab64890Smrg    i860:*:4.*:*) # i860-SVR4
13051ab64890Smrg	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
13067d2c738bSmrg	  GUESS=i860-stardent-sysv$UNAME_RELEASE    # Stardent Vistra i860-SVR4
13071ab64890Smrg	else # Add other i860-SVR4 vendors below as they are discovered.
13087d2c738bSmrg	  GUESS=i860-unknown-sysv$UNAME_RELEASE     # Unknown i860-SVR4
13091ab64890Smrg	fi
13107d2c738bSmrg	;;
13111ab64890Smrg    mini*:CTIX:SYS*5:*)
13121ab64890Smrg	# "miniframe"
13137d2c738bSmrg	GUESS=m68010-convergent-sysv
13147d2c738bSmrg	;;
13151ab64890Smrg    mc68k:UNIX:SYSTEM5:3.51m)
13167d2c738bSmrg	GUESS=m68k-convergent-sysv
13177d2c738bSmrg	;;
13181ab64890Smrg    M680?0:D-NIX:5.3:*)
13197d2c738bSmrg	GUESS=m68k-diab-dnix
13207d2c738bSmrg	;;
13211ab64890Smrg    M68*:*:R3V[5678]*:*)
13221ab64890Smrg	test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
13231ab64890Smrg    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)
13241ab64890Smrg	OS_REL=''
13251ab64890Smrg	test -r /etc/.relid \
1326e9628295Smrg	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
13271ab64890Smrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
13285afda2e6Smrg	  && { echo i486-ncr-sysv4.3"$OS_REL"; exit; }
13291ab64890Smrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
13305afda2e6Smrg	  && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } ;;
13311ab64890Smrg    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
1332eb411b4bSmrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1333eb411b4bSmrg	  && { echo i486-ncr-sysv4; exit; } ;;
133488de56ccSmrg    NCR*:*:4.2:* | MPRAS*:*:4.2:*)
133588de56ccSmrg	OS_REL='.3'
133688de56ccSmrg	test -r /etc/.relid \
1337e9628295Smrg	    && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
133888de56ccSmrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
13395afda2e6Smrg	    && { echo i486-ncr-sysv4.3"$OS_REL"; exit; }
134088de56ccSmrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
13415afda2e6Smrg	    && { echo i586-ncr-sysv4.3"$OS_REL"; exit; }
134288de56ccSmrg	/bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
13435afda2e6Smrg	    && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } ;;
13441ab64890Smrg    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
13457d2c738bSmrg	GUESS=m68k-unknown-lynxos$UNAME_RELEASE
13467d2c738bSmrg	;;
13471ab64890Smrg    mc68030:UNIX_System_V:4.*:*)
13487d2c738bSmrg	GUESS=m68k-atari-sysv4
13497d2c738bSmrg	;;
13501ab64890Smrg    TSUNAMI:LynxOS:2.*:*)
13517d2c738bSmrg	GUESS=sparc-unknown-lynxos$UNAME_RELEASE
13527d2c738bSmrg	;;
13531ab64890Smrg    rs6000:LynxOS:2.*:*)
13547d2c738bSmrg	GUESS=rs6000-unknown-lynxos$UNAME_RELEASE
13557d2c738bSmrg	;;
135688de56ccSmrg    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
13577d2c738bSmrg	GUESS=powerpc-unknown-lynxos$UNAME_RELEASE
13587d2c738bSmrg	;;
13591ab64890Smrg    SM[BE]S:UNIX_SV:*:*)
13607d2c738bSmrg	GUESS=mips-dde-sysv$UNAME_RELEASE
13617d2c738bSmrg	;;
13621ab64890Smrg    RM*:ReliantUNIX-*:*:*)
13637d2c738bSmrg	GUESS=mips-sni-sysv4
13647d2c738bSmrg	;;
13651ab64890Smrg    RM*:SINIX-*:*:*)
13667d2c738bSmrg	GUESS=mips-sni-sysv4
13677d2c738bSmrg	;;
13681ab64890Smrg    *:SINIX-*:*:*)
13691ab64890Smrg	if uname -p 2>/dev/null >/dev/null ; then
1370e9628295Smrg		UNAME_MACHINE=`(uname -p) 2>/dev/null`
13717d2c738bSmrg		GUESS=$UNAME_MACHINE-sni-sysv4
13721ab64890Smrg	else
13737d2c738bSmrg		GUESS=ns32k-sni-sysv
13741ab64890Smrg	fi
13757d2c738bSmrg	;;
13763b4ba46cSmrg    PENTIUM:*:4.0*:*)	# Unisys 'ClearPath HMP IX 4000' SVR4/MP effort
1377eb411b4bSmrg			# says <Richard.M.Bartel@ccMail.Census.GOV>
13787d2c738bSmrg	GUESS=i586-unisys-sysv4
13797d2c738bSmrg	;;
13801ab64890Smrg    *:UNIX_System_V:4*:FTX*)
13811ab64890Smrg	# From Gerald Hewes <hewes@openmarket.com>.
13821ab64890Smrg	# How about differentiating between stratus architectures? -djm
13837d2c738bSmrg	GUESS=hppa1.1-stratus-sysv4
13847d2c738bSmrg	;;
13851ab64890Smrg    *:*:*:FTX*)
13861ab64890Smrg	# From seanf@swdc.stratus.com.
13877d2c738bSmrg	GUESS=i860-stratus-sysv4
13887d2c738bSmrg	;;
13891ab64890Smrg    i*86:VOS:*:*)
13901ab64890Smrg	# From Paul.Green@stratus.com.
13917d2c738bSmrg	GUESS=$UNAME_MACHINE-stratus-vos
13927d2c738bSmrg	;;
13931ab64890Smrg    *:VOS:*:*)
13941ab64890Smrg	# From Paul.Green@stratus.com.
13957d2c738bSmrg	GUESS=hppa1.1-stratus-vos
13967d2c738bSmrg	;;
13971ab64890Smrg    mc68*:A/UX:*:*)
13987d2c738bSmrg	GUESS=m68k-apple-aux$UNAME_RELEASE
13997d2c738bSmrg	;;
14001ab64890Smrg    news*:NEWS-OS:6*:*)
14017d2c738bSmrg	GUESS=mips-sony-newsos6
14027d2c738bSmrg	;;
14031ab64890Smrg    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
14047d2c738bSmrg	if test -d /usr/nec; then
14057d2c738bSmrg		GUESS=mips-nec-sysv$UNAME_RELEASE
14061ab64890Smrg	else
14077d2c738bSmrg		GUESS=mips-unknown-sysv$UNAME_RELEASE
14081ab64890Smrg	fi
14097d2c738bSmrg	;;
14101ab64890Smrg    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
14117d2c738bSmrg	GUESS=powerpc-be-beos
14127d2c738bSmrg	;;
14131ab64890Smrg    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
14147d2c738bSmrg	GUESS=powerpc-apple-beos
14157d2c738bSmrg	;;
14161ab64890Smrg    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
14177d2c738bSmrg	GUESS=i586-pc-beos
14187d2c738bSmrg	;;
141988de56ccSmrg    BePC:Haiku:*:*)	# Haiku running on Intel PC compatible.
14207d2c738bSmrg	GUESS=i586-pc-haiku
14217d2c738bSmrg	;;
14227d2c738bSmrg    ppc:Haiku:*:*)	# Haiku running on Apple PowerPC
14237d2c738bSmrg	GUESS=powerpc-apple-haiku
14247d2c738bSmrg	;;
14257d2c738bSmrg    *:Haiku:*:*)	# Haiku modern gcc (not bound by BeOS compat)
14267d2c738bSmrg	GUESS=$UNAME_MACHINE-unknown-haiku
14277d2c738bSmrg	;;
14281ab64890Smrg    SX-4:SUPER-UX:*:*)
14297d2c738bSmrg	GUESS=sx4-nec-superux$UNAME_RELEASE
14307d2c738bSmrg	;;
14311ab64890Smrg    SX-5:SUPER-UX:*:*)
14327d2c738bSmrg	GUESS=sx5-nec-superux$UNAME_RELEASE
14337d2c738bSmrg	;;
14341ab64890Smrg    SX-6:SUPER-UX:*:*)
14357d2c738bSmrg	GUESS=sx6-nec-superux$UNAME_RELEASE
14367d2c738bSmrg	;;
14371ab64890Smrg    SX-7:SUPER-UX:*:*)
14387d2c738bSmrg	GUESS=sx7-nec-superux$UNAME_RELEASE
14397d2c738bSmrg	;;
14401ab64890Smrg    SX-8:SUPER-UX:*:*)
14417d2c738bSmrg	GUESS=sx8-nec-superux$UNAME_RELEASE
14427d2c738bSmrg	;;
14431ab64890Smrg    SX-8R:SUPER-UX:*:*)
14447d2c738bSmrg	GUESS=sx8r-nec-superux$UNAME_RELEASE
14457d2c738bSmrg	;;
144638ae11fcSmrg    SX-ACE:SUPER-UX:*:*)
14477d2c738bSmrg	GUESS=sxace-nec-superux$UNAME_RELEASE
14487d2c738bSmrg	;;
14491ab64890Smrg    Power*:Rhapsody:*:*)
14507d2c738bSmrg	GUESS=powerpc-apple-rhapsody$UNAME_RELEASE
14517d2c738bSmrg	;;
14521ab64890Smrg    *:Rhapsody:*:*)
14537d2c738bSmrg	GUESS=$UNAME_MACHINE-apple-rhapsody$UNAME_RELEASE
14547d2c738bSmrg	;;
14557d2c738bSmrg    arm64:Darwin:*:*)
14567d2c738bSmrg	GUESS=aarch64-apple-darwin$UNAME_RELEASE
14577d2c738bSmrg	;;
14581ab64890Smrg    *:Darwin:*:*)
14597d2c738bSmrg	UNAME_PROCESSOR=`uname -p`
14607d2c738bSmrg	case $UNAME_PROCESSOR in
14617d2c738bSmrg	    unknown) UNAME_PROCESSOR=powerpc ;;
14627d2c738bSmrg	esac
14637d2c738bSmrg	if command -v xcode-select > /dev/null 2> /dev/null && \
14647d2c738bSmrg		! xcode-select --print-path > /dev/null 2> /dev/null ; then
14657d2c738bSmrg	    # Avoid executing cc if there is no toolchain installed as
14667d2c738bSmrg	    # cc will be a stub that puts up a graphical alert
14677d2c738bSmrg	    # prompting the user to install developer tools.
14687d2c738bSmrg	    CC_FOR_BUILD=no_compiler_found
14697d2c738bSmrg	else
14707d2c738bSmrg	    set_cc_for_build
1471818534a1Smrg	fi
14727d2c738bSmrg	if test "$CC_FOR_BUILD" != no_compiler_found; then
14737d2c738bSmrg	    if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
14747d2c738bSmrg		   (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \
14757d2c738bSmrg		   grep IS_64BIT_ARCH >/dev/null
14767d2c738bSmrg	    then
14777d2c738bSmrg		case $UNAME_PROCESSOR in
14787d2c738bSmrg		    i386) UNAME_PROCESSOR=x86_64 ;;
14797d2c738bSmrg		    powerpc) UNAME_PROCESSOR=powerpc64 ;;
14807d2c738bSmrg		esac
14817d2c738bSmrg	    fi
14827d2c738bSmrg	    # On 10.4-10.6 one might compile for PowerPC via gcc -arch ppc
14837d2c738bSmrg	    if (echo '#ifdef __POWERPC__'; echo IS_PPC; echo '#endif') | \
14847d2c738bSmrg		   (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \
14857d2c738bSmrg		   grep IS_PPC >/dev/null
14867d2c738bSmrg	    then
14877d2c738bSmrg		UNAME_PROCESSOR=powerpc
1488818534a1Smrg	    fi
1489862bcd1aSmrg	elif test "$UNAME_PROCESSOR" = i386 ; then
14907d2c738bSmrg	    # uname -m returns i386 or x86_64
14917d2c738bSmrg	    UNAME_PROCESSOR=$UNAME_MACHINE
1492818534a1Smrg	fi
14937d2c738bSmrg	GUESS=$UNAME_PROCESSOR-apple-darwin$UNAME_RELEASE
14947d2c738bSmrg	;;
14951ab64890Smrg    *:procnto*:*:* | *:QNX:[0123456789]*:*)
1496e9628295Smrg	UNAME_PROCESSOR=`uname -p`
149738ae11fcSmrg	if test "$UNAME_PROCESSOR" = x86; then
14981ab64890Smrg		UNAME_PROCESSOR=i386
14991ab64890Smrg		UNAME_MACHINE=pc
15001ab64890Smrg	fi
15017d2c738bSmrg	GUESS=$UNAME_PROCESSOR-$UNAME_MACHINE-nto-qnx$UNAME_RELEASE
15027d2c738bSmrg	;;
15031ab64890Smrg    *:QNX:*:4*)
15047d2c738bSmrg	GUESS=i386-pc-qnx
15057d2c738bSmrg	;;
15065afda2e6Smrg    NEO-*:NONSTOP_KERNEL:*:*)
15077d2c738bSmrg	GUESS=neo-tandem-nsk$UNAME_RELEASE
15087d2c738bSmrg	;;
1509eb411b4bSmrg    NSE-*:NONSTOP_KERNEL:*:*)
15107d2c738bSmrg	GUESS=nse-tandem-nsk$UNAME_RELEASE
15117d2c738bSmrg	;;
15125afda2e6Smrg    NSR-*:NONSTOP_KERNEL:*:*)
15137d2c738bSmrg	GUESS=nsr-tandem-nsk$UNAME_RELEASE
15147d2c738bSmrg	;;
15155afda2e6Smrg    NSV-*:NONSTOP_KERNEL:*:*)
15167d2c738bSmrg	GUESS=nsv-tandem-nsk$UNAME_RELEASE
15177d2c738bSmrg	;;
15185afda2e6Smrg    NSX-*:NONSTOP_KERNEL:*:*)
15197d2c738bSmrg	GUESS=nsx-tandem-nsk$UNAME_RELEASE
15207d2c738bSmrg	;;
15211ab64890Smrg    *:NonStop-UX:*:*)
15227d2c738bSmrg	GUESS=mips-compaq-nonstopux
15237d2c738bSmrg	;;
15241ab64890Smrg    BS2000:POSIX*:*:*)
15257d2c738bSmrg	GUESS=bs2000-siemens-sysv
15267d2c738bSmrg	;;
15271ab64890Smrg    DS/*:UNIX_System_V:*:*)
15287d2c738bSmrg	GUESS=$UNAME_MACHINE-$UNAME_SYSTEM-$UNAME_RELEASE
15297d2c738bSmrg	;;
15301ab64890Smrg    *:Plan9:*:*)
15311ab64890Smrg	# "uname -m" is not consistent, so use $cputype instead. 386
15321ab64890Smrg	# is converted to i386 for consistency with other x86
15331ab64890Smrg	# operating systems.
15347d2c738bSmrg	if test "${cputype-}" = 386; then
15351ab64890Smrg	    UNAME_MACHINE=i386
15367d2c738bSmrg	elif test "x${cputype-}" != x; then
15377d2c738bSmrg	    UNAME_MACHINE=$cputype
15381ab64890Smrg	fi
15397d2c738bSmrg	GUESS=$UNAME_MACHINE-unknown-plan9
15407d2c738bSmrg	;;
15411ab64890Smrg    *:TOPS-10:*:*)
15427d2c738bSmrg	GUESS=pdp10-unknown-tops10
15437d2c738bSmrg	;;
15441ab64890Smrg    *:TENEX:*:*)
15457d2c738bSmrg	GUESS=pdp10-unknown-tenex
15467d2c738bSmrg	;;
15471ab64890Smrg    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
15487d2c738bSmrg	GUESS=pdp10-dec-tops20
15497d2c738bSmrg	;;
15501ab64890Smrg    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
15517d2c738bSmrg	GUESS=pdp10-xkl-tops20
15527d2c738bSmrg	;;
15531ab64890Smrg    *:TOPS-20:*:*)
15547d2c738bSmrg	GUESS=pdp10-unknown-tops20
15557d2c738bSmrg	;;
15561ab64890Smrg    *:ITS:*:*)
15577d2c738bSmrg	GUESS=pdp10-unknown-its
15587d2c738bSmrg	;;
15591ab64890Smrg    SEI:*:*:SEIUX)
15607d2c738bSmrg	GUESS=mips-sei-seiux$UNAME_RELEASE
15617d2c738bSmrg	;;
15621ab64890Smrg    *:DragonFly:*:*)
15637d2c738bSmrg	DRAGONFLY_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'`
15647d2c738bSmrg	GUESS=$UNAME_MACHINE-unknown-dragonfly$DRAGONFLY_REL
15657d2c738bSmrg	;;
15661ab64890Smrg    *:*VMS:*:*)
1567e9628295Smrg	UNAME_MACHINE=`(uname -p) 2>/dev/null`
15687d2c738bSmrg	case $UNAME_MACHINE in
15697d2c738bSmrg	    A*) GUESS=alpha-dec-vms ;;
15707d2c738bSmrg	    I*) GUESS=ia64-dec-vms ;;
15717d2c738bSmrg	    V*) GUESS=vax-dec-vms ;;
15721ab64890Smrg	esac ;;
15731ab64890Smrg    *:XENIX:*:SysV)
15747d2c738bSmrg	GUESS=i386-pc-xenix
15757d2c738bSmrg	;;
15761ab64890Smrg    i*86:skyos:*:*)
15777d2c738bSmrg	SKYOS_REL=`echo "$UNAME_RELEASE" | sed -e 's/ .*$//'`
15787d2c738bSmrg	GUESS=$UNAME_MACHINE-pc-skyos$SKYOS_REL
15797d2c738bSmrg	;;
15801ab64890Smrg    i*86:rdos:*:*)
15817d2c738bSmrg	GUESS=$UNAME_MACHINE-pc-rdos
15827d2c738bSmrg	;;
15837d2c738bSmrg    i*86:Fiwix:*:*)
15847d2c738bSmrg	GUESS=$UNAME_MACHINE-pc-fiwix
15857d2c738bSmrg	;;
15867d2c738bSmrg    *:AROS:*:*)
15877d2c738bSmrg	GUESS=$UNAME_MACHINE-unknown-aros
15887d2c738bSmrg	;;
1589eb411b4bSmrg    x86_64:VMkernel:*:*)
15907d2c738bSmrg	GUESS=$UNAME_MACHINE-unknown-esx
15917d2c738bSmrg	;;
159238ae11fcSmrg    amd64:Isilon\ OneFS:*:*)
15937d2c738bSmrg	GUESS=x86_64-unknown-onefs
15947d2c738bSmrg	;;
15957d2c738bSmrg    *:Unleashed:*:*)
15967d2c738bSmrg	GUESS=$UNAME_MACHINE-unknown-unleashed$UNAME_RELEASE
15977d2c738bSmrg	;;
15983b4ba46cSmrg    *:Ironclad:*:*)
15993b4ba46cSmrg	GUESS=$UNAME_MACHINE-unknown-ironclad
16003b4ba46cSmrg	;;
1601862bcd1aSmrgesac
16022d67cb4fSmrg
16037d2c738bSmrg# Do we have a guess based on uname results?
16047d2c738bSmrgif test "x$GUESS" != x; then
16057d2c738bSmrg    echo "$GUESS"
16067d2c738bSmrg    exit
16077d2c738bSmrgfi
16087d2c738bSmrg
16097d2c738bSmrg# No uname command or uname output not recognized.
16107d2c738bSmrgset_cc_for_build
16117d2c738bSmrgcat > "$dummy.c" <<EOF
16127d2c738bSmrg#ifdef _SEQUENT_
16137d2c738bSmrg#include <sys/types.h>
16147d2c738bSmrg#include <sys/utsname.h>
16157d2c738bSmrg#endif
16167d2c738bSmrg#if defined(ultrix) || defined(_ultrix) || defined(__ultrix) || defined(__ultrix__)
16177d2c738bSmrg#if defined (vax) || defined (__vax) || defined (__vax__) || defined(mips) || defined(__mips) || defined(__mips__) || defined(MIPS) || defined(__MIPS__)
16187d2c738bSmrg#include <signal.h>
16197d2c738bSmrg#if defined(_SIZE_T_) || defined(SIGLOST)
16207d2c738bSmrg#include <sys/utsname.h>
16217d2c738bSmrg#endif
16227d2c738bSmrg#endif
16237d2c738bSmrg#endif
16247d2c738bSmrgmain ()
16257d2c738bSmrg{
16267d2c738bSmrg#if defined (sony)
16277d2c738bSmrg#if defined (MIPSEB)
16287d2c738bSmrg  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
16297d2c738bSmrg     I don't know....  */
16307d2c738bSmrg  printf ("mips-sony-bsd\n"); exit (0);
16317d2c738bSmrg#else
16327d2c738bSmrg#include <sys/param.h>
16337d2c738bSmrg  printf ("m68k-sony-newsos%s\n",
16347d2c738bSmrg#ifdef NEWSOS4
16357d2c738bSmrg  "4"
16367d2c738bSmrg#else
16377d2c738bSmrg  ""
16387d2c738bSmrg#endif
16397d2c738bSmrg  ); exit (0);
16407d2c738bSmrg#endif
16417d2c738bSmrg#endif
16427d2c738bSmrg
16437d2c738bSmrg#if defined (NeXT)
16447d2c738bSmrg#if !defined (__ARCHITECTURE__)
16457d2c738bSmrg#define __ARCHITECTURE__ "m68k"
16467d2c738bSmrg#endif
16477d2c738bSmrg  int version;
16487d2c738bSmrg  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
16497d2c738bSmrg  if (version < 4)
16507d2c738bSmrg    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
16517d2c738bSmrg  else
16527d2c738bSmrg    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
16537d2c738bSmrg  exit (0);
16547d2c738bSmrg#endif
16557d2c738bSmrg
16567d2c738bSmrg#if defined (MULTIMAX) || defined (n16)
16577d2c738bSmrg#if defined (UMAXV)
16587d2c738bSmrg  printf ("ns32k-encore-sysv\n"); exit (0);
16597d2c738bSmrg#else
16607d2c738bSmrg#if defined (CMU)
16617d2c738bSmrg  printf ("ns32k-encore-mach\n"); exit (0);
16627d2c738bSmrg#else
16637d2c738bSmrg  printf ("ns32k-encore-bsd\n"); exit (0);
16647d2c738bSmrg#endif
16657d2c738bSmrg#endif
16667d2c738bSmrg#endif
16677d2c738bSmrg
16687d2c738bSmrg#if defined (__386BSD__)
16697d2c738bSmrg  printf ("i386-pc-bsd\n"); exit (0);
16707d2c738bSmrg#endif
16717d2c738bSmrg
16727d2c738bSmrg#if defined (sequent)
16737d2c738bSmrg#if defined (i386)
16747d2c738bSmrg  printf ("i386-sequent-dynix\n"); exit (0);
16757d2c738bSmrg#endif
16767d2c738bSmrg#if defined (ns32000)
16777d2c738bSmrg  printf ("ns32k-sequent-dynix\n"); exit (0);
16787d2c738bSmrg#endif
16797d2c738bSmrg#endif
16807d2c738bSmrg
16817d2c738bSmrg#if defined (_SEQUENT_)
16827d2c738bSmrg  struct utsname un;
16837d2c738bSmrg
16847d2c738bSmrg  uname(&un);
16857d2c738bSmrg  if (strncmp(un.version, "V2", 2) == 0) {
16867d2c738bSmrg    printf ("i386-sequent-ptx2\n"); exit (0);
16877d2c738bSmrg  }
16887d2c738bSmrg  if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
16897d2c738bSmrg    printf ("i386-sequent-ptx1\n"); exit (0);
16907d2c738bSmrg  }
16917d2c738bSmrg  printf ("i386-sequent-ptx\n"); exit (0);
16927d2c738bSmrg#endif
16937d2c738bSmrg
16947d2c738bSmrg#if defined (vax)
16957d2c738bSmrg#if !defined (ultrix)
16967d2c738bSmrg#include <sys/param.h>
16977d2c738bSmrg#if defined (BSD)
16987d2c738bSmrg#if BSD == 43
16997d2c738bSmrg  printf ("vax-dec-bsd4.3\n"); exit (0);
17007d2c738bSmrg#else
17017d2c738bSmrg#if BSD == 199006
17027d2c738bSmrg  printf ("vax-dec-bsd4.3reno\n"); exit (0);
17037d2c738bSmrg#else
17047d2c738bSmrg  printf ("vax-dec-bsd\n"); exit (0);
17057d2c738bSmrg#endif
17067d2c738bSmrg#endif
17077d2c738bSmrg#else
17087d2c738bSmrg  printf ("vax-dec-bsd\n"); exit (0);
17097d2c738bSmrg#endif
17107d2c738bSmrg#else
17117d2c738bSmrg#if defined(_SIZE_T_) || defined(SIGLOST)
17127d2c738bSmrg  struct utsname un;
17137d2c738bSmrg  uname (&un);
17147d2c738bSmrg  printf ("vax-dec-ultrix%s\n", un.release); exit (0);
17157d2c738bSmrg#else
17167d2c738bSmrg  printf ("vax-dec-ultrix\n"); exit (0);
17177d2c738bSmrg#endif
17187d2c738bSmrg#endif
17197d2c738bSmrg#endif
17207d2c738bSmrg#if defined(ultrix) || defined(_ultrix) || defined(__ultrix) || defined(__ultrix__)
17217d2c738bSmrg#if defined(mips) || defined(__mips) || defined(__mips__) || defined(MIPS) || defined(__MIPS__)
17227d2c738bSmrg#if defined(_SIZE_T_) || defined(SIGLOST)
17237d2c738bSmrg  struct utsname *un;
17247d2c738bSmrg  uname (&un);
17257d2c738bSmrg  printf ("mips-dec-ultrix%s\n", un.release); exit (0);
17267d2c738bSmrg#else
17277d2c738bSmrg  printf ("mips-dec-ultrix\n"); exit (0);
17287d2c738bSmrg#endif
17297d2c738bSmrg#endif
17307d2c738bSmrg#endif
17317d2c738bSmrg
17327d2c738bSmrg#if defined (alliant) && defined (i860)
17337d2c738bSmrg  printf ("i860-alliant-bsd\n"); exit (0);
17347d2c738bSmrg#endif
17357d2c738bSmrg
17367d2c738bSmrg  exit (1);
17377d2c738bSmrg}
17387d2c738bSmrgEOF
17397d2c738bSmrg
17407d2c738bSmrg$CC_FOR_BUILD -o "$dummy" "$dummy.c" 2>/dev/null && SYSTEM_NAME=`"$dummy"` &&
17417d2c738bSmrg	{ echo "$SYSTEM_NAME"; exit; }
17427d2c738bSmrg
17437d2c738bSmrg# Apollos put the system type in the environment.
17447d2c738bSmrgtest -d /usr/apollo && { echo "$ISP-apollo-$SYSTYPE"; exit; }
17457d2c738bSmrg
17465afda2e6Smrgecho "$0: unable to guess system type" >&2
17475afda2e6Smrg
17487d2c738bSmrgcase $UNAME_MACHINE:$UNAME_SYSTEM in
17495afda2e6Smrg    mips:Linux | mips64:Linux)
17505afda2e6Smrg	# If we got here on MIPS GNU/Linux, output extra information.
17515afda2e6Smrg	cat >&2 <<EOF
17525afda2e6Smrg
17535afda2e6SmrgNOTE: MIPS GNU/Linux systems require a C compiler to fully recognize
17545afda2e6Smrgthe system type. Please install a C compiler and try again.
17555afda2e6SmrgEOF
17565afda2e6Smrg	;;
17575afda2e6Smrgesac
17585afda2e6Smrg
17591ab64890Smrgcat >&2 <<EOF
17601ab64890Smrg
176138ae11fcSmrgThis script (version $timestamp), has failed to recognize the
17625afda2e6Smrgoperating system you are using. If your script is old, overwrite *all*
17635afda2e6Smrgcopies of config.guess and config.sub with the latest versions from:
17641ab64890Smrg
17657d2c738bSmrg  https://git.savannah.gnu.org/cgit/config.git/plain/config.guess
17661ab64890Smrgand
17677d2c738bSmrg  https://git.savannah.gnu.org/cgit/config.git/plain/config.sub
17687d2c738bSmrgEOF
17697d2c738bSmrg
17707d2c738bSmrgour_year=`echo $timestamp | sed 's,-.*,,'`
17717d2c738bSmrgthisyear=`date +%Y`
17727d2c738bSmrg# shellcheck disable=SC2003
17737d2c738bSmrgscript_age=`expr "$thisyear" - "$our_year"`
17747d2c738bSmrgif test "$script_age" -lt 3 ; then
17757d2c738bSmrg   cat >&2 <<EOF
17761ab64890Smrg
177738ae11fcSmrgIf $0 has already been updated, send the following data and any
177838ae11fcSmrginformation you think might be pertinent to config-patches@gnu.org to
177938ae11fcSmrgprovide the necessary information to handle your system.
17801ab64890Smrg
17811ab64890Smrgconfig.guess timestamp = $timestamp
17821ab64890Smrg
1783e9628295Smrguname -m = `(uname -m) 2>/dev/null || echo unknown`
1784e9628295Smrguname -r = `(uname -r) 2>/dev/null || echo unknown`
1785e9628295Smrguname -s = `(uname -s) 2>/dev/null || echo unknown`
1786e9628295Smrguname -v = `(uname -v) 2>/dev/null || echo unknown`
17871ab64890Smrg
1788e9628295Smrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
1789e9628295Smrg/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
17901ab64890Smrg
1791e9628295Smrghostinfo               = `(hostinfo) 2>/dev/null`
1792e9628295Smrg/bin/universe          = `(/bin/universe) 2>/dev/null`
1793e9628295Smrg/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
1794e9628295Smrg/bin/arch              = `(/bin/arch) 2>/dev/null`
1795e9628295Smrg/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
1796e9628295Smrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
17971ab64890Smrg
17985afda2e6SmrgUNAME_MACHINE = "$UNAME_MACHINE"
17995afda2e6SmrgUNAME_RELEASE = "$UNAME_RELEASE"
18005afda2e6SmrgUNAME_SYSTEM  = "$UNAME_SYSTEM"
18015afda2e6SmrgUNAME_VERSION = "$UNAME_VERSION"
18021ab64890SmrgEOF
18037d2c738bSmrgfi
18041ab64890Smrg
18051ab64890Smrgexit 1
18061ab64890Smrg
18071ab64890Smrg# Local variables:
18087d2c738bSmrg# eval: (add-hook 'before-save-hook 'time-stamp)
18091ab64890Smrg# time-stamp-start: "timestamp='"
18101ab64890Smrg# time-stamp-format: "%:y-%02m-%02d"
18111ab64890Smrg# time-stamp-end: "'"
18121ab64890Smrg# End:
1813