Statistics
| Revision:

root / config.guess

History | View | Annotate | Download (44.2 KB)

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