~ubuntu-branches/ubuntu/precise/evince/precise-updates

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