Revision 6c36c4b6 tools/config.guess

View differences:

tools/config.guess
1 1
#! /bin/sh
2 2
# Attempt to guess a canonical system name.
3
#   Copyright (C) 1992, 93, 94, 95, 96, 97, 1998 Free Software Foundation, Inc.
4
#
3
#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
4
#   2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
5

  
6
timestamp='2005-08-03'
7

  
5 8
# This file is free software; you can redistribute it and/or modify it
6 9
# under the terms of the GNU General Public License as published by
7 10
# the Free Software Foundation; either version 2 of the License, or
......
14 17
#
15 18
# You should have received a copy of the GNU General Public License
16 19
# along with this program; if not, write to the Free Software
17
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
20
# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
21
# 02110-1301, USA.
18 22
#
19 23
# As a special exception to the GNU General Public License, if you
20 24
# distribute this file as part of a program that contains a
21 25
# configuration script generated by Autoconf, you may include it under
22 26
# the same distribution terms that you use for the rest of that program.
23 27

  
24
# Written by Per Bothner <bothner@cygnus.com>.
25
# The master version of this file is at the FSF in /home/gd/gnu/lib.
28

  
29
# Originally written by Per Bothner <per@bothner.com>.
30
# Please send patches to <config-patches@gnu.org>.  Submit a context
31
# diff and a properly formatted ChangeLog entry.
26 32
#
27 33
# This script attempts to guess a canonical system name similar to
28 34
# config.sub.  If it succeeds, it prints the system name on stdout, and
29 35
# exits with 0.  Otherwise, it exits with 1.
30 36
#
31 37
# The plan is that this can be called by configure scripts if you
32
# don't specify an explicit system type (host/target name).
33
#
34
# Only a few systems have been added to this list; please add others
35
# (but try to keep the structure clean).
36
#
38
# don't specify an explicit build system type.
39

  
40
me=`echo "$0" | sed -e 's,.*/,,'`
41

  
42
usage="\
43
Usage: $0 [OPTION]
44

  
45
Output the configuration name of the system \`$me' is run on.
46

  
47
Operation modes:
48
  -h, --help         print this help, then exit
49
  -t, --time-stamp   print date of last modification, then exit
50
  -v, --version      print version number, then exit
51

  
52
Report bugs and patches to <config-patches@gnu.org>."
53

  
54
version="\
55
GNU config.guess ($timestamp)
56

  
57
Originally written by Per Bothner.
58
Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
59
Free Software Foundation, Inc.
60

  
61
This is free software; see the source for copying conditions.  There is NO
62
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
63

  
64
help="
65
Try \`$me --help' for more information."
66

  
67
# Parse command line
68
while test $# -gt 0 ; do
69
  case $1 in
70
    --time-stamp | --time* | -t )
71
       echo "$timestamp" ; exit ;;
72
    --version | -v )
73
       echo "$version" ; exit ;;
74
    --help | --h* | -h )
75
       echo "$usage"; exit ;;
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} ;
109
 { tmp=`(umask 077 && mktemp -d -q "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
110
 { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
111
 { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
112
 { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
113
dummy=$tmp/dummy ;
114
tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
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 ;;
128
esac ; set_cc_for_build= ;'
37 129

  
38 130
# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
39
# (ghazi@noc.rutgers.edu 8/24/94.)
131
# (ghazi@noc.rutgers.edu 1994-08-24)
40 132
if (test -f /.attbin/uname) >/dev/null 2>&1 ; then
41 133
	PATH=$PATH:/.attbin ; export PATH
42 134
fi
43 135

  
44 136
UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
45 137
UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
46
UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown
138
UNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
47 139
UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
48 140

  
49
trap 'rm -f dummy.c dummy.o dummy; exit 1' 1 2 15
50

  
51 141
# Note: order is significant - the case branches are not exclusive.
52 142

  
53 143
case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
144
    *:NetBSD:*:*)
145
	# NetBSD (nbsd) targets should (where applicable) match one or
146
	# more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
147
	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
148
	# switched to ELF, *-*-netbsd* would select the old
149
	# object file format.  This provides both forward
150
	# compatibility and a consistent mechanism for selecting the
151
	# object file format.
152
	#
153
	# Note: NetBSD doesn't particularly care about the vendor
154
	# portion of the name.  We always set it to "unknown".
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 ;;
163
	    *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
164
	esac
165
	# The Operating System including object format, if it has switched
166
	# to ELF recently, or will in the future.
167
	case "${UNAME_MACHINE_ARCH}" in
168
	    arm*|i386|m68k|ns32k|sh3*|sparc|vax)
169
		eval $set_cc_for_build
170
		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
171
			| grep __ELF__ >/dev/null
172
		then
173
		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
174
		    # Return netbsd for either.  FIX?
175
		    os=netbsd
176
		else
177
		    os=netbsdelf
178
		fi
179
		;;
180
	    *)
181
	        os=netbsd
182
		;;
183
	esac
184
	# The OS release
185
	# Debian GNU/NetBSD machines have a different userland, and
186
	# thus, need a distinct triplet. However, they do not need
187
	# kernel version information, so it can be replaced with a
188
	# suitable tag, in the style of linux-gnu.
189
	case "${UNAME_VERSION}" in
190
	    Debian*)
191
		release='-gnu'
192
		;;
193
	    *)
194
		release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
195
		;;
196
	esac
197
	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
198
	# contains redundant information, the shorter form:
199
	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
200
	echo "${machine}-${os}${release}"
201
	exit ;;
202
    *:OpenBSD:*:*)
203
	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
204
	echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
205
	exit ;;
206
    *:ekkoBSD:*:*)
207
	echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
208
	exit ;;
209
    macppc:MirBSD:*:*)
210
	echo powerppc-unknown-mirbsd${UNAME_RELEASE}
211
	exit ;;
212
    *:MirBSD:*:*)
213
	echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
214
	exit ;;
54 215
    alpha:OSF1:*:*)
55
	if test $UNAME_RELEASE = "V4.0"; then
216
	case $UNAME_RELEASE in
217
	*4.0)
56 218
		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
57
	fi
219
		;;
220
	*5.*)
221
	        UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
222
		;;
223
	esac
224
	# According to Compaq, /usr/sbin/psrinfo has been available on
225
	# OSF/1 and Tru64 systems produced since 1995.  I hope that
226
	# covers most systems running today.  This code pipes the CPU
227
	# types through head -n 1, so we only detect the type of CPU 0.
228
	ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
229
	case "$ALPHA_CPU_TYPE" in
230
	    "EV4 (21064)")
231
		UNAME_MACHINE="alpha" ;;
232
	    "EV4.5 (21064)")
233
		UNAME_MACHINE="alpha" ;;
234
	    "LCA4 (21066/21068)")
235
		UNAME_MACHINE="alpha" ;;
236
	    "EV5 (21164)")
237
		UNAME_MACHINE="alphaev5" ;;
238
	    "EV5.6 (21164A)")
239
		UNAME_MACHINE="alphaev56" ;;
240
	    "EV5.6 (21164PC)")
241
		UNAME_MACHINE="alphapca56" ;;
242
	    "EV5.7 (21164PC)")
243
		UNAME_MACHINE="alphapca57" ;;
244
	    "EV6 (21264)")
245
		UNAME_MACHINE="alphaev6" ;;
246
	    "EV6.7 (21264A)")
247
		UNAME_MACHINE="alphaev67" ;;
248
	    "EV6.8CB (21264C)")
249
		UNAME_MACHINE="alphaev68" ;;
250
	    "EV6.8AL (21264B)")
251
		UNAME_MACHINE="alphaev68" ;;
252
	    "EV6.8CX (21264D)")
253
		UNAME_MACHINE="alphaev68" ;;
254
	    "EV6.9A (21264/EV69A)")
255
		UNAME_MACHINE="alphaev69" ;;
256
	    "EV7 (21364)")
257
		UNAME_MACHINE="alphaev7" ;;
258
	    "EV7.9 (21364A)")
259
		UNAME_MACHINE="alphaev79" ;;
260
	esac
261
	# A Pn.n version is a patched version.
58 262
	# A Vn.n version is a released version.
59 263
	# A Tn.n version is a released field test version.
60 264
	# A Xn.n version is an unreleased experimental baselevel.
61 265
	# 1.2 uses "1.2" for uname -r.
62
	cat <<EOF >dummy.s
63
	.globl main
64
	.ent main
65
main:
66
	.frame \$30,0,\$26,0
67
	.prologue 0
68
	.long 0x47e03d80 # implver $0
69
	lda \$2,259
70
	.long 0x47e20c21 # amask $2,$1
71
	srl \$1,8,\$2
72
	sll \$2,2,\$2
73
	sll \$0,3,\$0
74
	addl \$1,\$0,\$0
75
	addl \$2,\$0,\$0
76
	ret \$31,(\$26),1
77
	.end main
78
EOF
79
	${CC-cc} dummy.s -o dummy 2>/dev/null
80
	if test "$?" = 0 ; then
81
		./dummy
82
		case "$?" in
83
			7)
84
				UNAME_MACHINE="alpha"
85
				;;
86
			15)
87
				UNAME_MACHINE="alphaev5"
88
				;;
89
			14)
90
				UNAME_MACHINE="alphaev56"
91
				;;
92
			10)
93
				UNAME_MACHINE="alphapca56"
94
				;;
95
			16)
96
				UNAME_MACHINE="alphaev6"
97
				;;
98
		esac
99
	fi
100
	rm -f dummy.s dummy
101
	echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[VTX]//' | tr [[A-Z]] [[a-z]]`
102
	exit 0 ;;
266
	echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
267
	exit ;;
268
    Alpha\ *:Windows_NT*:*)
269
	# How do we know it's Interix rather than the generic POSIX subsystem?
270
	# Should we change UNAME_MACHINE based on the output of uname instead
271
	# of the specific Alpha model?
272
	echo alpha-pc-interix
273
	exit ;;
103 274
    21064:Windows_NT:50:3)
104 275
	echo alpha-dec-winnt3.5
105
	exit 0 ;;
276
	exit ;;
106 277
    Amiga*:UNIX_System_V:4.0:*)
107
	echo m68k-cbm-sysv4
108
	exit 0;;
109
    amiga:NetBSD:*:*)
110
      echo m68k-cbm-netbsd${UNAME_RELEASE}
111
      exit 0 ;;
112
    amiga:OpenBSD:*:*)
113
	echo m68k-unknown-openbsd${UNAME_RELEASE}
114
	exit 0 ;;
115
    arc64:OpenBSD:*:*)
116
	echo mips64el-unknown-openbsd${UNAME_RELEASE}
117
	exit 0 ;;
118
    arc:OpenBSD:*:*)
119
	echo mipsel-unknown-openbsd${UNAME_RELEASE}
120
	exit 0 ;;
121
    hkmips:OpenBSD:*:*)
122
	echo mips-unknown-openbsd${UNAME_RELEASE}
123
	exit 0 ;;
124
    pmax:OpenBSD:*:*)
125
	echo mipsel-unknown-openbsd${UNAME_RELEASE}
126
	exit 0 ;;
127
    sgi:OpenBSD:*:*)
128
	echo mips-unknown-openbsd${UNAME_RELEASE}
129
	exit 0 ;;
130
    wgrisc:OpenBSD:*:*)
131
	echo mipsel-unknown-openbsd${UNAME_RELEASE}
132
	exit 0 ;;
278
	echo m68k-unknown-sysv4
279
	exit ;;
280
    *:[Aa]miga[Oo][Ss]:*:*)
281
	echo ${UNAME_MACHINE}-unknown-amigaos
282
	exit ;;
283
    *:[Mm]orph[Oo][Ss]:*:*)
284
	echo ${UNAME_MACHINE}-unknown-morphos
285
	exit ;;
286
    *:OS/390:*:*)
287
	echo i370-ibm-openedition
288
	exit ;;
289
    *:z/VM:*:*)
290
	echo s390-ibm-zvmoe
291
	exit ;;
292
    *:OS400:*:*)
293
        echo powerpc-ibm-os400
294
	exit ;;
133 295
    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
134 296
	echo arm-acorn-riscix${UNAME_RELEASE}
135
	exit 0;;
136
    arm32:NetBSD:*:*)
137
	echo arm-unknown-netbsd`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
138
	exit 0 ;;
139
    SR2?01:HI-UX/MPP:*:*)
297
	exit ;;
298
    arm:riscos:*:*|arm:RISCOS:*:*)
299
	echo arm-unknown-riscos
300
	exit ;;
301
    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
140 302
	echo hppa1.1-hitachi-hiuxmpp
141
	exit 0;;
142
    Pyramid*:OSx*:*:*|MIS*:OSx*:*:*)
303
	exit ;;
304
    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
143 305
	# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
144 306
	if test "`(/bin/universe) 2>/dev/null`" = att ; then
145 307
		echo pyramid-pyramid-sysv3
146 308
	else
147 309
		echo pyramid-pyramid-bsd
148 310
	fi
149
	exit 0 ;;
150
    NILE:*:*:dcosx)
311
	exit ;;
312
    NILE*:*:*:dcosx)
151 313
	echo pyramid-pyramid-svr4
152
	exit 0 ;;
314
	exit ;;
315
    DRS?6000:unix:4.0:6*)
316
	echo sparc-icl-nx6
317
	exit ;;
318
    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
319
	case `/usr/bin/uname -p` in
320
	    sparc) echo sparc-icl-nx7; exit ;;
321
	esac ;;
322
    sun4H:SunOS:5.*:*)
323
	echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
324
	exit ;;
153 325
    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
154 326
	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
155
	exit 0 ;;
327
	exit ;;
156 328
    i86pc:SunOS:5.*:*)
157 329
	echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
158
	exit 0 ;;
330
	exit ;;
159 331
    sun4*:SunOS:6*:*)
160 332
	# According to config.sub, this is the proper way to canonicalize
161 333
	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
162 334
	# it's likely to be more like Solaris than SunOS4.
163 335
	echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
164
	exit 0 ;;
336
	exit ;;
165 337
    sun4*:SunOS:*:*)
166 338
	case "`/usr/bin/arch -k`" in
167 339
	    Series*|S4*)
......
170 342
	esac
171 343
	# Japanese Language versions have a version number like `4.1.3-JL'.
172 344
	echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
173
	exit 0 ;;
345
	exit ;;
174 346
    sun3*:SunOS:*:*)
175 347
	echo m68k-sun-sunos${UNAME_RELEASE}
176
	exit 0 ;;
348
	exit ;;
177 349
    sun*:*:4.2BSD:*)
178
	UNAME_RELEASE=`(head -1 /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
350
	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
179 351
	test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
180 352
	case "`/bin/arch`" in
181 353
	    sun3)
......
185 357
		echo sparc-sun-sunos${UNAME_RELEASE}
186 358
		;;
187 359
	esac
188
	exit 0 ;;
360
	exit ;;
189 361
    aushp:SunOS:*:*)
190 362
	echo sparc-auspex-sunos${UNAME_RELEASE}
191
	exit 0 ;;
192
    atari*:NetBSD:*:*)
193
	echo m68k-atari-netbsd${UNAME_RELEASE}
194
	exit 0 ;;
195
    atari*:OpenBSD:*:*)
196
	echo m68k-unknown-openbsd${UNAME_RELEASE}
197
	exit 0 ;;
198
    sun3*:NetBSD:*:*)
199
	echo m68k-sun-netbsd${UNAME_RELEASE}
200
	exit 0 ;;
201
    sun3*:OpenBSD:*:*)
202
	echo m68k-unknown-openbsd${UNAME_RELEASE}
203
	exit 0 ;;
204
    mac68k:NetBSD:*:*)
205
	echo m68k-apple-netbsd${UNAME_RELEASE}
206
	exit 0 ;;
207
    mac68k:OpenBSD:*:*)
208
	echo m68k-unknown-openbsd${UNAME_RELEASE}
209
	exit 0 ;;
210
    mvme68k:OpenBSD:*:*)
211
	echo m68k-unknown-openbsd${UNAME_RELEASE}
212
	exit 0 ;;
213
    mvme88k:OpenBSD:*:*)
214
	echo m88k-unknown-openbsd${UNAME_RELEASE}
215
	exit 0 ;;
363
	exit ;;
364
    # The situation for MiNT is a little confusing.  The machine name
365
    # can be virtually everything (everything which is not
366
    # "atarist" or "atariste" at least should have a processor
367
    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
368
    # to the lowercase version "mint" (or "freemint").  Finally
369
    # the system name "TOS" denotes a system which is actually not
370
    # MiNT.  But MiNT is downward compatible to TOS, so this should
371
    # be no problem.
372
    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
373
        echo m68k-atari-mint${UNAME_RELEASE}
374
	exit ;;
375
    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
376
	echo m68k-atari-mint${UNAME_RELEASE}
377
        exit ;;
378
    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
379
        echo m68k-atari-mint${UNAME_RELEASE}
380
	exit ;;
381
    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
382
        echo m68k-milan-mint${UNAME_RELEASE}
383
        exit ;;
384
    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
385
        echo m68k-hades-mint${UNAME_RELEASE}
386
        exit ;;
387
    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
388
        echo m68k-unknown-mint${UNAME_RELEASE}
389
        exit ;;
390
    m68k:machten:*:*)
391
	echo m68k-apple-machten${UNAME_RELEASE}
392
	exit ;;
216 393
    powerpc:machten:*:*)
217 394
	echo powerpc-apple-machten${UNAME_RELEASE}
218
	exit 0 ;;
395
	exit ;;
219 396
    RISC*:Mach:*:*)
220 397
	echo mips-dec-mach_bsd4.3
221
	exit 0 ;;
398
	exit ;;
222 399
    RISC*:ULTRIX:*:*)
223 400
	echo mips-dec-ultrix${UNAME_RELEASE}
224
	exit 0 ;;
401
	exit ;;
225 402
    VAX*:ULTRIX*:*:*)
226 403
	echo vax-dec-ultrix${UNAME_RELEASE}
227
	exit 0 ;;
228
    2020:CLIX:*:*)
404
	exit ;;
405
    2020:CLIX:*:* | 2430:CLIX:*:*)
229 406
	echo clipper-intergraph-clix${UNAME_RELEASE}
230
	exit 0 ;;
407
	exit ;;
231 408
    mips:*:*:UMIPS | mips:*:*:RISCos)
232
	sed 's/^	//' << EOF >dummy.c
233
	int main (argc, argv) int argc; char **argv; {
409
	eval $set_cc_for_build
410
	sed 's/^	//' << EOF >$dummy.c
411
#ifdef __cplusplus
412
#include <stdio.h>  /* for printf() prototype */
413
	int main (int argc, char *argv[]) {
414
#else
415
	int main (argc, argv) int argc; char *argv[]; {
416
#endif
234 417
	#if defined (host_mips) && defined (MIPSEB)
235 418
	#if defined (SYSTYPE_SYSV)
236 419
	  printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
......
245 428
	  exit (-1);
246 429
	}
247 430
EOF
248
	${CC-cc} dummy.c -o dummy \
249
	  && ./dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \
250
	  && rm dummy.c dummy && exit 0
251
	rm -f dummy.c dummy
431
	$CC_FOR_BUILD -o $dummy $dummy.c &&
432
	  dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
433
	  SYSTEM_NAME=`$dummy $dummyarg` &&
434
	    { echo "$SYSTEM_NAME"; exit; }
252 435
	echo mips-mips-riscos${UNAME_RELEASE}
253
	exit 0 ;;
436
	exit ;;
437
    Motorola:PowerMAX_OS:*:*)
438
	echo powerpc-motorola-powermax
439
	exit ;;
440
    Motorola:*:4.3:PL8-*)
441
	echo powerpc-harris-powermax
442
	exit ;;
443
    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
444
	echo powerpc-harris-powermax
445
	exit ;;
254 446
    Night_Hawk:Power_UNIX:*:*)
255 447
	echo powerpc-harris-powerunix
256
	exit 0 ;;
448
	exit ;;
257 449
    m88k:CX/UX:7*:*)
258 450
	echo m88k-harris-cxux7
259
	exit 0 ;;
451
	exit ;;
260 452
    m88k:*:4*:R4*)
261 453
	echo m88k-motorola-sysv4
262
	exit 0 ;;
454
	exit ;;
263 455
    m88k:*:3*:R3*)
264 456
	echo m88k-motorola-sysv3
265
	exit 0 ;;
457
	exit ;;
266 458
    AViiON:dgux:*:*)
267 459
        # DG/UX returns AViiON for all architectures
268 460
        UNAME_PROCESSOR=`/usr/bin/uname -p`
269
        if [ $UNAME_PROCESSOR = mc88100 -o $UNAME_PROCESSOR = mc88110 ] ; then
270
	if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx \
271
	     -o ${TARGET_BINARY_INTERFACE}x = x ] ; then
461
	if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
462
	then
463
	    if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
464
	       [ ${TARGET_BINARY_INTERFACE}x = x ]
465
	    then
272 466
		echo m88k-dg-dgux${UNAME_RELEASE}
273
	else
467
	    else
274 468
		echo m88k-dg-dguxbcs${UNAME_RELEASE}
469
	    fi
470
	else
471
	    echo i586-dg-dgux${UNAME_RELEASE}
275 472
	fi
276
        else echo i586-dg-dgux${UNAME_RELEASE}
277
        fi
278
 	exit 0 ;;
473
 	exit ;;
279 474
    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
280 475
	echo m88k-dolphin-sysv3
281
	exit 0 ;;
476
	exit ;;
282 477
    M88*:*:R3*:*)
283 478
	# Delta 88k system running SVR3
284 479
	echo m88k-motorola-sysv3
285
	exit 0 ;;
480
	exit ;;
286 481
    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
287 482
	echo m88k-tektronix-sysv3
288
	exit 0 ;;
483
	exit ;;
289 484
    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
290 485
	echo m68k-tektronix-bsd
291
	exit 0 ;;
486
	exit ;;
292 487
    *:IRIX*:*:*)
293 488
	echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
294
	exit 0 ;;
489
	exit ;;
295 490
    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
296
	echo romp-ibm-aix      # uname -m gives an 8 hex-code CPU id
297
	exit 0 ;;              # Note that: echo "'`uname -s`'" gives 'AIX '
298
    i?86:AIX:*:*)
491
	echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
492
	exit ;;               # Note that: echo "'`uname -s`'" gives 'AIX '
493
    i*86:AIX:*:*)
299 494
	echo i386-ibm-aix
300
	exit 0 ;;
495
	exit ;;
496
    ia64:AIX:*:*)
497
	if [ -x /usr/bin/oslevel ] ; then
498
		IBM_REV=`/usr/bin/oslevel`
499
	else
500
		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
501
	fi
502
	echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
503
	exit ;;
301 504
    *:AIX:2:3)
302 505
	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
303
		sed 's/^		//' << EOF >dummy.c
506
		eval $set_cc_for_build
507
		sed 's/^		//' << EOF >$dummy.c
304 508
		#include <sys/systemcfg.h>
305 509

  
306 510
		main()
......
311 515
			exit(0);
312 516
			}
313 517
EOF
314
		${CC-cc} dummy.c -o dummy && ./dummy && rm dummy.c dummy && exit 0
315
		rm -f dummy.c dummy
316
		echo rs6000-ibm-aix3.2.5
518
		if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
519
		then
520
			echo "$SYSTEM_NAME"
521
		else
522
			echo rs6000-ibm-aix3.2.5
523
		fi
317 524
	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
318 525
		echo rs6000-ibm-aix3.2.4
319 526
	else
320 527
		echo rs6000-ibm-aix3.2
321 528
	fi
322
	exit 0 ;;
323
    *:AIX:*:4)
324
	if /usr/sbin/lsattr -EHl proc0 | grep POWER >/dev/null 2>&1; then
529
	exit ;;
530
    *:AIX:*:[45])
531
	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
532
	if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
325 533
		IBM_ARCH=rs6000
326 534
	else
327 535
		IBM_ARCH=powerpc
......
329 537
	if [ -x /usr/bin/oslevel ] ; then
330 538
		IBM_REV=`/usr/bin/oslevel`
331 539
	else
332
		IBM_REV=4.${UNAME_RELEASE}
540
		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
333 541
	fi
334 542
	echo ${IBM_ARCH}-ibm-aix${IBM_REV}
335
	exit 0 ;;
543
	exit ;;
336 544
    *:AIX:*:*)
337 545
	echo rs6000-ibm-aix
338
	exit 0 ;;
546
	exit ;;
339 547
    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
340 548
	echo romp-ibm-bsd4.4
341
	exit 0 ;;
342
    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC NetBSD and
549
	exit ;;
550
    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
343 551
	echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
344
	exit 0 ;;                           # report: romp-ibm BSD 4.3
552
	exit ;;                             # report: romp-ibm BSD 4.3
345 553
    *:BOSX:*:*)
346 554
	echo rs6000-bull-bosx
347
	exit 0 ;;
555
	exit ;;
348 556
    DPX/2?00:B.O.S.:*:*)
349 557
	echo m68k-bull-sysv3
350
	exit 0 ;;
558
	exit ;;
351 559
    9000/[34]??:4.3bsd:1.*:*)
352 560
	echo m68k-hp-bsd
353
	exit 0 ;;
561
	exit ;;
354 562
    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
355 563
	echo m68k-hp-bsd4.4
356
	exit 0 ;;
357
    9000/[3478]??:HP-UX:*:*)
564
	exit ;;
565
    9000/[34678]??:HP-UX:*:*)
566
	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
358 567
	case "${UNAME_MACHINE}" in
359 568
	    9000/31? )            HP_ARCH=m68000 ;;
360 569
	    9000/[34]?? )         HP_ARCH=m68k ;;
361
	    9000/7?? | 9000/8?[1679] ) HP_ARCH=hppa1.1 ;;
362
	    9000/8?? )            HP_ARCH=hppa1.0 ;;
570
	    9000/[678][0-9][0-9])
571
		if [ -x /usr/bin/getconf ]; then
572
		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
573
                    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
574
                    case "${sc_cpu_version}" in
575
                      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
576
                      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
577
                      532)                      # CPU_PA_RISC2_0
578
                        case "${sc_kernel_bits}" in
579
                          32) HP_ARCH="hppa2.0n" ;;
580
                          64) HP_ARCH="hppa2.0w" ;;
581
			  '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
582
                        esac ;;
583
                    esac
584
		fi
585
		if [ "${HP_ARCH}" = "" ]; then
586
		    eval $set_cc_for_build
587
		    sed 's/^              //' << EOF >$dummy.c
588

  
589
              #define _HPUX_SOURCE
590
              #include <stdlib.h>
591
              #include <unistd.h>
592

  
593
              int main ()
594
              {
595
              #if defined(_SC_KERNEL_BITS)
596
                  long bits = sysconf(_SC_KERNEL_BITS);
597
              #endif
598
                  long cpu  = sysconf (_SC_CPU_VERSION);
599

  
600
                  switch (cpu)
601
              	{
602
              	case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
603
              	case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
604
              	case CPU_PA_RISC2_0:
605
              #if defined(_SC_KERNEL_BITS)
606
              	    switch (bits)
607
              		{
608
              		case 64: puts ("hppa2.0w"); break;
609
              		case 32: puts ("hppa2.0n"); break;
610
              		default: puts ("hppa2.0"); break;
611
              		} break;
612
              #else  /* !defined(_SC_KERNEL_BITS) */
613
              	    puts ("hppa2.0"); break;
614
              #endif
615
              	default: puts ("hppa1.0"); break;
616
              	}
617
                  exit (0);
618
              }
619
EOF
620
		    (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
621
		    test -z "$HP_ARCH" && HP_ARCH=hppa
622
		fi ;;
363 623
	esac
364
	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
624
	if [ ${HP_ARCH} = "hppa2.0w" ]
625
	then
626
	    eval $set_cc_for_build
627

  
628
	    # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
629
	    # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
630
	    # generating 64-bit code.  GNU and HP use different nomenclature:
631
	    #
632
	    # $ CC_FOR_BUILD=cc ./config.guess
633
	    # => hppa2.0w-hp-hpux11.23
634
	    # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
635
	    # => hppa64-hp-hpux11.23
636

  
637
	    if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
638
		grep __LP64__ >/dev/null
639
	    then
640
		HP_ARCH="hppa2.0w"
641
	    else
642
		HP_ARCH="hppa64"
643
	    fi
644
	fi
365 645
	echo ${HP_ARCH}-hp-hpux${HPUX_REV}
366
	exit 0 ;;
646
	exit ;;
647
    ia64:HP-UX:*:*)
648
	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
649
	echo ia64-hp-hpux${HPUX_REV}
650
	exit ;;
367 651
    3050*:HI-UX:*:*)
368
	sed 's/^	//' << EOF >dummy.c
652
	eval $set_cc_for_build
653
	sed 's/^	//' << EOF >$dummy.c
369 654
	#include <unistd.h>
370 655
	int
371 656
	main ()
......
390 675
	  exit (0);
391 676
	}
392 677
EOF
393
	${CC-cc} dummy.c -o dummy && ./dummy && rm dummy.c dummy && exit 0
394
	rm -f dummy.c dummy
678
	$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
679
		{ echo "$SYSTEM_NAME"; exit; }
395 680
	echo unknown-hitachi-hiuxwe2
396
	exit 0 ;;
681
	exit ;;
397 682
    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
398 683
	echo hppa1.1-hp-bsd
399
	exit 0 ;;
684
	exit ;;
400 685
    9000/8??:4.3bsd:*:*)
401 686
	echo hppa1.0-hp-bsd
402
	exit 0 ;;
687
	exit ;;
688
    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
689
	echo hppa1.0-hp-mpeix
690
	exit ;;
403 691
    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
404 692
	echo hppa1.1-hp-osf
405
	exit 0 ;;
693
	exit ;;
406 694
    hp8??:OSF1:*:*)
407 695
	echo hppa1.0-hp-osf
408
	exit 0 ;;
409
    i?86:OSF1:*:*)
696
	exit ;;
697
    i*86:OSF1:*:*)
410 698
	if [ -x /usr/sbin/sysversion ] ; then
411 699
	    echo ${UNAME_MACHINE}-unknown-osf1mk
412 700
	else
413 701
	    echo ${UNAME_MACHINE}-unknown-osf1
414 702
	fi
415
	exit 0 ;;
703
	exit ;;
416 704
    parisc*:Lites*:*:*)
417 705
	echo hppa1.1-hp-lites
418
	exit 0 ;;
706
	exit ;;
419 707
    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
420 708
	echo c1-convex-bsd
421
        exit 0 ;;
709
        exit ;;
422 710
    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
423 711
	if getsysinfo -f scalar_acc
424 712
	then echo c32-convex-bsd
425 713
	else echo c2-convex-bsd
426 714
	fi
427
        exit 0 ;;
715
        exit ;;
428 716
    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
429 717
	echo c34-convex-bsd
430
        exit 0 ;;
718
        exit ;;
431 719
    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
432 720
	echo c38-convex-bsd
433
        exit 0 ;;
721
        exit ;;
434 722
    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
435 723
	echo c4-convex-bsd
436
        exit 0 ;;
437
    CRAY*X-MP:*:*:*)
438
	echo xmp-cray-unicos
439
        exit 0 ;;
724
        exit ;;
440 725
    CRAY*Y-MP:*:*:*)
441
	echo ymp-cray-unicos${UNAME_RELEASE}
442
	exit 0 ;;
726
	echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
727
	exit ;;
443 728
    CRAY*[A-Z]90:*:*:*)
444 729
	echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
445 730
	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
446
	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/
447
	exit 0 ;;
731
	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
732
	      -e 's/\.[^.]*$/.X/'
733
	exit ;;
448 734
    CRAY*TS:*:*:*)
449
	echo t90-cray-unicos${UNAME_RELEASE}
450
	exit 0 ;;
451
    CRAY-2:*:*:*)
452
	echo cray2-cray-unicos
453
        exit 0 ;;
454
    F300:UNIX_System_V:*:*)
455
        FUJITSU_SYS=`uname -p | tr [A-Z] [a-z] | sed -e 's/\///'`
735
	echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
736
	exit ;;
737
    CRAY*T3E:*:*:*)
738
	echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
739
	exit ;;
740
    CRAY*SV1:*:*:*)
741
	echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
742
	exit ;;
743
    *:UNICOS/mp:*:*)
744
	echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
745
	exit ;;
746
    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
747
	FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
748
        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
456 749
        FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
457
        echo "f300-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
458
        exit 0 ;;
459
    F301:UNIX_System_V:*:*)
460
       echo f301-fujitsu-uxpv`echo $UNAME_RELEASE | sed 's/ .*//'`
461
       exit 0 ;;
462
    hp3[0-9][05]:NetBSD:*:*)
463
	echo m68k-hp-netbsd${UNAME_RELEASE}
464
	exit 0 ;;
465
    hp300:OpenBSD:*:*)
466
	echo m68k-unknown-openbsd${UNAME_RELEASE}
467
	exit 0 ;;
468
    i?86:BSD/386:*:* | *:BSD/OS:*:*)
750
        echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
751
        exit ;;
752
    5000:UNIX_System_V:4.*:*)
753
        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
754
        FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
755
        echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
756
	exit ;;
757
    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
469 758
	echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
470
	exit 0 ;;
759
	exit ;;
760
    sparc*:BSD/OS:*:*)
761
	echo sparc-unknown-bsdi${UNAME_RELEASE}
762
	exit ;;
763
    *:BSD/OS:*:*)
764
	echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
765
	exit ;;
471 766
    *:FreeBSD:*:*)
472 767
	echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
473
	exit 0 ;;
474
    *:NetBSD:*:*)
475
	echo ${UNAME_MACHINE}-unknown-netbsd`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
476
	exit 0 ;;
477
    *:OpenBSD:*:*)
478
	echo ${UNAME_MACHINE}-unknown-openbsd`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
479
	exit 0 ;;
768
	exit ;;
480 769
    i*:CYGWIN*:*)
481
	echo ${UNAME_MACHINE}-pc-cygwin32
482
	exit 0 ;;
770
	echo ${UNAME_MACHINE}-pc-cygwin
771
	exit ;;
483 772
    i*:MINGW*:*)
484 773
	echo ${UNAME_MACHINE}-pc-mingw32
485
	exit 0 ;;
774
	exit ;;
775
    i*:windows32*:*)
776
    	# uname -m includes "-pc" on this system.
777
    	echo ${UNAME_MACHINE}-mingw32
778
	exit ;;
779
    i*:PW*:*)
780
	echo ${UNAME_MACHINE}-pc-pw32
781
	exit ;;
782
    x86:Interix*:[34]*)
783
	echo i586-pc-interix${UNAME_RELEASE}|sed -e 's/\..*//'
784
	exit ;;
785
    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
786
	echo i${UNAME_MACHINE}-pc-mks
787
	exit ;;
788
    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
789
	# How do we know it's Interix rather than the generic POSIX subsystem?
790
	# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
791
	# UNAME_MACHINE based on the output of uname instead of i386?
792
	echo i586-pc-interix
793
	exit ;;
794
    i*:UWIN*:*)
795
	echo ${UNAME_MACHINE}-pc-uwin
796
	exit ;;
797
    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
798
	echo x86_64-unknown-cygwin
799
	exit ;;
486 800
    p*:CYGWIN*:*)
487
	echo powerpcle-unknown-cygwin32
488
	exit 0 ;;
801
	echo powerpcle-unknown-cygwin
802
	exit ;;
489 803
    prep*:SunOS:5.*:*)
490 804
	echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
491
	exit 0 ;;
805
	exit ;;
492 806
    *:GNU:*:*)
807
	# the GNU system
493 808
	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
494
	exit 0 ;;
495
    *:Linux:*:*)
496
	# uname on the ARM produces all sorts of strangeness, and we need to
497
	# filter it out.
498
	case "$UNAME_MACHINE" in
499
	  arm* | sa110*)	      UNAME_MACHINE="arm" ;;
809
	exit ;;
810
    *:GNU/*:*:*)
811
	# other systems with GNU libc and userland
812
	echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
813
	exit ;;
814
    i*86:Minix:*:*)
815
	echo ${UNAME_MACHINE}-pc-minix
816
	exit ;;
817
    arm*:Linux:*:*)
818
	echo ${UNAME_MACHINE}-unknown-linux-gnu
819
	exit ;;
820
    cris:Linux:*:*)
821
	echo cris-axis-linux-gnu
822
	exit ;;
823
    crisv32:Linux:*:*)
824
	echo crisv32-axis-linux-gnu
825
	exit ;;
826
    frv:Linux:*:*)
827
    	echo frv-unknown-linux-gnu
828
	exit ;;
829
    ia64:Linux:*:*)
830
	echo ${UNAME_MACHINE}-unknown-linux-gnu
831
	exit ;;
832
    m32r*:Linux:*:*)
833
	echo ${UNAME_MACHINE}-unknown-linux-gnu
834
	exit ;;
835
    m68*:Linux:*:*)
836
	echo ${UNAME_MACHINE}-unknown-linux-gnu
837
	exit ;;
838
    mips:Linux:*:*)
839
	eval $set_cc_for_build
840
	sed 's/^	//' << EOF >$dummy.c
841
	#undef CPU
842
	#undef mips
843
	#undef mipsel
844
	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
845
	CPU=mipsel
846
	#else
847
	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
848
	CPU=mips
849
	#else
850
	CPU=
851
	#endif
852
	#endif
853
EOF
854
	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=`
855
	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
856
	;;
857
    mips64:Linux:*:*)
858
	eval $set_cc_for_build
859
	sed 's/^	//' << EOF >$dummy.c
860
	#undef CPU
861
	#undef mips64
862
	#undef mips64el
863
	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
864
	CPU=mips64el
865
	#else
866
	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
867
	CPU=mips64
868
	#else
869
	CPU=
870
	#endif
871
	#endif
872
EOF
873
	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=`
874
	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
875
	;;
876
    or32:Linux:*:*)
877
	echo or32-unknown-linux-gnu
878
	exit ;;
879
    ppc:Linux:*:*)
880
	echo powerpc-unknown-linux-gnu
881
	exit ;;
882
    ppc64:Linux:*:*)
883
	echo powerpc64-unknown-linux-gnu
884
	exit ;;
885
    alpha:Linux:*:*)
886
	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
887
	  EV5)   UNAME_MACHINE=alphaev5 ;;
888
	  EV56)  UNAME_MACHINE=alphaev56 ;;
889
	  PCA56) UNAME_MACHINE=alphapca56 ;;
890
	  PCA57) UNAME_MACHINE=alphapca56 ;;
891
	  EV6)   UNAME_MACHINE=alphaev6 ;;
892
	  EV67)  UNAME_MACHINE=alphaev67 ;;
893
	  EV68*) UNAME_MACHINE=alphaev68 ;;
894
        esac
895
	objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null
896
	if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
897
	echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
898
	exit ;;
899
    parisc:Linux:*:* | hppa:Linux:*:*)
900
	# Look for CPU level
901
	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
902
	  PA7*) echo hppa1.1-unknown-linux-gnu ;;
903
	  PA8*) echo hppa2.0-unknown-linux-gnu ;;
904
	  *)    echo hppa-unknown-linux-gnu ;;
500 905
	esac
501

  
906
	exit ;;
907
    parisc64:Linux:*:* | hppa64:Linux:*:*)
908
	echo hppa64-unknown-linux-gnu
909
	exit ;;
910
    s390:Linux:*:* | s390x:Linux:*:*)
911
	echo ${UNAME_MACHINE}-ibm-linux
912
	exit ;;
913
    sh64*:Linux:*:*)
914
    	echo ${UNAME_MACHINE}-unknown-linux-gnu
915
	exit ;;
916
    sh*:Linux:*:*)
917
	echo ${UNAME_MACHINE}-unknown-linux-gnu
918
	exit ;;
919
    sparc:Linux:*:* | sparc64:Linux:*:*)
920
	echo ${UNAME_MACHINE}-unknown-linux-gnu
921
	exit ;;
922
    x86_64:Linux:*:*)
923
	echo x86_64-unknown-linux-gnu
924
	exit ;;
925
    i*86:Linux:*:*)
502 926
	# The BFD linker knows what the default object file format is, so
503
	# first see if it will tell us.
504
	ld_help_string=`ld --help 2>&1`
505
	ld_supported_emulations=`echo $ld_help_string \
506
			 | sed -ne '/supported emulations:/!d
927
	# first see if it will tell us. cd to the root directory to prevent
928
	# problems with other programs or directories called `ld' in the path.
929
	# Set LC_ALL=C to ensure ld outputs messages in English.
930
	ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \
931
			 | sed -ne '/supported targets:/!d
507 932
				    s/[ 	][ 	]*/ /g
508
				    s/.*supported emulations: *//
933
				    s/.*supported targets: *//
509 934
				    s/ .*//
510 935
				    p'`
511
        case "$ld_supported_emulations" in
512
	  i?86linux)  echo "${UNAME_MACHINE}-pc-linux-gnuaout"      ; exit 0 ;;
513
	  i?86coff)   echo "${UNAME_MACHINE}-pc-linux-gnucoff"      ; exit 0 ;;
514
	  sparclinux) echo "${UNAME_MACHINE}-unknown-linux-gnuaout" ; exit 0 ;;
515
	  armlinux)   echo "${UNAME_MACHINE}-unknown-linux-gnuaout" ; exit 0 ;;
516
	  m68klinux)  echo "${UNAME_MACHINE}-unknown-linux-gnuaout" ; exit 0 ;;
517
	  elf32ppc)   echo "powerpc-unknown-linux-gnu"              ; exit 0 ;;
936
        case "$ld_supported_targets" in
937
	  elf32-i386)
938
		TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu"
939
		;;
940
	  a.out-i386-linux)
941
		echo "${UNAME_MACHINE}-pc-linux-gnuaout"
942
		exit ;;
943
	  coff-i386)
944
		echo "${UNAME_MACHINE}-pc-linux-gnucoff"
945
		exit ;;
946
	  "")
947
		# Either a pre-BFD a.out linker (linux-gnuoldld) or
948
		# one that does not give us useful --help.
949
		echo "${UNAME_MACHINE}-pc-linux-gnuoldld"
950
		exit ;;
518 951
	esac
519

  
520
	if test "${UNAME_MACHINE}" = "alpha" ; then
521
		sed 's/^	//'  <<EOF >dummy.s
522
		.globl main
523
		.ent main
524
	main:
525
		.frame \$30,0,\$26,0
526
		.prologue 0
527
		.long 0x47e03d80 # implver $0
528
		lda \$2,259
529
		.long 0x47e20c21 # amask $2,$1
530
		srl \$1,8,\$2
531
		sll \$2,2,\$2
532
		sll \$0,3,\$0
533
		addl \$1,\$0,\$0
534
		addl \$2,\$0,\$0
535
		ret \$31,(\$26),1
536
		.end main
537
EOF
538
		LIBC=""
539
		${CC-cc} dummy.s -o dummy 2>/dev/null
540
		if test "$?" = 0 ; then
541
			./dummy
542
			case "$?" in
543
			7)
544
				UNAME_MACHINE="alpha"
545
				;;
546
			15)
547
				UNAME_MACHINE="alphaev5"
548
				;;
549
			14)
550
				UNAME_MACHINE="alphaev56"
551
				;;
552
			10)
553
				UNAME_MACHINE="alphapca56"
554
				;;
555
			16)
556
				UNAME_MACHINE="alphaev6"
557
				;;
558
			esac	
559

  
560
			objdump --private-headers dummy | \
561
			  grep ld.so.1 > /dev/null
562
			if test "$?" = 0 ; then
563
				LIBC="libc1"
564
			fi
565
		fi	
566
		rm -f dummy.s dummy
567
		echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} ; exit 0
568
	elif test "${UNAME_MACHINE}" = "mips" ; then
569
	  cat >dummy.c <<EOF
570
main(argc, argv)
571
     int argc;
572
     char *argv[];
573
{
574
#ifdef __MIPSEB__
575
  printf ("%s-unknown-linux-gnu\n", argv[1]);
576
#endif
577
#ifdef __MIPSEL__
578
  printf ("%sel-unknown-linux-gnu\n", argv[1]);
579
#endif
580
  return 0;
581
}
582
EOF
583
	  ${CC-cc} dummy.c -o dummy 2>/dev/null && ./dummy "${UNAME_MACHINE}" && rm dummy.c dummy && exit 0
584
	  rm -f dummy.c dummy
585
	else
586
	  # Either a pre-BFD a.out linker (linux-gnuoldld)
587
	  # or one that does not give us useful --help.
588
	  # GCC wants to distinguish between linux-gnuoldld and linux-gnuaout.
589
	  # If ld does not provide *any* "supported emulations:"
590
	  # that means it is gnuoldld.
591
	  echo "$ld_help_string" | grep >/dev/null 2>&1 "supported emulations:"
592
	  test $? != 0 && echo "${UNAME_MACHINE}-pc-linux-gnuoldld" && exit 0
593

  
594
	  case "${UNAME_MACHINE}" in
595
	  i?86)
596
	    VENDOR=pc;
597
	    ;;
598
	  *)
599
	    VENDOR=unknown;
600
	    ;;
601
	  esac
602
	  # Determine whether the default compiler is a.out or elf
603
	  cat >dummy.c <<EOF
604
#include <features.h>
605
main(argc, argv)
606
     int argc;
607
     char *argv[];
608
{
609
#ifdef __ELF__
610
# ifdef __GLIBC__
611
#  if __GLIBC__ >= 2
612
    printf ("%s-${VENDOR}-linux-gnu\n", argv[1]);
613
#  else
614
    printf ("%s-${VENDOR}-linux-gnulibc1\n", argv[1]);
615
#  endif
616
# else
617
   printf ("%s-${VENDOR}-linux-gnulibc1\n", argv[1]);
618
# endif
619
#else
620
  printf ("%s-${VENDOR}-linux-gnuaout\n", argv[1]);
621
#endif
622
  return 0;
623
}
952
	# Determine whether the default compiler is a.out or elf
953
	eval $set_cc_for_build
954
	sed 's/^	//' << EOF >$dummy.c
955
	#include <features.h>
956
	#ifdef __ELF__
957
	# ifdef __GLIBC__
958
	#  if __GLIBC__ >= 2
959
	LIBC=gnu
960
	#  else
961
	LIBC=gnulibc1
962
	#  endif
963
	# else
964
	LIBC=gnulibc1
965
	# endif
966
	#else
967
	#ifdef __INTEL_COMPILER
968
	LIBC=gnu
969
	#else
970
	LIBC=gnuaout
971
	#endif
972
	#endif
973
	#ifdef __dietlibc__
974
	LIBC=dietlibc
975
	#endif
624 976
EOF
625
	  ${CC-cc} dummy.c -o dummy 2>/dev/null && ./dummy "${UNAME_MACHINE}" && rm dummy.c dummy && exit 0
626
	  rm -f dummy.c dummy
627
	fi ;;
628
# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.  earlier versions
629
# are messed up and put the nodename in both sysname and nodename.
630
    i?86:DYNIX/ptx:4*:*)
977
	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=`
978
	test x"${LIBC}" != x && {
979
		echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
980
		exit
981
	}
982
	test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; }
983
	;;
984
    i*86:DYNIX/ptx:4*:*)
985
	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
986
	# earlier versions are messed up and put the nodename in both
987
	# sysname and nodename.
631 988
	echo i386-sequent-sysv4
632
	exit 0 ;;
633
    i?86:UNIX_SV:4.2MP:2.*)
989
	exit ;;
990
    i*86:UNIX_SV:4.2MP:2.*)
634 991
        # Unixware is an offshoot of SVR4, but it has its own version
635 992
        # number series starting with 2...
636 993
        # I am not positive that other SVR4 systems won't match this,
637 994
	# I just have to hope.  -- rms.
638 995
        # Use sysv4.2uw... so that sysv4* matches it.
639 996
	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
640
	exit 0 ;;
641
    i?86:*:4.*:* | i?86:SYSTEM_V:4.*:*)
997
	exit ;;
998
    i*86:OS/2:*:*)
999
	# If we were able to find `uname', then EMX Unix compatibility
1000
	# is probably installed.
1001
	echo ${UNAME_MACHINE}-pc-os2-emx
1002
	exit ;;
1003
    i*86:XTS-300:*:STOP)
1004
	echo ${UNAME_MACHINE}-unknown-stop
1005
	exit ;;
1006
    i*86:atheos:*:*)
1007
	echo ${UNAME_MACHINE}-unknown-atheos
1008
	exit ;;
1009
    i*86:syllable:*:*)
1010
	echo ${UNAME_MACHINE}-pc-syllable
1011
	exit ;;
1012
    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
1013
	echo i386-unknown-lynxos${UNAME_RELEASE}
1014
	exit ;;
1015
    i*86:*DOS:*:*)
1016
	echo ${UNAME_MACHINE}-pc-msdosdjgpp
1017
	exit ;;
1018
    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
1019
	UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
642 1020
	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
643
		echo ${UNAME_MACHINE}-univel-sysv${UNAME_RELEASE}
1021
		echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
644 1022
	else
645
		echo ${UNAME_MACHINE}-pc-sysv${UNAME_RELEASE}
1023
		echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
646 1024
	fi
647
	exit 0 ;;
648
    i?86:*:3.2:*)
1025
	exit ;;
1026
    i*86:*:5:[678]*)
1027
    	# UnixWare 7.x, OpenUNIX and OpenServer 6.
1028
	case `/bin/uname -X | grep "^Machine"` in
1029
	    *486*)	     UNAME_MACHINE=i486 ;;
1030
	    *Pentium)	     UNAME_MACHINE=i586 ;;
1031
	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
1032
	esac
1033
	echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
1034
	exit ;;
1035
    i*86:*:3.2:*)
649 1036
	if test -f /usr/options/cb.name; then
650 1037
		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
651 1038
		echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
652 1039
	elif /bin/uname -X 2>/dev/null >/dev/null ; then
653
		UNAME_REL=`(/bin/uname -X|egrep Release|sed -e 's/.*= //')`
654
		(/bin/uname -X|egrep i80486 >/dev/null) && UNAME_MACHINE=i486
655
		(/bin/uname -X|egrep '^Machine.*Pentium' >/dev/null) \
1040
		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
1041
		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
1042
		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
656 1043
			&& UNAME_MACHINE=i586
1044
		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
1045
			&& UNAME_MACHINE=i686
1046
		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
1047
			&& UNAME_MACHINE=i686
657 1048
		echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
658 1049
	else
659 1050
		echo ${UNAME_MACHINE}-pc-sysv32
660 1051
	fi
661
	exit 0 ;;
1052
	exit ;;
662 1053
    pc:*:*:*)
1054
	# Left here for compatibility:
663 1055
        # uname -m prints for DJGPP always 'pc', but it prints nothing about
664 1056
        # the processor, so we play safe by assuming i386.
665 1057
	echo i386-pc-msdosdjgpp
666
        exit 0 ;;
1058
        exit ;;
667 1059
    Intel:Mach:3*:*)
668 1060
	echo i386-pc-mach3
669
	exit 0 ;;
1061
	exit ;;
670 1062
    paragon:*:*:*)
671 1063
	echo i860-intel-osf1
672
	exit 0 ;;
1064
	exit ;;
673 1065
    i860:*:4.*:*) # i860-SVR4
674 1066
	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
675 1067
	  echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
676 1068
	else # Add other i860-SVR4 vendors below as they are discovered.
677 1069
	  echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
678 1070
	fi
679
	exit 0 ;;
1071
	exit ;;
680 1072
    mini*:CTIX:SYS*5:*)
681 1073
	# "miniframe"
682 1074
	echo m68010-convergent-sysv
683
	exit 0 ;;
684
    M68*:*:R3V[567]*:*)
685
	test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;;
686
    3[34]??:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 4850:*:4.0:3.0)
1075
	exit ;;
1076
    mc68k:UNIX:SYSTEM5:3.51m)
1077
	echo m68k-convergent-sysv
1078
	exit ;;
1079
    M680?0:D-NIX:5.3:*)
1080
	echo m68k-diab-dnix
1081
	exit ;;
1082
    M68*:*:R3V[5678]*:*)
1083
	test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
1084
    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)
687 1085
	OS_REL=''
688 1086
	test -r /etc/.relid \
689 1087
	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
690 1088
	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
691
	  && echo i486-ncr-sysv4.3${OS_REL} && exit 0
1089
	  && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
692 1090
	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
693
	  && echo i586-ncr-sysv4.3${OS_REL} && exit 0 ;;
1091
	  && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
694 1092
    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
695 1093
        /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
696
          && echo i486-ncr-sysv4 && exit 0 ;;
697
    m68*:LynxOS:2.*:*)
1094
          && { echo i486-ncr-sysv4; exit; } ;;
1095
    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
698 1096
	echo m68k-unknown-lynxos${UNAME_RELEASE}
699
	exit 0 ;;
1097
	exit ;;
700 1098
    mc68030:UNIX_System_V:4.*:*)
701 1099
	echo m68k-atari-sysv4
702
	exit 0 ;;
703
    i?86:LynxOS:2.*:*)
704
	echo i386-unknown-lynxos${UNAME_RELEASE}
705
	exit 0 ;;
1100
	exit ;;
706 1101
    TSUNAMI:LynxOS:2.*:*)
707 1102
	echo sparc-unknown-lynxos${UNAME_RELEASE}
708
	exit 0 ;;
709
    rs6000:LynxOS:2.*:* | PowerPC:LynxOS:2.*:*)
1103
	exit ;;
1104
    rs6000:LynxOS:2.*:*)
710 1105
	echo rs6000-unknown-lynxos${UNAME_RELEASE}
711
	exit 0 ;;
1106
	exit ;;
1107
    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*)
1108
	echo powerpc-unknown-lynxos${UNAME_RELEASE}
1109
	exit ;;
712 1110
    SM[BE]S:UNIX_SV:*:*)
713 1111
	echo mips-dde-sysv${UNAME_RELEASE}
714
	exit 0 ;;
1112
	exit ;;
1113
    RM*:ReliantUNIX-*:*:*)
1114
	echo mips-sni-sysv4
1115
	exit ;;
715 1116
    RM*:SINIX-*:*:*)
716 1117
	echo mips-sni-sysv4
717
	exit 0 ;;
1118
	exit ;;
718 1119
    *:SINIX-*:*:*)
719 1120
	if uname -p 2>/dev/null >/dev/null ; then
720 1121
		UNAME_MACHINE=`(uname -p) 2>/dev/null`
... This diff was truncated because it exceeds the maximum size that can be displayed.

Also available in: Unified diff