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