~pgnonlinear/fluidity/pgviadiff

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