~ubuntu-branches/debian/sid/xorgxrdp/sid

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