Blame config.guess

Packit Service e31a56
#! /bin/sh
Packit Service e31a56
# Attempt to guess a canonical system name.
Packit Service e31a56
#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
Packit Service e31a56
#   2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation,
Packit Service e31a56
#   Inc.
Packit Service e31a56
Packit Service e31a56
timestamp='2007-07-22'
Packit Service e31a56
Packit Service e31a56
# This file is free software; you can redistribute it and/or modify it
Packit Service e31a56
# under the terms of the GNU General Public License as published by
Packit Service e31a56
# the Free Software Foundation; either version 2 of the License, or
Packit Service e31a56
# (at your option) any later version.
Packit Service e31a56
#
Packit Service e31a56
# This program is distributed in the hope that it will be useful, but
Packit Service e31a56
# WITHOUT ANY WARRANTY; without even the implied warranty of
Packit Service e31a56
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
Packit Service e31a56
# General Public License for more details.
Packit Service e31a56
#
Packit Service e31a56
# You should have received a copy of the GNU General Public License
Packit Service e31a56
# along with this program; if not, write to the Free Software
Packit Service e31a56
# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
Packit Service e31a56
# 02110-1301, USA.
Packit Service e31a56
#
Packit Service e31a56
# As a special exception to the GNU General Public License, if you
Packit Service e31a56
# distribute this file as part of a program that contains a
Packit Service e31a56
# configuration script generated by Autoconf, you may include it under
Packit Service e31a56
# the same distribution terms that you use for the rest of that program.
Packit Service e31a56
Packit Service e31a56
Packit Service e31a56
# Originally written by Per Bothner <per@bothner.com>.
Packit Service e31a56
# Please send patches to <config-patches@gnu.org>.  Submit a context
Packit Service e31a56
# diff and a properly formatted ChangeLog entry.
Packit Service e31a56
#
Packit Service e31a56
# This script attempts to guess a canonical system name similar to
Packit Service e31a56
# config.sub.  If it succeeds, it prints the system name on stdout, and
Packit Service e31a56
# exits with 0.  Otherwise, it exits with 1.
Packit Service e31a56
#
Packit Service e31a56
# The plan is that this can be called by configure scripts if you
Packit Service e31a56
# don't specify an explicit build system type.
Packit Service e31a56
Packit Service e31a56
me=`echo "$0" | sed -e 's,.*/,,'`
Packit Service e31a56
Packit Service e31a56
usage="\
Packit Service e31a56
Usage: $0 [OPTION]
Packit Service e31a56
Packit Service e31a56
Output the configuration name of the system \`$me' is run on.
Packit Service e31a56
Packit Service e31a56
Operation modes:
Packit Service e31a56
  -h, --help         print this help, then exit
Packit Service e31a56
  -t, --time-stamp   print date of last modification, then exit
Packit Service e31a56
  -v, --version      print version number, then exit
Packit Service e31a56
Packit Service e31a56
Report bugs and patches to <config-patches@gnu.org>."
Packit Service e31a56
Packit Service e31a56
version="\
Packit Service e31a56
GNU config.guess ($timestamp)
Packit Service e31a56
Packit Service e31a56
Originally written by Per Bothner.
Packit Service e31a56
Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
Packit Service e31a56
Free Software Foundation, Inc.
Packit Service e31a56
Packit Service e31a56
This is free software; see the source for copying conditions.  There is NO
Packit Service e31a56
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
Packit Service e31a56
Packit Service e31a56
help="
Packit Service e31a56
Try \`$me --help' for more information."
Packit Service e31a56
Packit Service e31a56
# Parse command line
Packit Service e31a56
while test $# -gt 0 ; do
Packit Service e31a56
  case $1 in
Packit Service e31a56
    --time-stamp | --time* | -t )
Packit Service e31a56
       echo "$timestamp" ; exit ;;
Packit Service e31a56
    --version | -v )
Packit Service e31a56
       echo "$version" ; exit ;;
Packit Service e31a56
    --help | --h* | -h )
Packit Service e31a56
       echo "$usage"; exit ;;
Packit Service e31a56
    -- )     # Stop option processing
Packit Service e31a56
       shift; break ;;
Packit Service e31a56
    - )	# Use stdin as input.
Packit Service e31a56
       break ;;
Packit Service e31a56
    -* )
Packit Service e31a56
       echo "$me: invalid option $1$help" >&2
Packit Service e31a56
       exit 1 ;;
Packit Service e31a56
    * )
Packit Service e31a56
       break ;;
Packit Service e31a56
  esac
Packit Service e31a56
done
Packit Service e31a56
Packit Service e31a56
if test $# != 0; then
Packit Service e31a56
  echo "$me: too many arguments$help" >&2
Packit Service e31a56
  exit 1
Packit Service e31a56
fi
Packit Service e31a56
Packit Service e31a56
trap 'exit 1' 1 2 15
Packit Service e31a56
Packit Service e31a56
# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
Packit Service e31a56
# compiler to aid in system detection is discouraged as it requires
Packit Service e31a56
# temporary files to be created and, as you can see below, it is a
Packit Service e31a56
# headache to deal with in a portable fashion.
Packit Service e31a56
Packit Service e31a56
# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
Packit Service e31a56
# use `HOST_CC' if defined, but it is deprecated.
Packit Service e31a56
Packit Service e31a56
# Portable tmp directory creation inspired by the Autoconf team.
Packit Service e31a56
Packit Service e31a56
set_cc_for_build='
Packit Service e31a56
trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
Packit Service e31a56
trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
Packit Service e31a56
: ${TMPDIR=/tmp} ;
Packit Service e31a56
 { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
Packit Service e31a56
 { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
Packit Service e31a56
 { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
Packit Service e31a56
 { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
Packit Service e31a56
dummy=$tmp/dummy ;
Packit Service e31a56
tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
Packit Service e31a56
case $CC_FOR_BUILD,$HOST_CC,$CC in
Packit Service e31a56
 ,,)    echo "int x;" > $dummy.c ;
Packit Service e31a56
	for c in cc gcc c89 c99 ; do
Packit Service e31a56
	  if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
Packit Service e31a56
	     CC_FOR_BUILD="$c"; break ;
Packit Service e31a56
	  fi ;
Packit Service e31a56
	done ;
Packit Service e31a56
	if test x"$CC_FOR_BUILD" = x ; then
Packit Service e31a56
	  CC_FOR_BUILD=no_compiler_found ;
Packit Service e31a56
	fi
Packit Service e31a56
	;;
Packit Service e31a56
 ,,*)   CC_FOR_BUILD=$CC ;;
Packit Service e31a56
 ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
Packit Service e31a56
esac ; set_cc_for_build= ;'
Packit Service e31a56
Packit Service e31a56
# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
Packit Service e31a56
# (ghazi@noc.rutgers.edu 1994-08-24)
Packit Service e31a56
if (test -f /.attbin/uname) >/dev/null 2>&1 ; then
Packit Service e31a56
	PATH=$PATH:/.attbin ; export PATH
Packit Service e31a56
fi
Packit Service e31a56
Packit Service e31a56
UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
Packit Service e31a56
UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
Packit Service e31a56
UNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
Packit Service e31a56
UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
Packit Service e31a56
Packit Service e31a56
if [ "${UNAME_SYSTEM}" = "Linux" ] ; then
Packit Service e31a56
	eval $set_cc_for_build
Packit Service e31a56
	cat << EOF > $dummy.c
Packit Service e31a56
	#include <features.h>
Packit Service e31a56
	#ifdef __UCLIBC__
Packit Service e31a56
	# ifdef __UCLIBC_CONFIG_VERSION__
Packit Service e31a56
	LIBC=uclibc __UCLIBC_CONFIG_VERSION__
Packit Service e31a56
	# else
Packit Service e31a56
	LIBC=uclibc
Packit Service e31a56
	# endif
Packit Service e31a56
	#else
Packit Service e31a56
	LIBC=gnu
Packit Service e31a56
	#endif
Packit Service e31a56
EOF
Packit Service e31a56
	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep LIBC= | sed -e 's: ::g'`
Packit Service e31a56
fi
Packit Service e31a56
Packit Service e31a56
# Note: order is significant - the case branches are not exclusive.
Packit Service e31a56
Packit Service e31a56
case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
Packit Service e31a56
    *:NetBSD:*:*)
Packit Service e31a56
	# NetBSD (nbsd) targets should (where applicable) match one or
Packit Service e31a56
	# more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
Packit Service e31a56
	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
Packit Service e31a56
	# switched to ELF, *-*-netbsd* would select the old
Packit Service e31a56
	# object file format.  This provides both forward
Packit Service e31a56
	# compatibility and a consistent mechanism for selecting the
Packit Service e31a56
	# object file format.
Packit Service e31a56
	#
Packit Service e31a56
	# Note: NetBSD doesn't particularly care about the vendor
Packit Service e31a56
	# portion of the name.  We always set it to "unknown".
Packit Service e31a56
	sysctl="sysctl -n hw.machine_arch"
Packit Service e31a56
	UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
Packit Service e31a56
	    /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
Packit Service e31a56
	case "${UNAME_MACHINE_ARCH}" in
Packit Service e31a56
	    armeb) machine=armeb-unknown ;;
Packit Service e31a56
	    arm*) machine=arm-unknown ;;
Packit Service e31a56
	    sh3el) machine=shl-unknown ;;
Packit Service e31a56
	    sh3eb) machine=sh-unknown ;;
Packit Service e31a56
	    sh5el) machine=sh5le-unknown ;;
Packit Service e31a56
	    *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
Packit Service e31a56
	esac
Packit Service e31a56
	# The Operating System including object format, if it has switched
Packit Service e31a56
	# to ELF recently, or will in the future.
Packit Service e31a56
	case "${UNAME_MACHINE_ARCH}" in
Packit Service e31a56
	    arm*|i386|m68k|ns32k|sh3*|sparc|vax)
Packit Service e31a56
		eval $set_cc_for_build
Packit Service e31a56
		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
Packit Service e31a56
			| grep __ELF__ >/dev/null
Packit Service e31a56
		then
Packit Service e31a56
		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
Packit Service e31a56
		    # Return netbsd for either.  FIX?
Packit Service e31a56
		    os=netbsd
Packit Service e31a56
		else
Packit Service e31a56
		    os=netbsdelf
Packit Service e31a56
		fi
Packit Service e31a56
		;;
Packit Service e31a56
	    *)
Packit Service e31a56
	        os=netbsd
Packit Service e31a56
		;;
Packit Service e31a56
	esac
Packit Service e31a56
	# The OS release
Packit Service e31a56
	# Debian GNU/NetBSD machines have a different userland, and
Packit Service e31a56
	# thus, need a distinct triplet. However, they do not need
Packit Service e31a56
	# kernel version information, so it can be replaced with a
Packit Service e31a56
	# suitable tag, in the style of linux-gnu.
Packit Service e31a56
	case "${UNAME_VERSION}" in
Packit Service e31a56
	    Debian*)
Packit Service e31a56
		release='-gnu'
Packit Service e31a56
		;;
Packit Service e31a56
	    *)
Packit Service e31a56
		release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
Packit Service e31a56
		;;
Packit Service e31a56
	esac
Packit Service e31a56
	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
Packit Service e31a56
	# contains redundant information, the shorter form:
Packit Service e31a56
	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
Packit Service e31a56
	echo "${machine}-${os}${release}"
Packit Service e31a56
	exit ;;
Packit Service e31a56
    *:OpenBSD:*:*)
Packit Service e31a56
	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
Packit Service e31a56
	echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
Packit Service e31a56
	exit ;;
Packit Service e31a56
    *:ekkoBSD:*:*)
Packit Service e31a56
	echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
Packit Service e31a56
	exit ;;
Packit Service e31a56
    *:SolidBSD:*:*)
Packit Service e31a56
	echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
Packit Service e31a56
	exit ;;
Packit Service e31a56
    macppc:MirBSD:*:*)
Packit Service e31a56
	echo powerpc-unknown-mirbsd${UNAME_RELEASE}
Packit Service e31a56
	exit ;;
Packit Service e31a56
    *:MirBSD:*:*)
Packit Service e31a56
	echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
Packit Service e31a56
	exit ;;
Packit Service e31a56
    alpha:OSF1:*:*)
Packit Service e31a56
	case $UNAME_RELEASE in
Packit Service e31a56
	*4.0)
Packit Service e31a56
		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
Packit Service e31a56
		;;
Packit Service e31a56
	*5.*)
Packit Service e31a56
	        UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
Packit Service e31a56
		;;
Packit Service e31a56
	esac
Packit Service e31a56
	# According to Compaq, /usr/sbin/psrinfo has been available on
Packit Service e31a56
	# OSF/1 and Tru64 systems produced since 1995.  I hope that
Packit Service e31a56
	# covers most systems running today.  This code pipes the CPU
Packit Service e31a56
	# types through head -n 1, so we only detect the type of CPU 0.
Packit Service e31a56
	ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
Packit Service e31a56
	case "$ALPHA_CPU_TYPE" in
Packit Service e31a56
	    "EV4 (21064)")
Packit Service e31a56
		UNAME_MACHINE="alpha" ;;
Packit Service e31a56
	    "EV4.5 (21064)")
Packit Service e31a56
		UNAME_MACHINE="alpha" ;;
Packit Service e31a56
	    "LCA4 (21066/21068)")
Packit Service e31a56
		UNAME_MACHINE="alpha" ;;
Packit Service e31a56
	    "EV5 (21164)")
Packit Service e31a56
		UNAME_MACHINE="alphaev5" ;;
Packit Service e31a56
	    "EV5.6 (21164A)")
Packit Service e31a56
		UNAME_MACHINE="alphaev56" ;;
Packit Service e31a56
	    "EV5.6 (21164PC)")
Packit Service e31a56
		UNAME_MACHINE="alphapca56" ;;
Packit Service e31a56
	    "EV5.7 (21164PC)")
Packit Service e31a56
		UNAME_MACHINE="alphapca57" ;;
Packit Service e31a56
	    "EV6 (21264)")
Packit Service e31a56
		UNAME_MACHINE="alphaev6" ;;
Packit Service e31a56
	    "EV6.7 (21264A)")
Packit Service e31a56
		UNAME_MACHINE="alphaev67" ;;
Packit Service e31a56
	    "EV6.8CB (21264C)")
Packit Service e31a56
		UNAME_MACHINE="alphaev68" ;;
Packit Service e31a56
	    "EV6.8AL (21264B)")
Packit Service e31a56
		UNAME_MACHINE="alphaev68" ;;
Packit Service e31a56
	    "EV6.8CX (21264D)")
Packit Service e31a56
		UNAME_MACHINE="alphaev68" ;;
Packit Service e31a56
	    "EV6.9A (21264/EV69A)")
Packit Service e31a56
		UNAME_MACHINE="alphaev69" ;;
Packit Service e31a56
	    "EV7 (21364)")
Packit Service e31a56
		UNAME_MACHINE="alphaev7" ;;
Packit Service e31a56
	    "EV7.9 (21364A)")
Packit Service e31a56
		UNAME_MACHINE="alphaev79" ;;
Packit Service e31a56
	esac
Packit Service e31a56
	# A Pn.n version is a patched version.
Packit Service e31a56
	# A Vn.n version is a released version.
Packit Service e31a56
	# A Tn.n version is a released field test version.
Packit Service e31a56
	# A Xn.n version is an unreleased experimental baselevel.
Packit Service e31a56
	# 1.2 uses "1.2" for uname -r.
Packit Service e31a56
	echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
Packit Service e31a56
	exit ;;
Packit Service e31a56
    Alpha\ *:Windows_NT*:*)
Packit Service e31a56
	# How do we know it's Interix rather than the generic POSIX subsystem?
Packit Service e31a56
	# Should we change UNAME_MACHINE based on the output of uname instead
Packit Service e31a56
	# of the specific Alpha model?
Packit Service e31a56
	echo alpha-pc-interix
Packit Service e31a56
	exit ;;
Packit Service e31a56
    21064:Windows_NT:50:3)
Packit Service e31a56
	echo alpha-dec-winnt3.5
Packit Service e31a56
	exit ;;
Packit Service e31a56
    Amiga*:UNIX_System_V:4.0:*)
Packit Service e31a56
	echo m68k-unknown-sysv4
Packit Service e31a56
	exit ;;
Packit Service e31a56
    *:[Aa]miga[Oo][Ss]:*:*)
Packit Service e31a56
	echo ${UNAME_MACHINE}-unknown-amigaos
Packit Service e31a56
	exit ;;
Packit Service e31a56
    *:[Mm]orph[Oo][Ss]:*:*)
Packit Service e31a56
	echo ${UNAME_MACHINE}-unknown-morphos
Packit Service e31a56
	exit ;;
Packit Service e31a56
    *:OS/390:*:*)
Packit Service e31a56
	echo i370-ibm-openedition
Packit Service e31a56
	exit ;;
Packit Service e31a56
    *:z/VM:*:*)
Packit Service e31a56
	echo s390-ibm-zvmoe
Packit Service e31a56
	exit ;;
Packit Service e31a56
    *:OS400:*:*)
Packit Service e31a56
        echo powerpc-ibm-os400
Packit Service e31a56
	exit ;;
Packit Service e31a56
    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
Packit Service e31a56
	echo arm-acorn-riscix${UNAME_RELEASE}
Packit Service e31a56
	exit ;;
Packit Service e31a56
    arm:riscos:*:*|arm:RISCOS:*:*)
Packit Service e31a56
	echo arm-unknown-riscos
Packit Service e31a56
	exit ;;
Packit Service e31a56
    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
Packit Service e31a56
	echo hppa1.1-hitachi-hiuxmpp
Packit Service e31a56
	exit ;;
Packit Service e31a56
    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
Packit Service e31a56
	# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
Packit Service e31a56
	if test "`(/bin/universe) 2>/dev/null`" = att ; then
Packit Service e31a56
		echo pyramid-pyramid-sysv3
Packit Service e31a56
	else
Packit Service e31a56
		echo pyramid-pyramid-bsd
Packit Service e31a56
	fi
Packit Service e31a56
	exit ;;
Packit Service e31a56
    NILE*:*:*:dcosx)
Packit Service e31a56
	echo pyramid-pyramid-svr4
Packit Service e31a56
	exit ;;
Packit Service e31a56
    DRS?6000:unix:4.0:6*)
Packit Service e31a56
	echo sparc-icl-nx6
Packit Service e31a56
	exit ;;
Packit Service e31a56
    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
Packit Service e31a56
	case `/usr/bin/uname -p` in
Packit Service e31a56
	    sparc) echo sparc-icl-nx7; exit ;;
Packit Service e31a56
	esac ;;
Packit Service e31a56
    sun4H:SunOS:5.*:*)
Packit Service e31a56
	echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
Packit Service e31a56
	exit ;;
Packit Service e31a56
    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
Packit Service e31a56
	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
Packit Service e31a56
	exit ;;
Packit Service e31a56
    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
Packit Service e31a56
	echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
Packit Service e31a56
	exit ;;
Packit Service e31a56
    sun4*:SunOS:6*:*)
Packit Service e31a56
	# According to config.sub, this is the proper way to canonicalize
Packit Service e31a56
	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
Packit Service e31a56
	# it's likely to be more like Solaris than SunOS4.
Packit Service e31a56
	echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
Packit Service e31a56
	exit ;;
Packit Service e31a56
    sun4*:SunOS:*:*)
Packit Service e31a56
	case "`/usr/bin/arch -k`" in
Packit Service e31a56
	    Series*|S4*)
Packit Service e31a56
		UNAME_RELEASE=`uname -v`
Packit Service e31a56
		;;
Packit Service e31a56
	esac
Packit Service e31a56
	# Japanese Language versions have a version number like `4.1.3-JL'.
Packit Service e31a56
	echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
Packit Service e31a56
	exit ;;
Packit Service e31a56
    sun3*:SunOS:*:*)
Packit Service e31a56
	echo m68k-sun-sunos${UNAME_RELEASE}
Packit Service e31a56
	exit ;;
Packit Service e31a56
    sun*:*:4.2BSD:*)
Packit Service e31a56
	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
Packit Service e31a56
	test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
Packit Service e31a56
	case "`/bin/arch`" in
Packit Service e31a56
	    sun3)
Packit Service e31a56
		echo m68k-sun-sunos${UNAME_RELEASE}
Packit Service e31a56
		;;
Packit Service e31a56
	    sun4)
Packit Service e31a56
		echo sparc-sun-sunos${UNAME_RELEASE}
Packit Service e31a56
		;;
Packit Service e31a56
	esac
Packit Service e31a56
	exit ;;
Packit Service e31a56
    aushp:SunOS:*:*)
Packit Service e31a56
	echo sparc-auspex-sunos${UNAME_RELEASE}
Packit Service e31a56
	exit ;;
Packit Service e31a56
    # The situation for MiNT is a little confusing.  The machine name
Packit Service e31a56
    # can be virtually everything (everything which is not
Packit Service e31a56
    # "atarist" or "atariste" at least should have a processor
Packit Service e31a56
    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
Packit Service e31a56
    # to the lowercase version "mint" (or "freemint").  Finally
Packit Service e31a56
    # the system name "TOS" denotes a system which is actually not
Packit Service e31a56
    # MiNT.  But MiNT is downward compatible to TOS, so this should
Packit Service e31a56
    # be no problem.
Packit Service e31a56
    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
Packit Service e31a56
        echo m68k-atari-mint${UNAME_RELEASE}
Packit Service e31a56
	exit ;;
Packit Service e31a56
    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
Packit Service e31a56
	echo m68k-atari-mint${UNAME_RELEASE}
Packit Service e31a56
        exit ;;
Packit Service e31a56
    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
Packit Service e31a56
        echo m68k-atari-mint${UNAME_RELEASE}
Packit Service e31a56
	exit ;;
Packit Service e31a56
    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
Packit Service e31a56
        echo m68k-milan-mint${UNAME_RELEASE}
Packit Service e31a56
        exit ;;
Packit Service e31a56
    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
Packit Service e31a56
        echo m68k-hades-mint${UNAME_RELEASE}
Packit Service e31a56
        exit ;;
Packit Service e31a56
    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
Packit Service e31a56
        echo m68k-unknown-mint${UNAME_RELEASE}
Packit Service e31a56
        exit ;;
Packit Service e31a56
    m68k:machten:*:*)
Packit Service e31a56
	echo m68k-apple-machten${UNAME_RELEASE}
Packit Service e31a56
	exit ;;
Packit Service e31a56
    powerpc:machten:*:*)
Packit Service e31a56
	echo powerpc-apple-machten${UNAME_RELEASE}
Packit Service e31a56
	exit ;;
Packit Service e31a56
    RISC*:Mach:*:*)
Packit Service e31a56
	echo mips-dec-mach_bsd4.3
Packit Service e31a56
	exit ;;
Packit Service e31a56
    RISC*:ULTRIX:*:*)
Packit Service e31a56
	echo mips-dec-ultrix${UNAME_RELEASE}
Packit Service e31a56
	exit ;;
Packit Service e31a56
    VAX*:ULTRIX*:*:*)
Packit Service e31a56
	echo vax-dec-ultrix${UNAME_RELEASE}
Packit Service e31a56
	exit ;;
Packit Service e31a56
    2020:CLIX:*:* | 2430:CLIX:*:*)
Packit Service e31a56
	echo clipper-intergraph-clix${UNAME_RELEASE}
Packit Service e31a56
	exit ;;
Packit Service e31a56
    mips:*:*:UMIPS | mips:*:*:RISCos)
Packit Service e31a56
	eval $set_cc_for_build
Packit Service e31a56
	sed 's/^	//' << EOF >$dummy.c
Packit Service e31a56
#ifdef __cplusplus
Packit Service e31a56
#include <stdio.h>  /* for printf() prototype */
Packit Service e31a56
	int main (int argc, char *argv[]) {
Packit Service e31a56
#else
Packit Service e31a56
	int main (argc, argv) int argc; char *argv[]; {
Packit Service e31a56
#endif
Packit Service e31a56
	#if defined (host_mips) && defined (MIPSEB)
Packit Service e31a56
	#if defined (SYSTYPE_SYSV)
Packit Service e31a56
	  printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
Packit Service e31a56
	#endif
Packit Service e31a56
	#if defined (SYSTYPE_SVR4)
Packit Service e31a56
	  printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
Packit Service e31a56
	#endif
Packit Service e31a56
	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
Packit Service e31a56
	  printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
Packit Service e31a56
	#endif
Packit Service e31a56
	#endif
Packit Service e31a56
	  exit (-1);
Packit Service e31a56
	}
Packit Service e31a56
EOF
Packit Service e31a56
	$CC_FOR_BUILD -o $dummy $dummy.c &&
Packit Service e31a56
	  dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
Packit Service e31a56
	  SYSTEM_NAME=`$dummy $dummyarg` &&
Packit Service e31a56
	    { echo "$SYSTEM_NAME"; exit; }
Packit Service e31a56
	echo mips-mips-riscos${UNAME_RELEASE}
Packit Service e31a56
	exit ;;
Packit Service e31a56
    Motorola:PowerMAX_OS:*:*)
Packit Service e31a56
	echo powerpc-motorola-powermax
Packit Service e31a56
	exit ;;
Packit Service e31a56
    Motorola:*:4.3:PL8-*)
Packit Service e31a56
	echo powerpc-harris-powermax
Packit Service e31a56
	exit ;;
Packit Service e31a56
    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
Packit Service e31a56
	echo powerpc-harris-powermax
Packit Service e31a56
	exit ;;
Packit Service e31a56
    Night_Hawk:Power_UNIX:*:*)
Packit Service e31a56
	echo powerpc-harris-powerunix
Packit Service e31a56
	exit ;;
Packit Service e31a56
    m88k:CX/UX:7*:*)
Packit Service e31a56
	echo m88k-harris-cxux7
Packit Service e31a56
	exit ;;
Packit Service e31a56
    m88k:*:4*:R4*)
Packit Service e31a56
	echo m88k-motorola-sysv4
Packit Service e31a56
	exit ;;
Packit Service e31a56
    m88k:*:3*:R3*)
Packit Service e31a56
	echo m88k-motorola-sysv3
Packit Service e31a56
	exit ;;
Packit Service e31a56
    AViiON:dgux:*:*)
Packit Service e31a56
        # DG/UX returns AViiON for all architectures
Packit Service e31a56
        UNAME_PROCESSOR=`/usr/bin/uname -p`
Packit Service e31a56
	if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
Packit Service e31a56
	then
Packit Service e31a56
	    if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
Packit Service e31a56
	       [ ${TARGET_BINARY_INTERFACE}x = x ]
Packit Service e31a56
	    then
Packit Service e31a56
		echo m88k-dg-dgux${UNAME_RELEASE}
Packit Service e31a56
	    else
Packit Service e31a56
		echo m88k-dg-dguxbcs${UNAME_RELEASE}
Packit Service e31a56
	    fi
Packit Service e31a56
	else
Packit Service e31a56
	    echo i586-dg-dgux${UNAME_RELEASE}
Packit Service e31a56
	fi
Packit Service e31a56
 	exit ;;
Packit Service e31a56
    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
Packit Service e31a56
	echo m88k-dolphin-sysv3
Packit Service e31a56
	exit ;;
Packit Service e31a56
    M88*:*:R3*:*)
Packit Service e31a56
	# Delta 88k system running SVR3
Packit Service e31a56
	echo m88k-motorola-sysv3
Packit Service e31a56
	exit ;;
Packit Service e31a56
    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
Packit Service e31a56
	echo m88k-tektronix-sysv3
Packit Service e31a56
	exit ;;
Packit Service e31a56
    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
Packit Service e31a56
	echo m68k-tektronix-bsd
Packit Service e31a56
	exit ;;
Packit Service e31a56
    *:IRIX*:*:*)
Packit Service e31a56
	echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
Packit Service e31a56
	exit ;;
Packit Service e31a56
    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
Packit Service e31a56
	echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
Packit Service e31a56
	exit ;;               # Note that: echo "'`uname -s`'" gives 'AIX '
Packit Service e31a56
    i*86:AIX:*:*)
Packit Service e31a56
	echo i386-ibm-aix
Packit Service e31a56
	exit ;;
Packit Service e31a56
    ia64:AIX:*:*)
Packit Service e31a56
	if [ -x /usr/bin/oslevel ] ; then
Packit Service e31a56
		IBM_REV=`/usr/bin/oslevel`
Packit Service e31a56
	else
Packit Service e31a56
		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
Packit Service e31a56
	fi
Packit Service e31a56
	echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
Packit Service e31a56
	exit ;;
Packit Service e31a56
    *:AIX:2:3)
Packit Service e31a56
	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
Packit Service e31a56
		eval $set_cc_for_build
Packit Service e31a56
		sed 's/^		//' << EOF >$dummy.c
Packit Service e31a56
		#include <sys/systemcfg.h>
Packit Service e31a56
Packit Service e31a56
		main()
Packit Service e31a56
			{
Packit Service e31a56
			if (!__power_pc())
Packit Service e31a56
				exit(1);
Packit Service e31a56
			puts("powerpc-ibm-aix3.2.5");
Packit Service e31a56
			exit(0);
Packit Service e31a56
			}
Packit Service e31a56
EOF
Packit Service e31a56
		if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
Packit Service e31a56
		then
Packit Service e31a56
			echo "$SYSTEM_NAME"
Packit Service e31a56
		else
Packit Service e31a56
			echo rs6000-ibm-aix3.2.5
Packit Service e31a56
		fi
Packit Service e31a56
	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
Packit Service e31a56
		echo rs6000-ibm-aix3.2.4
Packit Service e31a56
	else
Packit Service e31a56
		echo rs6000-ibm-aix3.2
Packit Service e31a56
	fi
Packit Service e31a56
	exit ;;
Packit Service e31a56
    *:AIX:*:[45])
Packit Service e31a56
	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
Packit Service e31a56
	if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
Packit Service e31a56
		IBM_ARCH=rs6000
Packit Service e31a56
	else
Packit Service e31a56
		IBM_ARCH=powerpc
Packit Service e31a56
	fi
Packit Service e31a56
	if [ -x /usr/bin/oslevel ] ; then
Packit Service e31a56
		IBM_REV=`/usr/bin/oslevel`
Packit Service e31a56
	else
Packit Service e31a56
		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
Packit Service e31a56
	fi
Packit Service e31a56
	echo ${IBM_ARCH}-ibm-aix${IBM_REV}
Packit Service e31a56
	exit ;;
Packit Service e31a56
    *:AIX:*:*)
Packit Service e31a56
	echo rs6000-ibm-aix
Packit Service e31a56
	exit ;;
Packit Service e31a56
    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
Packit Service e31a56
	echo romp-ibm-bsd4.4
Packit Service e31a56
	exit ;;
Packit Service e31a56
    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
Packit Service e31a56
	echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
Packit Service e31a56
	exit ;;                             # report: romp-ibm BSD 4.3
Packit Service e31a56
    *:BOSX:*:*)
Packit Service e31a56
	echo rs6000-bull-bosx
Packit Service e31a56
	exit ;;
Packit Service e31a56
    DPX/2?00:B.O.S.:*:*)
Packit Service e31a56
	echo m68k-bull-sysv3
Packit Service e31a56
	exit ;;
Packit Service e31a56
    9000/[34]??:4.3bsd:1.*:*)
Packit Service e31a56
	echo m68k-hp-bsd
Packit Service e31a56
	exit ;;
Packit Service e31a56
    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
Packit Service e31a56
	echo m68k-hp-bsd4.4
Packit Service e31a56
	exit ;;
Packit Service e31a56
    9000/[34678]??:HP-UX:*:*)
Packit Service e31a56
	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
Packit Service e31a56
	case "${UNAME_MACHINE}" in
Packit Service e31a56
	    9000/31? )            HP_ARCH=m68000 ;;
Packit Service e31a56
	    9000/[34]?? )         HP_ARCH=m68k ;;
Packit Service e31a56
	    9000/[678][0-9][0-9])
Packit Service e31a56
		if [ -x /usr/bin/getconf ]; then
Packit Service e31a56
		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
Packit Service e31a56
                    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
Packit Service e31a56
                    case "${sc_cpu_version}" in
Packit Service e31a56
                      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
Packit Service e31a56
                      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
Packit Service e31a56
                      532)                      # CPU_PA_RISC2_0
Packit Service e31a56
                        case "${sc_kernel_bits}" in
Packit Service e31a56
                          32) HP_ARCH="hppa2.0n" ;;
Packit Service e31a56
                          64) HP_ARCH="hppa2.0w" ;;
Packit Service e31a56
			  '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
Packit Service e31a56
                        esac ;;
Packit Service e31a56
                    esac
Packit Service e31a56
		fi
Packit Service e31a56
		if [ "${HP_ARCH}" = "" ]; then
Packit Service e31a56
		    eval $set_cc_for_build
Packit Service e31a56
		    sed 's/^              //' << EOF >$dummy.c
Packit Service e31a56
Packit Service e31a56
              #define _HPUX_SOURCE
Packit Service e31a56
              #include <stdlib.h>
Packit Service e31a56
              #include <unistd.h>
Packit Service e31a56
Packit Service e31a56
              int main ()
Packit Service e31a56
              {
Packit Service e31a56
              #if defined(_SC_KERNEL_BITS)
Packit Service e31a56
                  long bits = sysconf(_SC_KERNEL_BITS);
Packit Service e31a56
              #endif
Packit Service e31a56
                  long cpu  = sysconf (_SC_CPU_VERSION);
Packit Service e31a56
Packit Service e31a56
                  switch (cpu)
Packit Service e31a56
              	{
Packit Service e31a56
              	case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
Packit Service e31a56
              	case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
Packit Service e31a56
              	case CPU_PA_RISC2_0:
Packit Service e31a56
              #if defined(_SC_KERNEL_BITS)
Packit Service e31a56
              	    switch (bits)
Packit Service e31a56
              		{
Packit Service e31a56
              		case 64: puts ("hppa2.0w"); break;
Packit Service e31a56
              		case 32: puts ("hppa2.0n"); break;
Packit Service e31a56
              		default: puts ("hppa2.0"); break;
Packit Service e31a56
              		} break;
Packit Service e31a56
              #else  /* !defined(_SC_KERNEL_BITS) */
Packit Service e31a56
              	    puts ("hppa2.0"); break;
Packit Service e31a56
              #endif
Packit Service e31a56
              	default: puts ("hppa1.0"); break;
Packit Service e31a56
              	}
Packit Service e31a56
                  exit (0);
Packit Service e31a56
              }
Packit Service e31a56
EOF
Packit Service e31a56
		    (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
Packit Service e31a56
		    test -z "$HP_ARCH" && HP_ARCH=hppa
Packit Service e31a56
		fi ;;
Packit Service e31a56
	esac
Packit Service e31a56
	if [ ${HP_ARCH} = "hppa2.0w" ]
Packit Service e31a56
	then
Packit Service e31a56
	    eval $set_cc_for_build
Packit Service e31a56
Packit Service e31a56
	    # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
Packit Service e31a56
	    # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
Packit Service e31a56
	    # generating 64-bit code.  GNU and HP use different nomenclature:
Packit Service e31a56
	    #
Packit Service e31a56
	    # $ CC_FOR_BUILD=cc ./config.guess
Packit Service e31a56
	    # => hppa2.0w-hp-hpux11.23
Packit Service e31a56
	    # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
Packit Service e31a56
	    # => hppa64-hp-hpux11.23
Packit Service e31a56
Packit Service e31a56
	    if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
Packit Service e31a56
		grep __LP64__ >/dev/null
Packit Service e31a56
	    then
Packit Service e31a56
		HP_ARCH="hppa2.0w"
Packit Service e31a56
	    else
Packit Service e31a56
		HP_ARCH="hppa64"
Packit Service e31a56
	    fi
Packit Service e31a56
	fi
Packit Service e31a56
	echo ${HP_ARCH}-hp-hpux${HPUX_REV}
Packit Service e31a56
	exit ;;
Packit Service e31a56
    ia64:HP-UX:*:*)
Packit Service e31a56
	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
Packit Service e31a56
	echo ia64-hp-hpux${HPUX_REV}
Packit Service e31a56
	exit ;;
Packit Service e31a56
    3050*:HI-UX:*:*)
Packit Service e31a56
	eval $set_cc_for_build
Packit Service e31a56
	sed 's/^	//' << EOF >$dummy.c
Packit Service e31a56
	#include <unistd.h>
Packit Service e31a56
	int
Packit Service e31a56
	main ()
Packit Service e31a56
	{
Packit Service e31a56
	  long cpu = sysconf (_SC_CPU_VERSION);
Packit Service e31a56
	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
Packit Service e31a56
	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
Packit Service e31a56
	     results, however.  */
Packit Service e31a56
	  if (CPU_IS_PA_RISC (cpu))
Packit Service e31a56
	    {
Packit Service e31a56
	      switch (cpu)
Packit Service e31a56
		{
Packit Service e31a56
		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
Packit Service e31a56
		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
Packit Service e31a56
		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
Packit Service e31a56
		  default: puts ("hppa-hitachi-hiuxwe2"); break;
Packit Service e31a56
		}
Packit Service e31a56
	    }
Packit Service e31a56
	  else if (CPU_IS_HP_MC68K (cpu))
Packit Service e31a56
	    puts ("m68k-hitachi-hiuxwe2");
Packit Service e31a56
	  else puts ("unknown-hitachi-hiuxwe2");
Packit Service e31a56
	  exit (0);
Packit Service e31a56
	}
Packit Service e31a56
EOF
Packit Service e31a56
	$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
Packit Service e31a56
		{ echo "$SYSTEM_NAME"; exit; }
Packit Service e31a56
	echo unknown-hitachi-hiuxwe2
Packit Service e31a56
	exit ;;
Packit Service e31a56
    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
Packit Service e31a56
	echo hppa1.1-hp-bsd
Packit Service e31a56
	exit ;;
Packit Service e31a56
    9000/8??:4.3bsd:*:*)
Packit Service e31a56
	echo hppa1.0-hp-bsd
Packit Service e31a56
	exit ;;
Packit Service e31a56
    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
Packit Service e31a56
	echo hppa1.0-hp-mpeix
Packit Service e31a56
	exit ;;
Packit Service e31a56
    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
Packit Service e31a56
	echo hppa1.1-hp-osf
Packit Service e31a56
	exit ;;
Packit Service e31a56
    hp8??:OSF1:*:*)
Packit Service e31a56
	echo hppa1.0-hp-osf
Packit Service e31a56
	exit ;;
Packit Service e31a56
    i*86:OSF1:*:*)
Packit Service e31a56
	if [ -x /usr/sbin/sysversion ] ; then
Packit Service e31a56
	    echo ${UNAME_MACHINE}-unknown-osf1mk
Packit Service e31a56
	else
Packit Service e31a56
	    echo ${UNAME_MACHINE}-unknown-osf1
Packit Service e31a56
	fi
Packit Service e31a56
	exit ;;
Packit Service e31a56
    parisc*:Lites*:*:*)
Packit Service e31a56
	echo hppa1.1-hp-lites
Packit Service e31a56
	exit ;;
Packit Service e31a56
    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
Packit Service e31a56
	echo c1-convex-bsd
Packit Service e31a56
        exit ;;
Packit Service e31a56
    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
Packit Service e31a56
	if getsysinfo -f scalar_acc
Packit Service e31a56
	then echo c32-convex-bsd
Packit Service e31a56
	else echo c2-convex-bsd
Packit Service e31a56
	fi
Packit Service e31a56
        exit ;;
Packit Service e31a56
    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
Packit Service e31a56
	echo c34-convex-bsd
Packit Service e31a56
        exit ;;
Packit Service e31a56
    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
Packit Service e31a56
	echo c38-convex-bsd
Packit Service e31a56
        exit ;;
Packit Service e31a56
    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
Packit Service e31a56
	echo c4-convex-bsd
Packit Service e31a56
        exit ;;
Packit Service e31a56
    CRAY*Y-MP:*:*:*)
Packit Service e31a56
	echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
Packit Service e31a56
	exit ;;
Packit Service e31a56
    CRAY*[A-Z]90:*:*:*)
Packit Service e31a56
	echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
Packit Service e31a56
	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
Packit Service e31a56
	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
Packit Service e31a56
	      -e 's/\.[^.]*$/.X/'
Packit Service e31a56
	exit ;;
Packit Service e31a56
    CRAY*TS:*:*:*)
Packit Service e31a56
	echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
Packit Service e31a56
	exit ;;
Packit Service e31a56
    CRAY*T3E:*:*:*)
Packit Service e31a56
	echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
Packit Service e31a56
	exit ;;
Packit Service e31a56
    CRAY*SV1:*:*:*)
Packit Service e31a56
	echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
Packit Service e31a56
	exit ;;
Packit Service e31a56
    *:UNICOS/mp:*:*)
Packit Service e31a56
	echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
Packit Service e31a56
	exit ;;
Packit Service e31a56
    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
Packit Service e31a56
	FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
Packit Service e31a56
        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
Packit Service e31a56
        FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
Packit Service e31a56
        echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
Packit Service e31a56
        exit ;;
Packit Service e31a56
    5000:UNIX_System_V:4.*:*)
Packit Service e31a56
        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
Packit Service e31a56
        FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
Packit Service e31a56
        echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
Packit Service e31a56
	exit ;;
Packit Service e31a56
    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
Packit Service e31a56
	echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
Packit Service e31a56
	exit ;;
Packit Service e31a56
    sparc*:BSD/OS:*:*)
Packit Service e31a56
	echo sparc-unknown-bsdi${UNAME_RELEASE}
Packit Service e31a56
	exit ;;
Packit Service e31a56
    *:BSD/OS:*:*)
Packit Service e31a56
	echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
Packit Service e31a56
	exit ;;
Packit Service e31a56
    *:FreeBSD:*:*)
Packit Service e31a56
	case ${UNAME_MACHINE} in
Packit Service e31a56
	    pc98)
Packit Service e31a56
		echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
Packit Service e31a56
	    amd64)
Packit Service e31a56
		echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
Packit Service e31a56
	    *)
Packit Service e31a56
		echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
Packit Service e31a56
	esac
Packit Service e31a56
	exit ;;
Packit Service e31a56
    i*:CYGWIN*:*)
Packit Service e31a56
	echo ${UNAME_MACHINE}-pc-cygwin
Packit Service e31a56
	exit ;;
Packit Service e31a56
    *:MINGW*:*)
Packit Service e31a56
	echo ${UNAME_MACHINE}-pc-mingw32
Packit Service e31a56
	exit ;;
Packit Service e31a56
    i*:windows32*:*)
Packit Service e31a56
    	# uname -m includes "-pc" on this system.
Packit Service e31a56
    	echo ${UNAME_MACHINE}-mingw32
Packit Service e31a56
	exit ;;
Packit Service e31a56
    i*:PW*:*)
Packit Service e31a56
	echo ${UNAME_MACHINE}-pc-pw32
Packit Service e31a56
	exit ;;
Packit Service e31a56
    *:Interix*:[3456]*)
Packit Service e31a56
    	case ${UNAME_MACHINE} in
Packit Service e31a56
	    x86)
Packit Service e31a56
		echo i586-pc-interix${UNAME_RELEASE}
Packit Service e31a56
		exit ;;
Packit Service e31a56
	    EM64T | authenticamd)
Packit Service e31a56
		echo x86_64-unknown-interix${UNAME_RELEASE}
Packit Service e31a56
		exit ;;
Packit Service e31a56
	esac ;;
Packit Service e31a56
    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
Packit Service e31a56
	echo i${UNAME_MACHINE}-pc-mks
Packit Service e31a56
	exit ;;
Packit Service e31a56
    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
Packit Service e31a56
	# How do we know it's Interix rather than the generic POSIX subsystem?
Packit Service e31a56
	# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
Packit Service e31a56
	# UNAME_MACHINE based on the output of uname instead of i386?
Packit Service e31a56
	echo i586-pc-interix
Packit Service e31a56
	exit ;;
Packit Service e31a56
    i*:UWIN*:*)
Packit Service e31a56
	echo ${UNAME_MACHINE}-pc-uwin
Packit Service e31a56
	exit ;;
Packit Service e31a56
    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
Packit Service e31a56
	echo x86_64-unknown-cygwin
Packit Service e31a56
	exit ;;
Packit Service e31a56
    p*:CYGWIN*:*)
Packit Service e31a56
	echo powerpcle-unknown-cygwin
Packit Service e31a56
	exit ;;
Packit Service e31a56
    prep*:SunOS:5.*:*)
Packit Service e31a56
	echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
Packit Service e31a56
	exit ;;
Packit Service e31a56
    *:GNU:*:*)
Packit Service e31a56
	# the GNU system
Packit Service e31a56
	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
Packit Service e31a56
	exit ;;
Packit Service e31a56
    *:GNU/*:*:*)
Packit Service e31a56
	# other systems with GNU libc and userland
Packit Service e31a56
	echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
Packit Service e31a56
	exit ;;
Packit Service e31a56
    i*86:Minix:*:*)
Packit Service e31a56
	echo ${UNAME_MACHINE}-pc-minix
Packit Service e31a56
	exit ;;
Packit Service e31a56
    arm*:Linux:*:*)
Packit Service e31a56
	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
Packit Service e31a56
	exit ;;
Packit Service e31a56
    avr32*:Linux:*:*)
Packit Service e31a56
	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
Packit Service e31a56
	exit ;;
Packit Service e31a56
    cris:Linux:*:*)
Packit Service e31a56
	echo cris-axis-linux-${LIBC}
Packit Service e31a56
	exit ;;
Packit Service e31a56
    crisv32:Linux:*:*)
Packit Service e31a56
	echo crisv32-axis-linux-${LIBC}
Packit Service e31a56
	exit ;;
Packit Service e31a56
    frv:Linux:*:*)
Packit Service e31a56
    	echo frv-unknown-linux-${LIBC}
Packit Service e31a56
	exit ;;
Packit Service e31a56
    ia64:Linux:*:*)
Packit Service e31a56
	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
Packit Service e31a56
	exit ;;
Packit Service e31a56
    m32r*:Linux:*:*)
Packit Service e31a56
	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
Packit Service e31a56
	exit ;;
Packit Service e31a56
    m68*:Linux:*:*)
Packit Service e31a56
	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
Packit Service e31a56
	exit ;;
Packit Service e31a56
    mips:Linux:*:*)
Packit Service e31a56
	eval $set_cc_for_build
Packit Service e31a56
	sed 's/^	//' << EOF >$dummy.c
Packit Service e31a56
	#undef CPU
Packit Service e31a56
	#undef mips
Packit Service e31a56
	#undef mipsel
Packit Service e31a56
	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
Packit Service e31a56
	CPU=mipsel
Packit Service e31a56
	#else
Packit Service e31a56
	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
Packit Service e31a56
	CPU=mips
Packit Service e31a56
	#else
Packit Service e31a56
	CPU=
Packit Service e31a56
	#endif
Packit Service e31a56
	#endif
Packit Service e31a56
EOF
Packit Service e31a56
	eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
Packit Service e31a56
	    /^CPU/{
Packit Service e31a56
		s: ::g
Packit Service e31a56
		p
Packit Service e31a56
	    }'`"
Packit Service e31a56
	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-${LIBC}"; exit; }
Packit Service e31a56
	;;
Packit Service e31a56
    mips64:Linux:*:*)
Packit Service e31a56
	eval $set_cc_for_build
Packit Service e31a56
	sed 's/^	//' << EOF >$dummy.c
Packit Service e31a56
	#undef CPU
Packit Service e31a56
	#undef mips64
Packit Service e31a56
	#undef mips64el
Packit Service e31a56
	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
Packit Service e31a56
	CPU=mips64el
Packit Service e31a56
	#else
Packit Service e31a56
	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
Packit Service e31a56
	CPU=mips64
Packit Service e31a56
	#else
Packit Service e31a56
	CPU=
Packit Service e31a56
	#endif
Packit Service e31a56
	#endif
Packit Service e31a56
EOF
Packit Service e31a56
	eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
Packit Service e31a56
	    /^CPU/{
Packit Service e31a56
		s: ::g
Packit Service e31a56
		p
Packit Service e31a56
	    }'`"
Packit Service e31a56
	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-${LIBC}"; exit; }
Packit Service e31a56
	;;
Packit Service e31a56
    or32:Linux:*:*)
Packit Service e31a56
	echo or32-unknown-linux-${LIBC}
Packit Service e31a56
	exit ;;
Packit Service e31a56
    ppc:Linux:*:*)
Packit Service e31a56
	echo powerpc-unknown-linux-${LIBC}
Packit Service e31a56
	exit ;;
Packit Service e31a56
    ppc64:Linux:*:*)
Packit Service e31a56
	echo powerpc64-unknown-linux-${LIBC}
Packit Service e31a56
	exit ;;
Packit Service e31a56
    alpha:Linux:*:*)
Packit Service e31a56
	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
Packit Service e31a56
	  EV5)   UNAME_MACHINE=alphaev5 ;;
Packit Service e31a56
	  EV56)  UNAME_MACHINE=alphaev56 ;;
Packit Service e31a56
	  PCA56) UNAME_MACHINE=alphapca56 ;;
Packit Service e31a56
	  PCA57) UNAME_MACHINE=alphapca56 ;;
Packit Service e31a56
	  EV6)   UNAME_MACHINE=alphaev6 ;;
Packit Service e31a56
	  EV67)  UNAME_MACHINE=alphaev67 ;;
Packit Service e31a56
	  EV68*) UNAME_MACHINE=alphaev68 ;;
Packit Service e31a56
        esac
Packit Service e31a56
	objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null
Packit Service e31a56
	if test "$?" = 0 ; then LIBC="gnulibc1" ; fi
Packit Service e31a56
	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
Packit Service e31a56
	exit ;;
Packit Service e31a56
    parisc:Linux:*:* | hppa:Linux:*:*)
Packit Service e31a56
	# Look for CPU level
Packit Service e31a56
	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
Packit Service e31a56
	  PA7*) echo hppa1.1-unknown-linux-${LIBC} ;;
Packit Service e31a56
	  PA8*) echo hppa2.0-unknown-linux-${LIBC} ;;
Packit Service e31a56
	  *)    echo hppa-unknown-linux-${LIBC} ;;
Packit Service e31a56
	esac
Packit Service e31a56
	exit ;;
Packit Service e31a56
    parisc64:Linux:*:* | hppa64:Linux:*:*)
Packit Service e31a56
	echo hppa64-unknown-linux-${LIBC}
Packit Service e31a56
	exit ;;
Packit Service e31a56
    s390:Linux:*:* | s390x:Linux:*:*)
Packit Service e31a56
	echo ${UNAME_MACHINE}-ibm-linux
Packit Service e31a56
	exit ;;
Packit Service e31a56
    sh64*:Linux:*:*)
Packit Service e31a56
    	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
Packit Service e31a56
	exit ;;
Packit Service e31a56
    sh*:Linux:*:*)
Packit Service e31a56
	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
Packit Service e31a56
	exit ;;
Packit Service e31a56
    sparc:Linux:*:* | sparc64:Linux:*:*)
Packit Service e31a56
	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
Packit Service e31a56
	exit ;;
Packit Service e31a56
    vax:Linux:*:*)
Packit Service e31a56
	echo ${UNAME_MACHINE}-dec-linux-${LIBC}
Packit Service e31a56
	exit ;;
Packit Service e31a56
    x86_64:Linux:*:*)
Packit Service e31a56
	echo x86_64-unknown-linux-${LIBC}
Packit Service e31a56
	exit ;;
Packit Service e31a56
    xtensa:Linux:*:*)
Packit Service e31a56
    	echo xtensa-unknown-linux-${LIBC}
Packit Service e31a56
	exit ;;
Packit Service e31a56
    i*86:Linux:*:*)
Packit Service e31a56
	# The BFD linker knows what the default object file format is, so
Packit Service e31a56
	# first see if it will tell us. cd to the root directory to prevent
Packit Service e31a56
	# problems with other programs or directories called `ld' in the path.
Packit Service e31a56
	# Set LC_ALL=C to ensure ld outputs messages in English.
Packit Service e31a56
	ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \
Packit Service e31a56
			 | sed -ne '/supported targets:/!d
Packit Service e31a56
				    s/[ 	][ 	]*/ /g
Packit Service e31a56
				    s/.*supported targets: *//
Packit Service e31a56
				    s/ .*//
Packit Service e31a56
				    p'`
Packit Service e31a56
        case "$ld_supported_targets" in
Packit Service e31a56
	  elf32-i386)
Packit Service e31a56
		TENTATIVE="${UNAME_MACHINE}-pc-linux-${LIBC}"
Packit Service e31a56
		;;
Packit Service e31a56
	  a.out-i386-linux)
Packit Service e31a56
		echo "${UNAME_MACHINE}-pc-linux-${LIBC}aout"
Packit Service e31a56
		exit ;;
Packit Service e31a56
	  coff-i386)
Packit Service e31a56
		echo "${UNAME_MACHINE}-pc-linux-${LIBC}coff"
Packit Service e31a56
		exit ;;
Packit Service e31a56
	  "")
Packit Service e31a56
		# Either a pre-BFD a.out linker (linux-gnuoldld) or
Packit Service e31a56
		# one that does not give us useful --help.
Packit Service e31a56
		echo "${UNAME_MACHINE}-pc-linux-${LIBC}oldld"
Packit Service e31a56
		exit ;;
Packit Service e31a56
	esac
Packit Service e31a56
	# This should get integrated into the C code below, but now we hack
Packit Service e31a56
	if [ "$LIBC" != "gnu" ] ; then echo "$TENTATIVE" && exit 0 ; fi
Packit Service e31a56
	# Determine whether the default compiler is a.out or elf
Packit Service e31a56
	eval $set_cc_for_build
Packit Service e31a56
	sed 's/^	//' << EOF >$dummy.c
Packit Service e31a56
	#include <features.h>
Packit Service e31a56
	#ifdef __ELF__
Packit Service e31a56
	# ifdef __GLIBC__
Packit Service e31a56
	#  if __GLIBC__ >= 2
Packit Service e31a56
	LIBC=gnu
Packit Service e31a56
	#  else
Packit Service e31a56
	LIBC=gnulibc1
Packit Service e31a56
	#  endif
Packit Service e31a56
	# else
Packit Service e31a56
	LIBC=gnulibc1
Packit Service e31a56
	# endif
Packit Service e31a56
	#else
Packit Service e31a56
	#if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__SUNPRO_C) || defined(__SUNPRO_CC)
Packit Service e31a56
	LIBC=gnu
Packit Service e31a56
	#else
Packit Service e31a56
	LIBC=gnuaout
Packit Service e31a56
	#endif
Packit Service e31a56
	#endif
Packit Service e31a56
	#ifdef __dietlibc__
Packit Service e31a56
	LIBC=dietlibc
Packit Service e31a56
	#endif
Packit Service e31a56
EOF
Packit Service e31a56
	eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
Packit Service e31a56
	    /^LIBC/{
Packit Service e31a56
		s: ::g
Packit Service e31a56
		p
Packit Service e31a56
	    }'`"
Packit Service e31a56
	test x"${LIBC}" != x && {
Packit Service e31a56
		echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
Packit Service e31a56
		exit
Packit Service e31a56
	}
Packit Service e31a56
	test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; }
Packit Service e31a56
	;;
Packit Service e31a56
    i*86:DYNIX/ptx:4*:*)
Packit Service e31a56
	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
Packit Service e31a56
	# earlier versions are messed up and put the nodename in both
Packit Service e31a56
	# sysname and nodename.
Packit Service e31a56
	echo i386-sequent-sysv4
Packit Service e31a56
	exit ;;
Packit Service e31a56
    i*86:UNIX_SV:4.2MP:2.*)
Packit Service e31a56
        # Unixware is an offshoot of SVR4, but it has its own version
Packit Service e31a56
        # number series starting with 2...
Packit Service e31a56
        # I am not positive that other SVR4 systems won't match this,
Packit Service e31a56
	# I just have to hope.  -- rms.
Packit Service e31a56
        # Use sysv4.2uw... so that sysv4* matches it.
Packit Service e31a56
	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
Packit Service e31a56
	exit ;;
Packit Service e31a56
    i*86:OS/2:*:*)
Packit Service e31a56
	# If we were able to find `uname', then EMX Unix compatibility
Packit Service e31a56
	# is probably installed.
Packit Service e31a56
	echo ${UNAME_MACHINE}-pc-os2-emx
Packit Service e31a56
	exit ;;
Packit Service e31a56
    i*86:XTS-300:*:STOP)
Packit Service e31a56
	echo ${UNAME_MACHINE}-unknown-stop
Packit Service e31a56
	exit ;;
Packit Service e31a56
    i*86:atheos:*:*)
Packit Service e31a56
	echo ${UNAME_MACHINE}-unknown-atheos
Packit Service e31a56
	exit ;;
Packit Service e31a56
    i*86:syllable:*:*)
Packit Service e31a56
	echo ${UNAME_MACHINE}-pc-syllable
Packit Service e31a56
	exit ;;
Packit Service e31a56
    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
Packit Service e31a56
	echo i386-unknown-lynxos${UNAME_RELEASE}
Packit Service e31a56
	exit ;;
Packit Service e31a56
    i*86:*DOS:*:*)
Packit Service e31a56
	echo ${UNAME_MACHINE}-pc-msdosdjgpp
Packit Service e31a56
	exit ;;
Packit Service e31a56
    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
Packit Service e31a56
	UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
Packit Service e31a56
	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
Packit Service e31a56
		echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
Packit Service e31a56
	else
Packit Service e31a56
		echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
Packit Service e31a56
	fi
Packit Service e31a56
	exit ;;
Packit Service e31a56
    i*86:*:5:[678]*)
Packit Service e31a56
    	# UnixWare 7.x, OpenUNIX and OpenServer 6.
Packit Service e31a56
	case `/bin/uname -X | grep "^Machine"` in
Packit Service e31a56
	    *486*)	     UNAME_MACHINE=i486 ;;
Packit Service e31a56
	    *Pentium)	     UNAME_MACHINE=i586 ;;
Packit Service e31a56
	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
Packit Service e31a56
	esac
Packit Service e31a56
	echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
Packit Service e31a56
	exit ;;
Packit Service e31a56
    i*86:*:3.2:*)
Packit Service e31a56
	if test -f /usr/options/cb.name; then
Packit Service e31a56
		UNAME_REL=`sed -n 's/.*Version //p' 
Packit Service e31a56
		echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
Packit Service e31a56
	elif /bin/uname -X 2>/dev/null >/dev/null ; then
Packit Service e31a56
		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
Packit Service e31a56
		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
Packit Service e31a56
		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
Packit Service e31a56
			&& UNAME_MACHINE=i586
Packit Service e31a56
		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
Packit Service e31a56
			&& UNAME_MACHINE=i686
Packit Service e31a56
		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
Packit Service e31a56
			&& UNAME_MACHINE=i686
Packit Service e31a56
		echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
Packit Service e31a56
	else
Packit Service e31a56
		echo ${UNAME_MACHINE}-pc-sysv32
Packit Service e31a56
	fi
Packit Service e31a56
	exit ;;
Packit Service e31a56
    pc:*:*:*)
Packit Service e31a56
	# Left here for compatibility:
Packit Service e31a56
        # uname -m prints for DJGPP always 'pc', but it prints nothing about
Packit Service e31a56
        # the processor, so we play safe by assuming i386.
Packit Service e31a56
	echo i386-pc-msdosdjgpp
Packit Service e31a56
        exit ;;
Packit Service e31a56
    Intel:Mach:3*:*)
Packit Service e31a56
	echo i386-pc-mach3
Packit Service e31a56
	exit ;;
Packit Service e31a56
    paragon:*:*:*)
Packit Service e31a56
	echo i860-intel-osf1
Packit Service e31a56
	exit ;;
Packit Service e31a56
    i860:*:4.*:*) # i860-SVR4
Packit Service e31a56
	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
Packit Service e31a56
	  echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
Packit Service e31a56
	else # Add other i860-SVR4 vendors below as they are discovered.
Packit Service e31a56
	  echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
Packit Service e31a56
	fi
Packit Service e31a56
	exit ;;
Packit Service e31a56
    mini*:CTIX:SYS*5:*)
Packit Service e31a56
	# "miniframe"
Packit Service e31a56
	echo m68010-convergent-sysv
Packit Service e31a56
	exit ;;
Packit Service e31a56
    mc68k:UNIX:SYSTEM5:3.51m)
Packit Service e31a56
	echo m68k-convergent-sysv
Packit Service e31a56
	exit ;;
Packit Service e31a56
    M680?0:D-NIX:5.3:*)
Packit Service e31a56
	echo m68k-diab-dnix
Packit Service e31a56
	exit ;;
Packit Service e31a56
    M68*:*:R3V[5678]*:*)
Packit Service e31a56
	test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
Packit Service e31a56
    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)
Packit Service e31a56
	OS_REL=''
Packit Service e31a56
	test -r /etc/.relid \
Packit Service e31a56
	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
Packit Service e31a56
	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
Packit Service e31a56
	  && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
Packit Service e31a56
	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
Packit Service e31a56
	  && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
Packit Service e31a56
    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
Packit Service e31a56
        /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
Packit Service e31a56
          && { echo i486-ncr-sysv4; exit; } ;;
Packit Service e31a56
    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
Packit Service e31a56
	echo m68k-unknown-lynxos${UNAME_RELEASE}
Packit Service e31a56
	exit ;;
Packit Service e31a56
    mc68030:UNIX_System_V:4.*:*)
Packit Service e31a56
	echo m68k-atari-sysv4
Packit Service e31a56
	exit ;;
Packit Service e31a56
    TSUNAMI:LynxOS:2.*:*)
Packit Service e31a56
	echo sparc-unknown-lynxos${UNAME_RELEASE}
Packit Service e31a56
	exit ;;
Packit Service e31a56
    rs6000:LynxOS:2.*:*)
Packit Service e31a56
	echo rs6000-unknown-lynxos${UNAME_RELEASE}
Packit Service e31a56
	exit ;;
Packit Service e31a56
    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*)
Packit Service e31a56
	echo powerpc-unknown-lynxos${UNAME_RELEASE}
Packit Service e31a56
	exit ;;
Packit Service e31a56
    SM[BE]S:UNIX_SV:*:*)
Packit Service e31a56
	echo mips-dde-sysv${UNAME_RELEASE}
Packit Service e31a56
	exit ;;
Packit Service e31a56
    RM*:ReliantUNIX-*:*:*)
Packit Service e31a56
	echo mips-sni-sysv4
Packit Service e31a56
	exit ;;
Packit Service e31a56
    RM*:SINIX-*:*:*)
Packit Service e31a56
	echo mips-sni-sysv4
Packit Service e31a56
	exit ;;
Packit Service e31a56
    *:SINIX-*:*:*)
Packit Service e31a56
	if uname -p 2>/dev/null >/dev/null ; then
Packit Service e31a56
		UNAME_MACHINE=`(uname -p) 2>/dev/null`
Packit Service e31a56
		echo ${UNAME_MACHINE}-sni-sysv4
Packit Service e31a56
	else
Packit Service e31a56
		echo ns32k-sni-sysv
Packit Service e31a56
	fi
Packit Service e31a56
	exit ;;
Packit Service e31a56
    PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
Packit Service e31a56
                      # says <Richard.M.Bartel@ccMail.Census.GOV>
Packit Service e31a56
        echo i586-unisys-sysv4
Packit Service e31a56
        exit ;;
Packit Service e31a56
    *:UNIX_System_V:4*:FTX*)
Packit Service e31a56
	# From Gerald Hewes <hewes@openmarket.com>.
Packit Service e31a56
	# How about differentiating between stratus architectures? -djm
Packit Service e31a56
	echo hppa1.1-stratus-sysv4
Packit Service e31a56
	exit ;;
Packit Service e31a56
    *:*:*:FTX*)
Packit Service e31a56
	# From seanf@swdc.stratus.com.
Packit Service e31a56
	echo i860-stratus-sysv4
Packit Service e31a56
	exit ;;
Packit Service e31a56
    i*86:VOS:*:*)
Packit Service e31a56
	# From Paul.Green@stratus.com.
Packit Service e31a56
	echo ${UNAME_MACHINE}-stratus-vos
Packit Service e31a56
	exit ;;
Packit Service e31a56
    *:VOS:*:*)
Packit Service e31a56
	# From Paul.Green@stratus.com.
Packit Service e31a56
	echo hppa1.1-stratus-vos
Packit Service e31a56
	exit ;;
Packit Service e31a56
    mc68*:A/UX:*:*)
Packit Service e31a56
	echo m68k-apple-aux${UNAME_RELEASE}
Packit Service e31a56
	exit ;;
Packit Service e31a56
    news*:NEWS-OS:6*:*)
Packit Service e31a56
	echo mips-sony-newsos6
Packit Service e31a56
	exit ;;
Packit Service e31a56
    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
Packit Service e31a56
	if [ -d /usr/nec ]; then
Packit Service e31a56
	        echo mips-nec-sysv${UNAME_RELEASE}
Packit Service e31a56
	else
Packit Service e31a56
	        echo mips-unknown-sysv${UNAME_RELEASE}
Packit Service e31a56
	fi
Packit Service e31a56
        exit ;;
Packit Service e31a56
    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
Packit Service e31a56
	echo powerpc-be-beos
Packit Service e31a56
	exit ;;
Packit Service e31a56
    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
Packit Service e31a56
	echo powerpc-apple-beos
Packit Service e31a56
	exit ;;
Packit Service e31a56
    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
Packit Service e31a56
	echo i586-pc-beos
Packit Service e31a56
	exit ;;
Packit Service e31a56
    SX-4:SUPER-UX:*:*)
Packit Service e31a56
	echo sx4-nec-superux${UNAME_RELEASE}
Packit Service e31a56
	exit ;;
Packit Service e31a56
    SX-5:SUPER-UX:*:*)
Packit Service e31a56
	echo sx5-nec-superux${UNAME_RELEASE}
Packit Service e31a56
	exit ;;
Packit Service e31a56
    SX-6:SUPER-UX:*:*)
Packit Service e31a56
	echo sx6-nec-superux${UNAME_RELEASE}
Packit Service e31a56
	exit ;;
Packit Service e31a56
    SX-7:SUPER-UX:*:*)
Packit Service e31a56
	echo sx7-nec-superux${UNAME_RELEASE}
Packit Service e31a56
	exit ;;
Packit Service e31a56
    SX-8:SUPER-UX:*:*)
Packit Service e31a56
	echo sx8-nec-superux${UNAME_RELEASE}
Packit Service e31a56
	exit ;;
Packit Service e31a56
    SX-8R:SUPER-UX:*:*)
Packit Service e31a56
	echo sx8r-nec-superux${UNAME_RELEASE}
Packit Service e31a56
	exit ;;
Packit Service e31a56
    Power*:Rhapsody:*:*)
Packit Service e31a56
	echo powerpc-apple-rhapsody${UNAME_RELEASE}
Packit Service e31a56
	exit ;;
Packit Service e31a56
    *:Rhapsody:*:*)
Packit Service e31a56
	echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
Packit Service e31a56
	exit ;;
Packit Service e31a56
    *:Darwin:*:*)
Packit Service e31a56
	UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
Packit Service e31a56
	case $UNAME_PROCESSOR in
Packit Service e31a56
	    unknown) UNAME_PROCESSOR=powerpc ;;
Packit Service e31a56
	esac
Packit Service e31a56
	echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
Packit Service e31a56
	exit ;;
Packit Service e31a56
    *:procnto*:*:* | *:QNX:[0123456789]*:*)
Packit Service e31a56
	UNAME_PROCESSOR=`uname -p`
Packit Service e31a56
	if test "$UNAME_PROCESSOR" = "x86"; then
Packit Service e31a56
		UNAME_PROCESSOR=i386
Packit Service e31a56
		UNAME_MACHINE=pc
Packit Service e31a56
	fi
Packit Service e31a56
	echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
Packit Service e31a56
	exit ;;
Packit Service e31a56
    *:QNX:*:4*)
Packit Service e31a56
	echo i386-pc-qnx
Packit Service e31a56
	exit ;;
Packit Service e31a56
    NSE-?:NONSTOP_KERNEL:*:*)
Packit Service e31a56
	echo nse-tandem-nsk${UNAME_RELEASE}
Packit Service e31a56
	exit ;;
Packit Service e31a56
    NSR-?:NONSTOP_KERNEL:*:*)
Packit Service e31a56
	echo nsr-tandem-nsk${UNAME_RELEASE}
Packit Service e31a56
	exit ;;
Packit Service e31a56
    *:NonStop-UX:*:*)
Packit Service e31a56
	echo mips-compaq-nonstopux
Packit Service e31a56
	exit ;;
Packit Service e31a56
    BS2000:POSIX*:*:*)
Packit Service e31a56
	echo bs2000-siemens-sysv
Packit Service e31a56
	exit ;;
Packit Service e31a56
    DS/*:UNIX_System_V:*:*)
Packit Service e31a56
	echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
Packit Service e31a56
	exit ;;
Packit Service e31a56
    *:Plan9:*:*)
Packit Service e31a56
	# "uname -m" is not consistent, so use $cputype instead. 386
Packit Service e31a56
	# is converted to i386 for consistency with other x86
Packit Service e31a56
	# operating systems.
Packit Service e31a56
	if test "$cputype" = "386"; then
Packit Service e31a56
	    UNAME_MACHINE=i386
Packit Service e31a56
	else
Packit Service e31a56
	    UNAME_MACHINE="$cputype"
Packit Service e31a56
	fi
Packit Service e31a56
	echo ${UNAME_MACHINE}-unknown-plan9
Packit Service e31a56
	exit ;;
Packit Service e31a56
    *:TOPS-10:*:*)
Packit Service e31a56
	echo pdp10-unknown-tops10
Packit Service e31a56
	exit ;;
Packit Service e31a56
    *:TENEX:*:*)
Packit Service e31a56
	echo pdp10-unknown-tenex
Packit Service e31a56
	exit ;;
Packit Service e31a56
    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
Packit Service e31a56
	echo pdp10-dec-tops20
Packit Service e31a56
	exit ;;
Packit Service e31a56
    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
Packit Service e31a56
	echo pdp10-xkl-tops20
Packit Service e31a56
	exit ;;
Packit Service e31a56
    *:TOPS-20:*:*)
Packit Service e31a56
	echo pdp10-unknown-tops20
Packit Service e31a56
	exit ;;
Packit Service e31a56
    *:ITS:*:*)
Packit Service e31a56
	echo pdp10-unknown-its
Packit Service e31a56
	exit ;;
Packit Service e31a56
    SEI:*:*:SEIUX)
Packit Service e31a56
        echo mips-sei-seiux${UNAME_RELEASE}
Packit Service e31a56
	exit ;;
Packit Service e31a56
    *:DragonFly:*:*)
Packit Service e31a56
	echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
Packit Service e31a56
	exit ;;
Packit Service e31a56
    *:*VMS:*:*)
Packit Service e31a56
    	UNAME_MACHINE=`(uname -p) 2>/dev/null`
Packit Service e31a56
	case "${UNAME_MACHINE}" in
Packit Service e31a56
	    A*) echo alpha-dec-vms ; exit ;;
Packit Service e31a56
	    I*) echo ia64-dec-vms ; exit ;;
Packit Service e31a56
	    V*) echo vax-dec-vms ; exit ;;
Packit Service e31a56
	esac ;;
Packit Service e31a56
    *:XENIX:*:SysV)
Packit Service e31a56
	echo i386-pc-xenix
Packit Service e31a56
	exit ;;
Packit Service e31a56
    i*86:skyos:*:*)
Packit Service e31a56
	echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
Packit Service e31a56
	exit ;;
Packit Service e31a56
    i*86:rdos:*:*)
Packit Service e31a56
	echo ${UNAME_MACHINE}-pc-rdos
Packit Service e31a56
	exit ;;
Packit Service e31a56
esac
Packit Service e31a56
Packit Service e31a56
#echo '(No uname command or uname output not recognized.)' 1>&2
Packit Service e31a56
#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
Packit Service e31a56
Packit Service e31a56
eval $set_cc_for_build
Packit Service e31a56
cat >$dummy.c <
Packit Service e31a56
#ifdef _SEQUENT_
Packit Service e31a56
# include <sys/types.h>
Packit Service e31a56
# include <sys/utsname.h>
Packit Service e31a56
#endif
Packit Service e31a56
main ()
Packit Service e31a56
{
Packit Service e31a56
#if defined (sony)
Packit Service e31a56
#if defined (MIPSEB)
Packit Service e31a56
  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
Packit Service e31a56
     I don't know....  */
Packit Service e31a56
  printf ("mips-sony-bsd\n"); exit (0);
Packit Service e31a56
#else
Packit Service e31a56
#include <sys/param.h>
Packit Service e31a56
  printf ("m68k-sony-newsos%s\n",
Packit Service e31a56
#ifdef NEWSOS4
Packit Service e31a56
          "4"
Packit Service e31a56
#else
Packit Service e31a56
	  ""
Packit Service e31a56
#endif
Packit Service e31a56
         ); exit (0);
Packit Service e31a56
#endif
Packit Service e31a56
#endif
Packit Service e31a56
Packit Service e31a56
#if defined (__arm) && defined (__acorn) && defined (__unix)
Packit Service e31a56
  printf ("arm-acorn-riscix\n"); exit (0);
Packit Service e31a56
#endif
Packit Service e31a56
Packit Service e31a56
#if defined (hp300) && !defined (hpux)
Packit Service e31a56
  printf ("m68k-hp-bsd\n"); exit (0);
Packit Service e31a56
#endif
Packit Service e31a56
Packit Service e31a56
#if defined (NeXT)
Packit Service e31a56
#if !defined (__ARCHITECTURE__)
Packit Service e31a56
#define __ARCHITECTURE__ "m68k"
Packit Service e31a56
#endif
Packit Service e31a56
  int version;
Packit Service e31a56
  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
Packit Service e31a56
  if (version < 4)
Packit Service e31a56
    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
Packit Service e31a56
  else
Packit Service e31a56
    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
Packit Service e31a56
  exit (0);
Packit Service e31a56
#endif
Packit Service e31a56
Packit Service e31a56
#if defined (MULTIMAX) || defined (n16)
Packit Service e31a56
#if defined (UMAXV)
Packit Service e31a56
  printf ("ns32k-encore-sysv\n"); exit (0);
Packit Service e31a56
#else
Packit Service e31a56
#if defined (CMU)
Packit Service e31a56
  printf ("ns32k-encore-mach\n"); exit (0);
Packit Service e31a56
#else
Packit Service e31a56
  printf ("ns32k-encore-bsd\n"); exit (0);
Packit Service e31a56
#endif
Packit Service e31a56
#endif
Packit Service e31a56
#endif
Packit Service e31a56
Packit Service e31a56
#if defined (__386BSD__)
Packit Service e31a56
  printf ("i386-pc-bsd\n"); exit (0);
Packit Service e31a56
#endif
Packit Service e31a56
Packit Service e31a56
#if defined (sequent)
Packit Service e31a56
#if defined (i386)
Packit Service e31a56
  printf ("i386-sequent-dynix\n"); exit (0);
Packit Service e31a56
#endif
Packit Service e31a56
#if defined (ns32000)
Packit Service e31a56
  printf ("ns32k-sequent-dynix\n"); exit (0);
Packit Service e31a56
#endif
Packit Service e31a56
#endif
Packit Service e31a56
Packit Service e31a56
#if defined (_SEQUENT_)
Packit Service e31a56
    struct utsname un;
Packit Service e31a56
Packit Service e31a56
    uname(&un;;
Packit Service e31a56
Packit Service e31a56
    if (strncmp(un.version, "V2", 2) == 0) {
Packit Service e31a56
	printf ("i386-sequent-ptx2\n"); exit (0);
Packit Service e31a56
    }
Packit Service e31a56
    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
Packit Service e31a56
	printf ("i386-sequent-ptx1\n"); exit (0);
Packit Service e31a56
    }
Packit Service e31a56
    printf ("i386-sequent-ptx\n"); exit (0);
Packit Service e31a56
Packit Service e31a56
#endif
Packit Service e31a56
Packit Service e31a56
#if defined (vax)
Packit Service e31a56
# if !defined (ultrix)
Packit Service e31a56
#  include <sys/param.h>
Packit Service e31a56
#  if defined (BSD)
Packit Service e31a56
#   if BSD == 43
Packit Service e31a56
      printf ("vax-dec-bsd4.3\n"); exit (0);
Packit Service e31a56
#   else
Packit Service e31a56
#    if BSD == 199006
Packit Service e31a56
      printf ("vax-dec-bsd4.3reno\n"); exit (0);
Packit Service e31a56
#    else
Packit Service e31a56
      printf ("vax-dec-bsd\n"); exit (0);
Packit Service e31a56
#    endif
Packit Service e31a56
#   endif
Packit Service e31a56
#  else
Packit Service e31a56
    printf ("vax-dec-bsd\n"); exit (0);
Packit Service e31a56
#  endif
Packit Service e31a56
# else
Packit Service e31a56
    printf ("vax-dec-ultrix\n"); exit (0);
Packit Service e31a56
# endif
Packit Service e31a56
#endif
Packit Service e31a56
Packit Service e31a56
#if defined (alliant) && defined (i860)
Packit Service e31a56
  printf ("i860-alliant-bsd\n"); exit (0);
Packit Service e31a56
#endif
Packit Service e31a56
Packit Service e31a56
  exit (1);
Packit Service e31a56
}
Packit Service e31a56
EOF
Packit Service e31a56
Packit Service e31a56
$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
Packit Service e31a56
	{ echo "$SYSTEM_NAME"; exit; }
Packit Service e31a56
Packit Service e31a56
# Apollos put the system type in the environment.
Packit Service e31a56
Packit Service e31a56
test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
Packit Service e31a56
Packit Service e31a56
# Convex versions that predate uname can use getsysinfo(1)
Packit Service e31a56
Packit Service e31a56
if [ -x /usr/convex/getsysinfo ]
Packit Service e31a56
then
Packit Service e31a56
    case `getsysinfo -f cpu_type` in
Packit Service e31a56
    c1*)
Packit Service e31a56
	echo c1-convex-bsd
Packit Service e31a56
	exit ;;
Packit Service e31a56
    c2*)
Packit Service e31a56
	if getsysinfo -f scalar_acc
Packit Service e31a56
	then echo c32-convex-bsd
Packit Service e31a56
	else echo c2-convex-bsd
Packit Service e31a56
	fi
Packit Service e31a56
	exit ;;
Packit Service e31a56
    c34*)
Packit Service e31a56
	echo c34-convex-bsd
Packit Service e31a56
	exit ;;
Packit Service e31a56
    c38*)
Packit Service e31a56
	echo c38-convex-bsd
Packit Service e31a56
	exit ;;
Packit Service e31a56
    c4*)
Packit Service e31a56
	echo c4-convex-bsd
Packit Service e31a56
	exit ;;
Packit Service e31a56
    esac
Packit Service e31a56
fi
Packit Service e31a56
Packit Service e31a56
cat >&2 <
Packit Service e31a56
$0: unable to guess system type
Packit Service e31a56
Packit Service e31a56
This script, last modified $timestamp, has failed to recognize
Packit Service e31a56
the operating system you are using. It is advised that you
Packit Service e31a56
download the most up to date version of the config scripts from
Packit Service e31a56
Packit Service e31a56
  http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.guess
Packit Service e31a56
and
Packit Service e31a56
  http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.sub
Packit Service e31a56
Packit Service e31a56
If the version you run ($0) is already up to date, please
Packit Service e31a56
send the following data and any information you think might be
Packit Service e31a56
pertinent to <config-patches@gnu.org> in order to provide the needed
Packit Service e31a56
information to handle your system.
Packit Service e31a56
Packit Service e31a56
config.guess timestamp = $timestamp
Packit Service e31a56
Packit Service e31a56
uname -m = `(uname -m) 2>/dev/null || echo unknown`
Packit Service e31a56
uname -r = `(uname -r) 2>/dev/null || echo unknown`
Packit Service e31a56
uname -s = `(uname -s) 2>/dev/null || echo unknown`
Packit Service e31a56
uname -v = `(uname -v) 2>/dev/null || echo unknown`
Packit Service e31a56
Packit Service e31a56
/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
Packit Service e31a56
/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
Packit Service e31a56
Packit Service e31a56
hostinfo               = `(hostinfo) 2>/dev/null`
Packit Service e31a56
/bin/universe          = `(/bin/universe) 2>/dev/null`
Packit Service e31a56
/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
Packit Service e31a56
/bin/arch              = `(/bin/arch) 2>/dev/null`
Packit Service e31a56
/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
Packit Service e31a56
/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
Packit Service e31a56
Packit Service e31a56
UNAME_MACHINE = ${UNAME_MACHINE}
Packit Service e31a56
UNAME_RELEASE = ${UNAME_RELEASE}
Packit Service e31a56
UNAME_SYSTEM  = ${UNAME_SYSTEM}
Packit Service e31a56
UNAME_VERSION = ${UNAME_VERSION}
Packit Service e31a56
EOF
Packit Service e31a56
Packit Service e31a56
exit 1
Packit Service e31a56
Packit Service e31a56
# Local variables:
Packit Service e31a56
# eval: (add-hook 'write-file-hooks 'time-stamp)
Packit Service e31a56
# time-stamp-start: "timestamp='"
Packit Service e31a56
# time-stamp-format: "%:y-%02m-%02d"
Packit Service e31a56
# time-stamp-end: "'"
Packit Service e31a56
# End: