config.guess revision 0496e070
11.25Sandvar#! /bin/sh
21.1Srkujawa# Attempt to guess a canonical system name.
31.1Srkujawa#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
41.1Srkujawa#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
51.1Srkujawa#   2011, 2012 Free Software Foundation, Inc.
61.1Srkujawa
71.1Srkujawatimestamp='2012-02-10'
81.1Srkujawa
91.1Srkujawa# This file is free software; you can redistribute it and/or modify it
101.1Srkujawa# under the terms of the GNU General Public License as published by
111.1Srkujawa# the Free Software Foundation; either version 2 of the License, or
121.1Srkujawa# (at your option) any later version.
131.1Srkujawa#
141.1Srkujawa# This program is distributed in the hope that it will be useful, but
151.1Srkujawa# WITHOUT ANY WARRANTY; without even the implied warranty of
161.1Srkujawa# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
171.1Srkujawa# General Public License for more details.
181.1Srkujawa#
191.1Srkujawa# You should have received a copy of the GNU General Public License
201.1Srkujawa# along with this program; if not, see <http://www.gnu.org/licenses/>.
211.1Srkujawa#
221.1Srkujawa# As a special exception to the GNU General Public License, if you
231.1Srkujawa# distribute this file as part of a program that contains a
241.1Srkujawa# configuration script generated by Autoconf, you may include it under
251.1Srkujawa# the same distribution terms that you use for the rest of that program.
261.1Srkujawa
271.1Srkujawa
281.1Srkujawa# Originally written by Per Bothner.  Please send patches (context
291.1Srkujawa# diff format) to <config-patches@gnu.org> and include a ChangeLog
301.1Srkujawa# entry.
311.1Srkujawa#
321.1Srkujawa# This script attempts to guess a canonical system name similar to
331.1Srkujawa# config.sub.  If it succeeds, it prints the system name on stdout, and
341.1Srkujawa# exits with 0.  Otherwise, it exits with 1.
351.1Srkujawa#
361.1Srkujawa# You can get the latest version of this script from:
371.1Srkujawa# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
381.1Srkujawa
391.1Srkujawame=`echo "$0" | sed -e 's,.*/,,'`
401.25Sandvar
411.1Srkujawausage="\
421.1SrkujawaUsage: $0 [OPTION]
431.1Srkujawa
441.1SrkujawaOutput the configuration name of the system \`$me' is run on.
451.1Srkujawa
461.1SrkujawaOperation modes:
471.1Srkujawa  -h, --help         print this help, then exit
481.1Srkujawa  -t, --time-stamp   print date of last modification, then exit
491.1Srkujawa  -v, --version      print version number, then exit
501.1Srkujawa
511.1SrkujawaReport bugs and patches to <config-patches@gnu.org>."
521.1Srkujawa
531.1Srkujawaversion="\
541.1SrkujawaGNU config.guess ($timestamp)
551.1Srkujawa
561.1SrkujawaOriginally written by Per Bothner.
571.1SrkujawaCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
581.1Srkujawa2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012
591.3SkiyoharaFree Software Foundation, Inc.
601.9Shsuenaga
611.1SrkujawaThis is free software; see the source for copying conditions.  There is NO
621.1Srkujawawarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
631.1Srkujawa
641.7Skiyoharahelp="
651.1SrkujawaTry \`$me --help' for more information."
661.7Skiyohara
671.1Srkujawa# Parse command line
681.7Skiyoharawhile test $# -gt 0 ; do
691.7Skiyohara  case $1 in
701.1Srkujawa    --time-stamp | --time* | -t )
711.1Srkujawa       echo "$timestamp" ; exit ;;
721.1Srkujawa    --version | -v )
731.1Srkujawa       echo "$version" ; exit ;;
741.1Srkujawa    --help | --h* | -h )
751.1Srkujawa       echo "$usage"; exit ;;
761.1Srkujawa    -- )     # Stop option processing
771.1Srkujawa       shift; break ;;
781.1Srkujawa    - )	# Use stdin as input.
791.1Srkujawa       break ;;
801.1Srkujawa    -* )
811.1Srkujawa       echo "$me: invalid option $1$help" >&2
821.1Srkujawa       exit 1 ;;
831.1Srkujawa    * )
841.1Srkujawa       break ;;
851.1Srkujawa  esac
861.1Srkujawadone
871.1Srkujawa
881.1Srkujawaif test $# != 0; then
891.24Srin  echo "$me: too many arguments$help" >&2
901.5Skiyohara  exit 1
911.13Shsuenagafi
921.1Srkujawa
931.1Srkujawatrap 'exit 1' 1 2 15
941.1Srkujawa
951.1Srkujawa# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
961.1Srkujawa# compiler to aid in system detection is discouraged as it requires
971.1Srkujawa# temporary files to be created and, as you can see below, it is a
981.4Skiyohara# headache to deal with in a portable fashion.
991.15Shsuenaga
1001.1Srkujawa# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
1011.4Skiyohara# use `HOST_CC' if defined, but it is deprecated.
1021.4Skiyohara
1031.1Srkujawa# Portable tmp directory creation inspired by the Autoconf team.
1041.15Shsuenaga
1051.15Shsuenagaset_cc_for_build='
1061.15Shsuenagatrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
1071.15Shsuenagatrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
1081.15Shsuenaga: ${TMPDIR=/tmp} ;
1091.15Shsuenaga { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
1101.15Shsuenaga { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
1111.15Shsuenaga { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
1121.15Shsuenaga { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
1131.16Skiyoharadummy=$tmp/dummy ;
1141.16Skiyoharatmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
1151.16Skiyoharacase $CC_FOR_BUILD,$HOST_CC,$CC in
1161.16Skiyohara ,,)    echo "int x;" > $dummy.c ;
1171.16Skiyohara	for c in cc gcc c89 c99 ; do
1181.16Skiyohara	  if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
1191.16Skiyohara	     CC_FOR_BUILD="$c"; break ;
1201.16Skiyohara	  fi ;
1211.16Skiyohara	done ;
1221.16Skiyohara	if test x"$CC_FOR_BUILD" = x ; then
1231.16Skiyohara	  CC_FOR_BUILD=no_compiler_found ;
1241.1Srkujawa	fi
1251.1Srkujawa	;;
1261.1Srkujawa ,,*)   CC_FOR_BUILD=$CC ;;
1271.1Srkujawa ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
1281.1Srkujawaesac ; set_cc_for_build= ;'
1291.1Srkujawa
1301.1Srkujawa# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
1311.15Shsuenaga# (ghazi@noc.rutgers.edu 1994-08-24)
1321.15Shsuenagaif (test -f /.attbin/uname) >/dev/null 2>&1 ; then
1331.15Shsuenaga	PATH=$PATH:/.attbin ; export PATH
1341.15Shsuenagafi
1351.15Shsuenaga
1361.15ShsuenagaUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
1371.15ShsuenagaUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
1381.15ShsuenagaUNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
1391.15ShsuenagaUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
1401.15Shsuenaga
1411.15Shsuenaga# Note: order is significant - the case branches are not exclusive.
1421.15Shsuenaga
1431.15Shsuenagacase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
1441.15Shsuenaga    *:NetBSD:*:*)
1451.15Shsuenaga	# NetBSD (nbsd) targets should (where applicable) match one or
1461.15Shsuenaga	# more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*,
1471.15Shsuenaga	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
1481.15Shsuenaga	# switched to ELF, *-*-netbsd* would select the old
1491.15Shsuenaga	# object file format.  This provides both forward
1501.15Shsuenaga	# compatibility and a consistent mechanism for selecting the
1511.15Shsuenaga	# object file format.
1521.15Shsuenaga	#
1531.15Shsuenaga	# Note: NetBSD doesn't particularly care about the vendor
1541.15Shsuenaga	# portion of the name.  We always set it to "unknown".
1551.15Shsuenaga	sysctl="sysctl -n hw.machine_arch"
1561.15Shsuenaga	UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
1571.15Shsuenaga	    /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
1581.15Shsuenaga	case "${UNAME_MACHINE_ARCH}" in
1591.15Shsuenaga	    armeb) machine=armeb-unknown ;;
1601.15Shsuenaga	    arm*) machine=arm-unknown ;;
1611.15Shsuenaga	    sh3el) machine=shl-unknown ;;
1621.15Shsuenaga	    sh3eb) machine=sh-unknown ;;
1631.15Shsuenaga	    sh5el) machine=sh5le-unknown ;;
1641.15Shsuenaga	    *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
1651.15Shsuenaga	esac
1661.15Shsuenaga	# The Operating System including object format, if it has switched
1671.15Shsuenaga	# to ELF recently, or will in the future.
1681.15Shsuenaga	case "${UNAME_MACHINE_ARCH}" in
1691.15Shsuenaga	    arm*|i386|m68k|ns32k|sh3*|sparc|vax)
1701.15Shsuenaga		eval $set_cc_for_build
1711.15Shsuenaga		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
1721.15Shsuenaga			| grep -q __ELF__
1731.15Shsuenaga		then
1741.15Shsuenaga		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
1751.15Shsuenaga		    # Return netbsd for either.  FIX?
1761.15Shsuenaga		    os=netbsd
1771.15Shsuenaga		else
1781.15Shsuenaga		    os=netbsdelf
1791.15Shsuenaga		fi
1801.15Shsuenaga		;;
1811.15Shsuenaga	    *)
1821.15Shsuenaga		os=netbsd
1831.15Shsuenaga		;;
1841.15Shsuenaga	esac
1851.15Shsuenaga	# The OS release
1861.15Shsuenaga	# Debian GNU/NetBSD machines have a different userland, and
1871.15Shsuenaga	# thus, need a distinct triplet. However, they do not need
1881.15Shsuenaga	# kernel version information, so it can be replaced with a
1891.15Shsuenaga	# suitable tag, in the style of linux-gnu.
1901.15Shsuenaga	case "${UNAME_VERSION}" in
1911.15Shsuenaga	    Debian*)
1921.15Shsuenaga		release='-gnu'
1931.15Shsuenaga		;;
1941.15Shsuenaga	    *)
1951.15Shsuenaga		release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
1961.15Shsuenaga		;;
1971.15Shsuenaga	esac
1981.15Shsuenaga	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
1991.15Shsuenaga	# contains redundant information, the shorter form:
2001.15Shsuenaga	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
2011.15Shsuenaga	echo "${machine}-${os}${release}"
2021.15Shsuenaga	exit ;;
2031.15Shsuenaga    *:OpenBSD:*:*)
2041.15Shsuenaga	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
2051.15Shsuenaga	echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
2061.15Shsuenaga	exit ;;
2071.15Shsuenaga    *:ekkoBSD:*:*)
2081.15Shsuenaga	echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
2091.15Shsuenaga	exit ;;
2101.15Shsuenaga    *:SolidBSD:*:*)
2111.15Shsuenaga	echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
2121.15Shsuenaga	exit ;;
2131.15Shsuenaga    macppc:MirBSD:*:*)
2141.15Shsuenaga	echo powerpc-unknown-mirbsd${UNAME_RELEASE}
2151.15Shsuenaga	exit ;;
2161.15Shsuenaga    *:MirBSD:*:*)
2171.15Shsuenaga	echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
2181.15Shsuenaga	exit ;;
2191.15Shsuenaga    alpha:OSF1:*:*)
2201.15Shsuenaga	case $UNAME_RELEASE in
2211.15Shsuenaga	*4.0)
2221.15Shsuenaga		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
2231.15Shsuenaga		;;
2241.15Shsuenaga	*5.*)
2251.15Shsuenaga		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
2261.15Shsuenaga		;;
2271.15Shsuenaga	esac
2281.15Shsuenaga	# According to Compaq, /usr/sbin/psrinfo has been available on
2291.15Shsuenaga	# OSF/1 and Tru64 systems produced since 1995.  I hope that
2301.15Shsuenaga	# covers most systems running today.  This code pipes the CPU
2311.15Shsuenaga	# types through head -n 1, so we only detect the type of CPU 0.
2321.15Shsuenaga	ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
2331.15Shsuenaga	case "$ALPHA_CPU_TYPE" in
2341.15Shsuenaga	    "EV4 (21064)")
2351.15Shsuenaga		UNAME_MACHINE="alpha" ;;
2361.15Shsuenaga	    "EV4.5 (21064)")
2371.15Shsuenaga		UNAME_MACHINE="alpha" ;;
2381.15Shsuenaga	    "LCA4 (21066/21068)")
2391.15Shsuenaga		UNAME_MACHINE="alpha" ;;
2401.15Shsuenaga	    "EV5 (21164)")
2411.15Shsuenaga		UNAME_MACHINE="alphaev5" ;;
2421.15Shsuenaga	    "EV5.6 (21164A)")
2431.15Shsuenaga		UNAME_MACHINE="alphaev56" ;;
2441.15Shsuenaga	    "EV5.6 (21164PC)")
2451.15Shsuenaga		UNAME_MACHINE="alphapca56" ;;
2461.15Shsuenaga	    "EV5.7 (21164PC)")
2471.15Shsuenaga		UNAME_MACHINE="alphapca57" ;;
2481.15Shsuenaga	    "EV6 (21264)")
2491.15Shsuenaga		UNAME_MACHINE="alphaev6" ;;
2501.15Shsuenaga	    "EV6.7 (21264A)")
2511.15Shsuenaga		UNAME_MACHINE="alphaev67" ;;
2521.15Shsuenaga	    "EV6.8CB (21264C)")
2531.15Shsuenaga		UNAME_MACHINE="alphaev68" ;;
2541.20Sskrll	    "EV6.8AL (21264B)")
2551.15Shsuenaga		UNAME_MACHINE="alphaev68" ;;
2561.15Shsuenaga	    "EV6.8CX (21264D)")
2571.15Shsuenaga		UNAME_MACHINE="alphaev68" ;;
2581.15Shsuenaga	    "EV6.9A (21264/EV69A)")
2591.15Shsuenaga		UNAME_MACHINE="alphaev69" ;;
2601.15Shsuenaga	    "EV7 (21364)")
2611.15Shsuenaga		UNAME_MACHINE="alphaev7" ;;
2621.15Shsuenaga	    "EV7.9 (21364A)")
2631.15Shsuenaga		UNAME_MACHINE="alphaev79" ;;
2641.20Sskrll	esac
2651.15Shsuenaga	# A Pn.n version is a patched version.
2661.15Shsuenaga	# A Vn.n version is a released version.
2671.15Shsuenaga	# A Tn.n version is a released field test version.
2681.15Shsuenaga	# A Xn.n version is an unreleased experimental baselevel.
2691.15Shsuenaga	# 1.2 uses "1.2" for uname -r.
2701.15Shsuenaga	echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
2711.15Shsuenaga	# Reset EXIT trap before exiting to avoid spurious non-zero exit code.
2721.15Shsuenaga	exitcode=$?
2731.15Shsuenaga	trap '' 0
2741.20Sskrll	exit $exitcode ;;
2751.15Shsuenaga    Alpha\ *:Windows_NT*:*)
2761.15Shsuenaga	# How do we know it's Interix rather than the generic POSIX subsystem?
2771.15Shsuenaga	# Should we change UNAME_MACHINE based on the output of uname instead
2781.15Shsuenaga	# of the specific Alpha model?
2791.15Shsuenaga	echo alpha-pc-interix
2801.15Shsuenaga	exit ;;
2811.15Shsuenaga    21064:Windows_NT:50:3)
2821.15Shsuenaga	echo alpha-dec-winnt3.5
2831.15Shsuenaga	exit ;;
2841.20Sskrll    Amiga*:UNIX_System_V:4.0:*)
2851.15Shsuenaga	echo m68k-unknown-sysv4
2861.15Shsuenaga	exit ;;
2871.15Shsuenaga    *:[Aa]miga[Oo][Ss]:*:*)
2881.15Shsuenaga	echo ${UNAME_MACHINE}-unknown-amigaos
2891.15Shsuenaga	exit ;;
2901.15Shsuenaga    *:[Mm]orph[Oo][Ss]:*:*)
2911.15Shsuenaga	echo ${UNAME_MACHINE}-unknown-morphos
2921.15Shsuenaga	exit ;;
2931.15Shsuenaga    *:OS/390:*:*)
2941.15Shsuenaga	echo i370-ibm-openedition
2951.15Shsuenaga	exit ;;
2961.15Shsuenaga    *:z/VM:*:*)
2971.15Shsuenaga	echo s390-ibm-zvmoe
2981.15Shsuenaga	exit ;;
2991.15Shsuenaga    *:OS400:*:*)
3001.15Shsuenaga	echo powerpc-ibm-os400
3011.15Shsuenaga	exit ;;
3021.15Shsuenaga    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
3031.15Shsuenaga	echo arm-acorn-riscix${UNAME_RELEASE}
3041.15Shsuenaga	exit ;;
3051.15Shsuenaga    arm:riscos:*:*|arm:RISCOS:*:*)
3061.15Shsuenaga	echo arm-unknown-riscos
3071.15Shsuenaga	exit ;;
3081.15Shsuenaga    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
3091.15Shsuenaga	echo hppa1.1-hitachi-hiuxmpp
3101.15Shsuenaga	exit ;;
3111.15Shsuenaga    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
3121.15Shsuenaga	# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
3131.15Shsuenaga	if test "`(/bin/universe) 2>/dev/null`" = att ; then
3141.15Shsuenaga		echo pyramid-pyramid-sysv3
3151.19Sskrll	else
3161.15Shsuenaga		echo pyramid-pyramid-bsd
3171.15Shsuenaga	fi
3181.15Shsuenaga	exit ;;
3191.15Shsuenaga    NILE*:*:*:dcosx)
3201.15Shsuenaga	echo pyramid-pyramid-svr4
3211.15Shsuenaga	exit ;;
3221.15Shsuenaga    DRS?6000:unix:4.0:6*)
3231.15Shsuenaga	echo sparc-icl-nx6
3241.15Shsuenaga	exit ;;
3251.15Shsuenaga    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
3261.15Shsuenaga	case `/usr/bin/uname -p` in
3271.15Shsuenaga	    sparc) echo sparc-icl-nx7; exit ;;
3281.15Shsuenaga	esac ;;
3291.15Shsuenaga    s390x:SunOS:*:*)
3301.15Shsuenaga	echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3311.15Shsuenaga	exit ;;
3321.15Shsuenaga    sun4H:SunOS:5.*:*)
3331.15Shsuenaga	echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3341.15Shsuenaga	exit ;;
3351.15Shsuenaga    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
3361.15Shsuenaga	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3371.15Shsuenaga	exit ;;
3381.15Shsuenaga    i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
3391.15Shsuenaga	echo i386-pc-auroraux${UNAME_RELEASE}
3401.15Shsuenaga	exit ;;
3411.15Shsuenaga    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
3421.15Shsuenaga	eval $set_cc_for_build
3431.15Shsuenaga	SUN_ARCH="i386"
3441.15Shsuenaga	# If there is a compiler, see if it is configured for 64-bit objects.
3451.15Shsuenaga	# Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
3461.15Shsuenaga	# This test works for both compilers.
3471.15Shsuenaga	if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
3481.15Shsuenaga	    if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
3491.15Shsuenaga		(CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
3501.15Shsuenaga		grep IS_64BIT_ARCH >/dev/null
3511.15Shsuenaga	    then
3521.15Shsuenaga		SUN_ARCH="x86_64"
3531.15Shsuenaga	    fi
3541.15Shsuenaga	fi
3551.15Shsuenaga	echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3561.15Shsuenaga	exit ;;
3571.15Shsuenaga    sun4*:SunOS:6*:*)
3581.15Shsuenaga	# According to config.sub, this is the proper way to canonicalize
3591.15Shsuenaga	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
3601.15Shsuenaga	# it's likely to be more like Solaris than SunOS4.
3611.15Shsuenaga	echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3621.15Shsuenaga	exit ;;
3631.15Shsuenaga    sun4*:SunOS:*:*)
3641.15Shsuenaga	case "`/usr/bin/arch -k`" in
3651.15Shsuenaga	    Series*|S4*)
3661.15Shsuenaga		UNAME_RELEASE=`uname -v`
3671.15Shsuenaga		;;
3681.15Shsuenaga	esac
3691.15Shsuenaga	# Japanese Language versions have a version number like `4.1.3-JL'.
3701.15Shsuenaga	echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
3711.15Shsuenaga	exit ;;
3721.15Shsuenaga    sun3*:SunOS:*:*)
3731.15Shsuenaga	echo m68k-sun-sunos${UNAME_RELEASE}
3741.15Shsuenaga	exit ;;
3751.15Shsuenaga    sun*:*:4.2BSD:*)
3761.15Shsuenaga	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
3771.15Shsuenaga	test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
3781.15Shsuenaga	case "`/bin/arch`" in
3791.15Shsuenaga	    sun3)
3801.15Shsuenaga		echo m68k-sun-sunos${UNAME_RELEASE}
3811.15Shsuenaga		;;
3821.15Shsuenaga	    sun4)
3831.15Shsuenaga		echo sparc-sun-sunos${UNAME_RELEASE}
3841.15Shsuenaga		;;
3851.15Shsuenaga	esac
3861.15Shsuenaga	exit ;;
3871.15Shsuenaga    aushp:SunOS:*:*)
3881.15Shsuenaga	echo sparc-auspex-sunos${UNAME_RELEASE}
3891.15Shsuenaga	exit ;;
3901.15Shsuenaga    # The situation for MiNT is a little confusing.  The machine name
3911.15Shsuenaga    # can be virtually everything (everything which is not
3921.15Shsuenaga    # "atarist" or "atariste" at least should have a processor
3931.15Shsuenaga    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
3941.15Shsuenaga    # to the lowercase version "mint" (or "freemint").  Finally
3951.15Shsuenaga    # the system name "TOS" denotes a system which is actually not
3961.15Shsuenaga    # MiNT.  But MiNT is downward compatible to TOS, so this should
3971.15Shsuenaga    # be no problem.
3981.15Shsuenaga    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
3991.15Shsuenaga	echo m68k-atari-mint${UNAME_RELEASE}
4001.15Shsuenaga	exit ;;
4011.21Sskrll    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
4021.15Shsuenaga	echo m68k-atari-mint${UNAME_RELEASE}
4031.15Shsuenaga	exit ;;
4041.15Shsuenaga    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
4051.15Shsuenaga	echo m68k-atari-mint${UNAME_RELEASE}
4061.15Shsuenaga	exit ;;
4071.15Shsuenaga    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
4081.15Shsuenaga	echo m68k-milan-mint${UNAME_RELEASE}
4091.15Shsuenaga	exit ;;
4101.15Shsuenaga    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
4111.15Shsuenaga	echo m68k-hades-mint${UNAME_RELEASE}
4121.15Shsuenaga	exit ;;
4131.15Shsuenaga    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
4141.15Shsuenaga	echo m68k-unknown-mint${UNAME_RELEASE}
4151.15Shsuenaga	exit ;;
4161.15Shsuenaga    m68k:machten:*:*)
4171.15Shsuenaga	echo m68k-apple-machten${UNAME_RELEASE}
4181.15Shsuenaga	exit ;;
4191.15Shsuenaga    powerpc:machten:*:*)
4201.15Shsuenaga	echo powerpc-apple-machten${UNAME_RELEASE}
4211.15Shsuenaga	exit ;;
4221.15Shsuenaga    RISC*:Mach:*:*)
4231.15Shsuenaga	echo mips-dec-mach_bsd4.3
4241.15Shsuenaga	exit ;;
4251.15Shsuenaga    RISC*:ULTRIX:*:*)
4261.15Shsuenaga	echo mips-dec-ultrix${UNAME_RELEASE}
4271.15Shsuenaga	exit ;;
4281.1Srkujawa    VAX*:ULTRIX*:*:*)
4291.1Srkujawa	echo vax-dec-ultrix${UNAME_RELEASE}
4301.1Srkujawa	exit ;;
4311.1Srkujawa    2020:CLIX:*:* | 2430:CLIX:*:*)
4321.1Srkujawa	echo clipper-intergraph-clix${UNAME_RELEASE}
4331.1Srkujawa	exit ;;
4341.1Srkujawa    mips:*:*:UMIPS | mips:*:*:RISCos)
4351.1Srkujawa	eval $set_cc_for_build
4361.1Srkujawa	sed 's/^	//' << EOF >$dummy.c
4371.1Srkujawa#ifdef __cplusplus
4381.1Srkujawa#include <stdio.h>  /* for printf() prototype */
4391.1Srkujawa	int main (int argc, char *argv[]) {
4401.1Srkujawa#else
4411.1Srkujawa	int main (argc, argv) int argc; char *argv[]; {
4421.1Srkujawa#endif
4431.1Srkujawa	#if defined (host_mips) && defined (MIPSEB)
4441.1Srkujawa	#if defined (SYSTYPE_SYSV)
4451.1Srkujawa	  printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
4461.1Srkujawa	#endif
4471.1Srkujawa	#if defined (SYSTYPE_SVR4)
4481.1Srkujawa	  printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
4491.1Srkujawa	#endif
4501.1Srkujawa	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
4511.1Srkujawa	  printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
4521.1Srkujawa	#endif
4531.1Srkujawa	#endif
4541.7Skiyohara	  exit (-1);
4551.7Skiyohara	}
4561.7SkiyoharaEOF
4571.7Skiyohara	$CC_FOR_BUILD -o $dummy $dummy.c &&
4581.7Skiyohara	  dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
4591.7Skiyohara	  SYSTEM_NAME=`$dummy $dummyarg` &&
4601.7Skiyohara	    { echo "$SYSTEM_NAME"; exit; }
4611.7Skiyohara	echo mips-mips-riscos${UNAME_RELEASE}
4621.7Skiyohara	exit ;;
4631.1Srkujawa    Motorola:PowerMAX_OS:*:*)
4641.1Srkujawa	echo powerpc-motorola-powermax
4651.1Srkujawa	exit ;;
4661.1Srkujawa    Motorola:*:4.3:PL8-*)
4671.1Srkujawa	echo powerpc-harris-powermax
4681.4Skiyohara	exit ;;
4691.15Shsuenaga    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
4701.1Srkujawa	echo powerpc-harris-powermax
4711.1Srkujawa	exit ;;
4721.1Srkujawa    Night_Hawk:Power_UNIX:*:*)
4731.1Srkujawa	echo powerpc-harris-powerunix
4741.1Srkujawa	exit ;;
4751.1Srkujawa    m88k:CX/UX:7*:*)
4761.1Srkujawa	echo m88k-harris-cxux7
4771.15Shsuenaga	exit ;;
4781.15Shsuenaga    m88k:*:4*:R4*)
4791.15Shsuenaga	echo m88k-motorola-sysv4
4801.15Shsuenaga	exit ;;
4811.15Shsuenaga    m88k:*:3*:R3*)
4821.15Shsuenaga	echo m88k-motorola-sysv3
4831.15Shsuenaga	exit ;;
4841.15Shsuenaga    AViiON:dgux:*:*)
4851.15Shsuenaga	# DG/UX returns AViiON for all architectures
4861.15Shsuenaga	UNAME_PROCESSOR=`/usr/bin/uname -p`
4871.15Shsuenaga	if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
4881.15Shsuenaga	then
4891.15Shsuenaga	    if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
4901.6Skiyohara	       [ ${TARGET_BINARY_INTERFACE}x = x ]
4911.6Skiyohara	    then
4921.6Skiyohara		echo m88k-dg-dgux${UNAME_RELEASE}
4931.6Skiyohara	    else
4941.6Skiyohara		echo m88k-dg-dguxbcs${UNAME_RELEASE}
4951.6Skiyohara	    fi
4961.6Skiyohara	else
4971.6Skiyohara	    echo i586-dg-dgux${UNAME_RELEASE}
4981.6Skiyohara	fi
4991.6Skiyohara	exit ;;
5001.6Skiyohara    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
5011.6Skiyohara	echo m88k-dolphin-sysv3
5021.6Skiyohara	exit ;;
5031.6Skiyohara    M88*:*:R3*:*)
5041.6Skiyohara	# Delta 88k system running SVR3
5051.6Skiyohara	echo m88k-motorola-sysv3
5061.6Skiyohara	exit ;;
5071.6Skiyohara    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
5081.6Skiyohara	echo m88k-tektronix-sysv3
5091.6Skiyohara	exit ;;
5101.6Skiyohara    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
5111.6Skiyohara	echo m68k-tektronix-bsd
5121.6Skiyohara	exit ;;
5131.6Skiyohara    *:IRIX*:*:*)
5141.15Shsuenaga	echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
5151.15Shsuenaga	exit ;;
5161.6Skiyohara    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
5171.6Skiyohara	echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
5181.6Skiyohara	exit ;;               # Note that: echo "'`uname -s`'" gives 'AIX '
5191.6Skiyohara    i*86:AIX:*:*)
5201.6Skiyohara	echo i386-ibm-aix
5211.6Skiyohara	exit ;;
5221.6Skiyohara    ia64:AIX:*:*)
5231.1Srkujawa	if [ -x /usr/bin/oslevel ] ; then
5241.16Skiyohara		IBM_REV=`/usr/bin/oslevel`
5251.1Srkujawa	else
5261.16Skiyohara		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
5271.1Srkujawa	fi
5281.1Srkujawa	echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
5291.1Srkujawa	exit ;;
5301.16Skiyohara    *:AIX:2:3)
5311.1Srkujawa	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
5321.1Srkujawa		eval $set_cc_for_build
5331.1Srkujawa		sed 's/^		//' << EOF >$dummy.c
5341.1Srkujawa		#include <sys/systemcfg.h>
5351.3Skiyohara
5361.3Skiyohara		main()
5371.1Srkujawa			{
5381.3Skiyohara			if (!__power_pc())
5391.3Skiyohara				exit(1);
5401.1Srkujawa			puts("powerpc-ibm-aix3.2.5");
5411.1Srkujawa			exit(0);
5421.1Srkujawa			}
5431.15ShsuenagaEOF
5441.1Srkujawa		if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
5451.1Srkujawa		then
5461.1Srkujawa			echo "$SYSTEM_NAME"
5471.16Skiyohara		else
5481.16Skiyohara			echo rs6000-ibm-aix3.2.5
5491.16Skiyohara		fi
5501.16Skiyohara	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
5511.16Skiyohara		echo rs6000-ibm-aix3.2.4
5521.16Skiyohara	else
5531.16Skiyohara		echo rs6000-ibm-aix3.2
5541.16Skiyohara	fi
5551.16Skiyohara	exit ;;
5561.16Skiyohara    *:AIX:*:[4567])
5571.16Skiyohara	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
5581.16Skiyohara	if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
5591.16Skiyohara		IBM_ARCH=rs6000
5601.16Skiyohara	else
5611.16Skiyohara		IBM_ARCH=powerpc
5621.16Skiyohara	fi
5631.16Skiyohara	if [ -x /usr/bin/oslevel ] ; then
5641.16Skiyohara		IBM_REV=`/usr/bin/oslevel`
5651.16Skiyohara	else
5661.16Skiyohara		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
5671.16Skiyohara	fi
5681.16Skiyohara	echo ${IBM_ARCH}-ibm-aix${IBM_REV}
5691.16Skiyohara	exit ;;
5701.16Skiyohara    *:AIX:*:*)
5711.16Skiyohara	echo rs6000-ibm-aix
5721.16Skiyohara	exit ;;
5731.16Skiyohara    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
5741.16Skiyohara	echo romp-ibm-bsd4.4
5751.16Skiyohara	exit ;;
5761.1Srkujawa    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
5771.1Srkujawa	echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
5781.1Srkujawa	exit ;;                             # report: romp-ibm BSD 4.3
5791.1Srkujawa    *:BOSX:*:*)
5801.1Srkujawa	echo rs6000-bull-bosx
5811.1Srkujawa	exit ;;
5821.15Shsuenaga    DPX/2?00:B.O.S.:*:*)
5831.1Srkujawa	echo m68k-bull-sysv3
5841.1Srkujawa	exit ;;
5851.1Srkujawa    9000/[34]??:4.3bsd:1.*:*)
5861.1Srkujawa	echo m68k-hp-bsd
5871.1Srkujawa	exit ;;
5881.1Srkujawa    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
5891.15Shsuenaga	echo m68k-hp-bsd4.4
5901.1Srkujawa	exit ;;
5911.1Srkujawa    9000/[34678]??:HP-UX:*:*)
5921.1Srkujawa	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
5931.15Shsuenaga	case "${UNAME_MACHINE}" in
5941.15Shsuenaga	    9000/31? )            HP_ARCH=m68000 ;;
5951.15Shsuenaga	    9000/[34]?? )         HP_ARCH=m68k ;;
5961.15Shsuenaga	    9000/[678][0-9][0-9])
5971.15Shsuenaga		if [ -x /usr/bin/getconf ]; then
5981.15Shsuenaga		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
5991.15Shsuenaga		    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
6001.15Shsuenaga		    case "${sc_cpu_version}" in
6011.1Srkujawa		      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
6021.1Srkujawa		      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
6031.1Srkujawa		      532)                      # CPU_PA_RISC2_0
6041.1Srkujawa			case "${sc_kernel_bits}" in
6051.4Skiyohara			  32) HP_ARCH="hppa2.0n" ;;
6061.4Skiyohara			  64) HP_ARCH="hppa2.0w" ;;
6071.1Srkujawa			  '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
6081.1Srkujawa			esac ;;
6091.1Srkujawa		    esac
6101.1Srkujawa		fi
6111.1Srkujawa		if [ "${HP_ARCH}" = "" ]; then
6121.1Srkujawa		    eval $set_cc_for_build
6131.1Srkujawa		    sed 's/^		//' << EOF >$dummy.c
6141.1Srkujawa
6151.1Srkujawa		#define _HPUX_SOURCE
6161.1Srkujawa		#include <stdlib.h>
6171.1Srkujawa		#include <unistd.h>
6181.1Srkujawa
6191.1Srkujawa		int main ()
6201.1Srkujawa		{
6211.1Srkujawa		#if defined(_SC_KERNEL_BITS)
6221.1Srkujawa		    long bits = sysconf(_SC_KERNEL_BITS);
6231.1Srkujawa		#endif
6241.1Srkujawa		    long cpu  = sysconf (_SC_CPU_VERSION);
6251.1Srkujawa
6261.1Srkujawa		    switch (cpu)
6271.1Srkujawa			{
6281.1Srkujawa			case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
6291.1Srkujawa			case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
6301.1Srkujawa			case CPU_PA_RISC2_0:
6311.1Srkujawa		#if defined(_SC_KERNEL_BITS)
6321.1Srkujawa			    switch (bits)
6331.1Srkujawa				{
6341.1Srkujawa				case 64: puts ("hppa2.0w"); break;
6351.1Srkujawa				case 32: puts ("hppa2.0n"); break;
6361.1Srkujawa				default: puts ("hppa2.0"); break;
6371.1Srkujawa				} break;
6381.1Srkujawa		#else  /* !defined(_SC_KERNEL_BITS) */
6391.1Srkujawa			    puts ("hppa2.0"); break;
6401.1Srkujawa		#endif
6411.1Srkujawa			default: puts ("hppa1.0"); break;
6421.1Srkujawa			}
6431.1Srkujawa		    exit (0);
6441.1Srkujawa		}
6451.1SrkujawaEOF
6461.1Srkujawa		    (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
6471.1Srkujawa		    test -z "$HP_ARCH" && HP_ARCH=hppa
6481.1Srkujawa		fi ;;
6491.1Srkujawa	esac
6501.1Srkujawa	if [ ${HP_ARCH} = "hppa2.0w" ]
6511.1Srkujawa	then
6521.1Srkujawa	    eval $set_cc_for_build
6531.1Srkujawa
6541.4Skiyohara	    # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
6551.4Skiyohara	    # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
6561.4Skiyohara	    # generating 64-bit code.  GNU and HP use different nomenclature:
6571.4Skiyohara	    #
6581.4Skiyohara	    # $ CC_FOR_BUILD=cc ./config.guess
6591.4Skiyohara	    # => hppa2.0w-hp-hpux11.23
6601.4Skiyohara	    # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
6611.4Skiyohara	    # => hppa64-hp-hpux11.23
6621.4Skiyohara
6631.4Skiyohara	    if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
6641.4Skiyohara		grep -q __LP64__
6651.15Shsuenaga	    then
6661.15Shsuenaga		HP_ARCH="hppa2.0w"
6671.15Shsuenaga	    else
6681.17Smaya		HP_ARCH="hppa64"
6691.15Shsuenaga	    fi
6701.15Shsuenaga	fi
6711.15Shsuenaga	echo ${HP_ARCH}-hp-hpux${HPUX_REV}
6721.15Shsuenaga	exit ;;
6731.15Shsuenaga    ia64:HP-UX:*:*)
6741.15Shsuenaga	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
6751.4Skiyohara	echo ia64-hp-hpux${HPUX_REV}
6761.4Skiyohara	exit ;;
6771.1Srkujawa    3050*:HI-UX:*:*)
6781.1Srkujawa	eval $set_cc_for_build
6791.1Srkujawa	sed 's/^	//' << EOF >$dummy.c
6801.1Srkujawa	#include <unistd.h>
6811.1Srkujawa	int
6821.1Srkujawa	main ()
6831.1Srkujawa	{
6841.1Srkujawa	  long cpu = sysconf (_SC_CPU_VERSION);
6851.4Skiyohara	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
6861.1Srkujawa	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
6871.4Skiyohara	     results, however.  */
6881.4Skiyohara	  if (CPU_IS_PA_RISC (cpu))
6891.4Skiyohara	    {
6901.1Srkujawa	      switch (cpu)
6911.4Skiyohara		{
6921.4Skiyohara		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
6931.4Skiyohara		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
6941.4Skiyohara		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
6951.4Skiyohara		  default: puts ("hppa-hitachi-hiuxwe2"); break;
6961.4Skiyohara		}
6971.4Skiyohara	    }
6981.4Skiyohara	  else if (CPU_IS_HP_MC68K (cpu))
6991.4Skiyohara	    puts ("m68k-hitachi-hiuxwe2");
7001.4Skiyohara	  else puts ("unknown-hitachi-hiuxwe2");
7011.4Skiyohara	  exit (0);
7021.4Skiyohara	}
7031.4SkiyoharaEOF
7041.4Skiyohara	$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
7051.1Srkujawa		{ echo "$SYSTEM_NAME"; exit; }
7061.1Srkujawa	echo unknown-hitachi-hiuxwe2
7071.15Shsuenaga	exit ;;
7081.15Shsuenaga    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
7091.15Shsuenaga	echo hppa1.1-hp-bsd
7101.15Shsuenaga	exit ;;
7111.18Smaya    9000/8??:4.3bsd:*:*)
7121.15Shsuenaga	echo hppa1.0-hp-bsd
7131.15Shsuenaga	exit ;;
7141.15Shsuenaga    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
7151.15Shsuenaga	echo hppa1.0-hp-mpeix
7161.15Shsuenaga	exit ;;
7171.15Shsuenaga    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
7181.15Shsuenaga	echo hppa1.1-hp-osf
7191.15Shsuenaga	exit ;;
7201.15Shsuenaga    hp8??:OSF1:*:*)
7211.15Shsuenaga	echo hppa1.0-hp-osf
7221.15Shsuenaga	exit ;;
7231.15Shsuenaga    i*86:OSF1:*:*)
7241.15Shsuenaga	if [ -x /usr/sbin/sysversion ] ; then
7251.15Shsuenaga	    echo ${UNAME_MACHINE}-unknown-osf1mk
7261.15Shsuenaga	else
7271.15Shsuenaga	    echo ${UNAME_MACHINE}-unknown-osf1
7281.15Shsuenaga	fi
7291.15Shsuenaga	exit ;;
7301.15Shsuenaga    parisc*:Lites*:*:*)
7311.15Shsuenaga	echo hppa1.1-hp-lites
7321.15Shsuenaga	exit ;;
7331.15Shsuenaga    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
7341.15Shsuenaga	echo c1-convex-bsd
7351.15Shsuenaga	exit ;;
7361.15Shsuenaga    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
7371.15Shsuenaga	if getsysinfo -f scalar_acc
7381.15Shsuenaga	then echo c32-convex-bsd
7391.15Shsuenaga	else echo c2-convex-bsd
7401.15Shsuenaga	fi
7411.15Shsuenaga	exit ;;
7421.15Shsuenaga    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
7431.15Shsuenaga	echo c34-convex-bsd
7441.15Shsuenaga	exit ;;
7451.15Shsuenaga    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
7461.15Shsuenaga	echo c38-convex-bsd
7471.15Shsuenaga	exit ;;
7481.15Shsuenaga    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
7491.15Shsuenaga	echo c4-convex-bsd
7501.15Shsuenaga	exit ;;
7511.15Shsuenaga    CRAY*Y-MP:*:*:*)
7521.15Shsuenaga	echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7531.15Shsuenaga	exit ;;
7541.15Shsuenaga    CRAY*[A-Z]90:*:*:*)
7551.15Shsuenaga	echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
7561.15Shsuenaga	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
7571.15Shsuenaga	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
7581.15Shsuenaga	      -e 's/\.[^.]*$/.X/'
7591.15Shsuenaga	exit ;;
7601.15Shsuenaga    CRAY*TS:*:*:*)
7611.15Shsuenaga	echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7621.15Shsuenaga	exit ;;
7631.15Shsuenaga    CRAY*T3E:*:*:*)
7641.15Shsuenaga	echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7651.15Shsuenaga	exit ;;
7661.15Shsuenaga    CRAY*SV1:*:*:*)
7671.15Shsuenaga	echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7681.15Shsuenaga	exit ;;
7691.15Shsuenaga    *:UNICOS/mp:*:*)
7701.15Shsuenaga	echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7711.15Shsuenaga	exit ;;
7721.15Shsuenaga    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
7731.15Shsuenaga	FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
7741.15Shsuenaga	FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
7751.15Shsuenaga	FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
7761.15Shsuenaga	echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
7771.15Shsuenaga	exit ;;
7781.15Shsuenaga    5000:UNIX_System_V:4.*:*)
7791.15Shsuenaga	FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
7801.15Shsuenaga	FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
7811.15Shsuenaga	echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
7821.1Srkujawa	exit ;;
7831.1Srkujawa    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
7841.1Srkujawa	echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
7851.1Srkujawa	exit ;;
7861.16Skiyohara    sparc*:BSD/OS:*:*)
7871.1Srkujawa	echo sparc-unknown-bsdi${UNAME_RELEASE}
7881.1Srkujawa	exit ;;
7891.1Srkujawa    *:BSD/OS:*:*)
7901.7Skiyohara	echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
7911.1Srkujawa	exit ;;
7921.1Srkujawa    *:FreeBSD:*:*)
7931.1Srkujawa	UNAME_PROCESSOR=`/usr/bin/uname -p`
7941.1Srkujawa	case ${UNAME_PROCESSOR} in
7951.1Srkujawa	    amd64)
7961.1Srkujawa		echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
7971.1Srkujawa	    *)
7981.1Srkujawa		echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
7991.1Srkujawa	esac
8001.7Skiyohara	exit ;;
8011.7Skiyohara    i*:CYGWIN*:*)
8021.1Srkujawa	echo ${UNAME_MACHINE}-pc-cygwin
8031.1Srkujawa	exit ;;
8041.7Skiyohara    *:MINGW*:*)
8051.1Srkujawa	echo ${UNAME_MACHINE}-pc-mingw32
8061.1Srkujawa	exit ;;
8071.1Srkujawa    i*:MSYS*:*)
8081.1Srkujawa	echo ${UNAME_MACHINE}-pc-msys
8091.7Skiyohara	exit ;;
8101.1Srkujawa    i*:windows32*:*)
8111.1Srkujawa	# uname -m includes "-pc" on this system.
8121.1Srkujawa	echo ${UNAME_MACHINE}-mingw32
8131.1Srkujawa	exit ;;
8141.7Skiyohara    i*:PW*:*)
8151.1Srkujawa	echo ${UNAME_MACHINE}-pc-pw32
8161.1Srkujawa	exit ;;
8171.1Srkujawa    *:Interix*:*)
8181.1Srkujawa	case ${UNAME_MACHINE} in
8191.1Srkujawa	    x86)
8201.1Srkujawa		echo i586-pc-interix${UNAME_RELEASE}
8211.1Srkujawa		exit ;;
8221.1Srkujawa	    authenticamd | genuineintel | EM64T)
8231.1Srkujawa		echo x86_64-unknown-interix${UNAME_RELEASE}
8241.1Srkujawa		exit ;;
8251.7Skiyohara	    IA64)
8261.7Skiyohara		echo ia64-unknown-interix${UNAME_RELEASE}
8271.8Smatt		exit ;;
8281.8Smatt	esac ;;
8291.7Skiyohara    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
8301.7Skiyohara	echo i${UNAME_MACHINE}-pc-mks
8311.16Skiyohara	exit ;;
8321.7Skiyohara    8664:Windows_NT:*)
8331.7Skiyohara	echo x86_64-pc-mks
8341.7Skiyohara	exit ;;
8351.7Skiyohara    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
8361.7Skiyohara	# How do we know it's Interix rather than the generic POSIX subsystem?
8371.7Skiyohara	# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
8381.7Skiyohara	# UNAME_MACHINE based on the output of uname instead of i386?
8391.7Skiyohara	echo i586-pc-interix
8401.7Skiyohara	exit ;;
8411.7Skiyohara    i*:UWIN*:*)
8421.7Skiyohara	echo ${UNAME_MACHINE}-pc-uwin
8431.7Skiyohara	exit ;;
8441.7Skiyohara    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
8451.7Skiyohara	echo x86_64-unknown-cygwin
8461.7Skiyohara	exit ;;
8471.7Skiyohara    p*:CYGWIN*:*)
8481.7Skiyohara	echo powerpcle-unknown-cygwin
8491.7Skiyohara	exit ;;
8501.7Skiyohara    prep*:SunOS:5.*:*)
8511.7Skiyohara	echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
8521.7Skiyohara	exit ;;
8531.7Skiyohara    *:GNU:*:*)
8541.7Skiyohara	# the GNU system
8551.7Skiyohara	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
8561.7Skiyohara	exit ;;
8571.7Skiyohara    *:GNU/*:*:*)
8581.7Skiyohara	# other systems with GNU libc and userland
8591.7Skiyohara	echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
8601.7Skiyohara	exit ;;
8611.7Skiyohara    i*86:Minix:*:*)
8621.7Skiyohara	echo ${UNAME_MACHINE}-pc-minix
8631.7Skiyohara	exit ;;
8641.7Skiyohara    aarch64:Linux:*:*)
8651.7Skiyohara	echo ${UNAME_MACHINE}-unknown-linux-gnu
8661.7Skiyohara	exit ;;
8671.7Skiyohara    aarch64_be:Linux:*:*)
8681.7Skiyohara	UNAME_MACHINE=aarch64_be
8691.7Skiyohara	echo ${UNAME_MACHINE}-unknown-linux-gnu
8701.1Srkujawa	exit ;;
8711.1Srkujawa    alpha:Linux:*:*)
8721.1Srkujawa	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
8731.1Srkujawa	  EV5)   UNAME_MACHINE=alphaev5 ;;
8741.1Srkujawa	  EV56)  UNAME_MACHINE=alphaev56 ;;
8751.1Srkujawa	  PCA56) UNAME_MACHINE=alphapca56 ;;
8761.16Skiyohara	  PCA57) UNAME_MACHINE=alphapca56 ;;
8771.3Skiyohara	  EV6)   UNAME_MACHINE=alphaev6 ;;
8781.1Srkujawa	  EV67)  UNAME_MACHINE=alphaev67 ;;
8791.1Srkujawa	  EV68*) UNAME_MACHINE=alphaev68 ;;
8801.1Srkujawa	esac
8811.1Srkujawa	objdump --private-headers /bin/sh | grep -q ld.so.1
8821.1Srkujawa	if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
8831.3Skiyohara	echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
8841.3Skiyohara	exit ;;
8851.1Srkujawa    arm*:Linux:*:*)
8861.1Srkujawa	eval $set_cc_for_build
8871.1Srkujawa	if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
8881.1Srkujawa	    | grep -q __ARM_EABI__
8891.1Srkujawa	then
8901.1Srkujawa	    echo ${UNAME_MACHINE}-unknown-linux-gnu
8911.13Shsuenaga	else
8921.14Shsuenaga	    if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
8931.14Shsuenaga		| grep -q __ARM_PCS_VFP
8941.13Shsuenaga	    then
8951.1Srkujawa		echo ${UNAME_MACHINE}-unknown-linux-gnueabi
8961.1Srkujawa	    else
8971.13Shsuenaga		echo ${UNAME_MACHINE}-unknown-linux-gnueabihf
8981.13Shsuenaga	    fi
8991.13Shsuenaga	fi
9001.13Shsuenaga	exit ;;
9011.15Shsuenaga    avr32*:Linux:*:*)
9021.15Shsuenaga	echo ${UNAME_MACHINE}-unknown-linux-gnu
9031.13Shsuenaga	exit ;;
9041.1Srkujawa    cris:Linux:*:*)
9051.1Srkujawa	echo ${UNAME_MACHINE}-axis-linux-gnu
9061.1Srkujawa	exit ;;
9071.1Srkujawa    crisv32:Linux:*:*)
9081.1Srkujawa	echo ${UNAME_MACHINE}-axis-linux-gnu
9091.1Srkujawa	exit ;;
9101.1Srkujawa    frv:Linux:*:*)
9111.1Srkujawa	echo ${UNAME_MACHINE}-unknown-linux-gnu
9121.1Srkujawa	exit ;;
9131.1Srkujawa    hexagon:Linux:*:*)
9141.1Srkujawa	echo ${UNAME_MACHINE}-unknown-linux-gnu
9151.1Srkujawa	exit ;;
9161.1Srkujawa    i*86:Linux:*:*)
9171.1Srkujawa	LIBC=gnu
9181.1Srkujawa	eval $set_cc_for_build
9191.1Srkujawa	sed 's/^	//' << EOF >$dummy.c
9201.1Srkujawa	#ifdef __dietlibc__
9211.1Srkujawa	LIBC=dietlibc
9221.1Srkujawa	#endif
9231.1SrkujawaEOF
9241.1Srkujawa	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'`
9251.1Srkujawa	echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
9261.1Srkujawa	exit ;;
9271.13Shsuenaga    ia64:Linux:*:*)
9281.1Srkujawa	echo ${UNAME_MACHINE}-unknown-linux-gnu
9291.1Srkujawa	exit ;;
9301.1Srkujawa    m32r*:Linux:*:*)
9311.1Srkujawa	echo ${UNAME_MACHINE}-unknown-linux-gnu
9321.1Srkujawa	exit ;;
9331.1Srkujawa    m68*:Linux:*:*)
9341.1Srkujawa	echo ${UNAME_MACHINE}-unknown-linux-gnu
9351.1Srkujawa	exit ;;
9361.1Srkujawa    mips:Linux:*:* | mips64:Linux:*:*)
9371.1Srkujawa	eval $set_cc_for_build
9381.1Srkujawa	sed 's/^	//' << EOF >$dummy.c
9391.1Srkujawa	#undef CPU
9401.1Srkujawa	#undef ${UNAME_MACHINE}
9411.1Srkujawa	#undef ${UNAME_MACHINE}el
9421.1Srkujawa	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
9431.9Shsuenaga	CPU=${UNAME_MACHINE}el
9441.9Shsuenaga	#else
9451.9Shsuenaga	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
9461.9Shsuenaga	CPU=${UNAME_MACHINE}
9471.9Shsuenaga	#else
9481.9Shsuenaga	CPU=
9491.9Shsuenaga	#endif
9501.9Shsuenaga	#endif
9511.9ShsuenagaEOF
9521.10Shsuenaga	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
9531.23Sskrll	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
9541.9Shsuenaga	;;
9551.9Shsuenaga    or32:Linux:*:*)
9561.9Shsuenaga	echo ${UNAME_MACHINE}-unknown-linux-gnu
9571.9Shsuenaga	exit ;;
9581.9Shsuenaga    padre:Linux:*:*)
9591.9Shsuenaga	echo sparc-unknown-linux-gnu
9601.10Shsuenaga	exit ;;
9611.23Sskrll    parisc64:Linux:*:* | hppa64:Linux:*:*)
9621.9Shsuenaga	echo hppa64-unknown-linux-gnu
9631.9Shsuenaga	exit ;;
9641.13Shsuenaga    parisc:Linux:*:* | hppa:Linux:*:*)
9651.13Shsuenaga	# Look for CPU level
9661.13Shsuenaga	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
9671.13Shsuenaga	  PA7*) echo hppa1.1-unknown-linux-gnu ;;
9681.13Shsuenaga	  PA8*) echo hppa2.0-unknown-linux-gnu ;;
9691.13Shsuenaga	  *)    echo hppa-unknown-linux-gnu ;;
9701.13Shsuenaga	esac
9711.13Shsuenaga	exit ;;
9721.13Shsuenaga    ppc64:Linux:*:*)
9731.13Shsuenaga	echo powerpc64-unknown-linux-gnu
9741.13Shsuenaga	exit ;;
9751.13Shsuenaga    ppc:Linux:*:*)
9761.13Shsuenaga	echo powerpc-unknown-linux-gnu
9771.13Shsuenaga	exit ;;
9781.13Shsuenaga    s390:Linux:*:* | s390x:Linux:*:*)
9791.13Shsuenaga	echo ${UNAME_MACHINE}-ibm-linux
9801.13Shsuenaga	exit ;;
9811.13Shsuenaga    sh64*:Linux:*:*)
9821.13Shsuenaga	echo ${UNAME_MACHINE}-unknown-linux-gnu
9831.13Shsuenaga	exit ;;
9841.13Shsuenaga    sh*:Linux:*:*)
9851.13Shsuenaga	echo ${UNAME_MACHINE}-unknown-linux-gnu
9861.13Shsuenaga	exit ;;
9871.23Sskrll    sparc:Linux:*:* | sparc64:Linux:*:*)
9881.13Shsuenaga	echo ${UNAME_MACHINE}-unknown-linux-gnu
9891.13Shsuenaga	exit ;;
9901.13Shsuenaga    tile*:Linux:*:*)
9911.13Shsuenaga	echo ${UNAME_MACHINE}-unknown-linux-gnu
9921.13Shsuenaga	exit ;;
9931.13Shsuenaga    vax:Linux:*:*)
9941.13Shsuenaga	echo ${UNAME_MACHINE}-dec-linux-gnu
9951.13Shsuenaga	exit ;;
9961.13Shsuenaga    x86_64:Linux:*:*)
9971.13Shsuenaga	echo ${UNAME_MACHINE}-unknown-linux-gnu
9981.13Shsuenaga	exit ;;
9991.13Shsuenaga    xtensa*:Linux:*:*)
10001.13Shsuenaga	echo ${UNAME_MACHINE}-unknown-linux-gnu
10011.13Shsuenaga	exit ;;
10021.13Shsuenaga    i*86:DYNIX/ptx:4*:*)
10031.13Shsuenaga	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
10041.13Shsuenaga	# earlier versions are messed up and put the nodename in both
10051.13Shsuenaga	# sysname and nodename.
10061.13Shsuenaga	echo i386-sequent-sysv4
10071.13Shsuenaga	exit ;;
10081.13Shsuenaga    i*86:UNIX_SV:4.2MP:2.*)
10091.13Shsuenaga	# Unixware is an offshoot of SVR4, but it has its own version
10101.13Shsuenaga	# number series starting with 2...
10111.13Shsuenaga	# I am not positive that other SVR4 systems won't match this,
10121.13Shsuenaga	# I just have to hope.  -- rms.
10131.13Shsuenaga	# Use sysv4.2uw... so that sysv4* matches it.
10141.13Shsuenaga	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
10151.23Sskrll	exit ;;
10161.13Shsuenaga    i*86:OS/2:*:*)
10171.13Shsuenaga	# If we were able to find `uname', then EMX Unix compatibility
10181.13Shsuenaga	# is probably installed.
10191.13Shsuenaga	echo ${UNAME_MACHINE}-pc-os2-emx
10201.9Shsuenaga	exit ;;
10211.9Shsuenaga    i*86:XTS-300:*:STOP)
10221.9Shsuenaga	echo ${UNAME_MACHINE}-unknown-stop
10231.13Shsuenaga	exit ;;
10241.13Shsuenaga    i*86:atheos:*:*)
10251.9Shsuenaga	echo ${UNAME_MACHINE}-unknown-atheos
10261.13Shsuenaga	exit ;;
10271.13Shsuenaga    i*86:syllable:*:*)
10281.13Shsuenaga	echo ${UNAME_MACHINE}-pc-syllable
10291.12Shsuenaga	exit ;;
10301.12Shsuenaga    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
10311.13Shsuenaga	echo i386-unknown-lynxos${UNAME_RELEASE}
10321.12Shsuenaga	exit ;;
10331.13Shsuenaga    i*86:*DOS:*:*)
10341.12Shsuenaga	echo ${UNAME_MACHINE}-pc-msdosdjgpp
10351.13Shsuenaga	exit ;;
10361.13Shsuenaga    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
10371.13Shsuenaga	UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
10381.9Shsuenaga	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
10391.9Shsuenaga		echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
10401.9Shsuenaga	else
10411.9Shsuenaga		echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
10421.9Shsuenaga	fi
10431.13Shsuenaga	exit ;;
10441.13Shsuenaga    i*86:*:5:[678]*)
10451.9Shsuenaga	# UnixWare 7.x, OpenUNIX and OpenServer 6.
10461.12Shsuenaga	case `/bin/uname -X | grep "^Machine"` in
10471.12Shsuenaga	    *486*)	     UNAME_MACHINE=i486 ;;
10481.12Shsuenaga	    *Pentium)	     UNAME_MACHINE=i586 ;;
10491.12Shsuenaga	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
10501.12Shsuenaga	esac
10511.12Shsuenaga	echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
10521.10Shsuenaga	exit ;;
10531.23Sskrll    i*86:*:3.2:*)
10541.9Shsuenaga	if test -f /usr/options/cb.name; then
10551.9Shsuenaga		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
10561.9Shsuenaga		echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
10571.9Shsuenaga	elif /bin/uname -X 2>/dev/null >/dev/null ; then
10581.9Shsuenaga		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
10591.22Smsaitoh		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
10601.13Shsuenaga		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
10611.9Shsuenaga			&& UNAME_MACHINE=i586
10621.12Shsuenaga		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
10631.12Shsuenaga			&& UNAME_MACHINE=i686
10641.12Shsuenaga		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
10651.12Shsuenaga			&& UNAME_MACHINE=i686
10661.12Shsuenaga		echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
10671.12Shsuenaga	else
10681.10Shsuenaga		echo ${UNAME_MACHINE}-pc-sysv32
10691.23Sskrll	fi
10701.9Shsuenaga	exit ;;
10711.9Shsuenaga    pc:*:*:*)
10721.16Skiyohara	# Left here for compatibility:
10731.16Skiyohara	# uname -m prints for DJGPP always 'pc', but it prints nothing about
10741.1Srkujawa	# the processor, so we play safe by assuming i586.
10751.1Srkujawa	# Note: whatever this is, it MUST be the same as what config.sub
10761.1Srkujawa	# prints for the "djgpp" host, or else GDB configury will decide that
10771.1Srkujawa	# this is a cross-build.
10781.1Srkujawa	echo i586-pc-msdosdjgpp
10791.1Srkujawa	exit ;;
10801.13Shsuenaga    Intel:Mach:3*:*)
10811.1Srkujawa	echo i386-pc-mach3
10821.13Shsuenaga	exit ;;
10831.1Srkujawa    paragon:*:*:*)
10841.14Shsuenaga	echo i860-intel-osf1
10851.14Shsuenaga	exit ;;
10861.14Shsuenaga    i860:*:4.*:*) # i860-SVR4
10871.13Shsuenaga	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
10881.13Shsuenaga	  echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
10891.13Shsuenaga	else # Add other i860-SVR4 vendors below as they are discovered.
10901.13Shsuenaga	  echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
10911.13Shsuenaga	fi
10921.13Shsuenaga	exit ;;
10931.13Shsuenaga    mini*:CTIX:SYS*5:*)
10941.13Shsuenaga	# "miniframe"
10951.13Shsuenaga	echo m68010-convergent-sysv
10961.1Srkujawa	exit ;;
10971.1Srkujawa    mc68k:UNIX:SYSTEM5:3.51m)
10981.1Srkujawa	echo m68k-convergent-sysv
10991.1Srkujawa	exit ;;
11001.16Skiyohara    M680?0:D-NIX:5.3:*)
11011.6Skiyohara	echo m68k-diab-dnix
11021.16Skiyohara	exit ;;
11031.6Skiyohara    M68*:*:R3V[5678]*:*)
11041.6Skiyohara	test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
11051.6Skiyohara    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)
11061.6Skiyohara	OS_REL=''
11071.6Skiyohara	test -r /etc/.relid \
11081.6Skiyohara	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
11091.6Skiyohara	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
11101.6Skiyohara	  && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
11111.6Skiyohara	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
11121.6Skiyohara	  && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
11131.7Skiyohara    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
11141.6Skiyohara	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
11151.6Skiyohara	  && { echo i486-ncr-sysv4; exit; } ;;
11161.7Skiyohara    NCR*:*:4.2:* | MPRAS*:*:4.2:*)
11171.6Skiyohara	OS_REL='.3'
11181.6Skiyohara	test -r /etc/.relid \
11191.6Skiyohara	    && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
11201.15Shsuenaga	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
11211.15Shsuenaga	    && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
11221.15Shsuenaga	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
11231.15Shsuenaga	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; }
11241.15Shsuenaga	/bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
11251.15Shsuenaga	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
11261.15Shsuenaga    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
11271.15Shsuenaga	echo m68k-unknown-lynxos${UNAME_RELEASE}
11281.15Shsuenaga	exit ;;
11291.15Shsuenaga    mc68030:UNIX_System_V:4.*:*)
11301.15Shsuenaga	echo m68k-atari-sysv4
11311.15Shsuenaga	exit ;;
11321.15Shsuenaga    TSUNAMI:LynxOS:2.*:*)
11331.15Shsuenaga	echo sparc-unknown-lynxos${UNAME_RELEASE}
11341.15Shsuenaga	exit ;;
11351.15Shsuenaga    rs6000:LynxOS:2.*:*)
11361.15Shsuenaga	echo rs6000-unknown-lynxos${UNAME_RELEASE}
11371.15Shsuenaga	exit ;;
11381.15Shsuenaga    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
11391.15Shsuenaga	echo powerpc-unknown-lynxos${UNAME_RELEASE}
11401.15Shsuenaga	exit ;;
11411.15Shsuenaga    SM[BE]S:UNIX_SV:*:*)
11421.15Shsuenaga	echo mips-dde-sysv${UNAME_RELEASE}
11431.15Shsuenaga	exit ;;
11441.15Shsuenaga    RM*:ReliantUNIX-*:*:*)
11451.15Shsuenaga	echo mips-sni-sysv4
11461.15Shsuenaga	exit ;;
11471.15Shsuenaga    RM*:SINIX-*:*:*)
11481.15Shsuenaga	echo mips-sni-sysv4
11491.15Shsuenaga	exit ;;
11501.15Shsuenaga    *:SINIX-*:*:*)
11511.15Shsuenaga	if uname -p 2>/dev/null >/dev/null ; then
11521.25Sandvar		UNAME_MACHINE=`(uname -p) 2>/dev/null`
11531.15Shsuenaga		echo ${UNAME_MACHINE}-sni-sysv4
11541.15Shsuenaga	else
11551.15Shsuenaga		echo ns32k-sni-sysv
11561.15Shsuenaga	fi
11571.15Shsuenaga	exit ;;
11581.15Shsuenaga    PENTIUM:*:4.0*:*)	# Unisys `ClearPath HMP IX 4000' SVR4/MP effort
11591.15Shsuenaga			# says <Richard.M.Bartel@ccMail.Census.GOV>
11601.15Shsuenaga	echo i586-unisys-sysv4
11611.15Shsuenaga	exit ;;
11621.15Shsuenaga    *:UNIX_System_V:4*:FTX*)
11631.15Shsuenaga	# From Gerald Hewes <hewes@openmarket.com>.
11641.15Shsuenaga	# How about differentiating between stratus architectures? -djm
11651.15Shsuenaga	echo hppa1.1-stratus-sysv4
11661.15Shsuenaga	exit ;;
11671.15Shsuenaga    *:*:*:FTX*)
11681.15Shsuenaga	# From seanf@swdc.stratus.com.
11691.15Shsuenaga	echo i860-stratus-sysv4
11701.15Shsuenaga	exit ;;
11711.15Shsuenaga    i*86:VOS:*:*)
11721.15Shsuenaga	# From Paul.Green@stratus.com.
11731.15Shsuenaga	echo ${UNAME_MACHINE}-stratus-vos
11741.15Shsuenaga	exit ;;
11751.15Shsuenaga    *:VOS:*:*)
11761.15Shsuenaga	# From Paul.Green@stratus.com.
11771.15Shsuenaga	echo hppa1.1-stratus-vos
11781.15Shsuenaga	exit ;;
11791.15Shsuenaga    mc68*:A/UX:*:*)
11801.15Shsuenaga	echo m68k-apple-aux${UNAME_RELEASE}
1181	exit ;;
1182    news*:NEWS-OS:6*:*)
1183	echo mips-sony-newsos6
1184	exit ;;
1185    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
1186	if [ -d /usr/nec ]; then
1187		echo mips-nec-sysv${UNAME_RELEASE}
1188	else
1189		echo mips-unknown-sysv${UNAME_RELEASE}
1190	fi
1191	exit ;;
1192    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
1193	echo powerpc-be-beos
1194	exit ;;
1195    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
1196	echo powerpc-apple-beos
1197	exit ;;
1198    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
1199	echo i586-pc-beos
1200	exit ;;
1201    BePC:Haiku:*:*)	# Haiku running on Intel PC compatible.
1202	echo i586-pc-haiku
1203	exit ;;
1204    SX-4:SUPER-UX:*:*)
1205	echo sx4-nec-superux${UNAME_RELEASE}
1206	exit ;;
1207    SX-5:SUPER-UX:*:*)
1208	echo sx5-nec-superux${UNAME_RELEASE}
1209	exit ;;
1210    SX-6:SUPER-UX:*:*)
1211	echo sx6-nec-superux${UNAME_RELEASE}
1212	exit ;;
1213    SX-7:SUPER-UX:*:*)
1214	echo sx7-nec-superux${UNAME_RELEASE}
1215	exit ;;
1216    SX-8:SUPER-UX:*:*)
1217	echo sx8-nec-superux${UNAME_RELEASE}
1218	exit ;;
1219    SX-8R:SUPER-UX:*:*)
1220	echo sx8r-nec-superux${UNAME_RELEASE}
1221	exit ;;
1222    Power*:Rhapsody:*:*)
1223	echo powerpc-apple-rhapsody${UNAME_RELEASE}
1224	exit ;;
1225    *:Rhapsody:*:*)
1226	echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
1227	exit ;;
1228    *:Darwin:*:*)
1229	UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
1230	case $UNAME_PROCESSOR in
1231	    i386)
1232		eval $set_cc_for_build
1233		if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
1234		  if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
1235		      (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
1236		      grep IS_64BIT_ARCH >/dev/null
1237		  then
1238		      UNAME_PROCESSOR="x86_64"
1239		  fi
1240		fi ;;
1241	    unknown) UNAME_PROCESSOR=powerpc ;;
1242	esac
1243	echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
1244	exit ;;
1245    *:procnto*:*:* | *:QNX:[0123456789]*:*)
1246	UNAME_PROCESSOR=`uname -p`
1247	if test "$UNAME_PROCESSOR" = "x86"; then
1248		UNAME_PROCESSOR=i386
1249		UNAME_MACHINE=pc
1250	fi
1251	echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
1252	exit ;;
1253    *:QNX:*:4*)
1254	echo i386-pc-qnx
1255	exit ;;
1256    NEO-?:NONSTOP_KERNEL:*:*)
1257	echo neo-tandem-nsk${UNAME_RELEASE}
1258	exit ;;
1259    NSE-?:NONSTOP_KERNEL:*:*)
1260	echo nse-tandem-nsk${UNAME_RELEASE}
1261	exit ;;
1262    NSR-?:NONSTOP_KERNEL:*:*)
1263	echo nsr-tandem-nsk${UNAME_RELEASE}
1264	exit ;;
1265    *:NonStop-UX:*:*)
1266	echo mips-compaq-nonstopux
1267	exit ;;
1268    BS2000:POSIX*:*:*)
1269	echo bs2000-siemens-sysv
1270	exit ;;
1271    DS/*:UNIX_System_V:*:*)
1272	echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
1273	exit ;;
1274    *:Plan9:*:*)
1275	# "uname -m" is not consistent, so use $cputype instead. 386
1276	# is converted to i386 for consistency with other x86
1277	# operating systems.
1278	if test "$cputype" = "386"; then
1279	    UNAME_MACHINE=i386
1280	else
1281	    UNAME_MACHINE="$cputype"
1282	fi
1283	echo ${UNAME_MACHINE}-unknown-plan9
1284	exit ;;
1285    *:TOPS-10:*:*)
1286	echo pdp10-unknown-tops10
1287	exit ;;
1288    *:TENEX:*:*)
1289	echo pdp10-unknown-tenex
1290	exit ;;
1291    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
1292	echo pdp10-dec-tops20
1293	exit ;;
1294    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
1295	echo pdp10-xkl-tops20
1296	exit ;;
1297    *:TOPS-20:*:*)
1298	echo pdp10-unknown-tops20
1299	exit ;;
1300    *:ITS:*:*)
1301	echo pdp10-unknown-its
1302	exit ;;
1303    SEI:*:*:SEIUX)
1304	echo mips-sei-seiux${UNAME_RELEASE}
1305	exit ;;
1306    *:DragonFly:*:*)
1307	echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
1308	exit ;;
1309    *:*VMS:*:*)
1310	UNAME_MACHINE=`(uname -p) 2>/dev/null`
1311	case "${UNAME_MACHINE}" in
1312	    A*) echo alpha-dec-vms ; exit ;;
1313	    I*) echo ia64-dec-vms ; exit ;;
1314	    V*) echo vax-dec-vms ; exit ;;
1315	esac ;;
1316    *:XENIX:*:SysV)
1317	echo i386-pc-xenix
1318	exit ;;
1319    i*86:skyos:*:*)
1320	echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
1321	exit ;;
1322    i*86:rdos:*:*)
1323	echo ${UNAME_MACHINE}-pc-rdos
1324	exit ;;
1325    i*86:AROS:*:*)
1326	echo ${UNAME_MACHINE}-pc-aros
1327	exit ;;
1328    x86_64:VMkernel:*:*)
1329	echo ${UNAME_MACHINE}-unknown-esx
1330	exit ;;
1331esac
1332
1333#echo '(No uname command or uname output not recognized.)' 1>&2
1334#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
1335
1336eval $set_cc_for_build
1337cat >$dummy.c <<EOF
1338#ifdef _SEQUENT_
1339# include <sys/types.h>
1340# include <sys/utsname.h>
1341#endif
1342main ()
1343{
1344#if defined (sony)
1345#if defined (MIPSEB)
1346  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
1347     I don't know....  */
1348  printf ("mips-sony-bsd\n"); exit (0);
1349#else
1350#include <sys/param.h>
1351  printf ("m68k-sony-newsos%s\n",
1352#ifdef NEWSOS4
1353	"4"
1354#else
1355	""
1356#endif
1357	); exit (0);
1358#endif
1359#endif
1360
1361#if defined (__arm) && defined (__acorn) && defined (__unix)
1362  printf ("arm-acorn-riscix\n"); exit (0);
1363#endif
1364
1365#if defined (hp300) && !defined (hpux)
1366  printf ("m68k-hp-bsd\n"); exit (0);
1367#endif
1368
1369#if defined (NeXT)
1370#if !defined (__ARCHITECTURE__)
1371#define __ARCHITECTURE__ "m68k"
1372#endif
1373  int version;
1374  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
1375  if (version < 4)
1376    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
1377  else
1378    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
1379  exit (0);
1380#endif
1381
1382#if defined (MULTIMAX) || defined (n16)
1383#if defined (UMAXV)
1384  printf ("ns32k-encore-sysv\n"); exit (0);
1385#else
1386#if defined (CMU)
1387  printf ("ns32k-encore-mach\n"); exit (0);
1388#else
1389  printf ("ns32k-encore-bsd\n"); exit (0);
1390#endif
1391#endif
1392#endif
1393
1394#if defined (__386BSD__)
1395  printf ("i386-pc-bsd\n"); exit (0);
1396#endif
1397
1398#if defined (sequent)
1399#if defined (i386)
1400  printf ("i386-sequent-dynix\n"); exit (0);
1401#endif
1402#if defined (ns32000)
1403  printf ("ns32k-sequent-dynix\n"); exit (0);
1404#endif
1405#endif
1406
1407#if defined (_SEQUENT_)
1408    struct utsname un;
1409
1410    uname(&un);
1411
1412    if (strncmp(un.version, "V2", 2) == 0) {
1413	printf ("i386-sequent-ptx2\n"); exit (0);
1414    }
1415    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
1416	printf ("i386-sequent-ptx1\n"); exit (0);
1417    }
1418    printf ("i386-sequent-ptx\n"); exit (0);
1419
1420#endif
1421
1422#if defined (vax)
1423# if !defined (ultrix)
1424#  include <sys/param.h>
1425#  if defined (BSD)
1426#   if BSD == 43
1427      printf ("vax-dec-bsd4.3\n"); exit (0);
1428#   else
1429#    if BSD == 199006
1430      printf ("vax-dec-bsd4.3reno\n"); exit (0);
1431#    else
1432      printf ("vax-dec-bsd\n"); exit (0);
1433#    endif
1434#   endif
1435#  else
1436    printf ("vax-dec-bsd\n"); exit (0);
1437#  endif
1438# else
1439    printf ("vax-dec-ultrix\n"); exit (0);
1440# endif
1441#endif
1442
1443#if defined (alliant) && defined (i860)
1444  printf ("i860-alliant-bsd\n"); exit (0);
1445#endif
1446
1447  exit (1);
1448}
1449EOF
1450
1451$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
1452	{ echo "$SYSTEM_NAME"; exit; }
1453
1454# Apollos put the system type in the environment.
1455
1456test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
1457
1458# Convex versions that predate uname can use getsysinfo(1)
1459
1460if [ -x /usr/convex/getsysinfo ]
1461then
1462    case `getsysinfo -f cpu_type` in
1463    c1*)
1464	echo c1-convex-bsd
1465	exit ;;
1466    c2*)
1467	if getsysinfo -f scalar_acc
1468	then echo c32-convex-bsd
1469	else echo c2-convex-bsd
1470	fi
1471	exit ;;
1472    c34*)
1473	echo c34-convex-bsd
1474	exit ;;
1475    c38*)
1476	echo c38-convex-bsd
1477	exit ;;
1478    c4*)
1479	echo c4-convex-bsd
1480	exit ;;
1481    esac
1482fi
1483
1484cat >&2 <<EOF
1485$0: unable to guess system type
1486
1487This script, last modified $timestamp, has failed to recognize
1488the operating system you are using. It is advised that you
1489download the most up to date version of the config scripts from
1490
1491  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
1492and
1493  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
1494
1495If the version you run ($0) is already up to date, please
1496send the following data and any information you think might be
1497pertinent to <config-patches@gnu.org> in order to provide the needed
1498information to handle your system.
1499
1500config.guess timestamp = $timestamp
1501
1502uname -m = `(uname -m) 2>/dev/null || echo unknown`
1503uname -r = `(uname -r) 2>/dev/null || echo unknown`
1504uname -s = `(uname -s) 2>/dev/null || echo unknown`
1505uname -v = `(uname -v) 2>/dev/null || echo unknown`
1506
1507/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
1508/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
1509
1510hostinfo               = `(hostinfo) 2>/dev/null`
1511/bin/universe          = `(/bin/universe) 2>/dev/null`
1512/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
1513/bin/arch              = `(/bin/arch) 2>/dev/null`
1514/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
1515/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
1516
1517UNAME_MACHINE = ${UNAME_MACHINE}
1518UNAME_RELEASE = ${UNAME_RELEASE}
1519UNAME_SYSTEM  = ${UNAME_SYSTEM}
1520UNAME_VERSION = ${UNAME_VERSION}
1521EOF
1522
1523exit 1
1524
1525# Local variables:
1526# eval: (add-hook 'write-file-hooks 'time-stamp)
1527# time-stamp-start: "timestamp='"
1528# time-stamp-format: "%:y-%02m-%02d"
1529# time-stamp-end: "'"
1530# End:
1531