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