1311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff#! /bin/sh
2311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff# Attempt to guess a canonical system name.
3311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
4732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009
5732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com#   Free Software Foundation, Inc.
6311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff
7732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.comtimestamp='2009-06-10'
8311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff
9311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff# This file is free software; you can redistribute it and/or modify it
10311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff# under the terms of the GNU General Public License as published by
11311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff# the Free Software Foundation; either version 2 of the License, or
12311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff# (at your option) any later version.
13311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff#
14311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff# This program is distributed in the hope that it will be useful, but
15311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff# WITHOUT ANY WARRANTY; without even the implied warranty of
16311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
17311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff# General Public License for more details.
18311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff#
19311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff# You should have received a copy of the GNU General Public License
20311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff# along with this program; if not, write to the Free Software
21311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
22311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff# 02110-1301, USA.
23311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff#
24311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff# As a special exception to the GNU General Public License, if you
25311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff# distribute this file as part of a program that contains a
26311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff# configuration script generated by Autoconf, you may include it under
27311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff# the same distribution terms that you use for the rest of that program.
28311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff
29311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff
30311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff# Originally written by Per Bothner <per@bothner.com>.
31311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff# Please send patches to <config-patches@gnu.org>.  Submit a context
32311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff# diff and a properly formatted ChangeLog entry.
33311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff#
34311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff# This script attempts to guess a canonical system name similar to
35311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff# config.sub.  If it succeeds, it prints the system name on stdout, and
36311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff# exits with 0.  Otherwise, it exits with 1.
37311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff#
38311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff# The plan is that this can be called by configure scripts if you
39311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff# don't specify an explicit build system type.
40311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff
41311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffme=`echo "$0" | sed -e 's,.*/,,'`
42311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff
43311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffusage="\
44311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffUsage: $0 [OPTION]
45311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff
46311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffOutput the configuration name of the system \`$me' is run on.
47311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff
48311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffOperation modes:
49311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff  -h, --help         print this help, then exit
50311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff  -t, --time-stamp   print date of last modification, then exit
51311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff  -v, --version      print version number, then exit
52311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff
53311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffReport bugs and patches to <config-patches@gnu.org>."
54311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff
55311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffversion="\
56311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffGNU config.guess ($timestamp)
57311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff
58311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffOriginally written by Per Bothner.
59732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.comCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001,
60732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
61311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff
62311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffThis is free software; see the source for copying conditions.  There is NO
63311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
64311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff
65311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffhelp="
66311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffTry \`$me --help' for more information."
67311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff
68311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff# Parse command line
69311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffwhile test $# -gt 0 ; do
70311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff  case $1 in
71311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    --time-stamp | --time* | -t )
72311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff       echo "$timestamp" ; exit ;;
73311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    --version | -v )
74311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff       echo "$version" ; exit ;;
75311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    --help | --h* | -h )
76311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff       echo "$usage"; exit ;;
77311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    -- )     # Stop option processing
78311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff       shift; break ;;
79311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    - )	# Use stdin as input.
80311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff       break ;;
81311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    -* )
82311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff       echo "$me: invalid option $1$help" >&2
83311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff       exit 1 ;;
84311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    * )
85311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff       break ;;
86311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff  esac
87311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffdone
88311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff
89311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffif test $# != 0; then
90311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff  echo "$me: too many arguments$help" >&2
91311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff  exit 1
92311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdifffi
93311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff
94311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdifftrap 'exit 1' 1 2 15
95311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff
96311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
97311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff# compiler to aid in system detection is discouraged as it requires
98311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff# temporary files to be created and, as you can see below, it is a
99311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff# headache to deal with in a portable fashion.
100311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff
101311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
102311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff# use `HOST_CC' if defined, but it is deprecated.
103311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff
104311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff# Portable tmp directory creation inspired by the Autoconf team.
105311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff
106311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffset_cc_for_build='
107311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdifftrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
108311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdifftrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
109311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff: ${TMPDIR=/tmp} ;
110d18457863096b3685e56f5a8919959f6afbdb121openvcdiff { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
111311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
112311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
113311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
114311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffdummy=$tmp/dummy ;
115311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdifftmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
116311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffcase $CC_FOR_BUILD,$HOST_CC,$CC in
117311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff ,,)    echo "int x;" > $dummy.c ;
118311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	for c in cc gcc c89 c99 ; do
119311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	  if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
120311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	     CC_FOR_BUILD="$c"; break ;
121311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	  fi ;
122311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	done ;
123311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	if test x"$CC_FOR_BUILD" = x ; then
124311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	  CC_FOR_BUILD=no_compiler_found ;
125311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	fi
126311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	;;
127311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff ,,*)   CC_FOR_BUILD=$CC ;;
128311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
129311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffesac ; set_cc_for_build= ;'
130311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff
131311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
132311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff# (ghazi@noc.rutgers.edu 1994-08-24)
133311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffif (test -f /.attbin/uname) >/dev/null 2>&1 ; then
134311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	PATH=$PATH:/.attbin ; export PATH
135311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdifffi
136311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff
137311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
138311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
139311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffUNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
140311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
141311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff
142311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff# Note: order is significant - the case branches are not exclusive.
143311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff
144311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
145311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    *:NetBSD:*:*)
146311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	# NetBSD (nbsd) targets should (where applicable) match one or
147311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	# more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
148311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
149311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	# switched to ELF, *-*-netbsd* would select the old
150311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	# object file format.  This provides both forward
151311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	# compatibility and a consistent mechanism for selecting the
152311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	# object file format.
153311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	#
154311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	# Note: NetBSD doesn't particularly care about the vendor
155311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	# portion of the name.  We always set it to "unknown".
156311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	sysctl="sysctl -n hw.machine_arch"
157311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
158311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	    /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
159311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	case "${UNAME_MACHINE_ARCH}" in
160311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	    armeb) machine=armeb-unknown ;;
161311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	    arm*) machine=arm-unknown ;;
162311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	    sh3el) machine=shl-unknown ;;
163311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	    sh3eb) machine=sh-unknown ;;
164d18457863096b3685e56f5a8919959f6afbdb121openvcdiff	    sh5el) machine=sh5le-unknown ;;
165311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	    *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
166311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	esac
167311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	# The Operating System including object format, if it has switched
168311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	# to ELF recently, or will in the future.
169311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	case "${UNAME_MACHINE_ARCH}" in
170311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	    arm*|i386|m68k|ns32k|sh3*|sparc|vax)
171311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff		eval $set_cc_for_build
172311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
173732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com			| grep -q __ELF__
174311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff		then
175311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
176311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff		    # Return netbsd for either.  FIX?
177311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff		    os=netbsd
178311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff		else
179311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff		    os=netbsdelf
180311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff		fi
181311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff		;;
182311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	    *)
183311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	        os=netbsd
184311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff		;;
185311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	esac
186311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	# The OS release
187311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	# Debian GNU/NetBSD machines have a different userland, and
188311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	# thus, need a distinct triplet. However, they do not need
189311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	# kernel version information, so it can be replaced with a
190311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	# suitable tag, in the style of linux-gnu.
191311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	case "${UNAME_VERSION}" in
192311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	    Debian*)
193311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff		release='-gnu'
194311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff		;;
195311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	    *)
196311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff		release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
197311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff		;;
198311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	esac
199311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
200311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	# contains redundant information, the shorter form:
201311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
202311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo "${machine}-${os}${release}"
203311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
204311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    *:OpenBSD:*:*)
205311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
206311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
207311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
208311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    *:ekkoBSD:*:*)
209311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
210311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
211d18457863096b3685e56f5a8919959f6afbdb121openvcdiff    *:SolidBSD:*:*)
212d18457863096b3685e56f5a8919959f6afbdb121openvcdiff	echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
213d18457863096b3685e56f5a8919959f6afbdb121openvcdiff	exit ;;
214311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    macppc:MirBSD:*:*)
215d18457863096b3685e56f5a8919959f6afbdb121openvcdiff	echo powerpc-unknown-mirbsd${UNAME_RELEASE}
216311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
217311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    *:MirBSD:*:*)
218311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
219311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
220311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    alpha:OSF1:*:*)
221311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	case $UNAME_RELEASE in
222311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	*4.0)
223311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
224311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff		;;
225311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	*5.*)
226311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	        UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
227311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff		;;
228311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	esac
229311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	# According to Compaq, /usr/sbin/psrinfo has been available on
230311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	# OSF/1 and Tru64 systems produced since 1995.  I hope that
231311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	# covers most systems running today.  This code pipes the CPU
232311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	# types through head -n 1, so we only detect the type of CPU 0.
233311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
234311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	case "$ALPHA_CPU_TYPE" in
235311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	    "EV4 (21064)")
236311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff		UNAME_MACHINE="alpha" ;;
237311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	    "EV4.5 (21064)")
238311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff		UNAME_MACHINE="alpha" ;;
239311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	    "LCA4 (21066/21068)")
240311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff		UNAME_MACHINE="alpha" ;;
241311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	    "EV5 (21164)")
242311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff		UNAME_MACHINE="alphaev5" ;;
243311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	    "EV5.6 (21164A)")
244311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff		UNAME_MACHINE="alphaev56" ;;
245311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	    "EV5.6 (21164PC)")
246311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff		UNAME_MACHINE="alphapca56" ;;
247311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	    "EV5.7 (21164PC)")
248311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff		UNAME_MACHINE="alphapca57" ;;
249311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	    "EV6 (21264)")
250311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff		UNAME_MACHINE="alphaev6" ;;
251311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	    "EV6.7 (21264A)")
252311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff		UNAME_MACHINE="alphaev67" ;;
253311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	    "EV6.8CB (21264C)")
254311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff		UNAME_MACHINE="alphaev68" ;;
255311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	    "EV6.8AL (21264B)")
256311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff		UNAME_MACHINE="alphaev68" ;;
257311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	    "EV6.8CX (21264D)")
258311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff		UNAME_MACHINE="alphaev68" ;;
259311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	    "EV6.9A (21264/EV69A)")
260311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff		UNAME_MACHINE="alphaev69" ;;
261311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	    "EV7 (21364)")
262311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff		UNAME_MACHINE="alphaev7" ;;
263311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	    "EV7.9 (21364A)")
264311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff		UNAME_MACHINE="alphaev79" ;;
265311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	esac
266311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	# A Pn.n version is a patched version.
267311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	# A Vn.n version is a released version.
268311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	# A Tn.n version is a released field test version.
269311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	# A Xn.n version is an unreleased experimental baselevel.
270311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	# 1.2 uses "1.2" for uname -r.
271311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
272311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
273311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    Alpha\ *:Windows_NT*:*)
274311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	# How do we know it's Interix rather than the generic POSIX subsystem?
275311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	# Should we change UNAME_MACHINE based on the output of uname instead
276311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	# of the specific Alpha model?
277311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo alpha-pc-interix
278311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
279311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    21064:Windows_NT:50:3)
280311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo alpha-dec-winnt3.5
281311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
282311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    Amiga*:UNIX_System_V:4.0:*)
283311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo m68k-unknown-sysv4
284311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
285311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    *:[Aa]miga[Oo][Ss]:*:*)
286311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo ${UNAME_MACHINE}-unknown-amigaos
287311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
288311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    *:[Mm]orph[Oo][Ss]:*:*)
289311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo ${UNAME_MACHINE}-unknown-morphos
290311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
291311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    *:OS/390:*:*)
292311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo i370-ibm-openedition
293311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
294311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    *:z/VM:*:*)
295311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo s390-ibm-zvmoe
296311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
297311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    *:OS400:*:*)
298311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff        echo powerpc-ibm-os400
299311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
300311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
301311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo arm-acorn-riscix${UNAME_RELEASE}
302311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
303311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    arm:riscos:*:*|arm:RISCOS:*:*)
304311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo arm-unknown-riscos
305311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
306311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
307311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo hppa1.1-hitachi-hiuxmpp
308311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
309311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
310311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
311311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	if test "`(/bin/universe) 2>/dev/null`" = att ; then
312311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff		echo pyramid-pyramid-sysv3
313311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	else
314311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff		echo pyramid-pyramid-bsd
315311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	fi
316311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
317311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    NILE*:*:*:dcosx)
318311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo pyramid-pyramid-svr4
319311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
320311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    DRS?6000:unix:4.0:6*)
321311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo sparc-icl-nx6
322311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
323311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
324311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	case `/usr/bin/uname -p` in
325311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	    sparc) echo sparc-icl-nx7; exit ;;
326311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	esac ;;
327732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com    s390x:SunOS:*:*)
328732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com	echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
329732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com	exit ;;
330311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    sun4H:SunOS:5.*:*)
331311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
332311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
333311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
334311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
335311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
336d18457863096b3685e56f5a8919959f6afbdb121openvcdiff    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
337732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com	eval $set_cc_for_build
338732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com	SUN_ARCH="i386"
339732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com	# If there is a compiler, see if it is configured for 64-bit objects.
340732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com	# Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
341732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com	# This test works for both compilers.
342732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com	if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
343732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com	    if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
344732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com		(CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
345732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com		grep IS_64BIT_ARCH >/dev/null
346732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com	    then
347732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com		SUN_ARCH="x86_64"
348732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com	    fi
349732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com	fi
350732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com	echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
351311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
352311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    sun4*:SunOS:6*:*)
353311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	# According to config.sub, this is the proper way to canonicalize
354311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
355311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	# it's likely to be more like Solaris than SunOS4.
356311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
357311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
358311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    sun4*:SunOS:*:*)
359311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	case "`/usr/bin/arch -k`" in
360311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	    Series*|S4*)
361311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff		UNAME_RELEASE=`uname -v`
362311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff		;;
363311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	esac
364311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	# Japanese Language versions have a version number like `4.1.3-JL'.
365311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
366311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
367311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    sun3*:SunOS:*:*)
368311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo m68k-sun-sunos${UNAME_RELEASE}
369311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
370311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    sun*:*:4.2BSD:*)
371311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
372311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
373311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	case "`/bin/arch`" in
374311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	    sun3)
375311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff		echo m68k-sun-sunos${UNAME_RELEASE}
376311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff		;;
377311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	    sun4)
378311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff		echo sparc-sun-sunos${UNAME_RELEASE}
379311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff		;;
380311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	esac
381311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
382311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    aushp:SunOS:*:*)
383311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo sparc-auspex-sunos${UNAME_RELEASE}
384311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
385311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    # The situation for MiNT is a little confusing.  The machine name
386311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    # can be virtually everything (everything which is not
387311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    # "atarist" or "atariste" at least should have a processor
388311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
389311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    # to the lowercase version "mint" (or "freemint").  Finally
390311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    # the system name "TOS" denotes a system which is actually not
391311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    # MiNT.  But MiNT is downward compatible to TOS, so this should
392311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    # be no problem.
393311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
394311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff        echo m68k-atari-mint${UNAME_RELEASE}
395311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
396311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
397311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo m68k-atari-mint${UNAME_RELEASE}
398311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff        exit ;;
399311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
400311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff        echo m68k-atari-mint${UNAME_RELEASE}
401311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
402311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
403311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff        echo m68k-milan-mint${UNAME_RELEASE}
404311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff        exit ;;
405311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
406311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff        echo m68k-hades-mint${UNAME_RELEASE}
407311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff        exit ;;
408311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
409311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff        echo m68k-unknown-mint${UNAME_RELEASE}
410311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff        exit ;;
411311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    m68k:machten:*:*)
412311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo m68k-apple-machten${UNAME_RELEASE}
413311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
414311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    powerpc:machten:*:*)
415311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo powerpc-apple-machten${UNAME_RELEASE}
416311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
417311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    RISC*:Mach:*:*)
418311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo mips-dec-mach_bsd4.3
419311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
420311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    RISC*:ULTRIX:*:*)
421311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo mips-dec-ultrix${UNAME_RELEASE}
422311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
423311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    VAX*:ULTRIX*:*:*)
424311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo vax-dec-ultrix${UNAME_RELEASE}
425311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
426311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    2020:CLIX:*:* | 2430:CLIX:*:*)
427311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo clipper-intergraph-clix${UNAME_RELEASE}
428311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
429311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    mips:*:*:UMIPS | mips:*:*:RISCos)
430311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	eval $set_cc_for_build
431311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	sed 's/^	//' << EOF >$dummy.c
432311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff#ifdef __cplusplus
433311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff#include <stdio.h>  /* for printf() prototype */
434311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	int main (int argc, char *argv[]) {
435311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff#else
436311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	int main (argc, argv) int argc; char *argv[]; {
437311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff#endif
438311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	#if defined (host_mips) && defined (MIPSEB)
439311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	#if defined (SYSTYPE_SYSV)
440311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	  printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
441311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	#endif
442311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	#if defined (SYSTYPE_SVR4)
443311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	  printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
444311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	#endif
445311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
446311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	  printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
447311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	#endif
448311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	#endif
449311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	  exit (-1);
450311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	}
451311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffEOF
452311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	$CC_FOR_BUILD -o $dummy $dummy.c &&
453311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	  dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
454311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	  SYSTEM_NAME=`$dummy $dummyarg` &&
455311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	    { echo "$SYSTEM_NAME"; exit; }
456311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo mips-mips-riscos${UNAME_RELEASE}
457311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
458311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    Motorola:PowerMAX_OS:*:*)
459311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo powerpc-motorola-powermax
460311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
461311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    Motorola:*:4.3:PL8-*)
462311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo powerpc-harris-powermax
463311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
464311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
465311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo powerpc-harris-powermax
466311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
467311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    Night_Hawk:Power_UNIX:*:*)
468311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo powerpc-harris-powerunix
469311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
470311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    m88k:CX/UX:7*:*)
471311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo m88k-harris-cxux7
472311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
473311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    m88k:*:4*:R4*)
474311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo m88k-motorola-sysv4
475311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
476311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    m88k:*:3*:R3*)
477311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo m88k-motorola-sysv3
478311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
479311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    AViiON:dgux:*:*)
480311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff        # DG/UX returns AViiON for all architectures
481311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff        UNAME_PROCESSOR=`/usr/bin/uname -p`
482311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
483311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	then
484311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	    if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
485311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	       [ ${TARGET_BINARY_INTERFACE}x = x ]
486311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	    then
487311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff		echo m88k-dg-dgux${UNAME_RELEASE}
488311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	    else
489311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff		echo m88k-dg-dguxbcs${UNAME_RELEASE}
490311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	    fi
491311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	else
492311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	    echo i586-dg-dgux${UNAME_RELEASE}
493311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	fi
494311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff 	exit ;;
495311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
496311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo m88k-dolphin-sysv3
497311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
498311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    M88*:*:R3*:*)
499311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	# Delta 88k system running SVR3
500311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo m88k-motorola-sysv3
501311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
502311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
503311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo m88k-tektronix-sysv3
504311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
505311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
506311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo m68k-tektronix-bsd
507311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
508311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    *:IRIX*:*:*)
509311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
510311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
511311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
512311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
513311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;               # Note that: echo "'`uname -s`'" gives 'AIX '
514311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    i*86:AIX:*:*)
515311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo i386-ibm-aix
516311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
517311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    ia64:AIX:*:*)
518311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	if [ -x /usr/bin/oslevel ] ; then
519311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff		IBM_REV=`/usr/bin/oslevel`
520311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	else
521311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
522311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	fi
523311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
524311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
525311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    *:AIX:2:3)
526311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
527311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff		eval $set_cc_for_build
528311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff		sed 's/^		//' << EOF >$dummy.c
529311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff		#include <sys/systemcfg.h>
530311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff
531311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff		main()
532311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff			{
533311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff			if (!__power_pc())
534311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff				exit(1);
535311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff			puts("powerpc-ibm-aix3.2.5");
536311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff			exit(0);
537311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff			}
538311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffEOF
539311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff		if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
540311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff		then
541311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff			echo "$SYSTEM_NAME"
542311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff		else
543311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff			echo rs6000-ibm-aix3.2.5
544311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff		fi
545311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
546311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff		echo rs6000-ibm-aix3.2.4
547311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	else
548311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff		echo rs6000-ibm-aix3.2
549311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	fi
550311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
551732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com    *:AIX:*:[456])
552311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
553311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
554311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff		IBM_ARCH=rs6000
555311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	else
556311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff		IBM_ARCH=powerpc
557311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	fi
558311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	if [ -x /usr/bin/oslevel ] ; then
559311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff		IBM_REV=`/usr/bin/oslevel`
560311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	else
561311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
562311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	fi
563311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo ${IBM_ARCH}-ibm-aix${IBM_REV}
564311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
565311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    *:AIX:*:*)
566311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo rs6000-ibm-aix
567311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
568311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
569311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo romp-ibm-bsd4.4
570311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
571311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
572311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
573311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;                             # report: romp-ibm BSD 4.3
574311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    *:BOSX:*:*)
575311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo rs6000-bull-bosx
576311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
577311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    DPX/2?00:B.O.S.:*:*)
578311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo m68k-bull-sysv3
579311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
580311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    9000/[34]??:4.3bsd:1.*:*)
581311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo m68k-hp-bsd
582311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
583311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
584311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo m68k-hp-bsd4.4
585311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
586311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    9000/[34678]??:HP-UX:*:*)
587311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
588311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	case "${UNAME_MACHINE}" in
589311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	    9000/31? )            HP_ARCH=m68000 ;;
590311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	    9000/[34]?? )         HP_ARCH=m68k ;;
591311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	    9000/[678][0-9][0-9])
592311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff		if [ -x /usr/bin/getconf ]; then
593311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
594311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff                    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
595311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff                    case "${sc_cpu_version}" in
596311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff                      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
597311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff                      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
598311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff                      532)                      # CPU_PA_RISC2_0
599311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff                        case "${sc_kernel_bits}" in
600311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff                          32) HP_ARCH="hppa2.0n" ;;
601311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff                          64) HP_ARCH="hppa2.0w" ;;
602311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff			  '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
603311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff                        esac ;;
604311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff                    esac
605311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff		fi
606311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff		if [ "${HP_ARCH}" = "" ]; then
607311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff		    eval $set_cc_for_build
608311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff		    sed 's/^              //' << EOF >$dummy.c
609311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff
610311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff              #define _HPUX_SOURCE
611311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff              #include <stdlib.h>
612311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff              #include <unistd.h>
613311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff
614311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff              int main ()
615311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff              {
616311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff              #if defined(_SC_KERNEL_BITS)
617311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff                  long bits = sysconf(_SC_KERNEL_BITS);
618311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff              #endif
619311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff                  long cpu  = sysconf (_SC_CPU_VERSION);
620311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff
621311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff                  switch (cpu)
622311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff              	{
623311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff              	case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
624311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff              	case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
625311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff              	case CPU_PA_RISC2_0:
626311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff              #if defined(_SC_KERNEL_BITS)
627311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff              	    switch (bits)
628311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff              		{
629311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff              		case 64: puts ("hppa2.0w"); break;
630311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff              		case 32: puts ("hppa2.0n"); break;
631311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff              		default: puts ("hppa2.0"); break;
632311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff              		} break;
633311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff              #else  /* !defined(_SC_KERNEL_BITS) */
634311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff              	    puts ("hppa2.0"); break;
635311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff              #endif
636311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff              	default: puts ("hppa1.0"); break;
637311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff              	}
638311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff                  exit (0);
639311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff              }
640311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffEOF
641311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff		    (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
642311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff		    test -z "$HP_ARCH" && HP_ARCH=hppa
643311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff		fi ;;
644311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	esac
645311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	if [ ${HP_ARCH} = "hppa2.0w" ]
646311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	then
647311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	    eval $set_cc_for_build
648311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff
649311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	    # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
650311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	    # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
651311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	    # generating 64-bit code.  GNU and HP use different nomenclature:
652311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	    #
653311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	    # $ CC_FOR_BUILD=cc ./config.guess
654311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	    # => hppa2.0w-hp-hpux11.23
655311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	    # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
656311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	    # => hppa64-hp-hpux11.23
657311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff
658311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	    if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
659732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com		grep -q __LP64__
660311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	    then
661311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff		HP_ARCH="hppa2.0w"
662311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	    else
663311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff		HP_ARCH="hppa64"
664311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	    fi
665311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	fi
666311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo ${HP_ARCH}-hp-hpux${HPUX_REV}
667311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
668311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    ia64:HP-UX:*:*)
669311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
670311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo ia64-hp-hpux${HPUX_REV}
671311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
672311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    3050*:HI-UX:*:*)
673311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	eval $set_cc_for_build
674311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	sed 's/^	//' << EOF >$dummy.c
675311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	#include <unistd.h>
676311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	int
677311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	main ()
678311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	{
679311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	  long cpu = sysconf (_SC_CPU_VERSION);
680311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
681311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
682311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	     results, however.  */
683311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	  if (CPU_IS_PA_RISC (cpu))
684311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	    {
685311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	      switch (cpu)
686311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff		{
687311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
688311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
689311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
690311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff		  default: puts ("hppa-hitachi-hiuxwe2"); break;
691311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff		}
692311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	    }
693311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	  else if (CPU_IS_HP_MC68K (cpu))
694311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	    puts ("m68k-hitachi-hiuxwe2");
695311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	  else puts ("unknown-hitachi-hiuxwe2");
696311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	  exit (0);
697311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	}
698311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffEOF
699311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
700311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff		{ echo "$SYSTEM_NAME"; exit; }
701311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo unknown-hitachi-hiuxwe2
702311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
703311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
704311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo hppa1.1-hp-bsd
705311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
706311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    9000/8??:4.3bsd:*:*)
707311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo hppa1.0-hp-bsd
708311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
709311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
710311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo hppa1.0-hp-mpeix
711311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
712311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
713311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo hppa1.1-hp-osf
714311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
715311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    hp8??:OSF1:*:*)
716311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo hppa1.0-hp-osf
717311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
718311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    i*86:OSF1:*:*)
719311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	if [ -x /usr/sbin/sysversion ] ; then
720311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	    echo ${UNAME_MACHINE}-unknown-osf1mk
721311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	else
722311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	    echo ${UNAME_MACHINE}-unknown-osf1
723311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	fi
724311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
725311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    parisc*:Lites*:*:*)
726311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo hppa1.1-hp-lites
727311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
728311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
729311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo c1-convex-bsd
730311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff        exit ;;
731311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
732311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	if getsysinfo -f scalar_acc
733311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	then echo c32-convex-bsd
734311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	else echo c2-convex-bsd
735311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	fi
736311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff        exit ;;
737311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
738311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo c34-convex-bsd
739311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff        exit ;;
740311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
741311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo c38-convex-bsd
742311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff        exit ;;
743311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
744311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo c4-convex-bsd
745311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff        exit ;;
746311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    CRAY*Y-MP:*:*:*)
747311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
748311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
749311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    CRAY*[A-Z]90:*:*:*)
750311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
751311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
752311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
753311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	      -e 's/\.[^.]*$/.X/'
754311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
755311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    CRAY*TS:*:*:*)
756311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
757311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
758311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    CRAY*T3E:*:*:*)
759311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
760311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
761311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    CRAY*SV1:*:*:*)
762311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
763311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
764311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    *:UNICOS/mp:*:*)
765311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
766311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
767311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
768311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
769311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
770311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff        FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
771311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff        echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
772311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff        exit ;;
773311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    5000:UNIX_System_V:4.*:*)
774311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
775311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff        FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
776311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff        echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
777311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
778311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
779311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
780311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
781311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    sparc*:BSD/OS:*:*)
782311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo sparc-unknown-bsdi${UNAME_RELEASE}
783311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
784311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    *:BSD/OS:*:*)
785311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
786311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
787311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    *:FreeBSD:*:*)
788d18457863096b3685e56f5a8919959f6afbdb121openvcdiff	case ${UNAME_MACHINE} in
789d18457863096b3685e56f5a8919959f6afbdb121openvcdiff	    pc98)
790d18457863096b3685e56f5a8919959f6afbdb121openvcdiff		echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
791d18457863096b3685e56f5a8919959f6afbdb121openvcdiff	    amd64)
792d18457863096b3685e56f5a8919959f6afbdb121openvcdiff		echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
793d18457863096b3685e56f5a8919959f6afbdb121openvcdiff	    *)
794d18457863096b3685e56f5a8919959f6afbdb121openvcdiff		echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
795d18457863096b3685e56f5a8919959f6afbdb121openvcdiff	esac
796311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
797311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    i*:CYGWIN*:*)
798311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo ${UNAME_MACHINE}-pc-cygwin
799311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
800d18457863096b3685e56f5a8919959f6afbdb121openvcdiff    *:MINGW*:*)
801311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo ${UNAME_MACHINE}-pc-mingw32
802311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
803311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    i*:windows32*:*)
804311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    	# uname -m includes "-pc" on this system.
805311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    	echo ${UNAME_MACHINE}-mingw32
806311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
807311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    i*:PW*:*)
808311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo ${UNAME_MACHINE}-pc-pw32
809311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
810d18457863096b3685e56f5a8919959f6afbdb121openvcdiff    *:Interix*:[3456]*)
811d18457863096b3685e56f5a8919959f6afbdb121openvcdiff    	case ${UNAME_MACHINE} in
812d18457863096b3685e56f5a8919959f6afbdb121openvcdiff	    x86)
813d18457863096b3685e56f5a8919959f6afbdb121openvcdiff		echo i586-pc-interix${UNAME_RELEASE}
814d18457863096b3685e56f5a8919959f6afbdb121openvcdiff		exit ;;
815732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com	    EM64T | authenticamd | genuineintel)
816d18457863096b3685e56f5a8919959f6afbdb121openvcdiff		echo x86_64-unknown-interix${UNAME_RELEASE}
817d18457863096b3685e56f5a8919959f6afbdb121openvcdiff		exit ;;
818732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com	    IA64)
819732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com		echo ia64-unknown-interix${UNAME_RELEASE}
820732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com		exit ;;
821d18457863096b3685e56f5a8919959f6afbdb121openvcdiff	esac ;;
822311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
823311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo i${UNAME_MACHINE}-pc-mks
824311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
825732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com    8664:Windows_NT:*)
826732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com	echo x86_64-pc-mks
827732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com	exit ;;
828311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
829311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	# How do we know it's Interix rather than the generic POSIX subsystem?
830311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
831311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	# UNAME_MACHINE based on the output of uname instead of i386?
832311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo i586-pc-interix
833311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
834311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    i*:UWIN*:*)
835311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo ${UNAME_MACHINE}-pc-uwin
836311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
837311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
838311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo x86_64-unknown-cygwin
839311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
840311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    p*:CYGWIN*:*)
841311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo powerpcle-unknown-cygwin
842311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
843311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    prep*:SunOS:5.*:*)
844311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
845311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
846311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    *:GNU:*:*)
847311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	# the GNU system
848311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
849311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
850311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    *:GNU/*:*:*)
851311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	# other systems with GNU libc and userland
852311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
853311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
854311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    i*86:Minix:*:*)
855311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo ${UNAME_MACHINE}-pc-minix
856311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
857311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    arm*:Linux:*:*)
858732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com	eval $set_cc_for_build
859732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com	if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
860732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com	    | grep -q __ARM_EABI__
861732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com	then
862732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com	    echo ${UNAME_MACHINE}-unknown-linux-gnu
863732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com	else
864732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com	    echo ${UNAME_MACHINE}-unknown-linux-gnueabi
865732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com	fi
866311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
867d18457863096b3685e56f5a8919959f6afbdb121openvcdiff    avr32*:Linux:*:*)
868d18457863096b3685e56f5a8919959f6afbdb121openvcdiff	echo ${UNAME_MACHINE}-unknown-linux-gnu
869d18457863096b3685e56f5a8919959f6afbdb121openvcdiff	exit ;;
870311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    cris:Linux:*:*)
871311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo cris-axis-linux-gnu
872311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
873311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    crisv32:Linux:*:*)
874311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo crisv32-axis-linux-gnu
875311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
876311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    frv:Linux:*:*)
877311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    	echo frv-unknown-linux-gnu
878311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
879311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    ia64:Linux:*:*)
880311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo ${UNAME_MACHINE}-unknown-linux-gnu
881311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
882311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    m32r*:Linux:*:*)
883311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo ${UNAME_MACHINE}-unknown-linux-gnu
884311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
885311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    m68*:Linux:*:*)
886311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo ${UNAME_MACHINE}-unknown-linux-gnu
887311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
888732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com    mips:Linux:*:* | mips64:Linux:*:*)
889311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	eval $set_cc_for_build
890311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	sed 's/^	//' << EOF >$dummy.c
891311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	#undef CPU
892732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com	#undef ${UNAME_MACHINE}
893732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com	#undef ${UNAME_MACHINE}el
894311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
895732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com	CPU=${UNAME_MACHINE}el
896311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	#else
897311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
898732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com	CPU=${UNAME_MACHINE}
899311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	#else
900311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	CPU=
901311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	#endif
902311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	#endif
903311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffEOF
904d18457863096b3685e56f5a8919959f6afbdb121openvcdiff	eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
905d18457863096b3685e56f5a8919959f6afbdb121openvcdiff	    /^CPU/{
906d18457863096b3685e56f5a8919959f6afbdb121openvcdiff		s: ::g
907d18457863096b3685e56f5a8919959f6afbdb121openvcdiff		p
908d18457863096b3685e56f5a8919959f6afbdb121openvcdiff	    }'`"
909311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
910311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	;;
911311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    or32:Linux:*:*)
912311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo or32-unknown-linux-gnu
913311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
914311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    ppc:Linux:*:*)
915311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo powerpc-unknown-linux-gnu
916311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
917311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    ppc64:Linux:*:*)
918311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo powerpc64-unknown-linux-gnu
919311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
920311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    alpha:Linux:*:*)
921311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
922311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	  EV5)   UNAME_MACHINE=alphaev5 ;;
923311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	  EV56)  UNAME_MACHINE=alphaev56 ;;
924311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	  PCA56) UNAME_MACHINE=alphapca56 ;;
925311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	  PCA57) UNAME_MACHINE=alphapca56 ;;
926311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	  EV6)   UNAME_MACHINE=alphaev6 ;;
927311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	  EV67)  UNAME_MACHINE=alphaev67 ;;
928311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	  EV68*) UNAME_MACHINE=alphaev68 ;;
929311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff        esac
930732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com	objdump --private-headers /bin/sh | grep -q ld.so.1
931311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
932311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
933311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
934732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com    padre:Linux:*:*)
935732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com	echo sparc-unknown-linux-gnu
936732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com	exit ;;
937311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    parisc:Linux:*:* | hppa:Linux:*:*)
938311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	# Look for CPU level
939311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
940311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	  PA7*) echo hppa1.1-unknown-linux-gnu ;;
941311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	  PA8*) echo hppa2.0-unknown-linux-gnu ;;
942311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	  *)    echo hppa-unknown-linux-gnu ;;
943311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	esac
944311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
945311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    parisc64:Linux:*:* | hppa64:Linux:*:*)
946311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo hppa64-unknown-linux-gnu
947311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
948311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    s390:Linux:*:* | s390x:Linux:*:*)
949311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo ${UNAME_MACHINE}-ibm-linux
950311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
951311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    sh64*:Linux:*:*)
952311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    	echo ${UNAME_MACHINE}-unknown-linux-gnu
953311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
954311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    sh*:Linux:*:*)
955311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo ${UNAME_MACHINE}-unknown-linux-gnu
956311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
957311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    sparc:Linux:*:* | sparc64:Linux:*:*)
958311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo ${UNAME_MACHINE}-unknown-linux-gnu
959311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
960d18457863096b3685e56f5a8919959f6afbdb121openvcdiff    vax:Linux:*:*)
961d18457863096b3685e56f5a8919959f6afbdb121openvcdiff	echo ${UNAME_MACHINE}-dec-linux-gnu
962d18457863096b3685e56f5a8919959f6afbdb121openvcdiff	exit ;;
963311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    x86_64:Linux:*:*)
964311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo x86_64-unknown-linux-gnu
965311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
966732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com    xtensa*:Linux:*:*)
967732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com    	echo ${UNAME_MACHINE}-unknown-linux-gnu
968d18457863096b3685e56f5a8919959f6afbdb121openvcdiff	exit ;;
969311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    i*86:Linux:*:*)
970311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	# The BFD linker knows what the default object file format is, so
971311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	# first see if it will tell us. cd to the root directory to prevent
972311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	# problems with other programs or directories called `ld' in the path.
973311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	# Set LC_ALL=C to ensure ld outputs messages in English.
974311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \
975311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff			 | sed -ne '/supported targets:/!d
976311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff				    s/[ 	][ 	]*/ /g
977311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff				    s/.*supported targets: *//
978311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff				    s/ .*//
979311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff				    p'`
980311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff        case "$ld_supported_targets" in
981311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	  elf32-i386)
982311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff		TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu"
983311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff		;;
984311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	esac
985311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	# Determine whether the default compiler is a.out or elf
986311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	eval $set_cc_for_build
987311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	sed 's/^	//' << EOF >$dummy.c
988311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	#include <features.h>
989311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	#ifdef __ELF__
990311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	# ifdef __GLIBC__
991311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	#  if __GLIBC__ >= 2
992311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	LIBC=gnu
993311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	#  else
994311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	LIBC=gnulibc1
995311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	#  endif
996311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	# else
997311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	LIBC=gnulibc1
998311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	# endif
999311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	#else
1000d18457863096b3685e56f5a8919959f6afbdb121openvcdiff	#if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__SUNPRO_C) || defined(__SUNPRO_CC)
1001311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	LIBC=gnu
1002311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	#else
1003311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	LIBC=gnuaout
1004311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	#endif
1005311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	#endif
1006311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	#ifdef __dietlibc__
1007311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	LIBC=dietlibc
1008311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	#endif
1009311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffEOF
1010d18457863096b3685e56f5a8919959f6afbdb121openvcdiff	eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
1011d18457863096b3685e56f5a8919959f6afbdb121openvcdiff	    /^LIBC/{
1012d18457863096b3685e56f5a8919959f6afbdb121openvcdiff		s: ::g
1013d18457863096b3685e56f5a8919959f6afbdb121openvcdiff		p
1014d18457863096b3685e56f5a8919959f6afbdb121openvcdiff	    }'`"
1015311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	test x"${LIBC}" != x && {
1016311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff		echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
1017311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff		exit
1018311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	}
1019311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; }
1020311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	;;
1021311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    i*86:DYNIX/ptx:4*:*)
1022311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
1023311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	# earlier versions are messed up and put the nodename in both
1024311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	# sysname and nodename.
1025311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo i386-sequent-sysv4
1026311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
1027311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    i*86:UNIX_SV:4.2MP:2.*)
1028311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff        # Unixware is an offshoot of SVR4, but it has its own version
1029311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff        # number series starting with 2...
1030311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff        # I am not positive that other SVR4 systems won't match this,
1031311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	# I just have to hope.  -- rms.
1032311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff        # Use sysv4.2uw... so that sysv4* matches it.
1033311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
1034311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
1035311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    i*86:OS/2:*:*)
1036311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	# If we were able to find `uname', then EMX Unix compatibility
1037311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	# is probably installed.
1038311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo ${UNAME_MACHINE}-pc-os2-emx
1039311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
1040311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    i*86:XTS-300:*:STOP)
1041311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo ${UNAME_MACHINE}-unknown-stop
1042311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
1043311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    i*86:atheos:*:*)
1044311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo ${UNAME_MACHINE}-unknown-atheos
1045311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
1046311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    i*86:syllable:*:*)
1047311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo ${UNAME_MACHINE}-pc-syllable
1048311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
1049732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
1050311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo i386-unknown-lynxos${UNAME_RELEASE}
1051311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
1052311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    i*86:*DOS:*:*)
1053311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo ${UNAME_MACHINE}-pc-msdosdjgpp
1054311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
1055311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
1056311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
1057311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
1058311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff		echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
1059311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	else
1060311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff		echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
1061311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	fi
1062311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
1063311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    i*86:*:5:[678]*)
1064311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    	# UnixWare 7.x, OpenUNIX and OpenServer 6.
1065311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	case `/bin/uname -X | grep "^Machine"` in
1066311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	    *486*)	     UNAME_MACHINE=i486 ;;
1067311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	    *Pentium)	     UNAME_MACHINE=i586 ;;
1068311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
1069311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	esac
1070311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
1071311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
1072311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    i*86:*:3.2:*)
1073311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	if test -f /usr/options/cb.name; then
1074311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
1075311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff		echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
1076311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	elif /bin/uname -X 2>/dev/null >/dev/null ; then
1077311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
1078311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
1079311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
1080311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff			&& UNAME_MACHINE=i586
1081311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
1082311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff			&& UNAME_MACHINE=i686
1083311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
1084311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff			&& UNAME_MACHINE=i686
1085311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff		echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
1086311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	else
1087311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff		echo ${UNAME_MACHINE}-pc-sysv32
1088311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	fi
1089311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
1090311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    pc:*:*:*)
1091311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	# Left here for compatibility:
1092311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff        # uname -m prints for DJGPP always 'pc', but it prints nothing about
1093732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com        # the processor, so we play safe by assuming i586.
1094732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com	# Note: whatever this is, it MUST be the same as what config.sub
1095732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com	# prints for the "djgpp" host, or else GDB configury will decide that
1096732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com	# this is a cross-build.
1097732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com	echo i586-pc-msdosdjgpp
1098311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff        exit ;;
1099311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    Intel:Mach:3*:*)
1100311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo i386-pc-mach3
1101311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
1102311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    paragon:*:*:*)
1103311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo i860-intel-osf1
1104311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
1105311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    i860:*:4.*:*) # i860-SVR4
1106311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
1107311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	  echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
1108311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	else # Add other i860-SVR4 vendors below as they are discovered.
1109311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	  echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
1110311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	fi
1111311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
1112311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    mini*:CTIX:SYS*5:*)
1113311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	# "miniframe"
1114311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo m68010-convergent-sysv
1115311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
1116311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    mc68k:UNIX:SYSTEM5:3.51m)
1117311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo m68k-convergent-sysv
1118311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
1119311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    M680?0:D-NIX:5.3:*)
1120311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo m68k-diab-dnix
1121311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
1122311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    M68*:*:R3V[5678]*:*)
1123311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
1124311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    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)
1125311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	OS_REL=''
1126311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	test -r /etc/.relid \
1127311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1128311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1129311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	  && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1130311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1131311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	  && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1132311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
1133311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff        /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1134311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff          && { echo i486-ncr-sysv4; exit; } ;;
1135732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com    NCR*:*:4.2:* | MPRAS*:*:4.2:*)
1136732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com	OS_REL='.3'
1137732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com	test -r /etc/.relid \
1138732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com	    && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1139732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1140732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com	    && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1141732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1142732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; }
1143732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com	/bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
1144732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1145311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
1146311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo m68k-unknown-lynxos${UNAME_RELEASE}
1147311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
1148311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    mc68030:UNIX_System_V:4.*:*)
1149311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo m68k-atari-sysv4
1150311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
1151311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    TSUNAMI:LynxOS:2.*:*)
1152311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo sparc-unknown-lynxos${UNAME_RELEASE}
1153311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
1154311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    rs6000:LynxOS:2.*:*)
1155311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo rs6000-unknown-lynxos${UNAME_RELEASE}
1156311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
1157732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
1158311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo powerpc-unknown-lynxos${UNAME_RELEASE}
1159311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
1160311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    SM[BE]S:UNIX_SV:*:*)
1161311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo mips-dde-sysv${UNAME_RELEASE}
1162311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
1163311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    RM*:ReliantUNIX-*:*:*)
1164311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo mips-sni-sysv4
1165311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
1166311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    RM*:SINIX-*:*:*)
1167311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo mips-sni-sysv4
1168311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
1169311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    *:SINIX-*:*:*)
1170311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	if uname -p 2>/dev/null >/dev/null ; then
1171311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff		UNAME_MACHINE=`(uname -p) 2>/dev/null`
1172311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff		echo ${UNAME_MACHINE}-sni-sysv4
1173311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	else
1174311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff		echo ns32k-sni-sysv
1175311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	fi
1176311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
1177311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
1178311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff                      # says <Richard.M.Bartel@ccMail.Census.GOV>
1179311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff        echo i586-unisys-sysv4
1180311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff        exit ;;
1181311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    *:UNIX_System_V:4*:FTX*)
1182311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	# From Gerald Hewes <hewes@openmarket.com>.
1183311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	# How about differentiating between stratus architectures? -djm
1184311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo hppa1.1-stratus-sysv4
1185311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
1186311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    *:*:*:FTX*)
1187311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	# From seanf@swdc.stratus.com.
1188311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo i860-stratus-sysv4
1189311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
1190311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    i*86:VOS:*:*)
1191311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	# From Paul.Green@stratus.com.
1192311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo ${UNAME_MACHINE}-stratus-vos
1193311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
1194311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    *:VOS:*:*)
1195311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	# From Paul.Green@stratus.com.
1196311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo hppa1.1-stratus-vos
1197311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
1198311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    mc68*:A/UX:*:*)
1199311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo m68k-apple-aux${UNAME_RELEASE}
1200311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
1201311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    news*:NEWS-OS:6*:*)
1202311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo mips-sony-newsos6
1203311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
1204311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
1205311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	if [ -d /usr/nec ]; then
1206311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	        echo mips-nec-sysv${UNAME_RELEASE}
1207311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	else
1208311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	        echo mips-unknown-sysv${UNAME_RELEASE}
1209311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	fi
1210311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff        exit ;;
1211311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
1212311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo powerpc-be-beos
1213311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
1214311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
1215311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo powerpc-apple-beos
1216311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
1217311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
1218311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo i586-pc-beos
1219311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
1220732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com    BePC:Haiku:*:*)	# Haiku running on Intel PC compatible.
1221732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com	echo i586-pc-haiku
1222732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com	exit ;;
1223311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    SX-4:SUPER-UX:*:*)
1224311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo sx4-nec-superux${UNAME_RELEASE}
1225311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
1226311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    SX-5:SUPER-UX:*:*)
1227311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo sx5-nec-superux${UNAME_RELEASE}
1228311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
1229311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    SX-6:SUPER-UX:*:*)
1230311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo sx6-nec-superux${UNAME_RELEASE}
1231311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
1232d18457863096b3685e56f5a8919959f6afbdb121openvcdiff    SX-7:SUPER-UX:*:*)
1233d18457863096b3685e56f5a8919959f6afbdb121openvcdiff	echo sx7-nec-superux${UNAME_RELEASE}
1234d18457863096b3685e56f5a8919959f6afbdb121openvcdiff	exit ;;
1235d18457863096b3685e56f5a8919959f6afbdb121openvcdiff    SX-8:SUPER-UX:*:*)
1236d18457863096b3685e56f5a8919959f6afbdb121openvcdiff	echo sx8-nec-superux${UNAME_RELEASE}
1237d18457863096b3685e56f5a8919959f6afbdb121openvcdiff	exit ;;
1238d18457863096b3685e56f5a8919959f6afbdb121openvcdiff    SX-8R:SUPER-UX:*:*)
1239d18457863096b3685e56f5a8919959f6afbdb121openvcdiff	echo sx8r-nec-superux${UNAME_RELEASE}
1240d18457863096b3685e56f5a8919959f6afbdb121openvcdiff	exit ;;
1241311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    Power*:Rhapsody:*:*)
1242311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo powerpc-apple-rhapsody${UNAME_RELEASE}
1243311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
1244311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    *:Rhapsody:*:*)
1245311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
1246311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
1247311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    *:Darwin:*:*)
1248311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
1249311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	case $UNAME_PROCESSOR in
1250311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	    unknown) UNAME_PROCESSOR=powerpc ;;
1251311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	esac
1252311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
1253311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
1254311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    *:procnto*:*:* | *:QNX:[0123456789]*:*)
1255311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	UNAME_PROCESSOR=`uname -p`
1256311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	if test "$UNAME_PROCESSOR" = "x86"; then
1257311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff		UNAME_PROCESSOR=i386
1258311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff		UNAME_MACHINE=pc
1259311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	fi
1260311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
1261311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
1262311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    *:QNX:*:4*)
1263311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo i386-pc-qnx
1264311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
1265311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    NSE-?:NONSTOP_KERNEL:*:*)
1266311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo nse-tandem-nsk${UNAME_RELEASE}
1267311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
1268311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    NSR-?:NONSTOP_KERNEL:*:*)
1269311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo nsr-tandem-nsk${UNAME_RELEASE}
1270311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
1271311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    *:NonStop-UX:*:*)
1272311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo mips-compaq-nonstopux
1273311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
1274311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    BS2000:POSIX*:*:*)
1275311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo bs2000-siemens-sysv
1276311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
1277311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    DS/*:UNIX_System_V:*:*)
1278311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
1279311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
1280311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    *:Plan9:*:*)
1281311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	# "uname -m" is not consistent, so use $cputype instead. 386
1282311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	# is converted to i386 for consistency with other x86
1283311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	# operating systems.
1284311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	if test "$cputype" = "386"; then
1285311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	    UNAME_MACHINE=i386
1286311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	else
1287311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	    UNAME_MACHINE="$cputype"
1288311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	fi
1289311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo ${UNAME_MACHINE}-unknown-plan9
1290311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
1291311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    *:TOPS-10:*:*)
1292311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo pdp10-unknown-tops10
1293311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
1294311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    *:TENEX:*:*)
1295311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo pdp10-unknown-tenex
1296311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
1297311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
1298311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo pdp10-dec-tops20
1299311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
1300311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
1301311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo pdp10-xkl-tops20
1302311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
1303311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    *:TOPS-20:*:*)
1304311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo pdp10-unknown-tops20
1305311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
1306311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    *:ITS:*:*)
1307311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo pdp10-unknown-its
1308311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
1309311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    SEI:*:*:SEIUX)
1310311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff        echo mips-sei-seiux${UNAME_RELEASE}
1311311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
1312311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    *:DragonFly:*:*)
1313311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
1314311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
1315311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    *:*VMS:*:*)
1316311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    	UNAME_MACHINE=`(uname -p) 2>/dev/null`
1317311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	case "${UNAME_MACHINE}" in
1318311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	    A*) echo alpha-dec-vms ; exit ;;
1319311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	    I*) echo ia64-dec-vms ; exit ;;
1320311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	    V*) echo vax-dec-vms ; exit ;;
1321311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	esac ;;
1322311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    *:XENIX:*:SysV)
1323311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo i386-pc-xenix
1324311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
1325311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    i*86:skyos:*:*)
1326311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
1327311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
1328d18457863096b3685e56f5a8919959f6afbdb121openvcdiff    i*86:rdos:*:*)
1329d18457863096b3685e56f5a8919959f6afbdb121openvcdiff	echo ${UNAME_MACHINE}-pc-rdos
1330d18457863096b3685e56f5a8919959f6afbdb121openvcdiff	exit ;;
1331732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com    i*86:AROS:*:*)
1332732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com	echo ${UNAME_MACHINE}-pc-aros
1333732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com	exit ;;
1334311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffesac
1335311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff
1336311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff#echo '(No uname command or uname output not recognized.)' 1>&2
1337311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
1338311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff
1339311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffeval $set_cc_for_build
1340311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffcat >$dummy.c <<EOF
1341311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff#ifdef _SEQUENT_
1342311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff# include <sys/types.h>
1343311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff# include <sys/utsname.h>
1344311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff#endif
1345311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffmain ()
1346311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff{
1347311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff#if defined (sony)
1348311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff#if defined (MIPSEB)
1349311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
1350311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff     I don't know....  */
1351311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff  printf ("mips-sony-bsd\n"); exit (0);
1352311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff#else
1353311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff#include <sys/param.h>
1354311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff  printf ("m68k-sony-newsos%s\n",
1355311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff#ifdef NEWSOS4
1356311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff          "4"
1357311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff#else
1358311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	  ""
1359311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff#endif
1360311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff         ); exit (0);
1361311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff#endif
1362311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff#endif
1363311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff
1364311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff#if defined (__arm) && defined (__acorn) && defined (__unix)
1365311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff  printf ("arm-acorn-riscix\n"); exit (0);
1366311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff#endif
1367311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff
1368311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff#if defined (hp300) && !defined (hpux)
1369311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff  printf ("m68k-hp-bsd\n"); exit (0);
1370311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff#endif
1371311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff
1372311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff#if defined (NeXT)
1373311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff#if !defined (__ARCHITECTURE__)
1374311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff#define __ARCHITECTURE__ "m68k"
1375311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff#endif
1376311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff  int version;
1377311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
1378311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff  if (version < 4)
1379311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
1380311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff  else
1381311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
1382311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff  exit (0);
1383311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff#endif
1384311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff
1385311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff#if defined (MULTIMAX) || defined (n16)
1386311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff#if defined (UMAXV)
1387311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff  printf ("ns32k-encore-sysv\n"); exit (0);
1388311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff#else
1389311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff#if defined (CMU)
1390311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff  printf ("ns32k-encore-mach\n"); exit (0);
1391311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff#else
1392311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff  printf ("ns32k-encore-bsd\n"); exit (0);
1393311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff#endif
1394311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff#endif
1395311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff#endif
1396311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff
1397311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff#if defined (__386BSD__)
1398311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff  printf ("i386-pc-bsd\n"); exit (0);
1399311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff#endif
1400311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff
1401311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff#if defined (sequent)
1402311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff#if defined (i386)
1403311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff  printf ("i386-sequent-dynix\n"); exit (0);
1404311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff#endif
1405311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff#if defined (ns32000)
1406311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff  printf ("ns32k-sequent-dynix\n"); exit (0);
1407311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff#endif
1408311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff#endif
1409311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff
1410311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff#if defined (_SEQUENT_)
1411311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    struct utsname un;
1412311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff
1413311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    uname(&un);
1414311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff
1415311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    if (strncmp(un.version, "V2", 2) == 0) {
1416311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	printf ("i386-sequent-ptx2\n"); exit (0);
1417311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    }
1418311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
1419311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	printf ("i386-sequent-ptx1\n"); exit (0);
1420311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    }
1421311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    printf ("i386-sequent-ptx\n"); exit (0);
1422311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff
1423311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff#endif
1424311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff
1425311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff#if defined (vax)
1426311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff# if !defined (ultrix)
1427311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff#  include <sys/param.h>
1428311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff#  if defined (BSD)
1429311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff#   if BSD == 43
1430311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff      printf ("vax-dec-bsd4.3\n"); exit (0);
1431311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff#   else
1432311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff#    if BSD == 199006
1433311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff      printf ("vax-dec-bsd4.3reno\n"); exit (0);
1434311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff#    else
1435311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff      printf ("vax-dec-bsd\n"); exit (0);
1436311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff#    endif
1437311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff#   endif
1438311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff#  else
1439311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    printf ("vax-dec-bsd\n"); exit (0);
1440311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff#  endif
1441311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff# else
1442311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    printf ("vax-dec-ultrix\n"); exit (0);
1443311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff# endif
1444311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff#endif
1445311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff
1446311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff#if defined (alliant) && defined (i860)
1447311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff  printf ("i860-alliant-bsd\n"); exit (0);
1448311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff#endif
1449311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff
1450311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff  exit (1);
1451311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff}
1452311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffEOF
1453311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff
1454311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
1455311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	{ echo "$SYSTEM_NAME"; exit; }
1456311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff
1457311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff# Apollos put the system type in the environment.
1458311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff
1459311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdifftest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
1460311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff
1461311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff# Convex versions that predate uname can use getsysinfo(1)
1462311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff
1463311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffif [ -x /usr/convex/getsysinfo ]
1464311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffthen
1465311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    case `getsysinfo -f cpu_type` in
1466311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    c1*)
1467311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo c1-convex-bsd
1468311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
1469311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    c2*)
1470311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	if getsysinfo -f scalar_acc
1471311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	then echo c32-convex-bsd
1472311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	else echo c2-convex-bsd
1473311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	fi
1474311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
1475311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    c34*)
1476311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo c34-convex-bsd
1477311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
1478311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    c38*)
1479311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo c38-convex-bsd
1480311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
1481311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    c4*)
1482311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	echo c4-convex-bsd
1483311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff	exit ;;
1484311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff    esac
1485311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdifffi
1486311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff
1487311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffcat >&2 <<EOF
1488311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff$0: unable to guess system type
1489311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff
1490311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffThis script, last modified $timestamp, has failed to recognize
1491311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffthe operating system you are using. It is advised that you
1492311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffdownload the most up to date version of the config scripts from
1493311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff
1494732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
1495311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffand
1496732fff248e662ec47aa27c124632f406f27b6c8dopenvcdiff@gmail.com  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
1497311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff
1498311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffIf the version you run ($0) is already up to date, please
1499311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffsend the following data and any information you think might be
1500311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffpertinent to <config-patches@gnu.org> in order to provide the needed
1501311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffinformation to handle your system.
1502311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff
1503311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffconfig.guess timestamp = $timestamp
1504311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff
1505311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffuname -m = `(uname -m) 2>/dev/null || echo unknown`
1506311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffuname -r = `(uname -r) 2>/dev/null || echo unknown`
1507311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffuname -s = `(uname -s) 2>/dev/null || echo unknown`
1508311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffuname -v = `(uname -v) 2>/dev/null || echo unknown`
1509311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff
1510311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
1511311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
1512311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff
1513311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffhostinfo               = `(hostinfo) 2>/dev/null`
1514311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff/bin/universe          = `(/bin/universe) 2>/dev/null`
1515311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
1516311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff/bin/arch              = `(/bin/arch) 2>/dev/null`
1517311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
1518311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
1519311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff
1520311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffUNAME_MACHINE = ${UNAME_MACHINE}
1521311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffUNAME_RELEASE = ${UNAME_RELEASE}
1522311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffUNAME_SYSTEM  = ${UNAME_SYSTEM}
1523311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffUNAME_VERSION = ${UNAME_VERSION}
1524311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffEOF
1525311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff
1526311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiffexit 1
1527311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff
1528311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff# Local variables:
1529311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff# eval: (add-hook 'write-file-hooks 'time-stamp)
1530311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff# time-stamp-start: "timestamp='"
1531311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff# time-stamp-format: "%:y-%02m-%02d"
1532311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff# time-stamp-end: "'"
1533311c71486f5f6074e5ba62a7f4c5397c8700b868openvcdiff# End:
1534