1748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat#! /bin/sh
2748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat# Attempt to guess a canonical system name.
3748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat#   Copyright 1992-2014 Free Software Foundation, Inc.
4748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat
5748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erattimestamp='2014-03-23'
6748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat
7748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat# This file is free software; you can redistribute it and/or modify it
8748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat# under the terms of the GNU General Public License as published by
9748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat# the Free Software Foundation; either version 3 of the License, or
10748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat# (at your option) any later version.
11748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat#
12748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat# This program is distributed in the hope that it will be useful, but
13748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat# WITHOUT ANY WARRANTY; without even the implied warranty of
14748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
15748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat# General Public License for more details.
16748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat#
17748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat# You should have received a copy of the GNU General Public License
18748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat# along with this program; if not, see <http://www.gnu.org/licenses/>.
19748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat#
20748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat# As a special exception to the GNU General Public License, if you
21748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat# distribute this file as part of a program that contains a
22748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat# configuration script generated by Autoconf, you may include it under
23748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat# the same distribution terms that you use for the rest of that
24748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat# program.  This Exception is an additional permission under section 7
25748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat# of the GNU General Public License, version 3 ("GPLv3").
26748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat#
27748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat# Originally written by Per Bothner.
28748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat#
29748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat# You can get the latest version of this script from:
30748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
31748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat#
32748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat# Please send patches with a ChangeLog entry to config-patches@gnu.org.
33748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat
34748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat
35748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Eratme=`echo "$0" | sed -e 's,.*/,,'`
36748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat
37748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Eratusage="\
38748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel EratUsage: $0 [OPTION]
39748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat
40748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel EratOutput the configuration name of the system \`$me' is run on.
41748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat
42748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel EratOperation modes:
43748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat  -h, --help         print this help, then exit
44748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat  -t, --time-stamp   print date of last modification, then exit
45748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat  -v, --version      print version number, then exit
46748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat
47748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel EratReport bugs and patches to <config-patches@gnu.org>."
48748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat
49748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Eratversion="\
50748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel EratGNU config.guess ($timestamp)
51748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat
52748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel EratOriginally written by Per Bothner.
53748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel EratCopyright 1992-2014 Free Software Foundation, Inc.
54748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat
55748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel EratThis is free software; see the source for copying conditions.  There is NO
56748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Eratwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
57748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat
58748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erathelp="
59748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel EratTry \`$me --help' for more information."
60748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat
61748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat# Parse command line
62748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Eratwhile test $# -gt 0 ; do
63748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat  case $1 in
64748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    --time-stamp | --time* | -t )
65748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat       echo "$timestamp" ; exit ;;
66748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    --version | -v )
67748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat       echo "$version" ; exit ;;
68748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    --help | --h* | -h )
69748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat       echo "$usage"; exit ;;
70748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    -- )     # Stop option processing
71748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat       shift; break ;;
72748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    - )	# Use stdin as input.
73748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat       break ;;
74748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    -* )
75748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat       echo "$me: invalid option $1$help" >&2
76748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat       exit 1 ;;
77748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    * )
78748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat       break ;;
79748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat  esac
80748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Eratdone
81748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat
82748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Eratif test $# != 0; then
83748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat  echo "$me: too many arguments$help" >&2
84748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat  exit 1
85748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Eratfi
86748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat
87748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erattrap 'exit 1' 1 2 15
88748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat
89748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
90748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat# compiler to aid in system detection is discouraged as it requires
91748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat# temporary files to be created and, as you can see below, it is a
92748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat# headache to deal with in a portable fashion.
93748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat
94748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
95748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat# use `HOST_CC' if defined, but it is deprecated.
96748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat
97748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat# Portable tmp directory creation inspired by the Autoconf team.
98748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat
99748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Eratset_cc_for_build='
100748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erattrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
101748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erattrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
102748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat: ${TMPDIR=/tmp} ;
103748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
104748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
105748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
106748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
107748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Eratdummy=$tmp/dummy ;
108748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erattmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
109748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Eratcase $CC_FOR_BUILD,$HOST_CC,$CC in
110748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat ,,)    echo "int x;" > $dummy.c ;
111748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	for c in cc gcc c89 c99 ; do
112748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	  if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
113748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	     CC_FOR_BUILD="$c"; break ;
114748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	  fi ;
115748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	done ;
116748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	if test x"$CC_FOR_BUILD" = x ; then
117748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	  CC_FOR_BUILD=no_compiler_found ;
118748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	fi
119748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	;;
120748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat ,,*)   CC_FOR_BUILD=$CC ;;
121748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
122748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Eratesac ; set_cc_for_build= ;'
123748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat
124748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
125748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat# (ghazi@noc.rutgers.edu 1994-08-24)
126748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Eratif (test -f /.attbin/uname) >/dev/null 2>&1 ; then
127748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	PATH=$PATH:/.attbin ; export PATH
128748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Eratfi
129748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat
130748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel EratUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
131748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel EratUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
132748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel EratUNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
133748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel EratUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
134748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat
135748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Eratcase "${UNAME_SYSTEM}" in
136748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel EratLinux|GNU|GNU/*)
137748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	# If the system lacks a compiler, then just pick glibc.
138748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	# We could probably try harder.
139748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	LIBC=gnu
140748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat
141748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	eval $set_cc_for_build
142748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	cat <<-EOF > $dummy.c
143748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	#include <features.h>
144748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	#if defined(__UCLIBC__)
145748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	LIBC=uclibc
146748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	#elif defined(__dietlibc__)
147748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	LIBC=dietlibc
148748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	#else
149748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	LIBC=gnu
150748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	#endif
151748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	EOF
152748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC' | sed 's, ,,g'`
153748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	;;
154748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Eratesac
155748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat
156748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat# Note: order is significant - the case branches are not exclusive.
157748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat
158748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Eratcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
159748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    *:NetBSD:*:*)
160748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	# NetBSD (nbsd) targets should (where applicable) match one or
161748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	# more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*,
162748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
163748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	# switched to ELF, *-*-netbsd* would select the old
164748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	# object file format.  This provides both forward
165748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	# compatibility and a consistent mechanism for selecting the
166748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	# object file format.
167748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	#
168748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	# Note: NetBSD doesn't particularly care about the vendor
169748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	# portion of the name.  We always set it to "unknown".
170748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	sysctl="sysctl -n hw.machine_arch"
171748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
172748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	    /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
173748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	case "${UNAME_MACHINE_ARCH}" in
174748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	    armeb) machine=armeb-unknown ;;
175748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	    arm*) machine=arm-unknown ;;
176748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	    sh3el) machine=shl-unknown ;;
177748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	    sh3eb) machine=sh-unknown ;;
178748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	    sh5el) machine=sh5le-unknown ;;
179748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	    *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
180748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	esac
181748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	# The Operating System including object format, if it has switched
182748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	# to ELF recently, or will in the future.
183748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	case "${UNAME_MACHINE_ARCH}" in
184748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	    arm*|i386|m68k|ns32k|sh3*|sparc|vax)
185748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat		eval $set_cc_for_build
186748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
187748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat			| grep -q __ELF__
188748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat		then
189748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
190748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat		    # Return netbsd for either.  FIX?
191748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat		    os=netbsd
192748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat		else
193748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat		    os=netbsdelf
194748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat		fi
195748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat		;;
196748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	    *)
197748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat		os=netbsd
198748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat		;;
199748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	esac
200748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	# The OS release
201748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	# Debian GNU/NetBSD machines have a different userland, and
202748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	# thus, need a distinct triplet. However, they do not need
203748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	# kernel version information, so it can be replaced with a
204748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	# suitable tag, in the style of linux-gnu.
205748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	case "${UNAME_VERSION}" in
206748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	    Debian*)
207748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat		release='-gnu'
208748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat		;;
209748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	    *)
210748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat		release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
211748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat		;;
212748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	esac
213748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
214748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	# contains redundant information, the shorter form:
215748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
216748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo "${machine}-${os}${release}"
217748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
218748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    *:Bitrig:*:*)
219748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'`
220748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo ${UNAME_MACHINE_ARCH}-unknown-bitrig${UNAME_RELEASE}
221748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
222748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    *:OpenBSD:*:*)
223748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
224748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
225748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
226748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    *:ekkoBSD:*:*)
227748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
228748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
229748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    *:SolidBSD:*:*)
230748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
231748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
232748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    macppc:MirBSD:*:*)
233748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo powerpc-unknown-mirbsd${UNAME_RELEASE}
234748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
235748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    *:MirBSD:*:*)
236748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
237748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
238748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    alpha:OSF1:*:*)
239748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	case $UNAME_RELEASE in
240748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	*4.0)
241748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
242748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat		;;
243748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	*5.*)
244748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
245748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat		;;
246748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	esac
247748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	# According to Compaq, /usr/sbin/psrinfo has been available on
248748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	# OSF/1 and Tru64 systems produced since 1995.  I hope that
249748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	# covers most systems running today.  This code pipes the CPU
250748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	# types through head -n 1, so we only detect the type of CPU 0.
251748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
252748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	case "$ALPHA_CPU_TYPE" in
253748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	    "EV4 (21064)")
254748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat		UNAME_MACHINE="alpha" ;;
255748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	    "EV4.5 (21064)")
256748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat		UNAME_MACHINE="alpha" ;;
257748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	    "LCA4 (21066/21068)")
258748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat		UNAME_MACHINE="alpha" ;;
259748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	    "EV5 (21164)")
260748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat		UNAME_MACHINE="alphaev5" ;;
261748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	    "EV5.6 (21164A)")
262748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat		UNAME_MACHINE="alphaev56" ;;
263748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	    "EV5.6 (21164PC)")
264748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat		UNAME_MACHINE="alphapca56" ;;
265748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	    "EV5.7 (21164PC)")
266748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat		UNAME_MACHINE="alphapca57" ;;
267748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	    "EV6 (21264)")
268748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat		UNAME_MACHINE="alphaev6" ;;
269748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	    "EV6.7 (21264A)")
270748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat		UNAME_MACHINE="alphaev67" ;;
271748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	    "EV6.8CB (21264C)")
272748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat		UNAME_MACHINE="alphaev68" ;;
273748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	    "EV6.8AL (21264B)")
274748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat		UNAME_MACHINE="alphaev68" ;;
275748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	    "EV6.8CX (21264D)")
276748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat		UNAME_MACHINE="alphaev68" ;;
277748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	    "EV6.9A (21264/EV69A)")
278748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat		UNAME_MACHINE="alphaev69" ;;
279748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	    "EV7 (21364)")
280748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat		UNAME_MACHINE="alphaev7" ;;
281748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	    "EV7.9 (21364A)")
282748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat		UNAME_MACHINE="alphaev79" ;;
283748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	esac
284748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	# A Pn.n version is a patched version.
285748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	# A Vn.n version is a released version.
286748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	# A Tn.n version is a released field test version.
287748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	# A Xn.n version is an unreleased experimental baselevel.
288748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	# 1.2 uses "1.2" for uname -r.
289748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
290748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	# Reset EXIT trap before exiting to avoid spurious non-zero exit code.
291748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exitcode=$?
292748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	trap '' 0
293748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit $exitcode ;;
294748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    Alpha\ *:Windows_NT*:*)
295748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	# How do we know it's Interix rather than the generic POSIX subsystem?
296748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	# Should we change UNAME_MACHINE based on the output of uname instead
297748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	# of the specific Alpha model?
298748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo alpha-pc-interix
299748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
300748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    21064:Windows_NT:50:3)
301748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo alpha-dec-winnt3.5
302748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
303748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    Amiga*:UNIX_System_V:4.0:*)
304748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo m68k-unknown-sysv4
305748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
306748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    *:[Aa]miga[Oo][Ss]:*:*)
307748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo ${UNAME_MACHINE}-unknown-amigaos
308748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
309748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    *:[Mm]orph[Oo][Ss]:*:*)
310748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo ${UNAME_MACHINE}-unknown-morphos
311748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
312748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    *:OS/390:*:*)
313748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo i370-ibm-openedition
314748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
315748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    *:z/VM:*:*)
316748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo s390-ibm-zvmoe
317748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
318748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    *:OS400:*:*)
319748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo powerpc-ibm-os400
320748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
321748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
322748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo arm-acorn-riscix${UNAME_RELEASE}
323748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
324748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    arm*:riscos:*:*|arm*:RISCOS:*:*)
325748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo arm-unknown-riscos
326748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
327748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
328748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo hppa1.1-hitachi-hiuxmpp
329748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
330748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
331748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
332748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	if test "`(/bin/universe) 2>/dev/null`" = att ; then
333748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat		echo pyramid-pyramid-sysv3
334748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	else
335748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat		echo pyramid-pyramid-bsd
336748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	fi
337748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
338748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    NILE*:*:*:dcosx)
339748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo pyramid-pyramid-svr4
340748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
341748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    DRS?6000:unix:4.0:6*)
342748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo sparc-icl-nx6
343748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
344748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
345748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	case `/usr/bin/uname -p` in
346748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	    sparc) echo sparc-icl-nx7; exit ;;
347748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	esac ;;
348748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    s390x:SunOS:*:*)
349748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
350748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
351748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    sun4H:SunOS:5.*:*)
352748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
353748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
354748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
355748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
356748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
357748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
358748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo i386-pc-auroraux${UNAME_RELEASE}
359748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
360748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
361748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	eval $set_cc_for_build
362748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	SUN_ARCH="i386"
363748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	# If there is a compiler, see if it is configured for 64-bit objects.
364748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	# Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
365748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	# This test works for both compilers.
366748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
367748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	    if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
368748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat		(CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
369748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat		grep IS_64BIT_ARCH >/dev/null
370748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	    then
371748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat		SUN_ARCH="x86_64"
372748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	    fi
373748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	fi
374748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
375748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
376748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    sun4*:SunOS:6*:*)
377748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	# According to config.sub, this is the proper way to canonicalize
378748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
379748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	# it's likely to be more like Solaris than SunOS4.
380748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
381748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
382748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    sun4*:SunOS:*:*)
383748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	case "`/usr/bin/arch -k`" in
384748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	    Series*|S4*)
385748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat		UNAME_RELEASE=`uname -v`
386748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat		;;
387748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	esac
388748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	# Japanese Language versions have a version number like `4.1.3-JL'.
389748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
390748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
391748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    sun3*:SunOS:*:*)
392748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo m68k-sun-sunos${UNAME_RELEASE}
393748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
394748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    sun*:*:4.2BSD:*)
395748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
396748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
397748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	case "`/bin/arch`" in
398748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	    sun3)
399748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat		echo m68k-sun-sunos${UNAME_RELEASE}
400748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat		;;
401748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	    sun4)
402748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat		echo sparc-sun-sunos${UNAME_RELEASE}
403748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat		;;
404748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	esac
405748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
406748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    aushp:SunOS:*:*)
407748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo sparc-auspex-sunos${UNAME_RELEASE}
408748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
409748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    # The situation for MiNT is a little confusing.  The machine name
410748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    # can be virtually everything (everything which is not
411748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    # "atarist" or "atariste" at least should have a processor
412748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
413748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    # to the lowercase version "mint" (or "freemint").  Finally
414748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    # the system name "TOS" denotes a system which is actually not
415748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    # MiNT.  But MiNT is downward compatible to TOS, so this should
416748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    # be no problem.
417748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
418748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo m68k-atari-mint${UNAME_RELEASE}
419748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
420748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
421748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo m68k-atari-mint${UNAME_RELEASE}
422748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
423748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
424748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo m68k-atari-mint${UNAME_RELEASE}
425748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
426748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
427748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo m68k-milan-mint${UNAME_RELEASE}
428748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
429748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
430748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo m68k-hades-mint${UNAME_RELEASE}
431748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
432748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
433748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo m68k-unknown-mint${UNAME_RELEASE}
434748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
435748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    m68k:machten:*:*)
436748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo m68k-apple-machten${UNAME_RELEASE}
437748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
438748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    powerpc:machten:*:*)
439748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo powerpc-apple-machten${UNAME_RELEASE}
440748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
441748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    RISC*:Mach:*:*)
442748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo mips-dec-mach_bsd4.3
443748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
444748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    RISC*:ULTRIX:*:*)
445748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo mips-dec-ultrix${UNAME_RELEASE}
446748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
447748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    VAX*:ULTRIX*:*:*)
448748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo vax-dec-ultrix${UNAME_RELEASE}
449748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
450748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    2020:CLIX:*:* | 2430:CLIX:*:*)
451748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo clipper-intergraph-clix${UNAME_RELEASE}
452748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
453748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    mips:*:*:UMIPS | mips:*:*:RISCos)
454748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	eval $set_cc_for_build
455748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	sed 's/^	//' << EOF >$dummy.c
456748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat#ifdef __cplusplus
457748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat#include <stdio.h>  /* for printf() prototype */
458748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	int main (int argc, char *argv[]) {
459748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat#else
460748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	int main (argc, argv) int argc; char *argv[]; {
461748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat#endif
462748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	#if defined (host_mips) && defined (MIPSEB)
463748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	#if defined (SYSTYPE_SYSV)
464748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	  printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
465748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	#endif
466748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	#if defined (SYSTYPE_SVR4)
467748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	  printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
468748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	#endif
469748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
470748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	  printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
471748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	#endif
472748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	#endif
473748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	  exit (-1);
474748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	}
475748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel EratEOF
476748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	$CC_FOR_BUILD -o $dummy $dummy.c &&
477748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	  dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
478748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	  SYSTEM_NAME=`$dummy $dummyarg` &&
479748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	    { echo "$SYSTEM_NAME"; exit; }
480748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo mips-mips-riscos${UNAME_RELEASE}
481748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
482748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    Motorola:PowerMAX_OS:*:*)
483748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo powerpc-motorola-powermax
484748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
485748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    Motorola:*:4.3:PL8-*)
486748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo powerpc-harris-powermax
487748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
488748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
489748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo powerpc-harris-powermax
490748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
491748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    Night_Hawk:Power_UNIX:*:*)
492748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo powerpc-harris-powerunix
493748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
494748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    m88k:CX/UX:7*:*)
495748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo m88k-harris-cxux7
496748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
497748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    m88k:*:4*:R4*)
498748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo m88k-motorola-sysv4
499748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
500748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    m88k:*:3*:R3*)
501748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo m88k-motorola-sysv3
502748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
503748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    AViiON:dgux:*:*)
504748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	# DG/UX returns AViiON for all architectures
505748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	UNAME_PROCESSOR=`/usr/bin/uname -p`
506748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
507748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	then
508748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	    if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
509748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	       [ ${TARGET_BINARY_INTERFACE}x = x ]
510748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	    then
511748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat		echo m88k-dg-dgux${UNAME_RELEASE}
512748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	    else
513748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat		echo m88k-dg-dguxbcs${UNAME_RELEASE}
514748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	    fi
515748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	else
516748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	    echo i586-dg-dgux${UNAME_RELEASE}
517748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	fi
518748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
519748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
520748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo m88k-dolphin-sysv3
521748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
522748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    M88*:*:R3*:*)
523748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	# Delta 88k system running SVR3
524748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo m88k-motorola-sysv3
525748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
526748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
527748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo m88k-tektronix-sysv3
528748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
529748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
530748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo m68k-tektronix-bsd
531748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
532748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    *:IRIX*:*:*)
533748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
534748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
535748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
536748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
537748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;               # Note that: echo "'`uname -s`'" gives 'AIX '
538748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    i*86:AIX:*:*)
539748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo i386-ibm-aix
540748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
541748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    ia64:AIX:*:*)
542748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	if [ -x /usr/bin/oslevel ] ; then
543748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat		IBM_REV=`/usr/bin/oslevel`
544748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	else
545748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
546748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	fi
547748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
548748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
549748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    *:AIX:2:3)
550748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
551748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat		eval $set_cc_for_build
552748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat		sed 's/^		//' << EOF >$dummy.c
553748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat		#include <sys/systemcfg.h>
554748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat
555748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat		main()
556748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat			{
557748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat			if (!__power_pc())
558748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat				exit(1);
559748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat			puts("powerpc-ibm-aix3.2.5");
560748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat			exit(0);
561748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat			}
562748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel EratEOF
563748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat		if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
564748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat		then
565748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat			echo "$SYSTEM_NAME"
566748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat		else
567748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat			echo rs6000-ibm-aix3.2.5
568748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat		fi
569748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
570748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat		echo rs6000-ibm-aix3.2.4
571748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	else
572748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat		echo rs6000-ibm-aix3.2
573748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	fi
574748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
575748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    *:AIX:*:[4567])
576748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
577748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
578748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat		IBM_ARCH=rs6000
579748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	else
580748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat		IBM_ARCH=powerpc
581748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	fi
582748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	if [ -x /usr/bin/oslevel ] ; then
583748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat		IBM_REV=`/usr/bin/oslevel`
584748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	else
585748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
586748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	fi
587748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo ${IBM_ARCH}-ibm-aix${IBM_REV}
588748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
589748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    *:AIX:*:*)
590748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo rs6000-ibm-aix
591748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
592748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
593748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo romp-ibm-bsd4.4
594748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
595748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
596748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
597748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;                             # report: romp-ibm BSD 4.3
598748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    *:BOSX:*:*)
599748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo rs6000-bull-bosx
600748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
601748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    DPX/2?00:B.O.S.:*:*)
602748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo m68k-bull-sysv3
603748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
604748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    9000/[34]??:4.3bsd:1.*:*)
605748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo m68k-hp-bsd
606748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
607748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
608748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo m68k-hp-bsd4.4
609748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
610748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    9000/[34678]??:HP-UX:*:*)
611748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
612748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	case "${UNAME_MACHINE}" in
613748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	    9000/31? )            HP_ARCH=m68000 ;;
614748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	    9000/[34]?? )         HP_ARCH=m68k ;;
615748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	    9000/[678][0-9][0-9])
616748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat		if [ -x /usr/bin/getconf ]; then
617748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
618748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat		    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
619748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat		    case "${sc_cpu_version}" in
620748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat		      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
621748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat		      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
622748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat		      532)                      # CPU_PA_RISC2_0
623748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat			case "${sc_kernel_bits}" in
624748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat			  32) HP_ARCH="hppa2.0n" ;;
625748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat			  64) HP_ARCH="hppa2.0w" ;;
626748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat			  '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
627748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat			esac ;;
628748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat		    esac
629748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat		fi
630748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat		if [ "${HP_ARCH}" = "" ]; then
631748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat		    eval $set_cc_for_build
632748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat		    sed 's/^		//' << EOF >$dummy.c
633748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat
634748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat		#define _HPUX_SOURCE
635748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat		#include <stdlib.h>
636748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat		#include <unistd.h>
637748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat
638748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat		int main ()
639748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat		{
640748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat		#if defined(_SC_KERNEL_BITS)
641748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat		    long bits = sysconf(_SC_KERNEL_BITS);
642748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat		#endif
643748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat		    long cpu  = sysconf (_SC_CPU_VERSION);
644748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat
645748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat		    switch (cpu)
646748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat			{
647748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat			case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
648748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat			case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
649748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat			case CPU_PA_RISC2_0:
650748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat		#if defined(_SC_KERNEL_BITS)
651748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat			    switch (bits)
652748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat				{
653748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat				case 64: puts ("hppa2.0w"); break;
654748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat				case 32: puts ("hppa2.0n"); break;
655748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat				default: puts ("hppa2.0"); break;
656748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat				} break;
657748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat		#else  /* !defined(_SC_KERNEL_BITS) */
658748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat			    puts ("hppa2.0"); break;
659748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat		#endif
660748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat			default: puts ("hppa1.0"); break;
661748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat			}
662748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat		    exit (0);
663748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat		}
664748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel EratEOF
665748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat		    (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
666748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat		    test -z "$HP_ARCH" && HP_ARCH=hppa
667748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat		fi ;;
668748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	esac
669748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	if [ ${HP_ARCH} = "hppa2.0w" ]
670748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	then
671748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	    eval $set_cc_for_build
672748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat
673748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	    # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
674748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	    # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
675748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	    # generating 64-bit code.  GNU and HP use different nomenclature:
676748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	    #
677748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	    # $ CC_FOR_BUILD=cc ./config.guess
678748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	    # => hppa2.0w-hp-hpux11.23
679748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	    # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
680748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	    # => hppa64-hp-hpux11.23
681748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat
682748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	    if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
683748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat		grep -q __LP64__
684748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	    then
685748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat		HP_ARCH="hppa2.0w"
686748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	    else
687748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat		HP_ARCH="hppa64"
688748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	    fi
689748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	fi
690748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo ${HP_ARCH}-hp-hpux${HPUX_REV}
691748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
692748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    ia64:HP-UX:*:*)
693748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
694748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo ia64-hp-hpux${HPUX_REV}
695748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
696748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    3050*:HI-UX:*:*)
697748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	eval $set_cc_for_build
698748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	sed 's/^	//' << EOF >$dummy.c
699748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	#include <unistd.h>
700748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	int
701748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	main ()
702748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	{
703748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	  long cpu = sysconf (_SC_CPU_VERSION);
704748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
705748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
706748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	     results, however.  */
707748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	  if (CPU_IS_PA_RISC (cpu))
708748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	    {
709748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	      switch (cpu)
710748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat		{
711748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
712748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
713748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
714748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat		  default: puts ("hppa-hitachi-hiuxwe2"); break;
715748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat		}
716748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	    }
717748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	  else if (CPU_IS_HP_MC68K (cpu))
718748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	    puts ("m68k-hitachi-hiuxwe2");
719748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	  else puts ("unknown-hitachi-hiuxwe2");
720748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	  exit (0);
721748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	}
722748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel EratEOF
723748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
724748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat		{ echo "$SYSTEM_NAME"; exit; }
725748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo unknown-hitachi-hiuxwe2
726748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
727748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
728748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo hppa1.1-hp-bsd
729748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
730748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    9000/8??:4.3bsd:*:*)
731748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo hppa1.0-hp-bsd
732748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
733748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
734748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo hppa1.0-hp-mpeix
735748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
736748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
737748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo hppa1.1-hp-osf
738748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
739748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    hp8??:OSF1:*:*)
740748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo hppa1.0-hp-osf
741748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
742748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    i*86:OSF1:*:*)
743748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	if [ -x /usr/sbin/sysversion ] ; then
744748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	    echo ${UNAME_MACHINE}-unknown-osf1mk
745748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	else
746748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	    echo ${UNAME_MACHINE}-unknown-osf1
747748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	fi
748748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
749748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    parisc*:Lites*:*:*)
750748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo hppa1.1-hp-lites
751748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
752748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
753748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo c1-convex-bsd
754748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
755748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
756748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	if getsysinfo -f scalar_acc
757748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	then echo c32-convex-bsd
758748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	else echo c2-convex-bsd
759748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	fi
760748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
761748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
762748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo c34-convex-bsd
763748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
764748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
765748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo c38-convex-bsd
766748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
767748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
768748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo c4-convex-bsd
769748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
770748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    CRAY*Y-MP:*:*:*)
771748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
772748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
773748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    CRAY*[A-Z]90:*:*:*)
774748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
775748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
776748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
777748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	      -e 's/\.[^.]*$/.X/'
778748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
779748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    CRAY*TS:*:*:*)
780748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
781748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
782748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    CRAY*T3E:*:*:*)
783748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
784748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
785748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    CRAY*SV1:*:*:*)
786748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
787748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
788748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    *:UNICOS/mp:*:*)
789748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
790748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
791748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
792748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
793748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
794748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
795748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
796748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
797748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    5000:UNIX_System_V:4.*:*)
798748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
799748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
800748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
801748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
802748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
803748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
804748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
805748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    sparc*:BSD/OS:*:*)
806748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo sparc-unknown-bsdi${UNAME_RELEASE}
807748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
808748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    *:BSD/OS:*:*)
809748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
810748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
811748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    *:FreeBSD:*:*)
812748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	UNAME_PROCESSOR=`/usr/bin/uname -p`
813748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	case ${UNAME_PROCESSOR} in
814748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	    amd64)
815748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat		echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
816748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	    *)
817748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat		echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
818748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	esac
819748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
820748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    i*:CYGWIN*:*)
821748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo ${UNAME_MACHINE}-pc-cygwin
822748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
823748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    *:MINGW64*:*)
824748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo ${UNAME_MACHINE}-pc-mingw64
825748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
826748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    *:MINGW*:*)
827748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo ${UNAME_MACHINE}-pc-mingw32
828748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
829748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    *:MSYS*:*)
830748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo ${UNAME_MACHINE}-pc-msys
831748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
832748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    i*:windows32*:*)
833748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	# uname -m includes "-pc" on this system.
834748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo ${UNAME_MACHINE}-mingw32
835748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
836748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    i*:PW*:*)
837748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo ${UNAME_MACHINE}-pc-pw32
838748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
839748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    *:Interix*:*)
840748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	case ${UNAME_MACHINE} in
841748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	    x86)
842748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat		echo i586-pc-interix${UNAME_RELEASE}
843748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat		exit ;;
844748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	    authenticamd | genuineintel | EM64T)
845748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat		echo x86_64-unknown-interix${UNAME_RELEASE}
846748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat		exit ;;
847748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	    IA64)
848748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat		echo ia64-unknown-interix${UNAME_RELEASE}
849748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat		exit ;;
850748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	esac ;;
851748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
852748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo i${UNAME_MACHINE}-pc-mks
853748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
854748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    8664:Windows_NT:*)
855748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo x86_64-pc-mks
856748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
857748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
858748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	# How do we know it's Interix rather than the generic POSIX subsystem?
859748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
860748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	# UNAME_MACHINE based on the output of uname instead of i386?
861748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo i586-pc-interix
862748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
863748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    i*:UWIN*:*)
864748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo ${UNAME_MACHINE}-pc-uwin
865748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
866748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
867748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo x86_64-unknown-cygwin
868748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
869748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    p*:CYGWIN*:*)
870748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo powerpcle-unknown-cygwin
871748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
872748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    prep*:SunOS:5.*:*)
873748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
874748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
875748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    *:GNU:*:*)
876748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	# the GNU system
877748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-${LIBC}`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
878748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
879748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    *:GNU/*:*:*)
880748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	# other systems with GNU libc and userland
881748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-${LIBC}
882748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
883748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    i*86:Minix:*:*)
884748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo ${UNAME_MACHINE}-pc-minix
885748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
886748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    aarch64:Linux:*:*)
887748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
888748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
889748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    aarch64_be:Linux:*:*)
890748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	UNAME_MACHINE=aarch64_be
891748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
892748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
893748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    alpha:Linux:*:*)
894748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
895748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	  EV5)   UNAME_MACHINE=alphaev5 ;;
896748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	  EV56)  UNAME_MACHINE=alphaev56 ;;
897748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	  PCA56) UNAME_MACHINE=alphapca56 ;;
898748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	  PCA57) UNAME_MACHINE=alphapca56 ;;
899748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	  EV6)   UNAME_MACHINE=alphaev6 ;;
900748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	  EV67)  UNAME_MACHINE=alphaev67 ;;
901748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	  EV68*) UNAME_MACHINE=alphaev68 ;;
902748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	esac
903748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	objdump --private-headers /bin/sh | grep -q ld.so.1
904748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	if test "$?" = 0 ; then LIBC="gnulibc1" ; fi
905748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
906748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
907748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    arc:Linux:*:* | arceb:Linux:*:*)
908748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
909748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
910748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    arm*:Linux:*:*)
911748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	eval $set_cc_for_build
912748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
913748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	    | grep -q __ARM_EABI__
914748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	then
915748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	    echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
916748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	else
917748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	    if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
918748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat		| grep -q __ARM_PCS_VFP
919748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	    then
920748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat		echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabi
921748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	    else
922748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat		echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabihf
923748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	    fi
924748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	fi
925748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
926748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    avr32*:Linux:*:*)
927748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
928748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
929748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    cris:Linux:*:*)
930748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo ${UNAME_MACHINE}-axis-linux-${LIBC}
931748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
932748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    crisv32:Linux:*:*)
933748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo ${UNAME_MACHINE}-axis-linux-${LIBC}
934748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
935748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    frv:Linux:*:*)
936748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
937748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
938748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    hexagon:Linux:*:*)
939748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
940748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
941748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    i*86:Linux:*:*)
942748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo ${UNAME_MACHINE}-pc-linux-${LIBC}
943748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
944748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    ia64:Linux:*:*)
945748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
946748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
947748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    m32r*:Linux:*:*)
948748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
949748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
950748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    m68*:Linux:*:*)
951748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
952748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
953748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    mips:Linux:*:* | mips64:Linux:*:*)
954748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	eval $set_cc_for_build
955748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	sed 's/^	//' << EOF >$dummy.c
956748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	#undef CPU
957748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	#undef ${UNAME_MACHINE}
958748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	#undef ${UNAME_MACHINE}el
959748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
960748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	CPU=${UNAME_MACHINE}el
961748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	#else
962748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
963748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	CPU=${UNAME_MACHINE}
964748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	#else
965748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	CPU=
966748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	#endif
967748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	#endif
968748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel EratEOF
969748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
970748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-${LIBC}"; exit; }
971748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	;;
972748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    openrisc*:Linux:*:*)
973748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo or1k-unknown-linux-${LIBC}
974748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
975748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    or32:Linux:*:* | or1k*:Linux:*:*)
976748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
977748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
978748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    padre:Linux:*:*)
979748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo sparc-unknown-linux-${LIBC}
980748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
981748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    parisc64:Linux:*:* | hppa64:Linux:*:*)
982748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo hppa64-unknown-linux-${LIBC}
983748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
984748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    parisc:Linux:*:* | hppa:Linux:*:*)
985748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	# Look for CPU level
986748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
987748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	  PA7*) echo hppa1.1-unknown-linux-${LIBC} ;;
988748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	  PA8*) echo hppa2.0-unknown-linux-${LIBC} ;;
989748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	  *)    echo hppa-unknown-linux-${LIBC} ;;
990748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	esac
991748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
992748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    ppc64:Linux:*:*)
993748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo powerpc64-unknown-linux-${LIBC}
994748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
995748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    ppc:Linux:*:*)
996748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo powerpc-unknown-linux-${LIBC}
997748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
998748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    ppc64le:Linux:*:*)
999748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo powerpc64le-unknown-linux-${LIBC}
1000748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
1001748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    ppcle:Linux:*:*)
1002748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo powerpcle-unknown-linux-${LIBC}
1003748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
1004748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    s390:Linux:*:* | s390x:Linux:*:*)
1005748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo ${UNAME_MACHINE}-ibm-linux-${LIBC}
1006748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
1007748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    sh64*:Linux:*:*)
1008748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
1009748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
1010748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    sh*:Linux:*:*)
1011748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
1012748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
1013748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    sparc:Linux:*:* | sparc64:Linux:*:*)
1014748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
1015748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
1016748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    tile*:Linux:*:*)
1017748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
1018748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
1019748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    vax:Linux:*:*)
1020748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo ${UNAME_MACHINE}-dec-linux-${LIBC}
1021748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
1022748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    x86_64:Linux:*:*)
1023748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
1024748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
1025748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    xtensa*:Linux:*:*)
1026748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
1027748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
1028748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    i*86:DYNIX/ptx:4*:*)
1029748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
1030748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	# earlier versions are messed up and put the nodename in both
1031748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	# sysname and nodename.
1032748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo i386-sequent-sysv4
1033748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
1034748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    i*86:UNIX_SV:4.2MP:2.*)
1035748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	# Unixware is an offshoot of SVR4, but it has its own version
1036748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	# number series starting with 2...
1037748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	# I am not positive that other SVR4 systems won't match this,
1038748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	# I just have to hope.  -- rms.
1039748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	# Use sysv4.2uw... so that sysv4* matches it.
1040748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
1041748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
1042748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    i*86:OS/2:*:*)
1043748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	# If we were able to find `uname', then EMX Unix compatibility
1044748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	# is probably installed.
1045748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo ${UNAME_MACHINE}-pc-os2-emx
1046748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
1047748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    i*86:XTS-300:*:STOP)
1048748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo ${UNAME_MACHINE}-unknown-stop
1049748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
1050748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    i*86:atheos:*:*)
1051748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo ${UNAME_MACHINE}-unknown-atheos
1052748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
1053748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    i*86:syllable:*:*)
1054748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo ${UNAME_MACHINE}-pc-syllable
1055748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
1056748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
1057748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo i386-unknown-lynxos${UNAME_RELEASE}
1058748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
1059748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    i*86:*DOS:*:*)
1060748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo ${UNAME_MACHINE}-pc-msdosdjgpp
1061748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
1062748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
1063748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
1064748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
1065748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat		echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
1066748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	else
1067748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat		echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
1068748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	fi
1069748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
1070748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    i*86:*:5:[678]*)
1071748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	# UnixWare 7.x, OpenUNIX and OpenServer 6.
1072748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	case `/bin/uname -X | grep "^Machine"` in
1073748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	    *486*)	     UNAME_MACHINE=i486 ;;
1074748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	    *Pentium)	     UNAME_MACHINE=i586 ;;
1075748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
1076748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	esac
1077748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
1078748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
1079748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    i*86:*:3.2:*)
1080748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	if test -f /usr/options/cb.name; then
1081748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
1082748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat		echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
1083748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	elif /bin/uname -X 2>/dev/null >/dev/null ; then
1084748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
1085748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
1086748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
1087748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat			&& UNAME_MACHINE=i586
1088748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
1089748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat			&& UNAME_MACHINE=i686
1090748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
1091748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat			&& UNAME_MACHINE=i686
1092748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat		echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
1093748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	else
1094748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat		echo ${UNAME_MACHINE}-pc-sysv32
1095748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	fi
1096748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
1097748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    pc:*:*:*)
1098748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	# Left here for compatibility:
1099748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	# uname -m prints for DJGPP always 'pc', but it prints nothing about
1100748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	# the processor, so we play safe by assuming i586.
1101748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	# Note: whatever this is, it MUST be the same as what config.sub
1102748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	# prints for the "djgpp" host, or else GDB configury will decide that
1103748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	# this is a cross-build.
1104748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo i586-pc-msdosdjgpp
1105748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
1106748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    Intel:Mach:3*:*)
1107748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo i386-pc-mach3
1108748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
1109748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    paragon:*:*:*)
1110748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo i860-intel-osf1
1111748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
1112748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    i860:*:4.*:*) # i860-SVR4
1113748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
1114748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	  echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
1115748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	else # Add other i860-SVR4 vendors below as they are discovered.
1116748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	  echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
1117748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	fi
1118748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
1119748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    mini*:CTIX:SYS*5:*)
1120748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	# "miniframe"
1121748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo m68010-convergent-sysv
1122748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
1123748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    mc68k:UNIX:SYSTEM5:3.51m)
1124748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo m68k-convergent-sysv
1125748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
1126748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    M680?0:D-NIX:5.3:*)
1127748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo m68k-diab-dnix
1128748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
1129748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    M68*:*:R3V[5678]*:*)
1130748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
1131748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    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)
1132748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	OS_REL=''
1133748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	test -r /etc/.relid \
1134748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1135748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1136748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	  && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1137748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1138748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	  && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1139748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
1140748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1141748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	  && { echo i486-ncr-sysv4; exit; } ;;
1142748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    NCR*:*:4.2:* | MPRAS*:*:4.2:*)
1143748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	OS_REL='.3'
1144748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	test -r /etc/.relid \
1145748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	    && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1146748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1147748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	    && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1148748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1149748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; }
1150748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	/bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
1151748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1152748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
1153748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo m68k-unknown-lynxos${UNAME_RELEASE}
1154748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
1155748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    mc68030:UNIX_System_V:4.*:*)
1156748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo m68k-atari-sysv4
1157748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
1158748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    TSUNAMI:LynxOS:2.*:*)
1159748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo sparc-unknown-lynxos${UNAME_RELEASE}
1160748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
1161748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    rs6000:LynxOS:2.*:*)
1162748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo rs6000-unknown-lynxos${UNAME_RELEASE}
1163748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
1164748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
1165748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo powerpc-unknown-lynxos${UNAME_RELEASE}
1166748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
1167748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    SM[BE]S:UNIX_SV:*:*)
1168748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo mips-dde-sysv${UNAME_RELEASE}
1169748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
1170748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    RM*:ReliantUNIX-*:*:*)
1171748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo mips-sni-sysv4
1172748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
1173748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    RM*:SINIX-*:*:*)
1174748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo mips-sni-sysv4
1175748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
1176748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    *:SINIX-*:*:*)
1177748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	if uname -p 2>/dev/null >/dev/null ; then
1178748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat		UNAME_MACHINE=`(uname -p) 2>/dev/null`
1179748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat		echo ${UNAME_MACHINE}-sni-sysv4
1180748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	else
1181748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat		echo ns32k-sni-sysv
1182748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	fi
1183748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
1184748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    PENTIUM:*:4.0*:*)	# Unisys `ClearPath HMP IX 4000' SVR4/MP effort
1185748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat			# says <Richard.M.Bartel@ccMail.Census.GOV>
1186748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo i586-unisys-sysv4
1187748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
1188748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    *:UNIX_System_V:4*:FTX*)
1189748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	# From Gerald Hewes <hewes@openmarket.com>.
1190748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	# How about differentiating between stratus architectures? -djm
1191748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo hppa1.1-stratus-sysv4
1192748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
1193748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    *:*:*:FTX*)
1194748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	# From seanf@swdc.stratus.com.
1195748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo i860-stratus-sysv4
1196748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
1197748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    i*86:VOS:*:*)
1198748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	# From Paul.Green@stratus.com.
1199748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo ${UNAME_MACHINE}-stratus-vos
1200748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
1201748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    *:VOS:*:*)
1202748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	# From Paul.Green@stratus.com.
1203748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo hppa1.1-stratus-vos
1204748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
1205748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    mc68*:A/UX:*:*)
1206748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo m68k-apple-aux${UNAME_RELEASE}
1207748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
1208748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    news*:NEWS-OS:6*:*)
1209748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo mips-sony-newsos6
1210748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
1211748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
1212748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	if [ -d /usr/nec ]; then
1213748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat		echo mips-nec-sysv${UNAME_RELEASE}
1214748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	else
1215748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat		echo mips-unknown-sysv${UNAME_RELEASE}
1216748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	fi
1217748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
1218748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
1219748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo powerpc-be-beos
1220748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
1221748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
1222748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo powerpc-apple-beos
1223748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
1224748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
1225748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo i586-pc-beos
1226748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
1227748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    BePC:Haiku:*:*)	# Haiku running on Intel PC compatible.
1228748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo i586-pc-haiku
1229748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
1230748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    x86_64:Haiku:*:*)
1231748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo x86_64-unknown-haiku
1232748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
1233748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    SX-4:SUPER-UX:*:*)
1234748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo sx4-nec-superux${UNAME_RELEASE}
1235748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
1236748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    SX-5:SUPER-UX:*:*)
1237748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo sx5-nec-superux${UNAME_RELEASE}
1238748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
1239748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    SX-6:SUPER-UX:*:*)
1240748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo sx6-nec-superux${UNAME_RELEASE}
1241748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
1242748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    SX-7:SUPER-UX:*:*)
1243748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo sx7-nec-superux${UNAME_RELEASE}
1244748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
1245748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    SX-8:SUPER-UX:*:*)
1246748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo sx8-nec-superux${UNAME_RELEASE}
1247748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
1248748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    SX-8R:SUPER-UX:*:*)
1249748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo sx8r-nec-superux${UNAME_RELEASE}
1250748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
1251748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    Power*:Rhapsody:*:*)
1252748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo powerpc-apple-rhapsody${UNAME_RELEASE}
1253748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
1254748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    *:Rhapsody:*:*)
1255748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
1256748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
1257748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    *:Darwin:*:*)
1258748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
1259748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	eval $set_cc_for_build
1260748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	if test "$UNAME_PROCESSOR" = unknown ; then
1261748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	    UNAME_PROCESSOR=powerpc
1262748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	fi
1263748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	if test `echo "$UNAME_RELEASE" | sed -e 's/\..*//'` -le 10 ; then
1264748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	    if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
1265748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat		if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
1266748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat		    (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
1267748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat		    grep IS_64BIT_ARCH >/dev/null
1268748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat		then
1269748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat		    case $UNAME_PROCESSOR in
1270748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat			i386) UNAME_PROCESSOR=x86_64 ;;
1271748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat			powerpc) UNAME_PROCESSOR=powerpc64 ;;
1272748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat		    esac
1273748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat		fi
1274748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	    fi
1275748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	elif test "$UNAME_PROCESSOR" = i386 ; then
1276748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	    # Avoid executing cc on OS X 10.9, as it ships with a stub
1277748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	    # that puts up a graphical alert prompting to install
1278748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	    # developer tools.  Any system running Mac OS X 10.7 or
1279748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	    # later (Darwin 11 and later) is required to have a 64-bit
1280748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	    # processor. This is not true of the ARM version of Darwin
1281748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	    # that Apple uses in portable devices.
1282748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	    UNAME_PROCESSOR=x86_64
1283748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	fi
1284748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
1285748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
1286748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    *:procnto*:*:* | *:QNX:[0123456789]*:*)
1287748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	UNAME_PROCESSOR=`uname -p`
1288748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	if test "$UNAME_PROCESSOR" = "x86"; then
1289748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat		UNAME_PROCESSOR=i386
1290748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat		UNAME_MACHINE=pc
1291748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	fi
1292748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
1293748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
1294748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    *:QNX:*:4*)
1295748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo i386-pc-qnx
1296748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
1297748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    NEO-?:NONSTOP_KERNEL:*:*)
1298748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo neo-tandem-nsk${UNAME_RELEASE}
1299748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
1300748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    NSE-*:NONSTOP_KERNEL:*:*)
1301748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo nse-tandem-nsk${UNAME_RELEASE}
1302748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
1303748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    NSR-?:NONSTOP_KERNEL:*:*)
1304748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo nsr-tandem-nsk${UNAME_RELEASE}
1305748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
1306748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    *:NonStop-UX:*:*)
1307748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo mips-compaq-nonstopux
1308748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
1309748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    BS2000:POSIX*:*:*)
1310748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo bs2000-siemens-sysv
1311748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
1312748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    DS/*:UNIX_System_V:*:*)
1313748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
1314748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
1315748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    *:Plan9:*:*)
1316748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	# "uname -m" is not consistent, so use $cputype instead. 386
1317748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	# is converted to i386 for consistency with other x86
1318748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	# operating systems.
1319748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	if test "$cputype" = "386"; then
1320748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	    UNAME_MACHINE=i386
1321748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	else
1322748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	    UNAME_MACHINE="$cputype"
1323748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	fi
1324748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo ${UNAME_MACHINE}-unknown-plan9
1325748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
1326748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    *:TOPS-10:*:*)
1327748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo pdp10-unknown-tops10
1328748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
1329748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    *:TENEX:*:*)
1330748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo pdp10-unknown-tenex
1331748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
1332748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
1333748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo pdp10-dec-tops20
1334748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
1335748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
1336748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo pdp10-xkl-tops20
1337748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
1338748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    *:TOPS-20:*:*)
1339748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo pdp10-unknown-tops20
1340748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
1341748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    *:ITS:*:*)
1342748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo pdp10-unknown-its
1343748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
1344748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    SEI:*:*:SEIUX)
1345748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo mips-sei-seiux${UNAME_RELEASE}
1346748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
1347748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    *:DragonFly:*:*)
1348748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
1349748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
1350748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    *:*VMS:*:*)
1351748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	UNAME_MACHINE=`(uname -p) 2>/dev/null`
1352748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	case "${UNAME_MACHINE}" in
1353748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	    A*) echo alpha-dec-vms ; exit ;;
1354748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	    I*) echo ia64-dec-vms ; exit ;;
1355748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	    V*) echo vax-dec-vms ; exit ;;
1356748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	esac ;;
1357748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    *:XENIX:*:SysV)
1358748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo i386-pc-xenix
1359748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
1360748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    i*86:skyos:*:*)
1361748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
1362748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
1363748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    i*86:rdos:*:*)
1364748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo ${UNAME_MACHINE}-pc-rdos
1365748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
1366748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    i*86:AROS:*:*)
1367748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo ${UNAME_MACHINE}-pc-aros
1368748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
1369748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat    x86_64:VMkernel:*:*)
1370748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	echo ${UNAME_MACHINE}-unknown-esx
1371748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat	exit ;;
1372748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Eratesac
1373748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat
1374748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Eratcat >&2 <<EOF
1375748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat$0: unable to guess system type
1376748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat
1377748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel EratThis script, last modified $timestamp, has failed to recognize
1378748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Eratthe operating system you are using. It is advised that you
1379748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Eratdownload the most up to date version of the config scripts from
1380748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat
1381748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
1382748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Eratand
1383748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
1384748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat
1385748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel EratIf the version you run ($0) is already up to date, please
1386748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Eratsend the following data and any information you think might be
1387748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Eratpertinent to <config-patches@gnu.org> in order to provide the needed
1388748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Eratinformation to handle your system.
1389748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat
1390748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Eratconfig.guess timestamp = $timestamp
1391748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat
1392748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Eratuname -m = `(uname -m) 2>/dev/null || echo unknown`
1393748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Eratuname -r = `(uname -r) 2>/dev/null || echo unknown`
1394748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Eratuname -s = `(uname -s) 2>/dev/null || echo unknown`
1395748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Eratuname -v = `(uname -v) 2>/dev/null || echo unknown`
1396748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat
1397748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
1398748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
1399748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat
1400748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erathostinfo               = `(hostinfo) 2>/dev/null`
1401748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat/bin/universe          = `(/bin/universe) 2>/dev/null`
1402748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
1403748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat/bin/arch              = `(/bin/arch) 2>/dev/null`
1404748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
1405748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
1406748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat
1407748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel EratUNAME_MACHINE = ${UNAME_MACHINE}
1408748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel EratUNAME_RELEASE = ${UNAME_RELEASE}
1409748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel EratUNAME_SYSTEM  = ${UNAME_SYSTEM}
1410748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel EratUNAME_VERSION = ${UNAME_VERSION}
1411748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel EratEOF
1412748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat
1413748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Eratexit 1
1414748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat
1415748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat# Local variables:
1416748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat# eval: (add-hook 'write-file-hooks 'time-stamp)
1417748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat# time-stamp-start: "timestamp='"
1418748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat# time-stamp-format: "%:y-%02m-%02d"
1419748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat# time-stamp-end: "'"
1420748945ec6f1c67b7efc934ab0808e1d32f2fb98dDaniel Erat# End:
1421