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