annotate src/fftw-3.3.8/config.guess @ 83:ae30d91d2ffe

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