18e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels#! /bin/sh
28e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# Attempt to guess a canonical system name.
38e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
48e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels#   2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation,
58e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels#   Inc.
68e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
78e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelstimestamp='2006-07-02'
88e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
98e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# This file is free software; you can redistribute it and/or modify it
108e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# under the terms of the GNU General Public License as published by
118e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# the Free Software Foundation; either version 2 of the License, or
128e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# (at your option) any later version.
138e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels#
148e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# This program is distributed in the hope that it will be useful, but
158e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# WITHOUT ANY WARRANTY; without even the implied warranty of
168e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
178e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# General Public License for more details.
188e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels#
198e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# You should have received a copy of the GNU General Public License
208e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# along with this program; if not, write to the Free Software
218e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
228e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# 02110-1301, USA.
238e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels#
248e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# As a special exception to the GNU General Public License, if you
258e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# distribute this file as part of a program that contains a
268e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# configuration script generated by Autoconf, you may include it under
278e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# the same distribution terms that you use for the rest of that program.
288e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
298e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
308e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# Originally written by Per Bothner <per@bothner.com>.
318e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# Please send patches to <config-patches@gnu.org>.  Submit a context
328e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# diff and a properly formatted ChangeLog entry.
338e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels#
348e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# This script attempts to guess a canonical system name similar to
358e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# config.sub.  If it succeeds, it prints the system name on stdout, and
368e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# exits with 0.  Otherwise, it exits with 1.
378e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels#
388e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# The plan is that this can be called by configure scripts if you
398e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# don't specify an explicit build system type.
408e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
418e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelsme=`echo "$0" | sed -e 's,.*/,,'`
428e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
438e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelsusage="\
448e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas EckelsUsage: $0 [OPTION]
458e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
468e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas EckelsOutput the configuration name of the system \`$me' is run on.
478e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
488e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas EckelsOperation modes:
498e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  -h, --help         print this help, then exit
508e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  -t, --time-stamp   print date of last modification, then exit
518e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  -v, --version      print version number, then exit
528e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
538e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas EckelsReport bugs and patches to <config-patches@gnu.org>."
548e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
558e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelsversion="\
568e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas EckelsGNU config.guess ($timestamp)
578e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
588e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas EckelsOriginally written by Per Bothner.
598e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas EckelsCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
608e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas EckelsFree Software Foundation, Inc.
618e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
628e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas EckelsThis is free software; see the source for copying conditions.  There is NO
638e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelswarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
648e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
658e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelshelp="
668e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas EckelsTry \`$me --help' for more information."
678e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
688e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# Parse command line
698e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelswhile test $# -gt 0 ; do
708e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  case $1 in
718e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    --time-stamp | --time* | -t )
728e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels       echo "$timestamp" ; exit ;;
738e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    --version | -v )
748e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels       echo "$version" ; exit ;;
758e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    --help | --h* | -h )
768e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels       echo "$usage"; exit ;;
778e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    -- )     # Stop option processing
788e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels       shift; break ;;
798e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    - )	# Use stdin as input.
808e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels       break ;;
818e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    -* )
828e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels       echo "$me: invalid option $1$help" >&2
838e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels       exit 1 ;;
848e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    * )
858e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels       break ;;
868e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  esac
878e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelsdone
888e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
898e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelsif test $# != 0; then
908e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  echo "$me: too many arguments$help" >&2
918e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  exit 1
928e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelsfi
938e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
948e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelstrap 'exit 1' 1 2 15
958e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
968e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
978e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# compiler to aid in system detection is discouraged as it requires
988e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# temporary files to be created and, as you can see below, it is a
998e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# headache to deal with in a portable fashion.
1008e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
1018e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
1028e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# use `HOST_CC' if defined, but it is deprecated.
1038e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
1048e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# Portable tmp directory creation inspired by the Autoconf team.
1058e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
1068e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelsset_cc_for_build='
1078e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelstrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
1088e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelstrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
1098e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels: ${TMPDIR=/tmp} ;
1108e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
1118e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
1128e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
1138e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
1148e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelsdummy=$tmp/dummy ;
1158e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelstmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
1168e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelscase $CC_FOR_BUILD,$HOST_CC,$CC in
1178e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ,,)    echo "int x;" > $dummy.c ;
1188e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	for c in cc gcc c89 c99 ; do
1198e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	  if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
1208e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	     CC_FOR_BUILD="$c"; break ;
1218e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	  fi ;
1228e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	done ;
1238e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	if test x"$CC_FOR_BUILD" = x ; then
1248e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	  CC_FOR_BUILD=no_compiler_found ;
1258e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	fi
1268e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	;;
1278e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ,,*)   CC_FOR_BUILD=$CC ;;
1288e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
1298e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelsesac ; set_cc_for_build= ;'
1308e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
1318e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
1328e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# (ghazi@noc.rutgers.edu 1994-08-24)
1338e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelsif (test -f /.attbin/uname) >/dev/null 2>&1 ; then
1348e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	PATH=$PATH:/.attbin ; export PATH
1358e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelsfi
1368e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
1378e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas EckelsUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
1388e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas EckelsUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
1398e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas EckelsUNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
1408e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas EckelsUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
1418e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
1428e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# Note: order is significant - the case branches are not exclusive.
1438e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
1448e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelscase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
1458e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    *:NetBSD:*:*)
1468e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	# NetBSD (nbsd) targets should (where applicable) match one or
1478e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	# more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
1488e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
1498e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	# switched to ELF, *-*-netbsd* would select the old
1508e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	# object file format.  This provides both forward
1518e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	# compatibility and a consistent mechanism for selecting the
1528e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	# object file format.
1538e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	#
1548e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	# Note: NetBSD doesn't particularly care about the vendor
1558e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	# portion of the name.  We always set it to "unknown".
1568e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	sysctl="sysctl -n hw.machine_arch"
1578e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
1588e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	    /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
1598e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	case "${UNAME_MACHINE_ARCH}" in
1608e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	    armeb) machine=armeb-unknown ;;
1618e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	    arm*) machine=arm-unknown ;;
1628e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	    sh3el) machine=shl-unknown ;;
1638e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	    sh3eb) machine=sh-unknown ;;
1648e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	    *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
1658e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	esac
1668e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	# The Operating System including object format, if it has switched
1678e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	# to ELF recently, or will in the future.
1688e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	case "${UNAME_MACHINE_ARCH}" in
1698e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	    arm*|i386|m68k|ns32k|sh3*|sparc|vax)
1708e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		eval $set_cc_for_build
1718e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
1728e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels			| grep __ELF__ >/dev/null
1738e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		then
1748e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
1758e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		    # Return netbsd for either.  FIX?
1768e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		    os=netbsd
1778e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		else
1788e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		    os=netbsdelf
1798e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		fi
1808e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
1818e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	    *)
1828e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	        os=netbsd
1838e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
1848e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	esac
1858e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	# The OS release
1868e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	# Debian GNU/NetBSD machines have a different userland, and
1878e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	# thus, need a distinct triplet. However, they do not need
1888e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	# kernel version information, so it can be replaced with a
1898e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	# suitable tag, in the style of linux-gnu.
1908e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	case "${UNAME_VERSION}" in
1918e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	    Debian*)
1928e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		release='-gnu'
1938e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
1948e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	    *)
1958e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
1968e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
1978e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	esac
1988e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
1998e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	# contains redundant information, the shorter form:
2008e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
2018e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo "${machine}-${os}${release}"
2028e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
2038e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    *:OpenBSD:*:*)
2048e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
2058e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
2068e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
2078e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    *:ekkoBSD:*:*)
2088e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
2098e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
2108e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    *:SolidBSD:*:*)
2118e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
2128e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
2138e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    macppc:MirBSD:*:*)
2148e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo powerpc-unknown-mirbsd${UNAME_RELEASE}
2158e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
2168e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    *:MirBSD:*:*)
2178e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
2188e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
2198e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    alpha:OSF1:*:*)
2208e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	case $UNAME_RELEASE in
2218e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	*4.0)
2228e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
2238e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
2248e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	*5.*)
2258e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	        UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
2268e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
2278e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	esac
2288e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	# According to Compaq, /usr/sbin/psrinfo has been available on
2298e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	# OSF/1 and Tru64 systems produced since 1995.  I hope that
2308e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	# covers most systems running today.  This code pipes the CPU
2318e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	# types through head -n 1, so we only detect the type of CPU 0.
2328e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
2338e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	case "$ALPHA_CPU_TYPE" in
2348e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	    "EV4 (21064)")
2358e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		UNAME_MACHINE="alpha" ;;
2368e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	    "EV4.5 (21064)")
2378e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		UNAME_MACHINE="alpha" ;;
2388e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	    "LCA4 (21066/21068)")
2398e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		UNAME_MACHINE="alpha" ;;
2408e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	    "EV5 (21164)")
2418e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		UNAME_MACHINE="alphaev5" ;;
2428e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	    "EV5.6 (21164A)")
2438e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		UNAME_MACHINE="alphaev56" ;;
2448e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	    "EV5.6 (21164PC)")
2458e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		UNAME_MACHINE="alphapca56" ;;
2468e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	    "EV5.7 (21164PC)")
2478e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		UNAME_MACHINE="alphapca57" ;;
2488e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	    "EV6 (21264)")
2498e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		UNAME_MACHINE="alphaev6" ;;
2508e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	    "EV6.7 (21264A)")
2518e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		UNAME_MACHINE="alphaev67" ;;
2528e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	    "EV6.8CB (21264C)")
2538e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		UNAME_MACHINE="alphaev68" ;;
2548e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	    "EV6.8AL (21264B)")
2558e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		UNAME_MACHINE="alphaev68" ;;
2568e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	    "EV6.8CX (21264D)")
2578e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		UNAME_MACHINE="alphaev68" ;;
2588e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	    "EV6.9A (21264/EV69A)")
2598e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		UNAME_MACHINE="alphaev69" ;;
2608e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	    "EV7 (21364)")
2618e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		UNAME_MACHINE="alphaev7" ;;
2628e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	    "EV7.9 (21364A)")
2638e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		UNAME_MACHINE="alphaev79" ;;
2648e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	esac
2658e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	# A Pn.n version is a patched version.
2668e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	# A Vn.n version is a released version.
2678e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	# A Tn.n version is a released field test version.
2688e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	# A Xn.n version is an unreleased experimental baselevel.
2698e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	# 1.2 uses "1.2" for uname -r.
2708e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
2718e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
2728e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    Alpha\ *:Windows_NT*:*)
2738e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	# How do we know it's Interix rather than the generic POSIX subsystem?
2748e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	# Should we change UNAME_MACHINE based on the output of uname instead
2758e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	# of the specific Alpha model?
2768e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo alpha-pc-interix
2778e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
2788e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    21064:Windows_NT:50:3)
2798e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo alpha-dec-winnt3.5
2808e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
2818e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    Amiga*:UNIX_System_V:4.0:*)
2828e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo m68k-unknown-sysv4
2838e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
2848e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    *:[Aa]miga[Oo][Ss]:*:*)
2858e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo ${UNAME_MACHINE}-unknown-amigaos
2868e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
2878e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    *:[Mm]orph[Oo][Ss]:*:*)
2888e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo ${UNAME_MACHINE}-unknown-morphos
2898e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
2908e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    *:OS/390:*:*)
2918e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo i370-ibm-openedition
2928e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
2938e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    *:z/VM:*:*)
2948e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo s390-ibm-zvmoe
2958e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
2968e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    *:OS400:*:*)
2978e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels        echo powerpc-ibm-os400
2988e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
2998e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
3008e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo arm-acorn-riscix${UNAME_RELEASE}
3018e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
3028e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    arm:riscos:*:*|arm:RISCOS:*:*)
3038e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo arm-unknown-riscos
3048e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
3058e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
3068e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo hppa1.1-hitachi-hiuxmpp
3078e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
3088e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
3098e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
3108e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	if test "`(/bin/universe) 2>/dev/null`" = att ; then
3118e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		echo pyramid-pyramid-sysv3
3128e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	else
3138e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		echo pyramid-pyramid-bsd
3148e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	fi
3158e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
3168e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    NILE*:*:*:dcosx)
3178e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo pyramid-pyramid-svr4
3188e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
3198e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    DRS?6000:unix:4.0:6*)
3208e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo sparc-icl-nx6
3218e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
3228e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
3238e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	case `/usr/bin/uname -p` in
3248e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	    sparc) echo sparc-icl-nx7; exit ;;
3258e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	esac ;;
3268e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    sun4H:SunOS:5.*:*)
3278e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3288e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
3298e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
3308e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3318e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
3328e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    i86pc:SunOS:5.*:*)
3338e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3348e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
3358e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    sun4*:SunOS:6*:*)
3368e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	# According to config.sub, this is the proper way to canonicalize
3378e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
3388e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	# it's likely to be more like Solaris than SunOS4.
3398e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3408e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
3418e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    sun4*:SunOS:*:*)
3428e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	case "`/usr/bin/arch -k`" in
3438e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	    Series*|S4*)
3448e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		UNAME_RELEASE=`uname -v`
3458e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
3468e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	esac
3478e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	# Japanese Language versions have a version number like `4.1.3-JL'.
3488e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
3498e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
3508e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    sun3*:SunOS:*:*)
3518e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo m68k-sun-sunos${UNAME_RELEASE}
3528e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
3538e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    sun*:*:4.2BSD:*)
3548e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
3558e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
3568e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	case "`/bin/arch`" in
3578e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	    sun3)
3588e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		echo m68k-sun-sunos${UNAME_RELEASE}
3598e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
3608e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	    sun4)
3618e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		echo sparc-sun-sunos${UNAME_RELEASE}
3628e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
3638e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	esac
3648e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
3658e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    aushp:SunOS:*:*)
3668e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo sparc-auspex-sunos${UNAME_RELEASE}
3678e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
3688e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    # The situation for MiNT is a little confusing.  The machine name
3698e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    # can be virtually everything (everything which is not
3708e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    # "atarist" or "atariste" at least should have a processor
3718e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
3728e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    # to the lowercase version "mint" (or "freemint").  Finally
3738e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    # the system name "TOS" denotes a system which is actually not
3748e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    # MiNT.  But MiNT is downward compatible to TOS, so this should
3758e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    # be no problem.
3768e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
3778e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels        echo m68k-atari-mint${UNAME_RELEASE}
3788e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
3798e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
3808e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo m68k-atari-mint${UNAME_RELEASE}
3818e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels        exit ;;
3828e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
3838e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels        echo m68k-atari-mint${UNAME_RELEASE}
3848e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
3858e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
3868e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels        echo m68k-milan-mint${UNAME_RELEASE}
3878e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels        exit ;;
3888e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
3898e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels        echo m68k-hades-mint${UNAME_RELEASE}
3908e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels        exit ;;
3918e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
3928e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels        echo m68k-unknown-mint${UNAME_RELEASE}
3938e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels        exit ;;
3948e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    m68k:machten:*:*)
3958e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo m68k-apple-machten${UNAME_RELEASE}
3968e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
3978e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    powerpc:machten:*:*)
3988e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo powerpc-apple-machten${UNAME_RELEASE}
3998e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
4008e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    RISC*:Mach:*:*)
4018e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo mips-dec-mach_bsd4.3
4028e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
4038e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    RISC*:ULTRIX:*:*)
4048e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo mips-dec-ultrix${UNAME_RELEASE}
4058e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
4068e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    VAX*:ULTRIX*:*:*)
4078e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo vax-dec-ultrix${UNAME_RELEASE}
4088e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
4098e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    2020:CLIX:*:* | 2430:CLIX:*:*)
4108e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo clipper-intergraph-clix${UNAME_RELEASE}
4118e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
4128e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    mips:*:*:UMIPS | mips:*:*:RISCos)
4138e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	eval $set_cc_for_build
4148e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	sed 's/^	//' << EOF >$dummy.c
4158e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels#ifdef __cplusplus
4168e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels#include <stdio.h>  /* for printf() prototype */
4178e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	int main (int argc, char *argv[]) {
4188e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels#else
4198e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	int main (argc, argv) int argc; char *argv[]; {
4208e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels#endif
4218e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	#if defined (host_mips) && defined (MIPSEB)
4228e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	#if defined (SYSTYPE_SYSV)
4238e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	  printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
4248e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	#endif
4258e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	#if defined (SYSTYPE_SVR4)
4268e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	  printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
4278e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	#endif
4288e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
4298e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	  printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
4308e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	#endif
4318e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	#endif
4328e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	  exit (-1);
4338e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	}
4348e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas EckelsEOF
4358e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	$CC_FOR_BUILD -o $dummy $dummy.c &&
4368e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	  dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
4378e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	  SYSTEM_NAME=`$dummy $dummyarg` &&
4388e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	    { echo "$SYSTEM_NAME"; exit; }
4398e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo mips-mips-riscos${UNAME_RELEASE}
4408e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
4418e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    Motorola:PowerMAX_OS:*:*)
4428e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo powerpc-motorola-powermax
4438e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
4448e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    Motorola:*:4.3:PL8-*)
4458e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo powerpc-harris-powermax
4468e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
4478e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
4488e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo powerpc-harris-powermax
4498e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
4508e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    Night_Hawk:Power_UNIX:*:*)
4518e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo powerpc-harris-powerunix
4528e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
4538e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    m88k:CX/UX:7*:*)
4548e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo m88k-harris-cxux7
4558e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
4568e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    m88k:*:4*:R4*)
4578e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo m88k-motorola-sysv4
4588e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
4598e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    m88k:*:3*:R3*)
4608e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo m88k-motorola-sysv3
4618e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
4628e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    AViiON:dgux:*:*)
4638e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels        # DG/UX returns AViiON for all architectures
4648e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels        UNAME_PROCESSOR=`/usr/bin/uname -p`
4658e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
4668e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	then
4678e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	    if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
4688e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	       [ ${TARGET_BINARY_INTERFACE}x = x ]
4698e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	    then
4708e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		echo m88k-dg-dgux${UNAME_RELEASE}
4718e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	    else
4728e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		echo m88k-dg-dguxbcs${UNAME_RELEASE}
4738e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	    fi
4748e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	else
4758e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	    echo i586-dg-dgux${UNAME_RELEASE}
4768e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	fi
4778e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels 	exit ;;
4788e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
4798e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo m88k-dolphin-sysv3
4808e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
4818e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    M88*:*:R3*:*)
4828e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	# Delta 88k system running SVR3
4838e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo m88k-motorola-sysv3
4848e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
4858e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
4868e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo m88k-tektronix-sysv3
4878e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
4888e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
4898e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo m68k-tektronix-bsd
4908e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
4918e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    *:IRIX*:*:*)
4928e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
4938e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
4948e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
4958e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
4968e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;               # Note that: echo "'`uname -s`'" gives 'AIX '
4978e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    i*86:AIX:*:*)
4988e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo i386-ibm-aix
4998e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
5008e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    ia64:AIX:*:*)
5018e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	if [ -x /usr/bin/oslevel ] ; then
5028e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		IBM_REV=`/usr/bin/oslevel`
5038e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	else
5048e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
5058e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	fi
5068e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
5078e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
5088e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    *:AIX:2:3)
5098e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
5108e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		eval $set_cc_for_build
5118e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		sed 's/^		//' << EOF >$dummy.c
5128e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		#include <sys/systemcfg.h>
5138e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
5148e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		main()
5158e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels			{
5168e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels			if (!__power_pc())
5178e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels				exit(1);
5188e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels			puts("powerpc-ibm-aix3.2.5");
5198e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels			exit(0);
5208e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels			}
5218e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas EckelsEOF
5228e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
5238e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		then
5248e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels			echo "$SYSTEM_NAME"
5258e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		else
5268e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels			echo rs6000-ibm-aix3.2.5
5278e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		fi
5288e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
5298e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		echo rs6000-ibm-aix3.2.4
5308e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	else
5318e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		echo rs6000-ibm-aix3.2
5328e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	fi
5338e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
5348e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    *:AIX:*:[45])
5358e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
5368e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
5378e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		IBM_ARCH=rs6000
5388e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	else
5398e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		IBM_ARCH=powerpc
5408e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	fi
5418e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	if [ -x /usr/bin/oslevel ] ; then
5428e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		IBM_REV=`/usr/bin/oslevel`
5438e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	else
5448e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
5458e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	fi
5468e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo ${IBM_ARCH}-ibm-aix${IBM_REV}
5478e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
5488e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    *:AIX:*:*)
5498e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo rs6000-ibm-aix
5508e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
5518e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
5528e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo romp-ibm-bsd4.4
5538e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
5548e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
5558e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
5568e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;                             # report: romp-ibm BSD 4.3
5578e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    *:BOSX:*:*)
5588e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo rs6000-bull-bosx
5598e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
5608e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    DPX/2?00:B.O.S.:*:*)
5618e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo m68k-bull-sysv3
5628e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
5638e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    9000/[34]??:4.3bsd:1.*:*)
5648e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo m68k-hp-bsd
5658e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
5668e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
5678e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo m68k-hp-bsd4.4
5688e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
5698e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    9000/[34678]??:HP-UX:*:*)
5708e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
5718e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	case "${UNAME_MACHINE}" in
5728e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	    9000/31? )            HP_ARCH=m68000 ;;
5738e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	    9000/[34]?? )         HP_ARCH=m68k ;;
5748e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	    9000/[678][0-9][0-9])
5758e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		if [ -x /usr/bin/getconf ]; then
5768e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
5778e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels                    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
5788e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels                    case "${sc_cpu_version}" in
5798e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels                      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
5808e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels                      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
5818e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels                      532)                      # CPU_PA_RISC2_0
5828e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels                        case "${sc_kernel_bits}" in
5838e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels                          32) HP_ARCH="hppa2.0n" ;;
5848e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels                          64) HP_ARCH="hppa2.0w" ;;
5858e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels			  '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
5868e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels                        esac ;;
5878e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels                    esac
5888e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		fi
5898e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		if [ "${HP_ARCH}" = "" ]; then
5908e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		    eval $set_cc_for_build
5918e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		    sed 's/^              //' << EOF >$dummy.c
5928e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
5938e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels              #define _HPUX_SOURCE
5948e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels              #include <stdlib.h>
5958e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels              #include <unistd.h>
5968e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
5978e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels              int main ()
5988e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels              {
5998e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels              #if defined(_SC_KERNEL_BITS)
6008e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels                  long bits = sysconf(_SC_KERNEL_BITS);
6018e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels              #endif
6028e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels                  long cpu  = sysconf (_SC_CPU_VERSION);
6038e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
6048e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels                  switch (cpu)
6058e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels              	{
6068e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels              	case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
6078e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels              	case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
6088e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels              	case CPU_PA_RISC2_0:
6098e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels              #if defined(_SC_KERNEL_BITS)
6108e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels              	    switch (bits)
6118e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels              		{
6128e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels              		case 64: puts ("hppa2.0w"); break;
6138e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels              		case 32: puts ("hppa2.0n"); break;
6148e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels              		default: puts ("hppa2.0"); break;
6158e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels              		} break;
6168e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels              #else  /* !defined(_SC_KERNEL_BITS) */
6178e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels              	    puts ("hppa2.0"); break;
6188e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels              #endif
6198e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels              	default: puts ("hppa1.0"); break;
6208e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels              	}
6218e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels                  exit (0);
6228e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels              }
6238e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas EckelsEOF
6248e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		    (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
6258e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		    test -z "$HP_ARCH" && HP_ARCH=hppa
6268e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		fi ;;
6278e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	esac
6288e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	if [ ${HP_ARCH} = "hppa2.0w" ]
6298e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	then
6308e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	    eval $set_cc_for_build
6318e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
6328e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	    # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
6338e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	    # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
6348e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	    # generating 64-bit code.  GNU and HP use different nomenclature:
6358e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	    #
6368e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	    # $ CC_FOR_BUILD=cc ./config.guess
6378e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	    # => hppa2.0w-hp-hpux11.23
6388e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	    # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
6398e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	    # => hppa64-hp-hpux11.23
6408e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
6418e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	    if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
6428e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		grep __LP64__ >/dev/null
6438e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	    then
6448e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		HP_ARCH="hppa2.0w"
6458e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	    else
6468e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		HP_ARCH="hppa64"
6478e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	    fi
6488e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	fi
6498e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo ${HP_ARCH}-hp-hpux${HPUX_REV}
6508e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
6518e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    ia64:HP-UX:*:*)
6528e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
6538e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo ia64-hp-hpux${HPUX_REV}
6548e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
6558e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    3050*:HI-UX:*:*)
6568e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	eval $set_cc_for_build
6578e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	sed 's/^	//' << EOF >$dummy.c
6588e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	#include <unistd.h>
6598e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	int
6608e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	main ()
6618e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	{
6628e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	  long cpu = sysconf (_SC_CPU_VERSION);
6638e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
6648e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
6658e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	     results, however.  */
6668e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	  if (CPU_IS_PA_RISC (cpu))
6678e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	    {
6688e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	      switch (cpu)
6698e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		{
6708e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
6718e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
6728e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
6738e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		  default: puts ("hppa-hitachi-hiuxwe2"); break;
6748e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		}
6758e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	    }
6768e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	  else if (CPU_IS_HP_MC68K (cpu))
6778e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	    puts ("m68k-hitachi-hiuxwe2");
6788e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	  else puts ("unknown-hitachi-hiuxwe2");
6798e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	  exit (0);
6808e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	}
6818e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas EckelsEOF
6828e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
6838e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		{ echo "$SYSTEM_NAME"; exit; }
6848e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo unknown-hitachi-hiuxwe2
6858e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
6868e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
6878e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo hppa1.1-hp-bsd
6888e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
6898e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    9000/8??:4.3bsd:*:*)
6908e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo hppa1.0-hp-bsd
6918e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
6928e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
6938e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo hppa1.0-hp-mpeix
6948e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
6958e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
6968e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo hppa1.1-hp-osf
6978e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
6988e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    hp8??:OSF1:*:*)
6998e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo hppa1.0-hp-osf
7008e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
7018e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    i*86:OSF1:*:*)
7028e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	if [ -x /usr/sbin/sysversion ] ; then
7038e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	    echo ${UNAME_MACHINE}-unknown-osf1mk
7048e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	else
7058e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	    echo ${UNAME_MACHINE}-unknown-osf1
7068e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	fi
7078e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
7088e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    parisc*:Lites*:*:*)
7098e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo hppa1.1-hp-lites
7108e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
7118e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
7128e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo c1-convex-bsd
7138e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels        exit ;;
7148e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
7158e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	if getsysinfo -f scalar_acc
7168e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	then echo c32-convex-bsd
7178e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	else echo c2-convex-bsd
7188e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	fi
7198e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels        exit ;;
7208e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
7218e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo c34-convex-bsd
7228e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels        exit ;;
7238e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
7248e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo c38-convex-bsd
7258e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels        exit ;;
7268e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
7278e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo c4-convex-bsd
7288e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels        exit ;;
7298e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    CRAY*Y-MP:*:*:*)
7308e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7318e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
7328e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    CRAY*[A-Z]90:*:*:*)
7338e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
7348e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
7358e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
7368e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	      -e 's/\.[^.]*$/.X/'
7378e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
7388e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    CRAY*TS:*:*:*)
7398e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7408e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
7418e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    CRAY*T3E:*:*:*)
7428e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7438e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
7448e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    CRAY*SV1:*:*:*)
7458e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7468e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
7478e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    *:UNICOS/mp:*:*)
7488e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7498e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
7508e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
7518e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
7528e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
7538e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels        FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
7548e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels        echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
7558e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels        exit ;;
7568e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    5000:UNIX_System_V:4.*:*)
7578e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
7588e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels        FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
7598e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels        echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
7608e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
7618e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
7628e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
7638e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
7648e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    sparc*:BSD/OS:*:*)
7658e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo sparc-unknown-bsdi${UNAME_RELEASE}
7668e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
7678e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    *:BSD/OS:*:*)
7688e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
7698e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
7708e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    *:FreeBSD:*:*)
7718e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	case ${UNAME_MACHINE} in
7728e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	    pc98)
7738e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
7748e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	    amd64)
7758e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
7768e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	    *)
7778e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
7788e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	esac
7798e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
7808e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    i*:CYGWIN*:*)
7818e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo ${UNAME_MACHINE}-pc-cygwin
7828e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
7838e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    i*:MINGW*:*)
7848e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo ${UNAME_MACHINE}-pc-mingw32
7858e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
7868e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    i*:windows32*:*)
7878e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    	# uname -m includes "-pc" on this system.
7888e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    	echo ${UNAME_MACHINE}-mingw32
7898e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
7908e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    i*:PW*:*)
7918e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo ${UNAME_MACHINE}-pc-pw32
7928e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
7938e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    x86:Interix*:[3456]*)
7948e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo i586-pc-interix${UNAME_RELEASE}
7958e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
7968e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    EM64T:Interix*:[3456]*)
7978e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo x86_64-unknown-interix${UNAME_RELEASE}
7988e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
7998e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
8008e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo i${UNAME_MACHINE}-pc-mks
8018e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
8028e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
8038e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	# How do we know it's Interix rather than the generic POSIX subsystem?
8048e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
8058e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	# UNAME_MACHINE based on the output of uname instead of i386?
8068e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo i586-pc-interix
8078e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
8088e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    i*:UWIN*:*)
8098e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo ${UNAME_MACHINE}-pc-uwin
8108e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
8118e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
8128e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo x86_64-unknown-cygwin
8138e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
8148e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    p*:CYGWIN*:*)
8158e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo powerpcle-unknown-cygwin
8168e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
8178e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    prep*:SunOS:5.*:*)
8188e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
8198e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
8208e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    *:GNU:*:*)
8218e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	# the GNU system
8228e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
8238e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
8248e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    *:GNU/*:*:*)
8258e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	# other systems with GNU libc and userland
8268e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
8278e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
8288e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    i*86:Minix:*:*)
8298e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo ${UNAME_MACHINE}-pc-minix
8308e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
8318e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    arm*:Linux:*:*)
8328e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo ${UNAME_MACHINE}-unknown-linux-gnu
8338e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
8348e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    avr32*:Linux:*:*)
8358e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo ${UNAME_MACHINE}-unknown-linux-gnu
8368e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
8378e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    cris:Linux:*:*)
8388e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo cris-axis-linux-gnu
8398e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
8408e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    crisv32:Linux:*:*)
8418e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo crisv32-axis-linux-gnu
8428e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
8438e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    frv:Linux:*:*)
8448e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    	echo frv-unknown-linux-gnu
8458e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
8468e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    ia64:Linux:*:*)
8478e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo ${UNAME_MACHINE}-unknown-linux-gnu
8488e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
8498e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    m32r*:Linux:*:*)
8508e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo ${UNAME_MACHINE}-unknown-linux-gnu
8518e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
8528e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    m68*:Linux:*:*)
8538e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo ${UNAME_MACHINE}-unknown-linux-gnu
8548e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
8558e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    mips:Linux:*:*)
8568e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	eval $set_cc_for_build
8578e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	sed 's/^	//' << EOF >$dummy.c
8588e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	#undef CPU
8598e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	#undef mips
8608e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	#undef mipsel
8618e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
8628e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	CPU=mipsel
8638e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	#else
8648e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
8658e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	CPU=mips
8668e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	#else
8678e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	CPU=
8688e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	#endif
8698e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	#endif
8708e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas EckelsEOF
8718e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
8728e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	    /^CPU/{
8738e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		s: ::g
8748e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		p
8758e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	    }'`"
8768e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
8778e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	;;
8788e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    mips64:Linux:*:*)
8798e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	eval $set_cc_for_build
8808e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	sed 's/^	//' << EOF >$dummy.c
8818e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	#undef CPU
8828e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	#undef mips64
8838e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	#undef mips64el
8848e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
8858e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	CPU=mips64el
8868e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	#else
8878e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
8888e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	CPU=mips64
8898e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	#else
8908e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	CPU=
8918e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	#endif
8928e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	#endif
8938e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas EckelsEOF
8948e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
8958e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	    /^CPU/{
8968e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		s: ::g
8978e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		p
8988e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	    }'`"
8998e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
9008e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	;;
9018e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    or32:Linux:*:*)
9028e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo or32-unknown-linux-gnu
9038e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
9048e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    ppc:Linux:*:*)
9058e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo powerpc-unknown-linux-gnu
9068e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
9078e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    ppc64:Linux:*:*)
9088e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo powerpc64-unknown-linux-gnu
9098e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
9108e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    alpha:Linux:*:*)
9118e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
9128e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	  EV5)   UNAME_MACHINE=alphaev5 ;;
9138e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	  EV56)  UNAME_MACHINE=alphaev56 ;;
9148e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	  PCA56) UNAME_MACHINE=alphapca56 ;;
9158e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	  PCA57) UNAME_MACHINE=alphapca56 ;;
9168e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	  EV6)   UNAME_MACHINE=alphaev6 ;;
9178e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	  EV67)  UNAME_MACHINE=alphaev67 ;;
9188e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	  EV68*) UNAME_MACHINE=alphaev68 ;;
9198e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels        esac
9208e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null
9218e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
9228e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
9238e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
9248e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    parisc:Linux:*:* | hppa:Linux:*:*)
9258e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	# Look for CPU level
9268e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
9278e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	  PA7*) echo hppa1.1-unknown-linux-gnu ;;
9288e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	  PA8*) echo hppa2.0-unknown-linux-gnu ;;
9298e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	  *)    echo hppa-unknown-linux-gnu ;;
9308e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	esac
9318e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
9328e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    parisc64:Linux:*:* | hppa64:Linux:*:*)
9338e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo hppa64-unknown-linux-gnu
9348e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
9358e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    s390:Linux:*:* | s390x:Linux:*:*)
9368e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo ${UNAME_MACHINE}-ibm-linux
9378e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
9388e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    sh64*:Linux:*:*)
9398e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    	echo ${UNAME_MACHINE}-unknown-linux-gnu
9408e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
9418e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    sh*:Linux:*:*)
9428e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo ${UNAME_MACHINE}-unknown-linux-gnu
9438e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
9448e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    sparc:Linux:*:* | sparc64:Linux:*:*)
9458e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo ${UNAME_MACHINE}-unknown-linux-gnu
9468e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
9478e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    vax:Linux:*:*)
9488e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo ${UNAME_MACHINE}-dec-linux-gnu
9498e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
9508e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    x86_64:Linux:*:*)
9518e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo x86_64-unknown-linux-gnu
9528e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
9538e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    i*86:Linux:*:*)
9548e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	# The BFD linker knows what the default object file format is, so
9558e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	# first see if it will tell us. cd to the root directory to prevent
9568e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	# problems with other programs or directories called `ld' in the path.
9578e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	# Set LC_ALL=C to ensure ld outputs messages in English.
9588e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \
9598e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels			 | sed -ne '/supported targets:/!d
9608e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels				    s/[ 	][ 	]*/ /g
9618e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels				    s/.*supported targets: *//
9628e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels				    s/ .*//
9638e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels				    p'`
9648e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels        case "$ld_supported_targets" in
9658e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	  elf32-i386)
9668e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu"
9678e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		;;
9688e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	  a.out-i386-linux)
9698e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		echo "${UNAME_MACHINE}-pc-linux-gnuaout"
9708e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		exit ;;
9718e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	  coff-i386)
9728e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		echo "${UNAME_MACHINE}-pc-linux-gnucoff"
9738e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		exit ;;
9748e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	  "")
9758e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		# Either a pre-BFD a.out linker (linux-gnuoldld) or
9768e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		# one that does not give us useful --help.
9778e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		echo "${UNAME_MACHINE}-pc-linux-gnuoldld"
9788e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		exit ;;
9798e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	esac
9808e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	# Determine whether the default compiler is a.out or elf
9818e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	eval $set_cc_for_build
9828e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	sed 's/^	//' << EOF >$dummy.c
9838e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	#include <features.h>
9848e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	#ifdef __ELF__
9858e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	# ifdef __GLIBC__
9868e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	#  if __GLIBC__ >= 2
9878e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	LIBC=gnu
9888e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	#  else
9898e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	LIBC=gnulibc1
9908e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	#  endif
9918e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	# else
9928e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	LIBC=gnulibc1
9938e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	# endif
9948e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	#else
9958e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	#if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__SUNPRO_C) || defined(__SUNPRO_CC)
9968e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	LIBC=gnu
9978e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	#else
9988e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	LIBC=gnuaout
9998e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	#endif
10008e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	#endif
10018e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	#ifdef __dietlibc__
10028e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	LIBC=dietlibc
10038e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	#endif
10048e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas EckelsEOF
10058e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
10068e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	    /^LIBC/{
10078e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		s: ::g
10088e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		p
10098e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	    }'`"
10108e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	test x"${LIBC}" != x && {
10118e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
10128e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		exit
10138e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	}
10148e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; }
10158e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	;;
10168e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    i*86:DYNIX/ptx:4*:*)
10178e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
10188e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	# earlier versions are messed up and put the nodename in both
10198e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	# sysname and nodename.
10208e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo i386-sequent-sysv4
10218e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
10228e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    i*86:UNIX_SV:4.2MP:2.*)
10238e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels        # Unixware is an offshoot of SVR4, but it has its own version
10248e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels        # number series starting with 2...
10258e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels        # I am not positive that other SVR4 systems won't match this,
10268e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	# I just have to hope.  -- rms.
10278e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels        # Use sysv4.2uw... so that sysv4* matches it.
10288e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
10298e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
10308e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    i*86:OS/2:*:*)
10318e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	# If we were able to find `uname', then EMX Unix compatibility
10328e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	# is probably installed.
10338e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo ${UNAME_MACHINE}-pc-os2-emx
10348e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
10358e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    i*86:XTS-300:*:STOP)
10368e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo ${UNAME_MACHINE}-unknown-stop
10378e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
10388e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    i*86:atheos:*:*)
10398e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo ${UNAME_MACHINE}-unknown-atheos
10408e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
10418e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    i*86:syllable:*:*)
10428e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo ${UNAME_MACHINE}-pc-syllable
10438e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
10448e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
10458e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo i386-unknown-lynxos${UNAME_RELEASE}
10468e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
10478e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    i*86:*DOS:*:*)
10488e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo ${UNAME_MACHINE}-pc-msdosdjgpp
10498e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
10508e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
10518e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
10528e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
10538e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
10548e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	else
10558e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
10568e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	fi
10578e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
10588e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    i*86:*:5:[678]*)
10598e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    	# UnixWare 7.x, OpenUNIX and OpenServer 6.
10608e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	case `/bin/uname -X | grep "^Machine"` in
10618e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	    *486*)	     UNAME_MACHINE=i486 ;;
10628e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	    *Pentium)	     UNAME_MACHINE=i586 ;;
10638e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
10648e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	esac
10658e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
10668e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
10678e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    i*86:*:3.2:*)
10688e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	if test -f /usr/options/cb.name; then
10698e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
10708e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
10718e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	elif /bin/uname -X 2>/dev/null >/dev/null ; then
10728e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
10738e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
10748e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
10758e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels			&& UNAME_MACHINE=i586
10768e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
10778e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels			&& UNAME_MACHINE=i686
10788e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
10798e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels			&& UNAME_MACHINE=i686
10808e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
10818e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	else
10828e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		echo ${UNAME_MACHINE}-pc-sysv32
10838e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	fi
10848e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
10858e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    pc:*:*:*)
10868e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	# Left here for compatibility:
10878e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels        # uname -m prints for DJGPP always 'pc', but it prints nothing about
10888e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels        # the processor, so we play safe by assuming i386.
10898e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo i386-pc-msdosdjgpp
10908e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels        exit ;;
10918e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    Intel:Mach:3*:*)
10928e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo i386-pc-mach3
10938e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
10948e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    paragon:*:*:*)
10958e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo i860-intel-osf1
10968e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
10978e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    i860:*:4.*:*) # i860-SVR4
10988e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
10998e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	  echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
11008e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	else # Add other i860-SVR4 vendors below as they are discovered.
11018e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	  echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
11028e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	fi
11038e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
11048e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    mini*:CTIX:SYS*5:*)
11058e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	# "miniframe"
11068e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo m68010-convergent-sysv
11078e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
11088e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    mc68k:UNIX:SYSTEM5:3.51m)
11098e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo m68k-convergent-sysv
11108e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
11118e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    M680?0:D-NIX:5.3:*)
11128e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo m68k-diab-dnix
11138e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
11148e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    M68*:*:R3V[5678]*:*)
11158e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
11168e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    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)
11178e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	OS_REL=''
11188e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	test -r /etc/.relid \
11198e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
11208e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
11218e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	  && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
11228e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
11238e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	  && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
11248e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
11258e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels        /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
11268e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels          && { echo i486-ncr-sysv4; exit; } ;;
11278e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
11288e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo m68k-unknown-lynxos${UNAME_RELEASE}
11298e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
11308e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    mc68030:UNIX_System_V:4.*:*)
11318e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo m68k-atari-sysv4
11328e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
11338e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    TSUNAMI:LynxOS:2.*:*)
11348e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo sparc-unknown-lynxos${UNAME_RELEASE}
11358e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
11368e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    rs6000:LynxOS:2.*:*)
11378e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo rs6000-unknown-lynxos${UNAME_RELEASE}
11388e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
11398e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*)
11408e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo powerpc-unknown-lynxos${UNAME_RELEASE}
11418e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
11428e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    SM[BE]S:UNIX_SV:*:*)
11438e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo mips-dde-sysv${UNAME_RELEASE}
11448e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
11458e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    RM*:ReliantUNIX-*:*:*)
11468e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo mips-sni-sysv4
11478e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
11488e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    RM*:SINIX-*:*:*)
11498e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo mips-sni-sysv4
11508e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
11518e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    *:SINIX-*:*:*)
11528e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	if uname -p 2>/dev/null >/dev/null ; then
11538e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		UNAME_MACHINE=`(uname -p) 2>/dev/null`
11548e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		echo ${UNAME_MACHINE}-sni-sysv4
11558e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	else
11568e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		echo ns32k-sni-sysv
11578e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	fi
11588e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
11598e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
11608e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels                      # says <Richard.M.Bartel@ccMail.Census.GOV>
11618e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels        echo i586-unisys-sysv4
11628e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels        exit ;;
11638e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    *:UNIX_System_V:4*:FTX*)
11648e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	# From Gerald Hewes <hewes@openmarket.com>.
11658e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	# How about differentiating between stratus architectures? -djm
11668e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo hppa1.1-stratus-sysv4
11678e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
11688e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    *:*:*:FTX*)
11698e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	# From seanf@swdc.stratus.com.
11708e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo i860-stratus-sysv4
11718e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
11728e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    i*86:VOS:*:*)
11738e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	# From Paul.Green@stratus.com.
11748e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo ${UNAME_MACHINE}-stratus-vos
11758e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
11768e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    *:VOS:*:*)
11778e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	# From Paul.Green@stratus.com.
11788e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo hppa1.1-stratus-vos
11798e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
11808e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    mc68*:A/UX:*:*)
11818e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo m68k-apple-aux${UNAME_RELEASE}
11828e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
11838e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    news*:NEWS-OS:6*:*)
11848e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo mips-sony-newsos6
11858e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
11868e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
11878e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	if [ -d /usr/nec ]; then
11888e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	        echo mips-nec-sysv${UNAME_RELEASE}
11898e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	else
11908e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	        echo mips-unknown-sysv${UNAME_RELEASE}
11918e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	fi
11928e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels        exit ;;
11938e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
11948e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo powerpc-be-beos
11958e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
11968e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
11978e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo powerpc-apple-beos
11988e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
11998e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
12008e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo i586-pc-beos
12018e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
12028e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    SX-4:SUPER-UX:*:*)
12038e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo sx4-nec-superux${UNAME_RELEASE}
12048e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
12058e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    SX-5:SUPER-UX:*:*)
12068e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo sx5-nec-superux${UNAME_RELEASE}
12078e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
12088e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    SX-6:SUPER-UX:*:*)
12098e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo sx6-nec-superux${UNAME_RELEASE}
12108e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
12118e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    Power*:Rhapsody:*:*)
12128e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo powerpc-apple-rhapsody${UNAME_RELEASE}
12138e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
12148e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    *:Rhapsody:*:*)
12158e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
12168e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
12178e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    *:Darwin:*:*)
12188e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
12198e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	case $UNAME_PROCESSOR in
12208e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	    unknown) UNAME_PROCESSOR=powerpc ;;
12218e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	esac
12228e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
12238e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
12248e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    *:procnto*:*:* | *:QNX:[0123456789]*:*)
12258e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	UNAME_PROCESSOR=`uname -p`
12268e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	if test "$UNAME_PROCESSOR" = "x86"; then
12278e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		UNAME_PROCESSOR=i386
12288e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels		UNAME_MACHINE=pc
12298e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	fi
12308e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
12318e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
12328e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    *:QNX:*:4*)
12338e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo i386-pc-qnx
12348e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
12358e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    NSE-?:NONSTOP_KERNEL:*:*)
12368e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo nse-tandem-nsk${UNAME_RELEASE}
12378e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
12388e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    NSR-?:NONSTOP_KERNEL:*:*)
12398e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo nsr-tandem-nsk${UNAME_RELEASE}
12408e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
12418e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    *:NonStop-UX:*:*)
12428e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo mips-compaq-nonstopux
12438e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
12448e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    BS2000:POSIX*:*:*)
12458e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo bs2000-siemens-sysv
12468e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
12478e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    DS/*:UNIX_System_V:*:*)
12488e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
12498e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
12508e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    *:Plan9:*:*)
12518e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	# "uname -m" is not consistent, so use $cputype instead. 386
12528e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	# is converted to i386 for consistency with other x86
12538e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	# operating systems.
12548e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	if test "$cputype" = "386"; then
12558e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	    UNAME_MACHINE=i386
12568e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	else
12578e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	    UNAME_MACHINE="$cputype"
12588e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	fi
12598e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo ${UNAME_MACHINE}-unknown-plan9
12608e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
12618e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    *:TOPS-10:*:*)
12628e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo pdp10-unknown-tops10
12638e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
12648e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    *:TENEX:*:*)
12658e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo pdp10-unknown-tenex
12668e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
12678e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
12688e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo pdp10-dec-tops20
12698e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
12708e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
12718e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo pdp10-xkl-tops20
12728e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
12738e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    *:TOPS-20:*:*)
12748e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo pdp10-unknown-tops20
12758e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
12768e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    *:ITS:*:*)
12778e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo pdp10-unknown-its
12788e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
12798e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    SEI:*:*:SEIUX)
12808e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels        echo mips-sei-seiux${UNAME_RELEASE}
12818e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
12828e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    *:DragonFly:*:*)
12838e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
12848e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
12858e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    *:*VMS:*:*)
12868e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    	UNAME_MACHINE=`(uname -p) 2>/dev/null`
12878e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	case "${UNAME_MACHINE}" in
12888e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	    A*) echo alpha-dec-vms ; exit ;;
12898e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	    I*) echo ia64-dec-vms ; exit ;;
12908e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	    V*) echo vax-dec-vms ; exit ;;
12918e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	esac ;;
12928e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    *:XENIX:*:SysV)
12938e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo i386-pc-xenix
12948e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
12958e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    i*86:skyos:*:*)
12968e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
12978e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
12988e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    i*86:rdos:*:*)
12998e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo ${UNAME_MACHINE}-pc-rdos
13008e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
13018e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelsesac
13028e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
13038e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels#echo '(No uname command or uname output not recognized.)' 1>&2
13048e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
13058e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
13068e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelseval $set_cc_for_build
13078e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelscat >$dummy.c <<EOF
13088e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels#ifdef _SEQUENT_
13098e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# include <sys/types.h>
13108e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# include <sys/utsname.h>
13118e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels#endif
13128e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelsmain ()
13138e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels{
13148e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels#if defined (sony)
13158e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels#if defined (MIPSEB)
13168e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
13178e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels     I don't know....  */
13188e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  printf ("mips-sony-bsd\n"); exit (0);
13198e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels#else
13208e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels#include <sys/param.h>
13218e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  printf ("m68k-sony-newsos%s\n",
13228e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels#ifdef NEWSOS4
13238e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels          "4"
13248e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels#else
13258e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	  ""
13268e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels#endif
13278e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels         ); exit (0);
13288e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels#endif
13298e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels#endif
13308e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
13318e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels#if defined (__arm) && defined (__acorn) && defined (__unix)
13328e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  printf ("arm-acorn-riscix\n"); exit (0);
13338e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels#endif
13348e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
13358e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels#if defined (hp300) && !defined (hpux)
13368e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  printf ("m68k-hp-bsd\n"); exit (0);
13378e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels#endif
13388e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
13398e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels#if defined (NeXT)
13408e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels#if !defined (__ARCHITECTURE__)
13418e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels#define __ARCHITECTURE__ "m68k"
13428e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels#endif
13438e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  int version;
13448e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
13458e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  if (version < 4)
13468e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
13478e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  else
13488e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
13498e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  exit (0);
13508e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels#endif
13518e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
13528e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels#if defined (MULTIMAX) || defined (n16)
13538e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels#if defined (UMAXV)
13548e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  printf ("ns32k-encore-sysv\n"); exit (0);
13558e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels#else
13568e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels#if defined (CMU)
13578e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  printf ("ns32k-encore-mach\n"); exit (0);
13588e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels#else
13598e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  printf ("ns32k-encore-bsd\n"); exit (0);
13608e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels#endif
13618e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels#endif
13628e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels#endif
13638e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
13648e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels#if defined (__386BSD__)
13658e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  printf ("i386-pc-bsd\n"); exit (0);
13668e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels#endif
13678e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
13688e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels#if defined (sequent)
13698e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels#if defined (i386)
13708e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  printf ("i386-sequent-dynix\n"); exit (0);
13718e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels#endif
13728e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels#if defined (ns32000)
13738e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  printf ("ns32k-sequent-dynix\n"); exit (0);
13748e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels#endif
13758e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels#endif
13768e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
13778e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels#if defined (_SEQUENT_)
13788e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    struct utsname un;
13798e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
13808e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    uname(&un);
13818e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
13828e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    if (strncmp(un.version, "V2", 2) == 0) {
13838e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	printf ("i386-sequent-ptx2\n"); exit (0);
13848e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    }
13858e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
13868e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	printf ("i386-sequent-ptx1\n"); exit (0);
13878e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    }
13888e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    printf ("i386-sequent-ptx\n"); exit (0);
13898e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
13908e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels#endif
13918e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
13928e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels#if defined (vax)
13938e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# if !defined (ultrix)
13948e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels#  include <sys/param.h>
13958e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels#  if defined (BSD)
13968e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels#   if BSD == 43
13978e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels      printf ("vax-dec-bsd4.3\n"); exit (0);
13988e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels#   else
13998e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels#    if BSD == 199006
14008e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels      printf ("vax-dec-bsd4.3reno\n"); exit (0);
14018e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels#    else
14028e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels      printf ("vax-dec-bsd\n"); exit (0);
14038e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels#    endif
14048e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels#   endif
14058e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels#  else
14068e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    printf ("vax-dec-bsd\n"); exit (0);
14078e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels#  endif
14088e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# else
14098e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    printf ("vax-dec-ultrix\n"); exit (0);
14108e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# endif
14118e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels#endif
14128e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
14138e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels#if defined (alliant) && defined (i860)
14148e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  printf ("i860-alliant-bsd\n"); exit (0);
14158e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels#endif
14168e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
14178e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  exit (1);
14188e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels}
14198e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas EckelsEOF
14208e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
14218e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
14228e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	{ echo "$SYSTEM_NAME"; exit; }
14238e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
14248e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# Apollos put the system type in the environment.
14258e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
14268e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelstest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
14278e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
14288e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# Convex versions that predate uname can use getsysinfo(1)
14298e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
14308e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelsif [ -x /usr/convex/getsysinfo ]
14318e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelsthen
14328e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    case `getsysinfo -f cpu_type` in
14338e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    c1*)
14348e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo c1-convex-bsd
14358e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
14368e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    c2*)
14378e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	if getsysinfo -f scalar_acc
14388e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	then echo c32-convex-bsd
14398e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	else echo c2-convex-bsd
14408e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	fi
14418e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
14428e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    c34*)
14438e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo c34-convex-bsd
14448e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
14458e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    c38*)
14468e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo c38-convex-bsd
14478e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
14488e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    c4*)
14498e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	echo c4-convex-bsd
14508e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels	exit ;;
14518e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels    esac
14528e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelsfi
14538e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
14548e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelscat >&2 <<EOF
14558e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels$0: unable to guess system type
14568e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
14578e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas EckelsThis script, last modified $timestamp, has failed to recognize
14588e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelsthe operating system you are using. It is advised that you
14598e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelsdownload the most up to date version of the config scripts from
14608e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
14618e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.guess
14628e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelsand
14638e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.sub
14648e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
14658e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas EckelsIf the version you run ($0) is already up to date, please
14668e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelssend the following data and any information you think might be
14678e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelspertinent to <config-patches@gnu.org> in order to provide the needed
14688e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelsinformation to handle your system.
14698e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
14708e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelsconfig.guess timestamp = $timestamp
14718e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
14728e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelsuname -m = `(uname -m) 2>/dev/null || echo unknown`
14738e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelsuname -r = `(uname -r) 2>/dev/null || echo unknown`
14748e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelsuname -s = `(uname -s) 2>/dev/null || echo unknown`
14758e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelsuname -v = `(uname -v) 2>/dev/null || echo unknown`
14768e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
14778e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
14788e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
14798e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
14808e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelshostinfo               = `(hostinfo) 2>/dev/null`
14818e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels/bin/universe          = `(/bin/universe) 2>/dev/null`
14828e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
14838e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels/bin/arch              = `(/bin/arch) 2>/dev/null`
14848e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
14858e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
14868e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
14878e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas EckelsUNAME_MACHINE = ${UNAME_MACHINE}
14888e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas EckelsUNAME_RELEASE = ${UNAME_RELEASE}
14898e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas EckelsUNAME_SYSTEM  = ${UNAME_SYSTEM}
14908e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas EckelsUNAME_VERSION = ${UNAME_VERSION}
14918e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas EckelsEOF
14928e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
14938e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelsexit 1
14948e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
14958e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# Local variables:
14968e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# eval: (add-hook 'write-file-hooks 'time-stamp)
14978e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# time-stamp-start: "timestamp='"
14988e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# time-stamp-format: "%:y-%02m-%02d"
14998e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# time-stamp-end: "'"
15008e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# End:
1501