Subversion Repositories Scribus

Rev

Rev 3728 | Details | Compare with Previous | Last modification | View Log | RSS feed

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