1c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#! /bin/sh
2c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Attempt to guess a canonical system name.
3c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
4c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#   2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation,
5c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#   Inc.
6c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
7c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scotttimestamp='2007-07-22'
8c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
9c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# This file is free software; you can redistribute it and/or modify it
10c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# under the terms of the GNU General Public License as published by
11c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# the Free Software Foundation; either version 2 of the License, or
12c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# (at your option) any later version.
13c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#
14c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# This program is distributed in the hope that it will be useful, but
15c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# WITHOUT ANY WARRANTY; without even the implied warranty of
16c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
17c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# General Public License for more details.
18c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#
19c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# You should have received a copy of the GNU General Public License
20c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# along with this program; if not, write to the Free Software
21c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
22c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# 02110-1301, USA.
23c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#
24c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# As a special exception to the GNU General Public License, if you
25c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# distribute this file as part of a program that contains a
26c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# configuration script generated by Autoconf, you may include it under
27c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# the same distribution terms that you use for the rest of that program.
28c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
29c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
30c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Originally written by Per Bothner <per@bothner.com>.
31c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Please send patches to <config-patches@gnu.org>.  Submit a context
32c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# diff and a properly formatted ChangeLog entry.
33c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#
34c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# This script attempts to guess a canonical system name similar to
35c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# config.sub.  If it succeeds, it prints the system name on stdout, and
36c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# exits with 0.  Otherwise, it exits with 1.
37c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#
38c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# The plan is that this can be called by configure scripts if you
39c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# don't specify an explicit build system type.
40c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
41c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottme=`echo "$0" | sed -e 's,.*/,,'`
42c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
43c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottusage="\
44c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottUsage: $0 [OPTION]
45c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
46c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottOutput the configuration name of the system \`$me' is run on.
47c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
48c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottOperation modes:
49c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  -h, --help         print this help, then exit
50c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  -t, --time-stamp   print date of last modification, then exit
51c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  -v, --version      print version number, then exit
52c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
53c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottReport bugs and patches to <config-patches@gnu.org>."
54c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
55c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottversion="\
56c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottGNU config.guess ($timestamp)
57c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
58c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottOriginally written by Per Bothner.
59c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
60c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottFree Software Foundation, Inc.
61c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
62c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottThis is free software; see the source for copying conditions.  There is NO
63c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
64c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
65c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scotthelp="
66c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottTry \`$me --help' for more information."
67c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
68c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Parse command line
69c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottwhile test $# -gt 0 ; do
70c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  case $1 in
71c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    --time-stamp | --time* | -t )
72c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott       echo "$timestamp" ; exit ;;
73c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    --version | -v )
74c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott       echo "$version" ; exit ;;
75c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    --help | --h* | -h )
76c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott       echo "$usage"; exit ;;
77c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    -- )     # Stop option processing
78c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott       shift; break ;;
79c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    - )	# Use stdin as input.
80c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott       break ;;
81c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    -* )
82c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott       echo "$me: invalid option $1$help" >&2
83c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott       exit 1 ;;
84c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    * )
85c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott       break ;;
86c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  esac
87c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottdone
88c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
89c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottif test $# != 0; then
90c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  echo "$me: too many arguments$help" >&2
91c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  exit 1
92c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfi
93c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
94c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scotttrap 'exit 1' 1 2 15
95c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
96c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
97c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# compiler to aid in system detection is discouraged as it requires
98c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# temporary files to be created and, as you can see below, it is a
99c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# headache to deal with in a portable fashion.
100c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
101c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
102c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# use `HOST_CC' if defined, but it is deprecated.
103c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
104c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Portable tmp directory creation inspired by the Autoconf team.
105c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
106c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottset_cc_for_build='
107c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scotttrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
108c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scotttrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
109c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott: ${TMPDIR=/tmp} ;
110c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
111c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
112c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
113c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
114c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottdummy=$tmp/dummy ;
115c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scotttmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
116c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottcase $CC_FOR_BUILD,$HOST_CC,$CC in
117c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ,,)    echo "int x;" > $dummy.c ;
118c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	for c in cc gcc c89 c99 ; do
119c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
120c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	     CC_FOR_BUILD="$c"; break ;
121c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  fi ;
122c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	done ;
123c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	if test x"$CC_FOR_BUILD" = x ; then
124c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  CC_FOR_BUILD=no_compiler_found ;
125c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	fi
126c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	;;
127c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ,,*)   CC_FOR_BUILD=$CC ;;
128c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
129c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottesac ; set_cc_for_build= ;'
130c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
131c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
132c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# (ghazi@noc.rutgers.edu 1994-08-24)
133c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottif (test -f /.attbin/uname) >/dev/null 2>&1 ; then
134c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	PATH=$PATH:/.attbin ; export PATH
135c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfi
136c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
137c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
138c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
139c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottUNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
140c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
141c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
142c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Note: order is significant - the case branches are not exclusive.
143c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
144c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
145c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    *:NetBSD:*:*)
146c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# NetBSD (nbsd) targets should (where applicable) match one or
147c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
148c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
149c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# switched to ELF, *-*-netbsd* would select the old
150c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# object file format.  This provides both forward
151c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# compatibility and a consistent mechanism for selecting the
152c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# object file format.
153c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	#
154c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# Note: NetBSD doesn't particularly care about the vendor
155c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# portion of the name.  We always set it to "unknown".
156c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	sysctl="sysctl -n hw.machine_arch"
157c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
158c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
159c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	case "${UNAME_MACHINE_ARCH}" in
160c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    armeb) machine=armeb-unknown ;;
161c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    arm*) machine=arm-unknown ;;
162c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    sh3el) machine=shl-unknown ;;
163c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    sh3eb) machine=sh-unknown ;;
164c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    sh5el) machine=sh5le-unknown ;;
165c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
166c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	esac
167c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# The Operating System including object format, if it has switched
168c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# to ELF recently, or will in the future.
169c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	case "${UNAME_MACHINE_ARCH}" in
170c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    arm*|i386|m68k|ns32k|sh3*|sparc|vax)
171c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		eval $set_cc_for_build
172c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
173c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott			| grep __ELF__ >/dev/null
174c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		then
175c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
176c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		    # Return netbsd for either.  FIX?
177c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		    os=netbsd
178c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		else
179c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		    os=netbsdelf
180c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		fi
181c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		;;
182c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    *)
183c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	        os=netbsd
184c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		;;
185c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	esac
186c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# The OS release
187c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# Debian GNU/NetBSD machines have a different userland, and
188c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# thus, need a distinct triplet. However, they do not need
189c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# kernel version information, so it can be replaced with a
190c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# suitable tag, in the style of linux-gnu.
191c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	case "${UNAME_VERSION}" in
192c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    Debian*)
193c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		release='-gnu'
194c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		;;
195c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    *)
196c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
197c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		;;
198c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	esac
199c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
200c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# contains redundant information, the shorter form:
201c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
202c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo "${machine}-${os}${release}"
203c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
204c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    *:OpenBSD:*:*)
205c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
206c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
207c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
208c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    *:ekkoBSD:*:*)
209c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
210c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
211c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    *:SolidBSD:*:*)
212c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
213c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
214c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    macppc:MirBSD:*:*)
215c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo powerpc-unknown-mirbsd${UNAME_RELEASE}
216c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
217c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    *:MirBSD:*:*)
218c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
219c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
220c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    alpha:OSF1:*:*)
221c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	case $UNAME_RELEASE in
222c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	*4.0)
223c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
224c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		;;
225c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	*5.*)
226c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	        UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
227c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		;;
228c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	esac
229c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# According to Compaq, /usr/sbin/psrinfo has been available on
230c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# OSF/1 and Tru64 systems produced since 1995.  I hope that
231c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# covers most systems running today.  This code pipes the CPU
232c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# types through head -n 1, so we only detect the type of CPU 0.
233c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
234c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	case "$ALPHA_CPU_TYPE" in
235c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    "EV4 (21064)")
236c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		UNAME_MACHINE="alpha" ;;
237c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    "EV4.5 (21064)")
238c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		UNAME_MACHINE="alpha" ;;
239c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    "LCA4 (21066/21068)")
240c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		UNAME_MACHINE="alpha" ;;
241c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    "EV5 (21164)")
242c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		UNAME_MACHINE="alphaev5" ;;
243c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    "EV5.6 (21164A)")
244c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		UNAME_MACHINE="alphaev56" ;;
245c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    "EV5.6 (21164PC)")
246c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		UNAME_MACHINE="alphapca56" ;;
247c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    "EV5.7 (21164PC)")
248c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		UNAME_MACHINE="alphapca57" ;;
249c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    "EV6 (21264)")
250c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		UNAME_MACHINE="alphaev6" ;;
251c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    "EV6.7 (21264A)")
252c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		UNAME_MACHINE="alphaev67" ;;
253c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    "EV6.8CB (21264C)")
254c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		UNAME_MACHINE="alphaev68" ;;
255c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    "EV6.8AL (21264B)")
256c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		UNAME_MACHINE="alphaev68" ;;
257c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    "EV6.8CX (21264D)")
258c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		UNAME_MACHINE="alphaev68" ;;
259c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    "EV6.9A (21264/EV69A)")
260c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		UNAME_MACHINE="alphaev69" ;;
261c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    "EV7 (21364)")
262c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		UNAME_MACHINE="alphaev7" ;;
263c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    "EV7.9 (21364A)")
264c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		UNAME_MACHINE="alphaev79" ;;
265c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	esac
266c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# A Pn.n version is a patched version.
267c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# A Vn.n version is a released version.
268c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# A Tn.n version is a released field test version.
269c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# A Xn.n version is an unreleased experimental baselevel.
270c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# 1.2 uses "1.2" for uname -r.
271c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
272c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
273c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    Alpha\ *:Windows_NT*:*)
274c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# How do we know it's Interix rather than the generic POSIX subsystem?
275c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# Should we change UNAME_MACHINE based on the output of uname instead
276c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# of the specific Alpha model?
277c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo alpha-pc-interix
278c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
279c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    21064:Windows_NT:50:3)
280c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo alpha-dec-winnt3.5
281c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
282c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    Amiga*:UNIX_System_V:4.0:*)
283c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo m68k-unknown-sysv4
284c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
285c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    *:[Aa]miga[Oo][Ss]:*:*)
286c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo ${UNAME_MACHINE}-unknown-amigaos
287c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
288c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    *:[Mm]orph[Oo][Ss]:*:*)
289c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo ${UNAME_MACHINE}-unknown-morphos
290c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
291c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    *:OS/390:*:*)
292c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo i370-ibm-openedition
293c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
294c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    *:z/VM:*:*)
295c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo s390-ibm-zvmoe
296c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
297c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    *:OS400:*:*)
298c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott        echo powerpc-ibm-os400
299c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
300c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
301c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo arm-acorn-riscix${UNAME_RELEASE}
302c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
303c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    arm:riscos:*:*|arm:RISCOS:*:*)
304c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo arm-unknown-riscos
305c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
306c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
307c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo hppa1.1-hitachi-hiuxmpp
308c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
309c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
310c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
311c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	if test "`(/bin/universe) 2>/dev/null`" = att ; then
312c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		echo pyramid-pyramid-sysv3
313c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	else
314c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		echo pyramid-pyramid-bsd
315c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	fi
316c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
317c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    NILE*:*:*:dcosx)
318c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo pyramid-pyramid-svr4
319c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
320c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    DRS?6000:unix:4.0:6*)
321c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo sparc-icl-nx6
322c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
323c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
324c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	case `/usr/bin/uname -p` in
325c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    sparc) echo sparc-icl-nx7; exit ;;
326c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	esac ;;
327c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    sun4H:SunOS:5.*:*)
328c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
329c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
330c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
331c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
332c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
333c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
334c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
335c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
336c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    sun4*:SunOS:6*:*)
337c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# According to config.sub, this is the proper way to canonicalize
338c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
339c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# it's likely to be more like Solaris than SunOS4.
340c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
341c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
342c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    sun4*:SunOS:*:*)
343c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	case "`/usr/bin/arch -k`" in
344c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    Series*|S4*)
345c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		UNAME_RELEASE=`uname -v`
346c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		;;
347c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	esac
348c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# Japanese Language versions have a version number like `4.1.3-JL'.
349c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
350c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
351c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    sun3*:SunOS:*:*)
352c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo m68k-sun-sunos${UNAME_RELEASE}
353c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
354c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    sun*:*:4.2BSD:*)
355c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
356c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
357c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	case "`/bin/arch`" in
358c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    sun3)
359c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		echo m68k-sun-sunos${UNAME_RELEASE}
360c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		;;
361c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    sun4)
362c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		echo sparc-sun-sunos${UNAME_RELEASE}
363c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		;;
364c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	esac
365c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
366c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    aushp:SunOS:*:*)
367c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo sparc-auspex-sunos${UNAME_RELEASE}
368c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
369c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # The situation for MiNT is a little confusing.  The machine name
370c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # can be virtually everything (everything which is not
371c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # "atarist" or "atariste" at least should have a processor
372c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
373c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # to the lowercase version "mint" (or "freemint").  Finally
374c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # the system name "TOS" denotes a system which is actually not
375c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # MiNT.  But MiNT is downward compatible to TOS, so this should
376c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    # be no problem.
377c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
378c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott        echo m68k-atari-mint${UNAME_RELEASE}
379c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
380c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
381c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo m68k-atari-mint${UNAME_RELEASE}
382c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott        exit ;;
383c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
384c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott        echo m68k-atari-mint${UNAME_RELEASE}
385c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
386c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
387c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott        echo m68k-milan-mint${UNAME_RELEASE}
388c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott        exit ;;
389c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
390c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott        echo m68k-hades-mint${UNAME_RELEASE}
391c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott        exit ;;
392c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
393c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott        echo m68k-unknown-mint${UNAME_RELEASE}
394c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott        exit ;;
395c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    m68k:machten:*:*)
396c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo m68k-apple-machten${UNAME_RELEASE}
397c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
398c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    powerpc:machten:*:*)
399c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo powerpc-apple-machten${UNAME_RELEASE}
400c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
401c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    RISC*:Mach:*:*)
402c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo mips-dec-mach_bsd4.3
403c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
404c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    RISC*:ULTRIX:*:*)
405c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo mips-dec-ultrix${UNAME_RELEASE}
406c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
407c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    VAX*:ULTRIX*:*:*)
408c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo vax-dec-ultrix${UNAME_RELEASE}
409c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
410c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    2020:CLIX:*:* | 2430:CLIX:*:*)
411c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo clipper-intergraph-clix${UNAME_RELEASE}
412c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
413c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    mips:*:*:UMIPS | mips:*:*:RISCos)
414c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	eval $set_cc_for_build
415c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	sed 's/^	//' << EOF >$dummy.c
416c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#ifdef __cplusplus
417c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#include <stdio.h>  /* for printf() prototype */
418c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	int main (int argc, char *argv[]) {
419c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#else
420c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	int main (argc, argv) int argc; char *argv[]; {
421c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#endif
422c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	#if defined (host_mips) && defined (MIPSEB)
423c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	#if defined (SYSTYPE_SYSV)
424c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
425c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	#endif
426c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	#if defined (SYSTYPE_SVR4)
427c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
428c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	#endif
429c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
430c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
431c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	#endif
432c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	#endif
433c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  exit (-1);
434c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	}
435c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottEOF
436c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	$CC_FOR_BUILD -o $dummy $dummy.c &&
437c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
438c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  SYSTEM_NAME=`$dummy $dummyarg` &&
439c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    { echo "$SYSTEM_NAME"; exit; }
440c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo mips-mips-riscos${UNAME_RELEASE}
441c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
442c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    Motorola:PowerMAX_OS:*:*)
443c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo powerpc-motorola-powermax
444c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
445c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    Motorola:*:4.3:PL8-*)
446c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo powerpc-harris-powermax
447c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
448c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
449c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo powerpc-harris-powermax
450c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
451c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    Night_Hawk:Power_UNIX:*:*)
452c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo powerpc-harris-powerunix
453c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
454c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    m88k:CX/UX:7*:*)
455c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo m88k-harris-cxux7
456c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
457c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    m88k:*:4*:R4*)
458c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo m88k-motorola-sysv4
459c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
460c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    m88k:*:3*:R3*)
461c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo m88k-motorola-sysv3
462c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
463c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    AViiON:dgux:*:*)
464c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott        # DG/UX returns AViiON for all architectures
465c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott        UNAME_PROCESSOR=`/usr/bin/uname -p`
466c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
467c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	then
468c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
469c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	       [ ${TARGET_BINARY_INTERFACE}x = x ]
470c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    then
471c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		echo m88k-dg-dgux${UNAME_RELEASE}
472c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    else
473c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		echo m88k-dg-dguxbcs${UNAME_RELEASE}
474c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    fi
475c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	else
476c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    echo i586-dg-dgux${UNAME_RELEASE}
477c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	fi
478c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 	exit ;;
479c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
480c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo m88k-dolphin-sysv3
481c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
482c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    M88*:*:R3*:*)
483c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# Delta 88k system running SVR3
484c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo m88k-motorola-sysv3
485c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
486c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
487c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo m88k-tektronix-sysv3
488c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
489c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
490c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo m68k-tektronix-bsd
491c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
492c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    *:IRIX*:*:*)
493c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
494c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
495c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
496c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
497c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;               # Note that: echo "'`uname -s`'" gives 'AIX '
498c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    i*86:AIX:*:*)
499c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo i386-ibm-aix
500c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
501c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    ia64:AIX:*:*)
502c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	if [ -x /usr/bin/oslevel ] ; then
503c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		IBM_REV=`/usr/bin/oslevel`
504c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	else
505c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
506c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	fi
507c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
508c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
509c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    *:AIX:2:3)
510c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
511c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		eval $set_cc_for_build
512c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		sed 's/^		//' << EOF >$dummy.c
513c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		#include <sys/systemcfg.h>
514c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
515c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		main()
516c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott			{
517c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott			if (!__power_pc())
518c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott				exit(1);
519c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott			puts("powerpc-ibm-aix3.2.5");
520c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott			exit(0);
521c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott			}
522c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottEOF
523c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
524c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		then
525c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott			echo "$SYSTEM_NAME"
526c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		else
527c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott			echo rs6000-ibm-aix3.2.5
528c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		fi
529c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
530c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		echo rs6000-ibm-aix3.2.4
531c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	else
532c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		echo rs6000-ibm-aix3.2
533c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	fi
534c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
535c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    *:AIX:*:[45])
536c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
537c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
538c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		IBM_ARCH=rs6000
539c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	else
540c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		IBM_ARCH=powerpc
541c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	fi
542c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	if [ -x /usr/bin/oslevel ] ; then
543c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		IBM_REV=`/usr/bin/oslevel`
544c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	else
545c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
546c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	fi
547c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo ${IBM_ARCH}-ibm-aix${IBM_REV}
548c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
549c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    *:AIX:*:*)
550c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo rs6000-ibm-aix
551c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
552c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
553c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo romp-ibm-bsd4.4
554c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
555c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
556c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
557c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;                             # report: romp-ibm BSD 4.3
558c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    *:BOSX:*:*)
559c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo rs6000-bull-bosx
560c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
561c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    DPX/2?00:B.O.S.:*:*)
562c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo m68k-bull-sysv3
563c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
564c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    9000/[34]??:4.3bsd:1.*:*)
565c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo m68k-hp-bsd
566c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
567c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
568c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo m68k-hp-bsd4.4
569c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
570c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    9000/[34678]??:HP-UX:*:*)
571c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
572c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	case "${UNAME_MACHINE}" in
573c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    9000/31? )            HP_ARCH=m68000 ;;
574c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    9000/[34]?? )         HP_ARCH=m68k ;;
575c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    9000/[678][0-9][0-9])
576c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		if [ -x /usr/bin/getconf ]; then
577c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
578c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott                    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
579c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott                    case "${sc_cpu_version}" in
580c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott                      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
581c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott                      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
582c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott                      532)                      # CPU_PA_RISC2_0
583c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott                        case "${sc_kernel_bits}" in
584c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott                          32) HP_ARCH="hppa2.0n" ;;
585c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott                          64) HP_ARCH="hppa2.0w" ;;
586c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott			  '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
587c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott                        esac ;;
588c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott                    esac
589c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		fi
590c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		if [ "${HP_ARCH}" = "" ]; then
591c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		    eval $set_cc_for_build
592c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		    sed 's/^              //' << EOF >$dummy.c
593c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
594c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott              #define _HPUX_SOURCE
595c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott              #include <stdlib.h>
596c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott              #include <unistd.h>
597c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
598c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott              int main ()
599c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott              {
600c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott              #if defined(_SC_KERNEL_BITS)
601c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott                  long bits = sysconf(_SC_KERNEL_BITS);
602c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott              #endif
603c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott                  long cpu  = sysconf (_SC_CPU_VERSION);
604c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
605c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott                  switch (cpu)
606c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott              	{
607c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott              	case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
608c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott              	case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
609c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott              	case CPU_PA_RISC2_0:
610c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott              #if defined(_SC_KERNEL_BITS)
611c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott              	    switch (bits)
612c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott              		{
613c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott              		case 64: puts ("hppa2.0w"); break;
614c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott              		case 32: puts ("hppa2.0n"); break;
615c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott              		default: puts ("hppa2.0"); break;
616c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott              		} break;
617c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott              #else  /* !defined(_SC_KERNEL_BITS) */
618c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott              	    puts ("hppa2.0"); break;
619c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott              #endif
620c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott              	default: puts ("hppa1.0"); break;
621c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott              	}
622c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott                  exit (0);
623c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott              }
624c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottEOF
625c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		    (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
626c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		    test -z "$HP_ARCH" && HP_ARCH=hppa
627c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		fi ;;
628c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	esac
629c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	if [ ${HP_ARCH} = "hppa2.0w" ]
630c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	then
631c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    eval $set_cc_for_build
632c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
633c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
634c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
635c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    # generating 64-bit code.  GNU and HP use different nomenclature:
636c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    #
637c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    # $ CC_FOR_BUILD=cc ./config.guess
638c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    # => hppa2.0w-hp-hpux11.23
639c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
640c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    # => hppa64-hp-hpux11.23
641c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
642c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
643c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		grep __LP64__ >/dev/null
644c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    then
645c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		HP_ARCH="hppa2.0w"
646c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    else
647c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		HP_ARCH="hppa64"
648c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    fi
649c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	fi
650c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo ${HP_ARCH}-hp-hpux${HPUX_REV}
651c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
652c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    ia64:HP-UX:*:*)
653c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
654c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo ia64-hp-hpux${HPUX_REV}
655c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
656c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    3050*:HI-UX:*:*)
657c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	eval $set_cc_for_build
658c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	sed 's/^	//' << EOF >$dummy.c
659c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	#include <unistd.h>
660c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	int
661c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	main ()
662c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	{
663c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  long cpu = sysconf (_SC_CPU_VERSION);
664c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
665c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
666c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	     results, however.  */
667c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  if (CPU_IS_PA_RISC (cpu))
668c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    {
669c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	      switch (cpu)
670c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		{
671c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
672c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
673c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
674c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		  default: puts ("hppa-hitachi-hiuxwe2"); break;
675c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		}
676c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    }
677c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  else if (CPU_IS_HP_MC68K (cpu))
678c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    puts ("m68k-hitachi-hiuxwe2");
679c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  else puts ("unknown-hitachi-hiuxwe2");
680c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  exit (0);
681c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	}
682c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottEOF
683c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
684c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		{ echo "$SYSTEM_NAME"; exit; }
685c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo unknown-hitachi-hiuxwe2
686c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
687c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
688c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo hppa1.1-hp-bsd
689c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
690c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    9000/8??:4.3bsd:*:*)
691c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo hppa1.0-hp-bsd
692c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
693c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
694c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo hppa1.0-hp-mpeix
695c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
696c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
697c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo hppa1.1-hp-osf
698c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
699c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    hp8??:OSF1:*:*)
700c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo hppa1.0-hp-osf
701c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
702c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    i*86:OSF1:*:*)
703c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	if [ -x /usr/sbin/sysversion ] ; then
704c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    echo ${UNAME_MACHINE}-unknown-osf1mk
705c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	else
706c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    echo ${UNAME_MACHINE}-unknown-osf1
707c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	fi
708c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
709c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    parisc*:Lites*:*:*)
710c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo hppa1.1-hp-lites
711c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
712c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
713c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo c1-convex-bsd
714c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott        exit ;;
715c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
716c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	if getsysinfo -f scalar_acc
717c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	then echo c32-convex-bsd
718c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	else echo c2-convex-bsd
719c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	fi
720c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott        exit ;;
721c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
722c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo c34-convex-bsd
723c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott        exit ;;
724c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
725c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo c38-convex-bsd
726c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott        exit ;;
727c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
728c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo c4-convex-bsd
729c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott        exit ;;
730c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    CRAY*Y-MP:*:*:*)
731c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
732c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
733c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    CRAY*[A-Z]90:*:*:*)
734c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
735c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
736c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
737c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	      -e 's/\.[^.]*$/.X/'
738c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
739c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    CRAY*TS:*:*:*)
740c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
741c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
742c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    CRAY*T3E:*:*:*)
743c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
744c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
745c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    CRAY*SV1:*:*:*)
746c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
747c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
748c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    *:UNICOS/mp:*:*)
749c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
750c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
751c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
752c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
753c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
754c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott        FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
755c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott        echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
756c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott        exit ;;
757c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    5000:UNIX_System_V:4.*:*)
758c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
759c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott        FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
760c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott        echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
761c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
762c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
763c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
764c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
765c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    sparc*:BSD/OS:*:*)
766c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo sparc-unknown-bsdi${UNAME_RELEASE}
767c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
768c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    *:BSD/OS:*:*)
769c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
770c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
771c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    *:FreeBSD:*:*)
772c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	case ${UNAME_MACHINE} in
773c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    pc98)
774c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
775c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    amd64)
776c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
777c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    *)
778c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
779c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	esac
780c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
781c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    i*:CYGWIN*:*)
782c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo ${UNAME_MACHINE}-pc-cygwin
783c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
784c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    *:MINGW*:*)
785c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo ${UNAME_MACHINE}-pc-mingw32
786c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
787c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    i*:windows32*:*)
788c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    	# uname -m includes "-pc" on this system.
789c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    	echo ${UNAME_MACHINE}-mingw32
790c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
791c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    i*:PW*:*)
792c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo ${UNAME_MACHINE}-pc-pw32
793c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
794c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    *:Interix*:[3456]*)
795c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    	case ${UNAME_MACHINE} in
796c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    x86)
797c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		echo i586-pc-interix${UNAME_RELEASE}
798c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		exit ;;
799c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    EM64T | authenticamd)
800c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		echo x86_64-unknown-interix${UNAME_RELEASE}
801c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		exit ;;
802c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	esac ;;
803c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
804c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo i${UNAME_MACHINE}-pc-mks
805c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
806c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
807c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# How do we know it's Interix rather than the generic POSIX subsystem?
808c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
809c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# UNAME_MACHINE based on the output of uname instead of i386?
810c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo i586-pc-interix
811c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
812c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    i*:UWIN*:*)
813c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo ${UNAME_MACHINE}-pc-uwin
814c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
815c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
816c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo x86_64-unknown-cygwin
817c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
818c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    p*:CYGWIN*:*)
819c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo powerpcle-unknown-cygwin
820c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
821c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    prep*:SunOS:5.*:*)
822c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
823c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
824c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    *:GNU:*:*)
825c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# the GNU system
826c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
827c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
828c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    *:GNU/*:*:*)
829c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# other systems with GNU libc and userland
830c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
831c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
832c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    i*86:Minix:*:*)
833c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo ${UNAME_MACHINE}-pc-minix
834c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
835c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    arm*:Linux:*:*)
836c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo ${UNAME_MACHINE}-unknown-linux-gnu
837c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
838c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    avr32*:Linux:*:*)
839c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo ${UNAME_MACHINE}-unknown-linux-gnu
840c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
841c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    cris:Linux:*:*)
842c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo cris-axis-linux-gnu
843c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
844c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    crisv32:Linux:*:*)
845c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo crisv32-axis-linux-gnu
846c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
847c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    frv:Linux:*:*)
848c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    	echo frv-unknown-linux-gnu
849c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
850c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    ia64:Linux:*:*)
851c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo ${UNAME_MACHINE}-unknown-linux-gnu
852c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
853c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    m32r*:Linux:*:*)
854c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo ${UNAME_MACHINE}-unknown-linux-gnu
855c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
856c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    m68*:Linux:*:*)
857c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo ${UNAME_MACHINE}-unknown-linux-gnu
858c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
859c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    mips:Linux:*:*)
860c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	eval $set_cc_for_build
861c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	sed 's/^	//' << EOF >$dummy.c
862c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	#undef CPU
863c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	#undef mips
864c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	#undef mipsel
865c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
866c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	CPU=mipsel
867c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	#else
868c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
869c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	CPU=mips
870c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	#else
871c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	CPU=
872c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	#endif
873c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	#endif
874c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottEOF
875c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
876c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    /^CPU/{
877c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		s: ::g
878c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		p
879c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    }'`"
880c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
881c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	;;
882c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    mips64:Linux:*:*)
883c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	eval $set_cc_for_build
884c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	sed 's/^	//' << EOF >$dummy.c
885c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	#undef CPU
886c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	#undef mips64
887c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	#undef mips64el
888c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
889c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	CPU=mips64el
890c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	#else
891c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
892c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	CPU=mips64
893c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	#else
894c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	CPU=
895c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	#endif
896c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	#endif
897c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottEOF
898c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
899c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    /^CPU/{
900c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		s: ::g
901c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		p
902c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    }'`"
903c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
904c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	;;
905c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    or32:Linux:*:*)
906c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo or32-unknown-linux-gnu
907c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
908c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    ppc:Linux:*:*)
909c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo powerpc-unknown-linux-gnu
910c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
911c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    ppc64:Linux:*:*)
912c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo powerpc64-unknown-linux-gnu
913c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
914c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    alpha:Linux:*:*)
915c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
916c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  EV5)   UNAME_MACHINE=alphaev5 ;;
917c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  EV56)  UNAME_MACHINE=alphaev56 ;;
918c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  PCA56) UNAME_MACHINE=alphapca56 ;;
919c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  PCA57) UNAME_MACHINE=alphapca56 ;;
920c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  EV6)   UNAME_MACHINE=alphaev6 ;;
921c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  EV67)  UNAME_MACHINE=alphaev67 ;;
922c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  EV68*) UNAME_MACHINE=alphaev68 ;;
923c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott        esac
924c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null
925c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
926c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
927c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
928c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    parisc:Linux:*:* | hppa:Linux:*:*)
929c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# Look for CPU level
930c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
931c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  PA7*) echo hppa1.1-unknown-linux-gnu ;;
932c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  PA8*) echo hppa2.0-unknown-linux-gnu ;;
933c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  *)    echo hppa-unknown-linux-gnu ;;
934c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	esac
935c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
936c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    parisc64:Linux:*:* | hppa64:Linux:*:*)
937c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo hppa64-unknown-linux-gnu
938c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
939c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    s390:Linux:*:* | s390x:Linux:*:*)
940c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo ${UNAME_MACHINE}-ibm-linux
941c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
942c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    sh64*:Linux:*:*)
943c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    	echo ${UNAME_MACHINE}-unknown-linux-gnu
944c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
945c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    sh*:Linux:*:*)
946c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo ${UNAME_MACHINE}-unknown-linux-gnu
947c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
948c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    sparc:Linux:*:* | sparc64:Linux:*:*)
949c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo ${UNAME_MACHINE}-unknown-linux-gnu
950c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
951c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    vax:Linux:*:*)
952c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo ${UNAME_MACHINE}-dec-linux-gnu
953c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
954c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    x86_64:Linux:*:*)
955c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo x86_64-unknown-linux-gnu
956c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
957c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    xtensa:Linux:*:*)
958c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    	echo xtensa-unknown-linux-gnu
959c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
960c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    i*86:Linux:*:*)
961c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# The BFD linker knows what the default object file format is, so
962c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# first see if it will tell us. cd to the root directory to prevent
963c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# problems with other programs or directories called `ld' in the path.
964c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# Set LC_ALL=C to ensure ld outputs messages in English.
965c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \
966c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott			 | sed -ne '/supported targets:/!d
967c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott				    s/[ 	][ 	]*/ /g
968c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott				    s/.*supported targets: *//
969c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott				    s/ .*//
970c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott				    p'`
971c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott        case "$ld_supported_targets" in
972c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  elf32-i386)
973c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu"
974c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		;;
975c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  a.out-i386-linux)
976c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		echo "${UNAME_MACHINE}-pc-linux-gnuaout"
977c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		exit ;;
978c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  coff-i386)
979c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		echo "${UNAME_MACHINE}-pc-linux-gnucoff"
980c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		exit ;;
981c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  "")
982c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		# Either a pre-BFD a.out linker (linux-gnuoldld) or
983c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		# one that does not give us useful --help.
984c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		echo "${UNAME_MACHINE}-pc-linux-gnuoldld"
985c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		exit ;;
986c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	esac
987c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# Determine whether the default compiler is a.out or elf
988c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	eval $set_cc_for_build
989c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	sed 's/^	//' << EOF >$dummy.c
990c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	#include <features.h>
991c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	#ifdef __ELF__
992c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# ifdef __GLIBC__
993c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	#  if __GLIBC__ >= 2
994c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	LIBC=gnu
995c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	#  else
996c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	LIBC=gnulibc1
997c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	#  endif
998c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# else
999c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	LIBC=gnulibc1
1000c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# endif
1001c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	#else
1002c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	#if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__SUNPRO_C) || defined(__SUNPRO_CC)
1003c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	LIBC=gnu
1004c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	#else
1005c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	LIBC=gnuaout
1006c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	#endif
1007c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	#endif
1008c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	#ifdef __dietlibc__
1009c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	LIBC=dietlibc
1010c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	#endif
1011c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottEOF
1012c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
1013c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    /^LIBC/{
1014c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		s: ::g
1015c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		p
1016c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    }'`"
1017c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	test x"${LIBC}" != x && {
1018c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
1019c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		exit
1020c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	}
1021c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; }
1022c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	;;
1023c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    i*86:DYNIX/ptx:4*:*)
1024c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
1025c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# earlier versions are messed up and put the nodename in both
1026c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# sysname and nodename.
1027c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo i386-sequent-sysv4
1028c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
1029c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    i*86:UNIX_SV:4.2MP:2.*)
1030c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott        # Unixware is an offshoot of SVR4, but it has its own version
1031c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott        # number series starting with 2...
1032c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott        # I am not positive that other SVR4 systems won't match this,
1033c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# I just have to hope.  -- rms.
1034c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott        # Use sysv4.2uw... so that sysv4* matches it.
1035c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
1036c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
1037c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    i*86:OS/2:*:*)
1038c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# If we were able to find `uname', then EMX Unix compatibility
1039c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# is probably installed.
1040c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo ${UNAME_MACHINE}-pc-os2-emx
1041c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
1042c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    i*86:XTS-300:*:STOP)
1043c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo ${UNAME_MACHINE}-unknown-stop
1044c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
1045c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    i*86:atheos:*:*)
1046c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo ${UNAME_MACHINE}-unknown-atheos
1047c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
1048c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    i*86:syllable:*:*)
1049c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo ${UNAME_MACHINE}-pc-syllable
1050c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
1051c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
1052c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo i386-unknown-lynxos${UNAME_RELEASE}
1053c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
1054c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    i*86:*DOS:*:*)
1055c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo ${UNAME_MACHINE}-pc-msdosdjgpp
1056c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
1057c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
1058c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
1059c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
1060c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
1061c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	else
1062c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
1063c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	fi
1064c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
1065c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    i*86:*:5:[678]*)
1066c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    	# UnixWare 7.x, OpenUNIX and OpenServer 6.
1067c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	case `/bin/uname -X | grep "^Machine"` in
1068c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    *486*)	     UNAME_MACHINE=i486 ;;
1069c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    *Pentium)	     UNAME_MACHINE=i586 ;;
1070c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
1071c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	esac
1072c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
1073c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
1074c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    i*86:*:3.2:*)
1075c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	if test -f /usr/options/cb.name; then
1076c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
1077c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
1078c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	elif /bin/uname -X 2>/dev/null >/dev/null ; then
1079c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
1080c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
1081c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
1082c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott			&& UNAME_MACHINE=i586
1083c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
1084c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott			&& UNAME_MACHINE=i686
1085c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
1086c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott			&& UNAME_MACHINE=i686
1087c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
1088c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	else
1089c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		echo ${UNAME_MACHINE}-pc-sysv32
1090c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	fi
1091c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
1092c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    pc:*:*:*)
1093c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# Left here for compatibility:
1094c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott        # uname -m prints for DJGPP always 'pc', but it prints nothing about
1095c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott        # the processor, so we play safe by assuming i386.
1096c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo i386-pc-msdosdjgpp
1097c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott        exit ;;
1098c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    Intel:Mach:3*:*)
1099c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo i386-pc-mach3
1100c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
1101c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    paragon:*:*:*)
1102c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo i860-intel-osf1
1103c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
1104c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    i860:*:4.*:*) # i860-SVR4
1105c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
1106c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
1107c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	else # Add other i860-SVR4 vendors below as they are discovered.
1108c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
1109c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	fi
1110c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
1111c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    mini*:CTIX:SYS*5:*)
1112c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# "miniframe"
1113c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo m68010-convergent-sysv
1114c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
1115c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    mc68k:UNIX:SYSTEM5:3.51m)
1116c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo m68k-convergent-sysv
1117c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
1118c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    M680?0:D-NIX:5.3:*)
1119c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo m68k-diab-dnix
1120c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
1121c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    M68*:*:R3V[5678]*:*)
1122c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
1123c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    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)
1124c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	OS_REL=''
1125c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	test -r /etc/.relid \
1126c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1127c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1128c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1129c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1130c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1131c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
1132c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott        /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1133c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott          && { echo i486-ncr-sysv4; exit; } ;;
1134c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
1135c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo m68k-unknown-lynxos${UNAME_RELEASE}
1136c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
1137c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    mc68030:UNIX_System_V:4.*:*)
1138c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo m68k-atari-sysv4
1139c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
1140c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    TSUNAMI:LynxOS:2.*:*)
1141c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo sparc-unknown-lynxos${UNAME_RELEASE}
1142c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
1143c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    rs6000:LynxOS:2.*:*)
1144c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo rs6000-unknown-lynxos${UNAME_RELEASE}
1145c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
1146c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*)
1147c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo powerpc-unknown-lynxos${UNAME_RELEASE}
1148c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
1149c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    SM[BE]S:UNIX_SV:*:*)
1150c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo mips-dde-sysv${UNAME_RELEASE}
1151c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
1152c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    RM*:ReliantUNIX-*:*:*)
1153c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo mips-sni-sysv4
1154c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
1155c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    RM*:SINIX-*:*:*)
1156c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo mips-sni-sysv4
1157c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
1158c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    *:SINIX-*:*:*)
1159c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	if uname -p 2>/dev/null >/dev/null ; then
1160c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		UNAME_MACHINE=`(uname -p) 2>/dev/null`
1161c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		echo ${UNAME_MACHINE}-sni-sysv4
1162c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	else
1163c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		echo ns32k-sni-sysv
1164c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	fi
1165c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
1166c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
1167c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott                      # says <Richard.M.Bartel@ccMail.Census.GOV>
1168c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott        echo i586-unisys-sysv4
1169c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott        exit ;;
1170c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    *:UNIX_System_V:4*:FTX*)
1171c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# From Gerald Hewes <hewes@openmarket.com>.
1172c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# How about differentiating between stratus architectures? -djm
1173c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo hppa1.1-stratus-sysv4
1174c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
1175c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    *:*:*:FTX*)
1176c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# From seanf@swdc.stratus.com.
1177c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo i860-stratus-sysv4
1178c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
1179c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    i*86:VOS:*:*)
1180c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# From Paul.Green@stratus.com.
1181c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo ${UNAME_MACHINE}-stratus-vos
1182c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
1183c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    *:VOS:*:*)
1184c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# From Paul.Green@stratus.com.
1185c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo hppa1.1-stratus-vos
1186c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
1187c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    mc68*:A/UX:*:*)
1188c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo m68k-apple-aux${UNAME_RELEASE}
1189c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
1190c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    news*:NEWS-OS:6*:*)
1191c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo mips-sony-newsos6
1192c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
1193c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
1194c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	if [ -d /usr/nec ]; then
1195c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	        echo mips-nec-sysv${UNAME_RELEASE}
1196c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	else
1197c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	        echo mips-unknown-sysv${UNAME_RELEASE}
1198c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	fi
1199c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott        exit ;;
1200c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
1201c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo powerpc-be-beos
1202c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
1203c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
1204c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo powerpc-apple-beos
1205c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
1206c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
1207c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo i586-pc-beos
1208c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
1209c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    SX-4:SUPER-UX:*:*)
1210c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo sx4-nec-superux${UNAME_RELEASE}
1211c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
1212c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    SX-5:SUPER-UX:*:*)
1213c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo sx5-nec-superux${UNAME_RELEASE}
1214c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
1215c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    SX-6:SUPER-UX:*:*)
1216c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo sx6-nec-superux${UNAME_RELEASE}
1217c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
1218c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    SX-7:SUPER-UX:*:*)
1219c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo sx7-nec-superux${UNAME_RELEASE}
1220c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
1221c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    SX-8:SUPER-UX:*:*)
1222c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo sx8-nec-superux${UNAME_RELEASE}
1223c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
1224c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    SX-8R:SUPER-UX:*:*)
1225c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo sx8r-nec-superux${UNAME_RELEASE}
1226c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
1227c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    Power*:Rhapsody:*:*)
1228c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo powerpc-apple-rhapsody${UNAME_RELEASE}
1229c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
1230c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    *:Rhapsody:*:*)
1231c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
1232c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
1233c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    *:Darwin:*:*)
1234c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
1235c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	case $UNAME_PROCESSOR in
1236c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    unknown) UNAME_PROCESSOR=powerpc ;;
1237c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	esac
1238c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
1239c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
1240c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    *:procnto*:*:* | *:QNX:[0123456789]*:*)
1241c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	UNAME_PROCESSOR=`uname -p`
1242c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	if test "$UNAME_PROCESSOR" = "x86"; then
1243c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		UNAME_PROCESSOR=i386
1244c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		UNAME_MACHINE=pc
1245c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	fi
1246c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
1247c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
1248c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    *:QNX:*:4*)
1249c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo i386-pc-qnx
1250c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
1251c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    NSE-?:NONSTOP_KERNEL:*:*)
1252c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo nse-tandem-nsk${UNAME_RELEASE}
1253c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
1254c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    NSR-?:NONSTOP_KERNEL:*:*)
1255c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo nsr-tandem-nsk${UNAME_RELEASE}
1256c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
1257c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    *:NonStop-UX:*:*)
1258c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo mips-compaq-nonstopux
1259c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
1260c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    BS2000:POSIX*:*:*)
1261c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo bs2000-siemens-sysv
1262c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
1263c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    DS/*:UNIX_System_V:*:*)
1264c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
1265c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
1266c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    *:Plan9:*:*)
1267c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# "uname -m" is not consistent, so use $cputype instead. 386
1268c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# is converted to i386 for consistency with other x86
1269c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# operating systems.
1270c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	if test "$cputype" = "386"; then
1271c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    UNAME_MACHINE=i386
1272c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	else
1273c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    UNAME_MACHINE="$cputype"
1274c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	fi
1275c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo ${UNAME_MACHINE}-unknown-plan9
1276c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
1277c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    *:TOPS-10:*:*)
1278c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo pdp10-unknown-tops10
1279c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
1280c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    *:TENEX:*:*)
1281c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo pdp10-unknown-tenex
1282c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
1283c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
1284c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo pdp10-dec-tops20
1285c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
1286c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
1287c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo pdp10-xkl-tops20
1288c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
1289c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    *:TOPS-20:*:*)
1290c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo pdp10-unknown-tops20
1291c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
1292c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    *:ITS:*:*)
1293c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo pdp10-unknown-its
1294c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
1295c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    SEI:*:*:SEIUX)
1296c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott        echo mips-sei-seiux${UNAME_RELEASE}
1297c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
1298c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    *:DragonFly:*:*)
1299c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
1300c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
1301c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    *:*VMS:*:*)
1302c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    	UNAME_MACHINE=`(uname -p) 2>/dev/null`
1303c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	case "${UNAME_MACHINE}" in
1304c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    A*) echo alpha-dec-vms ; exit ;;
1305c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    I*) echo ia64-dec-vms ; exit ;;
1306c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    V*) echo vax-dec-vms ; exit ;;
1307c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	esac ;;
1308c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    *:XENIX:*:SysV)
1309c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo i386-pc-xenix
1310c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
1311c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    i*86:skyos:*:*)
1312c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
1313c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
1314c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    i*86:rdos:*:*)
1315c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo ${UNAME_MACHINE}-pc-rdos
1316c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
1317c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottesac
1318c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
1319c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#echo '(No uname command or uname output not recognized.)' 1>&2
1320c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
1321c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
1322c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scotteval $set_cc_for_build
1323c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottcat >$dummy.c <<EOF
1324c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#ifdef _SEQUENT_
1325c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# include <sys/types.h>
1326c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# include <sys/utsname.h>
1327c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#endif
1328c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottmain ()
1329c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott{
1330c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#if defined (sony)
1331c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#if defined (MIPSEB)
1332c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
1333c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott     I don't know....  */
1334c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  printf ("mips-sony-bsd\n"); exit (0);
1335c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#else
1336c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#include <sys/param.h>
1337c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  printf ("m68k-sony-newsos%s\n",
1338c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#ifdef NEWSOS4
1339c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott          "4"
1340c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#else
1341c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  ""
1342c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#endif
1343c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott         ); exit (0);
1344c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#endif
1345c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#endif
1346c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
1347c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#if defined (__arm) && defined (__acorn) && defined (__unix)
1348c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  printf ("arm-acorn-riscix\n"); exit (0);
1349c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#endif
1350c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
1351c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#if defined (hp300) && !defined (hpux)
1352c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  printf ("m68k-hp-bsd\n"); exit (0);
1353c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#endif
1354c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
1355c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#if defined (NeXT)
1356c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#if !defined (__ARCHITECTURE__)
1357c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#define __ARCHITECTURE__ "m68k"
1358c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#endif
1359c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  int version;
1360c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
1361c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  if (version < 4)
1362c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
1363c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  else
1364c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
1365c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  exit (0);
1366c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#endif
1367c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
1368c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#if defined (MULTIMAX) || defined (n16)
1369c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#if defined (UMAXV)
1370c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  printf ("ns32k-encore-sysv\n"); exit (0);
1371c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#else
1372c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#if defined (CMU)
1373c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  printf ("ns32k-encore-mach\n"); exit (0);
1374c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#else
1375c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  printf ("ns32k-encore-bsd\n"); exit (0);
1376c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#endif
1377c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#endif
1378c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#endif
1379c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
1380c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#if defined (__386BSD__)
1381c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  printf ("i386-pc-bsd\n"); exit (0);
1382c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#endif
1383c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
1384c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#if defined (sequent)
1385c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#if defined (i386)
1386c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  printf ("i386-sequent-dynix\n"); exit (0);
1387c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#endif
1388c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#if defined (ns32000)
1389c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  printf ("ns32k-sequent-dynix\n"); exit (0);
1390c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#endif
1391c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#endif
1392c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
1393c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#if defined (_SEQUENT_)
1394c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    struct utsname un;
1395c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
1396c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    uname(&un);
1397c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
1398c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    if (strncmp(un.version, "V2", 2) == 0) {
1399c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	printf ("i386-sequent-ptx2\n"); exit (0);
1400c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    }
1401c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
1402c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	printf ("i386-sequent-ptx1\n"); exit (0);
1403c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    }
1404c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    printf ("i386-sequent-ptx\n"); exit (0);
1405c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
1406c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#endif
1407c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
1408c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#if defined (vax)
1409c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# if !defined (ultrix)
1410c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#  include <sys/param.h>
1411c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#  if defined (BSD)
1412c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#   if BSD == 43
1413c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      printf ("vax-dec-bsd4.3\n"); exit (0);
1414c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#   else
1415c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#    if BSD == 199006
1416c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      printf ("vax-dec-bsd4.3reno\n"); exit (0);
1417c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#    else
1418c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      printf ("vax-dec-bsd\n"); exit (0);
1419c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#    endif
1420c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#   endif
1421c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#  else
1422c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    printf ("vax-dec-bsd\n"); exit (0);
1423c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#  endif
1424c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# else
1425c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    printf ("vax-dec-ultrix\n"); exit (0);
1426c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# endif
1427c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#endif
1428c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
1429c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#if defined (alliant) && defined (i860)
1430c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  printf ("i860-alliant-bsd\n"); exit (0);
1431c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#endif
1432c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
1433c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  exit (1);
1434c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott}
1435c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottEOF
1436c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
1437c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
1438c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	{ echo "$SYSTEM_NAME"; exit; }
1439c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
1440c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Apollos put the system type in the environment.
1441c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
1442c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scotttest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
1443c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
1444c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Convex versions that predate uname can use getsysinfo(1)
1445c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
1446c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottif [ -x /usr/convex/getsysinfo ]
1447c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottthen
1448c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    case `getsysinfo -f cpu_type` in
1449c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    c1*)
1450c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo c1-convex-bsd
1451c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
1452c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    c2*)
1453c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	if getsysinfo -f scalar_acc
1454c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	then echo c32-convex-bsd
1455c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	else echo c2-convex-bsd
1456c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	fi
1457c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
1458c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    c34*)
1459c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo c34-convex-bsd
1460c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
1461c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    c38*)
1462c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo c38-convex-bsd
1463c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
1464c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    c4*)
1465c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo c4-convex-bsd
1466c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
1467c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    esac
1468c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfi
1469c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
1470c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottcat >&2 <<EOF
1471c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott$0: unable to guess system type
1472c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
1473c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottThis script, last modified $timestamp, has failed to recognize
1474c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottthe operating system you are using. It is advised that you
1475c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottdownload the most up to date version of the config scripts from
1476c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
1477c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.guess
1478c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottand
1479c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.sub
1480c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
1481c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottIf the version you run ($0) is already up to date, please
1482c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottsend the following data and any information you think might be
1483c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottpertinent to <config-patches@gnu.org> in order to provide the needed
1484c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottinformation to handle your system.
1485c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
1486c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottconfig.guess timestamp = $timestamp
1487c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
1488c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottuname -m = `(uname -m) 2>/dev/null || echo unknown`
1489c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottuname -r = `(uname -r) 2>/dev/null || echo unknown`
1490c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottuname -s = `(uname -s) 2>/dev/null || echo unknown`
1491c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottuname -v = `(uname -v) 2>/dev/null || echo unknown`
1492c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
1493c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
1494c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
1495c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
1496c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scotthostinfo               = `(hostinfo) 2>/dev/null`
1497c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott/bin/universe          = `(/bin/universe) 2>/dev/null`
1498c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
1499c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott/bin/arch              = `(/bin/arch) 2>/dev/null`
1500c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
1501c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
1502c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
1503c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottUNAME_MACHINE = ${UNAME_MACHINE}
1504c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottUNAME_RELEASE = ${UNAME_RELEASE}
1505c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottUNAME_SYSTEM  = ${UNAME_SYSTEM}
1506c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottUNAME_VERSION = ${UNAME_VERSION}
1507c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottEOF
1508c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
1509c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottexit 1
1510c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
1511c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Local variables:
1512c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# eval: (add-hook 'write-file-hooks 'time-stamp)
1513c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# time-stamp-start: "timestamp='"
1514c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# time-stamp-format: "%:y-%02m-%02d"
1515c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# time-stamp-end: "'"
1516c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# End:
1517