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