]> git.ipfire.org Git - thirdparty/gcc.git/blame - config.guess
* config/i386/i386.md: Move some more patterns around.
[thirdparty/gcc.git] / config.guess
CommitLineData
28e9041c 1#! /bin/sh
2# Attempt to guess a canonical system name.
eb32c607 3# Copyright 1992-2016 Free Software Foundation, Inc.
13645f53 4
cd9cf094 5timestamp='2016-04-02'
13645f53 6
28e9041c 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
fb7a3b7a 9# the Free Software Foundation; either version 3 of the License, or
28e9041c 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
fb7a3b7a 18# along with this program; if not, see <http://www.gnu.org/licenses/>.
28e9041c 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
fb7a3b7a 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").
28e9041c 26#
54c820f5 27# Originally written by Per Bothner; maintained since 2000 by Ben Elliston.
28e9041c 28#
c061df75 29# You can get the latest version of this script from:
eb32c607 30# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess
fb7a3b7a 31#
54c820f5 32# Please send patches to <config-patches@gnu.org>.
fb7a3b7a 33
28e9041c 34
13645f53 35me=`echo "$0" | sed -e 's,.*/,,'`
36
37usage="\
38Usage: $0 [OPTION]
39
6eadd25b 40Output the configuration name of the system \`$me' is run on.
13645f53 41
42Operation modes:
6eadd25b 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.
eb32c607 53Copyright 1992-2016 Free Software Foundation, Inc.
6eadd25b 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."
13645f53 57
58help="
59Try \`$me --help' for more information."
60
61# Parse command line
62while test $# -gt 0 ; do
6eadd25b 63 case $1 in
64 --time-stamp | --time* | -t )
a03a59f4 65 echo "$timestamp" ; exit ;;
6eadd25b 66 --version | -v )
a03a59f4 67 echo "$version" ; exit ;;
13645f53 68 --help | --h* | -h )
a03a59f4 69 echo "$usage"; exit ;;
13645f53 70 -- ) # Stop option processing
71 shift; break ;;
72 - ) # Use stdin as input.
73 break ;;
74 -* )
6eadd25b 75 echo "$me: invalid option $1$help" >&2
13645f53 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
6e0f8541 87trap 'exit 1' 1 2 15
0522f2f0 88
2ac0d5ca 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.
6eadd25b 93
6eadd25b 94# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
95# use `HOST_CC' if defined, but it is deprecated.
96
53a01bae 97# Portable tmp directory creation inspired by the Autoconf team.
2ac0d5ca 98
53a01bae 99set_cc_for_build='
100trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
6e0f8541 101trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
53a01bae 102: ${TMPDIR=/tmp} ;
c92d8afd 103 { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
53a01bae 104 { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
98d4589c 105 { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
53a01bae 106 { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
107dummy=$tmp/dummy ;
108tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
2ac0d5ca 109case $CC_FOR_BUILD,$HOST_CC,$CC in
110 ,,) echo "int x;" > $dummy.c ;
053d448f 111 for c in cc gcc c89 c99 ; do
7960374c 112 if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
2e1f0726 113 CC_FOR_BUILD="$c"; break ;
114 fi ;
115 done ;
6eadd25b 116 if test x"$CC_FOR_BUILD" = x ; then
2e1f0726 117 CC_FOR_BUILD=no_compiler_found ;
6eadd25b 118 fi
119 ;;
120 ,,*) CC_FOR_BUILD=$CC ;;
121 ,*,*) CC_FOR_BUILD=$HOST_CC ;;
a03a59f4 122esac ; set_cc_for_build= ;'
0522f2f0 123
28e9041c 124# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
2e1f0726 125# (ghazi@noc.rutgers.edu 1994-08-24)
28e9041c 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
6eadd25b 132UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown
28e9041c 133UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
134
05a0ff33 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
b98f8a78 152 eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC' | sed 's, ,,g'`
05a0ff33 153 ;;
154esac
155
28e9041c 156# Note: order is significant - the case branches are not exclusive.
157
158case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
d32a1334 159 *:NetBSD:*:*)
18729ae0 160 # NetBSD (nbsd) targets should (where applicable) match one or
fb7a3b7a 161 # more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*,
d32a1334 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.
7fac8b66 167 #
168 # Note: NetBSD doesn't particularly care about the vendor
169 # portion of the name. We always set it to "unknown".
053d448f 170 sysctl="sysctl -n hw.machine_arch"
c14bac81 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)`
7fac8b66 175 case "${UNAME_MACHINE_ARCH}" in
81c7c0cd 176 armeb) machine=armeb-unknown ;;
7fac8b66 177 arm*) machine=arm-unknown ;;
178 sh3el) machine=shl-unknown ;;
179 sh3eb) machine=sh-unknown ;;
5505dabc 180 sh5el) machine=sh5le-unknown ;;
c14bac81 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 ;;
7fac8b66 186 *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
d32a1334 187 esac
6eadd25b 188 # The Operating System including object format, if it has switched
189 # to ELF recently, or will in the future.
7fac8b66 190 case "${UNAME_MACHINE_ARCH}" in
c14bac81 191 arm*|earm*|i386|m68k|ns32k|sh3*|sparc|vax)
2e1f0726 192 eval $set_cc_for_build
6eadd25b 193 if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
155f17ed 194 | grep -q __ELF__
6eadd25b 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 *)
6e0f8541 204 os=netbsd
6eadd25b 205 ;;
206 esac
c14bac81 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
d32a1334 214 # The OS release
7960374c 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 *)
c14bac81 224 release=`echo ${UNAME_RELEASE} | sed -e 's/[-_].*//' | cut -d. -f1,2`
7960374c 225 ;;
226 esac
d32a1334 227 # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
228 # contains redundant information, the shorter form:
229 # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
c14bac81 230 echo "${machine}-${os}${release}${abi}"
a03a59f4 231 exit ;;
fb7a3b7a 232 *:Bitrig:*:*)
233 UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'`
234 echo ${UNAME_MACHINE_ARCH}-unknown-bitrig${UNAME_RELEASE}
235 exit ;;
18729ae0 236 *:OpenBSD:*:*)
a03a59f4 237 UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
238 echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
239 exit ;;
cd9cf094 240 *:LibertyBSD:*:*)
241 UNAME_MACHINE_ARCH=`arch | sed 's/^.*BSD\.//'`
242 echo ${UNAME_MACHINE_ARCH}-unknown-libertybsd${UNAME_RELEASE}
243 exit ;;
ee887245 244 *:ekkoBSD:*:*)
245 echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
a03a59f4 246 exit ;;
c92d8afd 247 *:SolidBSD:*:*)
248 echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
249 exit ;;
ee887245 250 macppc:MirBSD:*:*)
b4c7d1be 251 echo powerpc-unknown-mirbsd${UNAME_RELEASE}
a03a59f4 252 exit ;;
ee887245 253 *:MirBSD:*:*)
254 echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
a03a59f4 255 exit ;;
eb32c607 256 *:Sortix:*:*)
257 echo ${UNAME_MACHINE}-unknown-sortix
258 exit ;;
28e9041c 259 alpha:OSF1:*:*)
ccf99faa 260 case $UNAME_RELEASE in
261 *4.0)
b58ae2dc 262 UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
ccf99faa 263 ;;
264 *5.*)
6e0f8541 265 UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
ccf99faa 266 ;;
267 esac
f08ad151 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)")
cd9cf094 275 UNAME_MACHINE=alpha ;;
f08ad151 276 "EV4.5 (21064)")
cd9cf094 277 UNAME_MACHINE=alpha ;;
f08ad151 278 "LCA4 (21066/21068)")
cd9cf094 279 UNAME_MACHINE=alpha ;;
f08ad151 280 "EV5 (21164)")
cd9cf094 281 UNAME_MACHINE=alphaev5 ;;
f08ad151 282 "EV5.6 (21164A)")
cd9cf094 283 UNAME_MACHINE=alphaev56 ;;
f08ad151 284 "EV5.6 (21164PC)")
cd9cf094 285 UNAME_MACHINE=alphapca56 ;;
f08ad151 286 "EV5.7 (21164PC)")
cd9cf094 287 UNAME_MACHINE=alphapca57 ;;
f08ad151 288 "EV6 (21264)")
cd9cf094 289 UNAME_MACHINE=alphaev6 ;;
f08ad151 290 "EV6.7 (21264A)")
cd9cf094 291 UNAME_MACHINE=alphaev67 ;;
f08ad151 292 "EV6.8CB (21264C)")
cd9cf094 293 UNAME_MACHINE=alphaev68 ;;
f08ad151 294 "EV6.8AL (21264B)")
cd9cf094 295 UNAME_MACHINE=alphaev68 ;;
f08ad151 296 "EV6.8CX (21264D)")
cd9cf094 297 UNAME_MACHINE=alphaev68 ;;
f08ad151 298 "EV6.9A (21264/EV69A)")
cd9cf094 299 UNAME_MACHINE=alphaev69 ;;
f08ad151 300 "EV7 (21364)")
cd9cf094 301 UNAME_MACHINE=alphaev7 ;;
f08ad151 302 "EV7.9 (21364A)")
cd9cf094 303 UNAME_MACHINE=alphaev79 ;;
f08ad151 304 esac
ccf99faa 305 # A Pn.n version is a patched version.
28e9041c 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.
cd9cf094 310 echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz`
6e0f8541 311 # Reset EXIT trap before exiting to avoid spurious non-zero exit code.
312 exitcode=$?
313 trap '' 0
314 exit $exitcode ;;
e020fd98 315 Alpha\ *:Windows_NT*:*)
0522f2f0 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?
e020fd98 319 echo alpha-pc-interix
a03a59f4 320 exit ;;
28e9041c 321 21064:Windows_NT:50:3)
322 echo alpha-dec-winnt3.5
a03a59f4 323 exit ;;
28e9041c 324 Amiga*:UNIX_System_V:4.0:*)
352d4040 325 echo m68k-unknown-sysv4
a03a59f4 326 exit ;;
2f7b048d 327 *:[Aa]miga[Oo][Ss]:*:*)
328 echo ${UNAME_MACHINE}-unknown-amigaos
a03a59f4 329 exit ;;
7fac8b66 330 *:[Mm]orph[Oo][Ss]:*:*)
331 echo ${UNAME_MACHINE}-unknown-morphos
a03a59f4 332 exit ;;
7f620b51 333 *:OS/390:*:*)
334 echo i370-ibm-openedition
a03a59f4 335 exit ;;
e294bcff 336 *:z/VM:*:*)
337 echo s390-ibm-zvmoe
a03a59f4 338 exit ;;
5f8d73e1 339 *:OS400:*:*)
6e0f8541 340 echo powerpc-ibm-os400
a03a59f4 341 exit ;;
28e9041c 342 arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
343 echo arm-acorn-riscix${UNAME_RELEASE}
a03a59f4 344 exit ;;
fb7a3b7a 345 arm*:riscos:*:*|arm*:RISCOS:*:*)
a03a59f4 346 echo arm-unknown-riscos
347 exit ;;
6eadd25b 348 SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
28e9041c 349 echo hppa1.1-hitachi-hiuxmpp
a03a59f4 350 exit ;;
0522f2f0 351 Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
28e9041c 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
a03a59f4 358 exit ;;
0522f2f0 359 NILE*:*:*:dcosx)
28e9041c 360 echo pyramid-pyramid-svr4
a03a59f4 361 exit ;;
98d4589c 362 DRS?6000:unix:4.0:6*)
363 echo sparc-icl-nx6
a03a59f4 364 exit ;;
e294bcff 365 DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
2ac0d5ca 366 case `/usr/bin/uname -p` in
a03a59f4 367 sparc) echo sparc-icl-nx7; exit ;;
2ac0d5ca 368 esac ;;
aec4ef75 369 s390x:SunOS:*:*)
370 echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
371 exit ;;
2f7b048d 372 sun4H:SunOS:5.*:*)
373 echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
a03a59f4 374 exit ;;
28e9041c 375 sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
376 echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
a03a59f4 377 exit ;;
c505c9f4 378 i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
379 echo i386-pc-auroraux${UNAME_RELEASE}
380 exit ;;
26dd65f3 381 i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
fcf428df 382 eval $set_cc_for_build
cd9cf094 383 SUN_ARCH=i386
fcf428df 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.
cd9cf094 387 if [ "$CC_FOR_BUILD" != no_compiler_found ]; then
2882bf89 388 if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
cd9cf094 389 (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \
fcf428df 390 grep IS_64BIT_ARCH >/dev/null
391 then
cd9cf094 392 SUN_ARCH=x86_64
fcf428df 393 fi
394 fi
395 echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
a03a59f4 396 exit ;;
28e9041c 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/[^.]*//'`
a03a59f4 402 exit ;;
28e9041c 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/-/_/'`
a03a59f4 411 exit ;;
28e9041c 412 sun3*:SunOS:*:*)
413 echo m68k-sun-sunos${UNAME_RELEASE}
a03a59f4 414 exit ;;
01a35b7f 415 sun*:*:4.2BSD:*)
053d448f 416 UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
cd9cf094 417 test "x${UNAME_RELEASE}" = x && UNAME_RELEASE=3
01a35b7f 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
a03a59f4 426 exit ;;
28e9041c 427 aushp:SunOS:*:*)
428 echo sparc-auspex-sunos${UNAME_RELEASE}
a03a59f4 429 exit ;;
0522f2f0 430 # The situation for MiNT is a little confusing. The machine name
431 # can be virtually everything (everything which is not
13645f53 432 # "atarist" or "atariste" at least should have a processor
0522f2f0 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:*:*)
6e0f8541 439 echo m68k-atari-mint${UNAME_RELEASE}
a03a59f4 440 exit ;;
0522f2f0 441 atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
442 echo m68k-atari-mint${UNAME_RELEASE}
6e0f8541 443 exit ;;
0522f2f0 444 *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
6e0f8541 445 echo m68k-atari-mint${UNAME_RELEASE}
a03a59f4 446 exit ;;
0522f2f0 447 milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
6e0f8541 448 echo m68k-milan-mint${UNAME_RELEASE}
449 exit ;;
0522f2f0 450 hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
6e0f8541 451 echo m68k-hades-mint${UNAME_RELEASE}
452 exit ;;
0522f2f0 453 *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
6e0f8541 454 echo m68k-unknown-mint${UNAME_RELEASE}
455 exit ;;
ee887245 456 m68k:machten:*:*)
457 echo m68k-apple-machten${UNAME_RELEASE}
a03a59f4 458 exit ;;
28e9041c 459 powerpc:machten:*:*)
460 echo powerpc-apple-machten${UNAME_RELEASE}
a03a59f4 461 exit ;;
28e9041c 462 RISC*:Mach:*:*)
463 echo mips-dec-mach_bsd4.3
a03a59f4 464 exit ;;
28e9041c 465 RISC*:ULTRIX:*:*)
466 echo mips-dec-ultrix${UNAME_RELEASE}
a03a59f4 467 exit ;;
28e9041c 468 VAX*:ULTRIX*:*:*)
469 echo vax-dec-ultrix${UNAME_RELEASE}
a03a59f4 470 exit ;;
0522f2f0 471 2020:CLIX:*:* | 2430:CLIX:*:*)
28e9041c 472 echo clipper-intergraph-clix${UNAME_RELEASE}
a03a59f4 473 exit ;;
28e9041c 474 mips:*:*:UMIPS | mips:*:*:RISCos)
18729ae0 475 eval $set_cc_for_build
0522f2f0 476 sed 's/^ //' << EOF >$dummy.c
477#ifdef __cplusplus
d32a1334 478#include <stdio.h> /* for printf() prototype */
0522f2f0 479 int main (int argc, char *argv[]) {
480#else
481 int main (argc, argv) int argc; char *argv[]; {
482#endif
28e9041c 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
a03a59f4 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; }
28e9041c 501 echo mips-mips-riscos${UNAME_RELEASE}
a03a59f4 502 exit ;;
6eadd25b 503 Motorola:PowerMAX_OS:*:*)
504 echo powerpc-motorola-powermax
a03a59f4 505 exit ;;
7960374c 506 Motorola:*:4.3:PL8-*)
507 echo powerpc-harris-powermax
a03a59f4 508 exit ;;
7960374c 509 Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
81c7c0cd 510 echo powerpc-harris-powermax
a03a59f4 511 exit ;;
28e9041c 512 Night_Hawk:Power_UNIX:*:*)
513 echo powerpc-harris-powerunix
a03a59f4 514 exit ;;
28e9041c 515 m88k:CX/UX:7*:*)
516 echo m88k-harris-cxux7
a03a59f4 517 exit ;;
28e9041c 518 m88k:*:4*:R4*)
519 echo m88k-motorola-sysv4
a03a59f4 520 exit ;;
28e9041c 521 m88k:*:3*:R3*)
522 echo m88k-motorola-sysv3
a03a59f4 523 exit ;;
28e9041c 524 AViiON:dgux:*:*)
6e0f8541 525 # DG/UX returns AViiON for all architectures
526 UNAME_PROCESSOR=`/usr/bin/uname -p`
13645f53 527 if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
7f620b51 528 then
529 if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
530 [ ${TARGET_BINARY_INTERFACE}x = x ]
531 then
28e9041c 532 echo m88k-dg-dgux${UNAME_RELEASE}
7f620b51 533 else
28e9041c 534 echo m88k-dg-dguxbcs${UNAME_RELEASE}
7f620b51 535 fi
536 else
537 echo i586-dg-dgux${UNAME_RELEASE}
28e9041c 538 fi
6e0f8541 539 exit ;;
28e9041c 540 M88*:DolphinOS:*:*) # DolphinOS (SVR3)
541 echo m88k-dolphin-sysv3
a03a59f4 542 exit ;;
28e9041c 543 M88*:*:R3*:*)
544 # Delta 88k system running SVR3
545 echo m88k-motorola-sysv3
a03a59f4 546 exit ;;
28e9041c 547 XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
548 echo m88k-tektronix-sysv3
a03a59f4 549 exit ;;
28e9041c 550 Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
551 echo m68k-tektronix-bsd
a03a59f4 552 exit ;;
28e9041c 553 *:IRIX*:*:*)
554 echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
a03a59f4 555 exit ;;
28e9041c 556 ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
a03a59f4 557 echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id
558 exit ;; # Note that: echo "'`uname -s`'" gives 'AIX '
6eadd25b 559 i*86:AIX:*:*)
28e9041c 560 echo i386-ibm-aix
a03a59f4 561 exit ;;
6eadd25b 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}
a03a59f4 569 exit ;;
28e9041c 570 *:AIX:2:3)
571 if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
18729ae0 572 eval $set_cc_for_build
0522f2f0 573 sed 's/^ //' << EOF >$dummy.c
28e9041c 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
a03a59f4 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
28e9041c 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
a03a59f4 595 exit ;;
6e0f8541 596 *:AIX:*:[4567])
053d448f 597 IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
6eadd25b 598 if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
28e9041c 599 IBM_ARCH=rs6000
600 else
601 IBM_ARCH=powerpc
602 fi
54c820f5 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/`
28e9041c 606 else
6eadd25b 607 IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
28e9041c 608 fi
609 echo ${IBM_ARCH}-ibm-aix${IBM_REV}
a03a59f4 610 exit ;;
28e9041c 611 *:AIX:*:*)
612 echo rs6000-ibm-aix
a03a59f4 613 exit ;;
28e9041c 614 ibmrt:4.4BSD:*|romp-ibm:BSD:*)
615 echo romp-ibm-bsd4.4
a03a59f4 616 exit ;;
d32a1334 617 ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and
28e9041c 618 echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to
a03a59f4 619 exit ;; # report: romp-ibm BSD 4.3
28e9041c 620 *:BOSX:*:*)
621 echo rs6000-bull-bosx
a03a59f4 622 exit ;;
28e9041c 623 DPX/2?00:B.O.S.:*:*)
624 echo m68k-bull-sysv3
a03a59f4 625 exit ;;
28e9041c 626 9000/[34]??:4.3bsd:1.*:*)
627 echo m68k-hp-bsd
a03a59f4 628 exit ;;
28e9041c 629 hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
630 echo m68k-hp-bsd4.4
a03a59f4 631 exit ;;
be0f7b24 632 9000/[34678]??:HP-UX:*:*)
6eadd25b 633 HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
28e9041c 634 case "${UNAME_MACHINE}" in
635 9000/31? ) HP_ARCH=m68000 ;;
636 9000/[34]?? ) HP_ARCH=m68k ;;
0522f2f0 637 9000/[678][0-9][0-9])
18729ae0 638 if [ -x /usr/bin/getconf ]; then
639 sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
6e0f8541 640 sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
641 case "${sc_cpu_version}" in
cd9cf094 642 523) HP_ARCH=hppa1.0 ;; # CPU_PA_RISC1_0
643 528) HP_ARCH=hppa1.1 ;; # CPU_PA_RISC1_1
6e0f8541 644 532) # CPU_PA_RISC2_0
645 case "${sc_kernel_bits}" in
cd9cf094 646 32) HP_ARCH=hppa2.0n ;;
647 64) HP_ARCH=hppa2.0w ;;
648 '') HP_ARCH=hppa2.0 ;; # HP-UX 10.20
6e0f8541 649 esac ;;
650 esac
18729ae0 651 fi
652 if [ "${HP_ARCH}" = "" ]; then
653 eval $set_cc_for_build
6e0f8541 654 sed 's/^ //' << EOF >$dummy.c
13645f53 655
6e0f8541 656 #define _HPUX_SOURCE
657 #include <stdlib.h>
658 #include <unistd.h>
0522f2f0 659
6e0f8541 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);
0522f2f0 666
6e0f8541 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 }
be0f7b24 686EOF
cd9cf094 687 (CCOPTS="" $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
462c28fa 688 test -z "$HP_ARCH" && HP_ARCH=hppa
18729ae0 689 fi ;;
28e9041c 690 esac
cd9cf094 691 if [ ${HP_ARCH} = hppa2.0w ]
462c28fa 692 then
a03a59f4 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
cd9cf094 704 if echo __LP64__ | (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) |
155f17ed 705 grep -q __LP64__
462c28fa 706 then
cd9cf094 707 HP_ARCH=hppa2.0w
462c28fa 708 else
cd9cf094 709 HP_ARCH=hppa64
462c28fa 710 fi
711 fi
28e9041c 712 echo ${HP_ARCH}-hp-hpux${HPUX_REV}
a03a59f4 713 exit ;;
6eadd25b 714 ia64:HP-UX:*:*)
715 HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
716 echo ia64-hp-hpux${HPUX_REV}
a03a59f4 717 exit ;;
28e9041c 718 3050*:HI-UX:*:*)
18729ae0 719 eval $set_cc_for_build
0522f2f0 720 sed 's/^ //' << EOF >$dummy.c
28e9041c 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
a03a59f4 745 $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
746 { echo "$SYSTEM_NAME"; exit; }
28e9041c 747 echo unknown-hitachi-hiuxwe2
a03a59f4 748 exit ;;
28e9041c 749 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
750 echo hppa1.1-hp-bsd
a03a59f4 751 exit ;;
28e9041c 752 9000/8??:4.3bsd:*:*)
753 echo hppa1.0-hp-bsd
a03a59f4 754 exit ;;
2e1f0726 755 *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
0522f2f0 756 echo hppa1.0-hp-mpeix
a03a59f4 757 exit ;;
28e9041c 758 hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
759 echo hppa1.1-hp-osf
a03a59f4 760 exit ;;
28e9041c 761 hp8??:OSF1:*:*)
762 echo hppa1.0-hp-osf
a03a59f4 763 exit ;;
6eadd25b 764 i*86:OSF1:*:*)
28e9041c 765 if [ -x /usr/sbin/sysversion ] ; then
766 echo ${UNAME_MACHINE}-unknown-osf1mk
767 else
768 echo ${UNAME_MACHINE}-unknown-osf1
769 fi
a03a59f4 770 exit ;;
28e9041c 771 parisc*:Lites*:*:*)
772 echo hppa1.1-hp-lites
a03a59f4 773 exit ;;
28e9041c 774 C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
775 echo c1-convex-bsd
6e0f8541 776 exit ;;
28e9041c 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
6e0f8541 782 exit ;;
28e9041c 783 C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
784 echo c34-convex-bsd
6e0f8541 785 exit ;;
28e9041c 786 C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
787 echo c38-convex-bsd
6e0f8541 788 exit ;;
28e9041c 789 C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
790 echo c4-convex-bsd
6e0f8541 791 exit ;;
28e9041c 792 CRAY*Y-MP:*:*:*)
2e1f0726 793 echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
a03a59f4 794 exit ;;
28e9041c 795 CRAY*[A-Z]90:*:*:*)
796 echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
797 | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
2e1f0726 798 -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
799 -e 's/\.[^.]*$/.X/'
a03a59f4 800 exit ;;
28e9041c 801 CRAY*TS:*:*:*)
d32a1334 802 echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
a03a59f4 803 exit ;;
6eadd25b 804 CRAY*T3E:*:*:*)
805 echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
a03a59f4 806 exit ;;
d32a1334 807 CRAY*SV1:*:*:*)
13645f53 808 echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
a03a59f4 809 exit ;;
8ddabd5d 810 *:UNICOS/mp:*:*)
ccf99faa 811 echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
a03a59f4 812 exit ;;
6eadd25b 813 F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
cd9cf094 814 FUJITSU_PROC=`uname -m | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz`
815 FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'`
6e0f8541 816 FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
817 echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
818 exit ;;
ee887245 819 5000:UNIX_System_V:4.*:*)
cd9cf094 820 FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'`
821 FUJITSU_REL=`echo ${UNAME_RELEASE} | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/ /_/'`
6e0f8541 822 echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
a03a59f4 823 exit ;;
6eadd25b 824 i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
28e9041c 825 echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
a03a59f4 826 exit ;;
0522f2f0 827 sparc*:BSD/OS:*:*)
828 echo sparc-unknown-bsdi${UNAME_RELEASE}
a03a59f4 829 exit ;;
0522f2f0 830 *:BSD/OS:*:*)
831 echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
a03a59f4 832 exit ;;
258ddda4 833 *:FreeBSD:*:*)
fb7a3b7a 834 UNAME_PROCESSOR=`/usr/bin/uname -p`
835 case ${UNAME_PROCESSOR} in
c92d8afd 836 amd64)
837 echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
838 *)
fb7a3b7a 839 echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
c92d8afd 840 esac
a03a59f4 841 exit ;;
28e9041c 842 i*:CYGWIN*:*)
0522f2f0 843 echo ${UNAME_MACHINE}-pc-cygwin
a03a59f4 844 exit ;;
fb7a3b7a 845 *:MINGW64*:*)
846 echo ${UNAME_MACHINE}-pc-mingw64
847 exit ;;
fef06690 848 *:MINGW*:*)
6563ae0c 849 echo ${UNAME_MACHINE}-pc-mingw32
a03a59f4 850 exit ;;
b98f8a78 851 *:MSYS*:*)
fb7a3b7a 852 echo ${UNAME_MACHINE}-pc-msys
853 exit ;;
a03a59f4 854 i*:windows32*:*)
6e0f8541 855 # uname -m includes "-pc" on this system.
856 echo ${UNAME_MACHINE}-mingw32
a03a59f4 857 exit ;;
31ab897a 858 i*:PW*:*)
859 echo ${UNAME_MACHINE}-pc-pw32
a03a59f4 860 exit ;;
5e80e315 861 *:Interix*:*)
6e0f8541 862 case ${UNAME_MACHINE} in
26dd65f3 863 x86)
fef06690 864 echo i586-pc-interix${UNAME_RELEASE}
865 exit ;;
5e80e315 866 authenticamd | genuineintel | EM64T)
fef06690 867 echo x86_64-unknown-interix${UNAME_RELEASE}
868 exit ;;
e257630f 869 IA64)
870 echo ia64-unknown-interix${UNAME_RELEASE}
871 exit ;;
fef06690 872 esac ;;
7960374c 873 [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
874 echo i${UNAME_MACHINE}-pc-mks
a03a59f4 875 exit ;;
aec4ef75 876 8664:Windows_NT:*)
877 echo x86_64-pc-mks
878 exit ;;
183a8abb 879 i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
0522f2f0 880 # How do we know it's Interix rather than the generic POSIX subsystem?
183a8abb 881 # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
0522f2f0 882 # UNAME_MACHINE based on the output of uname instead of i386?
7960374c 883 echo i586-pc-interix
a03a59f4 884 exit ;;
26a1dadb 885 i*:UWIN*:*)
886 echo ${UNAME_MACHINE}-pc-uwin
a03a59f4 887 exit ;;
8afb273f 888 amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
a03a59f4 889 echo x86_64-unknown-cygwin
890 exit ;;
28e9041c 891 p*:CYGWIN*:*)
0522f2f0 892 echo powerpcle-unknown-cygwin
a03a59f4 893 exit ;;
28e9041c 894 prep*:SunOS:5.*:*)
895 echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
a03a59f4 896 exit ;;
28e9041c 897 *:GNU:*:*)
258ddda4 898 # the GNU system
05a0ff33 899 echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-${LIBC}`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
a03a59f4 900 exit ;;
258ddda4 901 *:GNU/*:*:*)
902 # other systems with GNU libc and userland
cd9cf094 903 echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr "[:upper:]" "[:lower:]"``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-${LIBC}
a03a59f4 904 exit ;;
352d4040 905 i*86:Minix:*:*)
906 echo ${UNAME_MACHINE}-pc-minix
a03a59f4 907 exit ;;
fb7a3b7a 908 aarch64:Linux:*:*)
05a0ff33 909 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
fb7a3b7a 910 exit ;;
911 aarch64_be:Linux:*:*)
912 UNAME_MACHINE=aarch64_be
05a0ff33 913 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
fb7a3b7a 914 exit ;;
c061df75 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 ;;
6e0f8541 924 esac
c061df75 925 objdump --private-headers /bin/sh | grep -q ld.so.1
cd9cf094 926 if test "$?" = 0 ; then LIBC=gnulibc1 ; fi
05a0ff33 927 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
928 exit ;;
929 arc:Linux:*:* | arceb:Linux:*:*)
930 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
c061df75 931 exit ;;
6eadd25b 932 arm*:Linux:*:*)
82a6155b 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
05a0ff33 937 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
82a6155b 938 else
ddc0dd45 939 if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
940 | grep -q __ARM_PCS_VFP
941 then
05a0ff33 942 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabi
ddc0dd45 943 else
05a0ff33 944 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabihf
ddc0dd45 945 fi
82a6155b 946 fi
a03a59f4 947 exit ;;
b4c7d1be 948 avr32*:Linux:*:*)
05a0ff33 949 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
b4c7d1be 950 exit ;;
98d4589c 951 cris:Linux:*:*)
05a0ff33 952 echo ${UNAME_MACHINE}-axis-linux-${LIBC}
a03a59f4 953 exit ;;
ccf99faa 954 crisv32:Linux:*:*)
05a0ff33 955 echo ${UNAME_MACHINE}-axis-linux-${LIBC}
a03a59f4 956 exit ;;
c14bac81 957 e2k:Linux:*:*)
958 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
959 exit ;;
2109ded2 960 frv:Linux:*:*)
05a0ff33 961 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
fb7a3b7a 962 exit ;;
963 hexagon:Linux:*:*)
05a0ff33 964 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
a03a59f4 965 exit ;;
c061df75 966 i*86:Linux:*:*)
05a0ff33 967 echo ${UNAME_MACHINE}-pc-linux-${LIBC}
c061df75 968 exit ;;
6eadd25b 969 ia64:Linux:*:*)
05a0ff33 970 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
a03a59f4 971 exit ;;
eb32c607 972 k1om:Linux:*:*)
973 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
974 exit ;;
ccf99faa 975 m32r*:Linux:*:*)
05a0ff33 976 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
a03a59f4 977 exit ;;
6eadd25b 978 m68*:Linux:*:*)
05a0ff33 979 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
a03a59f4 980 exit ;;
aec4ef75 981 mips:Linux:*:* | mips64:Linux:*:*)
7960374c 982 eval $set_cc_for_build
983 sed 's/^ //' << EOF >$dummy.c
984 #undef CPU
aec4ef75 985 #undef ${UNAME_MACHINE}
986 #undef ${UNAME_MACHINE}el
7960374c 987 #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
aec4ef75 988 CPU=${UNAME_MACHINE}el
7960374c 989 #else
990 #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
aec4ef75 991 CPU=${UNAME_MACHINE}
7960374c 992 #else
993 CPU=
994 #endif
995 #endif
996EOF
af3e823e 997 eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
05a0ff33 998 test x"${CPU}" != x && { echo "${CPU}-unknown-linux-${LIBC}"; exit; }
6eadd25b 999 ;;
b98f8a78 1000 openrisc*:Linux:*:*)
1001 echo or1k-unknown-linux-${LIBC}
05a0ff33 1002 exit ;;
b98f8a78 1003 or32:Linux:*:* | or1k*:Linux:*:*)
05a0ff33 1004 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
8afb273f 1005 exit ;;
fcf428df 1006 padre:Linux:*:*)
05a0ff33 1007 echo sparc-unknown-linux-${LIBC}
fcf428df 1008 exit ;;
c061df75 1009 parisc64:Linux:*:* | hppa64:Linux:*:*)
05a0ff33 1010 echo hppa64-unknown-linux-${LIBC}
c061df75 1011 exit ;;
6eadd25b 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
05a0ff33 1015 PA7*) echo hppa1.1-unknown-linux-${LIBC} ;;
1016 PA8*) echo hppa2.0-unknown-linux-${LIBC} ;;
1017 *) echo hppa-unknown-linux-${LIBC} ;;
6eadd25b 1018 esac
a03a59f4 1019 exit ;;
c061df75 1020 ppc64:Linux:*:*)
05a0ff33 1021 echo powerpc64-unknown-linux-${LIBC}
c061df75 1022 exit ;;
1023 ppc:Linux:*:*)
05a0ff33 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}
a03a59f4 1031 exit ;;
6eadd25b 1032 s390:Linux:*:* | s390x:Linux:*:*)
05a0ff33 1033 echo ${UNAME_MACHINE}-ibm-linux-${LIBC}
a03a59f4 1034 exit ;;
5505dabc 1035 sh64*:Linux:*:*)
1036 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
1037 exit ;;
6eadd25b 1038 sh*:Linux:*:*)
05a0ff33 1039 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
a03a59f4 1040 exit ;;
6eadd25b 1041 sparc:Linux:*:* | sparc64:Linux:*:*)
05a0ff33 1042 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
a03a59f4 1043 exit ;;
6e0f8541 1044 tile*:Linux:*:*)
05a0ff33 1045 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
6e0f8541 1046 exit ;;
c92d8afd 1047 vax:Linux:*:*)
05a0ff33 1048 echo ${UNAME_MACHINE}-dec-linux-${LIBC}
c92d8afd 1049 exit ;;
6eadd25b 1050 x86_64:Linux:*:*)
c14bac81 1051 echo ${UNAME_MACHINE}-pc-linux-${LIBC}
a03a59f4 1052 exit ;;
82a6155b 1053 xtensa*:Linux:*:*)
05a0ff33 1054 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
e3c9d32f 1055 exit ;;
6eadd25b 1056 i*86:DYNIX/ptx:4*:*)
2e1f0726 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.
28e9041c 1060 echo i386-sequent-sysv4
a03a59f4 1061 exit ;;
6eadd25b 1062 i*86:UNIX_SV:4.2MP:2.*)
6e0f8541 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,
28e9041c 1066 # I just have to hope. -- rms.
6e0f8541 1067 # Use sysv4.2uw... so that sysv4* matches it.
28e9041c 1068 echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
a03a59f4 1069 exit ;;
7960374c 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
a03a59f4 1074 exit ;;
7960374c 1075 i*86:XTS-300:*:STOP)
1076 echo ${UNAME_MACHINE}-unknown-stop
a03a59f4 1077 exit ;;
7960374c 1078 i*86:atheos:*:*)
1079 echo ${UNAME_MACHINE}-unknown-atheos
a03a59f4 1080 exit ;;
1081 i*86:syllable:*:*)
ee887245 1082 echo ${UNAME_MACHINE}-pc-syllable
a03a59f4 1083 exit ;;
155f17ed 1084 i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
7960374c 1085 echo i386-unknown-lynxos${UNAME_RELEASE}
a03a59f4 1086 exit ;;
7960374c 1087 i*86:*DOS:*:*)
1088 echo ${UNAME_MACHINE}-pc-msdosdjgpp
a03a59f4 1089 exit ;;
6eadd25b 1090 i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
7f620b51 1091 UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
28e9041c 1092 if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
7f620b51 1093 echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
28e9041c 1094 else
7f620b51 1095 echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
28e9041c 1096 fi
a03a59f4 1097 exit ;;
1098 i*86:*:5:[678]*)
6e0f8541 1099 # UnixWare 7.x, OpenUNIX and OpenServer 6.
2e1f0726 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}
a03a59f4 1106 exit ;;
6eadd25b 1107 i*86:*:3.2:*)
28e9041c 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
2ac0d5ca 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) \
28e9041c 1115 && UNAME_MACHINE=i586
2ac0d5ca 1116 (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
c8d7e712 1117 && UNAME_MACHINE=i686
2ac0d5ca 1118 (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
9064ca85 1119 && UNAME_MACHINE=i686
28e9041c 1120 echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
1121 else
1122 echo ${UNAME_MACHINE}-pc-sysv32
1123 fi
a03a59f4 1124 exit ;;
28e9041c 1125 pc:*:*:*)
d32a1334 1126 # Left here for compatibility:
6e0f8541 1127 # uname -m prints for DJGPP always 'pc', but it prints nothing about
1128 # the processor, so we play safe by assuming i586.
604febb6 1129 # Note: whatever this is, it MUST be the same as what config.sub
eb32c607 1130 # prints for the "djgpp" host, or else GDB configure will decide that
604febb6 1131 # this is a cross-build.
1132 echo i586-pc-msdosdjgpp
6e0f8541 1133 exit ;;
28e9041c 1134 Intel:Mach:3*:*)
1135 echo i386-pc-mach3
a03a59f4 1136 exit ;;
28e9041c 1137 paragon:*:*:*)
1138 echo i860-intel-osf1
a03a59f4 1139 exit ;;
28e9041c 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
a03a59f4 1146 exit ;;
28e9041c 1147 mini*:CTIX:SYS*5:*)
1148 # "miniframe"
1149 echo m68010-convergent-sysv
a03a59f4 1150 exit ;;
7960374c 1151 mc68k:UNIX:SYSTEM5:3.51m)
1152 echo m68k-convergent-sysv
a03a59f4 1153 exit ;;
7960374c 1154 M680?0:D-NIX:5.3:*)
1155 echo m68k-diab-dnix
a03a59f4 1156 exit ;;
ccf99faa 1157 M68*:*:R3V[5678]*:*)
a03a59f4 1158 test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
ccf99faa 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)
28e9041c 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 \
a03a59f4 1164 && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
28e9041c 1165 /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
a03a59f4 1166 && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
28e9041c 1167 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
6e0f8541 1168 /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1169 && { echo i486-ncr-sysv4; exit; } ;;
613eb4a3 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; } ;;
6eadd25b 1180 m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
28e9041c 1181 echo m68k-unknown-lynxos${UNAME_RELEASE}
a03a59f4 1182 exit ;;
28e9041c 1183 mc68030:UNIX_System_V:4.*:*)
1184 echo m68k-atari-sysv4
a03a59f4 1185 exit ;;
28e9041c 1186 TSUNAMI:LynxOS:2.*:*)
1187 echo sparc-unknown-lynxos${UNAME_RELEASE}
a03a59f4 1188 exit ;;
6eadd25b 1189 rs6000:LynxOS:2.*:*)
28e9041c 1190 echo rs6000-unknown-lynxos${UNAME_RELEASE}
a03a59f4 1191 exit ;;
155f17ed 1192 PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
6eadd25b 1193 echo powerpc-unknown-lynxos${UNAME_RELEASE}
a03a59f4 1194 exit ;;
28e9041c 1195 SM[BE]S:UNIX_SV:*:*)
1196 echo mips-dde-sysv${UNAME_RELEASE}
a03a59f4 1197 exit ;;
0522f2f0 1198 RM*:ReliantUNIX-*:*:*)
1199 echo mips-sni-sysv4
a03a59f4 1200 exit ;;
28e9041c 1201 RM*:SINIX-*:*:*)
1202 echo mips-sni-sysv4
a03a59f4 1203 exit ;;
28e9041c 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
a03a59f4 1211 exit ;;
6e0f8541 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 ;;
28e9041c 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
a03a59f4 1220 exit ;;
28e9041c 1221 *:*:*:FTX*)
1222 # From seanf@swdc.stratus.com.
1223 echo i860-stratus-sysv4
a03a59f4 1224 exit ;;
1225 i*86:VOS:*:*)
1226 # From Paul.Green@stratus.com.
1227 echo ${UNAME_MACHINE}-stratus-vos
1228 exit ;;
2e1f0726 1229 *:VOS:*:*)
1230 # From Paul.Green@stratus.com.
1231 echo hppa1.1-stratus-vos
a03a59f4 1232 exit ;;
28e9041c 1233 mc68*:A/UX:*:*)
1234 echo m68k-apple-aux${UNAME_RELEASE}
a03a59f4 1235 exit ;;
31ab897a 1236 news*:NEWS-OS:6*:*)
28e9041c 1237 echo mips-sony-newsos6
a03a59f4 1238 exit ;;
e571eca2 1239 R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
28e9041c 1240 if [ -d /usr/nec ]; then
6e0f8541 1241 echo mips-nec-sysv${UNAME_RELEASE}
28e9041c 1242 else
6e0f8541 1243 echo mips-unknown-sysv${UNAME_RELEASE}
28e9041c 1244 fi
6e0f8541 1245 exit ;;
e4182547 1246 BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only.
1247 echo powerpc-be-beos
a03a59f4 1248 exit ;;
e4182547 1249 BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only.
1250 echo powerpc-apple-beos
a03a59f4 1251 exit ;;
2f7b048d 1252 BePC:BeOS:*:*) # BeOS running on Intel PC compatible.
1253 echo i586-pc-beos
a03a59f4 1254 exit ;;
82ab37f5 1255 BePC:Haiku:*:*) # Haiku running on Intel PC compatible.
1256 echo i586-pc-haiku
1257 exit ;;
fb7a3b7a 1258 x86_64:Haiku:*:*)
1259 echo x86_64-unknown-haiku
1260 exit ;;
0522f2f0 1261 SX-4:SUPER-UX:*:*)
1262 echo sx4-nec-superux${UNAME_RELEASE}
a03a59f4 1263 exit ;;
0522f2f0 1264 SX-5:SUPER-UX:*:*)
1265 echo sx5-nec-superux${UNAME_RELEASE}
a03a59f4 1266 exit ;;
2857c21b 1267 SX-6:SUPER-UX:*:*)
1268 echo sx6-nec-superux${UNAME_RELEASE}
a03a59f4 1269 exit ;;
e3c9d32f 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 ;;
fef06690 1276 SX-8R:SUPER-UX:*:*)
1277 echo sx8r-nec-superux${UNAME_RELEASE}
1278 exit ;;
cd9cf094 1279 SX-ACE:SUPER-UX:*:*)
1280 echo sxace-nec-superux${UNAME_RELEASE}
1281 exit ;;
0522f2f0 1282 Power*:Rhapsody:*:*)
1283 echo powerpc-apple-rhapsody${UNAME_RELEASE}
a03a59f4 1284 exit ;;
0522f2f0 1285 *:Rhapsody:*:*)
1286 echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
a03a59f4 1287 exit ;;
13645f53 1288 *:Darwin:*:*)
ccf99faa 1289 UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
05a0ff33 1290 eval $set_cc_for_build
1291 if test "$UNAME_PROCESSOR" = unknown ; then
1292 UNAME_PROCESSOR=powerpc
1293 fi
b98f8a78 1294 if test `echo "$UNAME_RELEASE" | sed -e 's/\..*//'` -le 10 ; then
cd9cf094 1295 if [ "$CC_FOR_BUILD" != no_compiler_found ]; then
b98f8a78 1296 if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
cd9cf094 1297 (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \
b98f8a78 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
05a0ff33 1305 fi
b98f8a78 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
05a0ff33 1314 fi
f08ad151 1315 echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
a03a59f4 1316 exit ;;
13645f53 1317 *:procnto*:*:* | *:QNX:[0123456789]*:*)
053d448f 1318 UNAME_PROCESSOR=`uname -p`
cd9cf094 1319 if test "$UNAME_PROCESSOR" = x86; then
053d448f 1320 UNAME_PROCESSOR=i386
13645f53 1321 UNAME_MACHINE=pc
1322 fi
053d448f 1323 echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
a03a59f4 1324 exit ;;
7f620b51 1325 *:QNX:*:4*)
13645f53 1326 echo i386-pc-qnx
a03a59f4 1327 exit ;;
6e0f8541 1328 NEO-?:NONSTOP_KERNEL:*:*)
1329 echo neo-tandem-nsk${UNAME_RELEASE}
1330 exit ;;
fb7a3b7a 1331 NSE-*:NONSTOP_KERNEL:*:*)
a03a59f4 1332 echo nse-tandem-nsk${UNAME_RELEASE}
1333 exit ;;
ee887245 1334 NSR-?:NONSTOP_KERNEL:*:*)
13645f53 1335 echo nsr-tandem-nsk${UNAME_RELEASE}
a03a59f4 1336 exit ;;
6eadd25b 1337 *:NonStop-UX:*:*)
1338 echo mips-compaq-nonstopux
a03a59f4 1339 exit ;;
13645f53 1340 BS2000:POSIX*:*:*)
1341 echo bs2000-siemens-sysv
a03a59f4 1342 exit ;;
13645f53 1343 DS/*:UNIX_System_V:*:*)
1344 echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
a03a59f4 1345 exit ;;
352d4040 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.
cd9cf094 1350 if test "$cputype" = 386; then
352d4040 1351 UNAME_MACHINE=i386
1352 else
1353 UNAME_MACHINE="$cputype"
1354 fi
1355 echo ${UNAME_MACHINE}-unknown-plan9
a03a59f4 1356 exit ;;
6eadd25b 1357 *:TOPS-10:*:*)
1358 echo pdp10-unknown-tops10
a03a59f4 1359 exit ;;
6eadd25b 1360 *:TENEX:*:*)
1361 echo pdp10-unknown-tenex
a03a59f4 1362 exit ;;
6eadd25b 1363 KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
1364 echo pdp10-dec-tops20
a03a59f4 1365 exit ;;
6eadd25b 1366 XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
1367 echo pdp10-xkl-tops20
a03a59f4 1368 exit ;;
6eadd25b 1369 *:TOPS-20:*:*)
1370 echo pdp10-unknown-tops20
a03a59f4 1371 exit ;;
6eadd25b 1372 *:ITS:*:*)
1373 echo pdp10-unknown-its
a03a59f4 1374 exit ;;
258ddda4 1375 SEI:*:*:SEIUX)
6e0f8541 1376 echo mips-sei-seiux${UNAME_RELEASE}
a03a59f4 1377 exit ;;
ee887245 1378 *:DragonFly:*:*)
1379 echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
a03a59f4 1380 exit ;;
ccf99faa 1381 *:*VMS:*:*)
6e0f8541 1382 UNAME_MACHINE=`(uname -p) 2>/dev/null`
ccf99faa 1383 case "${UNAME_MACHINE}" in
a03a59f4 1384 A*) echo alpha-dec-vms ; exit ;;
1385 I*) echo ia64-dec-vms ; exit ;;
1386 V*) echo vax-dec-vms ; exit ;;
e294bcff 1387 esac ;;
1388 *:XENIX:*:SysV)
1389 echo i386-pc-xenix
a03a59f4 1390 exit ;;
1391 i*86:skyos:*:*)
cd9cf094 1392 echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE} | sed -e 's/ .*$//'`
a03a59f4 1393 exit ;;
c92d8afd 1394 i*86:rdos:*:*)
1395 echo ${UNAME_MACHINE}-pc-rdos
1396 exit ;;
613eb4a3 1397 i*86:AROS:*:*)
1398 echo ${UNAME_MACHINE}-pc-aros
1399 exit ;;
fb7a3b7a 1400 x86_64:VMkernel:*:*)
1401 echo ${UNAME_MACHINE}-unknown-esx
1402 exit ;;
eb32c607 1403 amd64:Isilon\ OneFS:*:*)
1404 echo x86_64-unknown-onefs
1405 exit ;;
28e9041c 1406esac
1407
13645f53 1408cat >&2 <<EOF
1409$0: unable to guess system type
1410
6eadd25b 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
13645f53 1414
eb32c607 1415 http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess
a03a59f4 1416and
eb32c607 1417 http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub
13645f53 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
6eadd25b 1424config.guess timestamp = $timestamp
13645f53 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
28e9041c 1446
1447exit 1
13645f53 1448
1449# Local variables:
1450# eval: (add-hook 'write-file-hooks 'time-stamp)
6eadd25b 1451# time-stamp-start: "timestamp='"
13645f53 1452# time-stamp-format: "%:y-%02m-%02d"
1453# time-stamp-end: "'"
1454# End: