config.guess revision d5d8cc55
18ff16396Smrg#! /bin/sh 28ff16396Smrg# Attempt to guess a canonical system name. 38ff16396Smrg# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 4d5d8cc55Smrg# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 58ff16396Smrg# Free Software Foundation, Inc. 68ff16396Smrg 7d5d8cc55Smrgtimestamp='2010-09-24' 88ff16396Smrg 98ff16396Smrg# This file is free software; you can redistribute it and/or modify it 108ff16396Smrg# under the terms of the GNU General Public License as published by 118ff16396Smrg# the Free Software Foundation; either version 2 of the License, or 128ff16396Smrg# (at your option) any later version. 138ff16396Smrg# 148ff16396Smrg# This program is distributed in the hope that it will be useful, but 158ff16396Smrg# WITHOUT ANY WARRANTY; without even the implied warranty of 168ff16396Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 178ff16396Smrg# General Public License for more details. 188ff16396Smrg# 198ff16396Smrg# You should have received a copy of the GNU General Public License 208ff16396Smrg# along with this program; if not, write to the Free Software 218ff16396Smrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 228ff16396Smrg# 02110-1301, USA. 238ff16396Smrg# 248ff16396Smrg# As a special exception to the GNU General Public License, if you 258ff16396Smrg# distribute this file as part of a program that contains a 268ff16396Smrg# configuration script generated by Autoconf, you may include it under 278ff16396Smrg# the same distribution terms that you use for the rest of that program. 288ff16396Smrg 298ff16396Smrg 30d5d8cc55Smrg# Originally written by Per Bothner. Please send patches (context 31d5d8cc55Smrg# diff format) to <config-patches@gnu.org> and include a ChangeLog 32d5d8cc55Smrg# entry. 338ff16396Smrg# 348ff16396Smrg# This script attempts to guess a canonical system name similar to 358ff16396Smrg# config.sub. If it succeeds, it prints the system name on stdout, and 368ff16396Smrg# exits with 0. Otherwise, it exits with 1. 378ff16396Smrg# 38d5d8cc55Smrg# You can get the latest version of this script from: 39d5d8cc55Smrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 408ff16396Smrg 418ff16396Smrgme=`echo "$0" | sed -e 's,.*/,,'` 428ff16396Smrg 438ff16396Smrgusage="\ 448ff16396SmrgUsage: $0 [OPTION] 458ff16396Smrg 468ff16396SmrgOutput the configuration name of the system \`$me' is run on. 478ff16396Smrg 488ff16396SmrgOperation modes: 498ff16396Smrg -h, --help print this help, then exit 508ff16396Smrg -t, --time-stamp print date of last modification, then exit 518ff16396Smrg -v, --version print version number, then exit 528ff16396Smrg 538ff16396SmrgReport bugs and patches to <config-patches@gnu.org>." 548ff16396Smrg 558ff16396Smrgversion="\ 568ff16396SmrgGNU config.guess ($timestamp) 578ff16396Smrg 588ff16396SmrgOriginally written by Per Bothner. 59d5d8cc55SmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 60d5d8cc55Smrg2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free 61d5d8cc55SmrgSoftware Foundation, Inc. 628ff16396Smrg 638ff16396SmrgThis is free software; see the source for copying conditions. There is NO 648ff16396Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 658ff16396Smrg 668ff16396Smrghelp=" 678ff16396SmrgTry \`$me --help' for more information." 688ff16396Smrg 698ff16396Smrg# Parse command line 708ff16396Smrgwhile test $# -gt 0 ; do 718ff16396Smrg case $1 in 728ff16396Smrg --time-stamp | --time* | -t ) 738ff16396Smrg echo "$timestamp" ; exit ;; 748ff16396Smrg --version | -v ) 758ff16396Smrg echo "$version" ; exit ;; 768ff16396Smrg --help | --h* | -h ) 778ff16396Smrg echo "$usage"; exit ;; 788ff16396Smrg -- ) # Stop option processing 798ff16396Smrg shift; break ;; 808ff16396Smrg - ) # Use stdin as input. 818ff16396Smrg break ;; 828ff16396Smrg -* ) 838ff16396Smrg echo "$me: invalid option $1$help" >&2 848ff16396Smrg exit 1 ;; 858ff16396Smrg * ) 868ff16396Smrg break ;; 878ff16396Smrg esac 888ff16396Smrgdone 898ff16396Smrg 908ff16396Smrgif test $# != 0; then 918ff16396Smrg echo "$me: too many arguments$help" >&2 928ff16396Smrg exit 1 938ff16396Smrgfi 948ff16396Smrg 95d5d8cc55Smrgtrap 'exit 1' HUP INT TERM 968ff16396Smrg 978ff16396Smrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a 988ff16396Smrg# compiler to aid in system detection is discouraged as it requires 998ff16396Smrg# temporary files to be created and, as you can see below, it is a 1008ff16396Smrg# headache to deal with in a portable fashion. 1018ff16396Smrg 1028ff16396Smrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still 1038ff16396Smrg# use `HOST_CC' if defined, but it is deprecated. 1048ff16396Smrg 1058ff16396Smrg# Portable tmp directory creation inspired by the Autoconf team. 1068ff16396Smrg 1078ff16396Smrgset_cc_for_build=' 1088ff16396Smrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; 109d5d8cc55Smrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" HUP INT PIPE TERM ; 1108ff16396Smrg: ${TMPDIR=/tmp} ; 1118ff16396Smrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || 1128ff16396Smrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || 1138ff16396Smrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || 1148ff16396Smrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; 1158ff16396Smrgdummy=$tmp/dummy ; 1168ff16396Smrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; 1178ff16396Smrgcase $CC_FOR_BUILD,$HOST_CC,$CC in 1188ff16396Smrg ,,) echo "int x;" > $dummy.c ; 1198ff16396Smrg for c in cc gcc c89 c99 ; do 1208ff16396Smrg if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then 1218ff16396Smrg CC_FOR_BUILD="$c"; break ; 1228ff16396Smrg fi ; 1238ff16396Smrg done ; 1248ff16396Smrg if test x"$CC_FOR_BUILD" = x ; then 1258ff16396Smrg CC_FOR_BUILD=no_compiler_found ; 1268ff16396Smrg fi 1278ff16396Smrg ;; 1288ff16396Smrg ,,*) CC_FOR_BUILD=$CC ;; 1298ff16396Smrg ,*,*) CC_FOR_BUILD=$HOST_CC ;; 1308ff16396Smrgesac ; set_cc_for_build= ;' 1318ff16396Smrg 1328ff16396Smrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe. 1338ff16396Smrg# (ghazi@noc.rutgers.edu 1994-08-24) 1348ff16396Smrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then 1358ff16396Smrg PATH=$PATH:/.attbin ; export PATH 1368ff16396Smrgfi 1378ff16396Smrg 1388ff16396SmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown 1398ff16396SmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown 1408ff16396SmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown 1418ff16396SmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown 1428ff16396Smrg 143d5d8cc55Smrgcase "${UNAME_SYSTEM}" in 144d5d8cc55SmrgLinux|GNU/*) 145d5d8cc55Smrg eval $set_cc_for_build 146d5d8cc55Smrg cat <<-EOF > $dummy.c 147d5d8cc55Smrg #include <features.h> 148d5d8cc55Smrg #ifdef __UCLIBC__ 149d5d8cc55Smrg # ifdef __UCLIBC_CONFIG_VERSION__ 150d5d8cc55Smrg LIBC=uclibc __UCLIBC_CONFIG_VERSION__ 151d5d8cc55Smrg # else 152d5d8cc55Smrg LIBC=uclibc 153d5d8cc55Smrg # endif 154d5d8cc55Smrg #else 155d5d8cc55Smrg # ifdef __dietlibc__ 156d5d8cc55Smrg LIBC=dietlibc 157d5d8cc55Smrg # else 158d5d8cc55Smrg LIBC=gnu 159d5d8cc55Smrg # endif 160d5d8cc55Smrg #endif 161d5d8cc55Smrg EOF 162d5d8cc55Smrg eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'` 163d5d8cc55Smrg ;; 164d5d8cc55Smrgesac 165d5d8cc55Smrg 1668ff16396Smrg# Note: order is significant - the case branches are not exclusive. 1678ff16396Smrg 1688ff16396Smrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in 1698ff16396Smrg *:NetBSD:*:*) 1708ff16396Smrg # NetBSD (nbsd) targets should (where applicable) match one or 1718ff16396Smrg # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, 1728ff16396Smrg # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently 1738ff16396Smrg # switched to ELF, *-*-netbsd* would select the old 1748ff16396Smrg # object file format. This provides both forward 1758ff16396Smrg # compatibility and a consistent mechanism for selecting the 1768ff16396Smrg # object file format. 1778ff16396Smrg # 1788ff16396Smrg # Note: NetBSD doesn't particularly care about the vendor 1798ff16396Smrg # portion of the name. We always set it to "unknown". 1808ff16396Smrg sysctl="sysctl -n hw.machine_arch" 1818ff16396Smrg UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ 1828ff16396Smrg /usr/sbin/$sysctl 2>/dev/null || echo unknown)` 1838ff16396Smrg case "${UNAME_MACHINE_ARCH}" in 1848ff16396Smrg armeb) machine=armeb-unknown ;; 1858ff16396Smrg arm*) machine=arm-unknown ;; 1868ff16396Smrg sh3el) machine=shl-unknown ;; 1878ff16396Smrg sh3eb) machine=sh-unknown ;; 1888ff16396Smrg sh5el) machine=sh5le-unknown ;; 1898ff16396Smrg *) machine=${UNAME_MACHINE_ARCH}-unknown ;; 1908ff16396Smrg esac 1918ff16396Smrg # The Operating System including object format, if it has switched 1928ff16396Smrg # to ELF recently, or will in the future. 1938ff16396Smrg case "${UNAME_MACHINE_ARCH}" in 1948ff16396Smrg arm*|i386|m68k|ns32k|sh3*|sparc|vax) 1958ff16396Smrg eval $set_cc_for_build 1968ff16396Smrg if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ 197d5d8cc55Smrg | grep -q __ELF__ 1988ff16396Smrg then 1998ff16396Smrg # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). 2008ff16396Smrg # Return netbsd for either. FIX? 2018ff16396Smrg os=netbsd 2028ff16396Smrg else 2038ff16396Smrg os=netbsdelf 2048ff16396Smrg fi 2058ff16396Smrg ;; 2068ff16396Smrg *) 2078ff16396Smrg os=netbsd 2088ff16396Smrg ;; 2098ff16396Smrg esac 2108ff16396Smrg # The OS release 2118ff16396Smrg # Debian GNU/NetBSD machines have a different userland, and 2128ff16396Smrg # thus, need a distinct triplet. However, they do not need 2138ff16396Smrg # kernel version information, so it can be replaced with a 2148ff16396Smrg # suitable tag, in the style of linux-gnu. 2158ff16396Smrg case "${UNAME_VERSION}" in 2168ff16396Smrg Debian*) 2178ff16396Smrg release='-gnu' 2188ff16396Smrg ;; 2198ff16396Smrg *) 2208ff16396Smrg release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` 2218ff16396Smrg ;; 2228ff16396Smrg esac 2238ff16396Smrg # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: 2248ff16396Smrg # contains redundant information, the shorter form: 2258ff16396Smrg # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. 2268ff16396Smrg echo "${machine}-${os}${release}" 2278ff16396Smrg exit ;; 2288ff16396Smrg *:OpenBSD:*:*) 2298ff16396Smrg UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` 2308ff16396Smrg echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} 2318ff16396Smrg exit ;; 2328ff16396Smrg *:ekkoBSD:*:*) 2338ff16396Smrg echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} 2348ff16396Smrg exit ;; 2358ff16396Smrg *:SolidBSD:*:*) 2368ff16396Smrg echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} 2378ff16396Smrg exit ;; 2388ff16396Smrg macppc:MirBSD:*:*) 2398ff16396Smrg echo powerpc-unknown-mirbsd${UNAME_RELEASE} 2408ff16396Smrg exit ;; 2418ff16396Smrg *:MirBSD:*:*) 2428ff16396Smrg echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} 2438ff16396Smrg exit ;; 2448ff16396Smrg alpha:OSF1:*:*) 2458ff16396Smrg case $UNAME_RELEASE in 2468ff16396Smrg *4.0) 2478ff16396Smrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` 2488ff16396Smrg ;; 2498ff16396Smrg *5.*) 2508ff16396Smrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` 2518ff16396Smrg ;; 2528ff16396Smrg esac 2538ff16396Smrg # According to Compaq, /usr/sbin/psrinfo has been available on 2548ff16396Smrg # OSF/1 and Tru64 systems produced since 1995. I hope that 2558ff16396Smrg # covers most systems running today. This code pipes the CPU 2568ff16396Smrg # types through head -n 1, so we only detect the type of CPU 0. 2578ff16396Smrg ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` 2588ff16396Smrg case "$ALPHA_CPU_TYPE" in 2598ff16396Smrg "EV4 (21064)") 2608ff16396Smrg UNAME_MACHINE="alpha" ;; 2618ff16396Smrg "EV4.5 (21064)") 2628ff16396Smrg UNAME_MACHINE="alpha" ;; 2638ff16396Smrg "LCA4 (21066/21068)") 2648ff16396Smrg UNAME_MACHINE="alpha" ;; 2658ff16396Smrg "EV5 (21164)") 2668ff16396Smrg UNAME_MACHINE="alphaev5" ;; 2678ff16396Smrg "EV5.6 (21164A)") 2688ff16396Smrg UNAME_MACHINE="alphaev56" ;; 2698ff16396Smrg "EV5.6 (21164PC)") 2708ff16396Smrg UNAME_MACHINE="alphapca56" ;; 2718ff16396Smrg "EV5.7 (21164PC)") 2728ff16396Smrg UNAME_MACHINE="alphapca57" ;; 2738ff16396Smrg "EV6 (21264)") 2748ff16396Smrg UNAME_MACHINE="alphaev6" ;; 2758ff16396Smrg "EV6.7 (21264A)") 2768ff16396Smrg UNAME_MACHINE="alphaev67" ;; 2778ff16396Smrg "EV6.8CB (21264C)") 2788ff16396Smrg UNAME_MACHINE="alphaev68" ;; 2798ff16396Smrg "EV6.8AL (21264B)") 2808ff16396Smrg UNAME_MACHINE="alphaev68" ;; 2818ff16396Smrg "EV6.8CX (21264D)") 2828ff16396Smrg UNAME_MACHINE="alphaev68" ;; 2838ff16396Smrg "EV6.9A (21264/EV69A)") 2848ff16396Smrg UNAME_MACHINE="alphaev69" ;; 2858ff16396Smrg "EV7 (21364)") 2868ff16396Smrg UNAME_MACHINE="alphaev7" ;; 2878ff16396Smrg "EV7.9 (21364A)") 2888ff16396Smrg UNAME_MACHINE="alphaev79" ;; 2898ff16396Smrg esac 2908ff16396Smrg # A Pn.n version is a patched version. 2918ff16396Smrg # A Vn.n version is a released version. 2928ff16396Smrg # A Tn.n version is a released field test version. 2938ff16396Smrg # A Xn.n version is an unreleased experimental baselevel. 2948ff16396Smrg # 1.2 uses "1.2" for uname -r. 2958ff16396Smrg echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 2968ff16396Smrg exit ;; 2978ff16396Smrg Alpha\ *:Windows_NT*:*) 2988ff16396Smrg # How do we know it's Interix rather than the generic POSIX subsystem? 2998ff16396Smrg # Should we change UNAME_MACHINE based on the output of uname instead 3008ff16396Smrg # of the specific Alpha model? 3018ff16396Smrg echo alpha-pc-interix 3028ff16396Smrg exit ;; 3038ff16396Smrg 21064:Windows_NT:50:3) 3048ff16396Smrg echo alpha-dec-winnt3.5 3058ff16396Smrg exit ;; 3068ff16396Smrg Amiga*:UNIX_System_V:4.0:*) 3078ff16396Smrg echo m68k-unknown-sysv4 3088ff16396Smrg exit ;; 3098ff16396Smrg *:[Aa]miga[Oo][Ss]:*:*) 3108ff16396Smrg echo ${UNAME_MACHINE}-unknown-amigaos 3118ff16396Smrg exit ;; 3128ff16396Smrg *:[Mm]orph[Oo][Ss]:*:*) 3138ff16396Smrg echo ${UNAME_MACHINE}-unknown-morphos 3148ff16396Smrg exit ;; 3158ff16396Smrg *:OS/390:*:*) 3168ff16396Smrg echo i370-ibm-openedition 3178ff16396Smrg exit ;; 3188ff16396Smrg *:z/VM:*:*) 3198ff16396Smrg echo s390-ibm-zvmoe 3208ff16396Smrg exit ;; 3218ff16396Smrg *:OS400:*:*) 3228ff16396Smrg echo powerpc-ibm-os400 3238ff16396Smrg exit ;; 3248ff16396Smrg arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) 3258ff16396Smrg echo arm-acorn-riscix${UNAME_RELEASE} 3268ff16396Smrg exit ;; 3278ff16396Smrg arm:riscos:*:*|arm:RISCOS:*:*) 3288ff16396Smrg echo arm-unknown-riscos 3298ff16396Smrg exit ;; 3308ff16396Smrg SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) 3318ff16396Smrg echo hppa1.1-hitachi-hiuxmpp 3328ff16396Smrg exit ;; 3338ff16396Smrg Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) 3348ff16396Smrg # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. 3358ff16396Smrg if test "`(/bin/universe) 2>/dev/null`" = att ; then 3368ff16396Smrg echo pyramid-pyramid-sysv3 3378ff16396Smrg else 3388ff16396Smrg echo pyramid-pyramid-bsd 3398ff16396Smrg fi 3408ff16396Smrg exit ;; 3418ff16396Smrg NILE*:*:*:dcosx) 3428ff16396Smrg echo pyramid-pyramid-svr4 3438ff16396Smrg exit ;; 3448ff16396Smrg DRS?6000:unix:4.0:6*) 3458ff16396Smrg echo sparc-icl-nx6 3468ff16396Smrg exit ;; 3478ff16396Smrg DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) 3488ff16396Smrg case `/usr/bin/uname -p` in 3498ff16396Smrg sparc) echo sparc-icl-nx7; exit ;; 3508ff16396Smrg esac ;; 3518ff16396Smrg s390x:SunOS:*:*) 3528ff16396Smrg echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3538ff16396Smrg exit ;; 3548ff16396Smrg sun4H:SunOS:5.*:*) 3558ff16396Smrg echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3568ff16396Smrg exit ;; 3578ff16396Smrg sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) 3588ff16396Smrg echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3598ff16396Smrg exit ;; 360d5d8cc55Smrg i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) 361d5d8cc55Smrg echo i386-pc-auroraux${UNAME_RELEASE} 362d5d8cc55Smrg exit ;; 3638ff16396Smrg i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) 3648ff16396Smrg eval $set_cc_for_build 3658ff16396Smrg SUN_ARCH="i386" 3668ff16396Smrg # If there is a compiler, see if it is configured for 64-bit objects. 3678ff16396Smrg # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. 3688ff16396Smrg # This test works for both compilers. 3698ff16396Smrg if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 3708ff16396Smrg if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ 3718ff16396Smrg (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 3728ff16396Smrg grep IS_64BIT_ARCH >/dev/null 3738ff16396Smrg then 3748ff16396Smrg SUN_ARCH="x86_64" 3758ff16396Smrg fi 3768ff16396Smrg fi 3778ff16396Smrg echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3788ff16396Smrg exit ;; 3798ff16396Smrg sun4*:SunOS:6*:*) 3808ff16396Smrg # According to config.sub, this is the proper way to canonicalize 3818ff16396Smrg # SunOS6. Hard to guess exactly what SunOS6 will be like, but 3828ff16396Smrg # it's likely to be more like Solaris than SunOS4. 3838ff16396Smrg echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3848ff16396Smrg exit ;; 3858ff16396Smrg sun4*:SunOS:*:*) 3868ff16396Smrg case "`/usr/bin/arch -k`" in 3878ff16396Smrg Series*|S4*) 3888ff16396Smrg UNAME_RELEASE=`uname -v` 3898ff16396Smrg ;; 3908ff16396Smrg esac 3918ff16396Smrg # Japanese Language versions have a version number like `4.1.3-JL'. 3928ff16396Smrg echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` 3938ff16396Smrg exit ;; 3948ff16396Smrg sun3*:SunOS:*:*) 3958ff16396Smrg echo m68k-sun-sunos${UNAME_RELEASE} 3968ff16396Smrg exit ;; 3978ff16396Smrg sun*:*:4.2BSD:*) 3988ff16396Smrg UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` 3998ff16396Smrg test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 4008ff16396Smrg case "`/bin/arch`" in 4018ff16396Smrg sun3) 4028ff16396Smrg echo m68k-sun-sunos${UNAME_RELEASE} 4038ff16396Smrg ;; 4048ff16396Smrg sun4) 4058ff16396Smrg echo sparc-sun-sunos${UNAME_RELEASE} 4068ff16396Smrg ;; 4078ff16396Smrg esac 4088ff16396Smrg exit ;; 4098ff16396Smrg aushp:SunOS:*:*) 4108ff16396Smrg echo sparc-auspex-sunos${UNAME_RELEASE} 4118ff16396Smrg exit ;; 4128ff16396Smrg # The situation for MiNT is a little confusing. The machine name 4138ff16396Smrg # can be virtually everything (everything which is not 4148ff16396Smrg # "atarist" or "atariste" at least should have a processor 4158ff16396Smrg # > m68000). The system name ranges from "MiNT" over "FreeMiNT" 4168ff16396Smrg # to the lowercase version "mint" (or "freemint"). Finally 4178ff16396Smrg # the system name "TOS" denotes a system which is actually not 4188ff16396Smrg # MiNT. But MiNT is downward compatible to TOS, so this should 4198ff16396Smrg # be no problem. 4208ff16396Smrg atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) 4218ff16396Smrg echo m68k-atari-mint${UNAME_RELEASE} 4228ff16396Smrg exit ;; 4238ff16396Smrg atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) 4248ff16396Smrg echo m68k-atari-mint${UNAME_RELEASE} 4258ff16396Smrg exit ;; 4268ff16396Smrg *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) 4278ff16396Smrg echo m68k-atari-mint${UNAME_RELEASE} 4288ff16396Smrg exit ;; 4298ff16396Smrg milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) 4308ff16396Smrg echo m68k-milan-mint${UNAME_RELEASE} 4318ff16396Smrg exit ;; 4328ff16396Smrg hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) 4338ff16396Smrg echo m68k-hades-mint${UNAME_RELEASE} 4348ff16396Smrg exit ;; 4358ff16396Smrg *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) 4368ff16396Smrg echo m68k-unknown-mint${UNAME_RELEASE} 4378ff16396Smrg exit ;; 4388ff16396Smrg m68k:machten:*:*) 4398ff16396Smrg echo m68k-apple-machten${UNAME_RELEASE} 4408ff16396Smrg exit ;; 4418ff16396Smrg powerpc:machten:*:*) 4428ff16396Smrg echo powerpc-apple-machten${UNAME_RELEASE} 4438ff16396Smrg exit ;; 4448ff16396Smrg RISC*:Mach:*:*) 4458ff16396Smrg echo mips-dec-mach_bsd4.3 4468ff16396Smrg exit ;; 4478ff16396Smrg RISC*:ULTRIX:*:*) 4488ff16396Smrg echo mips-dec-ultrix${UNAME_RELEASE} 4498ff16396Smrg exit ;; 4508ff16396Smrg VAX*:ULTRIX*:*:*) 4518ff16396Smrg echo vax-dec-ultrix${UNAME_RELEASE} 4528ff16396Smrg exit ;; 4538ff16396Smrg 2020:CLIX:*:* | 2430:CLIX:*:*) 4548ff16396Smrg echo clipper-intergraph-clix${UNAME_RELEASE} 4558ff16396Smrg exit ;; 4568ff16396Smrg mips:*:*:UMIPS | mips:*:*:RISCos) 4578ff16396Smrg eval $set_cc_for_build 4588ff16396Smrg sed 's/^ //' << EOF >$dummy.c 4598ff16396Smrg#ifdef __cplusplus 4608ff16396Smrg#include <stdio.h> /* for printf() prototype */ 4618ff16396Smrg int main (int argc, char *argv[]) { 4628ff16396Smrg#else 4638ff16396Smrg int main (argc, argv) int argc; char *argv[]; { 4648ff16396Smrg#endif 4658ff16396Smrg #if defined (host_mips) && defined (MIPSEB) 4668ff16396Smrg #if defined (SYSTYPE_SYSV) 4678ff16396Smrg printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); 4688ff16396Smrg #endif 4698ff16396Smrg #if defined (SYSTYPE_SVR4) 4708ff16396Smrg printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); 4718ff16396Smrg #endif 4728ff16396Smrg #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) 4738ff16396Smrg printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); 4748ff16396Smrg #endif 4758ff16396Smrg #endif 4768ff16396Smrg exit (-1); 4778ff16396Smrg } 4788ff16396SmrgEOF 4798ff16396Smrg $CC_FOR_BUILD -o $dummy $dummy.c && 4808ff16396Smrg dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && 4818ff16396Smrg SYSTEM_NAME=`$dummy $dummyarg` && 4828ff16396Smrg { echo "$SYSTEM_NAME"; exit; } 4838ff16396Smrg echo mips-mips-riscos${UNAME_RELEASE} 4848ff16396Smrg exit ;; 4858ff16396Smrg Motorola:PowerMAX_OS:*:*) 4868ff16396Smrg echo powerpc-motorola-powermax 4878ff16396Smrg exit ;; 4888ff16396Smrg Motorola:*:4.3:PL8-*) 4898ff16396Smrg echo powerpc-harris-powermax 4908ff16396Smrg exit ;; 4918ff16396Smrg Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) 4928ff16396Smrg echo powerpc-harris-powermax 4938ff16396Smrg exit ;; 4948ff16396Smrg Night_Hawk:Power_UNIX:*:*) 4958ff16396Smrg echo powerpc-harris-powerunix 4968ff16396Smrg exit ;; 4978ff16396Smrg m88k:CX/UX:7*:*) 4988ff16396Smrg echo m88k-harris-cxux7 4998ff16396Smrg exit ;; 5008ff16396Smrg m88k:*:4*:R4*) 5018ff16396Smrg echo m88k-motorola-sysv4 5028ff16396Smrg exit ;; 5038ff16396Smrg m88k:*:3*:R3*) 5048ff16396Smrg echo m88k-motorola-sysv3 5058ff16396Smrg exit ;; 5068ff16396Smrg AViiON:dgux:*:*) 5078ff16396Smrg # DG/UX returns AViiON for all architectures 5088ff16396Smrg UNAME_PROCESSOR=`/usr/bin/uname -p` 5098ff16396Smrg if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] 5108ff16396Smrg then 5118ff16396Smrg if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ 5128ff16396Smrg [ ${TARGET_BINARY_INTERFACE}x = x ] 5138ff16396Smrg then 5148ff16396Smrg echo m88k-dg-dgux${UNAME_RELEASE} 5158ff16396Smrg else 5168ff16396Smrg echo m88k-dg-dguxbcs${UNAME_RELEASE} 5178ff16396Smrg fi 5188ff16396Smrg else 5198ff16396Smrg echo i586-dg-dgux${UNAME_RELEASE} 5208ff16396Smrg fi 5218ff16396Smrg exit ;; 5228ff16396Smrg M88*:DolphinOS:*:*) # DolphinOS (SVR3) 5238ff16396Smrg echo m88k-dolphin-sysv3 5248ff16396Smrg exit ;; 5258ff16396Smrg M88*:*:R3*:*) 5268ff16396Smrg # Delta 88k system running SVR3 5278ff16396Smrg echo m88k-motorola-sysv3 5288ff16396Smrg exit ;; 5298ff16396Smrg XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) 5308ff16396Smrg echo m88k-tektronix-sysv3 5318ff16396Smrg exit ;; 5328ff16396Smrg Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) 5338ff16396Smrg echo m68k-tektronix-bsd 5348ff16396Smrg exit ;; 5358ff16396Smrg *:IRIX*:*:*) 5368ff16396Smrg echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` 5378ff16396Smrg exit ;; 5388ff16396Smrg ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. 5398ff16396Smrg echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id 5408ff16396Smrg exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' 5418ff16396Smrg i*86:AIX:*:*) 5428ff16396Smrg echo i386-ibm-aix 5438ff16396Smrg exit ;; 5448ff16396Smrg ia64:AIX:*:*) 5458ff16396Smrg if [ -x /usr/bin/oslevel ] ; then 5468ff16396Smrg IBM_REV=`/usr/bin/oslevel` 5478ff16396Smrg else 5488ff16396Smrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 5498ff16396Smrg fi 5508ff16396Smrg echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} 5518ff16396Smrg exit ;; 5528ff16396Smrg *:AIX:2:3) 5538ff16396Smrg if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then 5548ff16396Smrg eval $set_cc_for_build 5558ff16396Smrg sed 's/^ //' << EOF >$dummy.c 5568ff16396Smrg #include <sys/systemcfg.h> 5578ff16396Smrg 5588ff16396Smrg main() 5598ff16396Smrg { 5608ff16396Smrg if (!__power_pc()) 5618ff16396Smrg exit(1); 5628ff16396Smrg puts("powerpc-ibm-aix3.2.5"); 5638ff16396Smrg exit(0); 5648ff16396Smrg } 5658ff16396SmrgEOF 5668ff16396Smrg if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` 5678ff16396Smrg then 5688ff16396Smrg echo "$SYSTEM_NAME" 5698ff16396Smrg else 5708ff16396Smrg echo rs6000-ibm-aix3.2.5 5718ff16396Smrg fi 5728ff16396Smrg elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then 5738ff16396Smrg echo rs6000-ibm-aix3.2.4 5748ff16396Smrg else 5758ff16396Smrg echo rs6000-ibm-aix3.2 5768ff16396Smrg fi 5778ff16396Smrg exit ;; 578d5d8cc55Smrg *:AIX:*:[4567]) 5798ff16396Smrg IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` 5808ff16396Smrg if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then 5818ff16396Smrg IBM_ARCH=rs6000 5828ff16396Smrg else 5838ff16396Smrg IBM_ARCH=powerpc 5848ff16396Smrg fi 5858ff16396Smrg if [ -x /usr/bin/oslevel ] ; then 5868ff16396Smrg IBM_REV=`/usr/bin/oslevel` 5878ff16396Smrg else 5888ff16396Smrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 5898ff16396Smrg fi 5908ff16396Smrg echo ${IBM_ARCH}-ibm-aix${IBM_REV} 5918ff16396Smrg exit ;; 5928ff16396Smrg *:AIX:*:*) 5938ff16396Smrg echo rs6000-ibm-aix 5948ff16396Smrg exit ;; 5958ff16396Smrg ibmrt:4.4BSD:*|romp-ibm:BSD:*) 5968ff16396Smrg echo romp-ibm-bsd4.4 5978ff16396Smrg exit ;; 5988ff16396Smrg ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and 5998ff16396Smrg echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to 6008ff16396Smrg exit ;; # report: romp-ibm BSD 4.3 6018ff16396Smrg *:BOSX:*:*) 6028ff16396Smrg echo rs6000-bull-bosx 6038ff16396Smrg exit ;; 6048ff16396Smrg DPX/2?00:B.O.S.:*:*) 6058ff16396Smrg echo m68k-bull-sysv3 6068ff16396Smrg exit ;; 6078ff16396Smrg 9000/[34]??:4.3bsd:1.*:*) 6088ff16396Smrg echo m68k-hp-bsd 6098ff16396Smrg exit ;; 6108ff16396Smrg hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) 6118ff16396Smrg echo m68k-hp-bsd4.4 6128ff16396Smrg exit ;; 6138ff16396Smrg 9000/[34678]??:HP-UX:*:*) 6148ff16396Smrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 6158ff16396Smrg case "${UNAME_MACHINE}" in 6168ff16396Smrg 9000/31? ) HP_ARCH=m68000 ;; 6178ff16396Smrg 9000/[34]?? ) HP_ARCH=m68k ;; 6188ff16396Smrg 9000/[678][0-9][0-9]) 6198ff16396Smrg if [ -x /usr/bin/getconf ]; then 6208ff16396Smrg sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` 6218ff16396Smrg sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` 6228ff16396Smrg case "${sc_cpu_version}" in 6238ff16396Smrg 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 6248ff16396Smrg 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 6258ff16396Smrg 532) # CPU_PA_RISC2_0 6268ff16396Smrg case "${sc_kernel_bits}" in 6278ff16396Smrg 32) HP_ARCH="hppa2.0n" ;; 6288ff16396Smrg 64) HP_ARCH="hppa2.0w" ;; 6298ff16396Smrg '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 6308ff16396Smrg esac ;; 6318ff16396Smrg esac 6328ff16396Smrg fi 6338ff16396Smrg if [ "${HP_ARCH}" = "" ]; then 6348ff16396Smrg eval $set_cc_for_build 6358ff16396Smrg sed 's/^ //' << EOF >$dummy.c 6368ff16396Smrg 6378ff16396Smrg #define _HPUX_SOURCE 6388ff16396Smrg #include <stdlib.h> 6398ff16396Smrg #include <unistd.h> 6408ff16396Smrg 6418ff16396Smrg int main () 6428ff16396Smrg { 6438ff16396Smrg #if defined(_SC_KERNEL_BITS) 6448ff16396Smrg long bits = sysconf(_SC_KERNEL_BITS); 6458ff16396Smrg #endif 6468ff16396Smrg long cpu = sysconf (_SC_CPU_VERSION); 6478ff16396Smrg 6488ff16396Smrg switch (cpu) 6498ff16396Smrg { 6508ff16396Smrg case CPU_PA_RISC1_0: puts ("hppa1.0"); break; 6518ff16396Smrg case CPU_PA_RISC1_1: puts ("hppa1.1"); break; 6528ff16396Smrg case CPU_PA_RISC2_0: 6538ff16396Smrg #if defined(_SC_KERNEL_BITS) 6548ff16396Smrg switch (bits) 6558ff16396Smrg { 6568ff16396Smrg case 64: puts ("hppa2.0w"); break; 6578ff16396Smrg case 32: puts ("hppa2.0n"); break; 6588ff16396Smrg default: puts ("hppa2.0"); break; 6598ff16396Smrg } break; 6608ff16396Smrg #else /* !defined(_SC_KERNEL_BITS) */ 6618ff16396Smrg puts ("hppa2.0"); break; 6628ff16396Smrg #endif 6638ff16396Smrg default: puts ("hppa1.0"); break; 6648ff16396Smrg } 6658ff16396Smrg exit (0); 6668ff16396Smrg } 6678ff16396SmrgEOF 6688ff16396Smrg (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` 6698ff16396Smrg test -z "$HP_ARCH" && HP_ARCH=hppa 6708ff16396Smrg fi ;; 6718ff16396Smrg esac 6728ff16396Smrg if [ ${HP_ARCH} = "hppa2.0w" ] 6738ff16396Smrg then 6748ff16396Smrg eval $set_cc_for_build 6758ff16396Smrg 6768ff16396Smrg # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating 6778ff16396Smrg # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler 6788ff16396Smrg # generating 64-bit code. GNU and HP use different nomenclature: 6798ff16396Smrg # 6808ff16396Smrg # $ CC_FOR_BUILD=cc ./config.guess 6818ff16396Smrg # => hppa2.0w-hp-hpux11.23 6828ff16396Smrg # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess 6838ff16396Smrg # => hppa64-hp-hpux11.23 6848ff16396Smrg 6858ff16396Smrg if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | 686d5d8cc55Smrg grep -q __LP64__ 6878ff16396Smrg then 6888ff16396Smrg HP_ARCH="hppa2.0w" 6898ff16396Smrg else 6908ff16396Smrg HP_ARCH="hppa64" 6918ff16396Smrg fi 6928ff16396Smrg fi 6938ff16396Smrg echo ${HP_ARCH}-hp-hpux${HPUX_REV} 6948ff16396Smrg exit ;; 6958ff16396Smrg ia64:HP-UX:*:*) 6968ff16396Smrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 6978ff16396Smrg echo ia64-hp-hpux${HPUX_REV} 6988ff16396Smrg exit ;; 6998ff16396Smrg 3050*:HI-UX:*:*) 7008ff16396Smrg eval $set_cc_for_build 7018ff16396Smrg sed 's/^ //' << EOF >$dummy.c 7028ff16396Smrg #include <unistd.h> 7038ff16396Smrg int 7048ff16396Smrg main () 7058ff16396Smrg { 7068ff16396Smrg long cpu = sysconf (_SC_CPU_VERSION); 7078ff16396Smrg /* The order matters, because CPU_IS_HP_MC68K erroneously returns 7088ff16396Smrg true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct 7098ff16396Smrg results, however. */ 7108ff16396Smrg if (CPU_IS_PA_RISC (cpu)) 7118ff16396Smrg { 7128ff16396Smrg switch (cpu) 7138ff16396Smrg { 7148ff16396Smrg case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; 7158ff16396Smrg case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; 7168ff16396Smrg case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; 7178ff16396Smrg default: puts ("hppa-hitachi-hiuxwe2"); break; 7188ff16396Smrg } 7198ff16396Smrg } 7208ff16396Smrg else if (CPU_IS_HP_MC68K (cpu)) 7218ff16396Smrg puts ("m68k-hitachi-hiuxwe2"); 7228ff16396Smrg else puts ("unknown-hitachi-hiuxwe2"); 7238ff16396Smrg exit (0); 7248ff16396Smrg } 7258ff16396SmrgEOF 7268ff16396Smrg $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && 7278ff16396Smrg { echo "$SYSTEM_NAME"; exit; } 7288ff16396Smrg echo unknown-hitachi-hiuxwe2 7298ff16396Smrg exit ;; 7308ff16396Smrg 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) 7318ff16396Smrg echo hppa1.1-hp-bsd 7328ff16396Smrg exit ;; 7338ff16396Smrg 9000/8??:4.3bsd:*:*) 7348ff16396Smrg echo hppa1.0-hp-bsd 7358ff16396Smrg exit ;; 7368ff16396Smrg *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) 7378ff16396Smrg echo hppa1.0-hp-mpeix 7388ff16396Smrg exit ;; 7398ff16396Smrg hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) 7408ff16396Smrg echo hppa1.1-hp-osf 7418ff16396Smrg exit ;; 7428ff16396Smrg hp8??:OSF1:*:*) 7438ff16396Smrg echo hppa1.0-hp-osf 7448ff16396Smrg exit ;; 7458ff16396Smrg i*86:OSF1:*:*) 7468ff16396Smrg if [ -x /usr/sbin/sysversion ] ; then 7478ff16396Smrg echo ${UNAME_MACHINE}-unknown-osf1mk 7488ff16396Smrg else 7498ff16396Smrg echo ${UNAME_MACHINE}-unknown-osf1 7508ff16396Smrg fi 7518ff16396Smrg exit ;; 7528ff16396Smrg parisc*:Lites*:*:*) 7538ff16396Smrg echo hppa1.1-hp-lites 7548ff16396Smrg exit ;; 7558ff16396Smrg C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) 7568ff16396Smrg echo c1-convex-bsd 7578ff16396Smrg exit ;; 7588ff16396Smrg C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) 7598ff16396Smrg if getsysinfo -f scalar_acc 7608ff16396Smrg then echo c32-convex-bsd 7618ff16396Smrg else echo c2-convex-bsd 7628ff16396Smrg fi 7638ff16396Smrg exit ;; 7648ff16396Smrg C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) 7658ff16396Smrg echo c34-convex-bsd 7668ff16396Smrg exit ;; 7678ff16396Smrg C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) 7688ff16396Smrg echo c38-convex-bsd 7698ff16396Smrg exit ;; 7708ff16396Smrg C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) 7718ff16396Smrg echo c4-convex-bsd 7728ff16396Smrg exit ;; 7738ff16396Smrg CRAY*Y-MP:*:*:*) 7748ff16396Smrg echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7758ff16396Smrg exit ;; 7768ff16396Smrg CRAY*[A-Z]90:*:*:*) 7778ff16396Smrg echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ 7788ff16396Smrg | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ 7798ff16396Smrg -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ 7808ff16396Smrg -e 's/\.[^.]*$/.X/' 7818ff16396Smrg exit ;; 7828ff16396Smrg CRAY*TS:*:*:*) 7838ff16396Smrg echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7848ff16396Smrg exit ;; 7858ff16396Smrg CRAY*T3E:*:*:*) 7868ff16396Smrg echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7878ff16396Smrg exit ;; 7888ff16396Smrg CRAY*SV1:*:*:*) 7898ff16396Smrg echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7908ff16396Smrg exit ;; 7918ff16396Smrg *:UNICOS/mp:*:*) 7928ff16396Smrg echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7938ff16396Smrg exit ;; 7948ff16396Smrg F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) 7958ff16396Smrg FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 7968ff16396Smrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 7978ff16396Smrg FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` 7988ff16396Smrg echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 7998ff16396Smrg exit ;; 8008ff16396Smrg 5000:UNIX_System_V:4.*:*) 8018ff16396Smrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 8028ff16396Smrg FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` 8038ff16396Smrg echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 8048ff16396Smrg exit ;; 8058ff16396Smrg i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) 8068ff16396Smrg echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} 8078ff16396Smrg exit ;; 8088ff16396Smrg sparc*:BSD/OS:*:*) 8098ff16396Smrg echo sparc-unknown-bsdi${UNAME_RELEASE} 8108ff16396Smrg exit ;; 8118ff16396Smrg *:BSD/OS:*:*) 8128ff16396Smrg echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} 8138ff16396Smrg exit ;; 8148ff16396Smrg *:FreeBSD:*:*) 8158ff16396Smrg case ${UNAME_MACHINE} in 8168ff16396Smrg pc98) 8178ff16396Smrg echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 8188ff16396Smrg amd64) 8198ff16396Smrg echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 8208ff16396Smrg *) 8218ff16396Smrg echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 8228ff16396Smrg esac 8238ff16396Smrg exit ;; 8248ff16396Smrg i*:CYGWIN*:*) 8258ff16396Smrg echo ${UNAME_MACHINE}-pc-cygwin 8268ff16396Smrg exit ;; 8278ff16396Smrg *:MINGW*:*) 8288ff16396Smrg echo ${UNAME_MACHINE}-pc-mingw32 8298ff16396Smrg exit ;; 8308ff16396Smrg i*:windows32*:*) 8318ff16396Smrg # uname -m includes "-pc" on this system. 8328ff16396Smrg echo ${UNAME_MACHINE}-mingw32 8338ff16396Smrg exit ;; 8348ff16396Smrg i*:PW*:*) 8358ff16396Smrg echo ${UNAME_MACHINE}-pc-pw32 8368ff16396Smrg exit ;; 837d5d8cc55Smrg *:Interix*:*) 8388ff16396Smrg case ${UNAME_MACHINE} in 8398ff16396Smrg x86) 8408ff16396Smrg echo i586-pc-interix${UNAME_RELEASE} 8418ff16396Smrg exit ;; 842d5d8cc55Smrg authenticamd | genuineintel | EM64T) 8438ff16396Smrg echo x86_64-unknown-interix${UNAME_RELEASE} 8448ff16396Smrg exit ;; 8458ff16396Smrg IA64) 8468ff16396Smrg echo ia64-unknown-interix${UNAME_RELEASE} 8478ff16396Smrg exit ;; 8488ff16396Smrg esac ;; 8498ff16396Smrg [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) 8508ff16396Smrg echo i${UNAME_MACHINE}-pc-mks 8518ff16396Smrg exit ;; 852d5d8cc55Smrg 8664:Windows_NT:*) 853d5d8cc55Smrg echo x86_64-pc-mks 854d5d8cc55Smrg exit ;; 8558ff16396Smrg i*:Windows_NT*:* | Pentium*:Windows_NT*:*) 8568ff16396Smrg # How do we know it's Interix rather than the generic POSIX subsystem? 8578ff16396Smrg # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we 8588ff16396Smrg # UNAME_MACHINE based on the output of uname instead of i386? 8598ff16396Smrg echo i586-pc-interix 8608ff16396Smrg exit ;; 8618ff16396Smrg i*:UWIN*:*) 8628ff16396Smrg echo ${UNAME_MACHINE}-pc-uwin 8638ff16396Smrg exit ;; 8648ff16396Smrg amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) 8658ff16396Smrg echo x86_64-unknown-cygwin 8668ff16396Smrg exit ;; 8678ff16396Smrg p*:CYGWIN*:*) 8688ff16396Smrg echo powerpcle-unknown-cygwin 8698ff16396Smrg exit ;; 8708ff16396Smrg prep*:SunOS:5.*:*) 8718ff16396Smrg echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 8728ff16396Smrg exit ;; 8738ff16396Smrg *:GNU:*:*) 8748ff16396Smrg # the GNU system 875d5d8cc55Smrg echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-${LIBC}`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` 8768ff16396Smrg exit ;; 8778ff16396Smrg *:GNU/*:*:*) 8788ff16396Smrg # other systems with GNU libc and userland 879d5d8cc55Smrg echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-${LIBC} 8808ff16396Smrg exit ;; 8818ff16396Smrg i*86:Minix:*:*) 8828ff16396Smrg echo ${UNAME_MACHINE}-pc-minix 8838ff16396Smrg exit ;; 884d5d8cc55Smrg alpha:Linux:*:*) 885d5d8cc55Smrg case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in 886d5d8cc55Smrg EV5) UNAME_MACHINE=alphaev5 ;; 887d5d8cc55Smrg EV56) UNAME_MACHINE=alphaev56 ;; 888d5d8cc55Smrg PCA56) UNAME_MACHINE=alphapca56 ;; 889d5d8cc55Smrg PCA57) UNAME_MACHINE=alphapca56 ;; 890d5d8cc55Smrg EV6) UNAME_MACHINE=alphaev6 ;; 891d5d8cc55Smrg EV67) UNAME_MACHINE=alphaev67 ;; 892d5d8cc55Smrg EV68*) UNAME_MACHINE=alphaev68 ;; 893d5d8cc55Smrg esac 894d5d8cc55Smrg objdump --private-headers /bin/sh | grep -q ld.so.1 895d5d8cc55Smrg if test "$?" = 0 ; then LIBC="gnulibc1" ; fi 896d5d8cc55Smrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 897d5d8cc55Smrg exit ;; 8988ff16396Smrg arm*:Linux:*:*) 8998ff16396Smrg eval $set_cc_for_build 9008ff16396Smrg if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ 9018ff16396Smrg | grep -q __ARM_EABI__ 9028ff16396Smrg then 903d5d8cc55Smrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 9048ff16396Smrg else 905d5d8cc55Smrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabi 9068ff16396Smrg fi 9078ff16396Smrg exit ;; 9088ff16396Smrg avr32*:Linux:*:*) 909d5d8cc55Smrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 9108ff16396Smrg exit ;; 9118ff16396Smrg cris:Linux:*:*) 912d5d8cc55Smrg echo cris-axis-linux-${LIBC} 9138ff16396Smrg exit ;; 9148ff16396Smrg crisv32:Linux:*:*) 915d5d8cc55Smrg echo crisv32-axis-linux-${LIBC} 9168ff16396Smrg exit ;; 9178ff16396Smrg frv:Linux:*:*) 918d5d8cc55Smrg echo frv-unknown-linux-${LIBC} 919d5d8cc55Smrg exit ;; 920d5d8cc55Smrg i*86:Linux:*:*) 921d5d8cc55Smrg echo ${UNAME_MACHINE}-pc-linux-${LIBC} 9228ff16396Smrg exit ;; 9238ff16396Smrg ia64:Linux:*:*) 924d5d8cc55Smrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 9258ff16396Smrg exit ;; 9268ff16396Smrg m32r*:Linux:*:*) 927d5d8cc55Smrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 9288ff16396Smrg exit ;; 9298ff16396Smrg m68*:Linux:*:*) 930d5d8cc55Smrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 9318ff16396Smrg exit ;; 932d5d8cc55Smrg mips:Linux:*:* | mips64:Linux:*:*) 9338ff16396Smrg eval $set_cc_for_build 9348ff16396Smrg sed 's/^ //' << EOF >$dummy.c 9358ff16396Smrg #undef CPU 936d5d8cc55Smrg #undef ${UNAME_MACHINE} 937d5d8cc55Smrg #undef ${UNAME_MACHINE}el 9388ff16396Smrg #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 939d5d8cc55Smrg CPU=${UNAME_MACHINE}el 9408ff16396Smrg #else 9418ff16396Smrg #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 942d5d8cc55Smrg CPU=${UNAME_MACHINE} 9438ff16396Smrg #else 9448ff16396Smrg CPU= 9458ff16396Smrg #endif 9468ff16396Smrg #endif 9478ff16396SmrgEOF 948d5d8cc55Smrg eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` 949d5d8cc55Smrg test x"${CPU}" != x && { echo "${CPU}-unknown-linux-${LIBC}"; exit; } 9508ff16396Smrg ;; 9518ff16396Smrg or32:Linux:*:*) 952d5d8cc55Smrg echo or32-unknown-linux-${LIBC} 9538ff16396Smrg exit ;; 9548ff16396Smrg padre:Linux:*:*) 955d5d8cc55Smrg echo sparc-unknown-linux-${LIBC} 956d5d8cc55Smrg exit ;; 957d5d8cc55Smrg parisc64:Linux:*:* | hppa64:Linux:*:*) 958d5d8cc55Smrg echo hppa64-unknown-linux-${LIBC} 9598ff16396Smrg exit ;; 9608ff16396Smrg parisc:Linux:*:* | hppa:Linux:*:*) 9618ff16396Smrg # Look for CPU level 9628ff16396Smrg case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in 963d5d8cc55Smrg PA7*) echo hppa1.1-unknown-linux-${LIBC} ;; 964d5d8cc55Smrg PA8*) echo hppa2.0-unknown-linux-${LIBC} ;; 965d5d8cc55Smrg *) echo hppa-unknown-linux-${LIBC} ;; 9668ff16396Smrg esac 9678ff16396Smrg exit ;; 968d5d8cc55Smrg ppc64:Linux:*:*) 969d5d8cc55Smrg echo powerpc64-unknown-linux-${LIBC} 970d5d8cc55Smrg exit ;; 971d5d8cc55Smrg ppc:Linux:*:*) 972d5d8cc55Smrg echo powerpc-unknown-linux-${LIBC} 9738ff16396Smrg exit ;; 9748ff16396Smrg s390:Linux:*:* | s390x:Linux:*:*) 9758ff16396Smrg echo ${UNAME_MACHINE}-ibm-linux 9768ff16396Smrg exit ;; 9778ff16396Smrg sh64*:Linux:*:*) 978d5d8cc55Smrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 9798ff16396Smrg exit ;; 9808ff16396Smrg sh*:Linux:*:*) 981d5d8cc55Smrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 9828ff16396Smrg exit ;; 9838ff16396Smrg sparc:Linux:*:* | sparc64:Linux:*:*) 984d5d8cc55Smrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 985d5d8cc55Smrg exit ;; 986d5d8cc55Smrg tile*:Linux:*:*) 987d5d8cc55Smrg echo ${UNAME_MACHINE}-tilera-linux-gnu 9888ff16396Smrg exit ;; 9898ff16396Smrg vax:Linux:*:*) 990d5d8cc55Smrg echo ${UNAME_MACHINE}-dec-linux-${LIBC} 9918ff16396Smrg exit ;; 9928ff16396Smrg x86_64:Linux:*:*) 993d5d8cc55Smrg echo x86_64-unknown-linux-${LIBC} 9948ff16396Smrg exit ;; 9958ff16396Smrg xtensa*:Linux:*:*) 996d5d8cc55Smrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 9978ff16396Smrg exit ;; 9988ff16396Smrg i*86:DYNIX/ptx:4*:*) 9998ff16396Smrg # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. 10008ff16396Smrg # earlier versions are messed up and put the nodename in both 10018ff16396Smrg # sysname and nodename. 10028ff16396Smrg echo i386-sequent-sysv4 10038ff16396Smrg exit ;; 10048ff16396Smrg i*86:UNIX_SV:4.2MP:2.*) 10058ff16396Smrg # Unixware is an offshoot of SVR4, but it has its own version 10068ff16396Smrg # number series starting with 2... 10078ff16396Smrg # I am not positive that other SVR4 systems won't match this, 10088ff16396Smrg # I just have to hope. -- rms. 10098ff16396Smrg # Use sysv4.2uw... so that sysv4* matches it. 10108ff16396Smrg echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} 10118ff16396Smrg exit ;; 10128ff16396Smrg i*86:OS/2:*:*) 10138ff16396Smrg # If we were able to find `uname', then EMX Unix compatibility 10148ff16396Smrg # is probably installed. 10158ff16396Smrg echo ${UNAME_MACHINE}-pc-os2-emx 10168ff16396Smrg exit ;; 10178ff16396Smrg i*86:XTS-300:*:STOP) 10188ff16396Smrg echo ${UNAME_MACHINE}-unknown-stop 10198ff16396Smrg exit ;; 10208ff16396Smrg i*86:atheos:*:*) 10218ff16396Smrg echo ${UNAME_MACHINE}-unknown-atheos 10228ff16396Smrg exit ;; 10238ff16396Smrg i*86:syllable:*:*) 10248ff16396Smrg echo ${UNAME_MACHINE}-pc-syllable 10258ff16396Smrg exit ;; 1026d5d8cc55Smrg i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) 10278ff16396Smrg echo i386-unknown-lynxos${UNAME_RELEASE} 10288ff16396Smrg exit ;; 10298ff16396Smrg i*86:*DOS:*:*) 10308ff16396Smrg echo ${UNAME_MACHINE}-pc-msdosdjgpp 10318ff16396Smrg exit ;; 10328ff16396Smrg i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) 10338ff16396Smrg UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` 10348ff16396Smrg if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then 10358ff16396Smrg echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} 10368ff16396Smrg else 10378ff16396Smrg echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} 10388ff16396Smrg fi 10398ff16396Smrg exit ;; 10408ff16396Smrg i*86:*:5:[678]*) 10418ff16396Smrg # UnixWare 7.x, OpenUNIX and OpenServer 6. 10428ff16396Smrg case `/bin/uname -X | grep "^Machine"` in 10438ff16396Smrg *486*) UNAME_MACHINE=i486 ;; 10448ff16396Smrg *Pentium) UNAME_MACHINE=i586 ;; 10458ff16396Smrg *Pent*|*Celeron) UNAME_MACHINE=i686 ;; 10468ff16396Smrg esac 10478ff16396Smrg echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} 10488ff16396Smrg exit ;; 10498ff16396Smrg i*86:*:3.2:*) 10508ff16396Smrg if test -f /usr/options/cb.name; then 10518ff16396Smrg UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` 10528ff16396Smrg echo ${UNAME_MACHINE}-pc-isc$UNAME_REL 10538ff16396Smrg elif /bin/uname -X 2>/dev/null >/dev/null ; then 10548ff16396Smrg UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` 10558ff16396Smrg (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 10568ff16396Smrg (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ 10578ff16396Smrg && UNAME_MACHINE=i586 10588ff16396Smrg (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ 10598ff16396Smrg && UNAME_MACHINE=i686 10608ff16396Smrg (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ 10618ff16396Smrg && UNAME_MACHINE=i686 10628ff16396Smrg echo ${UNAME_MACHINE}-pc-sco$UNAME_REL 10638ff16396Smrg else 10648ff16396Smrg echo ${UNAME_MACHINE}-pc-sysv32 10658ff16396Smrg fi 10668ff16396Smrg exit ;; 10678ff16396Smrg pc:*:*:*) 10688ff16396Smrg # Left here for compatibility: 10698ff16396Smrg # uname -m prints for DJGPP always 'pc', but it prints nothing about 10708ff16396Smrg # the processor, so we play safe by assuming i586. 10718ff16396Smrg # Note: whatever this is, it MUST be the same as what config.sub 10728ff16396Smrg # prints for the "djgpp" host, or else GDB configury will decide that 10738ff16396Smrg # this is a cross-build. 10748ff16396Smrg echo i586-pc-msdosdjgpp 10758ff16396Smrg exit ;; 10768ff16396Smrg Intel:Mach:3*:*) 10778ff16396Smrg echo i386-pc-mach3 10788ff16396Smrg exit ;; 10798ff16396Smrg paragon:*:*:*) 10808ff16396Smrg echo i860-intel-osf1 10818ff16396Smrg exit ;; 10828ff16396Smrg i860:*:4.*:*) # i860-SVR4 10838ff16396Smrg if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then 10848ff16396Smrg echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 10858ff16396Smrg else # Add other i860-SVR4 vendors below as they are discovered. 10868ff16396Smrg echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 10878ff16396Smrg fi 10888ff16396Smrg exit ;; 10898ff16396Smrg mini*:CTIX:SYS*5:*) 10908ff16396Smrg # "miniframe" 10918ff16396Smrg echo m68010-convergent-sysv 10928ff16396Smrg exit ;; 10938ff16396Smrg mc68k:UNIX:SYSTEM5:3.51m) 10948ff16396Smrg echo m68k-convergent-sysv 10958ff16396Smrg exit ;; 10968ff16396Smrg M680?0:D-NIX:5.3:*) 10978ff16396Smrg echo m68k-diab-dnix 10988ff16396Smrg exit ;; 10998ff16396Smrg M68*:*:R3V[5678]*:*) 11008ff16396Smrg test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 11018ff16396Smrg 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) 11028ff16396Smrg OS_REL='' 11038ff16396Smrg test -r /etc/.relid \ 11048ff16396Smrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 11058ff16396Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 11068ff16396Smrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 11078ff16396Smrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 11088ff16396Smrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 11098ff16396Smrg 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) 11108ff16396Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 11118ff16396Smrg && { echo i486-ncr-sysv4; exit; } ;; 11128ff16396Smrg NCR*:*:4.2:* | MPRAS*:*:4.2:*) 11138ff16396Smrg OS_REL='.3' 11148ff16396Smrg test -r /etc/.relid \ 11158ff16396Smrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 11168ff16396Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 11178ff16396Smrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 11188ff16396Smrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 11198ff16396Smrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } 11208ff16396Smrg /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ 11218ff16396Smrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 11228ff16396Smrg m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) 11238ff16396Smrg echo m68k-unknown-lynxos${UNAME_RELEASE} 11248ff16396Smrg exit ;; 11258ff16396Smrg mc68030:UNIX_System_V:4.*:*) 11268ff16396Smrg echo m68k-atari-sysv4 11278ff16396Smrg exit ;; 11288ff16396Smrg TSUNAMI:LynxOS:2.*:*) 11298ff16396Smrg echo sparc-unknown-lynxos${UNAME_RELEASE} 11308ff16396Smrg exit ;; 11318ff16396Smrg rs6000:LynxOS:2.*:*) 11328ff16396Smrg echo rs6000-unknown-lynxos${UNAME_RELEASE} 11338ff16396Smrg exit ;; 1134d5d8cc55Smrg PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) 11358ff16396Smrg echo powerpc-unknown-lynxos${UNAME_RELEASE} 11368ff16396Smrg exit ;; 11378ff16396Smrg SM[BE]S:UNIX_SV:*:*) 11388ff16396Smrg echo mips-dde-sysv${UNAME_RELEASE} 11398ff16396Smrg exit ;; 11408ff16396Smrg RM*:ReliantUNIX-*:*:*) 11418ff16396Smrg echo mips-sni-sysv4 11428ff16396Smrg exit ;; 11438ff16396Smrg RM*:SINIX-*:*:*) 11448ff16396Smrg echo mips-sni-sysv4 11458ff16396Smrg exit ;; 11468ff16396Smrg *:SINIX-*:*:*) 11478ff16396Smrg if uname -p 2>/dev/null >/dev/null ; then 11488ff16396Smrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 11498ff16396Smrg echo ${UNAME_MACHINE}-sni-sysv4 11508ff16396Smrg else 11518ff16396Smrg echo ns32k-sni-sysv 11528ff16396Smrg fi 11538ff16396Smrg exit ;; 11548ff16396Smrg PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort 11558ff16396Smrg # says <Richard.M.Bartel@ccMail.Census.GOV> 11568ff16396Smrg echo i586-unisys-sysv4 11578ff16396Smrg exit ;; 11588ff16396Smrg *:UNIX_System_V:4*:FTX*) 11598ff16396Smrg # From Gerald Hewes <hewes@openmarket.com>. 11608ff16396Smrg # How about differentiating between stratus architectures? -djm 11618ff16396Smrg echo hppa1.1-stratus-sysv4 11628ff16396Smrg exit ;; 11638ff16396Smrg *:*:*:FTX*) 11648ff16396Smrg # From seanf@swdc.stratus.com. 11658ff16396Smrg echo i860-stratus-sysv4 11668ff16396Smrg exit ;; 11678ff16396Smrg i*86:VOS:*:*) 11688ff16396Smrg # From Paul.Green@stratus.com. 11698ff16396Smrg echo ${UNAME_MACHINE}-stratus-vos 11708ff16396Smrg exit ;; 11718ff16396Smrg *:VOS:*:*) 11728ff16396Smrg # From Paul.Green@stratus.com. 11738ff16396Smrg echo hppa1.1-stratus-vos 11748ff16396Smrg exit ;; 11758ff16396Smrg mc68*:A/UX:*:*) 11768ff16396Smrg echo m68k-apple-aux${UNAME_RELEASE} 11778ff16396Smrg exit ;; 11788ff16396Smrg news*:NEWS-OS:6*:*) 11798ff16396Smrg echo mips-sony-newsos6 11808ff16396Smrg exit ;; 11818ff16396Smrg R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) 11828ff16396Smrg if [ -d /usr/nec ]; then 11838ff16396Smrg echo mips-nec-sysv${UNAME_RELEASE} 11848ff16396Smrg else 11858ff16396Smrg echo mips-unknown-sysv${UNAME_RELEASE} 11868ff16396Smrg fi 11878ff16396Smrg exit ;; 11888ff16396Smrg BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. 11898ff16396Smrg echo powerpc-be-beos 11908ff16396Smrg exit ;; 11918ff16396Smrg BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. 11928ff16396Smrg echo powerpc-apple-beos 11938ff16396Smrg exit ;; 11948ff16396Smrg BePC:BeOS:*:*) # BeOS running on Intel PC compatible. 11958ff16396Smrg echo i586-pc-beos 11968ff16396Smrg exit ;; 11978ff16396Smrg BePC:Haiku:*:*) # Haiku running on Intel PC compatible. 11988ff16396Smrg echo i586-pc-haiku 11998ff16396Smrg exit ;; 12008ff16396Smrg SX-4:SUPER-UX:*:*) 12018ff16396Smrg echo sx4-nec-superux${UNAME_RELEASE} 12028ff16396Smrg exit ;; 12038ff16396Smrg SX-5:SUPER-UX:*:*) 12048ff16396Smrg echo sx5-nec-superux${UNAME_RELEASE} 12058ff16396Smrg exit ;; 12068ff16396Smrg SX-6:SUPER-UX:*:*) 12078ff16396Smrg echo sx6-nec-superux${UNAME_RELEASE} 12088ff16396Smrg exit ;; 12098ff16396Smrg SX-7:SUPER-UX:*:*) 12108ff16396Smrg echo sx7-nec-superux${UNAME_RELEASE} 12118ff16396Smrg exit ;; 12128ff16396Smrg SX-8:SUPER-UX:*:*) 12138ff16396Smrg echo sx8-nec-superux${UNAME_RELEASE} 12148ff16396Smrg exit ;; 12158ff16396Smrg SX-8R:SUPER-UX:*:*) 12168ff16396Smrg echo sx8r-nec-superux${UNAME_RELEASE} 12178ff16396Smrg exit ;; 12188ff16396Smrg Power*:Rhapsody:*:*) 12198ff16396Smrg echo powerpc-apple-rhapsody${UNAME_RELEASE} 12208ff16396Smrg exit ;; 12218ff16396Smrg *:Rhapsody:*:*) 12228ff16396Smrg echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} 12238ff16396Smrg exit ;; 12248ff16396Smrg *:Darwin:*:*) 12258ff16396Smrg UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown 12268ff16396Smrg case $UNAME_PROCESSOR in 1227d5d8cc55Smrg i386) 1228d5d8cc55Smrg eval $set_cc_for_build 1229d5d8cc55Smrg if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 1230d5d8cc55Smrg if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ 1231d5d8cc55Smrg (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 1232d5d8cc55Smrg grep IS_64BIT_ARCH >/dev/null 1233d5d8cc55Smrg then 1234d5d8cc55Smrg UNAME_PROCESSOR="x86_64" 1235d5d8cc55Smrg fi 1236d5d8cc55Smrg fi ;; 12378ff16396Smrg unknown) UNAME_PROCESSOR=powerpc ;; 12388ff16396Smrg esac 12398ff16396Smrg echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} 12408ff16396Smrg exit ;; 12418ff16396Smrg *:procnto*:*:* | *:QNX:[0123456789]*:*) 12428ff16396Smrg UNAME_PROCESSOR=`uname -p` 12438ff16396Smrg if test "$UNAME_PROCESSOR" = "x86"; then 12448ff16396Smrg UNAME_PROCESSOR=i386 12458ff16396Smrg UNAME_MACHINE=pc 12468ff16396Smrg fi 12478ff16396Smrg echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} 12488ff16396Smrg exit ;; 12498ff16396Smrg *:QNX:*:4*) 12508ff16396Smrg echo i386-pc-qnx 12518ff16396Smrg exit ;; 1252d5d8cc55Smrg NEO-?:NONSTOP_KERNEL:*:*) 1253d5d8cc55Smrg echo neo-tandem-nsk${UNAME_RELEASE} 1254d5d8cc55Smrg exit ;; 12558ff16396Smrg NSE-?:NONSTOP_KERNEL:*:*) 12568ff16396Smrg echo nse-tandem-nsk${UNAME_RELEASE} 12578ff16396Smrg exit ;; 12588ff16396Smrg NSR-?:NONSTOP_KERNEL:*:*) 12598ff16396Smrg echo nsr-tandem-nsk${UNAME_RELEASE} 12608ff16396Smrg exit ;; 12618ff16396Smrg *:NonStop-UX:*:*) 12628ff16396Smrg echo mips-compaq-nonstopux 12638ff16396Smrg exit ;; 12648ff16396Smrg BS2000:POSIX*:*:*) 12658ff16396Smrg echo bs2000-siemens-sysv 12668ff16396Smrg exit ;; 12678ff16396Smrg DS/*:UNIX_System_V:*:*) 12688ff16396Smrg echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} 12698ff16396Smrg exit ;; 12708ff16396Smrg *:Plan9:*:*) 12718ff16396Smrg # "uname -m" is not consistent, so use $cputype instead. 386 12728ff16396Smrg # is converted to i386 for consistency with other x86 12738ff16396Smrg # operating systems. 12748ff16396Smrg if test "$cputype" = "386"; then 12758ff16396Smrg UNAME_MACHINE=i386 12768ff16396Smrg else 12778ff16396Smrg UNAME_MACHINE="$cputype" 12788ff16396Smrg fi 12798ff16396Smrg echo ${UNAME_MACHINE}-unknown-plan9 12808ff16396Smrg exit ;; 12818ff16396Smrg *:TOPS-10:*:*) 12828ff16396Smrg echo pdp10-unknown-tops10 12838ff16396Smrg exit ;; 12848ff16396Smrg *:TENEX:*:*) 12858ff16396Smrg echo pdp10-unknown-tenex 12868ff16396Smrg exit ;; 12878ff16396Smrg KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) 12888ff16396Smrg echo pdp10-dec-tops20 12898ff16396Smrg exit ;; 12908ff16396Smrg XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) 12918ff16396Smrg echo pdp10-xkl-tops20 12928ff16396Smrg exit ;; 12938ff16396Smrg *:TOPS-20:*:*) 12948ff16396Smrg echo pdp10-unknown-tops20 12958ff16396Smrg exit ;; 12968ff16396Smrg *:ITS:*:*) 12978ff16396Smrg echo pdp10-unknown-its 12988ff16396Smrg exit ;; 12998ff16396Smrg SEI:*:*:SEIUX) 13008ff16396Smrg echo mips-sei-seiux${UNAME_RELEASE} 13018ff16396Smrg exit ;; 13028ff16396Smrg *:DragonFly:*:*) 13038ff16396Smrg echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` 13048ff16396Smrg exit ;; 13058ff16396Smrg *:*VMS:*:*) 13068ff16396Smrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 13078ff16396Smrg case "${UNAME_MACHINE}" in 13088ff16396Smrg A*) echo alpha-dec-vms ; exit ;; 13098ff16396Smrg I*) echo ia64-dec-vms ; exit ;; 13108ff16396Smrg V*) echo vax-dec-vms ; exit ;; 13118ff16396Smrg esac ;; 13128ff16396Smrg *:XENIX:*:SysV) 13138ff16396Smrg echo i386-pc-xenix 13148ff16396Smrg exit ;; 13158ff16396Smrg i*86:skyos:*:*) 13168ff16396Smrg echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' 13178ff16396Smrg exit ;; 13188ff16396Smrg i*86:rdos:*:*) 13198ff16396Smrg echo ${UNAME_MACHINE}-pc-rdos 13208ff16396Smrg exit ;; 13218ff16396Smrg i*86:AROS:*:*) 13228ff16396Smrg echo ${UNAME_MACHINE}-pc-aros 13238ff16396Smrg exit ;; 13248ff16396Smrgesac 13258ff16396Smrg 13268ff16396Smrg#echo '(No uname command or uname output not recognized.)' 1>&2 13278ff16396Smrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 13288ff16396Smrg 13298ff16396Smrgeval $set_cc_for_build 13308ff16396Smrgcat >$dummy.c <<EOF 13318ff16396Smrg#ifdef _SEQUENT_ 13328ff16396Smrg# include <sys/types.h> 13338ff16396Smrg# include <sys/utsname.h> 13348ff16396Smrg#endif 13358ff16396Smrgmain () 13368ff16396Smrg{ 13378ff16396Smrg#if defined (sony) 13388ff16396Smrg#if defined (MIPSEB) 13398ff16396Smrg /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, 13408ff16396Smrg I don't know.... */ 13418ff16396Smrg printf ("mips-sony-bsd\n"); exit (0); 13428ff16396Smrg#else 13438ff16396Smrg#include <sys/param.h> 13448ff16396Smrg printf ("m68k-sony-newsos%s\n", 13458ff16396Smrg#ifdef NEWSOS4 13468ff16396Smrg "4" 13478ff16396Smrg#else 13488ff16396Smrg "" 13498ff16396Smrg#endif 13508ff16396Smrg ); exit (0); 13518ff16396Smrg#endif 13528ff16396Smrg#endif 13538ff16396Smrg 13548ff16396Smrg#if defined (__arm) && defined (__acorn) && defined (__unix) 13558ff16396Smrg printf ("arm-acorn-riscix\n"); exit (0); 13568ff16396Smrg#endif 13578ff16396Smrg 13588ff16396Smrg#if defined (hp300) && !defined (hpux) 13598ff16396Smrg printf ("m68k-hp-bsd\n"); exit (0); 13608ff16396Smrg#endif 13618ff16396Smrg 13628ff16396Smrg#if defined (NeXT) 13638ff16396Smrg#if !defined (__ARCHITECTURE__) 13648ff16396Smrg#define __ARCHITECTURE__ "m68k" 13658ff16396Smrg#endif 13668ff16396Smrg int version; 13678ff16396Smrg version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; 13688ff16396Smrg if (version < 4) 13698ff16396Smrg printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); 13708ff16396Smrg else 13718ff16396Smrg printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); 13728ff16396Smrg exit (0); 13738ff16396Smrg#endif 13748ff16396Smrg 13758ff16396Smrg#if defined (MULTIMAX) || defined (n16) 13768ff16396Smrg#if defined (UMAXV) 13778ff16396Smrg printf ("ns32k-encore-sysv\n"); exit (0); 13788ff16396Smrg#else 13798ff16396Smrg#if defined (CMU) 13808ff16396Smrg printf ("ns32k-encore-mach\n"); exit (0); 13818ff16396Smrg#else 13828ff16396Smrg printf ("ns32k-encore-bsd\n"); exit (0); 13838ff16396Smrg#endif 13848ff16396Smrg#endif 13858ff16396Smrg#endif 13868ff16396Smrg 13878ff16396Smrg#if defined (__386BSD__) 13888ff16396Smrg printf ("i386-pc-bsd\n"); exit (0); 13898ff16396Smrg#endif 13908ff16396Smrg 13918ff16396Smrg#if defined (sequent) 13928ff16396Smrg#if defined (i386) 13938ff16396Smrg printf ("i386-sequent-dynix\n"); exit (0); 13948ff16396Smrg#endif 13958ff16396Smrg#if defined (ns32000) 13968ff16396Smrg printf ("ns32k-sequent-dynix\n"); exit (0); 13978ff16396Smrg#endif 13988ff16396Smrg#endif 13998ff16396Smrg 14008ff16396Smrg#if defined (_SEQUENT_) 14018ff16396Smrg struct utsname un; 14028ff16396Smrg 14038ff16396Smrg uname(&un); 14048ff16396Smrg 14058ff16396Smrg if (strncmp(un.version, "V2", 2) == 0) { 14068ff16396Smrg printf ("i386-sequent-ptx2\n"); exit (0); 14078ff16396Smrg } 14088ff16396Smrg if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ 14098ff16396Smrg printf ("i386-sequent-ptx1\n"); exit (0); 14108ff16396Smrg } 14118ff16396Smrg printf ("i386-sequent-ptx\n"); exit (0); 14128ff16396Smrg 14138ff16396Smrg#endif 14148ff16396Smrg 14158ff16396Smrg#if defined (vax) 14168ff16396Smrg# if !defined (ultrix) 14178ff16396Smrg# include <sys/param.h> 14188ff16396Smrg# if defined (BSD) 14198ff16396Smrg# if BSD == 43 14208ff16396Smrg printf ("vax-dec-bsd4.3\n"); exit (0); 14218ff16396Smrg# else 14228ff16396Smrg# if BSD == 199006 14238ff16396Smrg printf ("vax-dec-bsd4.3reno\n"); exit (0); 14248ff16396Smrg# else 14258ff16396Smrg printf ("vax-dec-bsd\n"); exit (0); 14268ff16396Smrg# endif 14278ff16396Smrg# endif 14288ff16396Smrg# else 14298ff16396Smrg printf ("vax-dec-bsd\n"); exit (0); 14308ff16396Smrg# endif 14318ff16396Smrg# else 14328ff16396Smrg printf ("vax-dec-ultrix\n"); exit (0); 14338ff16396Smrg# endif 14348ff16396Smrg#endif 14358ff16396Smrg 14368ff16396Smrg#if defined (alliant) && defined (i860) 14378ff16396Smrg printf ("i860-alliant-bsd\n"); exit (0); 14388ff16396Smrg#endif 14398ff16396Smrg 14408ff16396Smrg exit (1); 14418ff16396Smrg} 14428ff16396SmrgEOF 14438ff16396Smrg 14448ff16396Smrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && 14458ff16396Smrg { echo "$SYSTEM_NAME"; exit; } 14468ff16396Smrg 14478ff16396Smrg# Apollos put the system type in the environment. 14488ff16396Smrg 14498ff16396Smrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } 14508ff16396Smrg 14518ff16396Smrg# Convex versions that predate uname can use getsysinfo(1) 14528ff16396Smrg 14538ff16396Smrgif [ -x /usr/convex/getsysinfo ] 14548ff16396Smrgthen 14558ff16396Smrg case `getsysinfo -f cpu_type` in 14568ff16396Smrg c1*) 14578ff16396Smrg echo c1-convex-bsd 14588ff16396Smrg exit ;; 14598ff16396Smrg c2*) 14608ff16396Smrg if getsysinfo -f scalar_acc 14618ff16396Smrg then echo c32-convex-bsd 14628ff16396Smrg else echo c2-convex-bsd 14638ff16396Smrg fi 14648ff16396Smrg exit ;; 14658ff16396Smrg c34*) 14668ff16396Smrg echo c34-convex-bsd 14678ff16396Smrg exit ;; 14688ff16396Smrg c38*) 14698ff16396Smrg echo c38-convex-bsd 14708ff16396Smrg exit ;; 14718ff16396Smrg c4*) 14728ff16396Smrg echo c4-convex-bsd 14738ff16396Smrg exit ;; 14748ff16396Smrg esac 14758ff16396Smrgfi 14768ff16396Smrg 14778ff16396Smrgcat >&2 <<EOF 14788ff16396Smrg$0: unable to guess system type 14798ff16396Smrg 14808ff16396SmrgThis script, last modified $timestamp, has failed to recognize 14818ff16396Smrgthe operating system you are using. It is advised that you 14828ff16396Smrgdownload the most up to date version of the config scripts from 14838ff16396Smrg 14848ff16396Smrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 14858ff16396Smrgand 14868ff16396Smrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD 14878ff16396Smrg 14888ff16396SmrgIf the version you run ($0) is already up to date, please 14898ff16396Smrgsend the following data and any information you think might be 14908ff16396Smrgpertinent to <config-patches@gnu.org> in order to provide the needed 14918ff16396Smrginformation to handle your system. 14928ff16396Smrg 14938ff16396Smrgconfig.guess timestamp = $timestamp 14948ff16396Smrg 14958ff16396Smrguname -m = `(uname -m) 2>/dev/null || echo unknown` 14968ff16396Smrguname -r = `(uname -r) 2>/dev/null || echo unknown` 14978ff16396Smrguname -s = `(uname -s) 2>/dev/null || echo unknown` 14988ff16396Smrguname -v = `(uname -v) 2>/dev/null || echo unknown` 14998ff16396Smrg 15008ff16396Smrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` 15018ff16396Smrg/bin/uname -X = `(/bin/uname -X) 2>/dev/null` 15028ff16396Smrg 15038ff16396Smrghostinfo = `(hostinfo) 2>/dev/null` 15048ff16396Smrg/bin/universe = `(/bin/universe) 2>/dev/null` 15058ff16396Smrg/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` 15068ff16396Smrg/bin/arch = `(/bin/arch) 2>/dev/null` 15078ff16396Smrg/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` 15088ff16396Smrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` 15098ff16396Smrg 15108ff16396SmrgUNAME_MACHINE = ${UNAME_MACHINE} 15118ff16396SmrgUNAME_RELEASE = ${UNAME_RELEASE} 15128ff16396SmrgUNAME_SYSTEM = ${UNAME_SYSTEM} 15138ff16396SmrgUNAME_VERSION = ${UNAME_VERSION} 15148ff16396SmrgEOF 15158ff16396Smrg 15168ff16396Smrgexit 1 15178ff16396Smrg 15188ff16396Smrg# Local variables: 15198ff16396Smrg# eval: (add-hook 'write-file-hooks 'time-stamp) 15208ff16396Smrg# time-stamp-start: "timestamp='" 15218ff16396Smrg# time-stamp-format: "%:y-%02m-%02d" 15228ff16396Smrg# time-stamp-end: "'" 15238ff16396Smrg# End: 1524