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