1ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#! /bin/sh
2ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru# Attempt to guess a canonical system name.
3ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
485bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
585bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho#   Free Software Foundation, Inc.
6ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
785bf2e2fbc60a9f938064abc8127d61da7d19882Claire Hotimestamp='2008-09-28'
8ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
9ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru# This file is free software; you can redistribute it and/or modify it
10ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru# under the terms of the GNU General Public License as published by
11ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru# the Free Software Foundation; either version 2 of the License, or
12ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru# (at your option) any later version.
13ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#
14ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru# This program is distributed in the hope that it will be useful, but
15ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru# WITHOUT ANY WARRANTY; without even the implied warranty of
16ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
17ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru# General Public License for more details.
18ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#
19ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru# You should have received a copy of the GNU General Public License
20ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru# along with this program; if not, write to the Free Software
21ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
22ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru# 02110-1301, USA.
23ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#
24ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru# As a special exception to the GNU General Public License, if you
25ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru# distribute this file as part of a program that contains a
26ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru# configuration script generated by Autoconf, you may include it under
27ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru# the same distribution terms that you use for the rest of that program.
28ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
29ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
30ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru# Originally written by Per Bothner <per@bothner.com>.
31ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru# Please send patches to <config-patches@gnu.org>.  Submit a context
32ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru# diff and a properly formatted ChangeLog entry.
33ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#
34ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru# This script attempts to guess a canonical system name similar to
35ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru# config.sub.  If it succeeds, it prints the system name on stdout, and
36ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru# exits with 0.  Otherwise, it exits with 1.
37ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#
38ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru# The plan is that this can be called by configure scripts if you
39ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru# don't specify an explicit build system type.
40ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
41ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Querume=`echo "$0" | sed -e 's,.*/,,'`
42ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
43ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queruusage="\
44ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste QueruUsage: $0 [OPTION]
45ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
46ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste QueruOutput the configuration name of the system \`$me' is run on.
47ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
48ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste QueruOperation modes:
49ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru  -h, --help         print this help, then exit
50ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru  -t, --time-stamp   print date of last modification, then exit
51ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru  -v, --version      print version number, then exit
52ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
53ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste QueruReport bugs and patches to <config-patches@gnu.org>."
54ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
55ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queruversion="\
56ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste QueruGNU config.guess ($timestamp)
57ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
58ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste QueruOriginally written by Per Bothner.
5985bf2e2fbc60a9f938064abc8127d61da7d19882Claire HoCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001,
6085bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
61ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
62ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste QueruThis is free software; see the source for copying conditions.  There is NO
63ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queruwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
64ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
65ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queruhelp="
66ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste QueruTry \`$me --help' for more information."
67ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
68ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru# Parse command line
69ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queruwhile test $# -gt 0 ; do
70ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru  case $1 in
71ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    --time-stamp | --time* | -t )
72ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru       echo "$timestamp" ; exit ;;
73ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    --version | -v )
74ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru       echo "$version" ; exit ;;
75ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    --help | --h* | -h )
76ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru       echo "$usage"; exit ;;
77ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    -- )     # Stop option processing
78ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru       shift; break ;;
79ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    - )	# Use stdin as input.
80ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru       break ;;
81ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    -* )
82ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru       echo "$me: invalid option $1$help" >&2
83ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru       exit 1 ;;
84ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    * )
85ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru       break ;;
86ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru  esac
87ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Querudone
88ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
89ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queruif test $# != 0; then
90ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru  echo "$me: too many arguments$help" >&2
91ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru  exit 1
92ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Querufi
93ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
94ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Querutrap 'exit 1' 1 2 15
95ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
96ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
97ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru# compiler to aid in system detection is discouraged as it requires
98ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru# temporary files to be created and, as you can see below, it is a
99ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru# headache to deal with in a portable fashion.
100ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
101ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
102ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru# use `HOST_CC' if defined, but it is deprecated.
103ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
104ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru# Portable tmp directory creation inspired by the Autoconf team.
105ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
106ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queruset_cc_for_build='
107ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Querutrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
108ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Querutrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
109ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru: ${TMPDIR=/tmp} ;
110ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
111ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
112ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
113ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
114ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Querudummy=$tmp/dummy ;
115ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Querutmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
116ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Querucase $CC_FOR_BUILD,$HOST_CC,$CC in
117ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru ,,)    echo "int x;" > $dummy.c ;
118ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	for c in cc gcc c89 c99 ; do
119ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	  if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
120ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	     CC_FOR_BUILD="$c"; break ;
121ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	  fi ;
122ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	done ;
123ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	if test x"$CC_FOR_BUILD" = x ; then
124ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	  CC_FOR_BUILD=no_compiler_found ;
125ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	fi
126ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	;;
127ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru ,,*)   CC_FOR_BUILD=$CC ;;
128ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
129ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queruesac ; set_cc_for_build= ;'
130ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
131ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
132ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru# (ghazi@noc.rutgers.edu 1994-08-24)
133ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queruif (test -f /.attbin/uname) >/dev/null 2>&1 ; then
134ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	PATH=$PATH:/.attbin ; export PATH
135ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Querufi
136ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
137ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste QueruUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
138ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste QueruUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
139ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste QueruUNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
140ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste QueruUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
141ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
142ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru# Note: order is significant - the case branches are not exclusive.
143ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
144ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Querucase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
145ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    *:NetBSD:*:*)
146ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	# NetBSD (nbsd) targets should (where applicable) match one or
147ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	# more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
148ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
149ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	# switched to ELF, *-*-netbsd* would select the old
150ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	# object file format.  This provides both forward
151ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	# compatibility and a consistent mechanism for selecting the
152ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	# object file format.
153ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	#
154ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	# Note: NetBSD doesn't particularly care about the vendor
155ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	# portion of the name.  We always set it to "unknown".
156ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	sysctl="sysctl -n hw.machine_arch"
157ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
158ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	    /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
159ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	case "${UNAME_MACHINE_ARCH}" in
160ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	    armeb) machine=armeb-unknown ;;
161ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	    arm*) machine=arm-unknown ;;
162ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	    sh3el) machine=shl-unknown ;;
163ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	    sh3eb) machine=sh-unknown ;;
16485bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho	    sh5el) machine=sh5le-unknown ;;
165ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	    *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
166ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	esac
167ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	# The Operating System including object format, if it has switched
168ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	# to ELF recently, or will in the future.
169ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	case "${UNAME_MACHINE_ARCH}" in
170ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	    arm*|i386|m68k|ns32k|sh3*|sparc|vax)
171ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		eval $set_cc_for_build
172ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
173ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru			| grep __ELF__ >/dev/null
174ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		then
175ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
176ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		    # Return netbsd for either.  FIX?
177ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		    os=netbsd
178ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		else
179ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		    os=netbsdelf
180ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		fi
181ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		;;
182ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	    *)
183ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	        os=netbsd
184ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		;;
185ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	esac
186ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	# The OS release
187ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	# Debian GNU/NetBSD machines have a different userland, and
188ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	# thus, need a distinct triplet. However, they do not need
189ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	# kernel version information, so it can be replaced with a
190ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	# suitable tag, in the style of linux-gnu.
191ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	case "${UNAME_VERSION}" in
192ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	    Debian*)
193ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		release='-gnu'
194ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		;;
195ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	    *)
196ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
197ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		;;
198ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	esac
199ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
200ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	# contains redundant information, the shorter form:
201ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
202ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo "${machine}-${os}${release}"
203ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
204ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    *:OpenBSD:*:*)
205ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
206ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
207ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
208ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    *:ekkoBSD:*:*)
209ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
210ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
211ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    *:SolidBSD:*:*)
212ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
213ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
214ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    macppc:MirBSD:*:*)
21585bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho	echo powerpc-unknown-mirbsd${UNAME_RELEASE}
216ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
217ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    *:MirBSD:*:*)
218ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
219ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
220ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    alpha:OSF1:*:*)
221ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	case $UNAME_RELEASE in
222ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	*4.0)
223ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
224ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		;;
225ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	*5.*)
226ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	        UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
227ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		;;
228ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	esac
229ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	# According to Compaq, /usr/sbin/psrinfo has been available on
230ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	# OSF/1 and Tru64 systems produced since 1995.  I hope that
231ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	# covers most systems running today.  This code pipes the CPU
232ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	# types through head -n 1, so we only detect the type of CPU 0.
233ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
234ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	case "$ALPHA_CPU_TYPE" in
235ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	    "EV4 (21064)")
236ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		UNAME_MACHINE="alpha" ;;
237ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	    "EV4.5 (21064)")
238ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		UNAME_MACHINE="alpha" ;;
239ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	    "LCA4 (21066/21068)")
240ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		UNAME_MACHINE="alpha" ;;
241ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	    "EV5 (21164)")
242ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		UNAME_MACHINE="alphaev5" ;;
243ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	    "EV5.6 (21164A)")
244ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		UNAME_MACHINE="alphaev56" ;;
245ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	    "EV5.6 (21164PC)")
246ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		UNAME_MACHINE="alphapca56" ;;
247ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	    "EV5.7 (21164PC)")
248ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		UNAME_MACHINE="alphapca57" ;;
249ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	    "EV6 (21264)")
250ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		UNAME_MACHINE="alphaev6" ;;
251ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	    "EV6.7 (21264A)")
252ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		UNAME_MACHINE="alphaev67" ;;
253ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	    "EV6.8CB (21264C)")
254ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		UNAME_MACHINE="alphaev68" ;;
255ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	    "EV6.8AL (21264B)")
256ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		UNAME_MACHINE="alphaev68" ;;
257ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	    "EV6.8CX (21264D)")
258ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		UNAME_MACHINE="alphaev68" ;;
259ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	    "EV6.9A (21264/EV69A)")
260ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		UNAME_MACHINE="alphaev69" ;;
261ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	    "EV7 (21364)")
262ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		UNAME_MACHINE="alphaev7" ;;
263ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	    "EV7.9 (21364A)")
264ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		UNAME_MACHINE="alphaev79" ;;
265ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	esac
266ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	# A Pn.n version is a patched version.
267ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	# A Vn.n version is a released version.
268ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	# A Tn.n version is a released field test version.
269ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	# A Xn.n version is an unreleased experimental baselevel.
270ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	# 1.2 uses "1.2" for uname -r.
271ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
272ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
273ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    Alpha\ *:Windows_NT*:*)
274ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	# How do we know it's Interix rather than the generic POSIX subsystem?
275ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	# Should we change UNAME_MACHINE based on the output of uname instead
276ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	# of the specific Alpha model?
277ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo alpha-pc-interix
278ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
279ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    21064:Windows_NT:50:3)
280ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo alpha-dec-winnt3.5
281ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
282ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    Amiga*:UNIX_System_V:4.0:*)
283ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo m68k-unknown-sysv4
284ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
285ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    *:[Aa]miga[Oo][Ss]:*:*)
286ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo ${UNAME_MACHINE}-unknown-amigaos
287ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
288ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    *:[Mm]orph[Oo][Ss]:*:*)
289ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo ${UNAME_MACHINE}-unknown-morphos
290ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
291ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    *:OS/390:*:*)
292ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo i370-ibm-openedition
293ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
294ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    *:z/VM:*:*)
295ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo s390-ibm-zvmoe
296ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
297ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    *:OS400:*:*)
298ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru        echo powerpc-ibm-os400
299ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
300ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
301ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo arm-acorn-riscix${UNAME_RELEASE}
302ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
303ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    arm:riscos:*:*|arm:RISCOS:*:*)
304ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo arm-unknown-riscos
305ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
306ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
307ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo hppa1.1-hitachi-hiuxmpp
308ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
309ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
310ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
311ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	if test "`(/bin/universe) 2>/dev/null`" = att ; then
312ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		echo pyramid-pyramid-sysv3
313ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	else
314ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		echo pyramid-pyramid-bsd
315ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	fi
316ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
317ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    NILE*:*:*:dcosx)
318ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo pyramid-pyramid-svr4
319ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
320ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    DRS?6000:unix:4.0:6*)
321ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo sparc-icl-nx6
322ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
323ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
324ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	case `/usr/bin/uname -p` in
325ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	    sparc) echo sparc-icl-nx7; exit ;;
326ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	esac ;;
327ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    sun4H:SunOS:5.*:*)
328ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
329ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
330ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
331ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
332ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
33385bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
334ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
335ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
336ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    sun4*:SunOS:6*:*)
337ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	# According to config.sub, this is the proper way to canonicalize
338ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
339ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	# it's likely to be more like Solaris than SunOS4.
340ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
341ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
342ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    sun4*:SunOS:*:*)
343ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	case "`/usr/bin/arch -k`" in
344ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	    Series*|S4*)
345ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		UNAME_RELEASE=`uname -v`
346ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		;;
347ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	esac
348ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	# Japanese Language versions have a version number like `4.1.3-JL'.
349ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
350ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
351ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    sun3*:SunOS:*:*)
352ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo m68k-sun-sunos${UNAME_RELEASE}
353ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
354ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    sun*:*:4.2BSD:*)
355ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
356ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
357ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	case "`/bin/arch`" in
358ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	    sun3)
359ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		echo m68k-sun-sunos${UNAME_RELEASE}
360ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		;;
361ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	    sun4)
362ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		echo sparc-sun-sunos${UNAME_RELEASE}
363ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		;;
364ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	esac
365ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
366ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    aushp:SunOS:*:*)
367ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo sparc-auspex-sunos${UNAME_RELEASE}
368ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
369ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    # The situation for MiNT is a little confusing.  The machine name
370ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    # can be virtually everything (everything which is not
371ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    # "atarist" or "atariste" at least should have a processor
372ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
373ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    # to the lowercase version "mint" (or "freemint").  Finally
374ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    # the system name "TOS" denotes a system which is actually not
375ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    # MiNT.  But MiNT is downward compatible to TOS, so this should
376ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    # be no problem.
377ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
378ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru        echo m68k-atari-mint${UNAME_RELEASE}
379ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
380ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
381ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo m68k-atari-mint${UNAME_RELEASE}
382ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru        exit ;;
383ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
384ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru        echo m68k-atari-mint${UNAME_RELEASE}
385ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
386ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
387ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru        echo m68k-milan-mint${UNAME_RELEASE}
388ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru        exit ;;
389ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
390ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru        echo m68k-hades-mint${UNAME_RELEASE}
391ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru        exit ;;
392ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
393ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru        echo m68k-unknown-mint${UNAME_RELEASE}
394ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru        exit ;;
395ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    m68k:machten:*:*)
396ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo m68k-apple-machten${UNAME_RELEASE}
397ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
398ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    powerpc:machten:*:*)
399ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo powerpc-apple-machten${UNAME_RELEASE}
400ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
401ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    RISC*:Mach:*:*)
402ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo mips-dec-mach_bsd4.3
403ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
404ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    RISC*:ULTRIX:*:*)
405ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo mips-dec-ultrix${UNAME_RELEASE}
406ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
407ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    VAX*:ULTRIX*:*:*)
408ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo vax-dec-ultrix${UNAME_RELEASE}
409ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
410ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    2020:CLIX:*:* | 2430:CLIX:*:*)
411ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo clipper-intergraph-clix${UNAME_RELEASE}
412ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
413ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    mips:*:*:UMIPS | mips:*:*:RISCos)
414ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	eval $set_cc_for_build
415ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	sed 's/^	//' << EOF >$dummy.c
416ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#ifdef __cplusplus
417ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#include <stdio.h>  /* for printf() prototype */
418ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	int main (int argc, char *argv[]) {
419ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#else
420ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	int main (argc, argv) int argc; char *argv[]; {
421ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#endif
422ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	#if defined (host_mips) && defined (MIPSEB)
423ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	#if defined (SYSTYPE_SYSV)
424ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	  printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
425ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	#endif
426ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	#if defined (SYSTYPE_SVR4)
427ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	  printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
428ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	#endif
429ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
430ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	  printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
431ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	#endif
432ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	#endif
433ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	  exit (-1);
434ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	}
435ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste QueruEOF
436ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	$CC_FOR_BUILD -o $dummy $dummy.c &&
437ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	  dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
438ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	  SYSTEM_NAME=`$dummy $dummyarg` &&
439ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	    { echo "$SYSTEM_NAME"; exit; }
440ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo mips-mips-riscos${UNAME_RELEASE}
441ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
442ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    Motorola:PowerMAX_OS:*:*)
443ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo powerpc-motorola-powermax
444ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
445ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    Motorola:*:4.3:PL8-*)
446ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo powerpc-harris-powermax
447ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
448ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
449ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo powerpc-harris-powermax
450ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
451ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    Night_Hawk:Power_UNIX:*:*)
452ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo powerpc-harris-powerunix
453ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
454ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    m88k:CX/UX:7*:*)
455ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo m88k-harris-cxux7
456ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
457ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    m88k:*:4*:R4*)
458ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo m88k-motorola-sysv4
459ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
460ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    m88k:*:3*:R3*)
461ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo m88k-motorola-sysv3
462ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
463ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    AViiON:dgux:*:*)
464ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru        # DG/UX returns AViiON for all architectures
465ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru        UNAME_PROCESSOR=`/usr/bin/uname -p`
466ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
467ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	then
468ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	    if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
469ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	       [ ${TARGET_BINARY_INTERFACE}x = x ]
470ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	    then
471ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		echo m88k-dg-dgux${UNAME_RELEASE}
472ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	    else
473ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		echo m88k-dg-dguxbcs${UNAME_RELEASE}
474ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	    fi
475ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	else
476ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	    echo i586-dg-dgux${UNAME_RELEASE}
477ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	fi
478ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru 	exit ;;
479ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
480ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo m88k-dolphin-sysv3
481ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
482ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    M88*:*:R3*:*)
483ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	# Delta 88k system running SVR3
484ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo m88k-motorola-sysv3
485ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
486ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
487ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo m88k-tektronix-sysv3
488ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
489ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
490ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo m68k-tektronix-bsd
491ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
492ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    *:IRIX*:*:*)
493ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
494ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
495ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
496ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
497ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;               # Note that: echo "'`uname -s`'" gives 'AIX '
498ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    i*86:AIX:*:*)
499ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo i386-ibm-aix
500ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
501ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    ia64:AIX:*:*)
502ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	if [ -x /usr/bin/oslevel ] ; then
503ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		IBM_REV=`/usr/bin/oslevel`
504ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	else
505ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
506ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	fi
507ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
508ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
509ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    *:AIX:2:3)
510ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
511ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		eval $set_cc_for_build
512ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		sed 's/^		//' << EOF >$dummy.c
513ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		#include <sys/systemcfg.h>
514ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
515ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		main()
516ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru			{
517ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru			if (!__power_pc())
518ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru				exit(1);
519ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru			puts("powerpc-ibm-aix3.2.5");
520ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru			exit(0);
521ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru			}
522ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste QueruEOF
523ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
524ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		then
525ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru			echo "$SYSTEM_NAME"
526ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		else
527ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru			echo rs6000-ibm-aix3.2.5
528ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		fi
529ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
530ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		echo rs6000-ibm-aix3.2.4
531ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	else
532ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		echo rs6000-ibm-aix3.2
533ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	fi
534ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
53585bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho    *:AIX:*:[456])
536ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
537ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
538ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		IBM_ARCH=rs6000
539ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	else
540ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		IBM_ARCH=powerpc
541ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	fi
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 ${IBM_ARCH}-ibm-aix${IBM_REV}
548ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
549ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    *:AIX:*:*)
550ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo rs6000-ibm-aix
551ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
552ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
553ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo romp-ibm-bsd4.4
554ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
555ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
556ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
557ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;                             # report: romp-ibm BSD 4.3
558ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    *:BOSX:*:*)
559ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo rs6000-bull-bosx
560ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
561ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    DPX/2?00:B.O.S.:*:*)
562ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo m68k-bull-sysv3
563ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
564ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    9000/[34]??:4.3bsd:1.*:*)
565ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo m68k-hp-bsd
566ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
567ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
568ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo m68k-hp-bsd4.4
569ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
570ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    9000/[34678]??:HP-UX:*:*)
571ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
572ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	case "${UNAME_MACHINE}" in
573ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	    9000/31? )            HP_ARCH=m68000 ;;
574ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	    9000/[34]?? )         HP_ARCH=m68k ;;
575ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	    9000/[678][0-9][0-9])
576ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		if [ -x /usr/bin/getconf ]; then
577ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
578ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru                    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
579ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru                    case "${sc_cpu_version}" in
580ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru                      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
581ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru                      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
582ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru                      532)                      # CPU_PA_RISC2_0
583ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru                        case "${sc_kernel_bits}" in
584ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru                          32) HP_ARCH="hppa2.0n" ;;
585ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru                          64) HP_ARCH="hppa2.0w" ;;
586ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru			  '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
587ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru                        esac ;;
588ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru                    esac
589ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		fi
590ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		if [ "${HP_ARCH}" = "" ]; then
591ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		    eval $set_cc_for_build
592ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		    sed 's/^              //' << EOF >$dummy.c
593ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
594ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru              #define _HPUX_SOURCE
595ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru              #include <stdlib.h>
596ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru              #include <unistd.h>
597ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
598ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru              int main ()
599ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru              {
600ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru              #if defined(_SC_KERNEL_BITS)
601ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru                  long bits = sysconf(_SC_KERNEL_BITS);
602ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru              #endif
603ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru                  long cpu  = sysconf (_SC_CPU_VERSION);
604ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
605ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru                  switch (cpu)
606ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru              	{
607ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru              	case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
608ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru              	case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
609ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru              	case CPU_PA_RISC2_0:
610ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru              #if defined(_SC_KERNEL_BITS)
611ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru              	    switch (bits)
612ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru              		{
613ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru              		case 64: puts ("hppa2.0w"); break;
614ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru              		case 32: puts ("hppa2.0n"); break;
615ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru              		default: puts ("hppa2.0"); break;
616ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru              		} break;
617ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru              #else  /* !defined(_SC_KERNEL_BITS) */
618ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru              	    puts ("hppa2.0"); break;
619ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru              #endif
620ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru              	default: puts ("hppa1.0"); break;
621ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru              	}
622ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru                  exit (0);
623ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru              }
624ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste QueruEOF
625ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		    (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
626ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		    test -z "$HP_ARCH" && HP_ARCH=hppa
627ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		fi ;;
628ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	esac
629ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	if [ ${HP_ARCH} = "hppa2.0w" ]
630ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	then
631ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	    eval $set_cc_for_build
632ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
633ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	    # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
634ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	    # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
635ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	    # generating 64-bit code.  GNU and HP use different nomenclature:
636ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	    #
637ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	    # $ CC_FOR_BUILD=cc ./config.guess
638ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	    # => hppa2.0w-hp-hpux11.23
639ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	    # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
640ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	    # => hppa64-hp-hpux11.23
641ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
642ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	    if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
643ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		grep __LP64__ >/dev/null
644ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	    then
645ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		HP_ARCH="hppa2.0w"
646ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	    else
647ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		HP_ARCH="hppa64"
648ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	    fi
649ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	fi
650ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo ${HP_ARCH}-hp-hpux${HPUX_REV}
651ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
652ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    ia64:HP-UX:*:*)
653ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
654ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo ia64-hp-hpux${HPUX_REV}
655ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
656ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    3050*:HI-UX:*:*)
657ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	eval $set_cc_for_build
658ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	sed 's/^	//' << EOF >$dummy.c
659ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	#include <unistd.h>
660ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	int
661ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	main ()
662ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	{
663ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	  long cpu = sysconf (_SC_CPU_VERSION);
664ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
665ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
666ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	     results, however.  */
667ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	  if (CPU_IS_PA_RISC (cpu))
668ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	    {
669ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	      switch (cpu)
670ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		{
671ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
672ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
673ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
674ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		  default: puts ("hppa-hitachi-hiuxwe2"); break;
675ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		}
676ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	    }
677ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	  else if (CPU_IS_HP_MC68K (cpu))
678ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	    puts ("m68k-hitachi-hiuxwe2");
679ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	  else puts ("unknown-hitachi-hiuxwe2");
680ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	  exit (0);
681ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	}
682ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste QueruEOF
683ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
684ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		{ echo "$SYSTEM_NAME"; exit; }
685ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo unknown-hitachi-hiuxwe2
686ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
687ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
688ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo hppa1.1-hp-bsd
689ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
690ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    9000/8??:4.3bsd:*:*)
691ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo hppa1.0-hp-bsd
692ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
693ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
694ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo hppa1.0-hp-mpeix
695ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
696ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
697ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo hppa1.1-hp-osf
698ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
699ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    hp8??:OSF1:*:*)
700ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo hppa1.0-hp-osf
701ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
702ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    i*86:OSF1:*:*)
703ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	if [ -x /usr/sbin/sysversion ] ; then
704ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	    echo ${UNAME_MACHINE}-unknown-osf1mk
705ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	else
706ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	    echo ${UNAME_MACHINE}-unknown-osf1
707ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	fi
708ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
709ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    parisc*:Lites*:*:*)
710ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo hppa1.1-hp-lites
711ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
712ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
713ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo c1-convex-bsd
714ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru        exit ;;
715ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
716ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	if getsysinfo -f scalar_acc
717ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	then echo c32-convex-bsd
718ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	else echo c2-convex-bsd
719ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	fi
720ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru        exit ;;
721ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
722ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo c34-convex-bsd
723ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru        exit ;;
724ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
725ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo c38-convex-bsd
726ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru        exit ;;
727ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
728ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo c4-convex-bsd
729ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru        exit ;;
730ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    CRAY*Y-MP:*:*:*)
731ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
732ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
733ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    CRAY*[A-Z]90:*:*:*)
734ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
735ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
736ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
737ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	      -e 's/\.[^.]*$/.X/'
738ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
739ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    CRAY*TS:*:*:*)
740ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
741ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
742ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    CRAY*T3E:*:*:*)
743ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
744ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
745ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    CRAY*SV1:*:*:*)
746ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
747ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
748ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    *:UNICOS/mp:*:*)
749ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
750ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
751ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
752ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
753ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
754ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru        FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
755ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru        echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
756ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru        exit ;;
757ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    5000:UNIX_System_V:4.*:*)
758ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
759ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru        FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
760ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru        echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
761ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
762ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
763ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
764ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
765ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    sparc*:BSD/OS:*:*)
766ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo sparc-unknown-bsdi${UNAME_RELEASE}
767ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
768ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    *:BSD/OS:*:*)
769ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
770ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
771ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    *:FreeBSD:*:*)
772ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	case ${UNAME_MACHINE} in
773ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	    pc98)
774ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
775ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	    amd64)
776ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
777ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	    *)
778ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
779ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	esac
780ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
781ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    i*:CYGWIN*:*)
782ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo ${UNAME_MACHINE}-pc-cygwin
783ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
78485bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho    *:MINGW*:*)
785ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo ${UNAME_MACHINE}-pc-mingw32
786ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
787ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    i*:windows32*:*)
788ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    	# uname -m includes "-pc" on this system.
789ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    	echo ${UNAME_MACHINE}-mingw32
790ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
791ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    i*:PW*:*)
792ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo ${UNAME_MACHINE}-pc-pw32
793ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
79485bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho    *:Interix*:[3456]*)
79585bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho    	case ${UNAME_MACHINE} in
79685bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho	    x86)
79785bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho		echo i586-pc-interix${UNAME_RELEASE}
79885bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho		exit ;;
79985bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho	    EM64T | authenticamd | genuineintel)
80085bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho		echo x86_64-unknown-interix${UNAME_RELEASE}
80185bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho		exit ;;
80285bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho	    IA64)
80385bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho		echo ia64-unknown-interix${UNAME_RELEASE}
80485bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho		exit ;;
80585bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho	esac ;;
806ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
807ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo i${UNAME_MACHINE}-pc-mks
808ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
809ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
810ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	# How do we know it's Interix rather than the generic POSIX subsystem?
811ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
812ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	# UNAME_MACHINE based on the output of uname instead of i386?
813ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo i586-pc-interix
814ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
815ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    i*:UWIN*:*)
816ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo ${UNAME_MACHINE}-pc-uwin
817ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
818ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
819ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo x86_64-unknown-cygwin
820ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
821ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    p*:CYGWIN*:*)
822ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo powerpcle-unknown-cygwin
823ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
824ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    prep*:SunOS:5.*:*)
825ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
826ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
827ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    *:GNU:*:*)
828ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	# the GNU system
829ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
830ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
831ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    *:GNU/*:*:*)
832ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	# other systems with GNU libc and userland
833ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
834ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
835ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    i*86:Minix:*:*)
836ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo ${UNAME_MACHINE}-pc-minix
837ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
838ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    arm*:Linux:*:*)
83985bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho	eval $set_cc_for_build
84085bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho	if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
84185bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho	    | grep -q __ARM_EABI__
84285bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho	then
84385bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho	    echo ${UNAME_MACHINE}-unknown-linux-gnu
84485bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho	else
84585bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho	    echo ${UNAME_MACHINE}-unknown-linux-gnueabi
84685bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho	fi
847ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
848ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    avr32*:Linux:*:*)
849ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo ${UNAME_MACHINE}-unknown-linux-gnu
850ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
851ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    cris:Linux:*:*)
852ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo cris-axis-linux-gnu
853ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
854ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    crisv32:Linux:*:*)
855ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo crisv32-axis-linux-gnu
856ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
857ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    frv:Linux:*:*)
858ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    	echo frv-unknown-linux-gnu
859ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
860ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    ia64:Linux:*:*)
861ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo ${UNAME_MACHINE}-unknown-linux-gnu
862ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
863ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    m32r*:Linux:*:*)
864ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo ${UNAME_MACHINE}-unknown-linux-gnu
865ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
866ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    m68*:Linux:*:*)
867ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo ${UNAME_MACHINE}-unknown-linux-gnu
868ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
869ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    mips:Linux:*:*)
870ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	eval $set_cc_for_build
871ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	sed 's/^	//' << EOF >$dummy.c
872ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	#undef CPU
873ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	#undef mips
874ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	#undef mipsel
875ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
876ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	CPU=mipsel
877ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	#else
878ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
879ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	CPU=mips
880ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	#else
881ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	CPU=
882ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	#endif
883ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	#endif
884ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste QueruEOF
885ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
886ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	    /^CPU/{
887ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		s: ::g
888ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		p
889ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	    }'`"
890ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
891ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	;;
892ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    mips64:Linux:*:*)
893ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	eval $set_cc_for_build
894ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	sed 's/^	//' << EOF >$dummy.c
895ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	#undef CPU
896ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	#undef mips64
897ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	#undef mips64el
898ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
899ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	CPU=mips64el
900ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	#else
901ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
902ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	CPU=mips64
903ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	#else
904ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	CPU=
905ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	#endif
906ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	#endif
907ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste QueruEOF
908ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
909ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	    /^CPU/{
910ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		s: ::g
911ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		p
912ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	    }'`"
913ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
914ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	;;
915ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    or32:Linux:*:*)
916ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo or32-unknown-linux-gnu
917ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
918ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    ppc:Linux:*:*)
919ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo powerpc-unknown-linux-gnu
920ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
921ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    ppc64:Linux:*:*)
922ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo powerpc64-unknown-linux-gnu
923ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
924ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    alpha:Linux:*:*)
925ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
926ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	  EV5)   UNAME_MACHINE=alphaev5 ;;
927ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	  EV56)  UNAME_MACHINE=alphaev56 ;;
928ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	  PCA56) UNAME_MACHINE=alphapca56 ;;
929ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	  PCA57) UNAME_MACHINE=alphapca56 ;;
930ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	  EV6)   UNAME_MACHINE=alphaev6 ;;
931ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	  EV67)  UNAME_MACHINE=alphaev67 ;;
932ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	  EV68*) UNAME_MACHINE=alphaev68 ;;
933ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru        esac
934ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null
935ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
936ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
937ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
93885bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho    padre:Linux:*:*)
93985bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho	echo sparc-unknown-linux-gnu
94085bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho	exit ;;
941ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    parisc:Linux:*:* | hppa:Linux:*:*)
942ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	# Look for CPU level
943ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
944ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	  PA7*) echo hppa1.1-unknown-linux-gnu ;;
945ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	  PA8*) echo hppa2.0-unknown-linux-gnu ;;
946ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	  *)    echo hppa-unknown-linux-gnu ;;
947ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	esac
948ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
949ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    parisc64:Linux:*:* | hppa64:Linux:*:*)
950ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo hppa64-unknown-linux-gnu
951ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
952ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    s390:Linux:*:* | s390x:Linux:*:*)
953ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo ${UNAME_MACHINE}-ibm-linux
954ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
955ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    sh64*:Linux:*:*)
956ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    	echo ${UNAME_MACHINE}-unknown-linux-gnu
957ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
958ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    sh*:Linux:*:*)
959ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo ${UNAME_MACHINE}-unknown-linux-gnu
960ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
961ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    sparc:Linux:*:* | sparc64:Linux:*:*)
962ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo ${UNAME_MACHINE}-unknown-linux-gnu
963ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
964ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    vax:Linux:*:*)
965ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo ${UNAME_MACHINE}-dec-linux-gnu
966ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
967ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    x86_64:Linux:*:*)
968ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo x86_64-unknown-linux-gnu
969ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
97085bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho    xtensa*:Linux:*:*)
97185bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho    	echo ${UNAME_MACHINE}-unknown-linux-gnu
97285bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho	exit ;;
973ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    i*86:Linux:*:*)
974ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	# The BFD linker knows what the default object file format is, so
975ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	# first see if it will tell us. cd to the root directory to prevent
976ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	# problems with other programs or directories called `ld' in the path.
977ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	# Set LC_ALL=C to ensure ld outputs messages in English.
978ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \
979ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru			 | sed -ne '/supported targets:/!d
980ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru				    s/[ 	][ 	]*/ /g
981ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru				    s/.*supported targets: *//
982ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru				    s/ .*//
983ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru				    p'`
984ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru        case "$ld_supported_targets" in
985ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	  elf32-i386)
986ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu"
987ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		;;
988ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	  a.out-i386-linux)
989ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		echo "${UNAME_MACHINE}-pc-linux-gnuaout"
990ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		exit ;;
991ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	  "")
992ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		# Either a pre-BFD a.out linker (linux-gnuoldld) or
993ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		# one that does not give us useful --help.
994ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		echo "${UNAME_MACHINE}-pc-linux-gnuoldld"
995ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		exit ;;
996ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	esac
997ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	# Determine whether the default compiler is a.out or elf
998ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	eval $set_cc_for_build
999ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	sed 's/^	//' << EOF >$dummy.c
1000ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	#include <features.h>
1001ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	#ifdef __ELF__
1002ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	# ifdef __GLIBC__
1003ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	#  if __GLIBC__ >= 2
1004ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	LIBC=gnu
1005ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	#  else
1006ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	LIBC=gnulibc1
1007ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	#  endif
1008ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	# else
1009ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	LIBC=gnulibc1
1010ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	# endif
1011ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	#else
1012ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	#if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__SUNPRO_C) || defined(__SUNPRO_CC)
1013ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	LIBC=gnu
1014ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	#else
1015ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	LIBC=gnuaout
1016ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	#endif
1017ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	#endif
1018ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	#ifdef __dietlibc__
1019ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	LIBC=dietlibc
1020ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	#endif
1021ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste QueruEOF
1022ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
1023ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	    /^LIBC/{
1024ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		s: ::g
1025ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		p
1026ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	    }'`"
1027ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	test x"${LIBC}" != x && {
1028ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
1029ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		exit
1030ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	}
1031ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; }
1032ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	;;
1033ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    i*86:DYNIX/ptx:4*:*)
1034ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
1035ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	# earlier versions are messed up and put the nodename in both
1036ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	# sysname and nodename.
1037ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo i386-sequent-sysv4
1038ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
1039ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    i*86:UNIX_SV:4.2MP:2.*)
1040ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru        # Unixware is an offshoot of SVR4, but it has its own version
1041ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru        # number series starting with 2...
1042ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru        # I am not positive that other SVR4 systems won't match this,
1043ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	# I just have to hope.  -- rms.
1044ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru        # Use sysv4.2uw... so that sysv4* matches it.
1045ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
1046ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
1047ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    i*86:OS/2:*:*)
1048ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	# If we were able to find `uname', then EMX Unix compatibility
1049ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	# is probably installed.
1050ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo ${UNAME_MACHINE}-pc-os2-emx
1051ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
1052ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    i*86:XTS-300:*:STOP)
1053ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo ${UNAME_MACHINE}-unknown-stop
1054ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
1055ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    i*86:atheos:*:*)
1056ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo ${UNAME_MACHINE}-unknown-atheos
1057ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
1058ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    i*86:syllable:*:*)
1059ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo ${UNAME_MACHINE}-pc-syllable
1060ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
1061ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
1062ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo i386-unknown-lynxos${UNAME_RELEASE}
1063ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
1064ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    i*86:*DOS:*:*)
1065ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo ${UNAME_MACHINE}-pc-msdosdjgpp
1066ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
1067ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
1068ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
1069ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
1070ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
1071ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	else
1072ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
1073ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	fi
1074ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
1075ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    i*86:*:5:[678]*)
1076ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    	# UnixWare 7.x, OpenUNIX and OpenServer 6.
1077ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	case `/bin/uname -X | grep "^Machine"` in
1078ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	    *486*)	     UNAME_MACHINE=i486 ;;
1079ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	    *Pentium)	     UNAME_MACHINE=i586 ;;
1080ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
1081ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	esac
1082ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
1083ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
1084ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    i*86:*:3.2:*)
1085ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	if test -f /usr/options/cb.name; then
1086ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
1087ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
1088ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	elif /bin/uname -X 2>/dev/null >/dev/null ; then
1089ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
1090ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
1091ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
1092ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru			&& UNAME_MACHINE=i586
1093ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
1094ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru			&& UNAME_MACHINE=i686
1095ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
1096ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru			&& UNAME_MACHINE=i686
1097ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
1098ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	else
1099ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		echo ${UNAME_MACHINE}-pc-sysv32
1100ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	fi
1101ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
1102ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    pc:*:*:*)
1103ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	# Left here for compatibility:
1104ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru        # uname -m prints for DJGPP always 'pc', but it prints nothing about
1105ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru        # the processor, so we play safe by assuming i386.
1106ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo i386-pc-msdosdjgpp
1107ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru        exit ;;
1108ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    Intel:Mach:3*:*)
1109ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo i386-pc-mach3
1110ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
1111ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    paragon:*:*:*)
1112ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo i860-intel-osf1
1113ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
1114ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    i860:*:4.*:*) # i860-SVR4
1115ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
1116ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	  echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
1117ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	else # Add other i860-SVR4 vendors below as they are discovered.
1118ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	  echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
1119ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	fi
1120ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
1121ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    mini*:CTIX:SYS*5:*)
1122ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	# "miniframe"
1123ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo m68010-convergent-sysv
1124ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
1125ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    mc68k:UNIX:SYSTEM5:3.51m)
1126ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo m68k-convergent-sysv
1127ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
1128ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    M680?0:D-NIX:5.3:*)
1129ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo m68k-diab-dnix
1130ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
1131ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    M68*:*:R3V[5678]*:*)
1132ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
1133ac04d0bbe12b3ef54518635711412f178cb4d16Jean-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)
1134ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	OS_REL=''
1135ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	test -r /etc/.relid \
1136ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1137ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1138ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	  && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1139ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1140ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	  && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1141ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
1142ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru        /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1143ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru          && { echo i486-ncr-sysv4; exit; } ;;
1144ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
1145ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo m68k-unknown-lynxos${UNAME_RELEASE}
1146ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
1147ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    mc68030:UNIX_System_V:4.*:*)
1148ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo m68k-atari-sysv4
1149ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
1150ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    TSUNAMI:LynxOS:2.*:*)
1151ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo sparc-unknown-lynxos${UNAME_RELEASE}
1152ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
1153ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    rs6000:LynxOS:2.*:*)
1154ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo rs6000-unknown-lynxos${UNAME_RELEASE}
1155ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
1156ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*)
1157ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo powerpc-unknown-lynxos${UNAME_RELEASE}
1158ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
1159ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    SM[BE]S:UNIX_SV:*:*)
1160ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo mips-dde-sysv${UNAME_RELEASE}
1161ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
1162ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    RM*:ReliantUNIX-*:*:*)
1163ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo mips-sni-sysv4
1164ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
1165ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    RM*:SINIX-*:*:*)
1166ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo mips-sni-sysv4
1167ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
1168ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    *:SINIX-*:*:*)
1169ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	if uname -p 2>/dev/null >/dev/null ; then
1170ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		UNAME_MACHINE=`(uname -p) 2>/dev/null`
1171ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		echo ${UNAME_MACHINE}-sni-sysv4
1172ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	else
1173ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		echo ns32k-sni-sysv
1174ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	fi
1175ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
1176ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
1177ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru                      # says <Richard.M.Bartel@ccMail.Census.GOV>
1178ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru        echo i586-unisys-sysv4
1179ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru        exit ;;
1180ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    *:UNIX_System_V:4*:FTX*)
1181ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	# From Gerald Hewes <hewes@openmarket.com>.
1182ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	# How about differentiating between stratus architectures? -djm
1183ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo hppa1.1-stratus-sysv4
1184ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
1185ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    *:*:*:FTX*)
1186ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	# From seanf@swdc.stratus.com.
1187ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo i860-stratus-sysv4
1188ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
1189ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    i*86:VOS:*:*)
1190ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	# From Paul.Green@stratus.com.
1191ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo ${UNAME_MACHINE}-stratus-vos
1192ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
1193ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    *:VOS:*:*)
1194ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	# From Paul.Green@stratus.com.
1195ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo hppa1.1-stratus-vos
1196ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
1197ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    mc68*:A/UX:*:*)
1198ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo m68k-apple-aux${UNAME_RELEASE}
1199ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
1200ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    news*:NEWS-OS:6*:*)
1201ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo mips-sony-newsos6
1202ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
1203ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
1204ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	if [ -d /usr/nec ]; then
1205ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	        echo mips-nec-sysv${UNAME_RELEASE}
1206ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	else
1207ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	        echo mips-unknown-sysv${UNAME_RELEASE}
1208ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	fi
1209ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru        exit ;;
1210ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
1211ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo powerpc-be-beos
1212ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
1213ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
1214ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo powerpc-apple-beos
1215ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
1216ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
1217ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo i586-pc-beos
1218ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
121985bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho    BePC:Haiku:*:*)	# Haiku running on Intel PC compatible.
122085bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho	echo i586-pc-haiku
122185bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho	exit ;;
1222ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    SX-4:SUPER-UX:*:*)
1223ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo sx4-nec-superux${UNAME_RELEASE}
1224ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
1225ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    SX-5:SUPER-UX:*:*)
1226ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo sx5-nec-superux${UNAME_RELEASE}
1227ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
1228ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    SX-6:SUPER-UX:*:*)
1229ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo sx6-nec-superux${UNAME_RELEASE}
1230ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
123185bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho    SX-7:SUPER-UX:*:*)
123285bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho	echo sx7-nec-superux${UNAME_RELEASE}
123385bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho	exit ;;
123485bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho    SX-8:SUPER-UX:*:*)
123585bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho	echo sx8-nec-superux${UNAME_RELEASE}
123685bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho	exit ;;
123785bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho    SX-8R:SUPER-UX:*:*)
123885bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho	echo sx8r-nec-superux${UNAME_RELEASE}
123985bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho	exit ;;
1240ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    Power*:Rhapsody:*:*)
1241ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo powerpc-apple-rhapsody${UNAME_RELEASE}
1242ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
1243ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    *:Rhapsody:*:*)
1244ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
1245ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
1246ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    *:Darwin:*:*)
1247ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
1248ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	case $UNAME_PROCESSOR in
1249ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	    unknown) UNAME_PROCESSOR=powerpc ;;
1250ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	esac
1251ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
1252ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
1253ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    *:procnto*:*:* | *:QNX:[0123456789]*:*)
1254ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	UNAME_PROCESSOR=`uname -p`
1255ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	if test "$UNAME_PROCESSOR" = "x86"; then
1256ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		UNAME_PROCESSOR=i386
1257ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru		UNAME_MACHINE=pc
1258ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	fi
1259ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
1260ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
1261ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    *:QNX:*:4*)
1262ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo i386-pc-qnx
1263ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
1264ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    NSE-?:NONSTOP_KERNEL:*:*)
1265ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo nse-tandem-nsk${UNAME_RELEASE}
1266ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
1267ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    NSR-?:NONSTOP_KERNEL:*:*)
1268ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo nsr-tandem-nsk${UNAME_RELEASE}
1269ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
1270ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    *:NonStop-UX:*:*)
1271ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo mips-compaq-nonstopux
1272ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
1273ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    BS2000:POSIX*:*:*)
1274ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo bs2000-siemens-sysv
1275ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
1276ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    DS/*:UNIX_System_V:*:*)
1277ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
1278ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
1279ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    *:Plan9:*:*)
1280ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	# "uname -m" is not consistent, so use $cputype instead. 386
1281ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	# is converted to i386 for consistency with other x86
1282ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	# operating systems.
1283ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	if test "$cputype" = "386"; then
1284ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	    UNAME_MACHINE=i386
1285ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	else
1286ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	    UNAME_MACHINE="$cputype"
1287ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	fi
1288ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo ${UNAME_MACHINE}-unknown-plan9
1289ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
1290ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    *:TOPS-10:*:*)
1291ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo pdp10-unknown-tops10
1292ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
1293ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    *:TENEX:*:*)
1294ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo pdp10-unknown-tenex
1295ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
1296ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
1297ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo pdp10-dec-tops20
1298ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
1299ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
1300ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo pdp10-xkl-tops20
1301ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
1302ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    *:TOPS-20:*:*)
1303ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo pdp10-unknown-tops20
1304ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
1305ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    *:ITS:*:*)
1306ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo pdp10-unknown-its
1307ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
1308ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    SEI:*:*:SEIUX)
1309ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru        echo mips-sei-seiux${UNAME_RELEASE}
1310ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
1311ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    *:DragonFly:*:*)
1312ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
1313ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
1314ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    *:*VMS:*:*)
1315ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    	UNAME_MACHINE=`(uname -p) 2>/dev/null`
1316ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	case "${UNAME_MACHINE}" in
1317ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	    A*) echo alpha-dec-vms ; exit ;;
1318ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	    I*) echo ia64-dec-vms ; exit ;;
1319ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	    V*) echo vax-dec-vms ; exit ;;
1320ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	esac ;;
1321ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    *:XENIX:*:SysV)
1322ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo i386-pc-xenix
1323ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
1324ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    i*86:skyos:*:*)
1325ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
1326ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
1327ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    i*86:rdos:*:*)
1328ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo ${UNAME_MACHINE}-pc-rdos
1329ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
1330ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queruesac
1331ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
1332ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#echo '(No uname command or uname output not recognized.)' 1>&2
1333ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
1334ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
1335ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Querueval $set_cc_for_build
1336ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Querucat >$dummy.c <<EOF
1337ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#ifdef _SEQUENT_
1338ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru# include <sys/types.h>
1339ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru# include <sys/utsname.h>
1340ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#endif
1341ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Querumain ()
1342ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru{
1343ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#if defined (sony)
1344ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#if defined (MIPSEB)
1345ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
1346ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru     I don't know....  */
1347ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru  printf ("mips-sony-bsd\n"); exit (0);
1348ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#else
1349ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#include <sys/param.h>
1350ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru  printf ("m68k-sony-newsos%s\n",
1351ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#ifdef NEWSOS4
1352ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru          "4"
1353ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#else
1354ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	  ""
1355ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#endif
1356ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru         ); exit (0);
1357ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#endif
1358ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#endif
1359ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
1360ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#if defined (__arm) && defined (__acorn) && defined (__unix)
1361ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru  printf ("arm-acorn-riscix\n"); exit (0);
1362ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#endif
1363ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
1364ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#if defined (hp300) && !defined (hpux)
1365ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru  printf ("m68k-hp-bsd\n"); exit (0);
1366ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#endif
1367ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
1368ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#if defined (NeXT)
1369ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#if !defined (__ARCHITECTURE__)
1370ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#define __ARCHITECTURE__ "m68k"
1371ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#endif
1372ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru  int version;
1373ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
1374ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru  if (version < 4)
1375ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
1376ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru  else
1377ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
1378ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru  exit (0);
1379ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#endif
1380ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
1381ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#if defined (MULTIMAX) || defined (n16)
1382ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#if defined (UMAXV)
1383ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru  printf ("ns32k-encore-sysv\n"); exit (0);
1384ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#else
1385ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#if defined (CMU)
1386ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru  printf ("ns32k-encore-mach\n"); exit (0);
1387ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#else
1388ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru  printf ("ns32k-encore-bsd\n"); exit (0);
1389ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#endif
1390ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#endif
1391ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#endif
1392ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
1393ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#if defined (__386BSD__)
1394ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru  printf ("i386-pc-bsd\n"); exit (0);
1395ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#endif
1396ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
1397ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#if defined (sequent)
1398ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#if defined (i386)
1399ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru  printf ("i386-sequent-dynix\n"); exit (0);
1400ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#endif
1401ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#if defined (ns32000)
1402ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru  printf ("ns32k-sequent-dynix\n"); exit (0);
1403ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#endif
1404ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#endif
1405ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
1406ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#if defined (_SEQUENT_)
1407ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    struct utsname un;
1408ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
1409ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    uname(&un);
1410ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
1411ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    if (strncmp(un.version, "V2", 2) == 0) {
1412ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	printf ("i386-sequent-ptx2\n"); exit (0);
1413ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    }
1414ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
1415ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	printf ("i386-sequent-ptx1\n"); exit (0);
1416ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    }
1417ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    printf ("i386-sequent-ptx\n"); exit (0);
1418ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
1419ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#endif
1420ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
1421ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#if defined (vax)
1422ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru# if !defined (ultrix)
1423ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#  include <sys/param.h>
1424ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#  if defined (BSD)
1425ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#   if BSD == 43
1426ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru      printf ("vax-dec-bsd4.3\n"); exit (0);
1427ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#   else
1428ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#    if BSD == 199006
1429ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru      printf ("vax-dec-bsd4.3reno\n"); exit (0);
1430ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#    else
1431ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru      printf ("vax-dec-bsd\n"); exit (0);
1432ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#    endif
1433ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#   endif
1434ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#  else
1435ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    printf ("vax-dec-bsd\n"); exit (0);
1436ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#  endif
1437ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru# else
1438ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    printf ("vax-dec-ultrix\n"); exit (0);
1439ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru# endif
1440ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#endif
1441ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
1442ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#if defined (alliant) && defined (i860)
1443ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru  printf ("i860-alliant-bsd\n"); exit (0);
1444ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#endif
1445ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
1446ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru  exit (1);
1447ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru}
1448ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste QueruEOF
1449ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
1450ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
1451ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	{ echo "$SYSTEM_NAME"; exit; }
1452ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
1453ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru# Apollos put the system type in the environment.
1454ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
1455ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Querutest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
1456ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
1457ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru# Convex versions that predate uname can use getsysinfo(1)
1458ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
1459ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queruif [ -x /usr/convex/getsysinfo ]
1460ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queruthen
1461ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    case `getsysinfo -f cpu_type` in
1462ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    c1*)
1463ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo c1-convex-bsd
1464ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
1465ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    c2*)
1466ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	if getsysinfo -f scalar_acc
1467ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	then echo c32-convex-bsd
1468ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	else echo c2-convex-bsd
1469ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	fi
1470ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
1471ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    c34*)
1472ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo c34-convex-bsd
1473ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
1474ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    c38*)
1475ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo c38-convex-bsd
1476ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
1477ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    c4*)
1478ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	echo c4-convex-bsd
1479ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru	exit ;;
1480ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    esac
1481ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Querufi
1482ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
1483ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Querucat >&2 <<EOF
1484ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru$0: unable to guess system type
1485ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
1486ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste QueruThis script, last modified $timestamp, has failed to recognize
1487ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queruthe operating system you are using. It is advised that you
1488ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Querudownload the most up to date version of the config scripts from
1489ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
149085bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
1491ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queruand
149285bf2e2fbc60a9f938064abc8127d61da7d19882Claire Ho  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
1493ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
1494ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste QueruIf the version you run ($0) is already up to date, please
1495ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Querusend the following data and any information you think might be
1496ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Querupertinent to <config-patches@gnu.org> in order to provide the needed
1497ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queruinformation to handle your system.
1498ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
1499ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queruconfig.guess timestamp = $timestamp
1500ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
1501ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queruuname -m = `(uname -m) 2>/dev/null || echo unknown`
1502ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queruuname -r = `(uname -r) 2>/dev/null || echo unknown`
1503ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queruuname -s = `(uname -s) 2>/dev/null || echo unknown`
1504ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queruuname -v = `(uname -v) 2>/dev/null || echo unknown`
1505ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
1506ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
1507ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
1508ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
1509ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queruhostinfo               = `(hostinfo) 2>/dev/null`
1510ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru/bin/universe          = `(/bin/universe) 2>/dev/null`
1511ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
1512ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru/bin/arch              = `(/bin/arch) 2>/dev/null`
1513ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
1514ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
1515ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
1516ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste QueruUNAME_MACHINE = ${UNAME_MACHINE}
1517ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste QueruUNAME_RELEASE = ${UNAME_RELEASE}
1518ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste QueruUNAME_SYSTEM  = ${UNAME_SYSTEM}
1519ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste QueruUNAME_VERSION = ${UNAME_VERSION}
1520ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste QueruEOF
1521ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
1522ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queruexit 1
1523ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
1524ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru# Local variables:
1525ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru# eval: (add-hook 'write-file-hooks 'time-stamp)
1526ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru# time-stamp-start: "timestamp='"
1527ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru# time-stamp-format: "%:y-%02m-%02d"
1528ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru# time-stamp-end: "'"
1529ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru# End:
1530