Statistics
| Branch: | Tag: | Revision:

root / config.guess @ 507c3a2e

History | View | Annotate | Download (43.5 kB)

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