Statistics
| Branch: | Tag: | Revision:

root / gr-howto-write-a-block / config.guess @ 26c03164

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