config.guess revision 21525869
172b676d7Smrg#! /bin/sh 272b676d7Smrg# Attempt to guess a canonical system name. 372b676d7Smrg# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 474c14cd6Smrg# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 521525869Smrg# 2011 Free Software Foundation, Inc. 672b676d7Smrg 721525869Smrgtimestamp='2011-02-02' 872b676d7Smrg 972b676d7Smrg# This file is free software; you can redistribute it and/or modify it 1072b676d7Smrg# under the terms of the GNU General Public License as published by 1172b676d7Smrg# the Free Software Foundation; either version 2 of the License, or 1272b676d7Smrg# (at your option) any later version. 1372b676d7Smrg# 1472b676d7Smrg# This program is distributed in the hope that it will be useful, but 1572b676d7Smrg# WITHOUT ANY WARRANTY; without even the implied warranty of 1672b676d7Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 1772b676d7Smrg# General Public License for more details. 1872b676d7Smrg# 1972b676d7Smrg# You should have received a copy of the GNU General Public License 2072b676d7Smrg# along with this program; if not, write to the Free Software 2172b676d7Smrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 2272b676d7Smrg# 02110-1301, USA. 2372b676d7Smrg# 2472b676d7Smrg# As a special exception to the GNU General Public License, if you 2572b676d7Smrg# distribute this file as part of a program that contains a 2672b676d7Smrg# configuration script generated by Autoconf, you may include it under 2772b676d7Smrg# the same distribution terms that you use for the rest of that program. 2872b676d7Smrg 2972b676d7Smrg 3074c14cd6Smrg# Originally written by Per Bothner. Please send patches (context 3174c14cd6Smrg# diff format) to <config-patches@gnu.org> and include a ChangeLog 3274c14cd6Smrg# entry. 3372b676d7Smrg# 3472b676d7Smrg# This script attempts to guess a canonical system name similar to 3572b676d7Smrg# config.sub. If it succeeds, it prints the system name on stdout, and 3672b676d7Smrg# exits with 0. Otherwise, it exits with 1. 3772b676d7Smrg# 3874c14cd6Smrg# You can get the latest version of this script from: 3974c14cd6Smrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 4072b676d7Smrg 4172b676d7Smrgme=`echo "$0" | sed -e 's,.*/,,'` 4272b676d7Smrg 4372b676d7Smrgusage="\ 4472b676d7SmrgUsage: $0 [OPTION] 4572b676d7Smrg 4672b676d7SmrgOutput the configuration name of the system \`$me' is run on. 4772b676d7Smrg 4872b676d7SmrgOperation modes: 4972b676d7Smrg -h, --help print this help, then exit 5072b676d7Smrg -t, --time-stamp print date of last modification, then exit 5172b676d7Smrg -v, --version print version number, then exit 5272b676d7Smrg 5372b676d7SmrgReport bugs and patches to <config-patches@gnu.org>." 5472b676d7Smrg 5572b676d7Smrgversion="\ 5672b676d7SmrgGNU config.guess ($timestamp) 5772b676d7Smrg 5872b676d7SmrgOriginally written by Per Bothner. 5974c14cd6SmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 6021525869Smrg2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free 6121525869SmrgSoftware Foundation, Inc. 6272b676d7Smrg 6372b676d7SmrgThis is free software; see the source for copying conditions. There is NO 6472b676d7Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 6572b676d7Smrg 6672b676d7Smrghelp=" 6772b676d7SmrgTry \`$me --help' for more information." 6872b676d7Smrg 6972b676d7Smrg# Parse command line 7072b676d7Smrgwhile test $# -gt 0 ; do 7172b676d7Smrg case $1 in 7272b676d7Smrg --time-stamp | --time* | -t ) 7372b676d7Smrg echo "$timestamp" ; exit ;; 7472b676d7Smrg --version | -v ) 7572b676d7Smrg echo "$version" ; exit ;; 7672b676d7Smrg --help | --h* | -h ) 7772b676d7Smrg echo "$usage"; exit ;; 7872b676d7Smrg -- ) # Stop option processing 7972b676d7Smrg shift; break ;; 8072b676d7Smrg - ) # Use stdin as input. 8172b676d7Smrg break ;; 8272b676d7Smrg -* ) 8372b676d7Smrg echo "$me: invalid option $1$help" >&2 8472b676d7Smrg exit 1 ;; 8572b676d7Smrg * ) 8672b676d7Smrg break ;; 8772b676d7Smrg esac 8872b676d7Smrgdone 8972b676d7Smrg 9072b676d7Smrgif test $# != 0; then 9172b676d7Smrg echo "$me: too many arguments$help" >&2 9272b676d7Smrg exit 1 9372b676d7Smrgfi 9472b676d7Smrg 9572b676d7Smrgtrap 'exit 1' 1 2 15 9672b676d7Smrg 9772b676d7Smrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a 9872b676d7Smrg# compiler to aid in system detection is discouraged as it requires 9972b676d7Smrg# temporary files to be created and, as you can see below, it is a 10072b676d7Smrg# headache to deal with in a portable fashion. 10172b676d7Smrg 10272b676d7Smrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still 10372b676d7Smrg# use `HOST_CC' if defined, but it is deprecated. 10472b676d7Smrg 10572b676d7Smrg# Portable tmp directory creation inspired by the Autoconf team. 10672b676d7Smrg 10772b676d7Smrgset_cc_for_build=' 10872b676d7Smrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; 10972b676d7Smrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; 11072b676d7Smrg: ${TMPDIR=/tmp} ; 11172b676d7Smrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || 11272b676d7Smrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || 11372b676d7Smrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || 11472b676d7Smrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; 11572b676d7Smrgdummy=$tmp/dummy ; 11672b676d7Smrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; 11772b676d7Smrgcase $CC_FOR_BUILD,$HOST_CC,$CC in 11872b676d7Smrg ,,) echo "int x;" > $dummy.c ; 11972b676d7Smrg for c in cc gcc c89 c99 ; do 12072b676d7Smrg if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then 12172b676d7Smrg CC_FOR_BUILD="$c"; break ; 12272b676d7Smrg fi ; 12372b676d7Smrg done ; 12472b676d7Smrg if test x"$CC_FOR_BUILD" = x ; then 12572b676d7Smrg CC_FOR_BUILD=no_compiler_found ; 12672b676d7Smrg fi 12772b676d7Smrg ;; 12872b676d7Smrg ,,*) CC_FOR_BUILD=$CC ;; 12972b676d7Smrg ,*,*) CC_FOR_BUILD=$HOST_CC ;; 13072b676d7Smrgesac ; set_cc_for_build= ;' 13172b676d7Smrg 13272b676d7Smrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe. 13372b676d7Smrg# (ghazi@noc.rutgers.edu 1994-08-24) 13472b676d7Smrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then 13572b676d7Smrg PATH=$PATH:/.attbin ; export PATH 13672b676d7Smrgfi 13772b676d7Smrg 13872b676d7SmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown 13972b676d7SmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown 14072b676d7SmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown 14172b676d7SmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown 14272b676d7Smrg 14321525869Smrgcase "${UNAME_SYSTEM}" in 14421525869SmrgLinux|GNU/*) 14521525869Smrg eval $set_cc_for_build 14621525869Smrg cat <<-EOF > $dummy.c 14721525869Smrg #include <features.h> 14821525869Smrg #ifdef __UCLIBC__ 14921525869Smrg # ifdef __UCLIBC_CONFIG_VERSION__ 15021525869Smrg LIBC=uclibc __UCLIBC_CONFIG_VERSION__ 15121525869Smrg # else 15221525869Smrg LIBC=uclibc 15321525869Smrg # endif 15421525869Smrg #else 15521525869Smrg # ifdef __dietlibc__ 15621525869Smrg LIBC=dietlibc 15721525869Smrg # else 15821525869Smrg LIBC=gnu 15921525869Smrg # endif 16021525869Smrg #endif 16121525869Smrg EOF 16221525869Smrg eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'` 16321525869Smrg ;; 16421525869Smrgesac 16521525869Smrg 16672b676d7Smrg# Note: order is significant - the case branches are not exclusive. 16772b676d7Smrg 16872b676d7Smrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in 16972b676d7Smrg *:NetBSD:*:*) 17072b676d7Smrg # NetBSD (nbsd) targets should (where applicable) match one or 17121525869Smrg # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, 17272b676d7Smrg # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently 17372b676d7Smrg # switched to ELF, *-*-netbsd* would select the old 17472b676d7Smrg # object file format. This provides both forward 17572b676d7Smrg # compatibility and a consistent mechanism for selecting the 17672b676d7Smrg # object file format. 17772b676d7Smrg # 17872b676d7Smrg # Note: NetBSD doesn't particularly care about the vendor 17972b676d7Smrg # portion of the name. We always set it to "unknown". 18072b676d7Smrg sysctl="sysctl -n hw.machine_arch" 18172b676d7Smrg UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ 18272b676d7Smrg /usr/sbin/$sysctl 2>/dev/null || echo unknown)` 18372b676d7Smrg case "${UNAME_MACHINE_ARCH}" in 18472b676d7Smrg armeb) machine=armeb-unknown ;; 18572b676d7Smrg arm*) machine=arm-unknown ;; 18672b676d7Smrg sh3el) machine=shl-unknown ;; 18772b676d7Smrg sh3eb) machine=sh-unknown ;; 1881fd23544Smrg sh5el) machine=sh5le-unknown ;; 18972b676d7Smrg *) machine=${UNAME_MACHINE_ARCH}-unknown ;; 19072b676d7Smrg esac 19172b676d7Smrg # The Operating System including object format, if it has switched 19272b676d7Smrg # to ELF recently, or will in the future. 19372b676d7Smrg case "${UNAME_MACHINE_ARCH}" in 19472b676d7Smrg arm*|i386|m68k|ns32k|sh3*|sparc|vax) 19572b676d7Smrg eval $set_cc_for_build 19672b676d7Smrg if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ 19774c14cd6Smrg | grep -q __ELF__ 19872b676d7Smrg then 19972b676d7Smrg # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). 20072b676d7Smrg # Return netbsd for either. FIX? 20172b676d7Smrg os=netbsd 20272b676d7Smrg else 20372b676d7Smrg os=netbsdelf 20472b676d7Smrg fi 20572b676d7Smrg ;; 20672b676d7Smrg *) 20774c14cd6Smrg os=netbsd 20872b676d7Smrg ;; 20972b676d7Smrg esac 21072b676d7Smrg # The OS release 21172b676d7Smrg # Debian GNU/NetBSD machines have a different userland, and 21272b676d7Smrg # thus, need a distinct triplet. However, they do not need 21372b676d7Smrg # kernel version information, so it can be replaced with a 21472b676d7Smrg # suitable tag, in the style of linux-gnu. 21572b676d7Smrg case "${UNAME_VERSION}" in 21672b676d7Smrg Debian*) 21772b676d7Smrg release='-gnu' 21872b676d7Smrg ;; 21972b676d7Smrg *) 22072b676d7Smrg release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` 22172b676d7Smrg ;; 22272b676d7Smrg esac 22372b676d7Smrg # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: 22472b676d7Smrg # contains redundant information, the shorter form: 22572b676d7Smrg # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. 22672b676d7Smrg echo "${machine}-${os}${release}" 22772b676d7Smrg exit ;; 22872b676d7Smrg *:OpenBSD:*:*) 22972b676d7Smrg UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` 23072b676d7Smrg echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} 23172b676d7Smrg exit ;; 23272b676d7Smrg *:ekkoBSD:*:*) 23372b676d7Smrg echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} 23472b676d7Smrg exit ;; 23572b676d7Smrg *:SolidBSD:*:*) 23672b676d7Smrg echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} 23772b676d7Smrg exit ;; 23872b676d7Smrg macppc:MirBSD:*:*) 2391fd23544Smrg echo powerpc-unknown-mirbsd${UNAME_RELEASE} 24072b676d7Smrg exit ;; 24172b676d7Smrg *:MirBSD:*:*) 24272b676d7Smrg echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} 24372b676d7Smrg exit ;; 24472b676d7Smrg alpha:OSF1:*:*) 24572b676d7Smrg case $UNAME_RELEASE in 24672b676d7Smrg *4.0) 24772b676d7Smrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` 24872b676d7Smrg ;; 24972b676d7Smrg *5.*) 25074c14cd6Smrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` 25172b676d7Smrg ;; 25272b676d7Smrg esac 25372b676d7Smrg # According to Compaq, /usr/sbin/psrinfo has been available on 25472b676d7Smrg # OSF/1 and Tru64 systems produced since 1995. I hope that 25572b676d7Smrg # covers most systems running today. This code pipes the CPU 25672b676d7Smrg # types through head -n 1, so we only detect the type of CPU 0. 25772b676d7Smrg ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` 25872b676d7Smrg case "$ALPHA_CPU_TYPE" in 25972b676d7Smrg "EV4 (21064)") 26072b676d7Smrg UNAME_MACHINE="alpha" ;; 26172b676d7Smrg "EV4.5 (21064)") 26272b676d7Smrg UNAME_MACHINE="alpha" ;; 26372b676d7Smrg "LCA4 (21066/21068)") 26472b676d7Smrg UNAME_MACHINE="alpha" ;; 26572b676d7Smrg "EV5 (21164)") 26672b676d7Smrg UNAME_MACHINE="alphaev5" ;; 26772b676d7Smrg "EV5.6 (21164A)") 26872b676d7Smrg UNAME_MACHINE="alphaev56" ;; 26972b676d7Smrg "EV5.6 (21164PC)") 27072b676d7Smrg UNAME_MACHINE="alphapca56" ;; 27172b676d7Smrg "EV5.7 (21164PC)") 27272b676d7Smrg UNAME_MACHINE="alphapca57" ;; 27372b676d7Smrg "EV6 (21264)") 27472b676d7Smrg UNAME_MACHINE="alphaev6" ;; 27572b676d7Smrg "EV6.7 (21264A)") 27672b676d7Smrg UNAME_MACHINE="alphaev67" ;; 27772b676d7Smrg "EV6.8CB (21264C)") 27872b676d7Smrg UNAME_MACHINE="alphaev68" ;; 27972b676d7Smrg "EV6.8AL (21264B)") 28072b676d7Smrg UNAME_MACHINE="alphaev68" ;; 28172b676d7Smrg "EV6.8CX (21264D)") 28272b676d7Smrg UNAME_MACHINE="alphaev68" ;; 28372b676d7Smrg "EV6.9A (21264/EV69A)") 28472b676d7Smrg UNAME_MACHINE="alphaev69" ;; 28572b676d7Smrg "EV7 (21364)") 28672b676d7Smrg UNAME_MACHINE="alphaev7" ;; 28772b676d7Smrg "EV7.9 (21364A)") 28872b676d7Smrg UNAME_MACHINE="alphaev79" ;; 28972b676d7Smrg esac 29072b676d7Smrg # A Pn.n version is a patched version. 29172b676d7Smrg # A Vn.n version is a released version. 29272b676d7Smrg # A Tn.n version is a released field test version. 29372b676d7Smrg # A Xn.n version is an unreleased experimental baselevel. 29472b676d7Smrg # 1.2 uses "1.2" for uname -r. 29572b676d7Smrg echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 29674c14cd6Smrg # Reset EXIT trap before exiting to avoid spurious non-zero exit code. 29774c14cd6Smrg exitcode=$? 29874c14cd6Smrg trap '' 0 29974c14cd6Smrg exit $exitcode ;; 30072b676d7Smrg Alpha\ *:Windows_NT*:*) 30172b676d7Smrg # How do we know it's Interix rather than the generic POSIX subsystem? 30272b676d7Smrg # Should we change UNAME_MACHINE based on the output of uname instead 30372b676d7Smrg # of the specific Alpha model? 30472b676d7Smrg echo alpha-pc-interix 30572b676d7Smrg exit ;; 30672b676d7Smrg 21064:Windows_NT:50:3) 30772b676d7Smrg echo alpha-dec-winnt3.5 30872b676d7Smrg exit ;; 30972b676d7Smrg Amiga*:UNIX_System_V:4.0:*) 31072b676d7Smrg echo m68k-unknown-sysv4 31172b676d7Smrg exit ;; 31272b676d7Smrg *:[Aa]miga[Oo][Ss]:*:*) 31372b676d7Smrg echo ${UNAME_MACHINE}-unknown-amigaos 31472b676d7Smrg exit ;; 31572b676d7Smrg *:[Mm]orph[Oo][Ss]:*:*) 31672b676d7Smrg echo ${UNAME_MACHINE}-unknown-morphos 31772b676d7Smrg exit ;; 31872b676d7Smrg *:OS/390:*:*) 31972b676d7Smrg echo i370-ibm-openedition 32072b676d7Smrg exit ;; 32172b676d7Smrg *:z/VM:*:*) 32272b676d7Smrg echo s390-ibm-zvmoe 32372b676d7Smrg exit ;; 32472b676d7Smrg *:OS400:*:*) 32574c14cd6Smrg echo powerpc-ibm-os400 32672b676d7Smrg exit ;; 32772b676d7Smrg arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) 32872b676d7Smrg echo arm-acorn-riscix${UNAME_RELEASE} 32972b676d7Smrg exit ;; 33072b676d7Smrg arm:riscos:*:*|arm:RISCOS:*:*) 33172b676d7Smrg echo arm-unknown-riscos 33272b676d7Smrg exit ;; 33372b676d7Smrg SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) 33472b676d7Smrg echo hppa1.1-hitachi-hiuxmpp 33572b676d7Smrg exit ;; 33672b676d7Smrg Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) 33772b676d7Smrg # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. 33872b676d7Smrg if test "`(/bin/universe) 2>/dev/null`" = att ; then 33972b676d7Smrg echo pyramid-pyramid-sysv3 34072b676d7Smrg else 34172b676d7Smrg echo pyramid-pyramid-bsd 34272b676d7Smrg fi 34372b676d7Smrg exit ;; 34472b676d7Smrg NILE*:*:*:dcosx) 34572b676d7Smrg echo pyramid-pyramid-svr4 34672b676d7Smrg exit ;; 34772b676d7Smrg DRS?6000:unix:4.0:6*) 34872b676d7Smrg echo sparc-icl-nx6 34972b676d7Smrg exit ;; 35072b676d7Smrg DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) 35172b676d7Smrg case `/usr/bin/uname -p` in 35272b676d7Smrg sparc) echo sparc-icl-nx7; exit ;; 35372b676d7Smrg esac ;; 35474c14cd6Smrg s390x:SunOS:*:*) 35574c14cd6Smrg echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 35674c14cd6Smrg exit ;; 35772b676d7Smrg sun4H:SunOS:5.*:*) 35872b676d7Smrg echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 35972b676d7Smrg exit ;; 36072b676d7Smrg sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) 36172b676d7Smrg echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 36272b676d7Smrg exit ;; 36374c14cd6Smrg i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) 36474c14cd6Smrg echo i386-pc-auroraux${UNAME_RELEASE} 36574c14cd6Smrg exit ;; 3661fd23544Smrg i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) 36774c14cd6Smrg eval $set_cc_for_build 36874c14cd6Smrg SUN_ARCH="i386" 36974c14cd6Smrg # If there is a compiler, see if it is configured for 64-bit objects. 37074c14cd6Smrg # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. 37174c14cd6Smrg # This test works for both compilers. 37274c14cd6Smrg if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 37374c14cd6Smrg if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ 37474c14cd6Smrg (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 37574c14cd6Smrg grep IS_64BIT_ARCH >/dev/null 37674c14cd6Smrg then 37774c14cd6Smrg SUN_ARCH="x86_64" 37874c14cd6Smrg fi 37974c14cd6Smrg fi 38074c14cd6Smrg echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 38172b676d7Smrg exit ;; 38272b676d7Smrg sun4*:SunOS:6*:*) 38372b676d7Smrg # According to config.sub, this is the proper way to canonicalize 38472b676d7Smrg # SunOS6. Hard to guess exactly what SunOS6 will be like, but 38572b676d7Smrg # it's likely to be more like Solaris than SunOS4. 38672b676d7Smrg echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 38772b676d7Smrg exit ;; 38872b676d7Smrg sun4*:SunOS:*:*) 38972b676d7Smrg case "`/usr/bin/arch -k`" in 39072b676d7Smrg Series*|S4*) 39172b676d7Smrg UNAME_RELEASE=`uname -v` 39272b676d7Smrg ;; 39372b676d7Smrg esac 39472b676d7Smrg # Japanese Language versions have a version number like `4.1.3-JL'. 39572b676d7Smrg echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` 39672b676d7Smrg exit ;; 39772b676d7Smrg sun3*:SunOS:*:*) 39872b676d7Smrg echo m68k-sun-sunos${UNAME_RELEASE} 39972b676d7Smrg exit ;; 40072b676d7Smrg sun*:*:4.2BSD:*) 40172b676d7Smrg UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` 40272b676d7Smrg test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 40372b676d7Smrg case "`/bin/arch`" in 40472b676d7Smrg sun3) 40572b676d7Smrg echo m68k-sun-sunos${UNAME_RELEASE} 40672b676d7Smrg ;; 40772b676d7Smrg sun4) 40872b676d7Smrg echo sparc-sun-sunos${UNAME_RELEASE} 40972b676d7Smrg ;; 41072b676d7Smrg esac 41172b676d7Smrg exit ;; 41272b676d7Smrg aushp:SunOS:*:*) 41372b676d7Smrg echo sparc-auspex-sunos${UNAME_RELEASE} 41472b676d7Smrg exit ;; 41572b676d7Smrg # The situation for MiNT is a little confusing. The machine name 41672b676d7Smrg # can be virtually everything (everything which is not 41772b676d7Smrg # "atarist" or "atariste" at least should have a processor 41872b676d7Smrg # > m68000). The system name ranges from "MiNT" over "FreeMiNT" 41972b676d7Smrg # to the lowercase version "mint" (or "freemint"). Finally 42072b676d7Smrg # the system name "TOS" denotes a system which is actually not 42172b676d7Smrg # MiNT. But MiNT is downward compatible to TOS, so this should 42272b676d7Smrg # be no problem. 42372b676d7Smrg atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) 42474c14cd6Smrg echo m68k-atari-mint${UNAME_RELEASE} 42572b676d7Smrg exit ;; 42672b676d7Smrg atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) 42772b676d7Smrg echo m68k-atari-mint${UNAME_RELEASE} 42874c14cd6Smrg exit ;; 42972b676d7Smrg *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) 43074c14cd6Smrg echo m68k-atari-mint${UNAME_RELEASE} 43172b676d7Smrg exit ;; 43272b676d7Smrg milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) 43374c14cd6Smrg echo m68k-milan-mint${UNAME_RELEASE} 43474c14cd6Smrg exit ;; 43572b676d7Smrg hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) 43674c14cd6Smrg echo m68k-hades-mint${UNAME_RELEASE} 43774c14cd6Smrg exit ;; 43872b676d7Smrg *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) 43974c14cd6Smrg echo m68k-unknown-mint${UNAME_RELEASE} 44074c14cd6Smrg exit ;; 44172b676d7Smrg m68k:machten:*:*) 44272b676d7Smrg echo m68k-apple-machten${UNAME_RELEASE} 44372b676d7Smrg exit ;; 44472b676d7Smrg powerpc:machten:*:*) 44572b676d7Smrg echo powerpc-apple-machten${UNAME_RELEASE} 44672b676d7Smrg exit ;; 44772b676d7Smrg RISC*:Mach:*:*) 44872b676d7Smrg echo mips-dec-mach_bsd4.3 44972b676d7Smrg exit ;; 45072b676d7Smrg RISC*:ULTRIX:*:*) 45172b676d7Smrg echo mips-dec-ultrix${UNAME_RELEASE} 45272b676d7Smrg exit ;; 45372b676d7Smrg VAX*:ULTRIX*:*:*) 45472b676d7Smrg echo vax-dec-ultrix${UNAME_RELEASE} 45572b676d7Smrg exit ;; 45672b676d7Smrg 2020:CLIX:*:* | 2430:CLIX:*:*) 45772b676d7Smrg echo clipper-intergraph-clix${UNAME_RELEASE} 45872b676d7Smrg exit ;; 45972b676d7Smrg mips:*:*:UMIPS | mips:*:*:RISCos) 46072b676d7Smrg eval $set_cc_for_build 46172b676d7Smrg sed 's/^ //' << EOF >$dummy.c 46272b676d7Smrg#ifdef __cplusplus 46372b676d7Smrg#include <stdio.h> /* for printf() prototype */ 46472b676d7Smrg int main (int argc, char *argv[]) { 46572b676d7Smrg#else 46672b676d7Smrg int main (argc, argv) int argc; char *argv[]; { 46772b676d7Smrg#endif 46872b676d7Smrg #if defined (host_mips) && defined (MIPSEB) 46972b676d7Smrg #if defined (SYSTYPE_SYSV) 47072b676d7Smrg printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); 47172b676d7Smrg #endif 47272b676d7Smrg #if defined (SYSTYPE_SVR4) 47372b676d7Smrg printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); 47472b676d7Smrg #endif 47572b676d7Smrg #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) 47672b676d7Smrg printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); 47772b676d7Smrg #endif 47872b676d7Smrg #endif 47972b676d7Smrg exit (-1); 48072b676d7Smrg } 48172b676d7SmrgEOF 48272b676d7Smrg $CC_FOR_BUILD -o $dummy $dummy.c && 48372b676d7Smrg dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && 48472b676d7Smrg SYSTEM_NAME=`$dummy $dummyarg` && 48572b676d7Smrg { echo "$SYSTEM_NAME"; exit; } 48672b676d7Smrg echo mips-mips-riscos${UNAME_RELEASE} 48772b676d7Smrg exit ;; 48872b676d7Smrg Motorola:PowerMAX_OS:*:*) 48972b676d7Smrg echo powerpc-motorola-powermax 49072b676d7Smrg exit ;; 49172b676d7Smrg Motorola:*:4.3:PL8-*) 49272b676d7Smrg echo powerpc-harris-powermax 49372b676d7Smrg exit ;; 49472b676d7Smrg Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) 49572b676d7Smrg echo powerpc-harris-powermax 49672b676d7Smrg exit ;; 49772b676d7Smrg Night_Hawk:Power_UNIX:*:*) 49872b676d7Smrg echo powerpc-harris-powerunix 49972b676d7Smrg exit ;; 50072b676d7Smrg m88k:CX/UX:7*:*) 50172b676d7Smrg echo m88k-harris-cxux7 50272b676d7Smrg exit ;; 50372b676d7Smrg m88k:*:4*:R4*) 50472b676d7Smrg echo m88k-motorola-sysv4 50572b676d7Smrg exit ;; 50672b676d7Smrg m88k:*:3*:R3*) 50772b676d7Smrg echo m88k-motorola-sysv3 50872b676d7Smrg exit ;; 50972b676d7Smrg AViiON:dgux:*:*) 51074c14cd6Smrg # DG/UX returns AViiON for all architectures 51174c14cd6Smrg UNAME_PROCESSOR=`/usr/bin/uname -p` 51272b676d7Smrg if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] 51372b676d7Smrg then 51472b676d7Smrg if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ 51572b676d7Smrg [ ${TARGET_BINARY_INTERFACE}x = x ] 51672b676d7Smrg then 51772b676d7Smrg echo m88k-dg-dgux${UNAME_RELEASE} 51872b676d7Smrg else 51972b676d7Smrg echo m88k-dg-dguxbcs${UNAME_RELEASE} 52072b676d7Smrg fi 52172b676d7Smrg else 52272b676d7Smrg echo i586-dg-dgux${UNAME_RELEASE} 52372b676d7Smrg fi 52474c14cd6Smrg exit ;; 52572b676d7Smrg M88*:DolphinOS:*:*) # DolphinOS (SVR3) 52672b676d7Smrg echo m88k-dolphin-sysv3 52772b676d7Smrg exit ;; 52872b676d7Smrg M88*:*:R3*:*) 52972b676d7Smrg # Delta 88k system running SVR3 53072b676d7Smrg echo m88k-motorola-sysv3 53172b676d7Smrg exit ;; 53272b676d7Smrg XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) 53372b676d7Smrg echo m88k-tektronix-sysv3 53472b676d7Smrg exit ;; 53572b676d7Smrg Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) 53672b676d7Smrg echo m68k-tektronix-bsd 53772b676d7Smrg exit ;; 53872b676d7Smrg *:IRIX*:*:*) 53972b676d7Smrg echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` 54072b676d7Smrg exit ;; 54172b676d7Smrg ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. 54272b676d7Smrg echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id 54372b676d7Smrg exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' 54472b676d7Smrg i*86:AIX:*:*) 54572b676d7Smrg echo i386-ibm-aix 54672b676d7Smrg exit ;; 54772b676d7Smrg ia64:AIX:*:*) 54872b676d7Smrg if [ -x /usr/bin/oslevel ] ; then 54972b676d7Smrg IBM_REV=`/usr/bin/oslevel` 55072b676d7Smrg else 55172b676d7Smrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 55272b676d7Smrg fi 55372b676d7Smrg echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} 55472b676d7Smrg exit ;; 55572b676d7Smrg *:AIX:2:3) 55672b676d7Smrg if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then 55772b676d7Smrg eval $set_cc_for_build 55872b676d7Smrg sed 's/^ //' << EOF >$dummy.c 55972b676d7Smrg #include <sys/systemcfg.h> 56072b676d7Smrg 56172b676d7Smrg main() 56272b676d7Smrg { 56372b676d7Smrg if (!__power_pc()) 56472b676d7Smrg exit(1); 56572b676d7Smrg puts("powerpc-ibm-aix3.2.5"); 56672b676d7Smrg exit(0); 56772b676d7Smrg } 56872b676d7SmrgEOF 56972b676d7Smrg if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` 57072b676d7Smrg then 57172b676d7Smrg echo "$SYSTEM_NAME" 57272b676d7Smrg else 57372b676d7Smrg echo rs6000-ibm-aix3.2.5 57472b676d7Smrg fi 57572b676d7Smrg elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then 57672b676d7Smrg echo rs6000-ibm-aix3.2.4 57772b676d7Smrg else 57872b676d7Smrg echo rs6000-ibm-aix3.2 57972b676d7Smrg fi 58072b676d7Smrg exit ;; 58174c14cd6Smrg *:AIX:*:[4567]) 58272b676d7Smrg IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` 58372b676d7Smrg if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then 58472b676d7Smrg IBM_ARCH=rs6000 58572b676d7Smrg else 58672b676d7Smrg IBM_ARCH=powerpc 58772b676d7Smrg fi 58872b676d7Smrg if [ -x /usr/bin/oslevel ] ; then 58972b676d7Smrg IBM_REV=`/usr/bin/oslevel` 59072b676d7Smrg else 59172b676d7Smrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 59272b676d7Smrg fi 59372b676d7Smrg echo ${IBM_ARCH}-ibm-aix${IBM_REV} 59472b676d7Smrg exit ;; 59572b676d7Smrg *:AIX:*:*) 59672b676d7Smrg echo rs6000-ibm-aix 59772b676d7Smrg exit ;; 59872b676d7Smrg ibmrt:4.4BSD:*|romp-ibm:BSD:*) 59972b676d7Smrg echo romp-ibm-bsd4.4 60072b676d7Smrg exit ;; 60172b676d7Smrg ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and 60272b676d7Smrg echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to 60372b676d7Smrg exit ;; # report: romp-ibm BSD 4.3 60472b676d7Smrg *:BOSX:*:*) 60572b676d7Smrg echo rs6000-bull-bosx 60672b676d7Smrg exit ;; 60772b676d7Smrg DPX/2?00:B.O.S.:*:*) 60872b676d7Smrg echo m68k-bull-sysv3 60972b676d7Smrg exit ;; 61072b676d7Smrg 9000/[34]??:4.3bsd:1.*:*) 61172b676d7Smrg echo m68k-hp-bsd 61272b676d7Smrg exit ;; 61372b676d7Smrg hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) 61472b676d7Smrg echo m68k-hp-bsd4.4 61572b676d7Smrg exit ;; 61672b676d7Smrg 9000/[34678]??:HP-UX:*:*) 61772b676d7Smrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 61872b676d7Smrg case "${UNAME_MACHINE}" in 61972b676d7Smrg 9000/31? ) HP_ARCH=m68000 ;; 62072b676d7Smrg 9000/[34]?? ) HP_ARCH=m68k ;; 62172b676d7Smrg 9000/[678][0-9][0-9]) 62272b676d7Smrg if [ -x /usr/bin/getconf ]; then 62372b676d7Smrg sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` 62474c14cd6Smrg sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` 62574c14cd6Smrg case "${sc_cpu_version}" in 62674c14cd6Smrg 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 62774c14cd6Smrg 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 62874c14cd6Smrg 532) # CPU_PA_RISC2_0 62974c14cd6Smrg case "${sc_kernel_bits}" in 63074c14cd6Smrg 32) HP_ARCH="hppa2.0n" ;; 63174c14cd6Smrg 64) HP_ARCH="hppa2.0w" ;; 63272b676d7Smrg '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 63374c14cd6Smrg esac ;; 63474c14cd6Smrg esac 63572b676d7Smrg fi 63672b676d7Smrg if [ "${HP_ARCH}" = "" ]; then 63772b676d7Smrg eval $set_cc_for_build 63874c14cd6Smrg sed 's/^ //' << EOF >$dummy.c 63972b676d7Smrg 64074c14cd6Smrg #define _HPUX_SOURCE 64174c14cd6Smrg #include <stdlib.h> 64274c14cd6Smrg #include <unistd.h> 64372b676d7Smrg 64474c14cd6Smrg int main () 64574c14cd6Smrg { 64674c14cd6Smrg #if defined(_SC_KERNEL_BITS) 64774c14cd6Smrg long bits = sysconf(_SC_KERNEL_BITS); 64874c14cd6Smrg #endif 64974c14cd6Smrg long cpu = sysconf (_SC_CPU_VERSION); 65072b676d7Smrg 65174c14cd6Smrg switch (cpu) 65274c14cd6Smrg { 65374c14cd6Smrg case CPU_PA_RISC1_0: puts ("hppa1.0"); break; 65474c14cd6Smrg case CPU_PA_RISC1_1: puts ("hppa1.1"); break; 65574c14cd6Smrg case CPU_PA_RISC2_0: 65674c14cd6Smrg #if defined(_SC_KERNEL_BITS) 65774c14cd6Smrg switch (bits) 65874c14cd6Smrg { 65974c14cd6Smrg case 64: puts ("hppa2.0w"); break; 66074c14cd6Smrg case 32: puts ("hppa2.0n"); break; 66174c14cd6Smrg default: puts ("hppa2.0"); break; 66274c14cd6Smrg } break; 66374c14cd6Smrg #else /* !defined(_SC_KERNEL_BITS) */ 66474c14cd6Smrg puts ("hppa2.0"); break; 66574c14cd6Smrg #endif 66674c14cd6Smrg default: puts ("hppa1.0"); break; 66774c14cd6Smrg } 66874c14cd6Smrg exit (0); 66974c14cd6Smrg } 67072b676d7SmrgEOF 67172b676d7Smrg (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` 67272b676d7Smrg test -z "$HP_ARCH" && HP_ARCH=hppa 67372b676d7Smrg fi ;; 67472b676d7Smrg esac 67572b676d7Smrg if [ ${HP_ARCH} = "hppa2.0w" ] 67672b676d7Smrg then 67772b676d7Smrg eval $set_cc_for_build 67872b676d7Smrg 67972b676d7Smrg # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating 68072b676d7Smrg # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler 68172b676d7Smrg # generating 64-bit code. GNU and HP use different nomenclature: 68272b676d7Smrg # 68372b676d7Smrg # $ CC_FOR_BUILD=cc ./config.guess 68472b676d7Smrg # => hppa2.0w-hp-hpux11.23 68572b676d7Smrg # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess 68672b676d7Smrg # => hppa64-hp-hpux11.23 68772b676d7Smrg 68872b676d7Smrg if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | 68974c14cd6Smrg grep -q __LP64__ 69072b676d7Smrg then 69172b676d7Smrg HP_ARCH="hppa2.0w" 69272b676d7Smrg else 69372b676d7Smrg HP_ARCH="hppa64" 69472b676d7Smrg fi 69572b676d7Smrg fi 69672b676d7Smrg echo ${HP_ARCH}-hp-hpux${HPUX_REV} 69772b676d7Smrg exit ;; 69872b676d7Smrg ia64:HP-UX:*:*) 69972b676d7Smrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 70072b676d7Smrg echo ia64-hp-hpux${HPUX_REV} 70172b676d7Smrg exit ;; 70272b676d7Smrg 3050*:HI-UX:*:*) 70372b676d7Smrg eval $set_cc_for_build 70472b676d7Smrg sed 's/^ //' << EOF >$dummy.c 70572b676d7Smrg #include <unistd.h> 70672b676d7Smrg int 70772b676d7Smrg main () 70872b676d7Smrg { 70972b676d7Smrg long cpu = sysconf (_SC_CPU_VERSION); 71072b676d7Smrg /* The order matters, because CPU_IS_HP_MC68K erroneously returns 71172b676d7Smrg true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct 71272b676d7Smrg results, however. */ 71372b676d7Smrg if (CPU_IS_PA_RISC (cpu)) 71472b676d7Smrg { 71572b676d7Smrg switch (cpu) 71672b676d7Smrg { 71772b676d7Smrg case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; 71872b676d7Smrg case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; 71972b676d7Smrg case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; 72072b676d7Smrg default: puts ("hppa-hitachi-hiuxwe2"); break; 72172b676d7Smrg } 72272b676d7Smrg } 72372b676d7Smrg else if (CPU_IS_HP_MC68K (cpu)) 72472b676d7Smrg puts ("m68k-hitachi-hiuxwe2"); 72572b676d7Smrg else puts ("unknown-hitachi-hiuxwe2"); 72672b676d7Smrg exit (0); 72772b676d7Smrg } 72872b676d7SmrgEOF 72972b676d7Smrg $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && 73072b676d7Smrg { echo "$SYSTEM_NAME"; exit; } 73172b676d7Smrg echo unknown-hitachi-hiuxwe2 73272b676d7Smrg exit ;; 73372b676d7Smrg 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) 73472b676d7Smrg echo hppa1.1-hp-bsd 73572b676d7Smrg exit ;; 73672b676d7Smrg 9000/8??:4.3bsd:*:*) 73772b676d7Smrg echo hppa1.0-hp-bsd 73872b676d7Smrg exit ;; 73972b676d7Smrg *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) 74072b676d7Smrg echo hppa1.0-hp-mpeix 74172b676d7Smrg exit ;; 74272b676d7Smrg hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) 74372b676d7Smrg echo hppa1.1-hp-osf 74472b676d7Smrg exit ;; 74572b676d7Smrg hp8??:OSF1:*:*) 74672b676d7Smrg echo hppa1.0-hp-osf 74772b676d7Smrg exit ;; 74872b676d7Smrg i*86:OSF1:*:*) 74972b676d7Smrg if [ -x /usr/sbin/sysversion ] ; then 75072b676d7Smrg echo ${UNAME_MACHINE}-unknown-osf1mk 75172b676d7Smrg else 75272b676d7Smrg echo ${UNAME_MACHINE}-unknown-osf1 75372b676d7Smrg fi 75472b676d7Smrg exit ;; 75572b676d7Smrg parisc*:Lites*:*:*) 75672b676d7Smrg echo hppa1.1-hp-lites 75772b676d7Smrg exit ;; 75872b676d7Smrg C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) 75972b676d7Smrg echo c1-convex-bsd 76074c14cd6Smrg exit ;; 76172b676d7Smrg C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) 76272b676d7Smrg if getsysinfo -f scalar_acc 76372b676d7Smrg then echo c32-convex-bsd 76472b676d7Smrg else echo c2-convex-bsd 76572b676d7Smrg fi 76674c14cd6Smrg exit ;; 76772b676d7Smrg C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) 76872b676d7Smrg echo c34-convex-bsd 76974c14cd6Smrg exit ;; 77072b676d7Smrg C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) 77172b676d7Smrg echo c38-convex-bsd 77274c14cd6Smrg exit ;; 77372b676d7Smrg C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) 77472b676d7Smrg echo c4-convex-bsd 77574c14cd6Smrg exit ;; 77672b676d7Smrg CRAY*Y-MP:*:*:*) 77772b676d7Smrg echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 77872b676d7Smrg exit ;; 77972b676d7Smrg CRAY*[A-Z]90:*:*:*) 78072b676d7Smrg echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ 78172b676d7Smrg | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ 78272b676d7Smrg -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ 78372b676d7Smrg -e 's/\.[^.]*$/.X/' 78472b676d7Smrg exit ;; 78572b676d7Smrg CRAY*TS:*:*:*) 78672b676d7Smrg echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 78772b676d7Smrg exit ;; 78872b676d7Smrg CRAY*T3E:*:*:*) 78972b676d7Smrg echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 79072b676d7Smrg exit ;; 79172b676d7Smrg CRAY*SV1:*:*:*) 79272b676d7Smrg echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 79372b676d7Smrg exit ;; 79472b676d7Smrg *:UNICOS/mp:*:*) 79572b676d7Smrg echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 79672b676d7Smrg exit ;; 79772b676d7Smrg F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) 79872b676d7Smrg FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 79974c14cd6Smrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 80074c14cd6Smrg FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` 80174c14cd6Smrg echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 80274c14cd6Smrg exit ;; 80372b676d7Smrg 5000:UNIX_System_V:4.*:*) 80474c14cd6Smrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 80574c14cd6Smrg FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` 80674c14cd6Smrg echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 80772b676d7Smrg exit ;; 80872b676d7Smrg i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) 80972b676d7Smrg echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} 81072b676d7Smrg exit ;; 81172b676d7Smrg sparc*:BSD/OS:*:*) 81272b676d7Smrg echo sparc-unknown-bsdi${UNAME_RELEASE} 81372b676d7Smrg exit ;; 81472b676d7Smrg *:BSD/OS:*:*) 81572b676d7Smrg echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} 81672b676d7Smrg exit ;; 81772b676d7Smrg *:FreeBSD:*:*) 81821525869Smrg case ${UNAME_MACHINE} in 81921525869Smrg pc98) 82021525869Smrg echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 8211fd23544Smrg amd64) 8221fd23544Smrg echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 82372b676d7Smrg *) 82421525869Smrg echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 82572b676d7Smrg esac 82672b676d7Smrg exit ;; 82772b676d7Smrg i*:CYGWIN*:*) 82872b676d7Smrg echo ${UNAME_MACHINE}-pc-cygwin 82972b676d7Smrg exit ;; 8301fd23544Smrg *:MINGW*:*) 83172b676d7Smrg echo ${UNAME_MACHINE}-pc-mingw32 83272b676d7Smrg exit ;; 83372b676d7Smrg i*:windows32*:*) 83474c14cd6Smrg # uname -m includes "-pc" on this system. 83574c14cd6Smrg echo ${UNAME_MACHINE}-mingw32 83672b676d7Smrg exit ;; 83772b676d7Smrg i*:PW*:*) 83872b676d7Smrg echo ${UNAME_MACHINE}-pc-pw32 83972b676d7Smrg exit ;; 84074c14cd6Smrg *:Interix*:*) 84174c14cd6Smrg case ${UNAME_MACHINE} in 8421fd23544Smrg x86) 8431fd23544Smrg echo i586-pc-interix${UNAME_RELEASE} 8441fd23544Smrg exit ;; 84574c14cd6Smrg authenticamd | genuineintel | EM64T) 8461fd23544Smrg echo x86_64-unknown-interix${UNAME_RELEASE} 8471fd23544Smrg exit ;; 8481fd23544Smrg IA64) 8491fd23544Smrg echo ia64-unknown-interix${UNAME_RELEASE} 8501fd23544Smrg exit ;; 8511fd23544Smrg esac ;; 85272b676d7Smrg [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) 85372b676d7Smrg echo i${UNAME_MACHINE}-pc-mks 85472b676d7Smrg exit ;; 85574c14cd6Smrg 8664:Windows_NT:*) 85674c14cd6Smrg echo x86_64-pc-mks 85774c14cd6Smrg exit ;; 85872b676d7Smrg i*:Windows_NT*:* | Pentium*:Windows_NT*:*) 85972b676d7Smrg # How do we know it's Interix rather than the generic POSIX subsystem? 86072b676d7Smrg # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we 86172b676d7Smrg # UNAME_MACHINE based on the output of uname instead of i386? 86272b676d7Smrg echo i586-pc-interix 86372b676d7Smrg exit ;; 86472b676d7Smrg i*:UWIN*:*) 86572b676d7Smrg echo ${UNAME_MACHINE}-pc-uwin 86672b676d7Smrg exit ;; 86772b676d7Smrg amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) 86872b676d7Smrg echo x86_64-unknown-cygwin 86972b676d7Smrg exit ;; 87072b676d7Smrg p*:CYGWIN*:*) 87172b676d7Smrg echo powerpcle-unknown-cygwin 87272b676d7Smrg exit ;; 87372b676d7Smrg prep*:SunOS:5.*:*) 87472b676d7Smrg echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 87572b676d7Smrg exit ;; 87672b676d7Smrg *:GNU:*:*) 87772b676d7Smrg # the GNU system 87821525869Smrg echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-${LIBC}`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` 87972b676d7Smrg exit ;; 88072b676d7Smrg *:GNU/*:*:*) 88172b676d7Smrg # other systems with GNU libc and userland 88221525869Smrg echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-${LIBC} 88372b676d7Smrg exit ;; 88472b676d7Smrg i*86:Minix:*:*) 88572b676d7Smrg echo ${UNAME_MACHINE}-pc-minix 88672b676d7Smrg exit ;; 88774c14cd6Smrg alpha:Linux:*:*) 88874c14cd6Smrg case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in 88974c14cd6Smrg EV5) UNAME_MACHINE=alphaev5 ;; 89074c14cd6Smrg EV56) UNAME_MACHINE=alphaev56 ;; 89174c14cd6Smrg PCA56) UNAME_MACHINE=alphapca56 ;; 89274c14cd6Smrg PCA57) UNAME_MACHINE=alphapca56 ;; 89374c14cd6Smrg EV6) UNAME_MACHINE=alphaev6 ;; 89474c14cd6Smrg EV67) UNAME_MACHINE=alphaev67 ;; 89574c14cd6Smrg EV68*) UNAME_MACHINE=alphaev68 ;; 89674c14cd6Smrg esac 89774c14cd6Smrg objdump --private-headers /bin/sh | grep -q ld.so.1 89821525869Smrg if test "$?" = 0 ; then LIBC="gnulibc1" ; fi 89921525869Smrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 90074c14cd6Smrg exit ;; 90172b676d7Smrg arm*:Linux:*:*) 9021fd23544Smrg eval $set_cc_for_build 9031fd23544Smrg if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ 9041fd23544Smrg | grep -q __ARM_EABI__ 9051fd23544Smrg then 90621525869Smrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 9071fd23544Smrg else 90821525869Smrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabi 9091fd23544Smrg fi 9101fd23544Smrg exit ;; 9111fd23544Smrg avr32*:Linux:*:*) 91221525869Smrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 91372b676d7Smrg exit ;; 91472b676d7Smrg cris:Linux:*:*) 91521525869Smrg echo cris-axis-linux-${LIBC} 91672b676d7Smrg exit ;; 91772b676d7Smrg crisv32:Linux:*:*) 91821525869Smrg echo crisv32-axis-linux-${LIBC} 91972b676d7Smrg exit ;; 92072b676d7Smrg frv:Linux:*:*) 92121525869Smrg echo frv-unknown-linux-${LIBC} 92274c14cd6Smrg exit ;; 92374c14cd6Smrg i*86:Linux:*:*) 92421525869Smrg echo ${UNAME_MACHINE}-pc-linux-${LIBC} 92572b676d7Smrg exit ;; 92672b676d7Smrg ia64:Linux:*:*) 92721525869Smrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 92872b676d7Smrg exit ;; 92972b676d7Smrg m32r*:Linux:*:*) 93021525869Smrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 93172b676d7Smrg exit ;; 93272b676d7Smrg m68*:Linux:*:*) 93321525869Smrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 93472b676d7Smrg exit ;; 93574c14cd6Smrg mips:Linux:*:* | mips64:Linux:*:*) 93672b676d7Smrg eval $set_cc_for_build 93772b676d7Smrg sed 's/^ //' << EOF >$dummy.c 93872b676d7Smrg #undef CPU 93974c14cd6Smrg #undef ${UNAME_MACHINE} 94074c14cd6Smrg #undef ${UNAME_MACHINE}el 94172b676d7Smrg #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 94274c14cd6Smrg CPU=${UNAME_MACHINE}el 94372b676d7Smrg #else 94472b676d7Smrg #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 94574c14cd6Smrg CPU=${UNAME_MACHINE} 94672b676d7Smrg #else 94772b676d7Smrg CPU= 94872b676d7Smrg #endif 94972b676d7Smrg #endif 95072b676d7SmrgEOF 95174c14cd6Smrg eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` 95221525869Smrg test x"${CPU}" != x && { echo "${CPU}-unknown-linux-${LIBC}"; exit; } 95372b676d7Smrg ;; 95472b676d7Smrg or32:Linux:*:*) 95521525869Smrg echo or32-unknown-linux-${LIBC} 95672b676d7Smrg exit ;; 95774c14cd6Smrg padre:Linux:*:*) 95821525869Smrg echo sparc-unknown-linux-${LIBC} 95972b676d7Smrg exit ;; 96074c14cd6Smrg parisc64:Linux:*:* | hppa64:Linux:*:*) 96121525869Smrg echo hppa64-unknown-linux-${LIBC} 96272b676d7Smrg exit ;; 96372b676d7Smrg parisc:Linux:*:* | hppa:Linux:*:*) 96472b676d7Smrg # Look for CPU level 96572b676d7Smrg case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in 96621525869Smrg PA7*) echo hppa1.1-unknown-linux-${LIBC} ;; 96721525869Smrg PA8*) echo hppa2.0-unknown-linux-${LIBC} ;; 96821525869Smrg *) echo hppa-unknown-linux-${LIBC} ;; 96972b676d7Smrg esac 97072b676d7Smrg exit ;; 97174c14cd6Smrg ppc64:Linux:*:*) 97221525869Smrg echo powerpc64-unknown-linux-${LIBC} 97374c14cd6Smrg exit ;; 97474c14cd6Smrg ppc:Linux:*:*) 97521525869Smrg echo powerpc-unknown-linux-${LIBC} 97672b676d7Smrg exit ;; 97772b676d7Smrg s390:Linux:*:* | s390x:Linux:*:*) 97872b676d7Smrg echo ${UNAME_MACHINE}-ibm-linux 97972b676d7Smrg exit ;; 98072b676d7Smrg sh64*:Linux:*:*) 98121525869Smrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 98272b676d7Smrg exit ;; 98372b676d7Smrg sh*:Linux:*:*) 98421525869Smrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 98572b676d7Smrg exit ;; 98672b676d7Smrg sparc:Linux:*:* | sparc64:Linux:*:*) 98721525869Smrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 98872b676d7Smrg exit ;; 98974c14cd6Smrg tile*:Linux:*:*) 99021525869Smrg echo ${UNAME_MACHINE}-tilera-linux-gnu 99174c14cd6Smrg exit ;; 99272b676d7Smrg vax:Linux:*:*) 99321525869Smrg echo ${UNAME_MACHINE}-dec-linux-${LIBC} 99472b676d7Smrg exit ;; 99572b676d7Smrg x86_64:Linux:*:*) 99621525869Smrg echo x86_64-unknown-linux-${LIBC} 99772b676d7Smrg exit ;; 9981fd23544Smrg xtensa*:Linux:*:*) 99921525869Smrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 10001fd23544Smrg exit ;; 100172b676d7Smrg i*86:DYNIX/ptx:4*:*) 100272b676d7Smrg # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. 100372b676d7Smrg # earlier versions are messed up and put the nodename in both 100472b676d7Smrg # sysname and nodename. 100572b676d7Smrg echo i386-sequent-sysv4 100672b676d7Smrg exit ;; 100772b676d7Smrg i*86:UNIX_SV:4.2MP:2.*) 100874c14cd6Smrg # Unixware is an offshoot of SVR4, but it has its own version 100974c14cd6Smrg # number series starting with 2... 101074c14cd6Smrg # I am not positive that other SVR4 systems won't match this, 101172b676d7Smrg # I just have to hope. -- rms. 101274c14cd6Smrg # Use sysv4.2uw... so that sysv4* matches it. 101372b676d7Smrg echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} 101472b676d7Smrg exit ;; 101572b676d7Smrg i*86:OS/2:*:*) 101672b676d7Smrg # If we were able to find `uname', then EMX Unix compatibility 101772b676d7Smrg # is probably installed. 101872b676d7Smrg echo ${UNAME_MACHINE}-pc-os2-emx 101972b676d7Smrg exit ;; 102072b676d7Smrg i*86:XTS-300:*:STOP) 102172b676d7Smrg echo ${UNAME_MACHINE}-unknown-stop 102272b676d7Smrg exit ;; 102372b676d7Smrg i*86:atheos:*:*) 102472b676d7Smrg echo ${UNAME_MACHINE}-unknown-atheos 102572b676d7Smrg exit ;; 102672b676d7Smrg i*86:syllable:*:*) 102772b676d7Smrg echo ${UNAME_MACHINE}-pc-syllable 102872b676d7Smrg exit ;; 102974c14cd6Smrg i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) 103072b676d7Smrg echo i386-unknown-lynxos${UNAME_RELEASE} 103172b676d7Smrg exit ;; 103272b676d7Smrg i*86:*DOS:*:*) 103372b676d7Smrg echo ${UNAME_MACHINE}-pc-msdosdjgpp 103472b676d7Smrg exit ;; 103572b676d7Smrg i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) 103672b676d7Smrg UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` 103772b676d7Smrg if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then 103872b676d7Smrg echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} 103972b676d7Smrg else 104072b676d7Smrg echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} 104172b676d7Smrg fi 104272b676d7Smrg exit ;; 104372b676d7Smrg i*86:*:5:[678]*) 104474c14cd6Smrg # UnixWare 7.x, OpenUNIX and OpenServer 6. 104572b676d7Smrg case `/bin/uname -X | grep "^Machine"` in 104672b676d7Smrg *486*) UNAME_MACHINE=i486 ;; 104772b676d7Smrg *Pentium) UNAME_MACHINE=i586 ;; 104872b676d7Smrg *Pent*|*Celeron) UNAME_MACHINE=i686 ;; 104972b676d7Smrg esac 105072b676d7Smrg echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} 105172b676d7Smrg exit ;; 105272b676d7Smrg i*86:*:3.2:*) 105372b676d7Smrg if test -f /usr/options/cb.name; then 105472b676d7Smrg UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` 105572b676d7Smrg echo ${UNAME_MACHINE}-pc-isc$UNAME_REL 105672b676d7Smrg elif /bin/uname -X 2>/dev/null >/dev/null ; then 105772b676d7Smrg UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` 105872b676d7Smrg (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 105972b676d7Smrg (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ 106072b676d7Smrg && UNAME_MACHINE=i586 106172b676d7Smrg (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ 106272b676d7Smrg && UNAME_MACHINE=i686 106372b676d7Smrg (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ 106472b676d7Smrg && UNAME_MACHINE=i686 106572b676d7Smrg echo ${UNAME_MACHINE}-pc-sco$UNAME_REL 106672b676d7Smrg else 106772b676d7Smrg echo ${UNAME_MACHINE}-pc-sysv32 106872b676d7Smrg fi 106972b676d7Smrg exit ;; 107072b676d7Smrg pc:*:*:*) 107172b676d7Smrg # Left here for compatibility: 107274c14cd6Smrg # uname -m prints for DJGPP always 'pc', but it prints nothing about 107374c14cd6Smrg # the processor, so we play safe by assuming i586. 107474c14cd6Smrg # Note: whatever this is, it MUST be the same as what config.sub 107574c14cd6Smrg # prints for the "djgpp" host, or else GDB configury will decide that 107674c14cd6Smrg # this is a cross-build. 107774c14cd6Smrg echo i586-pc-msdosdjgpp 107874c14cd6Smrg exit ;; 107972b676d7Smrg Intel:Mach:3*:*) 108072b676d7Smrg echo i386-pc-mach3 108172b676d7Smrg exit ;; 108272b676d7Smrg paragon:*:*:*) 108372b676d7Smrg echo i860-intel-osf1 108472b676d7Smrg exit ;; 108572b676d7Smrg i860:*:4.*:*) # i860-SVR4 108672b676d7Smrg if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then 108772b676d7Smrg echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 108872b676d7Smrg else # Add other i860-SVR4 vendors below as they are discovered. 108972b676d7Smrg echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 109072b676d7Smrg fi 109172b676d7Smrg exit ;; 109272b676d7Smrg mini*:CTIX:SYS*5:*) 109372b676d7Smrg # "miniframe" 109472b676d7Smrg echo m68010-convergent-sysv 109572b676d7Smrg exit ;; 109672b676d7Smrg mc68k:UNIX:SYSTEM5:3.51m) 109772b676d7Smrg echo m68k-convergent-sysv 109872b676d7Smrg exit ;; 109972b676d7Smrg M680?0:D-NIX:5.3:*) 110072b676d7Smrg echo m68k-diab-dnix 110172b676d7Smrg exit ;; 110272b676d7Smrg M68*:*:R3V[5678]*:*) 110372b676d7Smrg test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 110472b676d7Smrg 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) 110572b676d7Smrg OS_REL='' 110672b676d7Smrg test -r /etc/.relid \ 110772b676d7Smrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 110872b676d7Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 110972b676d7Smrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 111072b676d7Smrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 111172b676d7Smrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 111272b676d7Smrg 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) 111374c14cd6Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 111474c14cd6Smrg && { echo i486-ncr-sysv4; exit; } ;; 111574c14cd6Smrg NCR*:*:4.2:* | MPRAS*:*:4.2:*) 111674c14cd6Smrg OS_REL='.3' 111774c14cd6Smrg test -r /etc/.relid \ 111874c14cd6Smrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 111974c14cd6Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 112074c14cd6Smrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 112174c14cd6Smrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 112274c14cd6Smrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } 112374c14cd6Smrg /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ 112474c14cd6Smrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 112572b676d7Smrg m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) 112672b676d7Smrg echo m68k-unknown-lynxos${UNAME_RELEASE} 112772b676d7Smrg exit ;; 112872b676d7Smrg mc68030:UNIX_System_V:4.*:*) 112972b676d7Smrg echo m68k-atari-sysv4 113072b676d7Smrg exit ;; 113172b676d7Smrg TSUNAMI:LynxOS:2.*:*) 113272b676d7Smrg echo sparc-unknown-lynxos${UNAME_RELEASE} 113372b676d7Smrg exit ;; 113472b676d7Smrg rs6000:LynxOS:2.*:*) 113572b676d7Smrg echo rs6000-unknown-lynxos${UNAME_RELEASE} 113672b676d7Smrg exit ;; 113774c14cd6Smrg PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) 113872b676d7Smrg echo powerpc-unknown-lynxos${UNAME_RELEASE} 113972b676d7Smrg exit ;; 114072b676d7Smrg SM[BE]S:UNIX_SV:*:*) 114172b676d7Smrg echo mips-dde-sysv${UNAME_RELEASE} 114272b676d7Smrg exit ;; 114372b676d7Smrg RM*:ReliantUNIX-*:*:*) 114472b676d7Smrg echo mips-sni-sysv4 114572b676d7Smrg exit ;; 114672b676d7Smrg RM*:SINIX-*:*:*) 114772b676d7Smrg echo mips-sni-sysv4 114872b676d7Smrg exit ;; 114972b676d7Smrg *:SINIX-*:*:*) 115072b676d7Smrg if uname -p 2>/dev/null >/dev/null ; then 115172b676d7Smrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 115272b676d7Smrg echo ${UNAME_MACHINE}-sni-sysv4 115372b676d7Smrg else 115472b676d7Smrg echo ns32k-sni-sysv 115572b676d7Smrg fi 115672b676d7Smrg exit ;; 115774c14cd6Smrg PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort 115874c14cd6Smrg # says <Richard.M.Bartel@ccMail.Census.GOV> 115974c14cd6Smrg echo i586-unisys-sysv4 116074c14cd6Smrg exit ;; 116172b676d7Smrg *:UNIX_System_V:4*:FTX*) 116272b676d7Smrg # From Gerald Hewes <hewes@openmarket.com>. 116372b676d7Smrg # How about differentiating between stratus architectures? -djm 116472b676d7Smrg echo hppa1.1-stratus-sysv4 116572b676d7Smrg exit ;; 116672b676d7Smrg *:*:*:FTX*) 116772b676d7Smrg # From seanf@swdc.stratus.com. 116872b676d7Smrg echo i860-stratus-sysv4 116972b676d7Smrg exit ;; 117072b676d7Smrg i*86:VOS:*:*) 117172b676d7Smrg # From Paul.Green@stratus.com. 117272b676d7Smrg echo ${UNAME_MACHINE}-stratus-vos 117372b676d7Smrg exit ;; 117472b676d7Smrg *:VOS:*:*) 117572b676d7Smrg # From Paul.Green@stratus.com. 117672b676d7Smrg echo hppa1.1-stratus-vos 117772b676d7Smrg exit ;; 117872b676d7Smrg mc68*:A/UX:*:*) 117972b676d7Smrg echo m68k-apple-aux${UNAME_RELEASE} 118072b676d7Smrg exit ;; 118172b676d7Smrg news*:NEWS-OS:6*:*) 118272b676d7Smrg echo mips-sony-newsos6 118372b676d7Smrg exit ;; 118472b676d7Smrg R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) 118572b676d7Smrg if [ -d /usr/nec ]; then 118674c14cd6Smrg echo mips-nec-sysv${UNAME_RELEASE} 118772b676d7Smrg else 118874c14cd6Smrg echo mips-unknown-sysv${UNAME_RELEASE} 118972b676d7Smrg fi 119074c14cd6Smrg exit ;; 119172b676d7Smrg BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. 119272b676d7Smrg echo powerpc-be-beos 119372b676d7Smrg exit ;; 119472b676d7Smrg BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. 119572b676d7Smrg echo powerpc-apple-beos 119672b676d7Smrg exit ;; 119772b676d7Smrg BePC:BeOS:*:*) # BeOS running on Intel PC compatible. 119872b676d7Smrg echo i586-pc-beos 119972b676d7Smrg exit ;; 120074c14cd6Smrg BePC:Haiku:*:*) # Haiku running on Intel PC compatible. 120174c14cd6Smrg echo i586-pc-haiku 120274c14cd6Smrg exit ;; 120372b676d7Smrg SX-4:SUPER-UX:*:*) 120472b676d7Smrg echo sx4-nec-superux${UNAME_RELEASE} 120572b676d7Smrg exit ;; 120672b676d7Smrg SX-5:SUPER-UX:*:*) 120772b676d7Smrg echo sx5-nec-superux${UNAME_RELEASE} 120872b676d7Smrg exit ;; 120972b676d7Smrg SX-6:SUPER-UX:*:*) 121072b676d7Smrg echo sx6-nec-superux${UNAME_RELEASE} 121172b676d7Smrg exit ;; 12121fd23544Smrg SX-7:SUPER-UX:*:*) 12131fd23544Smrg echo sx7-nec-superux${UNAME_RELEASE} 12141fd23544Smrg exit ;; 12151fd23544Smrg SX-8:SUPER-UX:*:*) 12161fd23544Smrg echo sx8-nec-superux${UNAME_RELEASE} 12171fd23544Smrg exit ;; 12181fd23544Smrg SX-8R:SUPER-UX:*:*) 12191fd23544Smrg echo sx8r-nec-superux${UNAME_RELEASE} 12201fd23544Smrg exit ;; 122172b676d7Smrg Power*:Rhapsody:*:*) 122272b676d7Smrg echo powerpc-apple-rhapsody${UNAME_RELEASE} 122372b676d7Smrg exit ;; 122472b676d7Smrg *:Rhapsody:*:*) 122572b676d7Smrg echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} 122672b676d7Smrg exit ;; 122772b676d7Smrg *:Darwin:*:*) 122872b676d7Smrg UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown 122972b676d7Smrg case $UNAME_PROCESSOR in 123074c14cd6Smrg i386) 123174c14cd6Smrg eval $set_cc_for_build 123274c14cd6Smrg if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 123374c14cd6Smrg if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ 123474c14cd6Smrg (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 123574c14cd6Smrg grep IS_64BIT_ARCH >/dev/null 123674c14cd6Smrg then 123774c14cd6Smrg UNAME_PROCESSOR="x86_64" 123874c14cd6Smrg fi 123974c14cd6Smrg fi ;; 124072b676d7Smrg unknown) UNAME_PROCESSOR=powerpc ;; 124172b676d7Smrg esac 124272b676d7Smrg echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} 124372b676d7Smrg exit ;; 124472b676d7Smrg *:procnto*:*:* | *:QNX:[0123456789]*:*) 124572b676d7Smrg UNAME_PROCESSOR=`uname -p` 124672b676d7Smrg if test "$UNAME_PROCESSOR" = "x86"; then 124772b676d7Smrg UNAME_PROCESSOR=i386 124872b676d7Smrg UNAME_MACHINE=pc 124972b676d7Smrg fi 125072b676d7Smrg echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} 125172b676d7Smrg exit ;; 125272b676d7Smrg *:QNX:*:4*) 125372b676d7Smrg echo i386-pc-qnx 125472b676d7Smrg exit ;; 125574c14cd6Smrg NEO-?:NONSTOP_KERNEL:*:*) 125674c14cd6Smrg echo neo-tandem-nsk${UNAME_RELEASE} 125774c14cd6Smrg exit ;; 125872b676d7Smrg NSE-?:NONSTOP_KERNEL:*:*) 125972b676d7Smrg echo nse-tandem-nsk${UNAME_RELEASE} 126072b676d7Smrg exit ;; 126172b676d7Smrg NSR-?:NONSTOP_KERNEL:*:*) 126272b676d7Smrg echo nsr-tandem-nsk${UNAME_RELEASE} 126372b676d7Smrg exit ;; 126472b676d7Smrg *:NonStop-UX:*:*) 126572b676d7Smrg echo mips-compaq-nonstopux 126672b676d7Smrg exit ;; 126772b676d7Smrg BS2000:POSIX*:*:*) 126872b676d7Smrg echo bs2000-siemens-sysv 126972b676d7Smrg exit ;; 127072b676d7Smrg DS/*:UNIX_System_V:*:*) 127172b676d7Smrg echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} 127272b676d7Smrg exit ;; 127372b676d7Smrg *:Plan9:*:*) 127472b676d7Smrg # "uname -m" is not consistent, so use $cputype instead. 386 127572b676d7Smrg # is converted to i386 for consistency with other x86 127672b676d7Smrg # operating systems. 127772b676d7Smrg if test "$cputype" = "386"; then 127872b676d7Smrg UNAME_MACHINE=i386 127972b676d7Smrg else 128072b676d7Smrg UNAME_MACHINE="$cputype" 128172b676d7Smrg fi 128272b676d7Smrg echo ${UNAME_MACHINE}-unknown-plan9 128372b676d7Smrg exit ;; 128472b676d7Smrg *:TOPS-10:*:*) 128572b676d7Smrg echo pdp10-unknown-tops10 128672b676d7Smrg exit ;; 128772b676d7Smrg *:TENEX:*:*) 128872b676d7Smrg echo pdp10-unknown-tenex 128972b676d7Smrg exit ;; 129072b676d7Smrg KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) 129172b676d7Smrg echo pdp10-dec-tops20 129272b676d7Smrg exit ;; 129372b676d7Smrg XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) 129472b676d7Smrg echo pdp10-xkl-tops20 129572b676d7Smrg exit ;; 129672b676d7Smrg *:TOPS-20:*:*) 129772b676d7Smrg echo pdp10-unknown-tops20 129872b676d7Smrg exit ;; 129972b676d7Smrg *:ITS:*:*) 130072b676d7Smrg echo pdp10-unknown-its 130172b676d7Smrg exit ;; 130272b676d7Smrg SEI:*:*:SEIUX) 130374c14cd6Smrg echo mips-sei-seiux${UNAME_RELEASE} 130472b676d7Smrg exit ;; 130572b676d7Smrg *:DragonFly:*:*) 130672b676d7Smrg echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` 130772b676d7Smrg exit ;; 130872b676d7Smrg *:*VMS:*:*) 130974c14cd6Smrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 131072b676d7Smrg case "${UNAME_MACHINE}" in 131172b676d7Smrg A*) echo alpha-dec-vms ; exit ;; 131272b676d7Smrg I*) echo ia64-dec-vms ; exit ;; 131372b676d7Smrg V*) echo vax-dec-vms ; exit ;; 131472b676d7Smrg esac ;; 131572b676d7Smrg *:XENIX:*:SysV) 131672b676d7Smrg echo i386-pc-xenix 131772b676d7Smrg exit ;; 131872b676d7Smrg i*86:skyos:*:*) 131972b676d7Smrg echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' 132072b676d7Smrg exit ;; 132172b676d7Smrg i*86:rdos:*:*) 132272b676d7Smrg echo ${UNAME_MACHINE}-pc-rdos 132372b676d7Smrg exit ;; 132474c14cd6Smrg i*86:AROS:*:*) 132574c14cd6Smrg echo ${UNAME_MACHINE}-pc-aros 132674c14cd6Smrg exit ;; 132772b676d7Smrgesac 132872b676d7Smrg 132972b676d7Smrg#echo '(No uname command or uname output not recognized.)' 1>&2 133072b676d7Smrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 133172b676d7Smrg 133272b676d7Smrgeval $set_cc_for_build 133372b676d7Smrgcat >$dummy.c <<EOF 133472b676d7Smrg#ifdef _SEQUENT_ 133572b676d7Smrg# include <sys/types.h> 133672b676d7Smrg# include <sys/utsname.h> 133772b676d7Smrg#endif 133872b676d7Smrgmain () 133972b676d7Smrg{ 134072b676d7Smrg#if defined (sony) 134172b676d7Smrg#if defined (MIPSEB) 134272b676d7Smrg /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, 134372b676d7Smrg I don't know.... */ 134472b676d7Smrg printf ("mips-sony-bsd\n"); exit (0); 134572b676d7Smrg#else 134672b676d7Smrg#include <sys/param.h> 134772b676d7Smrg printf ("m68k-sony-newsos%s\n", 134872b676d7Smrg#ifdef NEWSOS4 134974c14cd6Smrg "4" 135072b676d7Smrg#else 135174c14cd6Smrg "" 135272b676d7Smrg#endif 135374c14cd6Smrg ); exit (0); 135472b676d7Smrg#endif 135572b676d7Smrg#endif 135672b676d7Smrg 135772b676d7Smrg#if defined (__arm) && defined (__acorn) && defined (__unix) 135872b676d7Smrg printf ("arm-acorn-riscix\n"); exit (0); 135972b676d7Smrg#endif 136072b676d7Smrg 136172b676d7Smrg#if defined (hp300) && !defined (hpux) 136272b676d7Smrg printf ("m68k-hp-bsd\n"); exit (0); 136372b676d7Smrg#endif 136472b676d7Smrg 136572b676d7Smrg#if defined (NeXT) 136672b676d7Smrg#if !defined (__ARCHITECTURE__) 136772b676d7Smrg#define __ARCHITECTURE__ "m68k" 136872b676d7Smrg#endif 136972b676d7Smrg int version; 137072b676d7Smrg version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; 137172b676d7Smrg if (version < 4) 137272b676d7Smrg printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); 137372b676d7Smrg else 137472b676d7Smrg printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); 137572b676d7Smrg exit (0); 137672b676d7Smrg#endif 137772b676d7Smrg 137872b676d7Smrg#if defined (MULTIMAX) || defined (n16) 137972b676d7Smrg#if defined (UMAXV) 138072b676d7Smrg printf ("ns32k-encore-sysv\n"); exit (0); 138172b676d7Smrg#else 138272b676d7Smrg#if defined (CMU) 138372b676d7Smrg printf ("ns32k-encore-mach\n"); exit (0); 138472b676d7Smrg#else 138572b676d7Smrg printf ("ns32k-encore-bsd\n"); exit (0); 138672b676d7Smrg#endif 138772b676d7Smrg#endif 138872b676d7Smrg#endif 138972b676d7Smrg 139072b676d7Smrg#if defined (__386BSD__) 139172b676d7Smrg printf ("i386-pc-bsd\n"); exit (0); 139272b676d7Smrg#endif 139372b676d7Smrg 139472b676d7Smrg#if defined (sequent) 139572b676d7Smrg#if defined (i386) 139672b676d7Smrg printf ("i386-sequent-dynix\n"); exit (0); 139772b676d7Smrg#endif 139872b676d7Smrg#if defined (ns32000) 139972b676d7Smrg printf ("ns32k-sequent-dynix\n"); exit (0); 140072b676d7Smrg#endif 140172b676d7Smrg#endif 140272b676d7Smrg 140372b676d7Smrg#if defined (_SEQUENT_) 140472b676d7Smrg struct utsname un; 140572b676d7Smrg 140672b676d7Smrg uname(&un); 140772b676d7Smrg 140872b676d7Smrg if (strncmp(un.version, "V2", 2) == 0) { 140972b676d7Smrg printf ("i386-sequent-ptx2\n"); exit (0); 141072b676d7Smrg } 141172b676d7Smrg if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ 141272b676d7Smrg printf ("i386-sequent-ptx1\n"); exit (0); 141372b676d7Smrg } 141472b676d7Smrg printf ("i386-sequent-ptx\n"); exit (0); 141572b676d7Smrg 141672b676d7Smrg#endif 141772b676d7Smrg 141872b676d7Smrg#if defined (vax) 141972b676d7Smrg# if !defined (ultrix) 142072b676d7Smrg# include <sys/param.h> 142172b676d7Smrg# if defined (BSD) 142272b676d7Smrg# if BSD == 43 142372b676d7Smrg printf ("vax-dec-bsd4.3\n"); exit (0); 142472b676d7Smrg# else 142572b676d7Smrg# if BSD == 199006 142672b676d7Smrg printf ("vax-dec-bsd4.3reno\n"); exit (0); 142772b676d7Smrg# else 142872b676d7Smrg printf ("vax-dec-bsd\n"); exit (0); 142972b676d7Smrg# endif 143072b676d7Smrg# endif 143172b676d7Smrg# else 143272b676d7Smrg printf ("vax-dec-bsd\n"); exit (0); 143372b676d7Smrg# endif 143472b676d7Smrg# else 143572b676d7Smrg printf ("vax-dec-ultrix\n"); exit (0); 143672b676d7Smrg# endif 143772b676d7Smrg#endif 143872b676d7Smrg 143972b676d7Smrg#if defined (alliant) && defined (i860) 144072b676d7Smrg printf ("i860-alliant-bsd\n"); exit (0); 144172b676d7Smrg#endif 144272b676d7Smrg 144372b676d7Smrg exit (1); 144472b676d7Smrg} 144572b676d7SmrgEOF 144672b676d7Smrg 144772b676d7Smrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && 144872b676d7Smrg { echo "$SYSTEM_NAME"; exit; } 144972b676d7Smrg 145072b676d7Smrg# Apollos put the system type in the environment. 145172b676d7Smrg 145272b676d7Smrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } 145372b676d7Smrg 145472b676d7Smrg# Convex versions that predate uname can use getsysinfo(1) 145572b676d7Smrg 145672b676d7Smrgif [ -x /usr/convex/getsysinfo ] 145772b676d7Smrgthen 145872b676d7Smrg case `getsysinfo -f cpu_type` in 145972b676d7Smrg c1*) 146072b676d7Smrg echo c1-convex-bsd 146172b676d7Smrg exit ;; 146272b676d7Smrg c2*) 146372b676d7Smrg if getsysinfo -f scalar_acc 146472b676d7Smrg then echo c32-convex-bsd 146572b676d7Smrg else echo c2-convex-bsd 146672b676d7Smrg fi 146772b676d7Smrg exit ;; 146872b676d7Smrg c34*) 146972b676d7Smrg echo c34-convex-bsd 147072b676d7Smrg exit ;; 147172b676d7Smrg c38*) 147272b676d7Smrg echo c38-convex-bsd 147372b676d7Smrg exit ;; 147472b676d7Smrg c4*) 147572b676d7Smrg echo c4-convex-bsd 147672b676d7Smrg exit ;; 147772b676d7Smrg esac 147872b676d7Smrgfi 147972b676d7Smrg 148072b676d7Smrgcat >&2 <<EOF 148172b676d7Smrg$0: unable to guess system type 148272b676d7Smrg 148372b676d7SmrgThis script, last modified $timestamp, has failed to recognize 148472b676d7Smrgthe operating system you are using. It is advised that you 148572b676d7Smrgdownload the most up to date version of the config scripts from 148672b676d7Smrg 14871fd23544Smrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 148872b676d7Smrgand 14891fd23544Smrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD 149072b676d7Smrg 149172b676d7SmrgIf the version you run ($0) is already up to date, please 149272b676d7Smrgsend the following data and any information you think might be 149372b676d7Smrgpertinent to <config-patches@gnu.org> in order to provide the needed 149472b676d7Smrginformation to handle your system. 149572b676d7Smrg 149672b676d7Smrgconfig.guess timestamp = $timestamp 149772b676d7Smrg 149872b676d7Smrguname -m = `(uname -m) 2>/dev/null || echo unknown` 149972b676d7Smrguname -r = `(uname -r) 2>/dev/null || echo unknown` 150072b676d7Smrguname -s = `(uname -s) 2>/dev/null || echo unknown` 150172b676d7Smrguname -v = `(uname -v) 2>/dev/null || echo unknown` 150272b676d7Smrg 150372b676d7Smrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` 150472b676d7Smrg/bin/uname -X = `(/bin/uname -X) 2>/dev/null` 150572b676d7Smrg 150672b676d7Smrghostinfo = `(hostinfo) 2>/dev/null` 150772b676d7Smrg/bin/universe = `(/bin/universe) 2>/dev/null` 150872b676d7Smrg/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` 150972b676d7Smrg/bin/arch = `(/bin/arch) 2>/dev/null` 151072b676d7Smrg/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` 151172b676d7Smrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` 151272b676d7Smrg 151372b676d7SmrgUNAME_MACHINE = ${UNAME_MACHINE} 151472b676d7SmrgUNAME_RELEASE = ${UNAME_RELEASE} 151572b676d7SmrgUNAME_SYSTEM = ${UNAME_SYSTEM} 151672b676d7SmrgUNAME_VERSION = ${UNAME_VERSION} 151772b676d7SmrgEOF 151872b676d7Smrg 151972b676d7Smrgexit 1 152072b676d7Smrg 152172b676d7Smrg# Local variables: 152272b676d7Smrg# eval: (add-hook 'write-file-hooks 'time-stamp) 152372b676d7Smrg# time-stamp-start: "timestamp='" 152472b676d7Smrg# time-stamp-format: "%:y-%02m-%02d" 152572b676d7Smrg# time-stamp-end: "'" 152672b676d7Smrg# End: 1527