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, 2007, 2008
5c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#   Free Software Foundation, Inc.
6c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
7c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scotttimestamp='2008-01-23'
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,
60c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott2002, 2003, 2004, 2005, 2006, 2007, 2008 Free 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:*:[456])
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	    IA64)
803c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		echo ia64-unknown-interix${UNAME_RELEASE}
804c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		exit ;;
805c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	esac ;;
806c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
807c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo i${UNAME_MACHINE}-pc-mks
808c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
809c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
810c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# How do we know it's Interix rather than the generic POSIX subsystem?
811c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
812c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# UNAME_MACHINE based on the output of uname instead of i386?
813c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo i586-pc-interix
814c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
815c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    i*:UWIN*:*)
816c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo ${UNAME_MACHINE}-pc-uwin
817c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
818c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
819c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo x86_64-unknown-cygwin
820c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
821c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    p*:CYGWIN*:*)
822c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo powerpcle-unknown-cygwin
823c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
824c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    prep*:SunOS:5.*:*)
825c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
826c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
827c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    *:GNU:*:*)
828c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# the GNU system
829c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
830c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
831c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    *:GNU/*:*:*)
832c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# other systems with GNU libc and userland
833c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
834c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
835c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    i*86:Minix:*:*)
836c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo ${UNAME_MACHINE}-pc-minix
837c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
838c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    arm*:Linux:*:*)
839c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	eval $set_cc_for_build
840c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
841c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    | grep -q __ARM_EABI__
842c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	then
843c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    echo ${UNAME_MACHINE}-unknown-linux-gnu
844c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	else
845c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    echo ${UNAME_MACHINE}-unknown-linux-gnueabi
846c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	fi
847c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
848c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    avr32*:Linux:*:*)
849c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo ${UNAME_MACHINE}-unknown-linux-gnu
850c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
851c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    cris:Linux:*:*)
852c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo cris-axis-linux-gnu
853c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
854c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    crisv32:Linux:*:*)
855c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo crisv32-axis-linux-gnu
856c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
857c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    frv:Linux:*:*)
858c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    	echo frv-unknown-linux-gnu
859c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
860c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    ia64:Linux:*:*)
861c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo ${UNAME_MACHINE}-unknown-linux-gnu
862c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
863c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    m32r*:Linux:*:*)
864c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo ${UNAME_MACHINE}-unknown-linux-gnu
865c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
866c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    m68*:Linux:*:*)
867c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo ${UNAME_MACHINE}-unknown-linux-gnu
868c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
869c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    mips:Linux:*:*)
870c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	eval $set_cc_for_build
871c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	sed 's/^	//' << EOF >$dummy.c
872c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	#undef CPU
873c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	#undef mips
874c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	#undef mipsel
875c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
876c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	CPU=mipsel
877c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	#else
878c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
879c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	CPU=mips
880c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	#else
881c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	CPU=
882c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	#endif
883c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	#endif
884c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottEOF
885c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
886c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    /^CPU/{
887c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		s: ::g
888c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		p
889c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    }'`"
890c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
891c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	;;
892c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    mips64:Linux:*:*)
893c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	eval $set_cc_for_build
894c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	sed 's/^	//' << EOF >$dummy.c
895c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	#undef CPU
896c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	#undef mips64
897c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	#undef mips64el
898c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
899c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	CPU=mips64el
900c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	#else
901c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
902c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	CPU=mips64
903c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	#else
904c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	CPU=
905c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	#endif
906c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	#endif
907c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottEOF
908c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
909c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    /^CPU/{
910c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		s: ::g
911c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		p
912c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    }'`"
913c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
914c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	;;
915c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    or32:Linux:*:*)
916c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo or32-unknown-linux-gnu
917c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
918c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    ppc:Linux:*:*)
919c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo powerpc-unknown-linux-gnu
920c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
921c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    ppc64:Linux:*:*)
922c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo powerpc64-unknown-linux-gnu
923c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
924c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    alpha:Linux:*:*)
925c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
926c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  EV5)   UNAME_MACHINE=alphaev5 ;;
927c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  EV56)  UNAME_MACHINE=alphaev56 ;;
928c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  PCA56) UNAME_MACHINE=alphapca56 ;;
929c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  PCA57) UNAME_MACHINE=alphapca56 ;;
930c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  EV6)   UNAME_MACHINE=alphaev6 ;;
931c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  EV67)  UNAME_MACHINE=alphaev67 ;;
932c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  EV68*) UNAME_MACHINE=alphaev68 ;;
933c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott        esac
934c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null
935c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
936c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
937c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
938c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    parisc:Linux:*:* | hppa:Linux:*:*)
939c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# Look for CPU level
940c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
941c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  PA7*) echo hppa1.1-unknown-linux-gnu ;;
942c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  PA8*) echo hppa2.0-unknown-linux-gnu ;;
943c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  *)    echo hppa-unknown-linux-gnu ;;
944c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	esac
945c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
946c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    parisc64:Linux:*:* | hppa64:Linux:*:*)
947c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo hppa64-unknown-linux-gnu
948c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
949c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    s390:Linux:*:* | s390x:Linux:*:*)
950c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo ${UNAME_MACHINE}-ibm-linux
951c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
952c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    sh64*:Linux:*:*)
953c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    	echo ${UNAME_MACHINE}-unknown-linux-gnu
954c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
955c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    sh*:Linux:*:*)
956c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo ${UNAME_MACHINE}-unknown-linux-gnu
957c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
958c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    sparc:Linux:*:* | sparc64:Linux:*:*)
959c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo ${UNAME_MACHINE}-unknown-linux-gnu
960c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
961c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    vax:Linux:*:*)
962c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo ${UNAME_MACHINE}-dec-linux-gnu
963c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
964c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    x86_64:Linux:*:*)
965c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo x86_64-unknown-linux-gnu
966c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
967c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    xtensa*:Linux:*:*)
968c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    	echo ${UNAME_MACHINE}-unknown-linux-gnu
969c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
970c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    i*86:Linux:*:*)
971c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# The BFD linker knows what the default object file format is, so
972c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# first see if it will tell us. cd to the root directory to prevent
973c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# problems with other programs or directories called `ld' in the path.
974c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# Set LC_ALL=C to ensure ld outputs messages in English.
975c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \
976c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott			 | sed -ne '/supported targets:/!d
977c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott				    s/[ 	][ 	]*/ /g
978c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott				    s/.*supported targets: *//
979c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott				    s/ .*//
980c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott				    p'`
981c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott        case "$ld_supported_targets" in
982c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  elf32-i386)
983c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu"
984c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		;;
985c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  a.out-i386-linux)
986c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		echo "${UNAME_MACHINE}-pc-linux-gnuaout"
987c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		exit ;;
988c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  coff-i386)
989c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		echo "${UNAME_MACHINE}-pc-linux-gnucoff"
990c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		exit ;;
991c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  "")
992c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		# Either a pre-BFD a.out linker (linux-gnuoldld) or
993c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		# one that does not give us useful --help.
994c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		echo "${UNAME_MACHINE}-pc-linux-gnuoldld"
995c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		exit ;;
996c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	esac
997c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# Determine whether the default compiler is a.out or elf
998c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	eval $set_cc_for_build
999c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	sed 's/^	//' << EOF >$dummy.c
1000c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	#include <features.h>
1001c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	#ifdef __ELF__
1002c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# ifdef __GLIBC__
1003c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	#  if __GLIBC__ >= 2
1004c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	LIBC=gnu
1005c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	#  else
1006c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	LIBC=gnulibc1
1007c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	#  endif
1008c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# else
1009c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	LIBC=gnulibc1
1010c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# endif
1011c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	#else
1012c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	#if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__SUNPRO_C) || defined(__SUNPRO_CC)
1013c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	LIBC=gnu
1014c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	#else
1015c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	LIBC=gnuaout
1016c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	#endif
1017c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	#endif
1018c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	#ifdef __dietlibc__
1019c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	LIBC=dietlibc
1020c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	#endif
1021c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottEOF
1022c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
1023c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    /^LIBC/{
1024c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		s: ::g
1025c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		p
1026c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    }'`"
1027c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	test x"${LIBC}" != x && {
1028c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
1029c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		exit
1030c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	}
1031c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; }
1032c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	;;
1033c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    i*86:DYNIX/ptx:4*:*)
1034c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
1035c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# earlier versions are messed up and put the nodename in both
1036c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# sysname and nodename.
1037c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo i386-sequent-sysv4
1038c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
1039c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    i*86:UNIX_SV:4.2MP:2.*)
1040c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott        # Unixware is an offshoot of SVR4, but it has its own version
1041c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott        # number series starting with 2...
1042c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott        # I am not positive that other SVR4 systems won't match this,
1043c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# I just have to hope.  -- rms.
1044c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott        # Use sysv4.2uw... so that sysv4* matches it.
1045c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
1046c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
1047c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    i*86:OS/2:*:*)
1048c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# If we were able to find `uname', then EMX Unix compatibility
1049c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# is probably installed.
1050c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo ${UNAME_MACHINE}-pc-os2-emx
1051c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
1052c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    i*86:XTS-300:*:STOP)
1053c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo ${UNAME_MACHINE}-unknown-stop
1054c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
1055c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    i*86:atheos:*:*)
1056c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo ${UNAME_MACHINE}-unknown-atheos
1057c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
1058c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    i*86:syllable:*:*)
1059c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo ${UNAME_MACHINE}-pc-syllable
1060c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
1061c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
1062c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo i386-unknown-lynxos${UNAME_RELEASE}
1063c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
1064c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    i*86:*DOS:*:*)
1065c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo ${UNAME_MACHINE}-pc-msdosdjgpp
1066c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
1067c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
1068c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
1069c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
1070c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
1071c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	else
1072c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
1073c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	fi
1074c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
1075c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    i*86:*:5:[678]*)
1076c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    	# UnixWare 7.x, OpenUNIX and OpenServer 6.
1077c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	case `/bin/uname -X | grep "^Machine"` in
1078c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    *486*)	     UNAME_MACHINE=i486 ;;
1079c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    *Pentium)	     UNAME_MACHINE=i586 ;;
1080c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
1081c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	esac
1082c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
1083c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
1084c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    i*86:*:3.2:*)
1085c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	if test -f /usr/options/cb.name; then
1086c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
1087c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
1088c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	elif /bin/uname -X 2>/dev/null >/dev/null ; then
1089c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
1090c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
1091c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
1092c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott			&& UNAME_MACHINE=i586
1093c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
1094c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott			&& UNAME_MACHINE=i686
1095c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
1096c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott			&& UNAME_MACHINE=i686
1097c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
1098c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	else
1099c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		echo ${UNAME_MACHINE}-pc-sysv32
1100c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	fi
1101c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
1102c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    pc:*:*:*)
1103c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# Left here for compatibility:
1104c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott        # uname -m prints for DJGPP always 'pc', but it prints nothing about
1105c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott        # the processor, so we play safe by assuming i386.
1106c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo i386-pc-msdosdjgpp
1107c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott        exit ;;
1108c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    Intel:Mach:3*:*)
1109c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo i386-pc-mach3
1110c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
1111c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    paragon:*:*:*)
1112c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo i860-intel-osf1
1113c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
1114c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    i860:*:4.*:*) # i860-SVR4
1115c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
1116c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
1117c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	else # Add other i860-SVR4 vendors below as they are discovered.
1118c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
1119c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	fi
1120c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
1121c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    mini*:CTIX:SYS*5:*)
1122c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# "miniframe"
1123c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo m68010-convergent-sysv
1124c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
1125c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    mc68k:UNIX:SYSTEM5:3.51m)
1126c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo m68k-convergent-sysv
1127c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
1128c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    M680?0:D-NIX:5.3:*)
1129c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo m68k-diab-dnix
1130c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
1131c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    M68*:*:R3V[5678]*:*)
1132c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
1133c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick 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)
1134c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	OS_REL=''
1135c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	test -r /etc/.relid \
1136c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1137c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1138c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1139c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1140c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1141c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
1142c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott        /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1143c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott          && { echo i486-ncr-sysv4; exit; } ;;
1144c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
1145c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo m68k-unknown-lynxos${UNAME_RELEASE}
1146c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
1147c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    mc68030:UNIX_System_V:4.*:*)
1148c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo m68k-atari-sysv4
1149c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
1150c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    TSUNAMI:LynxOS:2.*:*)
1151c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo sparc-unknown-lynxos${UNAME_RELEASE}
1152c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
1153c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    rs6000:LynxOS:2.*:*)
1154c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo rs6000-unknown-lynxos${UNAME_RELEASE}
1155c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
1156c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*)
1157c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo powerpc-unknown-lynxos${UNAME_RELEASE}
1158c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
1159c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    SM[BE]S:UNIX_SV:*:*)
1160c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo mips-dde-sysv${UNAME_RELEASE}
1161c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
1162c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    RM*:ReliantUNIX-*:*:*)
1163c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo mips-sni-sysv4
1164c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
1165c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    RM*:SINIX-*:*:*)
1166c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo mips-sni-sysv4
1167c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
1168c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    *:SINIX-*:*:*)
1169c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	if uname -p 2>/dev/null >/dev/null ; then
1170c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		UNAME_MACHINE=`(uname -p) 2>/dev/null`
1171c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		echo ${UNAME_MACHINE}-sni-sysv4
1172c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	else
1173c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		echo ns32k-sni-sysv
1174c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	fi
1175c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
1176c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
1177c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott                      # says <Richard.M.Bartel@ccMail.Census.GOV>
1178c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott        echo i586-unisys-sysv4
1179c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott        exit ;;
1180c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    *:UNIX_System_V:4*:FTX*)
1181c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# From Gerald Hewes <hewes@openmarket.com>.
1182c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# How about differentiating between stratus architectures? -djm
1183c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo hppa1.1-stratus-sysv4
1184c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
1185c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    *:*:*:FTX*)
1186c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# From seanf@swdc.stratus.com.
1187c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo i860-stratus-sysv4
1188c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
1189c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    i*86:VOS:*:*)
1190c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# From Paul.Green@stratus.com.
1191c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo ${UNAME_MACHINE}-stratus-vos
1192c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
1193c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    *:VOS:*:*)
1194c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# From Paul.Green@stratus.com.
1195c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo hppa1.1-stratus-vos
1196c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
1197c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    mc68*:A/UX:*:*)
1198c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo m68k-apple-aux${UNAME_RELEASE}
1199c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
1200c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    news*:NEWS-OS:6*:*)
1201c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo mips-sony-newsos6
1202c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
1203c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
1204c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	if [ -d /usr/nec ]; then
1205c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	        echo mips-nec-sysv${UNAME_RELEASE}
1206c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	else
1207c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	        echo mips-unknown-sysv${UNAME_RELEASE}
1208c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	fi
1209c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott        exit ;;
1210c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
1211c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo powerpc-be-beos
1212c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
1213c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
1214c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo powerpc-apple-beos
1215c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
1216c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
1217c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo i586-pc-beos
1218c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
1219c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    SX-4:SUPER-UX:*:*)
1220c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo sx4-nec-superux${UNAME_RELEASE}
1221c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
1222c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    SX-5:SUPER-UX:*:*)
1223c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo sx5-nec-superux${UNAME_RELEASE}
1224c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
1225c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    SX-6:SUPER-UX:*:*)
1226c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo sx6-nec-superux${UNAME_RELEASE}
1227c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
1228c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    SX-7:SUPER-UX:*:*)
1229c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo sx7-nec-superux${UNAME_RELEASE}
1230c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
1231c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    SX-8:SUPER-UX:*:*)
1232c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo sx8-nec-superux${UNAME_RELEASE}
1233c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
1234c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    SX-8R:SUPER-UX:*:*)
1235c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo sx8r-nec-superux${UNAME_RELEASE}
1236c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
1237c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    Power*:Rhapsody:*:*)
1238c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo powerpc-apple-rhapsody${UNAME_RELEASE}
1239c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
1240c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    *:Rhapsody:*:*)
1241c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
1242c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
1243c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    *:Darwin:*:*)
1244c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
1245c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	case $UNAME_PROCESSOR in
1246c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    unknown) UNAME_PROCESSOR=powerpc ;;
1247c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	esac
1248c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
1249c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
1250c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    *:procnto*:*:* | *:QNX:[0123456789]*:*)
1251c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	UNAME_PROCESSOR=`uname -p`
1252c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	if test "$UNAME_PROCESSOR" = "x86"; then
1253c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		UNAME_PROCESSOR=i386
1254c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott		UNAME_MACHINE=pc
1255c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	fi
1256c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
1257c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
1258c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    *:QNX:*:4*)
1259c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo i386-pc-qnx
1260c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
1261c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    NSE-?:NONSTOP_KERNEL:*:*)
1262c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo nse-tandem-nsk${UNAME_RELEASE}
1263c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
1264c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    NSR-?:NONSTOP_KERNEL:*:*)
1265c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo nsr-tandem-nsk${UNAME_RELEASE}
1266c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
1267c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    *:NonStop-UX:*:*)
1268c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo mips-compaq-nonstopux
1269c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
1270c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    BS2000:POSIX*:*:*)
1271c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo bs2000-siemens-sysv
1272c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
1273c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    DS/*:UNIX_System_V:*:*)
1274c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
1275c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
1276c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    *:Plan9:*:*)
1277c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# "uname -m" is not consistent, so use $cputype instead. 386
1278c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# is converted to i386 for consistency with other x86
1279c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	# operating systems.
1280c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	if test "$cputype" = "386"; then
1281c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    UNAME_MACHINE=i386
1282c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	else
1283c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    UNAME_MACHINE="$cputype"
1284c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	fi
1285c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo ${UNAME_MACHINE}-unknown-plan9
1286c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
1287c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    *:TOPS-10:*:*)
1288c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo pdp10-unknown-tops10
1289c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
1290c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    *:TENEX:*:*)
1291c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo pdp10-unknown-tenex
1292c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
1293c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
1294c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo pdp10-dec-tops20
1295c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
1296c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
1297c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo pdp10-xkl-tops20
1298c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
1299c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    *:TOPS-20:*:*)
1300c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo pdp10-unknown-tops20
1301c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
1302c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    *:ITS:*:*)
1303c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo pdp10-unknown-its
1304c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
1305c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    SEI:*:*:SEIUX)
1306c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott        echo mips-sei-seiux${UNAME_RELEASE}
1307c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
1308c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    *:DragonFly:*:*)
1309c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
1310c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
1311c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    *:*VMS:*:*)
1312c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    	UNAME_MACHINE=`(uname -p) 2>/dev/null`
1313c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	case "${UNAME_MACHINE}" in
1314c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    A*) echo alpha-dec-vms ; exit ;;
1315c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    I*) echo ia64-dec-vms ; exit ;;
1316c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	    V*) echo vax-dec-vms ; exit ;;
1317c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	esac ;;
1318c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    *:XENIX:*:SysV)
1319c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo i386-pc-xenix
1320c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
1321c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    i*86:skyos:*:*)
1322c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
1323c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
1324c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    i*86:rdos:*:*)
1325c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo ${UNAME_MACHINE}-pc-rdos
1326c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
1327c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottesac
1328c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
1329c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#echo '(No uname command or uname output not recognized.)' 1>&2
1330c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
1331c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
1332c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scotteval $set_cc_for_build
1333c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottcat >$dummy.c <<EOF
1334c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#ifdef _SEQUENT_
1335c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# include <sys/types.h>
1336c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# include <sys/utsname.h>
1337c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#endif
1338c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottmain ()
1339c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott{
1340c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#if defined (sony)
1341c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#if defined (MIPSEB)
1342c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
1343c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott     I don't know....  */
1344c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  printf ("mips-sony-bsd\n"); exit (0);
1345c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#else
1346c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#include <sys/param.h>
1347c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  printf ("m68k-sony-newsos%s\n",
1348c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#ifdef NEWSOS4
1349c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott          "4"
1350c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#else
1351c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	  ""
1352c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#endif
1353c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott         ); exit (0);
1354c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#endif
1355c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#endif
1356c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
1357c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#if defined (__arm) && defined (__acorn) && defined (__unix)
1358c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  printf ("arm-acorn-riscix\n"); exit (0);
1359c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#endif
1360c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
1361c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#if defined (hp300) && !defined (hpux)
1362c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  printf ("m68k-hp-bsd\n"); exit (0);
1363c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#endif
1364c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
1365c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#if defined (NeXT)
1366c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#if !defined (__ARCHITECTURE__)
1367c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#define __ARCHITECTURE__ "m68k"
1368c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#endif
1369c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  int version;
1370c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
1371c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  if (version < 4)
1372c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
1373c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  else
1374c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
1375c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  exit (0);
1376c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#endif
1377c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
1378c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#if defined (MULTIMAX) || defined (n16)
1379c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#if defined (UMAXV)
1380c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  printf ("ns32k-encore-sysv\n"); exit (0);
1381c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#else
1382c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#if defined (CMU)
1383c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  printf ("ns32k-encore-mach\n"); exit (0);
1384c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#else
1385c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  printf ("ns32k-encore-bsd\n"); exit (0);
1386c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#endif
1387c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#endif
1388c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#endif
1389c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
1390c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#if defined (__386BSD__)
1391c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  printf ("i386-pc-bsd\n"); exit (0);
1392c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#endif
1393c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
1394c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#if defined (sequent)
1395c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#if defined (i386)
1396c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  printf ("i386-sequent-dynix\n"); exit (0);
1397c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#endif
1398c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#if defined (ns32000)
1399c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  printf ("ns32k-sequent-dynix\n"); exit (0);
1400c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#endif
1401c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#endif
1402c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
1403c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#if defined (_SEQUENT_)
1404c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    struct utsname un;
1405c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
1406c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    uname(&un);
1407c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
1408c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    if (strncmp(un.version, "V2", 2) == 0) {
1409c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	printf ("i386-sequent-ptx2\n"); exit (0);
1410c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    }
1411c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
1412c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	printf ("i386-sequent-ptx1\n"); exit (0);
1413c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    }
1414c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    printf ("i386-sequent-ptx\n"); exit (0);
1415c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
1416c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#endif
1417c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
1418c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#if defined (vax)
1419c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# if !defined (ultrix)
1420c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#  include <sys/param.h>
1421c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#  if defined (BSD)
1422c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#   if BSD == 43
1423c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      printf ("vax-dec-bsd4.3\n"); exit (0);
1424c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#   else
1425c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#    if BSD == 199006
1426c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      printf ("vax-dec-bsd4.3reno\n"); exit (0);
1427c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#    else
1428c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott      printf ("vax-dec-bsd\n"); exit (0);
1429c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#    endif
1430c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#   endif
1431c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#  else
1432c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    printf ("vax-dec-bsd\n"); exit (0);
1433c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#  endif
1434c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# else
1435c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    printf ("vax-dec-ultrix\n"); exit (0);
1436c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# endif
1437c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#endif
1438c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
1439c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#if defined (alliant) && defined (i860)
1440c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  printf ("i860-alliant-bsd\n"); exit (0);
1441c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#endif
1442c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
1443c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  exit (1);
1444c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott}
1445c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottEOF
1446c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
1447c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
1448c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	{ echo "$SYSTEM_NAME"; exit; }
1449c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
1450c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Apollos put the system type in the environment.
1451c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
1452c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scotttest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
1453c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
1454c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Convex versions that predate uname can use getsysinfo(1)
1455c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
1456c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottif [ -x /usr/convex/getsysinfo ]
1457c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottthen
1458c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    case `getsysinfo -f cpu_type` in
1459c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    c1*)
1460c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo c1-convex-bsd
1461c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
1462c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    c2*)
1463c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	if getsysinfo -f scalar_acc
1464c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	then echo c32-convex-bsd
1465c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	else echo c2-convex-bsd
1466c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	fi
1467c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
1468c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    c34*)
1469c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo c34-convex-bsd
1470c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
1471c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    c38*)
1472c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo c38-convex-bsd
1473c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
1474c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    c4*)
1475c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	echo c4-convex-bsd
1476c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott	exit ;;
1477c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    esac
1478c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfi
1479c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
1480c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottcat >&2 <<EOF
1481c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott$0: unable to guess system type
1482c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
1483c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottThis script, last modified $timestamp, has failed to recognize
1484c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottthe operating system you are using. It is advised that you
1485c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottdownload the most up to date version of the config scripts from
1486c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
1487c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
1488c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottand
1489c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
1490c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
1491c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottIf the version you run ($0) is already up to date, please
1492c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottsend the following data and any information you think might be
1493c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottpertinent to <config-patches@gnu.org> in order to provide the needed
1494c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottinformation to handle your system.
1495c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
1496c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottconfig.guess timestamp = $timestamp
1497c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
1498c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottuname -m = `(uname -m) 2>/dev/null || echo unknown`
1499c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottuname -r = `(uname -r) 2>/dev/null || echo unknown`
1500c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottuname -s = `(uname -s) 2>/dev/null || echo unknown`
1501c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottuname -v = `(uname -v) 2>/dev/null || echo unknown`
1502c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
1503c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
1504c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
1505c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
1506c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scotthostinfo               = `(hostinfo) 2>/dev/null`
1507c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott/bin/universe          = `(/bin/universe) 2>/dev/null`
1508c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
1509c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott/bin/arch              = `(/bin/arch) 2>/dev/null`
1510c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
1511c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
1512c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
1513c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottUNAME_MACHINE = ${UNAME_MACHINE}
1514c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottUNAME_RELEASE = ${UNAME_RELEASE}
1515c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottUNAME_SYSTEM  = ${UNAME_SYSTEM}
1516c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottUNAME_VERSION = ${UNAME_VERSION}
1517c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottEOF
1518c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
1519c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottexit 1
1520c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
1521c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Local variables:
1522c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# eval: (add-hook 'write-file-hooks 'time-stamp)
1523c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# time-stamp-start: "timestamp='"
1524c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# time-stamp-format: "%:y-%02m-%02d"
1525c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# time-stamp-end: "'"
1526c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# End:
1527