Statistics
| Branch: | Tag: | Revision:

root / config.guess @ 8f06fda1

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 7aaa8fa6 Johnathan Corgan
timestamp='2011-06-03'
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 64a2773a jcorgan
	case ${UNAME_MACHINE} in
796 64a2773a jcorgan
	    pc98)
797 64a2773a jcorgan
		echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
798 baab0003 jcorgan
	    amd64)
799 baab0003 jcorgan
		echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
800 64a2773a jcorgan
	    *)
801 64a2773a jcorgan
		echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
802 64a2773a jcorgan
	esac
803 5d69a524 jcorgan
	exit ;;
804 5d69a524 jcorgan
    i*:CYGWIN*:*)
805 5d69a524 jcorgan
	echo ${UNAME_MACHINE}-pc-cygwin
806 5d69a524 jcorgan
	exit ;;
807 9dd3b1fc jcorgan
    *:MINGW*:*)
808 5d69a524 jcorgan
	echo ${UNAME_MACHINE}-pc-mingw32
809 5d69a524 jcorgan
	exit ;;
810 5d69a524 jcorgan
    i*:windows32*:*)
811 67d35b59 Johnathan Corgan
	# uname -m includes "-pc" on this system.
812 67d35b59 Johnathan Corgan
	echo ${UNAME_MACHINE}-mingw32
813 5d69a524 jcorgan
	exit ;;
814 5d69a524 jcorgan
    i*:PW*:*)
815 5d69a524 jcorgan
	echo ${UNAME_MACHINE}-pc-pw32
816 5d69a524 jcorgan
	exit ;;
817 9e938774 Eric Blossom
    *:Interix*:*)
818 67d35b59 Johnathan Corgan
	case ${UNAME_MACHINE} in
819 9dd3b1fc jcorgan
	    x86)
820 9dd3b1fc jcorgan
		echo i586-pc-interix${UNAME_RELEASE}
821 9dd3b1fc jcorgan
		exit ;;
822 9e938774 Eric Blossom
	    authenticamd | genuineintel | EM64T)
823 9dd3b1fc jcorgan
		echo x86_64-unknown-interix${UNAME_RELEASE}
824 9dd3b1fc jcorgan
		exit ;;
825 485cb0c8 jcorgan
	    IA64)
826 485cb0c8 jcorgan
		echo ia64-unknown-interix${UNAME_RELEASE}
827 485cb0c8 jcorgan
		exit ;;
828 9dd3b1fc jcorgan
	esac ;;
829 5d69a524 jcorgan
    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
830 5d69a524 jcorgan
	echo i${UNAME_MACHINE}-pc-mks
831 5d69a524 jcorgan
	exit ;;
832 9e938774 Eric Blossom
    8664:Windows_NT:*)
833 9e938774 Eric Blossom
	echo x86_64-pc-mks
834 9e938774 Eric Blossom
	exit ;;
835 5d69a524 jcorgan
    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
836 5d69a524 jcorgan
	# How do we know it's Interix rather than the generic POSIX subsystem?
837 5d69a524 jcorgan
	# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
838 5d69a524 jcorgan
	# UNAME_MACHINE based on the output of uname instead of i386?
839 5d69a524 jcorgan
	echo i586-pc-interix
840 5d69a524 jcorgan
	exit ;;
841 5d69a524 jcorgan
    i*:UWIN*:*)
842 5d69a524 jcorgan
	echo ${UNAME_MACHINE}-pc-uwin
843 5d69a524 jcorgan
	exit ;;
844 5d69a524 jcorgan
    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
845 5d69a524 jcorgan
	echo x86_64-unknown-cygwin
846 5d69a524 jcorgan
	exit ;;
847 5d69a524 jcorgan
    p*:CYGWIN*:*)
848 5d69a524 jcorgan
	echo powerpcle-unknown-cygwin
849 5d69a524 jcorgan
	exit ;;
850 5d69a524 jcorgan
    prep*:SunOS:5.*:*)
851 5d69a524 jcorgan
	echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
852 5d69a524 jcorgan
	exit ;;
853 5d69a524 jcorgan
    *:GNU:*:*)
854 5d69a524 jcorgan
	# the GNU system
855 5d69a524 jcorgan
	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
856 5d69a524 jcorgan
	exit ;;
857 5d69a524 jcorgan
    *:GNU/*:*:*)
858 5d69a524 jcorgan
	# other systems with GNU libc and userland
859 5d69a524 jcorgan
	echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
860 5d69a524 jcorgan
	exit ;;
861 5d69a524 jcorgan
    i*86:Minix:*:*)
862 5d69a524 jcorgan
	echo ${UNAME_MACHINE}-pc-minix
863 5d69a524 jcorgan
	exit ;;
864 9e938774 Eric Blossom
    alpha:Linux:*:*)
865 9e938774 Eric Blossom
	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
866 9e938774 Eric Blossom
	  EV5)   UNAME_MACHINE=alphaev5 ;;
867 9e938774 Eric Blossom
	  EV56)  UNAME_MACHINE=alphaev56 ;;
868 9e938774 Eric Blossom
	  PCA56) UNAME_MACHINE=alphapca56 ;;
869 9e938774 Eric Blossom
	  PCA57) UNAME_MACHINE=alphapca56 ;;
870 9e938774 Eric Blossom
	  EV6)   UNAME_MACHINE=alphaev6 ;;
871 9e938774 Eric Blossom
	  EV67)  UNAME_MACHINE=alphaev67 ;;
872 9e938774 Eric Blossom
	  EV68*) UNAME_MACHINE=alphaev68 ;;
873 67d35b59 Johnathan Corgan
	esac
874 9e938774 Eric Blossom
	objdump --private-headers /bin/sh | grep -q ld.so.1
875 9e938774 Eric Blossom
	if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
876 9e938774 Eric Blossom
	echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
877 9e938774 Eric Blossom
	exit ;;
878 5d69a524 jcorgan
    arm*:Linux:*:*)
879 485cb0c8 jcorgan
	eval $set_cc_for_build
880 485cb0c8 jcorgan
	if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
881 485cb0c8 jcorgan
	    | grep -q __ARM_EABI__
882 485cb0c8 jcorgan
	then
883 485cb0c8 jcorgan
	    echo ${UNAME_MACHINE}-unknown-linux-gnu
884 485cb0c8 jcorgan
	else
885 7aaa8fa6 Johnathan Corgan
	    if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
886 7aaa8fa6 Johnathan Corgan
		| grep -q __ARM_PCS_VFP
887 7aaa8fa6 Johnathan Corgan
	    then
888 7aaa8fa6 Johnathan Corgan
		echo ${UNAME_MACHINE}-unknown-linux-gnueabi
889 7aaa8fa6 Johnathan Corgan
	    else
890 7aaa8fa6 Johnathan Corgan
		echo ${UNAME_MACHINE}-unknown-linux-gnueabihf
891 7aaa8fa6 Johnathan Corgan
	    fi
892 485cb0c8 jcorgan
	fi
893 5d69a524 jcorgan
	exit ;;
894 baab0003 jcorgan
    avr32*:Linux:*:*)
895 baab0003 jcorgan
	echo ${UNAME_MACHINE}-unknown-linux-gnu
896 baab0003 jcorgan
	exit ;;
897 5d69a524 jcorgan
    cris:Linux:*:*)
898 5d69a524 jcorgan
	echo cris-axis-linux-gnu
899 5d69a524 jcorgan
	exit ;;
900 5d69a524 jcorgan
    crisv32:Linux:*:*)
901 5d69a524 jcorgan
	echo crisv32-axis-linux-gnu
902 5d69a524 jcorgan
	exit ;;
903 5d69a524 jcorgan
    frv:Linux:*:*)
904 67d35b59 Johnathan Corgan
	echo frv-unknown-linux-gnu
905 5d69a524 jcorgan
	exit ;;
906 9e938774 Eric Blossom
    i*86:Linux:*:*)
907 9e938774 Eric Blossom
	LIBC=gnu
908 9e938774 Eric Blossom
	eval $set_cc_for_build
909 9e938774 Eric Blossom
	sed 's/^	//' << EOF >$dummy.c
910 9e938774 Eric Blossom
	#ifdef __dietlibc__
911 9e938774 Eric Blossom
	LIBC=dietlibc
912 9e938774 Eric Blossom
	#endif
913 9e938774 Eric Blossom
EOF
914 9e938774 Eric Blossom
	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'`
915 9e938774 Eric Blossom
	echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
916 9e938774 Eric Blossom
	exit ;;
917 5d69a524 jcorgan
    ia64:Linux:*:*)
918 5d69a524 jcorgan
	echo ${UNAME_MACHINE}-unknown-linux-gnu
919 5d69a524 jcorgan
	exit ;;
920 5d69a524 jcorgan
    m32r*:Linux:*:*)
921 5d69a524 jcorgan
	echo ${UNAME_MACHINE}-unknown-linux-gnu
922 5d69a524 jcorgan
	exit ;;
923 5d69a524 jcorgan
    m68*:Linux:*:*)
924 5d69a524 jcorgan
	echo ${UNAME_MACHINE}-unknown-linux-gnu
925 5d69a524 jcorgan
	exit ;;
926 9e938774 Eric Blossom
    mips:Linux:*:* | mips64:Linux:*:*)
927 5d69a524 jcorgan
	eval $set_cc_for_build
928 5d69a524 jcorgan
	sed 's/^	//' << EOF >$dummy.c
929 5d69a524 jcorgan
	#undef CPU
930 9e938774 Eric Blossom
	#undef ${UNAME_MACHINE}
931 9e938774 Eric Blossom
	#undef ${UNAME_MACHINE}el
932 5d69a524 jcorgan
	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
933 9e938774 Eric Blossom
	CPU=${UNAME_MACHINE}el
934 5d69a524 jcorgan
	#else
935 5d69a524 jcorgan
	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
936 9e938774 Eric Blossom
	CPU=${UNAME_MACHINE}
937 5d69a524 jcorgan
	#else
938 5d69a524 jcorgan
	CPU=
939 5d69a524 jcorgan
	#endif
940 5d69a524 jcorgan
	#endif
941 5d69a524 jcorgan
EOF
942 9e938774 Eric Blossom
	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
943 5d69a524 jcorgan
	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
944 5d69a524 jcorgan
	;;
945 5d69a524 jcorgan
    or32:Linux:*:*)
946 5d69a524 jcorgan
	echo or32-unknown-linux-gnu
947 5d69a524 jcorgan
	exit ;;
948 9e938774 Eric Blossom
    padre:Linux:*:*)
949 9e938774 Eric Blossom
	echo sparc-unknown-linux-gnu
950 5d69a524 jcorgan
	exit ;;
951 9e938774 Eric Blossom
    parisc64:Linux:*:* | hppa64:Linux:*:*)
952 9e938774 Eric Blossom
	echo hppa64-unknown-linux-gnu
953 5d69a524 jcorgan
	exit ;;
954 5d69a524 jcorgan
    parisc:Linux:*:* | hppa:Linux:*:*)
955 5d69a524 jcorgan
	# Look for CPU level
956 5d69a524 jcorgan
	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
957 5d69a524 jcorgan
	  PA7*) echo hppa1.1-unknown-linux-gnu ;;
958 5d69a524 jcorgan
	  PA8*) echo hppa2.0-unknown-linux-gnu ;;
959 5d69a524 jcorgan
	  *)    echo hppa-unknown-linux-gnu ;;
960 5d69a524 jcorgan
	esac
961 5d69a524 jcorgan
	exit ;;
962 9e938774 Eric Blossom
    ppc64:Linux:*:*)
963 9e938774 Eric Blossom
	echo powerpc64-unknown-linux-gnu
964 9e938774 Eric Blossom
	exit ;;
965 9e938774 Eric Blossom
    ppc:Linux:*:*)
966 9e938774 Eric Blossom
	echo powerpc-unknown-linux-gnu
967 5d69a524 jcorgan
	exit ;;
968 5d69a524 jcorgan
    s390:Linux:*:* | s390x:Linux:*:*)
969 5d69a524 jcorgan
	echo ${UNAME_MACHINE}-ibm-linux
970 5d69a524 jcorgan
	exit ;;
971 5d69a524 jcorgan
    sh64*:Linux:*:*)
972 67d35b59 Johnathan Corgan
	echo ${UNAME_MACHINE}-unknown-linux-gnu
973 5d69a524 jcorgan
	exit ;;
974 5d69a524 jcorgan
    sh*:Linux:*:*)
975 5d69a524 jcorgan
	echo ${UNAME_MACHINE}-unknown-linux-gnu
976 5d69a524 jcorgan
	exit ;;
977 5d69a524 jcorgan
    sparc:Linux:*:* | sparc64:Linux:*:*)
978 5d69a524 jcorgan
	echo ${UNAME_MACHINE}-unknown-linux-gnu
979 5d69a524 jcorgan
	exit ;;
980 9e938774 Eric Blossom
    tile*:Linux:*:*)
981 7aaa8fa6 Johnathan Corgan
	echo ${UNAME_MACHINE}-unknown-linux-gnu
982 9e938774 Eric Blossom
	exit ;;
983 64a2773a jcorgan
    vax:Linux:*:*)
984 64a2773a jcorgan
	echo ${UNAME_MACHINE}-dec-linux-gnu
985 64a2773a jcorgan
	exit ;;
986 5d69a524 jcorgan
    x86_64:Linux:*:*)
987 5d69a524 jcorgan
	echo x86_64-unknown-linux-gnu
988 5d69a524 jcorgan
	exit ;;
989 485cb0c8 jcorgan
    xtensa*:Linux:*:*)
990 67d35b59 Johnathan Corgan
	echo ${UNAME_MACHINE}-unknown-linux-gnu
991 9dd3b1fc jcorgan
	exit ;;
992 5d69a524 jcorgan
    i*86:DYNIX/ptx:4*:*)
993 5d69a524 jcorgan
	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
994 5d69a524 jcorgan
	# earlier versions are messed up and put the nodename in both
995 5d69a524 jcorgan
	# sysname and nodename.
996 5d69a524 jcorgan
	echo i386-sequent-sysv4
997 5d69a524 jcorgan
	exit ;;
998 5d69a524 jcorgan
    i*86:UNIX_SV:4.2MP:2.*)
999 67d35b59 Johnathan Corgan
	# Unixware is an offshoot of SVR4, but it has its own version
1000 67d35b59 Johnathan Corgan
	# number series starting with 2...
1001 67d35b59 Johnathan Corgan
	# I am not positive that other SVR4 systems won't match this,
1002 5d69a524 jcorgan
	# I just have to hope.  -- rms.
1003 67d35b59 Johnathan Corgan
	# Use sysv4.2uw... so that sysv4* matches it.
1004 5d69a524 jcorgan
	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
1005 5d69a524 jcorgan
	exit ;;
1006 5d69a524 jcorgan
    i*86:OS/2:*:*)
1007 5d69a524 jcorgan
	# If we were able to find `uname', then EMX Unix compatibility
1008 5d69a524 jcorgan
	# is probably installed.
1009 5d69a524 jcorgan
	echo ${UNAME_MACHINE}-pc-os2-emx
1010 5d69a524 jcorgan
	exit ;;
1011 5d69a524 jcorgan
    i*86:XTS-300:*:STOP)
1012 5d69a524 jcorgan
	echo ${UNAME_MACHINE}-unknown-stop
1013 5d69a524 jcorgan
	exit ;;
1014 5d69a524 jcorgan
    i*86:atheos:*:*)
1015 5d69a524 jcorgan
	echo ${UNAME_MACHINE}-unknown-atheos
1016 5d69a524 jcorgan
	exit ;;
1017 5d69a524 jcorgan
    i*86:syllable:*:*)
1018 5d69a524 jcorgan
	echo ${UNAME_MACHINE}-pc-syllable
1019 5d69a524 jcorgan
	exit ;;
1020 9e938774 Eric Blossom
    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
1021 5d69a524 jcorgan
	echo i386-unknown-lynxos${UNAME_RELEASE}
1022 5d69a524 jcorgan
	exit ;;
1023 5d69a524 jcorgan
    i*86:*DOS:*:*)
1024 5d69a524 jcorgan
	echo ${UNAME_MACHINE}-pc-msdosdjgpp
1025 5d69a524 jcorgan
	exit ;;
1026 5d69a524 jcorgan
    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
1027 5d69a524 jcorgan
	UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
1028 5d69a524 jcorgan
	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
1029 5d69a524 jcorgan
		echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
1030 5d69a524 jcorgan
	else
1031 5d69a524 jcorgan
		echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
1032 5d69a524 jcorgan
	fi
1033 5d69a524 jcorgan
	exit ;;
1034 5d69a524 jcorgan
    i*86:*:5:[678]*)
1035 67d35b59 Johnathan Corgan
	# UnixWare 7.x, OpenUNIX and OpenServer 6.
1036 5d69a524 jcorgan
	case `/bin/uname -X | grep "^Machine"` in
1037 5d69a524 jcorgan
	    *486*)	     UNAME_MACHINE=i486 ;;
1038 5d69a524 jcorgan
	    *Pentium)	     UNAME_MACHINE=i586 ;;
1039 5d69a524 jcorgan
	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
1040 5d69a524 jcorgan
	esac
1041 5d69a524 jcorgan
	echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
1042 5d69a524 jcorgan
	exit ;;
1043 5d69a524 jcorgan
    i*86:*:3.2:*)
1044 5d69a524 jcorgan
	if test -f /usr/options/cb.name; then
1045 5d69a524 jcorgan
		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
1046 5d69a524 jcorgan
		echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
1047 5d69a524 jcorgan
	elif /bin/uname -X 2>/dev/null >/dev/null ; then
1048 5d69a524 jcorgan
		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
1049 5d69a524 jcorgan
		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
1050 5d69a524 jcorgan
		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
1051 5d69a524 jcorgan
			&& UNAME_MACHINE=i586
1052 5d69a524 jcorgan
		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
1053 5d69a524 jcorgan
			&& UNAME_MACHINE=i686
1054 5d69a524 jcorgan
		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
1055 5d69a524 jcorgan
			&& UNAME_MACHINE=i686
1056 5d69a524 jcorgan
		echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
1057 5d69a524 jcorgan
	else
1058 5d69a524 jcorgan
		echo ${UNAME_MACHINE}-pc-sysv32
1059 5d69a524 jcorgan
	fi
1060 5d69a524 jcorgan
	exit ;;
1061 5d69a524 jcorgan
    pc:*:*:*)
1062 5d69a524 jcorgan
	# Left here for compatibility:
1063 67d35b59 Johnathan Corgan
	# uname -m prints for DJGPP always 'pc', but it prints nothing about
1064 67d35b59 Johnathan Corgan
	# the processor, so we play safe by assuming i586.
1065 9e938774 Eric Blossom
	# Note: whatever this is, it MUST be the same as what config.sub
1066 9e938774 Eric Blossom
	# prints for the "djgpp" host, or else GDB configury will decide that
1067 9e938774 Eric Blossom
	# this is a cross-build.
1068 9e938774 Eric Blossom
	echo i586-pc-msdosdjgpp
1069 67d35b59 Johnathan Corgan
	exit ;;
1070 5d69a524 jcorgan
    Intel:Mach:3*:*)
1071 5d69a524 jcorgan
	echo i386-pc-mach3
1072 5d69a524 jcorgan
	exit ;;
1073 5d69a524 jcorgan
    paragon:*:*:*)
1074 5d69a524 jcorgan
	echo i860-intel-osf1
1075 5d69a524 jcorgan
	exit ;;
1076 5d69a524 jcorgan
    i860:*:4.*:*) # i860-SVR4
1077 5d69a524 jcorgan
	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
1078 5d69a524 jcorgan
	  echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
1079 5d69a524 jcorgan
	else # Add other i860-SVR4 vendors below as they are discovered.
1080 5d69a524 jcorgan
	  echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
1081 5d69a524 jcorgan
	fi
1082 5d69a524 jcorgan
	exit ;;
1083 5d69a524 jcorgan
    mini*:CTIX:SYS*5:*)
1084 5d69a524 jcorgan
	# "miniframe"
1085 5d69a524 jcorgan
	echo m68010-convergent-sysv
1086 5d69a524 jcorgan
	exit ;;
1087 5d69a524 jcorgan
    mc68k:UNIX:SYSTEM5:3.51m)
1088 5d69a524 jcorgan
	echo m68k-convergent-sysv
1089 5d69a524 jcorgan
	exit ;;
1090 5d69a524 jcorgan
    M680?0:D-NIX:5.3:*)
1091 5d69a524 jcorgan
	echo m68k-diab-dnix
1092 5d69a524 jcorgan
	exit ;;
1093 5d69a524 jcorgan
    M68*:*:R3V[5678]*:*)
1094 5d69a524 jcorgan
	test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
1095 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)
1096 5d69a524 jcorgan
	OS_REL=''
1097 5d69a524 jcorgan
	test -r /etc/.relid \
1098 5d69a524 jcorgan
	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1099 5d69a524 jcorgan
	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1100 5d69a524 jcorgan
	  && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1101 5d69a524 jcorgan
	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1102 5d69a524 jcorgan
	  && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1103 5d69a524 jcorgan
    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
1104 67d35b59 Johnathan Corgan
	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1105 67d35b59 Johnathan Corgan
	  && { echo i486-ncr-sysv4; exit; } ;;
1106 9e938774 Eric Blossom
    NCR*:*:4.2:* | MPRAS*:*:4.2:*)
1107 9e938774 Eric Blossom
	OS_REL='.3'
1108 9e938774 Eric Blossom
	test -r /etc/.relid \
1109 9e938774 Eric Blossom
	    && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1110 9e938774 Eric Blossom
	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1111 9e938774 Eric Blossom
	    && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1112 9e938774 Eric Blossom
	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1113 9e938774 Eric Blossom
	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; }
1114 9e938774 Eric Blossom
	/bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
1115 9e938774 Eric Blossom
	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1116 5d69a524 jcorgan
    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
1117 5d69a524 jcorgan
	echo m68k-unknown-lynxos${UNAME_RELEASE}
1118 5d69a524 jcorgan
	exit ;;
1119 5d69a524 jcorgan
    mc68030:UNIX_System_V:4.*:*)
1120 5d69a524 jcorgan
	echo m68k-atari-sysv4
1121 5d69a524 jcorgan
	exit ;;
1122 5d69a524 jcorgan
    TSUNAMI:LynxOS:2.*:*)
1123 5d69a524 jcorgan
	echo sparc-unknown-lynxos${UNAME_RELEASE}
1124 5d69a524 jcorgan
	exit ;;
1125 5d69a524 jcorgan
    rs6000:LynxOS:2.*:*)
1126 5d69a524 jcorgan
	echo rs6000-unknown-lynxos${UNAME_RELEASE}
1127 5d69a524 jcorgan
	exit ;;
1128 9e938774 Eric Blossom
    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
1129 5d69a524 jcorgan
	echo powerpc-unknown-lynxos${UNAME_RELEASE}
1130 5d69a524 jcorgan
	exit ;;
1131 5d69a524 jcorgan
    SM[BE]S:UNIX_SV:*:*)
1132 5d69a524 jcorgan
	echo mips-dde-sysv${UNAME_RELEASE}
1133 5d69a524 jcorgan
	exit ;;
1134 5d69a524 jcorgan
    RM*:ReliantUNIX-*:*:*)
1135 5d69a524 jcorgan
	echo mips-sni-sysv4
1136 5d69a524 jcorgan
	exit ;;
1137 5d69a524 jcorgan
    RM*:SINIX-*:*:*)
1138 5d69a524 jcorgan
	echo mips-sni-sysv4
1139 5d69a524 jcorgan
	exit ;;
1140 5d69a524 jcorgan
    *:SINIX-*:*:*)
1141 5d69a524 jcorgan
	if uname -p 2>/dev/null >/dev/null ; then
1142 5d69a524 jcorgan
		UNAME_MACHINE=`(uname -p) 2>/dev/null`
1143 5d69a524 jcorgan
		echo ${UNAME_MACHINE}-sni-sysv4
1144 5d69a524 jcorgan
	else
1145 5d69a524 jcorgan
		echo ns32k-sni-sysv
1146 5d69a524 jcorgan
	fi
1147 5d69a524 jcorgan
	exit ;;
1148 67d35b59 Johnathan Corgan
    PENTIUM:*:4.0*:*)	# Unisys `ClearPath HMP IX 4000' SVR4/MP effort
1149 67d35b59 Johnathan Corgan
			# says <[email protected]>
1150 67d35b59 Johnathan Corgan
	echo i586-unisys-sysv4
1151 67d35b59 Johnathan Corgan
	exit ;;
1152 5d69a524 jcorgan
    *:UNIX_System_V:4*:FTX*)
1153 5d69a524 jcorgan
	# From Gerald Hewes <[email protected]>.
1154 5d69a524 jcorgan
	# How about differentiating between stratus architectures? -djm
1155 5d69a524 jcorgan
	echo hppa1.1-stratus-sysv4
1156 5d69a524 jcorgan
	exit ;;
1157 5d69a524 jcorgan
    *:*:*:FTX*)
1158 5d69a524 jcorgan
	# From [email protected]
1159 5d69a524 jcorgan
	echo i860-stratus-sysv4
1160 5d69a524 jcorgan
	exit ;;
1161 5d69a524 jcorgan
    i*86:VOS:*:*)
1162 5d69a524 jcorgan
	# From [email protected]
1163 5d69a524 jcorgan
	echo ${UNAME_MACHINE}-stratus-vos
1164 5d69a524 jcorgan
	exit ;;
1165 5d69a524 jcorgan
    *:VOS:*:*)
1166 5d69a524 jcorgan
	# From [email protected]
1167 5d69a524 jcorgan
	echo hppa1.1-stratus-vos
1168 5d69a524 jcorgan
	exit ;;
1169 5d69a524 jcorgan
    mc68*:A/UX:*:*)
1170 5d69a524 jcorgan
	echo m68k-apple-aux${UNAME_RELEASE}
1171 5d69a524 jcorgan
	exit ;;
1172 5d69a524 jcorgan
    news*:NEWS-OS:6*:*)
1173 5d69a524 jcorgan
	echo mips-sony-newsos6
1174 5d69a524 jcorgan
	exit ;;
1175 5d69a524 jcorgan
    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
1176 5d69a524 jcorgan
	if [ -d /usr/nec ]; then
1177 67d35b59 Johnathan Corgan
		echo mips-nec-sysv${UNAME_RELEASE}
1178 5d69a524 jcorgan
	else
1179 67d35b59 Johnathan Corgan
		echo mips-unknown-sysv${UNAME_RELEASE}
1180 5d69a524 jcorgan
	fi
1181 67d35b59 Johnathan Corgan
	exit ;;
1182 5d69a524 jcorgan
    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
1183 5d69a524 jcorgan
	echo powerpc-be-beos
1184 5d69a524 jcorgan
	exit ;;
1185 5d69a524 jcorgan
    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
1186 5d69a524 jcorgan
	echo powerpc-apple-beos
1187 5d69a524 jcorgan
	exit ;;
1188 5d69a524 jcorgan
    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
1189 5d69a524 jcorgan
	echo i586-pc-beos
1190 5d69a524 jcorgan
	exit ;;
1191 9e938774 Eric Blossom
    BePC:Haiku:*:*)	# Haiku running on Intel PC compatible.
1192 9e938774 Eric Blossom
	echo i586-pc-haiku
1193 9e938774 Eric Blossom
	exit ;;
1194 5d69a524 jcorgan
    SX-4:SUPER-UX:*:*)
1195 5d69a524 jcorgan
	echo sx4-nec-superux${UNAME_RELEASE}
1196 5d69a524 jcorgan
	exit ;;
1197 5d69a524 jcorgan
    SX-5:SUPER-UX:*:*)
1198 5d69a524 jcorgan
	echo sx5-nec-superux${UNAME_RELEASE}
1199 5d69a524 jcorgan
	exit ;;
1200 5d69a524 jcorgan
    SX-6:SUPER-UX:*:*)
1201 5d69a524 jcorgan
	echo sx6-nec-superux${UNAME_RELEASE}
1202 5d69a524 jcorgan
	exit ;;
1203 9dd3b1fc jcorgan
    SX-7:SUPER-UX:*:*)
1204 9dd3b1fc jcorgan
	echo sx7-nec-superux${UNAME_RELEASE}
1205 9dd3b1fc jcorgan
	exit ;;
1206 9dd3b1fc jcorgan
    SX-8:SUPER-UX:*:*)
1207 9dd3b1fc jcorgan
	echo sx8-nec-superux${UNAME_RELEASE}
1208 9dd3b1fc jcorgan
	exit ;;
1209 9dd3b1fc jcorgan
    SX-8R:SUPER-UX:*:*)
1210 9dd3b1fc jcorgan
	echo sx8r-nec-superux${UNAME_RELEASE}
1211 9dd3b1fc jcorgan
	exit ;;
1212 5d69a524 jcorgan
    Power*:Rhapsody:*:*)
1213 5d69a524 jcorgan
	echo powerpc-apple-rhapsody${UNAME_RELEASE}
1214 5d69a524 jcorgan
	exit ;;
1215 5d69a524 jcorgan
    *:Rhapsody:*:*)
1216 5d69a524 jcorgan
	echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
1217 5d69a524 jcorgan
	exit ;;
1218 5d69a524 jcorgan
    *:Darwin:*:*)
1219 5d69a524 jcorgan
	UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
1220 5d69a524 jcorgan
	case $UNAME_PROCESSOR in
1221 9e938774 Eric Blossom
	    i386)
1222 9e938774 Eric Blossom
		eval $set_cc_for_build
1223 9e938774 Eric Blossom
		if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
1224 9e938774 Eric Blossom
		  if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
1225 9e938774 Eric Blossom
		      (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
1226 9e938774 Eric Blossom
		      grep IS_64BIT_ARCH >/dev/null
1227 9e938774 Eric Blossom
		  then
1228 9e938774 Eric Blossom
		      UNAME_PROCESSOR="x86_64"
1229 9e938774 Eric Blossom
		  fi
1230 9e938774 Eric Blossom
		fi ;;
1231 5d69a524 jcorgan
	    unknown) UNAME_PROCESSOR=powerpc ;;
1232 5d69a524 jcorgan
	esac
1233 5d69a524 jcorgan
	echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
1234 5d69a524 jcorgan
	exit ;;
1235 5d69a524 jcorgan
    *:procnto*:*:* | *:QNX:[0123456789]*:*)
1236 5d69a524 jcorgan
	UNAME_PROCESSOR=`uname -p`
1237 5d69a524 jcorgan
	if test "$UNAME_PROCESSOR" = "x86"; then
1238 5d69a524 jcorgan
		UNAME_PROCESSOR=i386
1239 5d69a524 jcorgan
		UNAME_MACHINE=pc
1240 5d69a524 jcorgan
	fi
1241 5d69a524 jcorgan
	echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
1242 5d69a524 jcorgan
	exit ;;
1243 5d69a524 jcorgan
    *:QNX:*:4*)
1244 5d69a524 jcorgan
	echo i386-pc-qnx
1245 5d69a524 jcorgan
	exit ;;
1246 67d35b59 Johnathan Corgan
    NEO-?:NONSTOP_KERNEL:*:*)
1247 67d35b59 Johnathan Corgan
	echo neo-tandem-nsk${UNAME_RELEASE}
1248 67d35b59 Johnathan Corgan
	exit ;;
1249 5d69a524 jcorgan
    NSE-?:NONSTOP_KERNEL:*:*)
1250 5d69a524 jcorgan
	echo nse-tandem-nsk${UNAME_RELEASE}
1251 5d69a524 jcorgan
	exit ;;
1252 5d69a524 jcorgan
    NSR-?:NONSTOP_KERNEL:*:*)
1253 5d69a524 jcorgan
	echo nsr-tandem-nsk${UNAME_RELEASE}
1254 5d69a524 jcorgan
	exit ;;
1255 5d69a524 jcorgan
    *:NonStop-UX:*:*)
1256 5d69a524 jcorgan
	echo mips-compaq-nonstopux
1257 5d69a524 jcorgan
	exit ;;
1258 5d69a524 jcorgan
    BS2000:POSIX*:*:*)
1259 5d69a524 jcorgan
	echo bs2000-siemens-sysv
1260 5d69a524 jcorgan
	exit ;;
1261 5d69a524 jcorgan
    DS/*:UNIX_System_V:*:*)
1262 5d69a524 jcorgan
	echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
1263 5d69a524 jcorgan
	exit ;;
1264 5d69a524 jcorgan
    *:Plan9:*:*)
1265 5d69a524 jcorgan
	# "uname -m" is not consistent, so use $cputype instead. 386
1266 5d69a524 jcorgan
	# is converted to i386 for consistency with other x86
1267 5d69a524 jcorgan
	# operating systems.
1268 5d69a524 jcorgan
	if test "$cputype" = "386"; then
1269 5d69a524 jcorgan
	    UNAME_MACHINE=i386
1270 5d69a524 jcorgan
	else
1271 5d69a524 jcorgan
	    UNAME_MACHINE="$cputype"
1272 5d69a524 jcorgan
	fi
1273 5d69a524 jcorgan
	echo ${UNAME_MACHINE}-unknown-plan9
1274 5d69a524 jcorgan
	exit ;;
1275 5d69a524 jcorgan
    *:TOPS-10:*:*)
1276 5d69a524 jcorgan
	echo pdp10-unknown-tops10
1277 5d69a524 jcorgan
	exit ;;
1278 5d69a524 jcorgan
    *:TENEX:*:*)
1279 5d69a524 jcorgan
	echo pdp10-unknown-tenex
1280 5d69a524 jcorgan
	exit ;;
1281 5d69a524 jcorgan
    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
1282 5d69a524 jcorgan
	echo pdp10-dec-tops20
1283 5d69a524 jcorgan
	exit ;;
1284 5d69a524 jcorgan
    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
1285 5d69a524 jcorgan
	echo pdp10-xkl-tops20
1286 5d69a524 jcorgan
	exit ;;
1287 5d69a524 jcorgan
    *:TOPS-20:*:*)
1288 5d69a524 jcorgan
	echo pdp10-unknown-tops20
1289 5d69a524 jcorgan
	exit ;;
1290 5d69a524 jcorgan
    *:ITS:*:*)
1291 5d69a524 jcorgan
	echo pdp10-unknown-its
1292 5d69a524 jcorgan
	exit ;;
1293 5d69a524 jcorgan
    SEI:*:*:SEIUX)
1294 67d35b59 Johnathan Corgan
	echo mips-sei-seiux${UNAME_RELEASE}
1295 5d69a524 jcorgan
	exit ;;
1296 5d69a524 jcorgan
    *:DragonFly:*:*)
1297 5d69a524 jcorgan
	echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
1298 5d69a524 jcorgan
	exit ;;
1299 5d69a524 jcorgan
    *:*VMS:*:*)
1300 67d35b59 Johnathan Corgan
	UNAME_MACHINE=`(uname -p) 2>/dev/null`
1301 5d69a524 jcorgan
	case "${UNAME_MACHINE}" in
1302 5d69a524 jcorgan
	    A*) echo alpha-dec-vms ; exit ;;
1303 5d69a524 jcorgan
	    I*) echo ia64-dec-vms ; exit ;;
1304 5d69a524 jcorgan
	    V*) echo vax-dec-vms ; exit ;;
1305 5d69a524 jcorgan
	esac ;;
1306 5d69a524 jcorgan
    *:XENIX:*:SysV)
1307 5d69a524 jcorgan
	echo i386-pc-xenix
1308 5d69a524 jcorgan
	exit ;;
1309 5d69a524 jcorgan
    i*86:skyos:*:*)
1310 5d69a524 jcorgan
	echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
1311 5d69a524 jcorgan
	exit ;;
1312 64a2773a jcorgan
    i*86:rdos:*:*)
1313 64a2773a jcorgan
	echo ${UNAME_MACHINE}-pc-rdos
1314 64a2773a jcorgan
	exit ;;
1315 9e938774 Eric Blossom
    i*86:AROS:*:*)
1316 9e938774 Eric Blossom
	echo ${UNAME_MACHINE}-pc-aros
1317 9e938774 Eric Blossom
	exit ;;
1318 5d69a524 jcorgan
esac
1319 5d69a524 jcorgan
1320 5d69a524 jcorgan
#echo '(No uname command or uname output not recognized.)' 1>&2
1321 5d69a524 jcorgan
#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
1322 5d69a524 jcorgan
1323 5d69a524 jcorgan
eval $set_cc_for_build
1324 5d69a524 jcorgan
cat >$dummy.c <<EOF
1325 5d69a524 jcorgan
#ifdef _SEQUENT_
1326 5d69a524 jcorgan
# include <sys/types.h>
1327 5d69a524 jcorgan
# include <sys/utsname.h>
1328 5d69a524 jcorgan
#endif
1329 5d69a524 jcorgan
main ()
1330 5d69a524 jcorgan
{
1331 5d69a524 jcorgan
#if defined (sony)
1332 5d69a524 jcorgan
#if defined (MIPSEB)
1333 5d69a524 jcorgan
  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
1334 5d69a524 jcorgan
     I don't know....  */
1335 5d69a524 jcorgan
  printf ("mips-sony-bsd\n"); exit (0);
1336 5d69a524 jcorgan
#else
1337 5d69a524 jcorgan
#include <sys/param.h>
1338 5d69a524 jcorgan
  printf ("m68k-sony-newsos%s\n",
1339 5d69a524 jcorgan
#ifdef NEWSOS4
1340 67d35b59 Johnathan Corgan
	"4"
1341 5d69a524 jcorgan
#else
1342 67d35b59 Johnathan Corgan
	""
1343 5d69a524 jcorgan
#endif
1344 67d35b59 Johnathan Corgan
	); exit (0);
1345 5d69a524 jcorgan
#endif
1346 5d69a524 jcorgan
#endif
1347 5d69a524 jcorgan
1348 5d69a524 jcorgan
#if defined (__arm) && defined (__acorn) && defined (__unix)
1349 5d69a524 jcorgan
  printf ("arm-acorn-riscix\n"); exit (0);
1350 5d69a524 jcorgan
#endif
1351 5d69a524 jcorgan
1352 5d69a524 jcorgan
#if defined (hp300) && !defined (hpux)
1353 5d69a524 jcorgan
  printf ("m68k-hp-bsd\n"); exit (0);
1354 5d69a524 jcorgan
#endif
1355 5d69a524 jcorgan
1356 5d69a524 jcorgan
#if defined (NeXT)
1357 5d69a524 jcorgan
#if !defined (__ARCHITECTURE__)
1358 5d69a524 jcorgan
#define __ARCHITECTURE__ "m68k"
1359 5d69a524 jcorgan
#endif
1360 5d69a524 jcorgan
  int version;
1361 5d69a524 jcorgan
  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
1362 5d69a524 jcorgan
  if (version < 4)
1363 5d69a524 jcorgan
    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
1364 5d69a524 jcorgan
  else
1365 5d69a524 jcorgan
    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
1366 5d69a524 jcorgan
  exit (0);
1367 5d69a524 jcorgan
#endif
1368 5d69a524 jcorgan
1369 5d69a524 jcorgan
#if defined (MULTIMAX) || defined (n16)
1370 5d69a524 jcorgan
#if defined (UMAXV)
1371 5d69a524 jcorgan
  printf ("ns32k-encore-sysv\n"); exit (0);
1372 5d69a524 jcorgan
#else
1373 5d69a524 jcorgan
#if defined (CMU)
1374 5d69a524 jcorgan
  printf ("ns32k-encore-mach\n"); exit (0);
1375 5d69a524 jcorgan
#else
1376 5d69a524 jcorgan
  printf ("ns32k-encore-bsd\n"); exit (0);
1377 5d69a524 jcorgan
#endif
1378 5d69a524 jcorgan
#endif
1379 5d69a524 jcorgan
#endif
1380 5d69a524 jcorgan
1381 5d69a524 jcorgan
#if defined (__386BSD__)
1382 5d69a524 jcorgan
  printf ("i386-pc-bsd\n"); exit (0);
1383 5d69a524 jcorgan
#endif
1384 5d69a524 jcorgan
1385 5d69a524 jcorgan
#if defined (sequent)
1386 5d69a524 jcorgan
#if defined (i386)
1387 5d69a524 jcorgan
  printf ("i386-sequent-dynix\n"); exit (0);
1388 5d69a524 jcorgan
#endif
1389 5d69a524 jcorgan
#if defined (ns32000)
1390 5d69a524 jcorgan
  printf ("ns32k-sequent-dynix\n"); exit (0);
1391 5d69a524 jcorgan
#endif
1392 5d69a524 jcorgan
#endif
1393 5d69a524 jcorgan
1394 5d69a524 jcorgan
#if defined (_SEQUENT_)
1395 5d69a524 jcorgan
    struct utsname un;
1396 5d69a524 jcorgan
1397 5d69a524 jcorgan
    uname(&un);
1398 5d69a524 jcorgan
1399 5d69a524 jcorgan
    if (strncmp(un.version, "V2", 2) == 0) {
1400 5d69a524 jcorgan
	printf ("i386-sequent-ptx2\n"); exit (0);
1401 5d69a524 jcorgan
    }
1402 5d69a524 jcorgan
    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
1403 5d69a524 jcorgan
	printf ("i386-sequent-ptx1\n"); exit (0);
1404 5d69a524 jcorgan
    }
1405 5d69a524 jcorgan
    printf ("i386-sequent-ptx\n"); exit (0);
1406 5d69a524 jcorgan
1407 5d69a524 jcorgan
#endif
1408 5d69a524 jcorgan
1409 5d69a524 jcorgan
#if defined (vax)
1410 5d69a524 jcorgan
# if !defined (ultrix)
1411 5d69a524 jcorgan
#  include <sys/param.h>
1412 5d69a524 jcorgan
#  if defined (BSD)
1413 5d69a524 jcorgan
#   if BSD == 43
1414 5d69a524 jcorgan
      printf ("vax-dec-bsd4.3\n"); exit (0);
1415 5d69a524 jcorgan
#   else
1416 5d69a524 jcorgan
#    if BSD == 199006
1417 5d69a524 jcorgan
      printf ("vax-dec-bsd4.3reno\n"); exit (0);
1418 5d69a524 jcorgan
#    else
1419 5d69a524 jcorgan
      printf ("vax-dec-bsd\n"); exit (0);
1420 5d69a524 jcorgan
#    endif
1421 5d69a524 jcorgan
#   endif
1422 5d69a524 jcorgan
#  else
1423 5d69a524 jcorgan
    printf ("vax-dec-bsd\n"); exit (0);
1424 5d69a524 jcorgan
#  endif
1425 5d69a524 jcorgan
# else
1426 5d69a524 jcorgan
    printf ("vax-dec-ultrix\n"); exit (0);
1427 5d69a524 jcorgan
# endif
1428 5d69a524 jcorgan
#endif
1429 5d69a524 jcorgan
1430 5d69a524 jcorgan
#if defined (alliant) && defined (i860)
1431 5d69a524 jcorgan
  printf ("i860-alliant-bsd\n"); exit (0);
1432 5d69a524 jcorgan
#endif
1433 5d69a524 jcorgan
1434 5d69a524 jcorgan
  exit (1);
1435 5d69a524 jcorgan
}
1436 5d69a524 jcorgan
EOF
1437 5d69a524 jcorgan
1438 5d69a524 jcorgan
$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
1439 5d69a524 jcorgan
	{ echo "$SYSTEM_NAME"; exit; }
1440 5d69a524 jcorgan
1441 5d69a524 jcorgan
# Apollos put the system type in the environment.
1442 5d69a524 jcorgan
1443 5d69a524 jcorgan
test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
1444 5d69a524 jcorgan
1445 5d69a524 jcorgan
# Convex versions that predate uname can use getsysinfo(1)
1446 5d69a524 jcorgan
1447 5d69a524 jcorgan
if [ -x /usr/convex/getsysinfo ]
1448 5d69a524 jcorgan
then
1449 5d69a524 jcorgan
    case `getsysinfo -f cpu_type` in
1450 5d69a524 jcorgan
    c1*)
1451 5d69a524 jcorgan
	echo c1-convex-bsd
1452 5d69a524 jcorgan
	exit ;;
1453 5d69a524 jcorgan
    c2*)
1454 5d69a524 jcorgan
	if getsysinfo -f scalar_acc
1455 5d69a524 jcorgan
	then echo c32-convex-bsd
1456 5d69a524 jcorgan
	else echo c2-convex-bsd
1457 5d69a524 jcorgan
	fi
1458 5d69a524 jcorgan
	exit ;;
1459 5d69a524 jcorgan
    c34*)
1460 5d69a524 jcorgan
	echo c34-convex-bsd
1461 5d69a524 jcorgan
	exit ;;
1462 5d69a524 jcorgan
    c38*)
1463 5d69a524 jcorgan
	echo c38-convex-bsd
1464 5d69a524 jcorgan
	exit ;;
1465 5d69a524 jcorgan
    c4*)
1466 5d69a524 jcorgan
	echo c4-convex-bsd
1467 5d69a524 jcorgan
	exit ;;
1468 5d69a524 jcorgan
    esac
1469 5d69a524 jcorgan
fi
1470 5d69a524 jcorgan
1471 5d69a524 jcorgan
cat >&2 <<EOF
1472 5d69a524 jcorgan
$0: unable to guess system type
1473 5d69a524 jcorgan
1474 5d69a524 jcorgan
This script, last modified $timestamp, has failed to recognize
1475 5d69a524 jcorgan
the operating system you are using. It is advised that you
1476 5d69a524 jcorgan
download the most up to date version of the config scripts from
1477 5d69a524 jcorgan
1478 485cb0c8 jcorgan
  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
1479 5d69a524 jcorgan
and
1480 485cb0c8 jcorgan
  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
1481 5d69a524 jcorgan
1482 5d69a524 jcorgan
If the version you run ($0) is already up to date, please
1483 5d69a524 jcorgan
send the following data and any information you think might be
1484 5d69a524 jcorgan
pertinent to <[email protected]> in order to provide the needed
1485 5d69a524 jcorgan
information to handle your system.
1486 5d69a524 jcorgan
1487 5d69a524 jcorgan
config.guess timestamp = $timestamp
1488 5d69a524 jcorgan
1489 5d69a524 jcorgan
uname -m = `(uname -m) 2>/dev/null || echo unknown`
1490 5d69a524 jcorgan
uname -r = `(uname -r) 2>/dev/null || echo unknown`
1491 5d69a524 jcorgan
uname -s = `(uname -s) 2>/dev/null || echo unknown`
1492 5d69a524 jcorgan
uname -v = `(uname -v) 2>/dev/null || echo unknown`
1493 5d69a524 jcorgan
1494 5d69a524 jcorgan
/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
1495 5d69a524 jcorgan
/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
1496 5d69a524 jcorgan
1497 5d69a524 jcorgan
hostinfo               = `(hostinfo) 2>/dev/null`
1498 5d69a524 jcorgan
/bin/universe          = `(/bin/universe) 2>/dev/null`
1499 5d69a524 jcorgan
/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
1500 5d69a524 jcorgan
/bin/arch              = `(/bin/arch) 2>/dev/null`
1501 5d69a524 jcorgan
/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
1502 5d69a524 jcorgan
/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
1503 5d69a524 jcorgan
1504 5d69a524 jcorgan
UNAME_MACHINE = ${UNAME_MACHINE}
1505 5d69a524 jcorgan
UNAME_RELEASE = ${UNAME_RELEASE}
1506 5d69a524 jcorgan
UNAME_SYSTEM  = ${UNAME_SYSTEM}
1507 5d69a524 jcorgan
UNAME_VERSION = ${UNAME_VERSION}
1508 5d69a524 jcorgan
EOF
1509 5d69a524 jcorgan
1510 5d69a524 jcorgan
exit 1
1511 5d69a524 jcorgan
1512 5d69a524 jcorgan
# Local variables:
1513 5d69a524 jcorgan
# eval: (add-hook 'write-file-hooks 'time-stamp)
1514 5d69a524 jcorgan
# time-stamp-start: "timestamp='"
1515 5d69a524 jcorgan
# time-stamp-format: "%:y-%02m-%02d"
1516 5d69a524 jcorgan
# time-stamp-end: "'"
1517 5d69a524 jcorgan
# End: