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