Blame config.guess

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