1d4c9320412177895f598a93d73a0e654db27c351Thomas Heller#! /bin/sh
2d4c9320412177895f598a93d73a0e654db27c351Thomas Heller# Attempt to guess a canonical system name.
3736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com#   Copyright 1992-2013 Free Software Foundation, Inc.
4d4c9320412177895f598a93d73a0e654db27c351Thomas Heller
5736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.comtimestamp='2013-06-10'
6d4c9320412177895f598a93d73a0e654db27c351Thomas Heller
7d4c9320412177895f598a93d73a0e654db27c351Thomas Heller# This file is free software; you can redistribute it and/or modify it
8d4c9320412177895f598a93d73a0e654db27c351Thomas Heller# under the terms of the GNU General Public License as published by
938e2a2afbd627187790f89baa7673c4bbcaf8779doko@ubuntu.com# the Free Software Foundation; either version 3 of the License, or
10d4c9320412177895f598a93d73a0e654db27c351Thomas Heller# (at your option) any later version.
11d4c9320412177895f598a93d73a0e654db27c351Thomas Heller#
12d4c9320412177895f598a93d73a0e654db27c351Thomas Heller# This program is distributed in the hope that it will be useful, but
13d4c9320412177895f598a93d73a0e654db27c351Thomas Heller# WITHOUT ANY WARRANTY; without even the implied warranty of
14d4c9320412177895f598a93d73a0e654db27c351Thomas Heller# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
15d4c9320412177895f598a93d73a0e654db27c351Thomas Heller# General Public License for more details.
16d4c9320412177895f598a93d73a0e654db27c351Thomas Heller#
17d4c9320412177895f598a93d73a0e654db27c351Thomas Heller# You should have received a copy of the GNU General Public License
1838e2a2afbd627187790f89baa7673c4bbcaf8779doko@ubuntu.com# along with this program; if not, see <http://www.gnu.org/licenses/>.
19d4c9320412177895f598a93d73a0e654db27c351Thomas Heller#
20d4c9320412177895f598a93d73a0e654db27c351Thomas Heller# As a special exception to the GNU General Public License, if you
21d4c9320412177895f598a93d73a0e654db27c351Thomas Heller# distribute this file as part of a program that contains a
22d4c9320412177895f598a93d73a0e654db27c351Thomas Heller# configuration script generated by Autoconf, you may include it under
2338e2a2afbd627187790f89baa7673c4bbcaf8779doko@ubuntu.com# the same distribution terms that you use for the rest of that
2438e2a2afbd627187790f89baa7673c4bbcaf8779doko@ubuntu.com# program.  This Exception is an additional permission under section 7
2538e2a2afbd627187790f89baa7673c4bbcaf8779doko@ubuntu.com# of the GNU General Public License, version 3 ("GPLv3").
26d4c9320412177895f598a93d73a0e654db27c351Thomas Heller#
27736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com# Originally written by Per Bothner.
28d4c9320412177895f598a93d73a0e654db27c351Thomas Heller#
29a8349756faf0979b9f2b3417624aa00979732079Matthias Klose# You can get the latest version of this script from:
30a8349756faf0979b9f2b3417624aa00979732079Matthias Klose# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
3138e2a2afbd627187790f89baa7673c4bbcaf8779doko@ubuntu.com#
3238e2a2afbd627187790f89baa7673c4bbcaf8779doko@ubuntu.com# Please send patches with a ChangeLog entry to config-patches@gnu.org.
3338e2a2afbd627187790f89baa7673c4bbcaf8779doko@ubuntu.com
34d4c9320412177895f598a93d73a0e654db27c351Thomas Heller
35d4c9320412177895f598a93d73a0e654db27c351Thomas Hellerme=`echo "$0" | sed -e 's,.*/,,'`
36d4c9320412177895f598a93d73a0e654db27c351Thomas Heller
37d4c9320412177895f598a93d73a0e654db27c351Thomas Hellerusage="\
38d4c9320412177895f598a93d73a0e654db27c351Thomas HellerUsage: $0 [OPTION]
39d4c9320412177895f598a93d73a0e654db27c351Thomas Heller
40d4c9320412177895f598a93d73a0e654db27c351Thomas HellerOutput the configuration name of the system \`$me' is run on.
41d4c9320412177895f598a93d73a0e654db27c351Thomas Heller
42d4c9320412177895f598a93d73a0e654db27c351Thomas HellerOperation modes:
43d4c9320412177895f598a93d73a0e654db27c351Thomas Heller  -h, --help         print this help, then exit
44d4c9320412177895f598a93d73a0e654db27c351Thomas Heller  -t, --time-stamp   print date of last modification, then exit
45d4c9320412177895f598a93d73a0e654db27c351Thomas Heller  -v, --version      print version number, then exit
46d4c9320412177895f598a93d73a0e654db27c351Thomas Heller
47d4c9320412177895f598a93d73a0e654db27c351Thomas HellerReport bugs and patches to <config-patches@gnu.org>."
48d4c9320412177895f598a93d73a0e654db27c351Thomas Heller
49d4c9320412177895f598a93d73a0e654db27c351Thomas Hellerversion="\
50d4c9320412177895f598a93d73a0e654db27c351Thomas HellerGNU config.guess ($timestamp)
51d4c9320412177895f598a93d73a0e654db27c351Thomas Heller
52d4c9320412177895f598a93d73a0e654db27c351Thomas HellerOriginally written by Per Bothner.
53736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.comCopyright 1992-2013 Free Software Foundation, Inc.
54d4c9320412177895f598a93d73a0e654db27c351Thomas Heller
55d4c9320412177895f598a93d73a0e654db27c351Thomas HellerThis is free software; see the source for copying conditions.  There is NO
56d4c9320412177895f598a93d73a0e654db27c351Thomas Hellerwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
57d4c9320412177895f598a93d73a0e654db27c351Thomas Heller
58d4c9320412177895f598a93d73a0e654db27c351Thomas Hellerhelp="
59d4c9320412177895f598a93d73a0e654db27c351Thomas HellerTry \`$me --help' for more information."
60d4c9320412177895f598a93d73a0e654db27c351Thomas Heller
61d4c9320412177895f598a93d73a0e654db27c351Thomas Heller# Parse command line
62d4c9320412177895f598a93d73a0e654db27c351Thomas Hellerwhile test $# -gt 0 ; do
63d4c9320412177895f598a93d73a0e654db27c351Thomas Heller  case $1 in
64d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    --time-stamp | --time* | -t )
657864476afa402a0537c33ba9630e77351720baf8Christian Heimes       echo "$timestamp" ; exit ;;
66d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    --version | -v )
677864476afa402a0537c33ba9630e77351720baf8Christian Heimes       echo "$version" ; exit ;;
68d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    --help | --h* | -h )
697864476afa402a0537c33ba9630e77351720baf8Christian Heimes       echo "$usage"; exit ;;
70d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    -- )     # Stop option processing
71d4c9320412177895f598a93d73a0e654db27c351Thomas Heller       shift; break ;;
72d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    - )	# Use stdin as input.
73d4c9320412177895f598a93d73a0e654db27c351Thomas Heller       break ;;
74d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    -* )
75d4c9320412177895f598a93d73a0e654db27c351Thomas Heller       echo "$me: invalid option $1$help" >&2
76d4c9320412177895f598a93d73a0e654db27c351Thomas Heller       exit 1 ;;
77d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    * )
78d4c9320412177895f598a93d73a0e654db27c351Thomas Heller       break ;;
79d4c9320412177895f598a93d73a0e654db27c351Thomas Heller  esac
80d4c9320412177895f598a93d73a0e654db27c351Thomas Hellerdone
81d4c9320412177895f598a93d73a0e654db27c351Thomas Heller
82d4c9320412177895f598a93d73a0e654db27c351Thomas Hellerif test $# != 0; then
83d4c9320412177895f598a93d73a0e654db27c351Thomas Heller  echo "$me: too many arguments$help" >&2
84d4c9320412177895f598a93d73a0e654db27c351Thomas Heller  exit 1
85d4c9320412177895f598a93d73a0e654db27c351Thomas Hellerfi
86d4c9320412177895f598a93d73a0e654db27c351Thomas Heller
87d4c9320412177895f598a93d73a0e654db27c351Thomas Hellertrap 'exit 1' 1 2 15
88d4c9320412177895f598a93d73a0e654db27c351Thomas Heller
89d4c9320412177895f598a93d73a0e654db27c351Thomas Heller# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
90d4c9320412177895f598a93d73a0e654db27c351Thomas Heller# compiler to aid in system detection is discouraged as it requires
91d4c9320412177895f598a93d73a0e654db27c351Thomas Heller# temporary files to be created and, as you can see below, it is a
92d4c9320412177895f598a93d73a0e654db27c351Thomas Heller# headache to deal with in a portable fashion.
93d4c9320412177895f598a93d73a0e654db27c351Thomas Heller
94d4c9320412177895f598a93d73a0e654db27c351Thomas Heller# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
95d4c9320412177895f598a93d73a0e654db27c351Thomas Heller# use `HOST_CC' if defined, but it is deprecated.
96d4c9320412177895f598a93d73a0e654db27c351Thomas Heller
97d4c9320412177895f598a93d73a0e654db27c351Thomas Heller# Portable tmp directory creation inspired by the Autoconf team.
98d4c9320412177895f598a93d73a0e654db27c351Thomas Heller
99d4c9320412177895f598a93d73a0e654db27c351Thomas Hellerset_cc_for_build='
100d4c9320412177895f598a93d73a0e654db27c351Thomas Hellertrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
101d4c9320412177895f598a93d73a0e654db27c351Thomas Hellertrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
102d4c9320412177895f598a93d73a0e654db27c351Thomas Heller: ${TMPDIR=/tmp} ;
1037864476afa402a0537c33ba9630e77351720baf8Christian Heimes { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
104d4c9320412177895f598a93d73a0e654db27c351Thomas Heller { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
105d4c9320412177895f598a93d73a0e654db27c351Thomas Heller { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
106d4c9320412177895f598a93d73a0e654db27c351Thomas Heller { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
107d4c9320412177895f598a93d73a0e654db27c351Thomas Hellerdummy=$tmp/dummy ;
108d4c9320412177895f598a93d73a0e654db27c351Thomas Hellertmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
109d4c9320412177895f598a93d73a0e654db27c351Thomas Hellercase $CC_FOR_BUILD,$HOST_CC,$CC in
110d4c9320412177895f598a93d73a0e654db27c351Thomas Heller ,,)    echo "int x;" > $dummy.c ;
111d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	for c in cc gcc c89 c99 ; do
112d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	  if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
113d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	     CC_FOR_BUILD="$c"; break ;
114d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	  fi ;
115d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	done ;
116d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	if test x"$CC_FOR_BUILD" = x ; then
117d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	  CC_FOR_BUILD=no_compiler_found ;
118d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	fi
119d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	;;
120d4c9320412177895f598a93d73a0e654db27c351Thomas Heller ,,*)   CC_FOR_BUILD=$CC ;;
121d4c9320412177895f598a93d73a0e654db27c351Thomas Heller ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
1227864476afa402a0537c33ba9630e77351720baf8Christian Heimesesac ; set_cc_for_build= ;'
123d4c9320412177895f598a93d73a0e654db27c351Thomas Heller
124d4c9320412177895f598a93d73a0e654db27c351Thomas Heller# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
125d4c9320412177895f598a93d73a0e654db27c351Thomas Heller# (ghazi@noc.rutgers.edu 1994-08-24)
126d4c9320412177895f598a93d73a0e654db27c351Thomas Hellerif (test -f /.attbin/uname) >/dev/null 2>&1 ; then
127d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	PATH=$PATH:/.attbin ; export PATH
128d4c9320412177895f598a93d73a0e654db27c351Thomas Hellerfi
129d4c9320412177895f598a93d73a0e654db27c351Thomas Heller
130d4c9320412177895f598a93d73a0e654db27c351Thomas HellerUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
131d4c9320412177895f598a93d73a0e654db27c351Thomas HellerUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
132d4c9320412177895f598a93d73a0e654db27c351Thomas HellerUNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
133d4c9320412177895f598a93d73a0e654db27c351Thomas HellerUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
134d4c9320412177895f598a93d73a0e654db27c351Thomas Heller
135736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.comcase "${UNAME_SYSTEM}" in
136736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.comLinux|GNU|GNU/*)
137736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com	# If the system lacks a compiler, then just pick glibc.
138736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com	# We could probably try harder.
139736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com	LIBC=gnu
140736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com
141736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com	eval $set_cc_for_build
142736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com	cat <<-EOF > $dummy.c
143736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com	#include <features.h>
144736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com	#if defined(__UCLIBC__)
145736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com	LIBC=uclibc
146736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com	#elif defined(__dietlibc__)
147736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com	LIBC=dietlibc
148736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com	#else
149736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com	LIBC=gnu
150736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com	#endif
151736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com	EOF
152736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'`
153736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com	;;
154736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.comesac
155736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com
156d4c9320412177895f598a93d73a0e654db27c351Thomas Heller# Note: order is significant - the case branches are not exclusive.
157d4c9320412177895f598a93d73a0e654db27c351Thomas Heller
158d4c9320412177895f598a93d73a0e654db27c351Thomas Hellercase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
159d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    *:NetBSD:*:*)
160d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	# NetBSD (nbsd) targets should (where applicable) match one or
16138e2a2afbd627187790f89baa7673c4bbcaf8779doko@ubuntu.com	# more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*,
162d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
163d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	# switched to ELF, *-*-netbsd* would select the old
164d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	# object file format.  This provides both forward
165d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	# compatibility and a consistent mechanism for selecting the
166d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	# object file format.
167d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	#
168d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	# Note: NetBSD doesn't particularly care about the vendor
169d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	# portion of the name.  We always set it to "unknown".
170d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	sysctl="sysctl -n hw.machine_arch"
171d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
172d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	    /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
173d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	case "${UNAME_MACHINE_ARCH}" in
174d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	    armeb) machine=armeb-unknown ;;
175d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	    arm*) machine=arm-unknown ;;
176d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	    sh3el) machine=shl-unknown ;;
177d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	    sh3eb) machine=sh-unknown ;;
1787864476afa402a0537c33ba9630e77351720baf8Christian Heimes	    sh5el) machine=sh5le-unknown ;;
179d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	    *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
180d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	esac
181d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	# The Operating System including object format, if it has switched
182d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	# to ELF recently, or will in the future.
183d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	case "${UNAME_MACHINE_ARCH}" in
184d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	    arm*|i386|m68k|ns32k|sh3*|sparc|vax)
185d4c9320412177895f598a93d73a0e654db27c351Thomas Heller		eval $set_cc_for_build
186d4c9320412177895f598a93d73a0e654db27c351Thomas Heller		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
187a8349756faf0979b9f2b3417624aa00979732079Matthias Klose			| grep -q __ELF__
188d4c9320412177895f598a93d73a0e654db27c351Thomas Heller		then
189d4c9320412177895f598a93d73a0e654db27c351Thomas Heller		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
190d4c9320412177895f598a93d73a0e654db27c351Thomas Heller		    # Return netbsd for either.  FIX?
191d4c9320412177895f598a93d73a0e654db27c351Thomas Heller		    os=netbsd
192d4c9320412177895f598a93d73a0e654db27c351Thomas Heller		else
193d4c9320412177895f598a93d73a0e654db27c351Thomas Heller		    os=netbsdelf
194d4c9320412177895f598a93d73a0e654db27c351Thomas Heller		fi
195d4c9320412177895f598a93d73a0e654db27c351Thomas Heller		;;
196d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	    *)
1972a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com		os=netbsd
198d4c9320412177895f598a93d73a0e654db27c351Thomas Heller		;;
199d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	esac
200d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	# The OS release
201d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	# Debian GNU/NetBSD machines have a different userland, and
202d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	# thus, need a distinct triplet. However, they do not need
203d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	# kernel version information, so it can be replaced with a
204d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	# suitable tag, in the style of linux-gnu.
205d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	case "${UNAME_VERSION}" in
206d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	    Debian*)
207d4c9320412177895f598a93d73a0e654db27c351Thomas Heller		release='-gnu'
208d4c9320412177895f598a93d73a0e654db27c351Thomas Heller		;;
209d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	    *)
210d4c9320412177895f598a93d73a0e654db27c351Thomas Heller		release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
211d4c9320412177895f598a93d73a0e654db27c351Thomas Heller		;;
212d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	esac
213d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
214d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	# contains redundant information, the shorter form:
215d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
216d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	echo "${machine}-${os}${release}"
2177864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
21838e2a2afbd627187790f89baa7673c4bbcaf8779doko@ubuntu.com    *:Bitrig:*:*)
21938e2a2afbd627187790f89baa7673c4bbcaf8779doko@ubuntu.com	UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'`
22038e2a2afbd627187790f89baa7673c4bbcaf8779doko@ubuntu.com	echo ${UNAME_MACHINE_ARCH}-unknown-bitrig${UNAME_RELEASE}
22138e2a2afbd627187790f89baa7673c4bbcaf8779doko@ubuntu.com	exit ;;
222d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    *:OpenBSD:*:*)
2237864476afa402a0537c33ba9630e77351720baf8Christian Heimes	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
2247864476afa402a0537c33ba9630e77351720baf8Christian Heimes	echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
2257864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
226d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    *:ekkoBSD:*:*)
227d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
2287864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
2297864476afa402a0537c33ba9630e77351720baf8Christian Heimes    *:SolidBSD:*:*)
2307864476afa402a0537c33ba9630e77351720baf8Christian Heimes	echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
2317864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
232d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    macppc:MirBSD:*:*)
2337864476afa402a0537c33ba9630e77351720baf8Christian Heimes	echo powerpc-unknown-mirbsd${UNAME_RELEASE}
2347864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
235d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    *:MirBSD:*:*)
236d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
2377864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
238d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    alpha:OSF1:*:*)
239d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	case $UNAME_RELEASE in
240d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	*4.0)
241d4c9320412177895f598a93d73a0e654db27c351Thomas Heller		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
242d4c9320412177895f598a93d73a0e654db27c351Thomas Heller		;;
243d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	*5.*)
2442a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
245d4c9320412177895f598a93d73a0e654db27c351Thomas Heller		;;
246d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	esac
247d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	# According to Compaq, /usr/sbin/psrinfo has been available on
248d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	# OSF/1 and Tru64 systems produced since 1995.  I hope that
249d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	# covers most systems running today.  This code pipes the CPU
250d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	# types through head -n 1, so we only detect the type of CPU 0.
251d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
252d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	case "$ALPHA_CPU_TYPE" in
253d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	    "EV4 (21064)")
254d4c9320412177895f598a93d73a0e654db27c351Thomas Heller		UNAME_MACHINE="alpha" ;;
255d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	    "EV4.5 (21064)")
256d4c9320412177895f598a93d73a0e654db27c351Thomas Heller		UNAME_MACHINE="alpha" ;;
257d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	    "LCA4 (21066/21068)")
258d4c9320412177895f598a93d73a0e654db27c351Thomas Heller		UNAME_MACHINE="alpha" ;;
259d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	    "EV5 (21164)")
260d4c9320412177895f598a93d73a0e654db27c351Thomas Heller		UNAME_MACHINE="alphaev5" ;;
261d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	    "EV5.6 (21164A)")
262d4c9320412177895f598a93d73a0e654db27c351Thomas Heller		UNAME_MACHINE="alphaev56" ;;
263d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	    "EV5.6 (21164PC)")
264d4c9320412177895f598a93d73a0e654db27c351Thomas Heller		UNAME_MACHINE="alphapca56" ;;
265d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	    "EV5.7 (21164PC)")
266d4c9320412177895f598a93d73a0e654db27c351Thomas Heller		UNAME_MACHINE="alphapca57" ;;
267d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	    "EV6 (21264)")
268d4c9320412177895f598a93d73a0e654db27c351Thomas Heller		UNAME_MACHINE="alphaev6" ;;
269d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	    "EV6.7 (21264A)")
270d4c9320412177895f598a93d73a0e654db27c351Thomas Heller		UNAME_MACHINE="alphaev67" ;;
271d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	    "EV6.8CB (21264C)")
272d4c9320412177895f598a93d73a0e654db27c351Thomas Heller		UNAME_MACHINE="alphaev68" ;;
273d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	    "EV6.8AL (21264B)")
274d4c9320412177895f598a93d73a0e654db27c351Thomas Heller		UNAME_MACHINE="alphaev68" ;;
275d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	    "EV6.8CX (21264D)")
276d4c9320412177895f598a93d73a0e654db27c351Thomas Heller		UNAME_MACHINE="alphaev68" ;;
277d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	    "EV6.9A (21264/EV69A)")
278d4c9320412177895f598a93d73a0e654db27c351Thomas Heller		UNAME_MACHINE="alphaev69" ;;
279d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	    "EV7 (21364)")
280d4c9320412177895f598a93d73a0e654db27c351Thomas Heller		UNAME_MACHINE="alphaev7" ;;
281d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	    "EV7.9 (21364A)")
282d4c9320412177895f598a93d73a0e654db27c351Thomas Heller		UNAME_MACHINE="alphaev79" ;;
283d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	esac
284d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	# A Pn.n version is a patched version.
285d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	# A Vn.n version is a released version.
286d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	# A Tn.n version is a released field test version.
287d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	# A Xn.n version is an unreleased experimental baselevel.
288d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	# 1.2 uses "1.2" for uname -r.
289d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
2902a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com	# Reset EXIT trap before exiting to avoid spurious non-zero exit code.
2912a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com	exitcode=$?
2922a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com	trap '' 0
2932a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com	exit $exitcode ;;
294d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    Alpha\ *:Windows_NT*:*)
295d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	# How do we know it's Interix rather than the generic POSIX subsystem?
296d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	# Should we change UNAME_MACHINE based on the output of uname instead
297d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	# of the specific Alpha model?
298d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	echo alpha-pc-interix
2997864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
300d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    21064:Windows_NT:50:3)
301d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	echo alpha-dec-winnt3.5
3027864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
303d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    Amiga*:UNIX_System_V:4.0:*)
304d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	echo m68k-unknown-sysv4
3057864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
306d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    *:[Aa]miga[Oo][Ss]:*:*)
307d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	echo ${UNAME_MACHINE}-unknown-amigaos
3087864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
309d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    *:[Mm]orph[Oo][Ss]:*:*)
310d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	echo ${UNAME_MACHINE}-unknown-morphos
3117864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
312d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    *:OS/390:*:*)
313d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	echo i370-ibm-openedition
3147864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
315d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    *:z/VM:*:*)
316d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	echo s390-ibm-zvmoe
3177864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
318d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    *:OS400:*:*)
3192a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com	echo powerpc-ibm-os400
3207864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
321d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
322d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	echo arm-acorn-riscix${UNAME_RELEASE}
3237864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
32438e2a2afbd627187790f89baa7673c4bbcaf8779doko@ubuntu.com    arm*:riscos:*:*|arm*:RISCOS:*:*)
3257864476afa402a0537c33ba9630e77351720baf8Christian Heimes	echo arm-unknown-riscos
3267864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
327d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
328d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	echo hppa1.1-hitachi-hiuxmpp
3297864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
330d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
331d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
332d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	if test "`(/bin/universe) 2>/dev/null`" = att ; then
333d4c9320412177895f598a93d73a0e654db27c351Thomas Heller		echo pyramid-pyramid-sysv3
334d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	else
335d4c9320412177895f598a93d73a0e654db27c351Thomas Heller		echo pyramid-pyramid-bsd
336d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	fi
3377864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
338d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    NILE*:*:*:dcosx)
339d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	echo pyramid-pyramid-svr4
3407864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
341d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    DRS?6000:unix:4.0:6*)
342d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	echo sparc-icl-nx6
3437864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
344d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
345d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	case `/usr/bin/uname -p` in
3467864476afa402a0537c33ba9630e77351720baf8Christian Heimes	    sparc) echo sparc-icl-nx7; exit ;;
347d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	esac ;;
348a8349756faf0979b9f2b3417624aa00979732079Matthias Klose    s390x:SunOS:*:*)
349a8349756faf0979b9f2b3417624aa00979732079Matthias Klose	echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
350a8349756faf0979b9f2b3417624aa00979732079Matthias Klose	exit ;;
351d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    sun4H:SunOS:5.*:*)
352d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3537864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
354d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
355d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3567864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
3572a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com    i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
3582a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com	echo i386-pc-auroraux${UNAME_RELEASE}
3592a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com	exit ;;
360a8349756faf0979b9f2b3417624aa00979732079Matthias Klose    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
361a8349756faf0979b9f2b3417624aa00979732079Matthias Klose	eval $set_cc_for_build
362a8349756faf0979b9f2b3417624aa00979732079Matthias Klose	SUN_ARCH="i386"
363a8349756faf0979b9f2b3417624aa00979732079Matthias Klose	# If there is a compiler, see if it is configured for 64-bit objects.
364a8349756faf0979b9f2b3417624aa00979732079Matthias Klose	# Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
365a8349756faf0979b9f2b3417624aa00979732079Matthias Klose	# This test works for both compilers.
366a8349756faf0979b9f2b3417624aa00979732079Matthias Klose	if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
367a8349756faf0979b9f2b3417624aa00979732079Matthias Klose	    if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
368a8349756faf0979b9f2b3417624aa00979732079Matthias Klose		(CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
369a8349756faf0979b9f2b3417624aa00979732079Matthias Klose		grep IS_64BIT_ARCH >/dev/null
370a8349756faf0979b9f2b3417624aa00979732079Matthias Klose	    then
371a8349756faf0979b9f2b3417624aa00979732079Matthias Klose		SUN_ARCH="x86_64"
372a8349756faf0979b9f2b3417624aa00979732079Matthias Klose	    fi
373a8349756faf0979b9f2b3417624aa00979732079Matthias Klose	fi
374a8349756faf0979b9f2b3417624aa00979732079Matthias Klose	echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3757864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
376d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    sun4*:SunOS:6*:*)
377d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	# According to config.sub, this is the proper way to canonicalize
378d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
379d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	# it's likely to be more like Solaris than SunOS4.
380d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3817864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
382d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    sun4*:SunOS:*:*)
383d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	case "`/usr/bin/arch -k`" in
384d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	    Series*|S4*)
385d4c9320412177895f598a93d73a0e654db27c351Thomas Heller		UNAME_RELEASE=`uname -v`
386d4c9320412177895f598a93d73a0e654db27c351Thomas Heller		;;
387d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	esac
388d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	# Japanese Language versions have a version number like `4.1.3-JL'.
389d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
3907864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
391d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    sun3*:SunOS:*:*)
392d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	echo m68k-sun-sunos${UNAME_RELEASE}
3937864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
394d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    sun*:*:4.2BSD:*)
395d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
396d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
397d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	case "`/bin/arch`" in
398d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	    sun3)
399d4c9320412177895f598a93d73a0e654db27c351Thomas Heller		echo m68k-sun-sunos${UNAME_RELEASE}
400d4c9320412177895f598a93d73a0e654db27c351Thomas Heller		;;
401d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	    sun4)
402d4c9320412177895f598a93d73a0e654db27c351Thomas Heller		echo sparc-sun-sunos${UNAME_RELEASE}
403d4c9320412177895f598a93d73a0e654db27c351Thomas Heller		;;
404d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	esac
4057864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
406d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    aushp:SunOS:*:*)
407d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	echo sparc-auspex-sunos${UNAME_RELEASE}
4087864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
409d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    # The situation for MiNT is a little confusing.  The machine name
410d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    # can be virtually everything (everything which is not
411d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    # "atarist" or "atariste" at least should have a processor
412d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
413d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    # to the lowercase version "mint" (or "freemint").  Finally
414d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    # the system name "TOS" denotes a system which is actually not
415d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    # MiNT.  But MiNT is downward compatible to TOS, so this should
416d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    # be no problem.
417d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
4182a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com	echo m68k-atari-mint${UNAME_RELEASE}
4197864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
420d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
421d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	echo m68k-atari-mint${UNAME_RELEASE}
4222a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com	exit ;;
423d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
4242a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com	echo m68k-atari-mint${UNAME_RELEASE}
4257864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
426d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
4272a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com	echo m68k-milan-mint${UNAME_RELEASE}
4282a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com	exit ;;
429d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
4302a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com	echo m68k-hades-mint${UNAME_RELEASE}
4312a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com	exit ;;
432d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
4332a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com	echo m68k-unknown-mint${UNAME_RELEASE}
4342a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com	exit ;;
435d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    m68k:machten:*:*)
436d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	echo m68k-apple-machten${UNAME_RELEASE}
4377864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
438d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    powerpc:machten:*:*)
439d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	echo powerpc-apple-machten${UNAME_RELEASE}
4407864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
441d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    RISC*:Mach:*:*)
442d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	echo mips-dec-mach_bsd4.3
4437864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
444d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    RISC*:ULTRIX:*:*)
445d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	echo mips-dec-ultrix${UNAME_RELEASE}
4467864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
447d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    VAX*:ULTRIX*:*:*)
448d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	echo vax-dec-ultrix${UNAME_RELEASE}
4497864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
450d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    2020:CLIX:*:* | 2430:CLIX:*:*)
451d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	echo clipper-intergraph-clix${UNAME_RELEASE}
4527864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
453d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    mips:*:*:UMIPS | mips:*:*:RISCos)
454d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	eval $set_cc_for_build
455d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	sed 's/^	//' << EOF >$dummy.c
456d4c9320412177895f598a93d73a0e654db27c351Thomas Heller#ifdef __cplusplus
457d4c9320412177895f598a93d73a0e654db27c351Thomas Heller#include <stdio.h>  /* for printf() prototype */
458d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	int main (int argc, char *argv[]) {
459d4c9320412177895f598a93d73a0e654db27c351Thomas Heller#else
460d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	int main (argc, argv) int argc; char *argv[]; {
461d4c9320412177895f598a93d73a0e654db27c351Thomas Heller#endif
462d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	#if defined (host_mips) && defined (MIPSEB)
463d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	#if defined (SYSTYPE_SYSV)
464d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	  printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
465d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	#endif
466d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	#if defined (SYSTYPE_SVR4)
467d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	  printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
468d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	#endif
469d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
470d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	  printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
471d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	#endif
472d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	#endif
473d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	  exit (-1);
474d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	}
475d4c9320412177895f598a93d73a0e654db27c351Thomas HellerEOF
4767864476afa402a0537c33ba9630e77351720baf8Christian Heimes	$CC_FOR_BUILD -o $dummy $dummy.c &&
4777864476afa402a0537c33ba9630e77351720baf8Christian Heimes	  dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
4787864476afa402a0537c33ba9630e77351720baf8Christian Heimes	  SYSTEM_NAME=`$dummy $dummyarg` &&
4797864476afa402a0537c33ba9630e77351720baf8Christian Heimes	    { echo "$SYSTEM_NAME"; exit; }
480d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	echo mips-mips-riscos${UNAME_RELEASE}
4817864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
482d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    Motorola:PowerMAX_OS:*:*)
483d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	echo powerpc-motorola-powermax
4847864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
485d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    Motorola:*:4.3:PL8-*)
486d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	echo powerpc-harris-powermax
4877864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
488d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
489d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	echo powerpc-harris-powermax
4907864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
491d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    Night_Hawk:Power_UNIX:*:*)
492d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	echo powerpc-harris-powerunix
4937864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
494d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    m88k:CX/UX:7*:*)
495d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	echo m88k-harris-cxux7
4967864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
497d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    m88k:*:4*:R4*)
498d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	echo m88k-motorola-sysv4
4997864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
500d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    m88k:*:3*:R3*)
501d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	echo m88k-motorola-sysv3
5027864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
503d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    AViiON:dgux:*:*)
5042a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com	# DG/UX returns AViiON for all architectures
5052a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com	UNAME_PROCESSOR=`/usr/bin/uname -p`
506d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
507d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	then
508d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	    if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
509d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	       [ ${TARGET_BINARY_INTERFACE}x = x ]
510d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	    then
511d4c9320412177895f598a93d73a0e654db27c351Thomas Heller		echo m88k-dg-dgux${UNAME_RELEASE}
512d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	    else
513d4c9320412177895f598a93d73a0e654db27c351Thomas Heller		echo m88k-dg-dguxbcs${UNAME_RELEASE}
514d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	    fi
515d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	else
516d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	    echo i586-dg-dgux${UNAME_RELEASE}
517d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	fi
5182a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com	exit ;;
519d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
520d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	echo m88k-dolphin-sysv3
5217864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
522d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    M88*:*:R3*:*)
523d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	# Delta 88k system running SVR3
524d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	echo m88k-motorola-sysv3
5257864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
526d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
527d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	echo m88k-tektronix-sysv3
5287864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
529d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
530d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	echo m68k-tektronix-bsd
5317864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
532d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    *:IRIX*:*:*)
533d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
5347864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
535d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
5367864476afa402a0537c33ba9630e77351720baf8Christian Heimes	echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
5377864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;               # Note that: echo "'`uname -s`'" gives 'AIX '
538d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    i*86:AIX:*:*)
539d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	echo i386-ibm-aix
5407864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
541d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    ia64:AIX:*:*)
542d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	if [ -x /usr/bin/oslevel ] ; then
543d4c9320412177895f598a93d73a0e654db27c351Thomas Heller		IBM_REV=`/usr/bin/oslevel`
544d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	else
545d4c9320412177895f598a93d73a0e654db27c351Thomas Heller		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
546d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	fi
547d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
5487864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
549d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    *:AIX:2:3)
550d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
551d4c9320412177895f598a93d73a0e654db27c351Thomas Heller		eval $set_cc_for_build
552d4c9320412177895f598a93d73a0e654db27c351Thomas Heller		sed 's/^		//' << EOF >$dummy.c
553d4c9320412177895f598a93d73a0e654db27c351Thomas Heller		#include <sys/systemcfg.h>
554d4c9320412177895f598a93d73a0e654db27c351Thomas Heller
555d4c9320412177895f598a93d73a0e654db27c351Thomas Heller		main()
556d4c9320412177895f598a93d73a0e654db27c351Thomas Heller			{
557d4c9320412177895f598a93d73a0e654db27c351Thomas Heller			if (!__power_pc())
558d4c9320412177895f598a93d73a0e654db27c351Thomas Heller				exit(1);
559d4c9320412177895f598a93d73a0e654db27c351Thomas Heller			puts("powerpc-ibm-aix3.2.5");
560d4c9320412177895f598a93d73a0e654db27c351Thomas Heller			exit(0);
561d4c9320412177895f598a93d73a0e654db27c351Thomas Heller			}
562d4c9320412177895f598a93d73a0e654db27c351Thomas HellerEOF
5637864476afa402a0537c33ba9630e77351720baf8Christian Heimes		if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
5647864476afa402a0537c33ba9630e77351720baf8Christian Heimes		then
5657864476afa402a0537c33ba9630e77351720baf8Christian Heimes			echo "$SYSTEM_NAME"
5667864476afa402a0537c33ba9630e77351720baf8Christian Heimes		else
5677864476afa402a0537c33ba9630e77351720baf8Christian Heimes			echo rs6000-ibm-aix3.2.5
5687864476afa402a0537c33ba9630e77351720baf8Christian Heimes		fi
569d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
570d4c9320412177895f598a93d73a0e654db27c351Thomas Heller		echo rs6000-ibm-aix3.2.4
571d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	else
572d4c9320412177895f598a93d73a0e654db27c351Thomas Heller		echo rs6000-ibm-aix3.2
573d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	fi
5747864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
5752a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com    *:AIX:*:[4567])
576d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
577d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
578d4c9320412177895f598a93d73a0e654db27c351Thomas Heller		IBM_ARCH=rs6000
579d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	else
580d4c9320412177895f598a93d73a0e654db27c351Thomas Heller		IBM_ARCH=powerpc
581d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	fi
582d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	if [ -x /usr/bin/oslevel ] ; then
583d4c9320412177895f598a93d73a0e654db27c351Thomas Heller		IBM_REV=`/usr/bin/oslevel`
584d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	else
585d4c9320412177895f598a93d73a0e654db27c351Thomas Heller		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
586d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	fi
587d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	echo ${IBM_ARCH}-ibm-aix${IBM_REV}
5887864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
589d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    *:AIX:*:*)
590d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	echo rs6000-ibm-aix
5917864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
592d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
593d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	echo romp-ibm-bsd4.4
5947864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
595d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
596d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
5977864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;                             # report: romp-ibm BSD 4.3
598d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    *:BOSX:*:*)
599d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	echo rs6000-bull-bosx
6007864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
601d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    DPX/2?00:B.O.S.:*:*)
602d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	echo m68k-bull-sysv3
6037864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
604d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    9000/[34]??:4.3bsd:1.*:*)
605d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	echo m68k-hp-bsd
6067864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
607d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
608d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	echo m68k-hp-bsd4.4
6097864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
610d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    9000/[34678]??:HP-UX:*:*)
611d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
612d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	case "${UNAME_MACHINE}" in
613d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	    9000/31? )            HP_ARCH=m68000 ;;
614d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	    9000/[34]?? )         HP_ARCH=m68k ;;
615d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	    9000/[678][0-9][0-9])
616d4c9320412177895f598a93d73a0e654db27c351Thomas Heller		if [ -x /usr/bin/getconf ]; then
617d4c9320412177895f598a93d73a0e654db27c351Thomas Heller		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
6182a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com		    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
6192a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com		    case "${sc_cpu_version}" in
6202a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com		      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
6212a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com		      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
6222a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com		      532)                      # CPU_PA_RISC2_0
6232a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com			case "${sc_kernel_bits}" in
6242a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com			  32) HP_ARCH="hppa2.0n" ;;
6252a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com			  64) HP_ARCH="hppa2.0w" ;;
626d4c9320412177895f598a93d73a0e654db27c351Thomas Heller			  '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
6272a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com			esac ;;
6282a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com		    esac
629d4c9320412177895f598a93d73a0e654db27c351Thomas Heller		fi
630d4c9320412177895f598a93d73a0e654db27c351Thomas Heller		if [ "${HP_ARCH}" = "" ]; then
631d4c9320412177895f598a93d73a0e654db27c351Thomas Heller		    eval $set_cc_for_build
6322a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com		    sed 's/^		//' << EOF >$dummy.c
633d4c9320412177895f598a93d73a0e654db27c351Thomas Heller
6342a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com		#define _HPUX_SOURCE
6352a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com		#include <stdlib.h>
6362a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com		#include <unistd.h>
637d4c9320412177895f598a93d73a0e654db27c351Thomas Heller
6382a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com		int main ()
6392a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com		{
6402a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com		#if defined(_SC_KERNEL_BITS)
6412a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com		    long bits = sysconf(_SC_KERNEL_BITS);
6422a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com		#endif
6432a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com		    long cpu  = sysconf (_SC_CPU_VERSION);
644d4c9320412177895f598a93d73a0e654db27c351Thomas Heller
6452a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com		    switch (cpu)
6462a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com			{
6472a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com			case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
6482a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com			case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
6492a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com			case CPU_PA_RISC2_0:
6502a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com		#if defined(_SC_KERNEL_BITS)
6512a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com			    switch (bits)
6522a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com				{
6532a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com				case 64: puts ("hppa2.0w"); break;
6542a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com				case 32: puts ("hppa2.0n"); break;
6552a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com				default: puts ("hppa2.0"); break;
6562a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com				} break;
6572a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com		#else  /* !defined(_SC_KERNEL_BITS) */
6582a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com			    puts ("hppa2.0"); break;
6592a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com		#endif
6602a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com			default: puts ("hppa1.0"); break;
6612a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com			}
6622a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com		    exit (0);
6632a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com		}
664d4c9320412177895f598a93d73a0e654db27c351Thomas HellerEOF
665d4c9320412177895f598a93d73a0e654db27c351Thomas Heller		    (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
666d4c9320412177895f598a93d73a0e654db27c351Thomas Heller		    test -z "$HP_ARCH" && HP_ARCH=hppa
667d4c9320412177895f598a93d73a0e654db27c351Thomas Heller		fi ;;
668d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	esac
669d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	if [ ${HP_ARCH} = "hppa2.0w" ]
670d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	then
6717864476afa402a0537c33ba9630e77351720baf8Christian Heimes	    eval $set_cc_for_build
6727864476afa402a0537c33ba9630e77351720baf8Christian Heimes
6737864476afa402a0537c33ba9630e77351720baf8Christian Heimes	    # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
6747864476afa402a0537c33ba9630e77351720baf8Christian Heimes	    # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
6757864476afa402a0537c33ba9630e77351720baf8Christian Heimes	    # generating 64-bit code.  GNU and HP use different nomenclature:
6767864476afa402a0537c33ba9630e77351720baf8Christian Heimes	    #
6777864476afa402a0537c33ba9630e77351720baf8Christian Heimes	    # $ CC_FOR_BUILD=cc ./config.guess
6787864476afa402a0537c33ba9630e77351720baf8Christian Heimes	    # => hppa2.0w-hp-hpux11.23
6797864476afa402a0537c33ba9630e77351720baf8Christian Heimes	    # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
6807864476afa402a0537c33ba9630e77351720baf8Christian Heimes	    # => hppa64-hp-hpux11.23
6817864476afa402a0537c33ba9630e77351720baf8Christian Heimes
6827864476afa402a0537c33ba9630e77351720baf8Christian Heimes	    if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
683a8349756faf0979b9f2b3417624aa00979732079Matthias Klose		grep -q __LP64__
684d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	    then
685d4c9320412177895f598a93d73a0e654db27c351Thomas Heller		HP_ARCH="hppa2.0w"
686d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	    else
687d4c9320412177895f598a93d73a0e654db27c351Thomas Heller		HP_ARCH="hppa64"
688d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	    fi
689d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	fi
690d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	echo ${HP_ARCH}-hp-hpux${HPUX_REV}
6917864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
692d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    ia64:HP-UX:*:*)
693d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
694d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	echo ia64-hp-hpux${HPUX_REV}
6957864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
696d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    3050*:HI-UX:*:*)
697d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	eval $set_cc_for_build
698d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	sed 's/^	//' << EOF >$dummy.c
699d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	#include <unistd.h>
700d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	int
701d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	main ()
702d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	{
703d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	  long cpu = sysconf (_SC_CPU_VERSION);
704d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
705d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
706d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	     results, however.  */
707d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	  if (CPU_IS_PA_RISC (cpu))
708d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	    {
709d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	      switch (cpu)
710d4c9320412177895f598a93d73a0e654db27c351Thomas Heller		{
711d4c9320412177895f598a93d73a0e654db27c351Thomas Heller		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
712d4c9320412177895f598a93d73a0e654db27c351Thomas Heller		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
713d4c9320412177895f598a93d73a0e654db27c351Thomas Heller		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
714d4c9320412177895f598a93d73a0e654db27c351Thomas Heller		  default: puts ("hppa-hitachi-hiuxwe2"); break;
715d4c9320412177895f598a93d73a0e654db27c351Thomas Heller		}
716d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	    }
717d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	  else if (CPU_IS_HP_MC68K (cpu))
718d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	    puts ("m68k-hitachi-hiuxwe2");
719d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	  else puts ("unknown-hitachi-hiuxwe2");
720d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	  exit (0);
721d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	}
722d4c9320412177895f598a93d73a0e654db27c351Thomas HellerEOF
7237864476afa402a0537c33ba9630e77351720baf8Christian Heimes	$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
7247864476afa402a0537c33ba9630e77351720baf8Christian Heimes		{ echo "$SYSTEM_NAME"; exit; }
725d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	echo unknown-hitachi-hiuxwe2
7267864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
727d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
728d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	echo hppa1.1-hp-bsd
7297864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
730d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    9000/8??:4.3bsd:*:*)
731d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	echo hppa1.0-hp-bsd
7327864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
733d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
734d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	echo hppa1.0-hp-mpeix
7357864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
736d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
737d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	echo hppa1.1-hp-osf
7387864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
739d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    hp8??:OSF1:*:*)
740d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	echo hppa1.0-hp-osf
7417864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
742d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    i*86:OSF1:*:*)
743d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	if [ -x /usr/sbin/sysversion ] ; then
744d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	    echo ${UNAME_MACHINE}-unknown-osf1mk
745d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	else
746d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	    echo ${UNAME_MACHINE}-unknown-osf1
747d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	fi
7487864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
749d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    parisc*:Lites*:*:*)
750d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	echo hppa1.1-hp-lites
7517864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
752d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
753d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	echo c1-convex-bsd
7542a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com	exit ;;
755d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
756d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	if getsysinfo -f scalar_acc
757d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	then echo c32-convex-bsd
758d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	else echo c2-convex-bsd
759d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	fi
7602a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com	exit ;;
761d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
762d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	echo c34-convex-bsd
7632a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com	exit ;;
764d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
765d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	echo c38-convex-bsd
7662a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com	exit ;;
767d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
768d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	echo c4-convex-bsd
7692a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com	exit ;;
770d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    CRAY*Y-MP:*:*:*)
771d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7727864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
773d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    CRAY*[A-Z]90:*:*:*)
774d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
775d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
776d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
777d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	      -e 's/\.[^.]*$/.X/'
7787864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
779d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    CRAY*TS:*:*:*)
780d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7817864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
782d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    CRAY*T3E:*:*:*)
783d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7847864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
785d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    CRAY*SV1:*:*:*)
786d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7877864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
788d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    *:UNICOS/mp:*:*)
789d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7907864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
791d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
792d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
7932a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com	FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
7942a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com	FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
7952a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com	echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
7962a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com	exit ;;
797d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    5000:UNIX_System_V:4.*:*)
7982a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com	FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
7992a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com	FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
8002a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com	echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
8017864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
802d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
803d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
8047864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
805d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    sparc*:BSD/OS:*:*)
806d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	echo sparc-unknown-bsdi${UNAME_RELEASE}
8077864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
808d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    *:BSD/OS:*:*)
809d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
8107864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
811d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    *:FreeBSD:*:*)
81238e2a2afbd627187790f89baa7673c4bbcaf8779doko@ubuntu.com	UNAME_PROCESSOR=`/usr/bin/uname -p`
81338e2a2afbd627187790f89baa7673c4bbcaf8779doko@ubuntu.com	case ${UNAME_PROCESSOR} in
8147864476afa402a0537c33ba9630e77351720baf8Christian Heimes	    amd64)
8157864476afa402a0537c33ba9630e77351720baf8Christian Heimes		echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
8167864476afa402a0537c33ba9630e77351720baf8Christian Heimes	    *)
81738e2a2afbd627187790f89baa7673c4bbcaf8779doko@ubuntu.com		echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
8187864476afa402a0537c33ba9630e77351720baf8Christian Heimes	esac
8197864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
820d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    i*:CYGWIN*:*)
821d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	echo ${UNAME_MACHINE}-pc-cygwin
8227864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
82338e2a2afbd627187790f89baa7673c4bbcaf8779doko@ubuntu.com    *:MINGW64*:*)
82438e2a2afbd627187790f89baa7673c4bbcaf8779doko@ubuntu.com	echo ${UNAME_MACHINE}-pc-mingw64
82538e2a2afbd627187790f89baa7673c4bbcaf8779doko@ubuntu.com	exit ;;
8267864476afa402a0537c33ba9630e77351720baf8Christian Heimes    *:MINGW*:*)
827d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	echo ${UNAME_MACHINE}-pc-mingw32
8287864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
82938e2a2afbd627187790f89baa7673c4bbcaf8779doko@ubuntu.com    i*:MSYS*:*)
83038e2a2afbd627187790f89baa7673c4bbcaf8779doko@ubuntu.com	echo ${UNAME_MACHINE}-pc-msys
83138e2a2afbd627187790f89baa7673c4bbcaf8779doko@ubuntu.com	exit ;;
8327864476afa402a0537c33ba9630e77351720baf8Christian Heimes    i*:windows32*:*)
8332a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com	# uname -m includes "-pc" on this system.
8342a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com	echo ${UNAME_MACHINE}-mingw32
8357864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
836d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    i*:PW*:*)
837d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	echo ${UNAME_MACHINE}-pc-pw32
8387864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
839a8349756faf0979b9f2b3417624aa00979732079Matthias Klose    *:Interix*:*)
8402a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com	case ${UNAME_MACHINE} in
841a8349756faf0979b9f2b3417624aa00979732079Matthias Klose	    x86)
8427864476afa402a0537c33ba9630e77351720baf8Christian Heimes		echo i586-pc-interix${UNAME_RELEASE}
8437864476afa402a0537c33ba9630e77351720baf8Christian Heimes		exit ;;
844a8349756faf0979b9f2b3417624aa00979732079Matthias Klose	    authenticamd | genuineintel | EM64T)
8457864476afa402a0537c33ba9630e77351720baf8Christian Heimes		echo x86_64-unknown-interix${UNAME_RELEASE}
8467864476afa402a0537c33ba9630e77351720baf8Christian Heimes		exit ;;
847a8349756faf0979b9f2b3417624aa00979732079Matthias Klose	    IA64)
848a8349756faf0979b9f2b3417624aa00979732079Matthias Klose		echo ia64-unknown-interix${UNAME_RELEASE}
849a8349756faf0979b9f2b3417624aa00979732079Matthias Klose		exit ;;
8507864476afa402a0537c33ba9630e77351720baf8Christian Heimes	esac ;;
851d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
852d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	echo i${UNAME_MACHINE}-pc-mks
8537864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
854a8349756faf0979b9f2b3417624aa00979732079Matthias Klose    8664:Windows_NT:*)
855a8349756faf0979b9f2b3417624aa00979732079Matthias Klose	echo x86_64-pc-mks
856a8349756faf0979b9f2b3417624aa00979732079Matthias Klose	exit ;;
857d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
858d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	# How do we know it's Interix rather than the generic POSIX subsystem?
859d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
860d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	# UNAME_MACHINE based on the output of uname instead of i386?
861d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	echo i586-pc-interix
8627864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
863d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    i*:UWIN*:*)
864d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	echo ${UNAME_MACHINE}-pc-uwin
8657864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
8667864476afa402a0537c33ba9630e77351720baf8Christian Heimes    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
8677864476afa402a0537c33ba9630e77351720baf8Christian Heimes	echo x86_64-unknown-cygwin
8687864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
869d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    p*:CYGWIN*:*)
870d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	echo powerpcle-unknown-cygwin
8717864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
872d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    prep*:SunOS:5.*:*)
873d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
8747864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
875d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    *:GNU:*:*)
876d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	# the GNU system
877736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-${LIBC}`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
8787864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
879d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    *:GNU/*:*:*)
880d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	# other systems with GNU libc and userland
881736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com	echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-${LIBC}
8827864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
883d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    i*86:Minix:*:*)
884d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	echo ${UNAME_MACHINE}-pc-minix
8857864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
88638e2a2afbd627187790f89baa7673c4bbcaf8779doko@ubuntu.com    aarch64:Linux:*:*)
887736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
88838e2a2afbd627187790f89baa7673c4bbcaf8779doko@ubuntu.com	exit ;;
88938e2a2afbd627187790f89baa7673c4bbcaf8779doko@ubuntu.com    aarch64_be:Linux:*:*)
89038e2a2afbd627187790f89baa7673c4bbcaf8779doko@ubuntu.com	UNAME_MACHINE=aarch64_be
891736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
89238e2a2afbd627187790f89baa7673c4bbcaf8779doko@ubuntu.com	exit ;;
893a8349756faf0979b9f2b3417624aa00979732079Matthias Klose    alpha:Linux:*:*)
894a8349756faf0979b9f2b3417624aa00979732079Matthias Klose	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
895a8349756faf0979b9f2b3417624aa00979732079Matthias Klose	  EV5)   UNAME_MACHINE=alphaev5 ;;
896a8349756faf0979b9f2b3417624aa00979732079Matthias Klose	  EV56)  UNAME_MACHINE=alphaev56 ;;
897a8349756faf0979b9f2b3417624aa00979732079Matthias Klose	  PCA56) UNAME_MACHINE=alphapca56 ;;
898a8349756faf0979b9f2b3417624aa00979732079Matthias Klose	  PCA57) UNAME_MACHINE=alphapca56 ;;
899a8349756faf0979b9f2b3417624aa00979732079Matthias Klose	  EV6)   UNAME_MACHINE=alphaev6 ;;
900a8349756faf0979b9f2b3417624aa00979732079Matthias Klose	  EV67)  UNAME_MACHINE=alphaev67 ;;
901a8349756faf0979b9f2b3417624aa00979732079Matthias Klose	  EV68*) UNAME_MACHINE=alphaev68 ;;
9022a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com	esac
903a8349756faf0979b9f2b3417624aa00979732079Matthias Klose	objdump --private-headers /bin/sh | grep -q ld.so.1
904736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com	if test "$?" = 0 ; then LIBC="gnulibc1" ; fi
905736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
906736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com	exit ;;
907736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com    arc:Linux:*:* | arceb:Linux:*:*)
908736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
909a8349756faf0979b9f2b3417624aa00979732079Matthias Klose	exit ;;
910d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    arm*:Linux:*:*)
911a8349756faf0979b9f2b3417624aa00979732079Matthias Klose	eval $set_cc_for_build
912a8349756faf0979b9f2b3417624aa00979732079Matthias Klose	if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
913a8349756faf0979b9f2b3417624aa00979732079Matthias Klose	    | grep -q __ARM_EABI__
914a8349756faf0979b9f2b3417624aa00979732079Matthias Klose	then
915736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com	    echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
916a8349756faf0979b9f2b3417624aa00979732079Matthias Klose	else
9172a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com	    if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
9182a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com		| grep -q __ARM_PCS_VFP
9192a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com	    then
920736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com		echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabi
9212a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com	    else
922736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com		echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabihf
9232a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com	    fi
924a8349756faf0979b9f2b3417624aa00979732079Matthias Klose	fi
9257864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
9267864476afa402a0537c33ba9630e77351720baf8Christian Heimes    avr32*:Linux:*:*)
927736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
9287864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
929d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    cris:Linux:*:*)
930736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com	echo ${UNAME_MACHINE}-axis-linux-${LIBC}
9317864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
932d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    crisv32:Linux:*:*)
933736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com	echo ${UNAME_MACHINE}-axis-linux-${LIBC}
9347864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
935d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    frv:Linux:*:*)
936736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
93738e2a2afbd627187790f89baa7673c4bbcaf8779doko@ubuntu.com	exit ;;
93838e2a2afbd627187790f89baa7673c4bbcaf8779doko@ubuntu.com    hexagon:Linux:*:*)
939736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
9407864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
941a8349756faf0979b9f2b3417624aa00979732079Matthias Klose    i*86:Linux:*:*)
942736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com	echo ${UNAME_MACHINE}-pc-linux-${LIBC}
943a8349756faf0979b9f2b3417624aa00979732079Matthias Klose	exit ;;
944d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    ia64:Linux:*:*)
945736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
9467864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
947d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    m32r*:Linux:*:*)
948736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
9497864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
950d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    m68*:Linux:*:*)
951736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
9527864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
953a8349756faf0979b9f2b3417624aa00979732079Matthias Klose    mips:Linux:*:* | mips64:Linux:*:*)
954d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	eval $set_cc_for_build
955d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	sed 's/^	//' << EOF >$dummy.c
956d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	#undef CPU
957a8349756faf0979b9f2b3417624aa00979732079Matthias Klose	#undef ${UNAME_MACHINE}
958a8349756faf0979b9f2b3417624aa00979732079Matthias Klose	#undef ${UNAME_MACHINE}el
959d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
960a8349756faf0979b9f2b3417624aa00979732079Matthias Klose	CPU=${UNAME_MACHINE}el
961d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	#else
962d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
963a8349756faf0979b9f2b3417624aa00979732079Matthias Klose	CPU=${UNAME_MACHINE}
964d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	#else
965d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	CPU=
966d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	#endif
967d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	#endif
968d4c9320412177895f598a93d73a0e654db27c351Thomas HellerEOF
969a8349756faf0979b9f2b3417624aa00979732079Matthias Klose	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
970736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-${LIBC}"; exit; }
971d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	;;
972736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com    or1k:Linux:*:*)
973736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
974736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com	exit ;;
9757864476afa402a0537c33ba9630e77351720baf8Christian Heimes    or32:Linux:*:*)
976736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
9777864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
978a8349756faf0979b9f2b3417624aa00979732079Matthias Klose    padre:Linux:*:*)
979736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com	echo sparc-unknown-linux-${LIBC}
9807864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
981a8349756faf0979b9f2b3417624aa00979732079Matthias Klose    parisc64:Linux:*:* | hppa64:Linux:*:*)
982736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com	echo hppa64-unknown-linux-${LIBC}
9837864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
984d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    parisc:Linux:*:* | hppa:Linux:*:*)
985d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	# Look for CPU level
986d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
987736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com	  PA7*) echo hppa1.1-unknown-linux-${LIBC} ;;
988736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com	  PA8*) echo hppa2.0-unknown-linux-${LIBC} ;;
989736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com	  *)    echo hppa-unknown-linux-${LIBC} ;;
990d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	esac
9917864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
992a8349756faf0979b9f2b3417624aa00979732079Matthias Klose    ppc64:Linux:*:*)
993736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com	echo powerpc64-unknown-linux-${LIBC}
994a8349756faf0979b9f2b3417624aa00979732079Matthias Klose	exit ;;
995a8349756faf0979b9f2b3417624aa00979732079Matthias Klose    ppc:Linux:*:*)
996736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com	echo powerpc-unknown-linux-${LIBC}
997736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com	exit ;;
998736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com    ppc64le:Linux:*:*)
999736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com	echo powerpc64le-unknown-linux-${LIBC}
1000736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com	exit ;;
1001736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com    ppcle:Linux:*:*)
1002736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com	echo powerpcle-unknown-linux-${LIBC}
10037864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
1004d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    s390:Linux:*:* | s390x:Linux:*:*)
1005736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com	echo ${UNAME_MACHINE}-ibm-linux-${LIBC}
10067864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
1007d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    sh64*:Linux:*:*)
1008736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
10097864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
1010d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    sh*:Linux:*:*)
1011736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
10127864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
1013d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    sparc:Linux:*:* | sparc64:Linux:*:*)
1014736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
10157864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
10162a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com    tile*:Linux:*:*)
1017736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
10182a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com	exit ;;
10197864476afa402a0537c33ba9630e77351720baf8Christian Heimes    vax:Linux:*:*)
1020736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com	echo ${UNAME_MACHINE}-dec-linux-${LIBC}
10217864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
1022d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    x86_64:Linux:*:*)
1023736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
10247864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
1025a8349756faf0979b9f2b3417624aa00979732079Matthias Klose    xtensa*:Linux:*:*)
1026736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
10277864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
1028d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    i*86:DYNIX/ptx:4*:*)
1029d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
1030d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	# earlier versions are messed up and put the nodename in both
1031d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	# sysname and nodename.
1032d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	echo i386-sequent-sysv4
10337864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
1034d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    i*86:UNIX_SV:4.2MP:2.*)
10352a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com	# Unixware is an offshoot of SVR4, but it has its own version
10362a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com	# number series starting with 2...
10372a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com	# I am not positive that other SVR4 systems won't match this,
1038d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	# I just have to hope.  -- rms.
10392a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com	# Use sysv4.2uw... so that sysv4* matches it.
1040d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
10417864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
1042d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    i*86:OS/2:*:*)
1043d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	# If we were able to find `uname', then EMX Unix compatibility
1044d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	# is probably installed.
1045d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	echo ${UNAME_MACHINE}-pc-os2-emx
10467864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
1047d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    i*86:XTS-300:*:STOP)
1048d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	echo ${UNAME_MACHINE}-unknown-stop
10497864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
1050d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    i*86:atheos:*:*)
1051d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	echo ${UNAME_MACHINE}-unknown-atheos
10527864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
10537864476afa402a0537c33ba9630e77351720baf8Christian Heimes    i*86:syllable:*:*)
1054d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	echo ${UNAME_MACHINE}-pc-syllable
10557864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
1056a8349756faf0979b9f2b3417624aa00979732079Matthias Klose    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
1057d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	echo i386-unknown-lynxos${UNAME_RELEASE}
10587864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
1059d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    i*86:*DOS:*:*)
1060d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	echo ${UNAME_MACHINE}-pc-msdosdjgpp
10617864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
1062d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
1063d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
1064d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
1065d4c9320412177895f598a93d73a0e654db27c351Thomas Heller		echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
1066d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	else
1067d4c9320412177895f598a93d73a0e654db27c351Thomas Heller		echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
1068d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	fi
10697864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
10707864476afa402a0537c33ba9630e77351720baf8Christian Heimes    i*86:*:5:[678]*)
10712a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com	# UnixWare 7.x, OpenUNIX and OpenServer 6.
1072d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	case `/bin/uname -X | grep "^Machine"` in
1073d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	    *486*)	     UNAME_MACHINE=i486 ;;
1074d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	    *Pentium)	     UNAME_MACHINE=i586 ;;
1075d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
1076d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	esac
1077d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
10787864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
1079d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    i*86:*:3.2:*)
1080d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	if test -f /usr/options/cb.name; then
1081d4c9320412177895f598a93d73a0e654db27c351Thomas Heller		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
1082d4c9320412177895f598a93d73a0e654db27c351Thomas Heller		echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
1083d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	elif /bin/uname -X 2>/dev/null >/dev/null ; then
1084d4c9320412177895f598a93d73a0e654db27c351Thomas Heller		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
1085d4c9320412177895f598a93d73a0e654db27c351Thomas Heller		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
1086d4c9320412177895f598a93d73a0e654db27c351Thomas Heller		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
1087d4c9320412177895f598a93d73a0e654db27c351Thomas Heller			&& UNAME_MACHINE=i586
1088d4c9320412177895f598a93d73a0e654db27c351Thomas Heller		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
1089d4c9320412177895f598a93d73a0e654db27c351Thomas Heller			&& UNAME_MACHINE=i686
1090d4c9320412177895f598a93d73a0e654db27c351Thomas Heller		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
1091d4c9320412177895f598a93d73a0e654db27c351Thomas Heller			&& UNAME_MACHINE=i686
1092d4c9320412177895f598a93d73a0e654db27c351Thomas Heller		echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
1093d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	else
1094d4c9320412177895f598a93d73a0e654db27c351Thomas Heller		echo ${UNAME_MACHINE}-pc-sysv32
1095d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	fi
10967864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
1097d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    pc:*:*:*)
1098d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	# Left here for compatibility:
10992a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com	# uname -m prints for DJGPP always 'pc', but it prints nothing about
11002a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com	# the processor, so we play safe by assuming i586.
1101a8349756faf0979b9f2b3417624aa00979732079Matthias Klose	# Note: whatever this is, it MUST be the same as what config.sub
1102a8349756faf0979b9f2b3417624aa00979732079Matthias Klose	# prints for the "djgpp" host, or else GDB configury will decide that
1103a8349756faf0979b9f2b3417624aa00979732079Matthias Klose	# this is a cross-build.
1104a8349756faf0979b9f2b3417624aa00979732079Matthias Klose	echo i586-pc-msdosdjgpp
11052a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com	exit ;;
1106d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    Intel:Mach:3*:*)
1107d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	echo i386-pc-mach3
11087864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
1109d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    paragon:*:*:*)
1110d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	echo i860-intel-osf1
11117864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
1112d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    i860:*:4.*:*) # i860-SVR4
1113d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
1114d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	  echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
1115d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	else # Add other i860-SVR4 vendors below as they are discovered.
1116d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	  echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
1117d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	fi
11187864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
1119d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    mini*:CTIX:SYS*5:*)
1120d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	# "miniframe"
1121d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	echo m68010-convergent-sysv
11227864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
1123d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    mc68k:UNIX:SYSTEM5:3.51m)
1124d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	echo m68k-convergent-sysv
11257864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
1126d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    M680?0:D-NIX:5.3:*)
1127d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	echo m68k-diab-dnix
11287864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
1129d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    M68*:*:R3V[5678]*:*)
11307864476afa402a0537c33ba9630e77351720baf8Christian Heimes	test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
1131d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    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)
1132d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	OS_REL=''
1133d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	test -r /etc/.relid \
1134d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1135d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
11367864476afa402a0537c33ba9630e77351720baf8Christian Heimes	  && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1137d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
11387864476afa402a0537c33ba9630e77351720baf8Christian Heimes	  && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1139d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
11402a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
11412a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com	  && { echo i486-ncr-sysv4; exit; } ;;
1142a8349756faf0979b9f2b3417624aa00979732079Matthias Klose    NCR*:*:4.2:* | MPRAS*:*:4.2:*)
1143a8349756faf0979b9f2b3417624aa00979732079Matthias Klose	OS_REL='.3'
1144a8349756faf0979b9f2b3417624aa00979732079Matthias Klose	test -r /etc/.relid \
1145a8349756faf0979b9f2b3417624aa00979732079Matthias Klose	    && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1146a8349756faf0979b9f2b3417624aa00979732079Matthias Klose	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1147a8349756faf0979b9f2b3417624aa00979732079Matthias Klose	    && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1148a8349756faf0979b9f2b3417624aa00979732079Matthias Klose	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1149a8349756faf0979b9f2b3417624aa00979732079Matthias Klose	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; }
1150a8349756faf0979b9f2b3417624aa00979732079Matthias Klose	/bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
1151a8349756faf0979b9f2b3417624aa00979732079Matthias Klose	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1152d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
1153d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	echo m68k-unknown-lynxos${UNAME_RELEASE}
11547864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
1155d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    mc68030:UNIX_System_V:4.*:*)
1156d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	echo m68k-atari-sysv4
11577864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
1158d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    TSUNAMI:LynxOS:2.*:*)
1159d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	echo sparc-unknown-lynxos${UNAME_RELEASE}
11607864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
1161d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    rs6000:LynxOS:2.*:*)
1162d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	echo rs6000-unknown-lynxos${UNAME_RELEASE}
11637864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
1164a8349756faf0979b9f2b3417624aa00979732079Matthias Klose    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
1165d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	echo powerpc-unknown-lynxos${UNAME_RELEASE}
11667864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
1167d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    SM[BE]S:UNIX_SV:*:*)
1168d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	echo mips-dde-sysv${UNAME_RELEASE}
11697864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
1170d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    RM*:ReliantUNIX-*:*:*)
1171d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	echo mips-sni-sysv4
11727864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
1173d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    RM*:SINIX-*:*:*)
1174d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	echo mips-sni-sysv4
11757864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
1176d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    *:SINIX-*:*:*)
1177d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	if uname -p 2>/dev/null >/dev/null ; then
1178d4c9320412177895f598a93d73a0e654db27c351Thomas Heller		UNAME_MACHINE=`(uname -p) 2>/dev/null`
1179d4c9320412177895f598a93d73a0e654db27c351Thomas Heller		echo ${UNAME_MACHINE}-sni-sysv4
1180d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	else
1181d4c9320412177895f598a93d73a0e654db27c351Thomas Heller		echo ns32k-sni-sysv
1182d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	fi
11837864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
11842a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com    PENTIUM:*:4.0*:*)	# Unisys `ClearPath HMP IX 4000' SVR4/MP effort
11852a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com			# says <Richard.M.Bartel@ccMail.Census.GOV>
11862a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com	echo i586-unisys-sysv4
11872a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com	exit ;;
1188d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    *:UNIX_System_V:4*:FTX*)
1189d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	# From Gerald Hewes <hewes@openmarket.com>.
1190d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	# How about differentiating between stratus architectures? -djm
1191d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	echo hppa1.1-stratus-sysv4
11927864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
1193d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    *:*:*:FTX*)
1194d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	# From seanf@swdc.stratus.com.
1195d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	echo i860-stratus-sysv4
11967864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
11977864476afa402a0537c33ba9630e77351720baf8Christian Heimes    i*86:VOS:*:*)
11987864476afa402a0537c33ba9630e77351720baf8Christian Heimes	# From Paul.Green@stratus.com.
11997864476afa402a0537c33ba9630e77351720baf8Christian Heimes	echo ${UNAME_MACHINE}-stratus-vos
12007864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
1201d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    *:VOS:*:*)
1202d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	# From Paul.Green@stratus.com.
1203d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	echo hppa1.1-stratus-vos
12047864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
1205d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    mc68*:A/UX:*:*)
1206d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	echo m68k-apple-aux${UNAME_RELEASE}
12077864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
1208d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    news*:NEWS-OS:6*:*)
1209d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	echo mips-sony-newsos6
12107864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
1211d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
1212d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	if [ -d /usr/nec ]; then
12132a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com		echo mips-nec-sysv${UNAME_RELEASE}
1214d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	else
12152a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com		echo mips-unknown-sysv${UNAME_RELEASE}
1216d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	fi
12172a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com	exit ;;
1218d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
1219d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	echo powerpc-be-beos
12207864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
1221d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
1222d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	echo powerpc-apple-beos
12237864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
1224d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
1225d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	echo i586-pc-beos
12267864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
1227a8349756faf0979b9f2b3417624aa00979732079Matthias Klose    BePC:Haiku:*:*)	# Haiku running on Intel PC compatible.
1228a8349756faf0979b9f2b3417624aa00979732079Matthias Klose	echo i586-pc-haiku
1229a8349756faf0979b9f2b3417624aa00979732079Matthias Klose	exit ;;
123038e2a2afbd627187790f89baa7673c4bbcaf8779doko@ubuntu.com    x86_64:Haiku:*:*)
123138e2a2afbd627187790f89baa7673c4bbcaf8779doko@ubuntu.com	echo x86_64-unknown-haiku
123238e2a2afbd627187790f89baa7673c4bbcaf8779doko@ubuntu.com	exit ;;
1233d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    SX-4:SUPER-UX:*:*)
1234d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	echo sx4-nec-superux${UNAME_RELEASE}
12357864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
1236d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    SX-5:SUPER-UX:*:*)
1237d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	echo sx5-nec-superux${UNAME_RELEASE}
12387864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
1239d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    SX-6:SUPER-UX:*:*)
1240d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	echo sx6-nec-superux${UNAME_RELEASE}
12417864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
12427864476afa402a0537c33ba9630e77351720baf8Christian Heimes    SX-7:SUPER-UX:*:*)
12437864476afa402a0537c33ba9630e77351720baf8Christian Heimes	echo sx7-nec-superux${UNAME_RELEASE}
12447864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
12457864476afa402a0537c33ba9630e77351720baf8Christian Heimes    SX-8:SUPER-UX:*:*)
12467864476afa402a0537c33ba9630e77351720baf8Christian Heimes	echo sx8-nec-superux${UNAME_RELEASE}
12477864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
12487864476afa402a0537c33ba9630e77351720baf8Christian Heimes    SX-8R:SUPER-UX:*:*)
12497864476afa402a0537c33ba9630e77351720baf8Christian Heimes	echo sx8r-nec-superux${UNAME_RELEASE}
12507864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
1251d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    Power*:Rhapsody:*:*)
1252d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	echo powerpc-apple-rhapsody${UNAME_RELEASE}
12537864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
1254d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    *:Rhapsody:*:*)
1255d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
12567864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
1257d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    *:Darwin:*:*)
1258d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
1259736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com	eval $set_cc_for_build
1260736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com	if test "$UNAME_PROCESSOR" = unknown ; then
1261736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com	    UNAME_PROCESSOR=powerpc
1262736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com	fi
1263736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com	if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
1264736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com	    if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
1265736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com		(CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
1266736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com		grep IS_64BIT_ARCH >/dev/null
1267736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com	    then
1268736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com		case $UNAME_PROCESSOR in
1269736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com		    i386) UNAME_PROCESSOR=x86_64 ;;
1270736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com		    powerpc) UNAME_PROCESSOR=powerpc64 ;;
1271736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com		esac
1272736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com	    fi
1273736a9133219ec75524d90a976d2e35c76d544b6edoko@ubuntu.com	fi
1274d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
12757864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
1276d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    *:procnto*:*:* | *:QNX:[0123456789]*:*)
1277d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	UNAME_PROCESSOR=`uname -p`
1278d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	if test "$UNAME_PROCESSOR" = "x86"; then
1279d4c9320412177895f598a93d73a0e654db27c351Thomas Heller		UNAME_PROCESSOR=i386
1280d4c9320412177895f598a93d73a0e654db27c351Thomas Heller		UNAME_MACHINE=pc
1281d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	fi
1282d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
12837864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
1284d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    *:QNX:*:4*)
1285d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	echo i386-pc-qnx
12867864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
12872a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com    NEO-?:NONSTOP_KERNEL:*:*)
12882a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com	echo neo-tandem-nsk${UNAME_RELEASE}
12892a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com	exit ;;
129038e2a2afbd627187790f89baa7673c4bbcaf8779doko@ubuntu.com    NSE-*:NONSTOP_KERNEL:*:*)
12917864476afa402a0537c33ba9630e77351720baf8Christian Heimes	echo nse-tandem-nsk${UNAME_RELEASE}
12927864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
1293d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    NSR-?:NONSTOP_KERNEL:*:*)
1294d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	echo nsr-tandem-nsk${UNAME_RELEASE}
12957864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
1296d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    *:NonStop-UX:*:*)
1297d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	echo mips-compaq-nonstopux
12987864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
1299d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    BS2000:POSIX*:*:*)
1300d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	echo bs2000-siemens-sysv
13017864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
1302d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    DS/*:UNIX_System_V:*:*)
1303d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
13047864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
1305d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    *:Plan9:*:*)
1306d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	# "uname -m" is not consistent, so use $cputype instead. 386
1307d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	# is converted to i386 for consistency with other x86
1308d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	# operating systems.
1309d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	if test "$cputype" = "386"; then
1310d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	    UNAME_MACHINE=i386
1311d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	else
1312d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	    UNAME_MACHINE="$cputype"
1313d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	fi
1314d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	echo ${UNAME_MACHINE}-unknown-plan9
13157864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
1316d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    *:TOPS-10:*:*)
1317d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	echo pdp10-unknown-tops10
13187864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
1319d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    *:TENEX:*:*)
1320d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	echo pdp10-unknown-tenex
13217864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
1322d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
1323d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	echo pdp10-dec-tops20
13247864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
1325d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
1326d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	echo pdp10-xkl-tops20
13277864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
1328d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    *:TOPS-20:*:*)
1329d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	echo pdp10-unknown-tops20
13307864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
1331d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    *:ITS:*:*)
1332d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	echo pdp10-unknown-its
13337864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
1334d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    SEI:*:*:SEIUX)
13352a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com	echo mips-sei-seiux${UNAME_RELEASE}
13367864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
1337d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    *:DragonFly:*:*)
1338d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
13397864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
1340d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    *:*VMS:*:*)
13412a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com	UNAME_MACHINE=`(uname -p) 2>/dev/null`
1342d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	case "${UNAME_MACHINE}" in
13437864476afa402a0537c33ba9630e77351720baf8Christian Heimes	    A*) echo alpha-dec-vms ; exit ;;
13447864476afa402a0537c33ba9630e77351720baf8Christian Heimes	    I*) echo ia64-dec-vms ; exit ;;
13457864476afa402a0537c33ba9630e77351720baf8Christian Heimes	    V*) echo vax-dec-vms ; exit ;;
1346d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	esac ;;
1347d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    *:XENIX:*:SysV)
1348d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	echo i386-pc-xenix
13497864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
13507864476afa402a0537c33ba9630e77351720baf8Christian Heimes    i*86:skyos:*:*)
13517864476afa402a0537c33ba9630e77351720baf8Christian Heimes	echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
13527864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
13537864476afa402a0537c33ba9630e77351720baf8Christian Heimes    i*86:rdos:*:*)
13547864476afa402a0537c33ba9630e77351720baf8Christian Heimes	echo ${UNAME_MACHINE}-pc-rdos
13557864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
1356a8349756faf0979b9f2b3417624aa00979732079Matthias Klose    i*86:AROS:*:*)
1357a8349756faf0979b9f2b3417624aa00979732079Matthias Klose	echo ${UNAME_MACHINE}-pc-aros
1358a8349756faf0979b9f2b3417624aa00979732079Matthias Klose	exit ;;
135938e2a2afbd627187790f89baa7673c4bbcaf8779doko@ubuntu.com    x86_64:VMkernel:*:*)
136038e2a2afbd627187790f89baa7673c4bbcaf8779doko@ubuntu.com	echo ${UNAME_MACHINE}-unknown-esx
136138e2a2afbd627187790f89baa7673c4bbcaf8779doko@ubuntu.com	exit ;;
1362d4c9320412177895f598a93d73a0e654db27c351Thomas Helleresac
1363d4c9320412177895f598a93d73a0e654db27c351Thomas Heller
1364d4c9320412177895f598a93d73a0e654db27c351Thomas Hellereval $set_cc_for_build
1365d4c9320412177895f598a93d73a0e654db27c351Thomas Hellercat >$dummy.c <<EOF
1366d4c9320412177895f598a93d73a0e654db27c351Thomas Heller#ifdef _SEQUENT_
1367d4c9320412177895f598a93d73a0e654db27c351Thomas Heller# include <sys/types.h>
1368d4c9320412177895f598a93d73a0e654db27c351Thomas Heller# include <sys/utsname.h>
1369d4c9320412177895f598a93d73a0e654db27c351Thomas Heller#endif
1370d4c9320412177895f598a93d73a0e654db27c351Thomas Hellermain ()
1371d4c9320412177895f598a93d73a0e654db27c351Thomas Heller{
1372d4c9320412177895f598a93d73a0e654db27c351Thomas Heller#if defined (sony)
1373d4c9320412177895f598a93d73a0e654db27c351Thomas Heller#if defined (MIPSEB)
1374d4c9320412177895f598a93d73a0e654db27c351Thomas Heller  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
1375d4c9320412177895f598a93d73a0e654db27c351Thomas Heller     I don't know....  */
1376d4c9320412177895f598a93d73a0e654db27c351Thomas Heller  printf ("mips-sony-bsd\n"); exit (0);
1377d4c9320412177895f598a93d73a0e654db27c351Thomas Heller#else
1378d4c9320412177895f598a93d73a0e654db27c351Thomas Heller#include <sys/param.h>
1379d4c9320412177895f598a93d73a0e654db27c351Thomas Heller  printf ("m68k-sony-newsos%s\n",
1380d4c9320412177895f598a93d73a0e654db27c351Thomas Heller#ifdef NEWSOS4
13812a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com	"4"
1382d4c9320412177895f598a93d73a0e654db27c351Thomas Heller#else
13832a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com	""
1384d4c9320412177895f598a93d73a0e654db27c351Thomas Heller#endif
13852a918768f1825d4a1f1e5f11674614c74176aa5ddoko@ubuntu.com	); exit (0);
1386d4c9320412177895f598a93d73a0e654db27c351Thomas Heller#endif
1387d4c9320412177895f598a93d73a0e654db27c351Thomas Heller#endif
1388d4c9320412177895f598a93d73a0e654db27c351Thomas Heller
1389d4c9320412177895f598a93d73a0e654db27c351Thomas Heller#if defined (__arm) && defined (__acorn) && defined (__unix)
13907864476afa402a0537c33ba9630e77351720baf8Christian Heimes  printf ("arm-acorn-riscix\n"); exit (0);
1391d4c9320412177895f598a93d73a0e654db27c351Thomas Heller#endif
1392d4c9320412177895f598a93d73a0e654db27c351Thomas Heller
1393d4c9320412177895f598a93d73a0e654db27c351Thomas Heller#if defined (hp300) && !defined (hpux)
1394d4c9320412177895f598a93d73a0e654db27c351Thomas Heller  printf ("m68k-hp-bsd\n"); exit (0);
1395d4c9320412177895f598a93d73a0e654db27c351Thomas Heller#endif
1396d4c9320412177895f598a93d73a0e654db27c351Thomas Heller
1397d4c9320412177895f598a93d73a0e654db27c351Thomas Heller#if defined (NeXT)
1398d4c9320412177895f598a93d73a0e654db27c351Thomas Heller#if !defined (__ARCHITECTURE__)
1399d4c9320412177895f598a93d73a0e654db27c351Thomas Heller#define __ARCHITECTURE__ "m68k"
1400d4c9320412177895f598a93d73a0e654db27c351Thomas Heller#endif
1401d4c9320412177895f598a93d73a0e654db27c351Thomas Heller  int version;
1402d4c9320412177895f598a93d73a0e654db27c351Thomas Heller  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
1403d4c9320412177895f598a93d73a0e654db27c351Thomas Heller  if (version < 4)
1404d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
1405d4c9320412177895f598a93d73a0e654db27c351Thomas Heller  else
1406d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
1407d4c9320412177895f598a93d73a0e654db27c351Thomas Heller  exit (0);
1408d4c9320412177895f598a93d73a0e654db27c351Thomas Heller#endif
1409d4c9320412177895f598a93d73a0e654db27c351Thomas Heller
1410d4c9320412177895f598a93d73a0e654db27c351Thomas Heller#if defined (MULTIMAX) || defined (n16)
1411d4c9320412177895f598a93d73a0e654db27c351Thomas Heller#if defined (UMAXV)
1412d4c9320412177895f598a93d73a0e654db27c351Thomas Heller  printf ("ns32k-encore-sysv\n"); exit (0);
1413d4c9320412177895f598a93d73a0e654db27c351Thomas Heller#else
1414d4c9320412177895f598a93d73a0e654db27c351Thomas Heller#if defined (CMU)
1415d4c9320412177895f598a93d73a0e654db27c351Thomas Heller  printf ("ns32k-encore-mach\n"); exit (0);
1416d4c9320412177895f598a93d73a0e654db27c351Thomas Heller#else
1417d4c9320412177895f598a93d73a0e654db27c351Thomas Heller  printf ("ns32k-encore-bsd\n"); exit (0);
1418d4c9320412177895f598a93d73a0e654db27c351Thomas Heller#endif
1419d4c9320412177895f598a93d73a0e654db27c351Thomas Heller#endif
1420d4c9320412177895f598a93d73a0e654db27c351Thomas Heller#endif
1421d4c9320412177895f598a93d73a0e654db27c351Thomas Heller
1422d4c9320412177895f598a93d73a0e654db27c351Thomas Heller#if defined (__386BSD__)
1423d4c9320412177895f598a93d73a0e654db27c351Thomas Heller  printf ("i386-pc-bsd\n"); exit (0);
1424d4c9320412177895f598a93d73a0e654db27c351Thomas Heller#endif
1425d4c9320412177895f598a93d73a0e654db27c351Thomas Heller
1426d4c9320412177895f598a93d73a0e654db27c351Thomas Heller#if defined (sequent)
1427d4c9320412177895f598a93d73a0e654db27c351Thomas Heller#if defined (i386)
1428d4c9320412177895f598a93d73a0e654db27c351Thomas Heller  printf ("i386-sequent-dynix\n"); exit (0);
1429d4c9320412177895f598a93d73a0e654db27c351Thomas Heller#endif
1430d4c9320412177895f598a93d73a0e654db27c351Thomas Heller#if defined (ns32000)
1431d4c9320412177895f598a93d73a0e654db27c351Thomas Heller  printf ("ns32k-sequent-dynix\n"); exit (0);
1432d4c9320412177895f598a93d73a0e654db27c351Thomas Heller#endif
1433d4c9320412177895f598a93d73a0e654db27c351Thomas Heller#endif
1434d4c9320412177895f598a93d73a0e654db27c351Thomas Heller
1435d4c9320412177895f598a93d73a0e654db27c351Thomas Heller#if defined (_SEQUENT_)
1436d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    struct utsname un;
1437d4c9320412177895f598a93d73a0e654db27c351Thomas Heller
1438d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    uname(&un);
1439d4c9320412177895f598a93d73a0e654db27c351Thomas Heller
1440d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    if (strncmp(un.version, "V2", 2) == 0) {
1441d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	printf ("i386-sequent-ptx2\n"); exit (0);
1442d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    }
1443d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
1444d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	printf ("i386-sequent-ptx1\n"); exit (0);
1445d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    }
1446d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    printf ("i386-sequent-ptx\n"); exit (0);
1447d4c9320412177895f598a93d73a0e654db27c351Thomas Heller
1448d4c9320412177895f598a93d73a0e654db27c351Thomas Heller#endif
1449d4c9320412177895f598a93d73a0e654db27c351Thomas Heller
1450d4c9320412177895f598a93d73a0e654db27c351Thomas Heller#if defined (vax)
1451d4c9320412177895f598a93d73a0e654db27c351Thomas Heller# if !defined (ultrix)
1452d4c9320412177895f598a93d73a0e654db27c351Thomas Heller#  include <sys/param.h>
1453d4c9320412177895f598a93d73a0e654db27c351Thomas Heller#  if defined (BSD)
1454d4c9320412177895f598a93d73a0e654db27c351Thomas Heller#   if BSD == 43
1455d4c9320412177895f598a93d73a0e654db27c351Thomas Heller      printf ("vax-dec-bsd4.3\n"); exit (0);
1456d4c9320412177895f598a93d73a0e654db27c351Thomas Heller#   else
1457d4c9320412177895f598a93d73a0e654db27c351Thomas Heller#    if BSD == 199006
1458d4c9320412177895f598a93d73a0e654db27c351Thomas Heller      printf ("vax-dec-bsd4.3reno\n"); exit (0);
1459d4c9320412177895f598a93d73a0e654db27c351Thomas Heller#    else
1460d4c9320412177895f598a93d73a0e654db27c351Thomas Heller      printf ("vax-dec-bsd\n"); exit (0);
1461d4c9320412177895f598a93d73a0e654db27c351Thomas Heller#    endif
1462d4c9320412177895f598a93d73a0e654db27c351Thomas Heller#   endif
1463d4c9320412177895f598a93d73a0e654db27c351Thomas Heller#  else
1464d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    printf ("vax-dec-bsd\n"); exit (0);
1465d4c9320412177895f598a93d73a0e654db27c351Thomas Heller#  endif
1466d4c9320412177895f598a93d73a0e654db27c351Thomas Heller# else
1467d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    printf ("vax-dec-ultrix\n"); exit (0);
1468d4c9320412177895f598a93d73a0e654db27c351Thomas Heller# endif
1469d4c9320412177895f598a93d73a0e654db27c351Thomas Heller#endif
1470d4c9320412177895f598a93d73a0e654db27c351Thomas Heller
1471d4c9320412177895f598a93d73a0e654db27c351Thomas Heller#if defined (alliant) && defined (i860)
1472d4c9320412177895f598a93d73a0e654db27c351Thomas Heller  printf ("i860-alliant-bsd\n"); exit (0);
1473d4c9320412177895f598a93d73a0e654db27c351Thomas Heller#endif
1474d4c9320412177895f598a93d73a0e654db27c351Thomas Heller
1475d4c9320412177895f598a93d73a0e654db27c351Thomas Heller  exit (1);
1476d4c9320412177895f598a93d73a0e654db27c351Thomas Heller}
1477d4c9320412177895f598a93d73a0e654db27c351Thomas HellerEOF
1478d4c9320412177895f598a93d73a0e654db27c351Thomas Heller
14797864476afa402a0537c33ba9630e77351720baf8Christian Heimes$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
14807864476afa402a0537c33ba9630e77351720baf8Christian Heimes	{ echo "$SYSTEM_NAME"; exit; }
1481d4c9320412177895f598a93d73a0e654db27c351Thomas Heller
1482d4c9320412177895f598a93d73a0e654db27c351Thomas Heller# Apollos put the system type in the environment.
1483d4c9320412177895f598a93d73a0e654db27c351Thomas Heller
14847864476afa402a0537c33ba9630e77351720baf8Christian Heimestest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
1485d4c9320412177895f598a93d73a0e654db27c351Thomas Heller
1486d4c9320412177895f598a93d73a0e654db27c351Thomas Heller# Convex versions that predate uname can use getsysinfo(1)
1487d4c9320412177895f598a93d73a0e654db27c351Thomas Heller
1488d4c9320412177895f598a93d73a0e654db27c351Thomas Hellerif [ -x /usr/convex/getsysinfo ]
1489d4c9320412177895f598a93d73a0e654db27c351Thomas Hellerthen
1490d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    case `getsysinfo -f cpu_type` in
1491d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    c1*)
1492d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	echo c1-convex-bsd
14937864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
1494d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    c2*)
1495d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	if getsysinfo -f scalar_acc
1496d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	then echo c32-convex-bsd
1497d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	else echo c2-convex-bsd
1498d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	fi
14997864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
1500d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    c34*)
1501d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	echo c34-convex-bsd
15027864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
1503d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    c38*)
1504d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	echo c38-convex-bsd
15057864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
1506d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    c4*)
1507d4c9320412177895f598a93d73a0e654db27c351Thomas Heller	echo c4-convex-bsd
15087864476afa402a0537c33ba9630e77351720baf8Christian Heimes	exit ;;
1509d4c9320412177895f598a93d73a0e654db27c351Thomas Heller    esac
1510d4c9320412177895f598a93d73a0e654db27c351Thomas Hellerfi
1511d4c9320412177895f598a93d73a0e654db27c351Thomas Heller
1512d4c9320412177895f598a93d73a0e654db27c351Thomas Hellercat >&2 <<EOF
1513d4c9320412177895f598a93d73a0e654db27c351Thomas Heller$0: unable to guess system type
1514d4c9320412177895f598a93d73a0e654db27c351Thomas Heller
1515d4c9320412177895f598a93d73a0e654db27c351Thomas HellerThis script, last modified $timestamp, has failed to recognize
1516d4c9320412177895f598a93d73a0e654db27c351Thomas Hellerthe operating system you are using. It is advised that you
1517d4c9320412177895f598a93d73a0e654db27c351Thomas Hellerdownload the most up to date version of the config scripts from
1518d4c9320412177895f598a93d73a0e654db27c351Thomas Heller
1519a8349756faf0979b9f2b3417624aa00979732079Matthias Klose  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
15207864476afa402a0537c33ba9630e77351720baf8Christian Heimesand
1521a8349756faf0979b9f2b3417624aa00979732079Matthias Klose  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
1522d4c9320412177895f598a93d73a0e654db27c351Thomas Heller
1523d4c9320412177895f598a93d73a0e654db27c351Thomas HellerIf the version you run ($0) is already up to date, please
1524d4c9320412177895f598a93d73a0e654db27c351Thomas Hellersend the following data and any information you think might be
1525d4c9320412177895f598a93d73a0e654db27c351Thomas Hellerpertinent to <config-patches@gnu.org> in order to provide the needed
1526d4c9320412177895f598a93d73a0e654db27c351Thomas Hellerinformation to handle your system.
1527d4c9320412177895f598a93d73a0e654db27c351Thomas Heller
1528d4c9320412177895f598a93d73a0e654db27c351Thomas Hellerconfig.guess timestamp = $timestamp
1529d4c9320412177895f598a93d73a0e654db27c351Thomas Heller
1530d4c9320412177895f598a93d73a0e654db27c351Thomas Helleruname -m = `(uname -m) 2>/dev/null || echo unknown`
1531d4c9320412177895f598a93d73a0e654db27c351Thomas Helleruname -r = `(uname -r) 2>/dev/null || echo unknown`
1532d4c9320412177895f598a93d73a0e654db27c351Thomas Helleruname -s = `(uname -s) 2>/dev/null || echo unknown`
1533d4c9320412177895f598a93d73a0e654db27c351Thomas Helleruname -v = `(uname -v) 2>/dev/null || echo unknown`
1534d4c9320412177895f598a93d73a0e654db27c351Thomas Heller
1535d4c9320412177895f598a93d73a0e654db27c351Thomas Heller/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
1536d4c9320412177895f598a93d73a0e654db27c351Thomas Heller/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
1537d4c9320412177895f598a93d73a0e654db27c351Thomas Heller
1538d4c9320412177895f598a93d73a0e654db27c351Thomas Hellerhostinfo               = `(hostinfo) 2>/dev/null`
1539d4c9320412177895f598a93d73a0e654db27c351Thomas Heller/bin/universe          = `(/bin/universe) 2>/dev/null`
1540d4c9320412177895f598a93d73a0e654db27c351Thomas Heller/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
1541d4c9320412177895f598a93d73a0e654db27c351Thomas Heller/bin/arch              = `(/bin/arch) 2>/dev/null`
1542d4c9320412177895f598a93d73a0e654db27c351Thomas Heller/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
1543d4c9320412177895f598a93d73a0e654db27c351Thomas Heller/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
1544d4c9320412177895f598a93d73a0e654db27c351Thomas Heller
1545d4c9320412177895f598a93d73a0e654db27c351Thomas HellerUNAME_MACHINE = ${UNAME_MACHINE}
1546d4c9320412177895f598a93d73a0e654db27c351Thomas HellerUNAME_RELEASE = ${UNAME_RELEASE}
1547d4c9320412177895f598a93d73a0e654db27c351Thomas HellerUNAME_SYSTEM  = ${UNAME_SYSTEM}
1548d4c9320412177895f598a93d73a0e654db27c351Thomas HellerUNAME_VERSION = ${UNAME_VERSION}
1549d4c9320412177895f598a93d73a0e654db27c351Thomas HellerEOF
1550d4c9320412177895f598a93d73a0e654db27c351Thomas Heller
1551d4c9320412177895f598a93d73a0e654db27c351Thomas Hellerexit 1
1552d4c9320412177895f598a93d73a0e654db27c351Thomas Heller
1553d4c9320412177895f598a93d73a0e654db27c351Thomas Heller# Local variables:
1554d4c9320412177895f598a93d73a0e654db27c351Thomas Heller# eval: (add-hook 'write-file-hooks 'time-stamp)
1555d4c9320412177895f598a93d73a0e654db27c351Thomas Heller# time-stamp-start: "timestamp='"
1556d4c9320412177895f598a93d73a0e654db27c351Thomas Heller# time-stamp-format: "%:y-%02m-%02d"
1557d4c9320412177895f598a93d73a0e654db27c351Thomas Heller# time-stamp-end: "'"
1558d4c9320412177895f598a93d73a0e654db27c351Thomas Heller# End:
1559