config.guess revision 4a1eb5db
13e747e6dSmrg#! /bin/sh 23e747e6dSmrg# Attempt to guess a canonical system name. 34a1eb5dbSmrg# Copyright 1992-2018 Free Software Foundation, Inc. 43e747e6dSmrg 54a1eb5dbSmrgtimestamp='2018-03-01' 63e747e6dSmrg 73e747e6dSmrg# This file is free software; you can redistribute it and/or modify it 83e747e6dSmrg# under the terms of the GNU General Public License as published by 9c2535118Smrg# the Free Software Foundation; either version 3 of the License, or 103e747e6dSmrg# (at your option) any later version. 113e747e6dSmrg# 123e747e6dSmrg# This program is distributed in the hope that it will be useful, but 133e747e6dSmrg# WITHOUT ANY WARRANTY; without even the implied warranty of 143e747e6dSmrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 153e747e6dSmrg# General Public License for more details. 163e747e6dSmrg# 173e747e6dSmrg# You should have received a copy of the GNU General Public License 184a1eb5dbSmrg# along with this program; if not, see <https://www.gnu.org/licenses/>. 193e747e6dSmrg# 203e747e6dSmrg# As a special exception to the GNU General Public License, if you 213e747e6dSmrg# distribute this file as part of a program that contains a 223e747e6dSmrg# configuration script generated by Autoconf, you may include it under 23c2535118Smrg# the same distribution terms that you use for the rest of that 24c2535118Smrg# program. This Exception is an additional permission under section 7 25c2535118Smrg# of the GNU General Public License, version 3 ("GPLv3"). 263e747e6dSmrg# 279cd34f4bSmrg# Originally written by Per Bothner; maintained since 2000 by Ben Elliston. 283e747e6dSmrg# 297a2631fcSmrg# You can get the latest version of this script from: 304a1eb5dbSmrg# https://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess 31c2535118Smrg# 329cd34f4bSmrg# Please send patches to <config-patches@gnu.org>. 33c2535118Smrg 343e747e6dSmrg 353e747e6dSmrgme=`echo "$0" | sed -e 's,.*/,,'` 363e747e6dSmrg 373e747e6dSmrgusage="\ 383e747e6dSmrgUsage: $0 [OPTION] 393e747e6dSmrg 403e747e6dSmrgOutput the configuration name of the system \`$me' is run on. 413e747e6dSmrg 424a1eb5dbSmrgOptions: 433e747e6dSmrg -h, --help print this help, then exit 443e747e6dSmrg -t, --time-stamp print date of last modification, then exit 453e747e6dSmrg -v, --version print version number, then exit 463e747e6dSmrg 473e747e6dSmrgReport bugs and patches to <config-patches@gnu.org>." 483e747e6dSmrg 493e747e6dSmrgversion="\ 503e747e6dSmrgGNU config.guess ($timestamp) 513e747e6dSmrg 523e747e6dSmrgOriginally written by Per Bothner. 534a1eb5dbSmrgCopyright 1992-2018 Free Software Foundation, Inc. 543e747e6dSmrg 553e747e6dSmrgThis is free software; see the source for copying conditions. There is NO 563e747e6dSmrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 573e747e6dSmrg 583e747e6dSmrghelp=" 593e747e6dSmrgTry \`$me --help' for more information." 603e747e6dSmrg 613e747e6dSmrg# Parse command line 623e747e6dSmrgwhile test $# -gt 0 ; do 633e747e6dSmrg case $1 in 643e747e6dSmrg --time-stamp | --time* | -t ) 653e747e6dSmrg echo "$timestamp" ; exit ;; 663e747e6dSmrg --version | -v ) 673e747e6dSmrg echo "$version" ; exit ;; 683e747e6dSmrg --help | --h* | -h ) 693e747e6dSmrg echo "$usage"; exit ;; 703e747e6dSmrg -- ) # Stop option processing 713e747e6dSmrg shift; break ;; 723e747e6dSmrg - ) # Use stdin as input. 733e747e6dSmrg break ;; 743e747e6dSmrg -* ) 753e747e6dSmrg echo "$me: invalid option $1$help" >&2 763e747e6dSmrg exit 1 ;; 773e747e6dSmrg * ) 783e747e6dSmrg break ;; 793e747e6dSmrg esac 803e747e6dSmrgdone 813e747e6dSmrg 823e747e6dSmrgif test $# != 0; then 833e747e6dSmrg echo "$me: too many arguments$help" >&2 843e747e6dSmrg exit 1 853e747e6dSmrgfi 863e747e6dSmrg 87c2535118Smrgtrap 'exit 1' 1 2 15 883e747e6dSmrg 893e747e6dSmrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a 903e747e6dSmrg# compiler to aid in system detection is discouraged as it requires 913e747e6dSmrg# temporary files to be created and, as you can see below, it is a 923e747e6dSmrg# headache to deal with in a portable fashion. 933e747e6dSmrg 943e747e6dSmrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still 953e747e6dSmrg# use `HOST_CC' if defined, but it is deprecated. 963e747e6dSmrg 973e747e6dSmrg# Portable tmp directory creation inspired by the Autoconf team. 983e747e6dSmrg 993e747e6dSmrgset_cc_for_build=' 1003e747e6dSmrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; 101c2535118Smrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; 1023e747e6dSmrg: ${TMPDIR=/tmp} ; 1033e747e6dSmrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || 1043e747e6dSmrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || 1053e747e6dSmrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || 1063e747e6dSmrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; 1073e747e6dSmrgdummy=$tmp/dummy ; 1083e747e6dSmrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; 1093e747e6dSmrgcase $CC_FOR_BUILD,$HOST_CC,$CC in 1104a1eb5dbSmrg ,,) echo "int x;" > "$dummy.c" ; 1113e747e6dSmrg for c in cc gcc c89 c99 ; do 1124a1eb5dbSmrg if ($c -c -o "$dummy.o" "$dummy.c") >/dev/null 2>&1 ; then 1133e747e6dSmrg CC_FOR_BUILD="$c"; break ; 1143e747e6dSmrg fi ; 1153e747e6dSmrg done ; 1163e747e6dSmrg if test x"$CC_FOR_BUILD" = x ; then 1173e747e6dSmrg CC_FOR_BUILD=no_compiler_found ; 1183e747e6dSmrg fi 1193e747e6dSmrg ;; 1203e747e6dSmrg ,,*) CC_FOR_BUILD=$CC ;; 1213e747e6dSmrg ,*,*) CC_FOR_BUILD=$HOST_CC ;; 1223e747e6dSmrgesac ; set_cc_for_build= ;' 1233e747e6dSmrg 1243e747e6dSmrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe. 1253e747e6dSmrg# (ghazi@noc.rutgers.edu 1994-08-24) 1263e747e6dSmrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then 1273e747e6dSmrg PATH=$PATH:/.attbin ; export PATH 1283e747e6dSmrgfi 1293e747e6dSmrg 1303e747e6dSmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown 1313e747e6dSmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown 1323e747e6dSmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown 1333e747e6dSmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown 1343e747e6dSmrg 1354a1eb5dbSmrgcase "$UNAME_SYSTEM" in 136c2535118SmrgLinux|GNU|GNU/*) 137c2535118Smrg # If the system lacks a compiler, then just pick glibc. 138c2535118Smrg # We could probably try harder. 139c2535118Smrg LIBC=gnu 140c2535118Smrg 1414a1eb5dbSmrg eval "$set_cc_for_build" 1424a1eb5dbSmrg cat <<-EOF > "$dummy.c" 143c2535118Smrg #include <features.h> 144c2535118Smrg #if defined(__UCLIBC__) 145c2535118Smrg LIBC=uclibc 146c2535118Smrg #elif defined(__dietlibc__) 147c2535118Smrg LIBC=dietlibc 148c2535118Smrg #else 149c2535118Smrg LIBC=gnu 150c2535118Smrg #endif 151c2535118Smrg EOF 1524a1eb5dbSmrg eval "`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^LIBC' | sed 's, ,,g'`" 1534a1eb5dbSmrg 1544a1eb5dbSmrg # If ldd exists, use it to detect musl libc. 1554a1eb5dbSmrg if command -v ldd >/dev/null && \ 1564a1eb5dbSmrg ldd --version 2>&1 | grep -q ^musl 1574a1eb5dbSmrg then 1584a1eb5dbSmrg LIBC=musl 1594a1eb5dbSmrg fi 160c2535118Smrg ;; 161c2535118Smrgesac 162c2535118Smrg 1633e747e6dSmrg# Note: order is significant - the case branches are not exclusive. 1643e747e6dSmrg 1654a1eb5dbSmrgcase "$UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION" in 1663e747e6dSmrg *:NetBSD:*:*) 1673e747e6dSmrg # NetBSD (nbsd) targets should (where applicable) match one or 168c2535118Smrg # more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*, 1693e747e6dSmrg # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently 1703e747e6dSmrg # switched to ELF, *-*-netbsd* would select the old 1713e747e6dSmrg # object file format. This provides both forward 1723e747e6dSmrg # compatibility and a consistent mechanism for selecting the 1733e747e6dSmrg # object file format. 1743e747e6dSmrg # 1753e747e6dSmrg # Note: NetBSD doesn't particularly care about the vendor 1763e747e6dSmrg # portion of the name. We always set it to "unknown". 1773e747e6dSmrg sysctl="sysctl -n hw.machine_arch" 1784a1eb5dbSmrg UNAME_MACHINE_ARCH=`(uname -p 2>/dev/null || \ 1794a1eb5dbSmrg "/sbin/$sysctl" 2>/dev/null || \ 1804a1eb5dbSmrg "/usr/sbin/$sysctl" 2>/dev/null || \ 1814a1eb5dbSmrg echo unknown)` 1824a1eb5dbSmrg case "$UNAME_MACHINE_ARCH" in 1833e747e6dSmrg armeb) machine=armeb-unknown ;; 1843e747e6dSmrg arm*) machine=arm-unknown ;; 1853e747e6dSmrg sh3el) machine=shl-unknown ;; 1863e747e6dSmrg sh3eb) machine=sh-unknown ;; 1873e747e6dSmrg sh5el) machine=sh5le-unknown ;; 1884a1eb5dbSmrg earmv*) 1894a1eb5dbSmrg arch=`echo "$UNAME_MACHINE_ARCH" | sed -e 's,^e\(armv[0-9]\).*$,\1,'` 1904a1eb5dbSmrg endian=`echo "$UNAME_MACHINE_ARCH" | sed -ne 's,^.*\(eb\)$,\1,p'` 1914a1eb5dbSmrg machine="${arch}${endian}"-unknown 1924a1eb5dbSmrg ;; 1934a1eb5dbSmrg *) machine="$UNAME_MACHINE_ARCH"-unknown ;; 1943e747e6dSmrg esac 1953e747e6dSmrg # The Operating System including object format, if it has switched 1964a1eb5dbSmrg # to ELF recently (or will in the future) and ABI. 1974a1eb5dbSmrg case "$UNAME_MACHINE_ARCH" in 1984a1eb5dbSmrg earm*) 1994a1eb5dbSmrg os=netbsdelf 2004a1eb5dbSmrg ;; 2013e747e6dSmrg arm*|i386|m68k|ns32k|sh3*|sparc|vax) 2024a1eb5dbSmrg eval "$set_cc_for_build" 2033e747e6dSmrg if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ 2047a2631fcSmrg | grep -q __ELF__ 2053e747e6dSmrg then 2063e747e6dSmrg # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). 2073e747e6dSmrg # Return netbsd for either. FIX? 2083e747e6dSmrg os=netbsd 2093e747e6dSmrg else 2103e747e6dSmrg os=netbsdelf 2113e747e6dSmrg fi 2123e747e6dSmrg ;; 2133e747e6dSmrg *) 214c2535118Smrg os=netbsd 2153e747e6dSmrg ;; 2163e747e6dSmrg esac 2174a1eb5dbSmrg # Determine ABI tags. 2184a1eb5dbSmrg case "$UNAME_MACHINE_ARCH" in 2194a1eb5dbSmrg earm*) 2204a1eb5dbSmrg expr='s/^earmv[0-9]/-eabi/;s/eb$//' 2214a1eb5dbSmrg abi=`echo "$UNAME_MACHINE_ARCH" | sed -e "$expr"` 2224a1eb5dbSmrg ;; 2234a1eb5dbSmrg esac 2243e747e6dSmrg # The OS release 2253e747e6dSmrg # Debian GNU/NetBSD machines have a different userland, and 2263e747e6dSmrg # thus, need a distinct triplet. However, they do not need 2273e747e6dSmrg # kernel version information, so it can be replaced with a 2283e747e6dSmrg # suitable tag, in the style of linux-gnu. 2294a1eb5dbSmrg case "$UNAME_VERSION" in 2303e747e6dSmrg Debian*) 2313e747e6dSmrg release='-gnu' 2323e747e6dSmrg ;; 2333e747e6dSmrg *) 2344a1eb5dbSmrg release=`echo "$UNAME_RELEASE" | sed -e 's/[-_].*//' | cut -d. -f1,2` 2353e747e6dSmrg ;; 2363e747e6dSmrg esac 2373e747e6dSmrg # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: 2383e747e6dSmrg # contains redundant information, the shorter form: 2393e747e6dSmrg # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. 2404a1eb5dbSmrg echo "$machine-${os}${release}${abi}" 2413e747e6dSmrg exit ;; 242c2535118Smrg *:Bitrig:*:*) 243c2535118Smrg UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'` 2444a1eb5dbSmrg echo "$UNAME_MACHINE_ARCH"-unknown-bitrig"$UNAME_RELEASE" 245c2535118Smrg exit ;; 2463e747e6dSmrg *:OpenBSD:*:*) 2473e747e6dSmrg UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` 2484a1eb5dbSmrg echo "$UNAME_MACHINE_ARCH"-unknown-openbsd"$UNAME_RELEASE" 2494a1eb5dbSmrg exit ;; 2504a1eb5dbSmrg *:LibertyBSD:*:*) 2514a1eb5dbSmrg UNAME_MACHINE_ARCH=`arch | sed 's/^.*BSD\.//'` 2524a1eb5dbSmrg echo "$UNAME_MACHINE_ARCH"-unknown-libertybsd"$UNAME_RELEASE" 2534a1eb5dbSmrg exit ;; 2544a1eb5dbSmrg *:MidnightBSD:*:*) 2554a1eb5dbSmrg echo "$UNAME_MACHINE"-unknown-midnightbsd"$UNAME_RELEASE" 2563e747e6dSmrg exit ;; 2573e747e6dSmrg *:ekkoBSD:*:*) 2584a1eb5dbSmrg echo "$UNAME_MACHINE"-unknown-ekkobsd"$UNAME_RELEASE" 2593e747e6dSmrg exit ;; 2603e747e6dSmrg *:SolidBSD:*:*) 2614a1eb5dbSmrg echo "$UNAME_MACHINE"-unknown-solidbsd"$UNAME_RELEASE" 2623e747e6dSmrg exit ;; 2633e747e6dSmrg macppc:MirBSD:*:*) 2644a1eb5dbSmrg echo powerpc-unknown-mirbsd"$UNAME_RELEASE" 2653e747e6dSmrg exit ;; 2663e747e6dSmrg *:MirBSD:*:*) 2674a1eb5dbSmrg echo "$UNAME_MACHINE"-unknown-mirbsd"$UNAME_RELEASE" 2683e747e6dSmrg exit ;; 2694a1eb5dbSmrg *:Sortix:*:*) 2704a1eb5dbSmrg echo "$UNAME_MACHINE"-unknown-sortix 2714a1eb5dbSmrg exit ;; 2724a1eb5dbSmrg *:Redox:*:*) 2734a1eb5dbSmrg echo "$UNAME_MACHINE"-unknown-redox 2744a1eb5dbSmrg exit ;; 2754a1eb5dbSmrg mips:OSF1:*.*) 2764a1eb5dbSmrg echo mips-dec-osf1 2774a1eb5dbSmrg exit ;; 2783e747e6dSmrg alpha:OSF1:*:*) 2793e747e6dSmrg case $UNAME_RELEASE in 2803e747e6dSmrg *4.0) 2813e747e6dSmrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` 2823e747e6dSmrg ;; 2833e747e6dSmrg *5.*) 284c2535118Smrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` 2853e747e6dSmrg ;; 2863e747e6dSmrg esac 2873e747e6dSmrg # According to Compaq, /usr/sbin/psrinfo has been available on 2883e747e6dSmrg # OSF/1 and Tru64 systems produced since 1995. I hope that 2893e747e6dSmrg # covers most systems running today. This code pipes the CPU 2903e747e6dSmrg # types through head -n 1, so we only detect the type of CPU 0. 2913e747e6dSmrg ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` 2923e747e6dSmrg case "$ALPHA_CPU_TYPE" in 2933e747e6dSmrg "EV4 (21064)") 2944a1eb5dbSmrg UNAME_MACHINE=alpha ;; 2953e747e6dSmrg "EV4.5 (21064)") 2964a1eb5dbSmrg UNAME_MACHINE=alpha ;; 2973e747e6dSmrg "LCA4 (21066/21068)") 2984a1eb5dbSmrg UNAME_MACHINE=alpha ;; 2993e747e6dSmrg "EV5 (21164)") 3004a1eb5dbSmrg UNAME_MACHINE=alphaev5 ;; 3013e747e6dSmrg "EV5.6 (21164A)") 3024a1eb5dbSmrg UNAME_MACHINE=alphaev56 ;; 3033e747e6dSmrg "EV5.6 (21164PC)") 3044a1eb5dbSmrg UNAME_MACHINE=alphapca56 ;; 3053e747e6dSmrg "EV5.7 (21164PC)") 3064a1eb5dbSmrg UNAME_MACHINE=alphapca57 ;; 3073e747e6dSmrg "EV6 (21264)") 3084a1eb5dbSmrg UNAME_MACHINE=alphaev6 ;; 3093e747e6dSmrg "EV6.7 (21264A)") 3104a1eb5dbSmrg UNAME_MACHINE=alphaev67 ;; 3113e747e6dSmrg "EV6.8CB (21264C)") 3124a1eb5dbSmrg UNAME_MACHINE=alphaev68 ;; 3133e747e6dSmrg "EV6.8AL (21264B)") 3144a1eb5dbSmrg UNAME_MACHINE=alphaev68 ;; 3153e747e6dSmrg "EV6.8CX (21264D)") 3164a1eb5dbSmrg UNAME_MACHINE=alphaev68 ;; 3173e747e6dSmrg "EV6.9A (21264/EV69A)") 3184a1eb5dbSmrg UNAME_MACHINE=alphaev69 ;; 3193e747e6dSmrg "EV7 (21364)") 3204a1eb5dbSmrg UNAME_MACHINE=alphaev7 ;; 3213e747e6dSmrg "EV7.9 (21364A)") 3224a1eb5dbSmrg UNAME_MACHINE=alphaev79 ;; 3233e747e6dSmrg esac 3243e747e6dSmrg # A Pn.n version is a patched version. 3253e747e6dSmrg # A Vn.n version is a released version. 3263e747e6dSmrg # A Tn.n version is a released field test version. 3273e747e6dSmrg # A Xn.n version is an unreleased experimental baselevel. 3283e747e6dSmrg # 1.2 uses "1.2" for uname -r. 3294a1eb5dbSmrg echo "$UNAME_MACHINE"-dec-osf"`echo "$UNAME_RELEASE" | sed -e 's/^[PVTX]//' | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz`" 330c2535118Smrg # Reset EXIT trap before exiting to avoid spurious non-zero exit code. 331c2535118Smrg exitcode=$? 332c2535118Smrg trap '' 0 333c2535118Smrg exit $exitcode ;; 3343e747e6dSmrg Amiga*:UNIX_System_V:4.0:*) 3353e747e6dSmrg echo m68k-unknown-sysv4 3363e747e6dSmrg exit ;; 3373e747e6dSmrg *:[Aa]miga[Oo][Ss]:*:*) 3384a1eb5dbSmrg echo "$UNAME_MACHINE"-unknown-amigaos 3393e747e6dSmrg exit ;; 3403e747e6dSmrg *:[Mm]orph[Oo][Ss]:*:*) 3414a1eb5dbSmrg echo "$UNAME_MACHINE"-unknown-morphos 3423e747e6dSmrg exit ;; 3433e747e6dSmrg *:OS/390:*:*) 3443e747e6dSmrg echo i370-ibm-openedition 3453e747e6dSmrg exit ;; 3463e747e6dSmrg *:z/VM:*:*) 3473e747e6dSmrg echo s390-ibm-zvmoe 3483e747e6dSmrg exit ;; 3493e747e6dSmrg *:OS400:*:*) 350c2535118Smrg echo powerpc-ibm-os400 3513e747e6dSmrg exit ;; 3523e747e6dSmrg arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) 3534a1eb5dbSmrg echo arm-acorn-riscix"$UNAME_RELEASE" 3543e747e6dSmrg exit ;; 355c2535118Smrg arm*:riscos:*:*|arm*:RISCOS:*:*) 3563e747e6dSmrg echo arm-unknown-riscos 3573e747e6dSmrg exit ;; 3583e747e6dSmrg SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) 3593e747e6dSmrg echo hppa1.1-hitachi-hiuxmpp 3603e747e6dSmrg exit ;; 3613e747e6dSmrg Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) 3623e747e6dSmrg # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. 3633e747e6dSmrg if test "`(/bin/universe) 2>/dev/null`" = att ; then 3643e747e6dSmrg echo pyramid-pyramid-sysv3 3653e747e6dSmrg else 3663e747e6dSmrg echo pyramid-pyramid-bsd 3673e747e6dSmrg fi 3683e747e6dSmrg exit ;; 3693e747e6dSmrg NILE*:*:*:dcosx) 3703e747e6dSmrg echo pyramid-pyramid-svr4 3713e747e6dSmrg exit ;; 3723e747e6dSmrg DRS?6000:unix:4.0:6*) 3733e747e6dSmrg echo sparc-icl-nx6 3743e747e6dSmrg exit ;; 3753e747e6dSmrg DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) 3763e747e6dSmrg case `/usr/bin/uname -p` in 3773e747e6dSmrg sparc) echo sparc-icl-nx7; exit ;; 3783e747e6dSmrg esac ;; 3797a2631fcSmrg s390x:SunOS:*:*) 3804a1eb5dbSmrg echo "$UNAME_MACHINE"-ibm-solaris2"`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`" 3817a2631fcSmrg exit ;; 3823e747e6dSmrg sun4H:SunOS:5.*:*) 3834a1eb5dbSmrg echo sparc-hal-solaris2"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*//'`" 3843e747e6dSmrg exit ;; 3853e747e6dSmrg sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) 3864a1eb5dbSmrg echo sparc-sun-solaris2"`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`" 3873e747e6dSmrg exit ;; 3887a2631fcSmrg i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) 3894a1eb5dbSmrg echo i386-pc-auroraux"$UNAME_RELEASE" 3907a2631fcSmrg exit ;; 3913e747e6dSmrg i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) 3924a1eb5dbSmrg eval "$set_cc_for_build" 3934a1eb5dbSmrg SUN_ARCH=i386 3947a2631fcSmrg # If there is a compiler, see if it is configured for 64-bit objects. 3957a2631fcSmrg # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. 3967a2631fcSmrg # This test works for both compilers. 3974a1eb5dbSmrg if [ "$CC_FOR_BUILD" != no_compiler_found ]; then 3987a2631fcSmrg if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ 3994a1eb5dbSmrg (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ 4007a2631fcSmrg grep IS_64BIT_ARCH >/dev/null 4017a2631fcSmrg then 4024a1eb5dbSmrg SUN_ARCH=x86_64 4037a2631fcSmrg fi 4047a2631fcSmrg fi 4054a1eb5dbSmrg echo "$SUN_ARCH"-pc-solaris2"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*//'`" 4063e747e6dSmrg exit ;; 4073e747e6dSmrg sun4*:SunOS:6*:*) 4083e747e6dSmrg # According to config.sub, this is the proper way to canonicalize 4093e747e6dSmrg # SunOS6. Hard to guess exactly what SunOS6 will be like, but 4103e747e6dSmrg # it's likely to be more like Solaris than SunOS4. 4114a1eb5dbSmrg echo sparc-sun-solaris3"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*//'`" 4123e747e6dSmrg exit ;; 4133e747e6dSmrg sun4*:SunOS:*:*) 4143e747e6dSmrg case "`/usr/bin/arch -k`" in 4153e747e6dSmrg Series*|S4*) 4163e747e6dSmrg UNAME_RELEASE=`uname -v` 4173e747e6dSmrg ;; 4183e747e6dSmrg esac 4193e747e6dSmrg # Japanese Language versions have a version number like `4.1.3-JL'. 4204a1eb5dbSmrg echo sparc-sun-sunos"`echo "$UNAME_RELEASE"|sed -e 's/-/_/'`" 4213e747e6dSmrg exit ;; 4223e747e6dSmrg sun3*:SunOS:*:*) 4234a1eb5dbSmrg echo m68k-sun-sunos"$UNAME_RELEASE" 4243e747e6dSmrg exit ;; 4253e747e6dSmrg sun*:*:4.2BSD:*) 4263e747e6dSmrg UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` 4274a1eb5dbSmrg test "x$UNAME_RELEASE" = x && UNAME_RELEASE=3 4283e747e6dSmrg case "`/bin/arch`" in 4293e747e6dSmrg sun3) 4304a1eb5dbSmrg echo m68k-sun-sunos"$UNAME_RELEASE" 4313e747e6dSmrg ;; 4323e747e6dSmrg sun4) 4334a1eb5dbSmrg echo sparc-sun-sunos"$UNAME_RELEASE" 4343e747e6dSmrg ;; 4353e747e6dSmrg esac 4363e747e6dSmrg exit ;; 4373e747e6dSmrg aushp:SunOS:*:*) 4384a1eb5dbSmrg echo sparc-auspex-sunos"$UNAME_RELEASE" 4393e747e6dSmrg exit ;; 4403e747e6dSmrg # The situation for MiNT is a little confusing. The machine name 4413e747e6dSmrg # can be virtually everything (everything which is not 4423e747e6dSmrg # "atarist" or "atariste" at least should have a processor 4433e747e6dSmrg # > m68000). The system name ranges from "MiNT" over "FreeMiNT" 4443e747e6dSmrg # to the lowercase version "mint" (or "freemint"). Finally 4453e747e6dSmrg # the system name "TOS" denotes a system which is actually not 4463e747e6dSmrg # MiNT. But MiNT is downward compatible to TOS, so this should 4473e747e6dSmrg # be no problem. 4483e747e6dSmrg atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) 4494a1eb5dbSmrg echo m68k-atari-mint"$UNAME_RELEASE" 4503e747e6dSmrg exit ;; 4513e747e6dSmrg atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) 4524a1eb5dbSmrg echo m68k-atari-mint"$UNAME_RELEASE" 453c2535118Smrg exit ;; 4543e747e6dSmrg *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) 4554a1eb5dbSmrg echo m68k-atari-mint"$UNAME_RELEASE" 4563e747e6dSmrg exit ;; 4573e747e6dSmrg milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) 4584a1eb5dbSmrg echo m68k-milan-mint"$UNAME_RELEASE" 459c2535118Smrg exit ;; 4603e747e6dSmrg hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) 4614a1eb5dbSmrg echo m68k-hades-mint"$UNAME_RELEASE" 462c2535118Smrg exit ;; 4633e747e6dSmrg *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) 4644a1eb5dbSmrg echo m68k-unknown-mint"$UNAME_RELEASE" 465c2535118Smrg exit ;; 4663e747e6dSmrg m68k:machten:*:*) 4674a1eb5dbSmrg echo m68k-apple-machten"$UNAME_RELEASE" 4683e747e6dSmrg exit ;; 4693e747e6dSmrg powerpc:machten:*:*) 4704a1eb5dbSmrg echo powerpc-apple-machten"$UNAME_RELEASE" 4713e747e6dSmrg exit ;; 4723e747e6dSmrg RISC*:Mach:*:*) 4733e747e6dSmrg echo mips-dec-mach_bsd4.3 4743e747e6dSmrg exit ;; 4753e747e6dSmrg RISC*:ULTRIX:*:*) 4764a1eb5dbSmrg echo mips-dec-ultrix"$UNAME_RELEASE" 4773e747e6dSmrg exit ;; 4783e747e6dSmrg VAX*:ULTRIX*:*:*) 4794a1eb5dbSmrg echo vax-dec-ultrix"$UNAME_RELEASE" 4803e747e6dSmrg exit ;; 4813e747e6dSmrg 2020:CLIX:*:* | 2430:CLIX:*:*) 4824a1eb5dbSmrg echo clipper-intergraph-clix"$UNAME_RELEASE" 4833e747e6dSmrg exit ;; 4843e747e6dSmrg mips:*:*:UMIPS | mips:*:*:RISCos) 4854a1eb5dbSmrg eval "$set_cc_for_build" 4864a1eb5dbSmrg sed 's/^ //' << EOF > "$dummy.c" 4873e747e6dSmrg#ifdef __cplusplus 4883e747e6dSmrg#include <stdio.h> /* for printf() prototype */ 4893e747e6dSmrg int main (int argc, char *argv[]) { 4903e747e6dSmrg#else 4913e747e6dSmrg int main (argc, argv) int argc; char *argv[]; { 4923e747e6dSmrg#endif 4933e747e6dSmrg #if defined (host_mips) && defined (MIPSEB) 4943e747e6dSmrg #if defined (SYSTYPE_SYSV) 4954a1eb5dbSmrg printf ("mips-mips-riscos%ssysv\\n", argv[1]); exit (0); 4963e747e6dSmrg #endif 4973e747e6dSmrg #if defined (SYSTYPE_SVR4) 4984a1eb5dbSmrg printf ("mips-mips-riscos%ssvr4\\n", argv[1]); exit (0); 4993e747e6dSmrg #endif 5003e747e6dSmrg #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) 5014a1eb5dbSmrg printf ("mips-mips-riscos%sbsd\\n", argv[1]); exit (0); 5023e747e6dSmrg #endif 5033e747e6dSmrg #endif 5043e747e6dSmrg exit (-1); 5053e747e6dSmrg } 5063e747e6dSmrgEOF 5074a1eb5dbSmrg $CC_FOR_BUILD -o "$dummy" "$dummy.c" && 5084a1eb5dbSmrg dummyarg=`echo "$UNAME_RELEASE" | sed -n 's/\([0-9]*\).*/\1/p'` && 5094a1eb5dbSmrg SYSTEM_NAME=`"$dummy" "$dummyarg"` && 5103e747e6dSmrg { echo "$SYSTEM_NAME"; exit; } 5114a1eb5dbSmrg echo mips-mips-riscos"$UNAME_RELEASE" 5123e747e6dSmrg exit ;; 5133e747e6dSmrg Motorola:PowerMAX_OS:*:*) 5143e747e6dSmrg echo powerpc-motorola-powermax 5153e747e6dSmrg exit ;; 5163e747e6dSmrg Motorola:*:4.3:PL8-*) 5173e747e6dSmrg echo powerpc-harris-powermax 5183e747e6dSmrg exit ;; 5193e747e6dSmrg Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) 5203e747e6dSmrg echo powerpc-harris-powermax 5213e747e6dSmrg exit ;; 5223e747e6dSmrg Night_Hawk:Power_UNIX:*:*) 5233e747e6dSmrg echo powerpc-harris-powerunix 5243e747e6dSmrg exit ;; 5253e747e6dSmrg m88k:CX/UX:7*:*) 5263e747e6dSmrg echo m88k-harris-cxux7 5273e747e6dSmrg exit ;; 5283e747e6dSmrg m88k:*:4*:R4*) 5293e747e6dSmrg echo m88k-motorola-sysv4 5303e747e6dSmrg exit ;; 5313e747e6dSmrg m88k:*:3*:R3*) 5323e747e6dSmrg echo m88k-motorola-sysv3 5333e747e6dSmrg exit ;; 5343e747e6dSmrg AViiON:dgux:*:*) 535c2535118Smrg # DG/UX returns AViiON for all architectures 536c2535118Smrg UNAME_PROCESSOR=`/usr/bin/uname -p` 5374a1eb5dbSmrg if [ "$UNAME_PROCESSOR" = mc88100 ] || [ "$UNAME_PROCESSOR" = mc88110 ] 5383e747e6dSmrg then 5394a1eb5dbSmrg if [ "$TARGET_BINARY_INTERFACE"x = m88kdguxelfx ] || \ 5404a1eb5dbSmrg [ "$TARGET_BINARY_INTERFACE"x = x ] 5413e747e6dSmrg then 5424a1eb5dbSmrg echo m88k-dg-dgux"$UNAME_RELEASE" 5433e747e6dSmrg else 5444a1eb5dbSmrg echo m88k-dg-dguxbcs"$UNAME_RELEASE" 5453e747e6dSmrg fi 5463e747e6dSmrg else 5474a1eb5dbSmrg echo i586-dg-dgux"$UNAME_RELEASE" 5483e747e6dSmrg fi 549c2535118Smrg exit ;; 5503e747e6dSmrg M88*:DolphinOS:*:*) # DolphinOS (SVR3) 5513e747e6dSmrg echo m88k-dolphin-sysv3 5523e747e6dSmrg exit ;; 5533e747e6dSmrg M88*:*:R3*:*) 5543e747e6dSmrg # Delta 88k system running SVR3 5553e747e6dSmrg echo m88k-motorola-sysv3 5563e747e6dSmrg exit ;; 5573e747e6dSmrg XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) 5583e747e6dSmrg echo m88k-tektronix-sysv3 5593e747e6dSmrg exit ;; 5603e747e6dSmrg Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) 5613e747e6dSmrg echo m68k-tektronix-bsd 5623e747e6dSmrg exit ;; 5633e747e6dSmrg *:IRIX*:*:*) 5644a1eb5dbSmrg echo mips-sgi-irix"`echo "$UNAME_RELEASE"|sed -e 's/-/_/g'`" 5653e747e6dSmrg exit ;; 5663e747e6dSmrg ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. 5673e747e6dSmrg echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id 5683e747e6dSmrg exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' 5693e747e6dSmrg i*86:AIX:*:*) 5703e747e6dSmrg echo i386-ibm-aix 5713e747e6dSmrg exit ;; 5723e747e6dSmrg ia64:AIX:*:*) 5733e747e6dSmrg if [ -x /usr/bin/oslevel ] ; then 5743e747e6dSmrg IBM_REV=`/usr/bin/oslevel` 5753e747e6dSmrg else 5764a1eb5dbSmrg IBM_REV="$UNAME_VERSION.$UNAME_RELEASE" 5773e747e6dSmrg fi 5784a1eb5dbSmrg echo "$UNAME_MACHINE"-ibm-aix"$IBM_REV" 5793e747e6dSmrg exit ;; 5803e747e6dSmrg *:AIX:2:3) 5813e747e6dSmrg if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then 5824a1eb5dbSmrg eval "$set_cc_for_build" 5834a1eb5dbSmrg sed 's/^ //' << EOF > "$dummy.c" 5843e747e6dSmrg #include <sys/systemcfg.h> 5853e747e6dSmrg 5863e747e6dSmrg main() 5873e747e6dSmrg { 5883e747e6dSmrg if (!__power_pc()) 5893e747e6dSmrg exit(1); 5903e747e6dSmrg puts("powerpc-ibm-aix3.2.5"); 5913e747e6dSmrg exit(0); 5923e747e6dSmrg } 5933e747e6dSmrgEOF 5944a1eb5dbSmrg if $CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=`"$dummy"` 5953e747e6dSmrg then 5963e747e6dSmrg echo "$SYSTEM_NAME" 5973e747e6dSmrg else 5983e747e6dSmrg echo rs6000-ibm-aix3.2.5 5993e747e6dSmrg fi 6003e747e6dSmrg elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then 6013e747e6dSmrg echo rs6000-ibm-aix3.2.4 6023e747e6dSmrg else 6033e747e6dSmrg echo rs6000-ibm-aix3.2 6043e747e6dSmrg fi 6053e747e6dSmrg exit ;; 6067a2631fcSmrg *:AIX:*:[4567]) 6073e747e6dSmrg IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` 6084a1eb5dbSmrg if /usr/sbin/lsattr -El "$IBM_CPU_ID" | grep ' POWER' >/dev/null 2>&1; then 6093e747e6dSmrg IBM_ARCH=rs6000 6103e747e6dSmrg else 6113e747e6dSmrg IBM_ARCH=powerpc 6123e747e6dSmrg fi 6139cd34f4bSmrg if [ -x /usr/bin/lslpp ] ; then 6149cd34f4bSmrg IBM_REV=`/usr/bin/lslpp -Lqc bos.rte.libc | 6159cd34f4bSmrg awk -F: '{ print $3 }' | sed s/[0-9]*$/0/` 6163e747e6dSmrg else 6174a1eb5dbSmrg IBM_REV="$UNAME_VERSION.$UNAME_RELEASE" 6183e747e6dSmrg fi 6194a1eb5dbSmrg echo "$IBM_ARCH"-ibm-aix"$IBM_REV" 6203e747e6dSmrg exit ;; 6213e747e6dSmrg *:AIX:*:*) 6223e747e6dSmrg echo rs6000-ibm-aix 6233e747e6dSmrg exit ;; 6244a1eb5dbSmrg ibmrt:4.4BSD:*|romp-ibm:4.4BSD:*) 6253e747e6dSmrg echo romp-ibm-bsd4.4 6263e747e6dSmrg exit ;; 6273e747e6dSmrg ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and 6284a1eb5dbSmrg echo romp-ibm-bsd"$UNAME_RELEASE" # 4.3 with uname added to 6293e747e6dSmrg exit ;; # report: romp-ibm BSD 4.3 6303e747e6dSmrg *:BOSX:*:*) 6313e747e6dSmrg echo rs6000-bull-bosx 6323e747e6dSmrg exit ;; 6333e747e6dSmrg DPX/2?00:B.O.S.:*:*) 6343e747e6dSmrg echo m68k-bull-sysv3 6353e747e6dSmrg exit ;; 6363e747e6dSmrg 9000/[34]??:4.3bsd:1.*:*) 6373e747e6dSmrg echo m68k-hp-bsd 6383e747e6dSmrg exit ;; 6393e747e6dSmrg hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) 6403e747e6dSmrg echo m68k-hp-bsd4.4 6413e747e6dSmrg exit ;; 6423e747e6dSmrg 9000/[34678]??:HP-UX:*:*) 6434a1eb5dbSmrg HPUX_REV=`echo "$UNAME_RELEASE"|sed -e 's/[^.]*.[0B]*//'` 6444a1eb5dbSmrg case "$UNAME_MACHINE" in 6454a1eb5dbSmrg 9000/31?) HP_ARCH=m68000 ;; 6464a1eb5dbSmrg 9000/[34]??) HP_ARCH=m68k ;; 6473e747e6dSmrg 9000/[678][0-9][0-9]) 6483e747e6dSmrg if [ -x /usr/bin/getconf ]; then 6493e747e6dSmrg sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` 650c2535118Smrg sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` 6514a1eb5dbSmrg case "$sc_cpu_version" in 6524a1eb5dbSmrg 523) HP_ARCH=hppa1.0 ;; # CPU_PA_RISC1_0 6534a1eb5dbSmrg 528) HP_ARCH=hppa1.1 ;; # CPU_PA_RISC1_1 654c2535118Smrg 532) # CPU_PA_RISC2_0 6554a1eb5dbSmrg case "$sc_kernel_bits" in 6564a1eb5dbSmrg 32) HP_ARCH=hppa2.0n ;; 6574a1eb5dbSmrg 64) HP_ARCH=hppa2.0w ;; 6584a1eb5dbSmrg '') HP_ARCH=hppa2.0 ;; # HP-UX 10.20 659c2535118Smrg esac ;; 660c2535118Smrg esac 6613e747e6dSmrg fi 6624a1eb5dbSmrg if [ "$HP_ARCH" = "" ]; then 6634a1eb5dbSmrg eval "$set_cc_for_build" 6644a1eb5dbSmrg sed 's/^ //' << EOF > "$dummy.c" 6653e747e6dSmrg 666c2535118Smrg #define _HPUX_SOURCE 667c2535118Smrg #include <stdlib.h> 668c2535118Smrg #include <unistd.h> 6693e747e6dSmrg 670c2535118Smrg int main () 671c2535118Smrg { 672c2535118Smrg #if defined(_SC_KERNEL_BITS) 673c2535118Smrg long bits = sysconf(_SC_KERNEL_BITS); 674c2535118Smrg #endif 675c2535118Smrg long cpu = sysconf (_SC_CPU_VERSION); 6763e747e6dSmrg 677c2535118Smrg switch (cpu) 678c2535118Smrg { 679c2535118Smrg case CPU_PA_RISC1_0: puts ("hppa1.0"); break; 680c2535118Smrg case CPU_PA_RISC1_1: puts ("hppa1.1"); break; 681c2535118Smrg case CPU_PA_RISC2_0: 682c2535118Smrg #if defined(_SC_KERNEL_BITS) 683c2535118Smrg switch (bits) 684c2535118Smrg { 685c2535118Smrg case 64: puts ("hppa2.0w"); break; 686c2535118Smrg case 32: puts ("hppa2.0n"); break; 687c2535118Smrg default: puts ("hppa2.0"); break; 688c2535118Smrg } break; 689c2535118Smrg #else /* !defined(_SC_KERNEL_BITS) */ 690c2535118Smrg puts ("hppa2.0"); break; 691c2535118Smrg #endif 692c2535118Smrg default: puts ("hppa1.0"); break; 693c2535118Smrg } 694c2535118Smrg exit (0); 695c2535118Smrg } 6963e747e6dSmrgEOF 6974a1eb5dbSmrg (CCOPTS="" $CC_FOR_BUILD -o "$dummy" "$dummy.c" 2>/dev/null) && HP_ARCH=`"$dummy"` 6983e747e6dSmrg test -z "$HP_ARCH" && HP_ARCH=hppa 6993e747e6dSmrg fi ;; 7003e747e6dSmrg esac 7014a1eb5dbSmrg if [ "$HP_ARCH" = hppa2.0w ] 7023e747e6dSmrg then 7034a1eb5dbSmrg eval "$set_cc_for_build" 7043e747e6dSmrg 7053e747e6dSmrg # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating 7063e747e6dSmrg # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler 7073e747e6dSmrg # generating 64-bit code. GNU and HP use different nomenclature: 7083e747e6dSmrg # 7093e747e6dSmrg # $ CC_FOR_BUILD=cc ./config.guess 7103e747e6dSmrg # => hppa2.0w-hp-hpux11.23 7113e747e6dSmrg # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess 7123e747e6dSmrg # => hppa64-hp-hpux11.23 7133e747e6dSmrg 7144a1eb5dbSmrg if echo __LP64__ | (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | 7157a2631fcSmrg grep -q __LP64__ 7163e747e6dSmrg then 7174a1eb5dbSmrg HP_ARCH=hppa2.0w 7183e747e6dSmrg else 7194a1eb5dbSmrg HP_ARCH=hppa64 7203e747e6dSmrg fi 7213e747e6dSmrg fi 7224a1eb5dbSmrg echo "$HP_ARCH"-hp-hpux"$HPUX_REV" 7233e747e6dSmrg exit ;; 7243e747e6dSmrg ia64:HP-UX:*:*) 7254a1eb5dbSmrg HPUX_REV=`echo "$UNAME_RELEASE"|sed -e 's/[^.]*.[0B]*//'` 7264a1eb5dbSmrg echo ia64-hp-hpux"$HPUX_REV" 7273e747e6dSmrg exit ;; 7283e747e6dSmrg 3050*:HI-UX:*:*) 7294a1eb5dbSmrg eval "$set_cc_for_build" 7304a1eb5dbSmrg sed 's/^ //' << EOF > "$dummy.c" 7313e747e6dSmrg #include <unistd.h> 7323e747e6dSmrg int 7333e747e6dSmrg main () 7343e747e6dSmrg { 7353e747e6dSmrg long cpu = sysconf (_SC_CPU_VERSION); 7363e747e6dSmrg /* The order matters, because CPU_IS_HP_MC68K erroneously returns 7373e747e6dSmrg true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct 7383e747e6dSmrg results, however. */ 7393e747e6dSmrg if (CPU_IS_PA_RISC (cpu)) 7403e747e6dSmrg { 7413e747e6dSmrg switch (cpu) 7423e747e6dSmrg { 7433e747e6dSmrg case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; 7443e747e6dSmrg case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; 7453e747e6dSmrg case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; 7463e747e6dSmrg default: puts ("hppa-hitachi-hiuxwe2"); break; 7473e747e6dSmrg } 7483e747e6dSmrg } 7493e747e6dSmrg else if (CPU_IS_HP_MC68K (cpu)) 7503e747e6dSmrg puts ("m68k-hitachi-hiuxwe2"); 7513e747e6dSmrg else puts ("unknown-hitachi-hiuxwe2"); 7523e747e6dSmrg exit (0); 7533e747e6dSmrg } 7543e747e6dSmrgEOF 7554a1eb5dbSmrg $CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=`"$dummy"` && 7563e747e6dSmrg { echo "$SYSTEM_NAME"; exit; } 7573e747e6dSmrg echo unknown-hitachi-hiuxwe2 7583e747e6dSmrg exit ;; 7594a1eb5dbSmrg 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:*) 7603e747e6dSmrg echo hppa1.1-hp-bsd 7613e747e6dSmrg exit ;; 7623e747e6dSmrg 9000/8??:4.3bsd:*:*) 7633e747e6dSmrg echo hppa1.0-hp-bsd 7643e747e6dSmrg exit ;; 7653e747e6dSmrg *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) 7663e747e6dSmrg echo hppa1.0-hp-mpeix 7673e747e6dSmrg exit ;; 7684a1eb5dbSmrg hp7??:OSF1:*:* | hp8?[79]:OSF1:*:*) 7693e747e6dSmrg echo hppa1.1-hp-osf 7703e747e6dSmrg exit ;; 7713e747e6dSmrg hp8??:OSF1:*:*) 7723e747e6dSmrg echo hppa1.0-hp-osf 7733e747e6dSmrg exit ;; 7743e747e6dSmrg i*86:OSF1:*:*) 7753e747e6dSmrg if [ -x /usr/sbin/sysversion ] ; then 7764a1eb5dbSmrg echo "$UNAME_MACHINE"-unknown-osf1mk 7773e747e6dSmrg else 7784a1eb5dbSmrg echo "$UNAME_MACHINE"-unknown-osf1 7793e747e6dSmrg fi 7803e747e6dSmrg exit ;; 7813e747e6dSmrg parisc*:Lites*:*:*) 7823e747e6dSmrg echo hppa1.1-hp-lites 7833e747e6dSmrg exit ;; 7843e747e6dSmrg C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) 7853e747e6dSmrg echo c1-convex-bsd 786c2535118Smrg exit ;; 7873e747e6dSmrg C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) 7883e747e6dSmrg if getsysinfo -f scalar_acc 7893e747e6dSmrg then echo c32-convex-bsd 7903e747e6dSmrg else echo c2-convex-bsd 7913e747e6dSmrg fi 792c2535118Smrg exit ;; 7933e747e6dSmrg C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) 7943e747e6dSmrg echo c34-convex-bsd 795c2535118Smrg exit ;; 7963e747e6dSmrg C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) 7973e747e6dSmrg echo c38-convex-bsd 798c2535118Smrg exit ;; 7993e747e6dSmrg C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) 8003e747e6dSmrg echo c4-convex-bsd 801c2535118Smrg exit ;; 8023e747e6dSmrg CRAY*Y-MP:*:*:*) 8034a1eb5dbSmrg echo ymp-cray-unicos"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/' 8043e747e6dSmrg exit ;; 8053e747e6dSmrg CRAY*[A-Z]90:*:*:*) 8064a1eb5dbSmrg echo "$UNAME_MACHINE"-cray-unicos"$UNAME_RELEASE" \ 8073e747e6dSmrg | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ 8083e747e6dSmrg -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ 8093e747e6dSmrg -e 's/\.[^.]*$/.X/' 8103e747e6dSmrg exit ;; 8113e747e6dSmrg CRAY*TS:*:*:*) 8124a1eb5dbSmrg echo t90-cray-unicos"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/' 8133e747e6dSmrg exit ;; 8143e747e6dSmrg CRAY*T3E:*:*:*) 8154a1eb5dbSmrg echo alphaev5-cray-unicosmk"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/' 8163e747e6dSmrg exit ;; 8173e747e6dSmrg CRAY*SV1:*:*:*) 8184a1eb5dbSmrg echo sv1-cray-unicos"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/' 8193e747e6dSmrg exit ;; 8203e747e6dSmrg *:UNICOS/mp:*:*) 8214a1eb5dbSmrg echo craynv-cray-unicosmp"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/' 8223e747e6dSmrg exit ;; 8233e747e6dSmrg F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) 8244a1eb5dbSmrg FUJITSU_PROC=`uname -m | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz` 8254a1eb5dbSmrg FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'` 8264a1eb5dbSmrg FUJITSU_REL=`echo "$UNAME_RELEASE" | sed -e 's/ /_/'` 827c2535118Smrg echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 828c2535118Smrg exit ;; 8293e747e6dSmrg 5000:UNIX_System_V:4.*:*) 8304a1eb5dbSmrg FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'` 8314a1eb5dbSmrg FUJITSU_REL=`echo "$UNAME_RELEASE" | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/ /_/'` 832c2535118Smrg echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 8333e747e6dSmrg exit ;; 8343e747e6dSmrg i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) 8354a1eb5dbSmrg echo "$UNAME_MACHINE"-pc-bsdi"$UNAME_RELEASE" 8363e747e6dSmrg exit ;; 8373e747e6dSmrg sparc*:BSD/OS:*:*) 8384a1eb5dbSmrg echo sparc-unknown-bsdi"$UNAME_RELEASE" 8393e747e6dSmrg exit ;; 8403e747e6dSmrg *:BSD/OS:*:*) 8414a1eb5dbSmrg echo "$UNAME_MACHINE"-unknown-bsdi"$UNAME_RELEASE" 8423e747e6dSmrg exit ;; 8433e747e6dSmrg *:FreeBSD:*:*) 844c2535118Smrg UNAME_PROCESSOR=`/usr/bin/uname -p` 8454a1eb5dbSmrg case "$UNAME_PROCESSOR" in 8463e747e6dSmrg amd64) 8474a1eb5dbSmrg UNAME_PROCESSOR=x86_64 ;; 8484a1eb5dbSmrg i386) 8494a1eb5dbSmrg UNAME_PROCESSOR=i586 ;; 8503e747e6dSmrg esac 8514a1eb5dbSmrg echo "$UNAME_PROCESSOR"-unknown-freebsd"`echo "$UNAME_RELEASE"|sed -e 's/[-(].*//'`" 8523e747e6dSmrg exit ;; 8533e747e6dSmrg i*:CYGWIN*:*) 8544a1eb5dbSmrg echo "$UNAME_MACHINE"-pc-cygwin 8553e747e6dSmrg exit ;; 856c2535118Smrg *:MINGW64*:*) 8574a1eb5dbSmrg echo "$UNAME_MACHINE"-pc-mingw64 858c2535118Smrg exit ;; 8593e747e6dSmrg *:MINGW*:*) 8604a1eb5dbSmrg echo "$UNAME_MACHINE"-pc-mingw32 8613e747e6dSmrg exit ;; 8629cd34f4bSmrg *:MSYS*:*) 8634a1eb5dbSmrg echo "$UNAME_MACHINE"-pc-msys 8643e747e6dSmrg exit ;; 8653e747e6dSmrg i*:PW*:*) 8664a1eb5dbSmrg echo "$UNAME_MACHINE"-pc-pw32 8673e747e6dSmrg exit ;; 8687a2631fcSmrg *:Interix*:*) 8694a1eb5dbSmrg case "$UNAME_MACHINE" in 8703e747e6dSmrg x86) 8714a1eb5dbSmrg echo i586-pc-interix"$UNAME_RELEASE" 8723e747e6dSmrg exit ;; 8737a2631fcSmrg authenticamd | genuineintel | EM64T) 8744a1eb5dbSmrg echo x86_64-unknown-interix"$UNAME_RELEASE" 8753e747e6dSmrg exit ;; 8763e747e6dSmrg IA64) 8774a1eb5dbSmrg echo ia64-unknown-interix"$UNAME_RELEASE" 8783e747e6dSmrg exit ;; 8793e747e6dSmrg esac ;; 8803e747e6dSmrg i*:UWIN*:*) 8814a1eb5dbSmrg echo "$UNAME_MACHINE"-pc-uwin 8823e747e6dSmrg exit ;; 8833e747e6dSmrg amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) 8843e747e6dSmrg echo x86_64-unknown-cygwin 8853e747e6dSmrg exit ;; 8863e747e6dSmrg prep*:SunOS:5.*:*) 8874a1eb5dbSmrg echo powerpcle-unknown-solaris2"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*//'`" 8883e747e6dSmrg exit ;; 8893e747e6dSmrg *:GNU:*:*) 8903e747e6dSmrg # the GNU system 8914a1eb5dbSmrg echo "`echo "$UNAME_MACHINE"|sed -e 's,[-/].*$,,'`-unknown-$LIBC`echo "$UNAME_RELEASE"|sed -e 's,/.*$,,'`" 8923e747e6dSmrg exit ;; 8933e747e6dSmrg *:GNU/*:*:*) 8943e747e6dSmrg # other systems with GNU libc and userland 8954a1eb5dbSmrg echo "$UNAME_MACHINE-unknown-`echo "$UNAME_SYSTEM" | sed 's,^[^/]*/,,' | tr "[:upper:]" "[:lower:]"``echo "$UNAME_RELEASE"|sed -e 's/[-(].*//'`-$LIBC" 8963e747e6dSmrg exit ;; 8973e747e6dSmrg i*86:Minix:*:*) 8984a1eb5dbSmrg echo "$UNAME_MACHINE"-pc-minix 8993e747e6dSmrg exit ;; 900c2535118Smrg aarch64:Linux:*:*) 9014a1eb5dbSmrg echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" 902c2535118Smrg exit ;; 903c2535118Smrg aarch64_be:Linux:*:*) 904c2535118Smrg UNAME_MACHINE=aarch64_be 9054a1eb5dbSmrg echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" 906c2535118Smrg exit ;; 9077a2631fcSmrg alpha:Linux:*:*) 9087a2631fcSmrg case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in 9097a2631fcSmrg EV5) UNAME_MACHINE=alphaev5 ;; 9107a2631fcSmrg EV56) UNAME_MACHINE=alphaev56 ;; 9117a2631fcSmrg PCA56) UNAME_MACHINE=alphapca56 ;; 9127a2631fcSmrg PCA57) UNAME_MACHINE=alphapca56 ;; 9137a2631fcSmrg EV6) UNAME_MACHINE=alphaev6 ;; 9147a2631fcSmrg EV67) UNAME_MACHINE=alphaev67 ;; 9157a2631fcSmrg EV68*) UNAME_MACHINE=alphaev68 ;; 916c2535118Smrg esac 9177a2631fcSmrg objdump --private-headers /bin/sh | grep -q ld.so.1 9184a1eb5dbSmrg if test "$?" = 0 ; then LIBC=gnulibc1 ; fi 9194a1eb5dbSmrg echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" 920c2535118Smrg exit ;; 921c2535118Smrg arc:Linux:*:* | arceb:Linux:*:*) 9224a1eb5dbSmrg echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" 9237a2631fcSmrg exit ;; 9243e747e6dSmrg arm*:Linux:*:*) 9254a1eb5dbSmrg eval "$set_cc_for_build" 9263e747e6dSmrg if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ 9273e747e6dSmrg | grep -q __ARM_EABI__ 9283e747e6dSmrg then 9294a1eb5dbSmrg echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" 9303e747e6dSmrg else 931c2535118Smrg if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ 932c2535118Smrg | grep -q __ARM_PCS_VFP 933c2535118Smrg then 9344a1eb5dbSmrg echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"eabi 935c2535118Smrg else 9364a1eb5dbSmrg echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"eabihf 937c2535118Smrg fi 9383e747e6dSmrg fi 9393e747e6dSmrg exit ;; 9403e747e6dSmrg avr32*:Linux:*:*) 9414a1eb5dbSmrg echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" 9423e747e6dSmrg exit ;; 9433e747e6dSmrg cris:Linux:*:*) 9444a1eb5dbSmrg echo "$UNAME_MACHINE"-axis-linux-"$LIBC" 9453e747e6dSmrg exit ;; 9463e747e6dSmrg crisv32:Linux:*:*) 9474a1eb5dbSmrg echo "$UNAME_MACHINE"-axis-linux-"$LIBC" 9484a1eb5dbSmrg exit ;; 9494a1eb5dbSmrg e2k:Linux:*:*) 9504a1eb5dbSmrg echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" 9513e747e6dSmrg exit ;; 9523e747e6dSmrg frv:Linux:*:*) 9534a1eb5dbSmrg echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" 954c2535118Smrg exit ;; 955c2535118Smrg hexagon:Linux:*:*) 9564a1eb5dbSmrg echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" 9573e747e6dSmrg exit ;; 9587a2631fcSmrg i*86:Linux:*:*) 9594a1eb5dbSmrg echo "$UNAME_MACHINE"-pc-linux-"$LIBC" 9607a2631fcSmrg exit ;; 9613e747e6dSmrg ia64:Linux:*:*) 9624a1eb5dbSmrg echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" 9634a1eb5dbSmrg exit ;; 9644a1eb5dbSmrg k1om:Linux:*:*) 9654a1eb5dbSmrg echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" 9663e747e6dSmrg exit ;; 9673e747e6dSmrg m32r*:Linux:*:*) 9684a1eb5dbSmrg echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" 9693e747e6dSmrg exit ;; 9703e747e6dSmrg m68*:Linux:*:*) 9714a1eb5dbSmrg echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" 9723e747e6dSmrg exit ;; 9737a2631fcSmrg mips:Linux:*:* | mips64:Linux:*:*) 9744a1eb5dbSmrg eval "$set_cc_for_build" 9754a1eb5dbSmrg sed 's/^ //' << EOF > "$dummy.c" 9763e747e6dSmrg #undef CPU 9777a2631fcSmrg #undef ${UNAME_MACHINE} 9787a2631fcSmrg #undef ${UNAME_MACHINE}el 9793e747e6dSmrg #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 9807a2631fcSmrg CPU=${UNAME_MACHINE}el 9813e747e6dSmrg #else 9823e747e6dSmrg #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 9837a2631fcSmrg CPU=${UNAME_MACHINE} 9843e747e6dSmrg #else 9853e747e6dSmrg CPU= 9863e747e6dSmrg #endif 9873e747e6dSmrg #endif 9883e747e6dSmrgEOF 9894a1eb5dbSmrg eval "`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^CPU'`" 9904a1eb5dbSmrg test "x$CPU" != x && { echo "$CPU-unknown-linux-$LIBC"; exit; } 9913e747e6dSmrg ;; 9924a1eb5dbSmrg mips64el:Linux:*:*) 9934a1eb5dbSmrg echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" 9944a1eb5dbSmrg exit ;; 9959cd34f4bSmrg openrisc*:Linux:*:*) 9964a1eb5dbSmrg echo or1k-unknown-linux-"$LIBC" 997c2535118Smrg exit ;; 9989cd34f4bSmrg or32:Linux:*:* | or1k*:Linux:*:*) 9994a1eb5dbSmrg echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" 10003e747e6dSmrg exit ;; 10017a2631fcSmrg padre:Linux:*:*) 10024a1eb5dbSmrg echo sparc-unknown-linux-"$LIBC" 10033e747e6dSmrg exit ;; 10047a2631fcSmrg parisc64:Linux:*:* | hppa64:Linux:*:*) 10054a1eb5dbSmrg echo hppa64-unknown-linux-"$LIBC" 10063e747e6dSmrg exit ;; 10073e747e6dSmrg parisc:Linux:*:* | hppa:Linux:*:*) 10083e747e6dSmrg # Look for CPU level 10093e747e6dSmrg case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in 10104a1eb5dbSmrg PA7*) echo hppa1.1-unknown-linux-"$LIBC" ;; 10114a1eb5dbSmrg PA8*) echo hppa2.0-unknown-linux-"$LIBC" ;; 10124a1eb5dbSmrg *) echo hppa-unknown-linux-"$LIBC" ;; 10133e747e6dSmrg esac 10143e747e6dSmrg exit ;; 10157a2631fcSmrg ppc64:Linux:*:*) 10164a1eb5dbSmrg echo powerpc64-unknown-linux-"$LIBC" 10177a2631fcSmrg exit ;; 10187a2631fcSmrg ppc:Linux:*:*) 10194a1eb5dbSmrg echo powerpc-unknown-linux-"$LIBC" 1020c2535118Smrg exit ;; 1021c2535118Smrg ppc64le:Linux:*:*) 10224a1eb5dbSmrg echo powerpc64le-unknown-linux-"$LIBC" 1023c2535118Smrg exit ;; 1024c2535118Smrg ppcle:Linux:*:*) 10254a1eb5dbSmrg echo powerpcle-unknown-linux-"$LIBC" 10264a1eb5dbSmrg exit ;; 10274a1eb5dbSmrg riscv32:Linux:*:* | riscv64:Linux:*:*) 10284a1eb5dbSmrg echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" 10293e747e6dSmrg exit ;; 10303e747e6dSmrg s390:Linux:*:* | s390x:Linux:*:*) 10314a1eb5dbSmrg echo "$UNAME_MACHINE"-ibm-linux-"$LIBC" 10323e747e6dSmrg exit ;; 10333e747e6dSmrg sh64*:Linux:*:*) 10344a1eb5dbSmrg echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" 10353e747e6dSmrg exit ;; 10363e747e6dSmrg sh*:Linux:*:*) 10374a1eb5dbSmrg echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" 10383e747e6dSmrg exit ;; 10393e747e6dSmrg sparc:Linux:*:* | sparc64:Linux:*:*) 10404a1eb5dbSmrg echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" 10413e747e6dSmrg exit ;; 10427a2631fcSmrg tile*:Linux:*:*) 10434a1eb5dbSmrg echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" 10447a2631fcSmrg exit ;; 10453e747e6dSmrg vax:Linux:*:*) 10464a1eb5dbSmrg echo "$UNAME_MACHINE"-dec-linux-"$LIBC" 10473e747e6dSmrg exit ;; 10483e747e6dSmrg x86_64:Linux:*:*) 10494a1eb5dbSmrg echo "$UNAME_MACHINE"-pc-linux-"$LIBC" 10503e747e6dSmrg exit ;; 10513e747e6dSmrg xtensa*:Linux:*:*) 10524a1eb5dbSmrg echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" 10533e747e6dSmrg exit ;; 10543e747e6dSmrg i*86:DYNIX/ptx:4*:*) 10553e747e6dSmrg # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. 10563e747e6dSmrg # earlier versions are messed up and put the nodename in both 10573e747e6dSmrg # sysname and nodename. 10583e747e6dSmrg echo i386-sequent-sysv4 10593e747e6dSmrg exit ;; 10603e747e6dSmrg i*86:UNIX_SV:4.2MP:2.*) 1061c2535118Smrg # Unixware is an offshoot of SVR4, but it has its own version 1062c2535118Smrg # number series starting with 2... 1063c2535118Smrg # I am not positive that other SVR4 systems won't match this, 10643e747e6dSmrg # I just have to hope. -- rms. 1065c2535118Smrg # Use sysv4.2uw... so that sysv4* matches it. 10664a1eb5dbSmrg echo "$UNAME_MACHINE"-pc-sysv4.2uw"$UNAME_VERSION" 10673e747e6dSmrg exit ;; 10683e747e6dSmrg i*86:OS/2:*:*) 10693e747e6dSmrg # If we were able to find `uname', then EMX Unix compatibility 10703e747e6dSmrg # is probably installed. 10714a1eb5dbSmrg echo "$UNAME_MACHINE"-pc-os2-emx 10723e747e6dSmrg exit ;; 10733e747e6dSmrg i*86:XTS-300:*:STOP) 10744a1eb5dbSmrg echo "$UNAME_MACHINE"-unknown-stop 10753e747e6dSmrg exit ;; 10763e747e6dSmrg i*86:atheos:*:*) 10774a1eb5dbSmrg echo "$UNAME_MACHINE"-unknown-atheos 10783e747e6dSmrg exit ;; 10793e747e6dSmrg i*86:syllable:*:*) 10804a1eb5dbSmrg echo "$UNAME_MACHINE"-pc-syllable 10813e747e6dSmrg exit ;; 10827a2631fcSmrg i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) 10834a1eb5dbSmrg echo i386-unknown-lynxos"$UNAME_RELEASE" 10843e747e6dSmrg exit ;; 10853e747e6dSmrg i*86:*DOS:*:*) 10864a1eb5dbSmrg echo "$UNAME_MACHINE"-pc-msdosdjgpp 10873e747e6dSmrg exit ;; 10884a1eb5dbSmrg i*86:*:4.*:*) 10894a1eb5dbSmrg UNAME_REL=`echo "$UNAME_RELEASE" | sed 's/\/MP$//'` 10903e747e6dSmrg if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then 10914a1eb5dbSmrg echo "$UNAME_MACHINE"-univel-sysv"$UNAME_REL" 10923e747e6dSmrg else 10934a1eb5dbSmrg echo "$UNAME_MACHINE"-pc-sysv"$UNAME_REL" 10943e747e6dSmrg fi 10953e747e6dSmrg exit ;; 10963e747e6dSmrg i*86:*:5:[678]*) 1097c2535118Smrg # UnixWare 7.x, OpenUNIX and OpenServer 6. 10983e747e6dSmrg case `/bin/uname -X | grep "^Machine"` in 10993e747e6dSmrg *486*) UNAME_MACHINE=i486 ;; 11003e747e6dSmrg *Pentium) UNAME_MACHINE=i586 ;; 11013e747e6dSmrg *Pent*|*Celeron) UNAME_MACHINE=i686 ;; 11023e747e6dSmrg esac 11034a1eb5dbSmrg echo "$UNAME_MACHINE-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}{$UNAME_VERSION}" 11043e747e6dSmrg exit ;; 11053e747e6dSmrg i*86:*:3.2:*) 11063e747e6dSmrg if test -f /usr/options/cb.name; then 11073e747e6dSmrg UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` 11084a1eb5dbSmrg echo "$UNAME_MACHINE"-pc-isc"$UNAME_REL" 11093e747e6dSmrg elif /bin/uname -X 2>/dev/null >/dev/null ; then 11103e747e6dSmrg UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` 11113e747e6dSmrg (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 11123e747e6dSmrg (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ 11133e747e6dSmrg && UNAME_MACHINE=i586 11143e747e6dSmrg (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ 11153e747e6dSmrg && UNAME_MACHINE=i686 11163e747e6dSmrg (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ 11173e747e6dSmrg && UNAME_MACHINE=i686 11184a1eb5dbSmrg echo "$UNAME_MACHINE"-pc-sco"$UNAME_REL" 11193e747e6dSmrg else 11204a1eb5dbSmrg echo "$UNAME_MACHINE"-pc-sysv32 11213e747e6dSmrg fi 11223e747e6dSmrg exit ;; 11233e747e6dSmrg pc:*:*:*) 11243e747e6dSmrg # Left here for compatibility: 1125c2535118Smrg # uname -m prints for DJGPP always 'pc', but it prints nothing about 1126c2535118Smrg # the processor, so we play safe by assuming i586. 11277a2631fcSmrg # Note: whatever this is, it MUST be the same as what config.sub 11284a1eb5dbSmrg # prints for the "djgpp" host, or else GDB configure will decide that 11297a2631fcSmrg # this is a cross-build. 11307a2631fcSmrg echo i586-pc-msdosdjgpp 1131c2535118Smrg exit ;; 11323e747e6dSmrg Intel:Mach:3*:*) 11333e747e6dSmrg echo i386-pc-mach3 11343e747e6dSmrg exit ;; 11353e747e6dSmrg paragon:*:*:*) 11363e747e6dSmrg echo i860-intel-osf1 11373e747e6dSmrg exit ;; 11383e747e6dSmrg i860:*:4.*:*) # i860-SVR4 11393e747e6dSmrg if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then 11404a1eb5dbSmrg echo i860-stardent-sysv"$UNAME_RELEASE" # Stardent Vistra i860-SVR4 11413e747e6dSmrg else # Add other i860-SVR4 vendors below as they are discovered. 11424a1eb5dbSmrg echo i860-unknown-sysv"$UNAME_RELEASE" # Unknown i860-SVR4 11433e747e6dSmrg fi 11443e747e6dSmrg exit ;; 11453e747e6dSmrg mini*:CTIX:SYS*5:*) 11463e747e6dSmrg # "miniframe" 11473e747e6dSmrg echo m68010-convergent-sysv 11483e747e6dSmrg exit ;; 11493e747e6dSmrg mc68k:UNIX:SYSTEM5:3.51m) 11503e747e6dSmrg echo m68k-convergent-sysv 11513e747e6dSmrg exit ;; 11523e747e6dSmrg M680?0:D-NIX:5.3:*) 11533e747e6dSmrg echo m68k-diab-dnix 11543e747e6dSmrg exit ;; 11553e747e6dSmrg M68*:*:R3V[5678]*:*) 11563e747e6dSmrg test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 11573e747e6dSmrg 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) 11583e747e6dSmrg OS_REL='' 11593e747e6dSmrg test -r /etc/.relid \ 11603e747e6dSmrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 11613e747e6dSmrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 11624a1eb5dbSmrg && { echo i486-ncr-sysv4.3"$OS_REL"; exit; } 11633e747e6dSmrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 11644a1eb5dbSmrg && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } ;; 11653e747e6dSmrg 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) 1166c2535118Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 1167c2535118Smrg && { echo i486-ncr-sysv4; exit; } ;; 11687a2631fcSmrg NCR*:*:4.2:* | MPRAS*:*:4.2:*) 11697a2631fcSmrg OS_REL='.3' 11707a2631fcSmrg test -r /etc/.relid \ 11717a2631fcSmrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 11727a2631fcSmrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 11734a1eb5dbSmrg && { echo i486-ncr-sysv4.3"$OS_REL"; exit; } 11747a2631fcSmrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 11754a1eb5dbSmrg && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } 11767a2631fcSmrg /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ 11774a1eb5dbSmrg && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } ;; 11783e747e6dSmrg m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) 11794a1eb5dbSmrg echo m68k-unknown-lynxos"$UNAME_RELEASE" 11803e747e6dSmrg exit ;; 11813e747e6dSmrg mc68030:UNIX_System_V:4.*:*) 11823e747e6dSmrg echo m68k-atari-sysv4 11833e747e6dSmrg exit ;; 11843e747e6dSmrg TSUNAMI:LynxOS:2.*:*) 11854a1eb5dbSmrg echo sparc-unknown-lynxos"$UNAME_RELEASE" 11863e747e6dSmrg exit ;; 11873e747e6dSmrg rs6000:LynxOS:2.*:*) 11884a1eb5dbSmrg echo rs6000-unknown-lynxos"$UNAME_RELEASE" 11893e747e6dSmrg exit ;; 11907a2631fcSmrg PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) 11914a1eb5dbSmrg echo powerpc-unknown-lynxos"$UNAME_RELEASE" 11923e747e6dSmrg exit ;; 11933e747e6dSmrg SM[BE]S:UNIX_SV:*:*) 11944a1eb5dbSmrg echo mips-dde-sysv"$UNAME_RELEASE" 11953e747e6dSmrg exit ;; 11963e747e6dSmrg RM*:ReliantUNIX-*:*:*) 11973e747e6dSmrg echo mips-sni-sysv4 11983e747e6dSmrg exit ;; 11993e747e6dSmrg RM*:SINIX-*:*:*) 12003e747e6dSmrg echo mips-sni-sysv4 12013e747e6dSmrg exit ;; 12023e747e6dSmrg *:SINIX-*:*:*) 12033e747e6dSmrg if uname -p 2>/dev/null >/dev/null ; then 12043e747e6dSmrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 12054a1eb5dbSmrg echo "$UNAME_MACHINE"-sni-sysv4 12063e747e6dSmrg else 12073e747e6dSmrg echo ns32k-sni-sysv 12083e747e6dSmrg fi 12093e747e6dSmrg exit ;; 1210c2535118Smrg PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort 1211c2535118Smrg # says <Richard.M.Bartel@ccMail.Census.GOV> 1212c2535118Smrg echo i586-unisys-sysv4 1213c2535118Smrg exit ;; 12143e747e6dSmrg *:UNIX_System_V:4*:FTX*) 12153e747e6dSmrg # From Gerald Hewes <hewes@openmarket.com>. 12163e747e6dSmrg # How about differentiating between stratus architectures? -djm 12173e747e6dSmrg echo hppa1.1-stratus-sysv4 12183e747e6dSmrg exit ;; 12193e747e6dSmrg *:*:*:FTX*) 12203e747e6dSmrg # From seanf@swdc.stratus.com. 12213e747e6dSmrg echo i860-stratus-sysv4 12223e747e6dSmrg exit ;; 12233e747e6dSmrg i*86:VOS:*:*) 12243e747e6dSmrg # From Paul.Green@stratus.com. 12254a1eb5dbSmrg echo "$UNAME_MACHINE"-stratus-vos 12263e747e6dSmrg exit ;; 12273e747e6dSmrg *:VOS:*:*) 12283e747e6dSmrg # From Paul.Green@stratus.com. 12293e747e6dSmrg echo hppa1.1-stratus-vos 12303e747e6dSmrg exit ;; 12313e747e6dSmrg mc68*:A/UX:*:*) 12324a1eb5dbSmrg echo m68k-apple-aux"$UNAME_RELEASE" 12333e747e6dSmrg exit ;; 12343e747e6dSmrg news*:NEWS-OS:6*:*) 12353e747e6dSmrg echo mips-sony-newsos6 12363e747e6dSmrg exit ;; 12373e747e6dSmrg R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) 12383e747e6dSmrg if [ -d /usr/nec ]; then 12394a1eb5dbSmrg echo mips-nec-sysv"$UNAME_RELEASE" 12403e747e6dSmrg else 12414a1eb5dbSmrg echo mips-unknown-sysv"$UNAME_RELEASE" 12423e747e6dSmrg fi 1243c2535118Smrg exit ;; 12443e747e6dSmrg BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. 12453e747e6dSmrg echo powerpc-be-beos 12463e747e6dSmrg exit ;; 12473e747e6dSmrg BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. 12483e747e6dSmrg echo powerpc-apple-beos 12493e747e6dSmrg exit ;; 12503e747e6dSmrg BePC:BeOS:*:*) # BeOS running on Intel PC compatible. 12513e747e6dSmrg echo i586-pc-beos 12523e747e6dSmrg exit ;; 12537a2631fcSmrg BePC:Haiku:*:*) # Haiku running on Intel PC compatible. 12547a2631fcSmrg echo i586-pc-haiku 12557a2631fcSmrg exit ;; 1256c2535118Smrg x86_64:Haiku:*:*) 1257c2535118Smrg echo x86_64-unknown-haiku 1258c2535118Smrg exit ;; 12593e747e6dSmrg SX-4:SUPER-UX:*:*) 12604a1eb5dbSmrg echo sx4-nec-superux"$UNAME_RELEASE" 12613e747e6dSmrg exit ;; 12623e747e6dSmrg SX-5:SUPER-UX:*:*) 12634a1eb5dbSmrg echo sx5-nec-superux"$UNAME_RELEASE" 12643e747e6dSmrg exit ;; 12653e747e6dSmrg SX-6:SUPER-UX:*:*) 12664a1eb5dbSmrg echo sx6-nec-superux"$UNAME_RELEASE" 12673e747e6dSmrg exit ;; 12683e747e6dSmrg SX-7:SUPER-UX:*:*) 12694a1eb5dbSmrg echo sx7-nec-superux"$UNAME_RELEASE" 12703e747e6dSmrg exit ;; 12713e747e6dSmrg SX-8:SUPER-UX:*:*) 12724a1eb5dbSmrg echo sx8-nec-superux"$UNAME_RELEASE" 12733e747e6dSmrg exit ;; 12743e747e6dSmrg SX-8R:SUPER-UX:*:*) 12754a1eb5dbSmrg echo sx8r-nec-superux"$UNAME_RELEASE" 12764a1eb5dbSmrg exit ;; 12774a1eb5dbSmrg SX-ACE:SUPER-UX:*:*) 12784a1eb5dbSmrg echo sxace-nec-superux"$UNAME_RELEASE" 12793e747e6dSmrg exit ;; 12803e747e6dSmrg Power*:Rhapsody:*:*) 12814a1eb5dbSmrg echo powerpc-apple-rhapsody"$UNAME_RELEASE" 12823e747e6dSmrg exit ;; 12833e747e6dSmrg *:Rhapsody:*:*) 12844a1eb5dbSmrg echo "$UNAME_MACHINE"-apple-rhapsody"$UNAME_RELEASE" 12853e747e6dSmrg exit ;; 12863e747e6dSmrg *:Darwin:*:*) 12873e747e6dSmrg UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown 12884a1eb5dbSmrg eval "$set_cc_for_build" 1289c2535118Smrg if test "$UNAME_PROCESSOR" = unknown ; then 1290c2535118Smrg UNAME_PROCESSOR=powerpc 1291c2535118Smrg fi 12924a1eb5dbSmrg if test "`echo "$UNAME_RELEASE" | sed -e 's/\..*//'`" -le 10 ; then 12934a1eb5dbSmrg if [ "$CC_FOR_BUILD" != no_compiler_found ]; then 12949cd34f4bSmrg if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ 12954a1eb5dbSmrg (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ 12964a1eb5dbSmrg grep IS_64BIT_ARCH >/dev/null 12979cd34f4bSmrg then 12989cd34f4bSmrg case $UNAME_PROCESSOR in 12999cd34f4bSmrg i386) UNAME_PROCESSOR=x86_64 ;; 13009cd34f4bSmrg powerpc) UNAME_PROCESSOR=powerpc64 ;; 13019cd34f4bSmrg esac 13029cd34f4bSmrg fi 13034a1eb5dbSmrg # On 10.4-10.6 one might compile for PowerPC via gcc -arch ppc 13044a1eb5dbSmrg if (echo '#ifdef __POWERPC__'; echo IS_PPC; echo '#endif') | \ 13054a1eb5dbSmrg (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ 13064a1eb5dbSmrg grep IS_PPC >/dev/null 13074a1eb5dbSmrg then 13084a1eb5dbSmrg UNAME_PROCESSOR=powerpc 13094a1eb5dbSmrg fi 1310c2535118Smrg fi 13119cd34f4bSmrg elif test "$UNAME_PROCESSOR" = i386 ; then 13129cd34f4bSmrg # Avoid executing cc on OS X 10.9, as it ships with a stub 13139cd34f4bSmrg # that puts up a graphical alert prompting to install 13149cd34f4bSmrg # developer tools. Any system running Mac OS X 10.7 or 13159cd34f4bSmrg # later (Darwin 11 and later) is required to have a 64-bit 13169cd34f4bSmrg # processor. This is not true of the ARM version of Darwin 13179cd34f4bSmrg # that Apple uses in portable devices. 13189cd34f4bSmrg UNAME_PROCESSOR=x86_64 1319c2535118Smrg fi 13204a1eb5dbSmrg echo "$UNAME_PROCESSOR"-apple-darwin"$UNAME_RELEASE" 13213e747e6dSmrg exit ;; 13223e747e6dSmrg *:procnto*:*:* | *:QNX:[0123456789]*:*) 13233e747e6dSmrg UNAME_PROCESSOR=`uname -p` 13244a1eb5dbSmrg if test "$UNAME_PROCESSOR" = x86; then 13253e747e6dSmrg UNAME_PROCESSOR=i386 13263e747e6dSmrg UNAME_MACHINE=pc 13273e747e6dSmrg fi 13284a1eb5dbSmrg echo "$UNAME_PROCESSOR"-"$UNAME_MACHINE"-nto-qnx"$UNAME_RELEASE" 13293e747e6dSmrg exit ;; 13303e747e6dSmrg *:QNX:*:4*) 13313e747e6dSmrg echo i386-pc-qnx 13323e747e6dSmrg exit ;; 13334a1eb5dbSmrg NEO-*:NONSTOP_KERNEL:*:*) 13344a1eb5dbSmrg echo neo-tandem-nsk"$UNAME_RELEASE" 1335c2535118Smrg exit ;; 1336c2535118Smrg NSE-*:NONSTOP_KERNEL:*:*) 13374a1eb5dbSmrg echo nse-tandem-nsk"$UNAME_RELEASE" 13384a1eb5dbSmrg exit ;; 13394a1eb5dbSmrg NSR-*:NONSTOP_KERNEL:*:*) 13404a1eb5dbSmrg echo nsr-tandem-nsk"$UNAME_RELEASE" 13413e747e6dSmrg exit ;; 13424a1eb5dbSmrg NSV-*:NONSTOP_KERNEL:*:*) 13434a1eb5dbSmrg echo nsv-tandem-nsk"$UNAME_RELEASE" 13444a1eb5dbSmrg exit ;; 13454a1eb5dbSmrg NSX-*:NONSTOP_KERNEL:*:*) 13464a1eb5dbSmrg echo nsx-tandem-nsk"$UNAME_RELEASE" 13473e747e6dSmrg exit ;; 13483e747e6dSmrg *:NonStop-UX:*:*) 13493e747e6dSmrg echo mips-compaq-nonstopux 13503e747e6dSmrg exit ;; 13513e747e6dSmrg BS2000:POSIX*:*:*) 13523e747e6dSmrg echo bs2000-siemens-sysv 13533e747e6dSmrg exit ;; 13543e747e6dSmrg DS/*:UNIX_System_V:*:*) 13554a1eb5dbSmrg echo "$UNAME_MACHINE"-"$UNAME_SYSTEM"-"$UNAME_RELEASE" 13563e747e6dSmrg exit ;; 13573e747e6dSmrg *:Plan9:*:*) 13583e747e6dSmrg # "uname -m" is not consistent, so use $cputype instead. 386 13593e747e6dSmrg # is converted to i386 for consistency with other x86 13603e747e6dSmrg # operating systems. 13614a1eb5dbSmrg if test "$cputype" = 386; then 13623e747e6dSmrg UNAME_MACHINE=i386 13633e747e6dSmrg else 13643e747e6dSmrg UNAME_MACHINE="$cputype" 13653e747e6dSmrg fi 13664a1eb5dbSmrg echo "$UNAME_MACHINE"-unknown-plan9 13673e747e6dSmrg exit ;; 13683e747e6dSmrg *:TOPS-10:*:*) 13693e747e6dSmrg echo pdp10-unknown-tops10 13703e747e6dSmrg exit ;; 13713e747e6dSmrg *:TENEX:*:*) 13723e747e6dSmrg echo pdp10-unknown-tenex 13733e747e6dSmrg exit ;; 13743e747e6dSmrg KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) 13753e747e6dSmrg echo pdp10-dec-tops20 13763e747e6dSmrg exit ;; 13773e747e6dSmrg XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) 13783e747e6dSmrg echo pdp10-xkl-tops20 13793e747e6dSmrg exit ;; 13803e747e6dSmrg *:TOPS-20:*:*) 13813e747e6dSmrg echo pdp10-unknown-tops20 13823e747e6dSmrg exit ;; 13833e747e6dSmrg *:ITS:*:*) 13843e747e6dSmrg echo pdp10-unknown-its 13853e747e6dSmrg exit ;; 13863e747e6dSmrg SEI:*:*:SEIUX) 13874a1eb5dbSmrg echo mips-sei-seiux"$UNAME_RELEASE" 13883e747e6dSmrg exit ;; 13893e747e6dSmrg *:DragonFly:*:*) 13904a1eb5dbSmrg echo "$UNAME_MACHINE"-unknown-dragonfly"`echo "$UNAME_RELEASE"|sed -e 's/[-(].*//'`" 13913e747e6dSmrg exit ;; 13923e747e6dSmrg *:*VMS:*:*) 1393c2535118Smrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 13944a1eb5dbSmrg case "$UNAME_MACHINE" in 13953e747e6dSmrg A*) echo alpha-dec-vms ; exit ;; 13963e747e6dSmrg I*) echo ia64-dec-vms ; exit ;; 13973e747e6dSmrg V*) echo vax-dec-vms ; exit ;; 13983e747e6dSmrg esac ;; 13993e747e6dSmrg *:XENIX:*:SysV) 14003e747e6dSmrg echo i386-pc-xenix 14013e747e6dSmrg exit ;; 14023e747e6dSmrg i*86:skyos:*:*) 14034a1eb5dbSmrg echo "$UNAME_MACHINE"-pc-skyos"`echo "$UNAME_RELEASE" | sed -e 's/ .*$//'`" 14043e747e6dSmrg exit ;; 14053e747e6dSmrg i*86:rdos:*:*) 14064a1eb5dbSmrg echo "$UNAME_MACHINE"-pc-rdos 14073e747e6dSmrg exit ;; 14087a2631fcSmrg i*86:AROS:*:*) 14094a1eb5dbSmrg echo "$UNAME_MACHINE"-pc-aros 14107a2631fcSmrg exit ;; 1411c2535118Smrg x86_64:VMkernel:*:*) 14124a1eb5dbSmrg echo "$UNAME_MACHINE"-unknown-esx 14134a1eb5dbSmrg exit ;; 14144a1eb5dbSmrg amd64:Isilon\ OneFS:*:*) 14154a1eb5dbSmrg echo x86_64-unknown-onefs 1416c2535118Smrg exit ;; 14173e747e6dSmrgesac 14183e747e6dSmrg 14194a1eb5dbSmrgecho "$0: unable to guess system type" >&2 14204a1eb5dbSmrg 14214a1eb5dbSmrgcase "$UNAME_MACHINE:$UNAME_SYSTEM" in 14224a1eb5dbSmrg mips:Linux | mips64:Linux) 14234a1eb5dbSmrg # If we got here on MIPS GNU/Linux, output extra information. 14244a1eb5dbSmrg cat >&2 <<EOF 14254a1eb5dbSmrg 14264a1eb5dbSmrgNOTE: MIPS GNU/Linux systems require a C compiler to fully recognize 14274a1eb5dbSmrgthe system type. Please install a C compiler and try again. 14284a1eb5dbSmrgEOF 14294a1eb5dbSmrg ;; 14304a1eb5dbSmrgesac 14314a1eb5dbSmrg 14323e747e6dSmrgcat >&2 <<EOF 14333e747e6dSmrg 14344a1eb5dbSmrgThis script (version $timestamp), has failed to recognize the 14354a1eb5dbSmrgoperating system you are using. If your script is old, overwrite *all* 14364a1eb5dbSmrgcopies of config.guess and config.sub with the latest versions from: 14373e747e6dSmrg 14384a1eb5dbSmrg https://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess 14393e747e6dSmrgand 14404a1eb5dbSmrg https://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub 14413e747e6dSmrg 14424a1eb5dbSmrgIf $0 has already been updated, send the following data and any 14434a1eb5dbSmrginformation you think might be pertinent to config-patches@gnu.org to 14444a1eb5dbSmrgprovide the necessary information to handle your system. 14453e747e6dSmrg 14463e747e6dSmrgconfig.guess timestamp = $timestamp 14473e747e6dSmrg 14483e747e6dSmrguname -m = `(uname -m) 2>/dev/null || echo unknown` 14493e747e6dSmrguname -r = `(uname -r) 2>/dev/null || echo unknown` 14503e747e6dSmrguname -s = `(uname -s) 2>/dev/null || echo unknown` 14513e747e6dSmrguname -v = `(uname -v) 2>/dev/null || echo unknown` 14523e747e6dSmrg 14533e747e6dSmrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` 14543e747e6dSmrg/bin/uname -X = `(/bin/uname -X) 2>/dev/null` 14553e747e6dSmrg 14563e747e6dSmrghostinfo = `(hostinfo) 2>/dev/null` 14573e747e6dSmrg/bin/universe = `(/bin/universe) 2>/dev/null` 14583e747e6dSmrg/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` 14593e747e6dSmrg/bin/arch = `(/bin/arch) 2>/dev/null` 14603e747e6dSmrg/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` 14613e747e6dSmrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` 14623e747e6dSmrg 14634a1eb5dbSmrgUNAME_MACHINE = "$UNAME_MACHINE" 14644a1eb5dbSmrgUNAME_RELEASE = "$UNAME_RELEASE" 14654a1eb5dbSmrgUNAME_SYSTEM = "$UNAME_SYSTEM" 14664a1eb5dbSmrgUNAME_VERSION = "$UNAME_VERSION" 14673e747e6dSmrgEOF 14683e747e6dSmrg 14693e747e6dSmrgexit 1 14703e747e6dSmrg 14713e747e6dSmrg# Local variables: 14724a1eb5dbSmrg# eval: (add-hook 'write-file-functions 'time-stamp) 14733e747e6dSmrg# time-stamp-start: "timestamp='" 14743e747e6dSmrg# time-stamp-format: "%:y-%02m-%02d" 14753e747e6dSmrg# time-stamp-end: "'" 14763e747e6dSmrg# End: 1477