~ubuntu-branches/ubuntu/wily/dovecot/wily-proposed

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