1ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#! /bin/sh
2ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru# Attempt to guess a canonical system name.
359d709d503bab6e2b61931737e662dd293b40578ccornelius#   Copyright 1992-2013 Free Software Foundation, Inc.
4ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
5fceb39872958b9fa2505e63f8b8699a9e0f882f4ccorneliustimestamp='2013-11-29'
6ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
7ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru# This file is free software; you can redistribute it and/or modify it
8ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru# under the terms of the GNU General Public License as published by
959d709d503bab6e2b61931737e662dd293b40578ccornelius# the Free Software Foundation; either version 3 of the License, or
10ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru# (at your option) any later version.
11ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#
12ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru# This program is distributed in the hope that it will be useful, but
13ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru# WITHOUT ANY WARRANTY; without even the implied warranty of
14ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
15ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru# General Public License for more details.
16ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#
17ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru# You should have received a copy of the GNU General Public License
1883a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius# along with this program; if not, see <http://www.gnu.org/licenses/>.
19ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#
20ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru# As a special exception to the GNU General Public License, if you
21ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru# distribute this file as part of a program that contains a
22ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru# configuration script generated by Autoconf, you may include it under
2359d709d503bab6e2b61931737e662dd293b40578ccornelius# the same distribution terms that you use for the rest of that
2459d709d503bab6e2b61931737e662dd293b40578ccornelius# program.  This Exception is an additional permission under section 7
2559d709d503bab6e2b61931737e662dd293b40578ccornelius# of the GNU General Public License, version 3 ("GPLv3").
26ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#
2759d709d503bab6e2b61931737e662dd293b40578ccornelius# Originally written by Per Bothner.
28ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#
2983a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius# You can get the latest version of this script from:
3083a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
3159d709d503bab6e2b61931737e662dd293b40578ccornelius#
3259d709d503bab6e2b61931737e662dd293b40578ccornelius# Please send patches with a ChangeLog entry to config-patches@gnu.org.
3359d709d503bab6e2b61931737e662dd293b40578ccornelius
34ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
35ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Querume=`echo "$0" | sed -e 's,.*/,,'`
36ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
37ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queruusage="\
38ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste QueruUsage: $0 [OPTION]
39ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
40ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste QueruOutput the configuration name of the system \`$me' is run on.
41ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
42ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste QueruOperation modes:
43ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru  -h, --help         print this help, then exit
44ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru  -t, --time-stamp   print date of last modification, then exit
45ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru  -v, --version      print version number, then exit
46ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
47ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste QueruReport bugs and patches to <config-patches@gnu.org>."
48ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
49ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queruversion="\
50ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste QueruGNU config.guess ($timestamp)
51ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
52ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste QueruOriginally written by Per Bothner.
5359d709d503bab6e2b61931737e662dd293b40578ccorneliusCopyright 1992-2013 Free Software Foundation, Inc.
54ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
55ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste QueruThis is free software; see the source for copying conditions.  There is NO
56ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queruwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
57ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
58ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queruhelp="
59ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste QueruTry \`$me --help' for more information."
60ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
61ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru# Parse command line
62ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queruwhile test $# -gt 0 ; do
63ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru  case $1 in
64ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    --time-stamp | --time* | -t )
65ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru       echo "$timestamp" ; exit ;;
66ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    --version | -v )
67ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru       echo "$version" ; exit ;;
68ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    --help | --h* | -h )
69ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru       echo "$usage"; exit ;;
70ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    -- )     # Stop option processing
71ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru       shift; break ;;
72ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    - )	# Use stdin as input.
73ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru       break ;;
74ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    -* )
75ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru       echo "$me: invalid option $1$help" >&2
76ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru       exit 1 ;;
77ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    * )
78ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru       break ;;
79ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru  esac
80ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Querudone
81ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
82ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queruif test $# != 0; then
83ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru  echo "$me: too many arguments$help" >&2
84ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru  exit 1
85ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Querufi
86ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
87ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Querutrap 'exit 1' 1 2 15
88ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
89ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
90ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru# compiler to aid in system detection is discouraged as it requires
91ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru# temporary files to be created and, as you can see below, it is a
92ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru# headache to deal with in a portable fashion.
93ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
94ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
95ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru# use `HOST_CC' if defined, but it is deprecated.
96ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
97ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru# Portable tmp directory creation inspired by the Autoconf team.
98ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
99ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queruset_cc_for_build='
100ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Querutrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
101ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Querutrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
102ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru: ${TMPDIR=/tmp} ;
103ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
104ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
105ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
106ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
107ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Querudummy=$tmp/dummy ;
108ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Querutmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
109ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Querucase $CC_FOR_BUILD,$HOST_CC,$CC in
110ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru ,,)    echo "int x;" > $dummy.c ;
111ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	for c in cc gcc c89 c99 ; do
112ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	  if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
113ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	     CC_FOR_BUILD="$c"; break ;
114ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	  fi ;
115ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	done ;
116ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	if test x"$CC_FOR_BUILD" = x ; then
117ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	  CC_FOR_BUILD=no_compiler_found ;
118ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	fi
119ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	;;
120ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru ,,*)   CC_FOR_BUILD=$CC ;;
121ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
122ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queruesac ; set_cc_for_build= ;'
123ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
124ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
125ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru# (ghazi@noc.rutgers.edu 1994-08-24)
126ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queruif (test -f /.attbin/uname) >/dev/null 2>&1 ; then
127ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	PATH=$PATH:/.attbin ; export PATH
128ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Querufi
129ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
130ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste QueruUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
131ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste QueruUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
132ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste QueruUNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
133ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste QueruUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
134ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
13559d709d503bab6e2b61931737e662dd293b40578ccorneliuscase "${UNAME_SYSTEM}" in
13659d709d503bab6e2b61931737e662dd293b40578ccorneliusLinux|GNU|GNU/*)
13759d709d503bab6e2b61931737e662dd293b40578ccornelius	# If the system lacks a compiler, then just pick glibc.
13859d709d503bab6e2b61931737e662dd293b40578ccornelius	# We could probably try harder.
13959d709d503bab6e2b61931737e662dd293b40578ccornelius	LIBC=gnu
14059d709d503bab6e2b61931737e662dd293b40578ccornelius
14159d709d503bab6e2b61931737e662dd293b40578ccornelius	eval $set_cc_for_build
14259d709d503bab6e2b61931737e662dd293b40578ccornelius	cat <<-EOF > $dummy.c
14359d709d503bab6e2b61931737e662dd293b40578ccornelius	#include <features.h>
14459d709d503bab6e2b61931737e662dd293b40578ccornelius	#if defined(__UCLIBC__)
14559d709d503bab6e2b61931737e662dd293b40578ccornelius	LIBC=uclibc
14659d709d503bab6e2b61931737e662dd293b40578ccornelius	#elif defined(__dietlibc__)
14759d709d503bab6e2b61931737e662dd293b40578ccornelius	LIBC=dietlibc
14859d709d503bab6e2b61931737e662dd293b40578ccornelius	#else
14959d709d503bab6e2b61931737e662dd293b40578ccornelius	LIBC=gnu
15059d709d503bab6e2b61931737e662dd293b40578ccornelius	#endif
15159d709d503bab6e2b61931737e662dd293b40578ccornelius	EOF
15259d709d503bab6e2b61931737e662dd293b40578ccornelius	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'`
15359d709d503bab6e2b61931737e662dd293b40578ccornelius	;;
15459d709d503bab6e2b61931737e662dd293b40578ccorneliusesac
15559d709d503bab6e2b61931737e662dd293b40578ccornelius
156ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru# Note: order is significant - the case branches are not exclusive.
157ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
158ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Querucase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
159ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    *:NetBSD:*:*)
160ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	# NetBSD (nbsd) targets should (where applicable) match one or
16183a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius	# more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*,
162ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
163ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	# switched to ELF, *-*-netbsd* would select the old
164ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	# object file format.  This provides both forward
165ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	# compatibility and a consistent mechanism for selecting the
166ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	# object file format.
167ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	#
168ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	# Note: NetBSD doesn't particularly care about the vendor
169ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	# portion of the name.  We always set it to "unknown".
170ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	sysctl="sysctl -n hw.machine_arch"
171ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
172ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	    /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
173ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	case "${UNAME_MACHINE_ARCH}" in
174ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	    armeb) machine=armeb-unknown ;;
175ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	    arm*) machine=arm-unknown ;;
176ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	    sh3el) machine=shl-unknown ;;
177ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	    sh3eb) machine=sh-unknown ;;
17885bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho	    sh5el) machine=sh5le-unknown ;;
179ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	    *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
180ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	esac
181ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	# The Operating System including object format, if it has switched
182ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	# to ELF recently, or will in the future.
183ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	case "${UNAME_MACHINE_ARCH}" in
184ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	    arm*|i386|m68k|ns32k|sh3*|sparc|vax)
185ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		eval $set_cc_for_build
186ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
18783a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius			| grep -q __ELF__
188ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		then
189ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
190ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		    # Return netbsd for either.  FIX?
191ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		    os=netbsd
192ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		else
193ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		    os=netbsdelf
194ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		fi
195ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		;;
196ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	    *)
19783a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius		os=netbsd
198ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		;;
199ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	esac
200ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	# The OS release
201ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	# Debian GNU/NetBSD machines have a different userland, and
202ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	# thus, need a distinct triplet. However, they do not need
203ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	# kernel version information, so it can be replaced with a
204ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	# suitable tag, in the style of linux-gnu.
205ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	case "${UNAME_VERSION}" in
206ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	    Debian*)
207ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		release='-gnu'
208ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		;;
209ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	    *)
210ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
211ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		;;
212ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	esac
213ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
214ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	# contains redundant information, the shorter form:
215ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
216ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo "${machine}-${os}${release}"
217ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
21859d709d503bab6e2b61931737e662dd293b40578ccornelius    *:Bitrig:*:*)
21959d709d503bab6e2b61931737e662dd293b40578ccornelius	UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'`
22059d709d503bab6e2b61931737e662dd293b40578ccornelius	echo ${UNAME_MACHINE_ARCH}-unknown-bitrig${UNAME_RELEASE}
22159d709d503bab6e2b61931737e662dd293b40578ccornelius	exit ;;
222ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    *:OpenBSD:*:*)
223ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
224ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
225ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
226ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    *:ekkoBSD:*:*)
227ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
228ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
229ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    *:SolidBSD:*:*)
230ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
231ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
232ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    macppc:MirBSD:*:*)
23385bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho	echo powerpc-unknown-mirbsd${UNAME_RELEASE}
234ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
235ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    *:MirBSD:*:*)
236ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
237ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
238ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    alpha:OSF1:*:*)
239ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	case $UNAME_RELEASE in
240ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	*4.0)
241ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
242ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		;;
243ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	*5.*)
24483a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
245ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		;;
246ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	esac
247ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	# According to Compaq, /usr/sbin/psrinfo has been available on
248ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	# OSF/1 and Tru64 systems produced since 1995.  I hope that
249ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	# covers most systems running today.  This code pipes the CPU
250ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	# types through head -n 1, so we only detect the type of CPU 0.
251ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
252ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	case "$ALPHA_CPU_TYPE" in
253ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	    "EV4 (21064)")
254ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		UNAME_MACHINE="alpha" ;;
255ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	    "EV4.5 (21064)")
256ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		UNAME_MACHINE="alpha" ;;
257ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	    "LCA4 (21066/21068)")
258ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		UNAME_MACHINE="alpha" ;;
259ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	    "EV5 (21164)")
260ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		UNAME_MACHINE="alphaev5" ;;
261ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	    "EV5.6 (21164A)")
262ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		UNAME_MACHINE="alphaev56" ;;
263ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	    "EV5.6 (21164PC)")
264ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		UNAME_MACHINE="alphapca56" ;;
265ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	    "EV5.7 (21164PC)")
266ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		UNAME_MACHINE="alphapca57" ;;
267ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	    "EV6 (21264)")
268ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		UNAME_MACHINE="alphaev6" ;;
269ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	    "EV6.7 (21264A)")
270ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		UNAME_MACHINE="alphaev67" ;;
271ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	    "EV6.8CB (21264C)")
272ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		UNAME_MACHINE="alphaev68" ;;
273ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	    "EV6.8AL (21264B)")
274ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		UNAME_MACHINE="alphaev68" ;;
275ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	    "EV6.8CX (21264D)")
276ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		UNAME_MACHINE="alphaev68" ;;
277ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	    "EV6.9A (21264/EV69A)")
278ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		UNAME_MACHINE="alphaev69" ;;
279ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	    "EV7 (21364)")
280ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		UNAME_MACHINE="alphaev7" ;;
281ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	    "EV7.9 (21364A)")
282ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		UNAME_MACHINE="alphaev79" ;;
283ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	esac
284ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	# A Pn.n version is a patched version.
285ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	# A Vn.n version is a released version.
286ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	# A Tn.n version is a released field test version.
287ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	# A Xn.n version is an unreleased experimental baselevel.
288ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	# 1.2 uses "1.2" for uname -r.
289ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
29083a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius	# Reset EXIT trap before exiting to avoid spurious non-zero exit code.
29183a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius	exitcode=$?
29283a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius	trap '' 0
29383a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius	exit $exitcode ;;
294ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    Alpha\ *:Windows_NT*:*)
295ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	# How do we know it's Interix rather than the generic POSIX subsystem?
296ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	# Should we change UNAME_MACHINE based on the output of uname instead
297ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	# of the specific Alpha model?
298ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo alpha-pc-interix
299ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
300ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    21064:Windows_NT:50:3)
301ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo alpha-dec-winnt3.5
302ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
303ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    Amiga*:UNIX_System_V:4.0:*)
304ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo m68k-unknown-sysv4
305ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
306ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    *:[Aa]miga[Oo][Ss]:*:*)
307ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo ${UNAME_MACHINE}-unknown-amigaos
308ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
309ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    *:[Mm]orph[Oo][Ss]:*:*)
310ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo ${UNAME_MACHINE}-unknown-morphos
311ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
312ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    *:OS/390:*:*)
313ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo i370-ibm-openedition
314ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
315ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    *:z/VM:*:*)
316ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo s390-ibm-zvmoe
317ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
318ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    *:OS400:*:*)
31983a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius	echo powerpc-ibm-os400
320ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
321ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
322ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo arm-acorn-riscix${UNAME_RELEASE}
323ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
32459d709d503bab6e2b61931737e662dd293b40578ccornelius    arm*:riscos:*:*|arm*:RISCOS:*:*)
325ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo arm-unknown-riscos
326ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
327ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
328ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo hppa1.1-hitachi-hiuxmpp
329ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
330ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
331ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
332ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	if test "`(/bin/universe) 2>/dev/null`" = att ; then
333ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		echo pyramid-pyramid-sysv3
334ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	else
335ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		echo pyramid-pyramid-bsd
336ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	fi
337ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
338ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    NILE*:*:*:dcosx)
339ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo pyramid-pyramid-svr4
340ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
341ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    DRS?6000:unix:4.0:6*)
342ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo sparc-icl-nx6
343ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
344ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
345ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	case `/usr/bin/uname -p` in
346ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	    sparc) echo sparc-icl-nx7; exit ;;
347ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	esac ;;
34883a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius    s390x:SunOS:*:*)
34983a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius	echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
35083a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius	exit ;;
351ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    sun4H:SunOS:5.*:*)
352ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
353ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
354ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
355ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
356ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
35783a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius    i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
35883a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius	echo i386-pc-auroraux${UNAME_RELEASE}
35983a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius	exit ;;
36085bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
36183a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius	eval $set_cc_for_build
36283a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius	SUN_ARCH="i386"
36383a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius	# If there is a compiler, see if it is configured for 64-bit objects.
36483a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius	# Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
36583a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius	# This test works for both compilers.
36683a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius	if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
36783a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius	    if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
36883a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius		(CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
36983a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius		grep IS_64BIT_ARCH >/dev/null
37083a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius	    then
37183a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius		SUN_ARCH="x86_64"
37283a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius	    fi
37383a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius	fi
37483a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius	echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
375ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
376ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    sun4*:SunOS:6*:*)
377ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	# According to config.sub, this is the proper way to canonicalize
378ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
379ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	# it's likely to be more like Solaris than SunOS4.
380ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
381ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
382ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    sun4*:SunOS:*:*)
383ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	case "`/usr/bin/arch -k`" in
384ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	    Series*|S4*)
385ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		UNAME_RELEASE=`uname -v`
386ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		;;
387ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	esac
388ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	# Japanese Language versions have a version number like `4.1.3-JL'.
389ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
390ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
391ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    sun3*:SunOS:*:*)
392ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo m68k-sun-sunos${UNAME_RELEASE}
393ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
394ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    sun*:*:4.2BSD:*)
395ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
396ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
397ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	case "`/bin/arch`" in
398ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	    sun3)
399ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		echo m68k-sun-sunos${UNAME_RELEASE}
400ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		;;
401ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	    sun4)
402ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		echo sparc-sun-sunos${UNAME_RELEASE}
403ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		;;
404ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	esac
405ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
406ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    aushp:SunOS:*:*)
407ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo sparc-auspex-sunos${UNAME_RELEASE}
408ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
409ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    # The situation for MiNT is a little confusing.  The machine name
410ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    # can be virtually everything (everything which is not
411ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    # "atarist" or "atariste" at least should have a processor
412ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
413ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    # to the lowercase version "mint" (or "freemint").  Finally
414ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    # the system name "TOS" denotes a system which is actually not
415ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    # MiNT.  But MiNT is downward compatible to TOS, so this should
416ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    # be no problem.
417ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
41883a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius	echo m68k-atari-mint${UNAME_RELEASE}
419ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
420ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
421ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo m68k-atari-mint${UNAME_RELEASE}
42283a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius	exit ;;
423ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
42483a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius	echo m68k-atari-mint${UNAME_RELEASE}
425ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
426ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
42783a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius	echo m68k-milan-mint${UNAME_RELEASE}
42883a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius	exit ;;
429ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
43083a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius	echo m68k-hades-mint${UNAME_RELEASE}
43183a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius	exit ;;
432ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
43383a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius	echo m68k-unknown-mint${UNAME_RELEASE}
43483a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius	exit ;;
435ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    m68k:machten:*:*)
436ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo m68k-apple-machten${UNAME_RELEASE}
437ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
438ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    powerpc:machten:*:*)
439ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo powerpc-apple-machten${UNAME_RELEASE}
440ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
441ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    RISC*:Mach:*:*)
442ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo mips-dec-mach_bsd4.3
443ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
444ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    RISC*:ULTRIX:*:*)
445ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo mips-dec-ultrix${UNAME_RELEASE}
446ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
447ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    VAX*:ULTRIX*:*:*)
448ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo vax-dec-ultrix${UNAME_RELEASE}
449ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
450ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    2020:CLIX:*:* | 2430:CLIX:*:*)
451ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo clipper-intergraph-clix${UNAME_RELEASE}
452ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
453ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    mips:*:*:UMIPS | mips:*:*:RISCos)
454ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	eval $set_cc_for_build
455ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	sed 's/^	//' << EOF >$dummy.c
456ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#ifdef __cplusplus
457ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#include <stdio.h>  /* for printf() prototype */
458ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	int main (int argc, char *argv[]) {
459ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#else
460ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	int main (argc, argv) int argc; char *argv[]; {
461ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#endif
462ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	#if defined (host_mips) && defined (MIPSEB)
463ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	#if defined (SYSTYPE_SYSV)
464ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	  printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
465ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	#endif
466ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	#if defined (SYSTYPE_SVR4)
467ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	  printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
468ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	#endif
469ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
470ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	  printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
471ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	#endif
472ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	#endif
473ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	  exit (-1);
474ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	}
475ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste QueruEOF
476ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	$CC_FOR_BUILD -o $dummy $dummy.c &&
477ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	  dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
478ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	  SYSTEM_NAME=`$dummy $dummyarg` &&
479ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	    { echo "$SYSTEM_NAME"; exit; }
480ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo mips-mips-riscos${UNAME_RELEASE}
481ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
482ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    Motorola:PowerMAX_OS:*:*)
483ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo powerpc-motorola-powermax
484ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
485ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    Motorola:*:4.3:PL8-*)
486ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo powerpc-harris-powermax
487ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
488ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
489ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo powerpc-harris-powermax
490ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
491ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    Night_Hawk:Power_UNIX:*:*)
492ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo powerpc-harris-powerunix
493ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
494ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    m88k:CX/UX:7*:*)
495ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo m88k-harris-cxux7
496ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
497ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    m88k:*:4*:R4*)
498ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo m88k-motorola-sysv4
499ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
500ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    m88k:*:3*:R3*)
501ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo m88k-motorola-sysv3
502ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
503ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    AViiON:dgux:*:*)
50483a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius	# DG/UX returns AViiON for all architectures
50583a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius	UNAME_PROCESSOR=`/usr/bin/uname -p`
506ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
507ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	then
508ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	    if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
509ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	       [ ${TARGET_BINARY_INTERFACE}x = x ]
510ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	    then
511ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		echo m88k-dg-dgux${UNAME_RELEASE}
512ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	    else
513ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		echo m88k-dg-dguxbcs${UNAME_RELEASE}
514ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	    fi
515ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	else
516ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	    echo i586-dg-dgux${UNAME_RELEASE}
517ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	fi
51883a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius	exit ;;
519ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
520ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo m88k-dolphin-sysv3
521ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
522ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    M88*:*:R3*:*)
523ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	# Delta 88k system running SVR3
524ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo m88k-motorola-sysv3
525ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
526ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
527ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo m88k-tektronix-sysv3
528ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
529ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
530ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo m68k-tektronix-bsd
531ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
532ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    *:IRIX*:*:*)
533ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
534ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
535ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
536ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
537ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;               # Note that: echo "'`uname -s`'" gives 'AIX '
538ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    i*86:AIX:*:*)
539ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo i386-ibm-aix
540ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
541ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    ia64:AIX:*:*)
542ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	if [ -x /usr/bin/oslevel ] ; then
543ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		IBM_REV=`/usr/bin/oslevel`
544ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	else
545ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
546ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	fi
547ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
548ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
549ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    *:AIX:2:3)
550ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
551ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		eval $set_cc_for_build
552ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		sed 's/^		//' << EOF >$dummy.c
553ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		#include <sys/systemcfg.h>
554ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
555ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		main()
556ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru			{
557ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru			if (!__power_pc())
558ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru				exit(1);
559ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru			puts("powerpc-ibm-aix3.2.5");
560ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru			exit(0);
561ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru			}
562ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste QueruEOF
563ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
564ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		then
565ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru			echo "$SYSTEM_NAME"
566ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		else
567ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru			echo rs6000-ibm-aix3.2.5
568ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		fi
569ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
570ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		echo rs6000-ibm-aix3.2.4
571ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	else
572ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		echo rs6000-ibm-aix3.2
573ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	fi
574ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
57583a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius    *:AIX:*:[4567])
576ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
577ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
578ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		IBM_ARCH=rs6000
579ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	else
580ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		IBM_ARCH=powerpc
581ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	fi
582ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	if [ -x /usr/bin/oslevel ] ; then
583ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		IBM_REV=`/usr/bin/oslevel`
584ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	else
585ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
586ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	fi
587ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo ${IBM_ARCH}-ibm-aix${IBM_REV}
588ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
589ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    *:AIX:*:*)
590ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo rs6000-ibm-aix
591ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
592ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
593ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo romp-ibm-bsd4.4
594ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
595ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
596ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
597ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;                             # report: romp-ibm BSD 4.3
598ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    *:BOSX:*:*)
599ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo rs6000-bull-bosx
600ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
601ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    DPX/2?00:B.O.S.:*:*)
602ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo m68k-bull-sysv3
603ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
604ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    9000/[34]??:4.3bsd:1.*:*)
605ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo m68k-hp-bsd
606ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
607ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
608ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo m68k-hp-bsd4.4
609ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
610ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    9000/[34678]??:HP-UX:*:*)
611ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
612ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	case "${UNAME_MACHINE}" in
613ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	    9000/31? )            HP_ARCH=m68000 ;;
614ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	    9000/[34]?? )         HP_ARCH=m68k ;;
615ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	    9000/[678][0-9][0-9])
616ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		if [ -x /usr/bin/getconf ]; then
617ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
61883a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius		    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
61983a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius		    case "${sc_cpu_version}" in
62083a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius		      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
62183a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius		      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
62283a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius		      532)                      # CPU_PA_RISC2_0
62383a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius			case "${sc_kernel_bits}" in
62483a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius			  32) HP_ARCH="hppa2.0n" ;;
62583a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius			  64) HP_ARCH="hppa2.0w" ;;
626ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru			  '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
62783a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius			esac ;;
62883a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius		    esac
629ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		fi
630ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		if [ "${HP_ARCH}" = "" ]; then
631ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		    eval $set_cc_for_build
63283a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius		    sed 's/^		//' << EOF >$dummy.c
633ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
63483a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius		#define _HPUX_SOURCE
63583a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius		#include <stdlib.h>
63683a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius		#include <unistd.h>
637ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
63883a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius		int main ()
63983a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius		{
64083a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius		#if defined(_SC_KERNEL_BITS)
64183a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius		    long bits = sysconf(_SC_KERNEL_BITS);
64283a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius		#endif
64383a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius		    long cpu  = sysconf (_SC_CPU_VERSION);
644ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
64583a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius		    switch (cpu)
64683a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius			{
64783a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius			case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
64883a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius			case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
64983a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius			case CPU_PA_RISC2_0:
65083a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius		#if defined(_SC_KERNEL_BITS)
65183a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius			    switch (bits)
65283a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius				{
65383a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius				case 64: puts ("hppa2.0w"); break;
65483a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius				case 32: puts ("hppa2.0n"); break;
65583a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius				default: puts ("hppa2.0"); break;
65683a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius				} break;
65783a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius		#else  /* !defined(_SC_KERNEL_BITS) */
65883a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius			    puts ("hppa2.0"); break;
65983a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius		#endif
66083a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius			default: puts ("hppa1.0"); break;
66183a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius			}
66283a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius		    exit (0);
66383a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius		}
664ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste QueruEOF
665ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		    (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
666ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		    test -z "$HP_ARCH" && HP_ARCH=hppa
667ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		fi ;;
668ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	esac
669ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	if [ ${HP_ARCH} = "hppa2.0w" ]
670ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	then
671ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	    eval $set_cc_for_build
672ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
673ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	    # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
674ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	    # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
675ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	    # generating 64-bit code.  GNU and HP use different nomenclature:
676ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	    #
677ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	    # $ CC_FOR_BUILD=cc ./config.guess
678ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	    # => hppa2.0w-hp-hpux11.23
679ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	    # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
680ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	    # => hppa64-hp-hpux11.23
681ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
682ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	    if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
68383a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius		grep -q __LP64__
684ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	    then
685ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		HP_ARCH="hppa2.0w"
686ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	    else
687ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		HP_ARCH="hppa64"
688ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	    fi
689ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	fi
690ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo ${HP_ARCH}-hp-hpux${HPUX_REV}
691ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
692ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    ia64:HP-UX:*:*)
693ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
694ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo ia64-hp-hpux${HPUX_REV}
695ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
696ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    3050*:HI-UX:*:*)
697ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	eval $set_cc_for_build
698ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	sed 's/^	//' << EOF >$dummy.c
699ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	#include <unistd.h>
700ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	int
701ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	main ()
702ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	{
703ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	  long cpu = sysconf (_SC_CPU_VERSION);
704ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
705ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
706ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	     results, however.  */
707ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	  if (CPU_IS_PA_RISC (cpu))
708ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	    {
709ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	      switch (cpu)
710ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		{
711ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
712ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
713ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
714ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		  default: puts ("hppa-hitachi-hiuxwe2"); break;
715ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		}
716ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	    }
717ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	  else if (CPU_IS_HP_MC68K (cpu))
718ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	    puts ("m68k-hitachi-hiuxwe2");
719ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	  else puts ("unknown-hitachi-hiuxwe2");
720ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	  exit (0);
721ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	}
722ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste QueruEOF
723ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
724ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		{ echo "$SYSTEM_NAME"; exit; }
725ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo unknown-hitachi-hiuxwe2
726ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
727ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
728ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo hppa1.1-hp-bsd
729ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
730ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    9000/8??:4.3bsd:*:*)
731ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo hppa1.0-hp-bsd
732ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
733ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
734ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo hppa1.0-hp-mpeix
735ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
736ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
737ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo hppa1.1-hp-osf
738ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
739ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    hp8??:OSF1:*:*)
740ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo hppa1.0-hp-osf
741ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
742ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    i*86:OSF1:*:*)
743ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	if [ -x /usr/sbin/sysversion ] ; then
744ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	    echo ${UNAME_MACHINE}-unknown-osf1mk
745ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	else
746ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	    echo ${UNAME_MACHINE}-unknown-osf1
747ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	fi
748ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
749ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    parisc*:Lites*:*:*)
750ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo hppa1.1-hp-lites
751ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
752ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
753ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo c1-convex-bsd
75483a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius	exit ;;
755ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
756ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	if getsysinfo -f scalar_acc
757ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	then echo c32-convex-bsd
758ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	else echo c2-convex-bsd
759ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	fi
76083a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius	exit ;;
761ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
762ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo c34-convex-bsd
76383a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius	exit ;;
764ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
765ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo c38-convex-bsd
76683a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius	exit ;;
767ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
768ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo c4-convex-bsd
76983a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius	exit ;;
770ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    CRAY*Y-MP:*:*:*)
771ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
772ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
773ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    CRAY*[A-Z]90:*:*:*)
774ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
775ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
776ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
777ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	      -e 's/\.[^.]*$/.X/'
778ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
779ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    CRAY*TS:*:*:*)
780ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
781ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
782ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    CRAY*T3E:*:*:*)
783ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
784ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
785ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    CRAY*SV1:*:*:*)
786ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
787ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
788ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    *:UNICOS/mp:*:*)
789ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
790ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
791ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
792ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
79383a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius	FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
79483a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius	FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
79583a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius	echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
79683a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius	exit ;;
797ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    5000:UNIX_System_V:4.*:*)
79883a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius	FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
79983a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius	FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
80083a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius	echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
801ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
802ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
803ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
804ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
805ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    sparc*:BSD/OS:*:*)
806ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo sparc-unknown-bsdi${UNAME_RELEASE}
807ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
808ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    *:BSD/OS:*:*)
809ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
810ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
811ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    *:FreeBSD:*:*)
81283a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius	UNAME_PROCESSOR=`/usr/bin/uname -p`
81383a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius	case ${UNAME_PROCESSOR} in
814ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	    amd64)
815ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
816ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	    *)
81783a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius		echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
818ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	esac
819ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
820ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    i*:CYGWIN*:*)
821ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo ${UNAME_MACHINE}-pc-cygwin
822ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
82359d709d503bab6e2b61931737e662dd293b40578ccornelius    *:MINGW64*:*)
82459d709d503bab6e2b61931737e662dd293b40578ccornelius	echo ${UNAME_MACHINE}-pc-mingw64
82559d709d503bab6e2b61931737e662dd293b40578ccornelius	exit ;;
82685bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho    *:MINGW*:*)
827ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo ${UNAME_MACHINE}-pc-mingw32
828ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
82983a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius    i*:MSYS*:*)
83083a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius	echo ${UNAME_MACHINE}-pc-msys
83183a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius	exit ;;
832ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    i*:windows32*:*)
83383a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius	# uname -m includes "-pc" on this system.
83483a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius	echo ${UNAME_MACHINE}-mingw32
835ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
836ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    i*:PW*:*)
837ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo ${UNAME_MACHINE}-pc-pw32
838ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
83983a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius    *:Interix*:*)
84083a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius	case ${UNAME_MACHINE} in
84185bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho	    x86)
84285bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho		echo i586-pc-interix${UNAME_RELEASE}
84385bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho		exit ;;
84483a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius	    authenticamd | genuineintel | EM64T)
84585bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho		echo x86_64-unknown-interix${UNAME_RELEASE}
84685bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho		exit ;;
84785bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho	    IA64)
84885bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho		echo ia64-unknown-interix${UNAME_RELEASE}
84985bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho		exit ;;
85085bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho	esac ;;
851ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
852ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo i${UNAME_MACHINE}-pc-mks
853ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
85483a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius    8664:Windows_NT:*)
85583a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius	echo x86_64-pc-mks
85683a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius	exit ;;
857ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
858ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	# How do we know it's Interix rather than the generic POSIX subsystem?
859ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
860ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	# UNAME_MACHINE based on the output of uname instead of i386?
861ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo i586-pc-interix
862ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
863ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    i*:UWIN*:*)
864ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo ${UNAME_MACHINE}-pc-uwin
865ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
866ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
867ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo x86_64-unknown-cygwin
868ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
869ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    p*:CYGWIN*:*)
870ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo powerpcle-unknown-cygwin
871ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
872ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    prep*:SunOS:5.*:*)
873ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
874ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
875ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    *:GNU:*:*)
876ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	# the GNU system
87759d709d503bab6e2b61931737e662dd293b40578ccornelius	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-${LIBC}`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
878ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
879ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    *:GNU/*:*:*)
880ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	# other systems with GNU libc and userland
88159d709d503bab6e2b61931737e662dd293b40578ccornelius	echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-${LIBC}
882ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
883ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    i*86:Minix:*:*)
884ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo ${UNAME_MACHINE}-pc-minix
885ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
88683a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius    aarch64:Linux:*:*)
88759d709d503bab6e2b61931737e662dd293b40578ccornelius	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
88883a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius	exit ;;
88983a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius    aarch64_be:Linux:*:*)
89083a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius	UNAME_MACHINE=aarch64_be
89159d709d503bab6e2b61931737e662dd293b40578ccornelius	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
89283a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius	exit ;;
89383a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius    alpha:Linux:*:*)
89483a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
89583a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius	  EV5)   UNAME_MACHINE=alphaev5 ;;
89683a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius	  EV56)  UNAME_MACHINE=alphaev56 ;;
89783a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius	  PCA56) UNAME_MACHINE=alphapca56 ;;
89883a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius	  PCA57) UNAME_MACHINE=alphapca56 ;;
89983a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius	  EV6)   UNAME_MACHINE=alphaev6 ;;
90083a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius	  EV67)  UNAME_MACHINE=alphaev67 ;;
90183a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius	  EV68*) UNAME_MACHINE=alphaev68 ;;
90283a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius	esac
90383a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius	objdump --private-headers /bin/sh | grep -q ld.so.1
90459d709d503bab6e2b61931737e662dd293b40578ccornelius	if test "$?" = 0 ; then LIBC="gnulibc1" ; fi
90559d709d503bab6e2b61931737e662dd293b40578ccornelius	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
90659d709d503bab6e2b61931737e662dd293b40578ccornelius	exit ;;
90759d709d503bab6e2b61931737e662dd293b40578ccornelius    arc:Linux:*:* | arceb:Linux:*:*)
90859d709d503bab6e2b61931737e662dd293b40578ccornelius	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
90983a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius	exit ;;
910ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    arm*:Linux:*:*)
91185bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho	eval $set_cc_for_build
91285bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho	if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
91385bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho	    | grep -q __ARM_EABI__
91485bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho	then
91559d709d503bab6e2b61931737e662dd293b40578ccornelius	    echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
91685bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho	else
91783a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius	    if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
91883a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius		| grep -q __ARM_PCS_VFP
91983a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius	    then
92059d709d503bab6e2b61931737e662dd293b40578ccornelius		echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabi
92183a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius	    else
92259d709d503bab6e2b61931737e662dd293b40578ccornelius		echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabihf
92383a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius	    fi
92485bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho	fi
925ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
926ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    avr32*:Linux:*:*)
92759d709d503bab6e2b61931737e662dd293b40578ccornelius	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
928ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
929ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    cris:Linux:*:*)
93059d709d503bab6e2b61931737e662dd293b40578ccornelius	echo ${UNAME_MACHINE}-axis-linux-${LIBC}
931ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
932ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    crisv32:Linux:*:*)
93359d709d503bab6e2b61931737e662dd293b40578ccornelius	echo ${UNAME_MACHINE}-axis-linux-${LIBC}
934ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
935ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    frv:Linux:*:*)
93659d709d503bab6e2b61931737e662dd293b40578ccornelius	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
93783a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius	exit ;;
93883a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius    hexagon:Linux:*:*)
93959d709d503bab6e2b61931737e662dd293b40578ccornelius	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
94083a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius	exit ;;
94183a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius    i*86:Linux:*:*)
94259d709d503bab6e2b61931737e662dd293b40578ccornelius	echo ${UNAME_MACHINE}-pc-linux-${LIBC}
943ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
944ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    ia64:Linux:*:*)
94559d709d503bab6e2b61931737e662dd293b40578ccornelius	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
946ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
947ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    m32r*:Linux:*:*)
94859d709d503bab6e2b61931737e662dd293b40578ccornelius	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
949ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
950ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    m68*:Linux:*:*)
95159d709d503bab6e2b61931737e662dd293b40578ccornelius	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
952ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
95383a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius    mips:Linux:*:* | mips64:Linux:*:*)
954ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	eval $set_cc_for_build
955ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	sed 's/^	//' << EOF >$dummy.c
956ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	#undef CPU
95783a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius	#undef ${UNAME_MACHINE}
95883a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius	#undef ${UNAME_MACHINE}el
959ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
96083a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius	CPU=${UNAME_MACHINE}el
961ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	#else
962ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
96383a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius	CPU=${UNAME_MACHINE}
964ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	#else
965ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	CPU=
966ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	#endif
967ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	#endif
968ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste QueruEOF
96983a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
97059d709d503bab6e2b61931737e662dd293b40578ccornelius	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-${LIBC}"; exit; }
971ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	;;
97259d709d503bab6e2b61931737e662dd293b40578ccornelius    or1k:Linux:*:*)
97359d709d503bab6e2b61931737e662dd293b40578ccornelius	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
97459d709d503bab6e2b61931737e662dd293b40578ccornelius	exit ;;
975ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    or32:Linux:*:*)
97659d709d503bab6e2b61931737e662dd293b40578ccornelius	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
977ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
97885bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho    padre:Linux:*:*)
97959d709d503bab6e2b61931737e662dd293b40578ccornelius	echo sparc-unknown-linux-${LIBC}
98085bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho	exit ;;
98183a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius    parisc64:Linux:*:* | hppa64:Linux:*:*)
98259d709d503bab6e2b61931737e662dd293b40578ccornelius	echo hppa64-unknown-linux-${LIBC}
98383a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius	exit ;;
984ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    parisc:Linux:*:* | hppa:Linux:*:*)
985ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	# Look for CPU level
986ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
98759d709d503bab6e2b61931737e662dd293b40578ccornelius	  PA7*) echo hppa1.1-unknown-linux-${LIBC} ;;
98859d709d503bab6e2b61931737e662dd293b40578ccornelius	  PA8*) echo hppa2.0-unknown-linux-${LIBC} ;;
98959d709d503bab6e2b61931737e662dd293b40578ccornelius	  *)    echo hppa-unknown-linux-${LIBC} ;;
990ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	esac
991ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
99283a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius    ppc64:Linux:*:*)
99359d709d503bab6e2b61931737e662dd293b40578ccornelius	echo powerpc64-unknown-linux-${LIBC}
99483a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius	exit ;;
99583a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius    ppc:Linux:*:*)
99659d709d503bab6e2b61931737e662dd293b40578ccornelius	echo powerpc-unknown-linux-${LIBC}
99759d709d503bab6e2b61931737e662dd293b40578ccornelius	exit ;;
99859d709d503bab6e2b61931737e662dd293b40578ccornelius    ppc64le:Linux:*:*)
99959d709d503bab6e2b61931737e662dd293b40578ccornelius	echo powerpc64le-unknown-linux-${LIBC}
100059d709d503bab6e2b61931737e662dd293b40578ccornelius	exit ;;
100159d709d503bab6e2b61931737e662dd293b40578ccornelius    ppcle:Linux:*:*)
100259d709d503bab6e2b61931737e662dd293b40578ccornelius	echo powerpcle-unknown-linux-${LIBC}
1003ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
1004ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    s390:Linux:*:* | s390x:Linux:*:*)
100559d709d503bab6e2b61931737e662dd293b40578ccornelius	echo ${UNAME_MACHINE}-ibm-linux-${LIBC}
1006ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
1007ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    sh64*:Linux:*:*)
100859d709d503bab6e2b61931737e662dd293b40578ccornelius	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
1009ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
1010ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    sh*:Linux:*:*)
101159d709d503bab6e2b61931737e662dd293b40578ccornelius	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
1012ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
1013ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    sparc:Linux:*:* | sparc64:Linux:*:*)
101459d709d503bab6e2b61931737e662dd293b40578ccornelius	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
1015ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
101683a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius    tile*:Linux:*:*)
101759d709d503bab6e2b61931737e662dd293b40578ccornelius	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
101883a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius	exit ;;
1019ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    vax:Linux:*:*)
102059d709d503bab6e2b61931737e662dd293b40578ccornelius	echo ${UNAME_MACHINE}-dec-linux-${LIBC}
1021ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
1022ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    x86_64:Linux:*:*)
102359d709d503bab6e2b61931737e662dd293b40578ccornelius	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
1024ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
102585bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho    xtensa*:Linux:*:*)
102659d709d503bab6e2b61931737e662dd293b40578ccornelius	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
102785bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho	exit ;;
1028ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    i*86:DYNIX/ptx:4*:*)
1029ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
1030ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	# earlier versions are messed up and put the nodename in both
1031ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	# sysname and nodename.
1032ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo i386-sequent-sysv4
1033ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
1034ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    i*86:UNIX_SV:4.2MP:2.*)
103583a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius	# Unixware is an offshoot of SVR4, but it has its own version
103683a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius	# number series starting with 2...
103783a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius	# I am not positive that other SVR4 systems won't match this,
1038ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	# I just have to hope.  -- rms.
103983a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius	# Use sysv4.2uw... so that sysv4* matches it.
1040ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
1041ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
1042ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    i*86:OS/2:*:*)
1043ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	# If we were able to find `uname', then EMX Unix compatibility
1044ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	# is probably installed.
1045ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo ${UNAME_MACHINE}-pc-os2-emx
1046ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
1047ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    i*86:XTS-300:*:STOP)
1048ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo ${UNAME_MACHINE}-unknown-stop
1049ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
1050ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    i*86:atheos:*:*)
1051ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo ${UNAME_MACHINE}-unknown-atheos
1052ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
1053ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    i*86:syllable:*:*)
1054ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo ${UNAME_MACHINE}-pc-syllable
1055ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
105683a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
1057ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo i386-unknown-lynxos${UNAME_RELEASE}
1058ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
1059ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    i*86:*DOS:*:*)
1060ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo ${UNAME_MACHINE}-pc-msdosdjgpp
1061ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
1062ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
1063ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
1064ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
1065ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
1066ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	else
1067ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
1068ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	fi
1069ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
1070ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    i*86:*:5:[678]*)
107183a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius	# UnixWare 7.x, OpenUNIX and OpenServer 6.
1072ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	case `/bin/uname -X | grep "^Machine"` in
1073ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	    *486*)	     UNAME_MACHINE=i486 ;;
1074ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	    *Pentium)	     UNAME_MACHINE=i586 ;;
1075ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
1076ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	esac
1077ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
1078ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
1079ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    i*86:*:3.2:*)
1080ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	if test -f /usr/options/cb.name; then
1081ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
1082ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
1083ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	elif /bin/uname -X 2>/dev/null >/dev/null ; then
1084ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
1085ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
1086ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
1087ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru			&& UNAME_MACHINE=i586
1088ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
1089ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru			&& UNAME_MACHINE=i686
1090ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
1091ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru			&& UNAME_MACHINE=i686
1092ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
1093ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	else
1094ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		echo ${UNAME_MACHINE}-pc-sysv32
1095ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	fi
1096ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
1097ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    pc:*:*:*)
1098ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	# Left here for compatibility:
109983a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius	# uname -m prints for DJGPP always 'pc', but it prints nothing about
110083a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius	# the processor, so we play safe by assuming i586.
110183a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius	# Note: whatever this is, it MUST be the same as what config.sub
110283a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius	# prints for the "djgpp" host, or else GDB configury will decide that
110383a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius	# this is a cross-build.
110483a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius	echo i586-pc-msdosdjgpp
110583a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius	exit ;;
1106ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    Intel:Mach:3*:*)
1107ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo i386-pc-mach3
1108ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
1109ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    paragon:*:*:*)
1110ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo i860-intel-osf1
1111ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
1112ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    i860:*:4.*:*) # i860-SVR4
1113ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
1114ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	  echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
1115ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	else # Add other i860-SVR4 vendors below as they are discovered.
1116ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	  echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
1117ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	fi
1118ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
1119ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    mini*:CTIX:SYS*5:*)
1120ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	# "miniframe"
1121ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo m68010-convergent-sysv
1122ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
1123ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    mc68k:UNIX:SYSTEM5:3.51m)
1124ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo m68k-convergent-sysv
1125ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
1126ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    M680?0:D-NIX:5.3:*)
1127ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo m68k-diab-dnix
1128ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
1129ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    M68*:*:R3V[5678]*:*)
1130ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
1131ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    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)
1132ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	OS_REL=''
1133ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	test -r /etc/.relid \
1134ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1135ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1136ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	  && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1137ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1138ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	  && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1139ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
114083a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
114183a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius	  && { echo i486-ncr-sysv4; exit; } ;;
114283a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius    NCR*:*:4.2:* | MPRAS*:*:4.2:*)
114383a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius	OS_REL='.3'
114483a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius	test -r /etc/.relid \
114583a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius	    && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
114683a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
114783a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius	    && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
114883a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
114983a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; }
115083a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius	/bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
115183a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1152ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
1153ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo m68k-unknown-lynxos${UNAME_RELEASE}
1154ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
1155ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    mc68030:UNIX_System_V:4.*:*)
1156ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo m68k-atari-sysv4
1157ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
1158ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    TSUNAMI:LynxOS:2.*:*)
1159ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo sparc-unknown-lynxos${UNAME_RELEASE}
1160ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
1161ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    rs6000:LynxOS:2.*:*)
1162ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo rs6000-unknown-lynxos${UNAME_RELEASE}
1163ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
116483a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
1165ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo powerpc-unknown-lynxos${UNAME_RELEASE}
1166ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
1167ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    SM[BE]S:UNIX_SV:*:*)
1168ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo mips-dde-sysv${UNAME_RELEASE}
1169ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
1170ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    RM*:ReliantUNIX-*:*:*)
1171ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo mips-sni-sysv4
1172ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
1173ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    RM*:SINIX-*:*:*)
1174ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo mips-sni-sysv4
1175ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
1176ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    *:SINIX-*:*:*)
1177ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	if uname -p 2>/dev/null >/dev/null ; then
1178ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		UNAME_MACHINE=`(uname -p) 2>/dev/null`
1179ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		echo ${UNAME_MACHINE}-sni-sysv4
1180ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	else
1181ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		echo ns32k-sni-sysv
1182ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	fi
1183ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
118483a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius    PENTIUM:*:4.0*:*)	# Unisys `ClearPath HMP IX 4000' SVR4/MP effort
118583a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius			# says <Richard.M.Bartel@ccMail.Census.GOV>
118683a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius	echo i586-unisys-sysv4
118783a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius	exit ;;
1188ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    *:UNIX_System_V:4*:FTX*)
1189ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	# From Gerald Hewes <hewes@openmarket.com>.
1190ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	# How about differentiating between stratus architectures? -djm
1191ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo hppa1.1-stratus-sysv4
1192ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
1193ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    *:*:*:FTX*)
1194ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	# From seanf@swdc.stratus.com.
1195ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo i860-stratus-sysv4
1196ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
1197ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    i*86:VOS:*:*)
1198ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	# From Paul.Green@stratus.com.
1199ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo ${UNAME_MACHINE}-stratus-vos
1200ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
1201ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    *:VOS:*:*)
1202ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	# From Paul.Green@stratus.com.
1203ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo hppa1.1-stratus-vos
1204ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
1205ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    mc68*:A/UX:*:*)
1206ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo m68k-apple-aux${UNAME_RELEASE}
1207ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
1208ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    news*:NEWS-OS:6*:*)
1209ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo mips-sony-newsos6
1210ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
1211ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
1212ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	if [ -d /usr/nec ]; then
121383a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius		echo mips-nec-sysv${UNAME_RELEASE}
1214ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	else
121583a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius		echo mips-unknown-sysv${UNAME_RELEASE}
1216ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	fi
121783a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius	exit ;;
1218ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
1219ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo powerpc-be-beos
1220ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
1221ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
1222ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo powerpc-apple-beos
1223ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
1224ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
1225ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo i586-pc-beos
1226ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
122785bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho    BePC:Haiku:*:*)	# Haiku running on Intel PC compatible.
122885bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho	echo i586-pc-haiku
122985bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho	exit ;;
123059d709d503bab6e2b61931737e662dd293b40578ccornelius    x86_64:Haiku:*:*)
123159d709d503bab6e2b61931737e662dd293b40578ccornelius	echo x86_64-unknown-haiku
123259d709d503bab6e2b61931737e662dd293b40578ccornelius	exit ;;
1233ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    SX-4:SUPER-UX:*:*)
1234ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo sx4-nec-superux${UNAME_RELEASE}
1235ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
1236ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    SX-5:SUPER-UX:*:*)
1237ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo sx5-nec-superux${UNAME_RELEASE}
1238ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
1239ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    SX-6:SUPER-UX:*:*)
1240ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo sx6-nec-superux${UNAME_RELEASE}
1241ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
124285bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho    SX-7:SUPER-UX:*:*)
124385bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho	echo sx7-nec-superux${UNAME_RELEASE}
124485bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho	exit ;;
124585bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho    SX-8:SUPER-UX:*:*)
124685bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho	echo sx8-nec-superux${UNAME_RELEASE}
124785bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho	exit ;;
124885bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho    SX-8R:SUPER-UX:*:*)
124985bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho	echo sx8r-nec-superux${UNAME_RELEASE}
125085bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho	exit ;;
1251ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    Power*:Rhapsody:*:*)
1252ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo powerpc-apple-rhapsody${UNAME_RELEASE}
1253ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
1254ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    *:Rhapsody:*:*)
1255ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
1256ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
1257ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    *:Darwin:*:*)
1258ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
125959d709d503bab6e2b61931737e662dd293b40578ccornelius	eval $set_cc_for_build
126059d709d503bab6e2b61931737e662dd293b40578ccornelius	if test "$UNAME_PROCESSOR" = unknown ; then
126159d709d503bab6e2b61931737e662dd293b40578ccornelius	    UNAME_PROCESSOR=powerpc
126259d709d503bab6e2b61931737e662dd293b40578ccornelius	fi
1263fceb39872958b9fa2505e63f8b8699a9e0f882f4ccornelius	if test `echo "$UNAME_RELEASE" | sed -e 's/\..*//'` -le 10 ; then
1264fceb39872958b9fa2505e63f8b8699a9e0f882f4ccornelius	    if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
1265fceb39872958b9fa2505e63f8b8699a9e0f882f4ccornelius		if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
1266fceb39872958b9fa2505e63f8b8699a9e0f882f4ccornelius		    (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
1267fceb39872958b9fa2505e63f8b8699a9e0f882f4ccornelius		    grep IS_64BIT_ARCH >/dev/null
1268fceb39872958b9fa2505e63f8b8699a9e0f882f4ccornelius		then
1269fceb39872958b9fa2505e63f8b8699a9e0f882f4ccornelius		    case $UNAME_PROCESSOR in
1270fceb39872958b9fa2505e63f8b8699a9e0f882f4ccornelius			i386) UNAME_PROCESSOR=x86_64 ;;
1271fceb39872958b9fa2505e63f8b8699a9e0f882f4ccornelius			powerpc) UNAME_PROCESSOR=powerpc64 ;;
1272fceb39872958b9fa2505e63f8b8699a9e0f882f4ccornelius		    esac
1273fceb39872958b9fa2505e63f8b8699a9e0f882f4ccornelius		fi
127459d709d503bab6e2b61931737e662dd293b40578ccornelius	    fi
1275fceb39872958b9fa2505e63f8b8699a9e0f882f4ccornelius	elif test "$UNAME_PROCESSOR" = i386 ; then
1276fceb39872958b9fa2505e63f8b8699a9e0f882f4ccornelius	    # Avoid executing cc on OS X 10.9, as it ships with a stub
1277fceb39872958b9fa2505e63f8b8699a9e0f882f4ccornelius	    # that puts up a graphical alert prompting to install
1278fceb39872958b9fa2505e63f8b8699a9e0f882f4ccornelius	    # developer tools.  Any system running Mac OS X 10.7 or
1279fceb39872958b9fa2505e63f8b8699a9e0f882f4ccornelius	    # later (Darwin 11 and later) is required to have a 64-bit
1280fceb39872958b9fa2505e63f8b8699a9e0f882f4ccornelius	    # processor. This is not true of the ARM version of Darwin
1281fceb39872958b9fa2505e63f8b8699a9e0f882f4ccornelius	    # that Apple uses in portable devices.
1282fceb39872958b9fa2505e63f8b8699a9e0f882f4ccornelius	    UNAME_PROCESSOR=x86_64
128359d709d503bab6e2b61931737e662dd293b40578ccornelius	fi
1284ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
1285ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
1286ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    *:procnto*:*:* | *:QNX:[0123456789]*:*)
1287ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	UNAME_PROCESSOR=`uname -p`
1288ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	if test "$UNAME_PROCESSOR" = "x86"; then
1289ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		UNAME_PROCESSOR=i386
1290ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		UNAME_MACHINE=pc
1291ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	fi
1292ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
1293ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
1294ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    *:QNX:*:4*)
1295ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo i386-pc-qnx
1296ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
129783a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius    NEO-?:NONSTOP_KERNEL:*:*)
129883a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius	echo neo-tandem-nsk${UNAME_RELEASE}
129983a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius	exit ;;
130059d709d503bab6e2b61931737e662dd293b40578ccornelius    NSE-*:NONSTOP_KERNEL:*:*)
1301ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo nse-tandem-nsk${UNAME_RELEASE}
1302ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
1303ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    NSR-?:NONSTOP_KERNEL:*:*)
1304ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo nsr-tandem-nsk${UNAME_RELEASE}
1305ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
1306ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    *:NonStop-UX:*:*)
1307ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo mips-compaq-nonstopux
1308ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
1309ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    BS2000:POSIX*:*:*)
1310ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo bs2000-siemens-sysv
1311ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
1312ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    DS/*:UNIX_System_V:*:*)
1313ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
1314ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
1315ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    *:Plan9:*:*)
1316ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	# "uname -m" is not consistent, so use $cputype instead. 386
1317ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	# is converted to i386 for consistency with other x86
1318ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	# operating systems.
1319ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	if test "$cputype" = "386"; then
1320ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	    UNAME_MACHINE=i386
1321ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	else
1322ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	    UNAME_MACHINE="$cputype"
1323ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	fi
1324ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo ${UNAME_MACHINE}-unknown-plan9
1325ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
1326ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    *:TOPS-10:*:*)
1327ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo pdp10-unknown-tops10
1328ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
1329ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    *:TENEX:*:*)
1330ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo pdp10-unknown-tenex
1331ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
1332ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
1333ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo pdp10-dec-tops20
1334ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
1335ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
1336ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo pdp10-xkl-tops20
1337ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
1338ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    *:TOPS-20:*:*)
1339ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo pdp10-unknown-tops20
1340ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
1341ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    *:ITS:*:*)
1342ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo pdp10-unknown-its
1343ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
1344ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    SEI:*:*:SEIUX)
134583a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius	echo mips-sei-seiux${UNAME_RELEASE}
1346ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
1347ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    *:DragonFly:*:*)
1348ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
1349ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
1350ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    *:*VMS:*:*)
135183a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius	UNAME_MACHINE=`(uname -p) 2>/dev/null`
1352ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	case "${UNAME_MACHINE}" in
1353ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	    A*) echo alpha-dec-vms ; exit ;;
1354ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	    I*) echo ia64-dec-vms ; exit ;;
1355ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	    V*) echo vax-dec-vms ; exit ;;
1356ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	esac ;;
1357ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    *:XENIX:*:SysV)
1358ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo i386-pc-xenix
1359ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
1360ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    i*86:skyos:*:*)
1361ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
1362ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
1363ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    i*86:rdos:*:*)
1364ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo ${UNAME_MACHINE}-pc-rdos
1365ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
136683a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius    i*86:AROS:*:*)
136783a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius	echo ${UNAME_MACHINE}-pc-aros
136883a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius	exit ;;
136983a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius    x86_64:VMkernel:*:*)
137083a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius	echo ${UNAME_MACHINE}-unknown-esx
137183a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius	exit ;;
1372ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queruesac
1373ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
1374ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Querueval $set_cc_for_build
1375ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Querucat >$dummy.c <<EOF
1376ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#ifdef _SEQUENT_
1377ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru# include <sys/types.h>
1378ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru# include <sys/utsname.h>
1379ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#endif
1380ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Querumain ()
1381ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru{
1382ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#if defined (sony)
1383ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#if defined (MIPSEB)
1384ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
1385ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru     I don't know....  */
1386ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru  printf ("mips-sony-bsd\n"); exit (0);
1387ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#else
1388ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#include <sys/param.h>
1389ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru  printf ("m68k-sony-newsos%s\n",
1390ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#ifdef NEWSOS4
139183a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius	"4"
1392ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#else
139383a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius	""
1394ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#endif
139583a171d1a62abf406f7f44ae671823d5ec20db7dCraig Cornelius	); exit (0);
1396ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#endif
1397ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#endif
1398ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
1399ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#if defined (__arm) && defined (__acorn) && defined (__unix)
1400ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru  printf ("arm-acorn-riscix\n"); exit (0);
1401ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#endif
1402ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
1403ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#if defined (hp300) && !defined (hpux)
1404ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru  printf ("m68k-hp-bsd\n"); exit (0);
1405ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#endif
1406ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
1407ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#if defined (NeXT)
1408ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#if !defined (__ARCHITECTURE__)
1409ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#define __ARCHITECTURE__ "m68k"
1410ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#endif
1411ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru  int version;
1412ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
1413ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru  if (version < 4)
1414ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
1415ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru  else
1416ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
1417ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru  exit (0);
1418ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#endif
1419ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
1420ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#if defined (MULTIMAX) || defined (n16)
1421ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#if defined (UMAXV)
1422ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru  printf ("ns32k-encore-sysv\n"); exit (0);
1423ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#else
1424ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#if defined (CMU)
1425ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru  printf ("ns32k-encore-mach\n"); exit (0);
1426ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#else
1427ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru  printf ("ns32k-encore-bsd\n"); exit (0);
1428ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#endif
1429ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#endif
1430ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#endif
1431ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
1432ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#if defined (__386BSD__)
1433ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru  printf ("i386-pc-bsd\n"); exit (0);
1434ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#endif
1435ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
1436ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#if defined (sequent)
1437ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#if defined (i386)
1438ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru  printf ("i386-sequent-dynix\n"); exit (0);
1439ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#endif
1440ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#if defined (ns32000)
1441ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru  printf ("ns32k-sequent-dynix\n"); exit (0);
1442ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#endif
1443ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#endif
1444ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
1445ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#if defined (_SEQUENT_)
1446ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    struct utsname un;
1447ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
1448ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    uname(&un);
1449ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
1450ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    if (strncmp(un.version, "V2", 2) == 0) {
1451ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	printf ("i386-sequent-ptx2\n"); exit (0);
1452ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    }
1453ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
1454ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	printf ("i386-sequent-ptx1\n"); exit (0);
1455ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    }
1456ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    printf ("i386-sequent-ptx\n"); exit (0);
1457ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
1458ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#endif
1459ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
1460ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#if defined (vax)
1461ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru# if !defined (ultrix)
1462ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#  include <sys/param.h>
1463ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#  if defined (BSD)
1464ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#   if BSD == 43
1465ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru      printf ("vax-dec-bsd4.3\n"); exit (0);
1466ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#   else
1467ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#    if BSD == 199006
1468ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru      printf ("vax-dec-bsd4.3reno\n"); exit (0);
1469ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#    else
1470ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru      printf ("vax-dec-bsd\n"); exit (0);
1471ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#    endif
1472ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#   endif
1473ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#  else
1474ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    printf ("vax-dec-bsd\n"); exit (0);
1475ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#  endif
1476ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru# else
1477ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    printf ("vax-dec-ultrix\n"); exit (0);
1478ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru# endif
1479ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#endif
1480ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
1481ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#if defined (alliant) && defined (i860)
1482ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru  printf ("i860-alliant-bsd\n"); exit (0);
1483ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#endif
1484ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
1485ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru  exit (1);
1486ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru}
1487ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste QueruEOF
1488ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
1489ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
1490ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	{ echo "$SYSTEM_NAME"; exit; }
1491ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
1492ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru# Apollos put the system type in the environment.
1493ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
1494ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Querutest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
1495ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
1496ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru# Convex versions that predate uname can use getsysinfo(1)
1497ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
1498ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queruif [ -x /usr/convex/getsysinfo ]
1499ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queruthen
1500ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    case `getsysinfo -f cpu_type` in
1501ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    c1*)
1502ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo c1-convex-bsd
1503ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
1504ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    c2*)
1505ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	if getsysinfo -f scalar_acc
1506ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	then echo c32-convex-bsd
1507ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	else echo c2-convex-bsd
1508ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	fi
1509ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
1510ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    c34*)
1511ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo c34-convex-bsd
1512ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
1513ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    c38*)
1514ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo c38-convex-bsd
1515ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
1516ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    c4*)
1517ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo c4-convex-bsd
1518ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
1519ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    esac
1520ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Querufi
1521ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
1522ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Querucat >&2 <<EOF
1523ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru$0: unable to guess system type
1524ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
1525ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste QueruThis script, last modified $timestamp, has failed to recognize
1526ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queruthe operating system you are using. It is advised that you
1527ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Querudownload the most up to date version of the config scripts from
1528ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
152985bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
1530ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queruand
153185bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
1532ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
1533ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste QueruIf the version you run ($0) is already up to date, please
1534ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Querusend the following data and any information you think might be
1535ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Querupertinent to <config-patches@gnu.org> in order to provide the needed
1536ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queruinformation to handle your system.
1537ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
1538ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queruconfig.guess timestamp = $timestamp
1539ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
1540ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queruuname -m = `(uname -m) 2>/dev/null || echo unknown`
1541ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queruuname -r = `(uname -r) 2>/dev/null || echo unknown`
1542ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queruuname -s = `(uname -s) 2>/dev/null || echo unknown`
1543ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queruuname -v = `(uname -v) 2>/dev/null || echo unknown`
1544ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
1545ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
1546ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
1547ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
1548ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queruhostinfo               = `(hostinfo) 2>/dev/null`
1549ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru/bin/universe          = `(/bin/universe) 2>/dev/null`
1550ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
1551ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru/bin/arch              = `(/bin/arch) 2>/dev/null`
1552ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
1553ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
1554ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
1555ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste QueruUNAME_MACHINE = ${UNAME_MACHINE}
1556ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste QueruUNAME_RELEASE = ${UNAME_RELEASE}
1557ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste QueruUNAME_SYSTEM  = ${UNAME_SYSTEM}
1558ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste QueruUNAME_VERSION = ${UNAME_VERSION}
1559ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste QueruEOF
1560ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
1561ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queruexit 1
1562ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
1563ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru# Local variables:
1564ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru# eval: (add-hook 'write-file-hooks 'time-stamp)
1565ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru# time-stamp-start: "timestamp='"
1566ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru# time-stamp-format: "%:y-%02m-%02d"
1567ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru# time-stamp-end: "'"
1568ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru# End:
1569