config.guess revision a376accb
19ab84437Smrg#! /bin/sh 29ab84437Smrg# Attempt to guess a canonical system name. 39ab84437Smrg# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 49ab84437Smrg# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 59ab84437Smrg# Free Software Foundation, Inc. 69ab84437Smrg 70d087e06Smrgtimestamp='2010-08-21' 89ab84437Smrg 99ab84437Smrg# This file is free software; you can redistribute it and/or modify it 109ab84437Smrg# under the terms of the GNU General Public License as published by 119ab84437Smrg# the Free Software Foundation; either version 2 of the License, or 129ab84437Smrg# (at your option) any later version. 139ab84437Smrg# 149ab84437Smrg# This program is distributed in the hope that it will be useful, but 159ab84437Smrg# WITHOUT ANY WARRANTY; without even the implied warranty of 169ab84437Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 179ab84437Smrg# General Public License for more details. 189ab84437Smrg# 199ab84437Smrg# You should have received a copy of the GNU General Public License 209ab84437Smrg# along with this program; if not, write to the Free Software 219ab84437Smrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 229ab84437Smrg# 02110-1301, USA. 239ab84437Smrg# 249ab84437Smrg# As a special exception to the GNU General Public License, if you 256c580b8fSmrg# distribute this file as part of a program that contains a 266c580b8fSmrg# configuration script generated by Autoconf, you may include it under 276c580b8fSmrg# the same distribution terms that you use for the rest of that program. 286c580b8fSmrg 299ab84437Smrg 309ab84437Smrg# Originally written by Per Bothner. Please send patches (context 319ab84437Smrg# diff format) to <config-patches@gnu.org> and include a ChangeLog 329ab84437Smrg# entry. 339ab84437Smrg# 349ab84437Smrg# This script attempts to guess a canonical system name similar to 356c580b8fSmrg# config.sub. If it succeeds, it prints the system name on stdout, and 366c580b8fSmrg# exits with 0. Otherwise, it exits with 1. 379ab84437Smrg# 389ab84437Smrg# You can get the latest version of this script from: 399ab84437Smrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 409ab84437Smrg 416c580b8fSmrgme=`echo "$0" | sed -e 's,.*/,,'` 429ab84437Smrg 439ab84437Smrgusage="\ 449ab84437SmrgUsage: $0 [OPTION] 459ab84437Smrg 466c580b8fSmrgOutput the configuration name of the system \`$me' is run on. 476c580b8fSmrg 486c580b8fSmrgOperation modes: 496c580b8fSmrg -h, --help print this help, then exit 506c580b8fSmrg -t, --time-stamp print date of last modification, then exit 516c580b8fSmrg -v, --version print version number, then exit 526c580b8fSmrg 536c580b8fSmrgReport bugs and patches to <config-patches@gnu.org>." 546c580b8fSmrg 556c580b8fSmrgversion="\ 569ab84437SmrgGNU config.guess ($timestamp) 579ab84437Smrg 589ab84437SmrgOriginally written by Per Bothner. 599ab84437SmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 609ab84437Smrg2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free 619ab84437SmrgSoftware Foundation, Inc. 629ab84437Smrg 639ab84437SmrgThis is free software; see the source for copying conditions. There is NO 646c580b8fSmrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 656c580b8fSmrg 666c580b8fSmrghelp=" 676c580b8fSmrgTry \`$me --help' for more information." 686c580b8fSmrg 696c580b8fSmrg# Parse command line 700d087e06Smrgwhile test $# -gt 0 ; do 716c580b8fSmrg case $1 in 726c580b8fSmrg --time-stamp | --time* | -t ) 736c580b8fSmrg echo "$timestamp" ; exit ;; 746c580b8fSmrg --version | -v ) 756c580b8fSmrg echo "$version" ; exit ;; 766c580b8fSmrg --help | --h* | -h ) 776c580b8fSmrg echo "$usage"; exit ;; 786c580b8fSmrg -- ) # Stop option processing 796c580b8fSmrg shift; break ;; 806c580b8fSmrg - ) # Use stdin as input. 816c580b8fSmrg break ;; 826c580b8fSmrg -* ) 836c580b8fSmrg echo "$me: invalid option $1$help" >&2 846c580b8fSmrg exit 1 ;; 856c580b8fSmrg * ) 866c580b8fSmrg break ;; 876c580b8fSmrg esac 886c580b8fSmrgdone 890d087e06Smrg 900d087e06Smrgif test $# != 0; then 916c580b8fSmrg echo "$me: too many arguments$help" >&2 926c580b8fSmrg exit 1 936c580b8fSmrgfi 946c580b8fSmrg 956c580b8fSmrgtrap 'exit 1' HUP INT TERM 966c580b8fSmrg 976c580b8fSmrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a 986c580b8fSmrg# compiler to aid in system detection is discouraged as it requires 996c580b8fSmrg# temporary files to be created and, as you can see below, it is a 1006c580b8fSmrg# headache to deal with in a portable fashion. 1016c580b8fSmrg 1026c580b8fSmrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still 1036c580b8fSmrg# use `HOST_CC' if defined, but it is deprecated. 1046c580b8fSmrg 1056c580b8fSmrg# Portable tmp directory creation inspired by the Autoconf team. 1066c580b8fSmrg 1076c580b8fSmrgset_cc_for_build=' 1086c580b8fSmrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; 1096c580b8fSmrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" HUP INT PIPE TERM ; 1106c580b8fSmrg: ${TMPDIR=/tmp} ; 1116c580b8fSmrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || 1126c580b8fSmrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || 1136c580b8fSmrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || 1146c580b8fSmrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; 1156c580b8fSmrgdummy=$tmp/dummy ; 1166c580b8fSmrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; 1176c580b8fSmrgcase $CC_FOR_BUILD,$HOST_CC,$CC in 1186c580b8fSmrg ,,) echo "int x;" > $dummy.c ; 1196c580b8fSmrg for c in cc gcc c89 c99 ; do 1206c580b8fSmrg if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then 1216c580b8fSmrg CC_FOR_BUILD="$c"; break ; 1226c580b8fSmrg fi ; 1236c580b8fSmrg done ; 1246c580b8fSmrg if test x"$CC_FOR_BUILD" = x ; then 1256c580b8fSmrg CC_FOR_BUILD=no_compiler_found ; 1266c580b8fSmrg fi 1276c580b8fSmrg ;; 1286c580b8fSmrg ,,*) CC_FOR_BUILD=$CC ;; 1296c580b8fSmrg ,*,*) CC_FOR_BUILD=$HOST_CC ;; 1306c580b8fSmrgesac ; set_cc_for_build= ;' 1316c580b8fSmrg 1326c580b8fSmrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe. 1336c580b8fSmrg# (ghazi@noc.rutgers.edu 1994-08-24) 1346c580b8fSmrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then 1356c580b8fSmrg PATH=$PATH:/.attbin ; export PATH 1366c580b8fSmrgfi 1376c580b8fSmrg 1386c580b8fSmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown 1396c580b8fSmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown 1406c580b8fSmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown 1416c580b8fSmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown 1426c580b8fSmrg 1436c580b8fSmrg# Note: order is significant - the case branches are not exclusive. 1446c580b8fSmrg 1456c580b8fSmrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in 1466c580b8fSmrg *:NetBSD:*:*) 1476c580b8fSmrg # NetBSD (nbsd) targets should (where applicable) match one or 1486c580b8fSmrg # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, 1496c580b8fSmrg # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently 1506c580b8fSmrg # switched to ELF, *-*-netbsd* would select the old 1516c580b8fSmrg # object file format. This provides both forward 1526c580b8fSmrg # compatibility and a consistent mechanism for selecting the 1530d087e06Smrg # object file format. 1540d087e06Smrg # 1550d087e06Smrg # Note: NetBSD doesn't particularly care about the vendor 1560d087e06Smrg # portion of the name. We always set it to "unknown". 1576c580b8fSmrg sysctl="sysctl -n hw.machine_arch" 1586c580b8fSmrg UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ 1596c580b8fSmrg /usr/sbin/$sysctl 2>/dev/null || echo unknown)` 1606c580b8fSmrg case "${UNAME_MACHINE_ARCH}" in 1616c580b8fSmrg armeb) machine=armeb-unknown ;; 1626c580b8fSmrg arm*) machine=arm-unknown ;; 1636c580b8fSmrg sh3el) machine=shl-unknown ;; 1646c580b8fSmrg sh3eb) machine=sh-unknown ;; 1656c580b8fSmrg sh5el) machine=sh5le-unknown ;; 1666c580b8fSmrg *) machine=${UNAME_MACHINE_ARCH}-unknown ;; 1676c580b8fSmrg esac 1686c580b8fSmrg # The Operating System including object format, if it has switched 1696c580b8fSmrg # to ELF recently, or will in the future. 1706c580b8fSmrg case "${UNAME_MACHINE_ARCH}" in 1716c580b8fSmrg arm*|i386|m68k|ns32k|sh3*|sparc|vax) 1726c580b8fSmrg eval $set_cc_for_build 1736c580b8fSmrg if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ 1746c580b8fSmrg | grep -q __ELF__ 1756c580b8fSmrg then 1766c580b8fSmrg # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). 1776c580b8fSmrg # Return netbsd for either. FIX? 1786c580b8fSmrg os=netbsd 1796c580b8fSmrg else 1806c580b8fSmrg os=netbsdelf 1816c580b8fSmrg fi 1826c580b8fSmrg ;; 1836c580b8fSmrg *) 1846c580b8fSmrg os=netbsd 1856c580b8fSmrg ;; 1866c580b8fSmrg esac 1876c580b8fSmrg # The OS release 1886c580b8fSmrg # Debian GNU/NetBSD machines have a different userland, and 1896c580b8fSmrg # thus, need a distinct triplet. However, they do not need 1906c580b8fSmrg # kernel version information, so it can be replaced with a 1916c580b8fSmrg # suitable tag, in the style of linux-gnu. 1926c580b8fSmrg case "${UNAME_VERSION}" in 1936c580b8fSmrg Debian*) 1946c580b8fSmrg release='-gnu' 1956c580b8fSmrg ;; 1966c580b8fSmrg *) 1976c580b8fSmrg release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` 1986c580b8fSmrg ;; 1996c580b8fSmrg esac 2006c580b8fSmrg # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: 2016c580b8fSmrg # contains redundant information, the shorter form: 2026c580b8fSmrg # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. 2036c580b8fSmrg echo "${machine}-${os}${release}" 2046c580b8fSmrg exit ;; 2056c580b8fSmrg *:OpenBSD:*:*) 2066c580b8fSmrg UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` 2076c580b8fSmrg echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} 2086c580b8fSmrg exit ;; 2096c580b8fSmrg *:ekkoBSD:*:*) 2106c580b8fSmrg echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} 2116c580b8fSmrg exit ;; 2126c580b8fSmrg *:SolidBSD:*:*) 2136c580b8fSmrg echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} 2146c580b8fSmrg exit ;; 2156c580b8fSmrg macppc:MirBSD:*:*) 2166c580b8fSmrg echo powerpc-unknown-mirbsd${UNAME_RELEASE} 2176c580b8fSmrg exit ;; 2186c580b8fSmrg *:MirBSD:*:*) 2196c580b8fSmrg echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} 2206c580b8fSmrg exit ;; 2216c580b8fSmrg alpha:OSF1:*:*) 2226c580b8fSmrg case $UNAME_RELEASE in 2236c580b8fSmrg *4.0) 2246c580b8fSmrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` 2256c580b8fSmrg ;; 2266c580b8fSmrg *5.*) 2276c580b8fSmrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` 2286c580b8fSmrg ;; 2296c580b8fSmrg esac 2306c580b8fSmrg # According to Compaq, /usr/sbin/psrinfo has been available on 2316c580b8fSmrg # OSF/1 and Tru64 systems produced since 1995. I hope that 2326c580b8fSmrg # covers most systems running today. This code pipes the CPU 2336c580b8fSmrg # types through head -n 1, so we only detect the type of CPU 0. 2346c580b8fSmrg ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` 2356c580b8fSmrg case "$ALPHA_CPU_TYPE" in 2366c580b8fSmrg "EV4 (21064)") 2376c580b8fSmrg UNAME_MACHINE="alpha" ;; 2386c580b8fSmrg "EV4.5 (21064)") 2396c580b8fSmrg UNAME_MACHINE="alpha" ;; 2406c580b8fSmrg "LCA4 (21066/21068)") 2416c580b8fSmrg UNAME_MACHINE="alpha" ;; 2426c580b8fSmrg "EV5 (21164)") 2436c580b8fSmrg UNAME_MACHINE="alphaev5" ;; 2446c580b8fSmrg "EV5.6 (21164A)") 2456c580b8fSmrg UNAME_MACHINE="alphaev56" ;; 2466c580b8fSmrg "EV5.6 (21164PC)") 2476c580b8fSmrg UNAME_MACHINE="alphapca56" ;; 2486c580b8fSmrg "EV5.7 (21164PC)") 2496c580b8fSmrg UNAME_MACHINE="alphapca57" ;; 2506c580b8fSmrg "EV6 (21264)") 2516c580b8fSmrg UNAME_MACHINE="alphaev6" ;; 2526c580b8fSmrg "EV6.7 (21264A)") 2536c580b8fSmrg UNAME_MACHINE="alphaev67" ;; 2546c580b8fSmrg "EV6.8CB (21264C)") 2556c580b8fSmrg UNAME_MACHINE="alphaev68" ;; 2566c580b8fSmrg "EV6.8AL (21264B)") 2576c580b8fSmrg UNAME_MACHINE="alphaev68" ;; 2586c580b8fSmrg "EV6.8CX (21264D)") 2596c580b8fSmrg UNAME_MACHINE="alphaev68" ;; 2606c580b8fSmrg "EV6.9A (21264/EV69A)") 2616c580b8fSmrg UNAME_MACHINE="alphaev69" ;; 2626c580b8fSmrg "EV7 (21364)") 2636c580b8fSmrg UNAME_MACHINE="alphaev7" ;; 2646c580b8fSmrg "EV7.9 (21364A)") 2656c580b8fSmrg UNAME_MACHINE="alphaev79" ;; 2666c580b8fSmrg esac 2676c580b8fSmrg # A Pn.n version is a patched version. 2686c580b8fSmrg # A Vn.n version is a released version. 2696c580b8fSmrg # A Tn.n version is a released field test version. 2706c580b8fSmrg # A Xn.n version is an unreleased experimental baselevel. 2716c580b8fSmrg # 1.2 uses "1.2" for uname -r. 2726c580b8fSmrg echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 2736c580b8fSmrg exit ;; 2746c580b8fSmrg Alpha\ *:Windows_NT*:*) 2756c580b8fSmrg # How do we know it's Interix rather than the generic POSIX subsystem? 2766c580b8fSmrg # Should we change UNAME_MACHINE based on the output of uname instead 2776c580b8fSmrg # of the specific Alpha model? 2786c580b8fSmrg echo alpha-pc-interix 2796c580b8fSmrg exit ;; 2806c580b8fSmrg 21064:Windows_NT:50:3) 2816c580b8fSmrg echo alpha-dec-winnt3.5 2826c580b8fSmrg exit ;; 2836c580b8fSmrg Amiga*:UNIX_System_V:4.0:*) 2846c580b8fSmrg echo m68k-unknown-sysv4 2856c580b8fSmrg exit ;; 2866c580b8fSmrg *:[Aa]miga[Oo][Ss]:*:*) 2876c580b8fSmrg echo ${UNAME_MACHINE}-unknown-amigaos 2886c580b8fSmrg exit ;; 2896c580b8fSmrg *:[Mm]orph[Oo][Ss]:*:*) 2906c580b8fSmrg echo ${UNAME_MACHINE}-unknown-morphos 2916c580b8fSmrg exit ;; 2926c580b8fSmrg *:OS/390:*:*) 2936c580b8fSmrg echo i370-ibm-openedition 2946c580b8fSmrg exit ;; 2956c580b8fSmrg *:z/VM:*:*) 2966c580b8fSmrg echo s390-ibm-zvmoe 2976c580b8fSmrg exit ;; 2986c580b8fSmrg *:OS400:*:*) 2996c580b8fSmrg echo powerpc-ibm-os400 3006c580b8fSmrg exit ;; 3016c580b8fSmrg arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) 3026c580b8fSmrg echo arm-acorn-riscix${UNAME_RELEASE} 3036c580b8fSmrg exit ;; 3046c580b8fSmrg arm:riscos:*:*|arm:RISCOS:*:*) 3056c580b8fSmrg echo arm-unknown-riscos 3066c580b8fSmrg exit ;; 3076c580b8fSmrg SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) 3086c580b8fSmrg echo hppa1.1-hitachi-hiuxmpp 3096c580b8fSmrg exit ;; 3106c580b8fSmrg Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) 3116c580b8fSmrg # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. 3126c580b8fSmrg if test "`(/bin/universe) 2>/dev/null`" = att ; then 3136c580b8fSmrg echo pyramid-pyramid-sysv3 3146c580b8fSmrg else 3156c580b8fSmrg echo pyramid-pyramid-bsd 3166c580b8fSmrg fi 3176c580b8fSmrg exit ;; 3186c580b8fSmrg NILE*:*:*:dcosx) 3196c580b8fSmrg echo pyramid-pyramid-svr4 3206c580b8fSmrg exit ;; 3216c580b8fSmrg DRS?6000:unix:4.0:6*) 3226c580b8fSmrg echo sparc-icl-nx6 3236c580b8fSmrg exit ;; 3246c580b8fSmrg DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) 3256c580b8fSmrg case `/usr/bin/uname -p` in 3266c580b8fSmrg sparc) echo sparc-icl-nx7; exit ;; 3276c580b8fSmrg esac ;; 3286c580b8fSmrg s390x:SunOS:*:*) 3296c580b8fSmrg echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3306c580b8fSmrg exit ;; 3316c580b8fSmrg sun4H:SunOS:5.*:*) 3326c580b8fSmrg echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3336c580b8fSmrg exit ;; 3346c580b8fSmrg sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) 3356c580b8fSmrg echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3366c580b8fSmrg exit ;; 3376c580b8fSmrg i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) 3386c580b8fSmrg echo i386-pc-auroraux${UNAME_RELEASE} 3396c580b8fSmrg exit ;; 3406c580b8fSmrg i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) 3416c580b8fSmrg eval $set_cc_for_build 3426c580b8fSmrg SUN_ARCH="i386" 3436c580b8fSmrg # If there is a compiler, see if it is configured for 64-bit objects. 3446c580b8fSmrg # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. 3456c580b8fSmrg # This test works for both compilers. 3466c580b8fSmrg if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 3476c580b8fSmrg if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ 3486c580b8fSmrg (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 3496c580b8fSmrg grep IS_64BIT_ARCH >/dev/null 3506c580b8fSmrg then 3516c580b8fSmrg SUN_ARCH="x86_64" 3526c580b8fSmrg fi 3536c580b8fSmrg fi 3546c580b8fSmrg echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3556c580b8fSmrg exit ;; 3566c580b8fSmrg sun4*:SunOS:6*:*) 3576c580b8fSmrg # According to config.sub, this is the proper way to canonicalize 3586c580b8fSmrg # SunOS6. Hard to guess exactly what SunOS6 will be like, but 3596c580b8fSmrg # it's likely to be more like Solaris than SunOS4. 3606c580b8fSmrg echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3616c580b8fSmrg exit ;; 3626c580b8fSmrg sun4*:SunOS:*:*) 3636c580b8fSmrg case "`/usr/bin/arch -k`" in 3646c580b8fSmrg Series*|S4*) 3656c580b8fSmrg UNAME_RELEASE=`uname -v` 3666c580b8fSmrg ;; 3676c580b8fSmrg esac 3686c580b8fSmrg # Japanese Language versions have a version number like `4.1.3-JL'. 3696c580b8fSmrg echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` 3706c580b8fSmrg exit ;; 3716c580b8fSmrg sun3*:SunOS:*:*) 3726c580b8fSmrg echo m68k-sun-sunos${UNAME_RELEASE} 3736c580b8fSmrg exit ;; 3746c580b8fSmrg sun*:*:4.2BSD:*) 3756c580b8fSmrg UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` 3766c580b8fSmrg test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 3776c580b8fSmrg case "`/bin/arch`" in 3786c580b8fSmrg sun3) 3796c580b8fSmrg echo m68k-sun-sunos${UNAME_RELEASE} 3806c580b8fSmrg ;; 3816c580b8fSmrg sun4) 3826c580b8fSmrg echo sparc-sun-sunos${UNAME_RELEASE} 3836c580b8fSmrg ;; 3846c580b8fSmrg esac 3856c580b8fSmrg exit ;; 3866c580b8fSmrg aushp:SunOS:*:*) 3876c580b8fSmrg echo sparc-auspex-sunos${UNAME_RELEASE} 3886c580b8fSmrg exit ;; 3896c580b8fSmrg # The situation for MiNT is a little confusing. The machine name 3906c580b8fSmrg # can be virtually everything (everything which is not 3916c580b8fSmrg # "atarist" or "atariste" at least should have a processor 3926c580b8fSmrg # > m68000). The system name ranges from "MiNT" over "FreeMiNT" 3936c580b8fSmrg # to the lowercase version "mint" (or "freemint"). Finally 3946c580b8fSmrg # the system name "TOS" denotes a system which is actually not 3956c580b8fSmrg # MiNT. But MiNT is downward compatible to TOS, so this should 3966c580b8fSmrg # be no problem. 3976c580b8fSmrg atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) 3986c580b8fSmrg echo m68k-atari-mint${UNAME_RELEASE} 3996c580b8fSmrg exit ;; 4006c580b8fSmrg atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) 4016c580b8fSmrg echo m68k-atari-mint${UNAME_RELEASE} 4026c580b8fSmrg exit ;; 4036c580b8fSmrg *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) 4046c580b8fSmrg echo m68k-atari-mint${UNAME_RELEASE} 4056c580b8fSmrg exit ;; 4066c580b8fSmrg milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) 4076c580b8fSmrg echo m68k-milan-mint${UNAME_RELEASE} 4086c580b8fSmrg exit ;; 4096c580b8fSmrg hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) 4106c580b8fSmrg echo m68k-hades-mint${UNAME_RELEASE} 4116c580b8fSmrg exit ;; 4126c580b8fSmrg *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) 4136c580b8fSmrg echo m68k-unknown-mint${UNAME_RELEASE} 4146c580b8fSmrg exit ;; 4156c580b8fSmrg m68k:machten:*:*) 4166c580b8fSmrg echo m68k-apple-machten${UNAME_RELEASE} 4176c580b8fSmrg exit ;; 4186c580b8fSmrg powerpc:machten:*:*) 4196c580b8fSmrg echo powerpc-apple-machten${UNAME_RELEASE} 4206c580b8fSmrg exit ;; 4216c580b8fSmrg RISC*:Mach:*:*) 4226c580b8fSmrg echo mips-dec-mach_bsd4.3 4236c580b8fSmrg exit ;; 4246c580b8fSmrg RISC*:ULTRIX:*:*) 4256c580b8fSmrg echo mips-dec-ultrix${UNAME_RELEASE} 4266c580b8fSmrg exit ;; 4276c580b8fSmrg VAX*:ULTRIX*:*:*) 4286c580b8fSmrg echo vax-dec-ultrix${UNAME_RELEASE} 4296c580b8fSmrg exit ;; 4306c580b8fSmrg 2020:CLIX:*:* | 2430:CLIX:*:*) 4316c580b8fSmrg echo clipper-intergraph-clix${UNAME_RELEASE} 4326c580b8fSmrg exit ;; 4336c580b8fSmrg mips:*:*:UMIPS | mips:*:*:RISCos) 4346c580b8fSmrg eval $set_cc_for_build 4356c580b8fSmrg sed 's/^ //' << EOF >$dummy.c 4366c580b8fSmrg#ifdef __cplusplus 4376c580b8fSmrg#include <stdio.h> /* for printf() prototype */ 4386c580b8fSmrg int main (int argc, char *argv[]) { 4396c580b8fSmrg#else 4406c580b8fSmrg int main (argc, argv) int argc; char *argv[]; { 4416c580b8fSmrg#endif 4426c580b8fSmrg #if defined (host_mips) && defined (MIPSEB) 4436c580b8fSmrg #if defined (SYSTYPE_SYSV) 4446c580b8fSmrg printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); 4456c580b8fSmrg #endif 4466c580b8fSmrg #if defined (SYSTYPE_SVR4) 4476c580b8fSmrg printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); 4486c580b8fSmrg #endif 4496c580b8fSmrg #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) 4506c580b8fSmrg printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); 4516c580b8fSmrg #endif 4526c580b8fSmrg #endif 4536c580b8fSmrg exit (-1); 4546c580b8fSmrg } 4556c580b8fSmrgEOF 4566c580b8fSmrg $CC_FOR_BUILD -o $dummy $dummy.c && 4576c580b8fSmrg dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && 4586c580b8fSmrg SYSTEM_NAME=`$dummy $dummyarg` && 4596c580b8fSmrg { echo "$SYSTEM_NAME"; exit; } 4606c580b8fSmrg echo mips-mips-riscos${UNAME_RELEASE} 4616c580b8fSmrg exit ;; 4626c580b8fSmrg Motorola:PowerMAX_OS:*:*) 4636c580b8fSmrg echo powerpc-motorola-powermax 4646c580b8fSmrg exit ;; 4656c580b8fSmrg Motorola:*:4.3:PL8-*) 4666c580b8fSmrg echo powerpc-harris-powermax 4676c580b8fSmrg exit ;; 4686c580b8fSmrg Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) 4696c580b8fSmrg echo powerpc-harris-powermax 4706c580b8fSmrg exit ;; 4716c580b8fSmrg Night_Hawk:Power_UNIX:*:*) 4726c580b8fSmrg echo powerpc-harris-powerunix 4736c580b8fSmrg exit ;; 4746c580b8fSmrg m88k:CX/UX:7*:*) 4756c580b8fSmrg echo m88k-harris-cxux7 4766c580b8fSmrg exit ;; 4776c580b8fSmrg m88k:*:4*:R4*) 4786c580b8fSmrg echo m88k-motorola-sysv4 4796c580b8fSmrg exit ;; 4806c580b8fSmrg m88k:*:3*:R3*) 4816c580b8fSmrg echo m88k-motorola-sysv3 4826c580b8fSmrg exit ;; 4836c580b8fSmrg AViiON:dgux:*:*) 4840d087e06Smrg # DG/UX returns AViiON for all architectures 4850d087e06Smrg UNAME_PROCESSOR=`/usr/bin/uname -p` 4866c580b8fSmrg if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] 4876c580b8fSmrg then 4886c580b8fSmrg if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ 4896c580b8fSmrg [ ${TARGET_BINARY_INTERFACE}x = x ] 4906c580b8fSmrg then 4916c580b8fSmrg echo m88k-dg-dgux${UNAME_RELEASE} 4926c580b8fSmrg else 4936c580b8fSmrg echo m88k-dg-dguxbcs${UNAME_RELEASE} 4946c580b8fSmrg fi 4956c580b8fSmrg else 4966c580b8fSmrg echo i586-dg-dgux${UNAME_RELEASE} 4976c580b8fSmrg fi 4986c580b8fSmrg exit ;; 4996c580b8fSmrg M88*:DolphinOS:*:*) # DolphinOS (SVR3) 5006c580b8fSmrg echo m88k-dolphin-sysv3 5016c580b8fSmrg exit ;; 5026c580b8fSmrg M88*:*:R3*:*) 5036c580b8fSmrg # Delta 88k system running SVR3 5046c580b8fSmrg echo m88k-motorola-sysv3 5056c580b8fSmrg exit ;; 5066c580b8fSmrg XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) 5076c580b8fSmrg echo m88k-tektronix-sysv3 5086c580b8fSmrg exit ;; 5096c580b8fSmrg Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) 5106c580b8fSmrg echo m68k-tektronix-bsd 5116c580b8fSmrg exit ;; 5126c580b8fSmrg *:IRIX*:*:*) 5136c580b8fSmrg echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` 5146c580b8fSmrg exit ;; 5156c580b8fSmrg ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. 5166c580b8fSmrg echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id 5176c580b8fSmrg exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' 5186c580b8fSmrg i*86:AIX:*:*) 5196c580b8fSmrg echo i386-ibm-aix 5206c580b8fSmrg exit ;; 5216c580b8fSmrg ia64:AIX:*:*) 5226c580b8fSmrg if [ -x /usr/bin/oslevel ] ; then 5236c580b8fSmrg IBM_REV=`/usr/bin/oslevel` 5246c580b8fSmrg else 5256c580b8fSmrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 5266c580b8fSmrg fi 5276c580b8fSmrg echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} 5286c580b8fSmrg exit ;; 5296c580b8fSmrg *:AIX:2:3) 5306c580b8fSmrg if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then 5316c580b8fSmrg eval $set_cc_for_build 5326c580b8fSmrg sed 's/^ //' << EOF >$dummy.c 5336c580b8fSmrg #include <sys/systemcfg.h> 5346c580b8fSmrg 5356c580b8fSmrg main() 5366c580b8fSmrg { 5376c580b8fSmrg if (!__power_pc()) 5386c580b8fSmrg exit(1); 5396c580b8fSmrg puts("powerpc-ibm-aix3.2.5"); 5406c580b8fSmrg exit(0); 5416c580b8fSmrg } 5426c580b8fSmrgEOF 5436c580b8fSmrg if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` 5446c580b8fSmrg then 5456c580b8fSmrg echo "$SYSTEM_NAME" 5466c580b8fSmrg else 5476c580b8fSmrg echo rs6000-ibm-aix3.2.5 5486c580b8fSmrg fi 5496c580b8fSmrg elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then 5509ab84437Smrg echo rs6000-ibm-aix3.2.4 5516c580b8fSmrg else 5526c580b8fSmrg echo rs6000-ibm-aix3.2 5539ab84437Smrg fi 5549ab84437Smrg exit ;; 5559ab84437Smrg *:AIX:*:[4567]) 5569ab84437Smrg IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` 5579ab84437Smrg if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then 5589ab84437Smrg IBM_ARCH=rs6000 5599ab84437Smrg else 5609ab84437Smrg IBM_ARCH=powerpc 561f1a3fe4fSmrg fi 562f1a3fe4fSmrg if [ -x /usr/bin/oslevel ] ; then 5630d087e06Smrg IBM_REV=`/usr/bin/oslevel` 5646c580b8fSmrg else 5656c580b8fSmrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 566f1a3fe4fSmrg fi 5679ab84437Smrg echo ${IBM_ARCH}-ibm-aix${IBM_REV} 5689ab84437Smrg exit ;; 5699ab84437Smrg *:AIX:*:*) 5700d087e06Smrg echo rs6000-ibm-aix 5719ab84437Smrg exit ;; 5729ab84437Smrg ibmrt:4.4BSD:*|romp-ibm:BSD:*) 5739ab84437Smrg echo romp-ibm-bsd4.4 5749ab84437Smrg exit ;; 5756c580b8fSmrg ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and 5766c580b8fSmrg echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to 5776c580b8fSmrg exit ;; # report: romp-ibm BSD 4.3 5789ab84437Smrg *:BOSX:*:*) 5796c580b8fSmrg echo rs6000-bull-bosx 5806c580b8fSmrg exit ;; 5816c580b8fSmrg DPX/2?00:B.O.S.:*:*) 5826c580b8fSmrg echo m68k-bull-sysv3 5839ab84437Smrg exit ;; 5849ab84437Smrg 9000/[34]??:4.3bsd:1.*:*) 5859ab84437Smrg echo m68k-hp-bsd 5869ab84437Smrg exit ;; 5879ab84437Smrg hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) 5889ab84437Smrg echo m68k-hp-bsd4.4 5896c580b8fSmrg exit ;; 5906c580b8fSmrg 9000/[34678]??:HP-UX:*:*) 5919ab84437Smrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 5929ab84437Smrg case "${UNAME_MACHINE}" in 5939ab84437Smrg 9000/31? ) HP_ARCH=m68000 ;; 5946c580b8fSmrg 9000/[34]?? ) HP_ARCH=m68k ;; 5956c580b8fSmrg 9000/[678][0-9][0-9]) 5966c580b8fSmrg if [ -x /usr/bin/getconf ]; then 5976c580b8fSmrg sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` 5986c580b8fSmrg sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` 5996c580b8fSmrg case "${sc_cpu_version}" in 6006c580b8fSmrg 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 6016c580b8fSmrg 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 6026c580b8fSmrg 532) # CPU_PA_RISC2_0 6036c580b8fSmrg case "${sc_kernel_bits}" in 6046c580b8fSmrg 32) HP_ARCH="hppa2.0n" ;; 6056c580b8fSmrg 64) HP_ARCH="hppa2.0w" ;; 6066c580b8fSmrg '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 6076c580b8fSmrg esac ;; 6086c580b8fSmrg esac 6096c580b8fSmrg fi 6106c580b8fSmrg if [ "${HP_ARCH}" = "" ]; then 6116c580b8fSmrg eval $set_cc_for_build 6126c580b8fSmrg sed 's/^ //' << EOF >$dummy.c 6136c580b8fSmrg 6146c580b8fSmrg #define _HPUX_SOURCE 6156c580b8fSmrg #include <stdlib.h> 6166c580b8fSmrg #include <unistd.h> 6176c580b8fSmrg 6186c580b8fSmrg int main () 6196c580b8fSmrg { 6206c580b8fSmrg #if defined(_SC_KERNEL_BITS) 6216c580b8fSmrg long bits = sysconf(_SC_KERNEL_BITS); 6226c580b8fSmrg #endif 6236c580b8fSmrg long cpu = sysconf (_SC_CPU_VERSION); 6246c580b8fSmrg 6256c580b8fSmrg switch (cpu) 6266c580b8fSmrg { 6276c580b8fSmrg case CPU_PA_RISC1_0: puts ("hppa1.0"); break; 6286c580b8fSmrg case CPU_PA_RISC1_1: puts ("hppa1.1"); break; 6296c580b8fSmrg case CPU_PA_RISC2_0: 6306c580b8fSmrg #if defined(_SC_KERNEL_BITS) 6316c580b8fSmrg switch (bits) 6326c580b8fSmrg { 6336c580b8fSmrg case 64: puts ("hppa2.0w"); break; 6346c580b8fSmrg case 32: puts ("hppa2.0n"); break; 6356c580b8fSmrg default: puts ("hppa2.0"); break; 6366c580b8fSmrg } break; 6376c580b8fSmrg #else /* !defined(_SC_KERNEL_BITS) */ 6386c580b8fSmrg puts ("hppa2.0"); break; 6396c580b8fSmrg #endif 6406c580b8fSmrg default: puts ("hppa1.0"); break; 6416c580b8fSmrg } 6426c580b8fSmrg exit (0); 6436c580b8fSmrg } 6446c580b8fSmrgEOF 6456c580b8fSmrg (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` 6466c580b8fSmrg test -z "$HP_ARCH" && HP_ARCH=hppa 6476c580b8fSmrg fi ;; 6486c580b8fSmrg esac 6496c580b8fSmrg if [ ${HP_ARCH} = "hppa2.0w" ] 6506c580b8fSmrg then 6516c580b8fSmrg eval $set_cc_for_build 6526c580b8fSmrg 6536c580b8fSmrg # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating 6546c580b8fSmrg # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler 6556c580b8fSmrg # generating 64-bit code. GNU and HP use different nomenclature: 6566c580b8fSmrg # 6576c580b8fSmrg # $ CC_FOR_BUILD=cc ./config.guess 6586c580b8fSmrg # => hppa2.0w-hp-hpux11.23 6596c580b8fSmrg # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess 6606c580b8fSmrg # => hppa64-hp-hpux11.23 6616c580b8fSmrg 6629ab84437Smrg if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | 6639ab84437Smrg grep -q __LP64__ 6649ab84437Smrg then 6659ab84437Smrg HP_ARCH="hppa2.0w" 6669ab84437Smrg else 6676c580b8fSmrg HP_ARCH="hppa64" 6686c580b8fSmrg fi 6699ab84437Smrg fi 6709ab84437Smrg echo ${HP_ARCH}-hp-hpux${HPUX_REV} 6719ab84437Smrg exit ;; 6729ab84437Smrg ia64:HP-UX:*:*) 6739ab84437Smrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 6749ab84437Smrg echo ia64-hp-hpux${HPUX_REV} 6759ab84437Smrg exit ;; 6769ab84437Smrg 3050*:HI-UX:*:*) 6779ab84437Smrg eval $set_cc_for_build 6789ab84437Smrg sed 's/^ //' << EOF >$dummy.c 6799ab84437Smrg #include <unistd.h> 6809ab84437Smrg int 6819ab84437Smrg main () 6829ab84437Smrg { 6839ab84437Smrg long cpu = sysconf (_SC_CPU_VERSION); 6849ab84437Smrg /* The order matters, because CPU_IS_HP_MC68K erroneously returns 6859ab84437Smrg true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct 6869ab84437Smrg results, however. */ 6879ab84437Smrg if (CPU_IS_PA_RISC (cpu)) 6889ab84437Smrg { 6899ab84437Smrg switch (cpu) 6909ab84437Smrg { 6919ab84437Smrg case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; 6929ab84437Smrg case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; 6939ab84437Smrg case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; 6949ab84437Smrg default: puts ("hppa-hitachi-hiuxwe2"); break; 6959ab84437Smrg } 6969ab84437Smrg } 6979ab84437Smrg else if (CPU_IS_HP_MC68K (cpu)) 6989ab84437Smrg puts ("m68k-hitachi-hiuxwe2"); 6999ab84437Smrg else puts ("unknown-hitachi-hiuxwe2"); 7009ab84437Smrg exit (0); 7019ab84437Smrg } 7029ab84437SmrgEOF 7039ab84437Smrg $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && 7049ab84437Smrg { echo "$SYSTEM_NAME"; exit; } 7059ab84437Smrg echo unknown-hitachi-hiuxwe2 7060d087e06Smrg exit ;; 7079ab84437Smrg 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) 7089ab84437Smrg echo hppa1.1-hp-bsd 7099ab84437Smrg exit ;; 7109ab84437Smrg 9000/8??:4.3bsd:*:*) 7119ab84437Smrg echo hppa1.0-hp-bsd 7129ab84437Smrg exit ;; 7139ab84437Smrg *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) 7149ab84437Smrg echo hppa1.0-hp-mpeix 7150d087e06Smrg exit ;; 7169ab84437Smrg hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) 7179ab84437Smrg echo hppa1.1-hp-osf 7189ab84437Smrg exit ;; 7199ab84437Smrg hp8??:OSF1:*:*) 7209ab84437Smrg echo hppa1.0-hp-osf 7219ab84437Smrg exit ;; 7229ab84437Smrg i*86:OSF1:*:*) 7239ab84437Smrg if [ -x /usr/sbin/sysversion ] ; then 7249ab84437Smrg echo ${UNAME_MACHINE}-unknown-osf1mk 7250d087e06Smrg else 7269ab84437Smrg echo ${UNAME_MACHINE}-unknown-osf1 7279ab84437Smrg fi 7289ab84437Smrg exit ;; 7299ab84437Smrg parisc*:Lites*:*:*) 7309ab84437Smrg echo hppa1.1-hp-lites 7319ab84437Smrg exit ;; 7329ab84437Smrg C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) 7339ab84437Smrg echo c1-convex-bsd 7349ab84437Smrg exit ;; 7359ab84437Smrg C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) 7369ab84437Smrg if getsysinfo -f scalar_acc 7379ab84437Smrg then echo c32-convex-bsd 7389ab84437Smrg else echo c2-convex-bsd 7399ab84437Smrg fi 7409ab84437Smrg exit ;; 7419ab84437Smrg C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) 7429ab84437Smrg echo c34-convex-bsd 7439ab84437Smrg exit ;; 7449ab84437Smrg C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) 7459ab84437Smrg echo c38-convex-bsd 7469ab84437Smrg exit ;; 7479ab84437Smrg C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) 7489ab84437Smrg echo c4-convex-bsd 7499ab84437Smrg exit ;; 7509ab84437Smrg CRAY*Y-MP:*:*:*) 7519ab84437Smrg echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7529ab84437Smrg exit ;; 7539ab84437Smrg CRAY*[A-Z]90:*:*:*) 7549ab84437Smrg echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ 7559ab84437Smrg | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ 7569ab84437Smrg -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ 7579ab84437Smrg -e 's/\.[^.]*$/.X/' 7589ab84437Smrg exit ;; 7599ab84437Smrg CRAY*TS:*:*:*) 7609ab84437Smrg echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7619ab84437Smrg exit ;; 7629ab84437Smrg CRAY*T3E:*:*:*) 7639ab84437Smrg echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7649ab84437Smrg exit ;; 7659ab84437Smrg CRAY*SV1:*:*:*) 7669ab84437Smrg echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7679ab84437Smrg exit ;; 7689ab84437Smrg *:UNICOS/mp:*:*) 7699ab84437Smrg echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7709ab84437Smrg exit ;; 7719ab84437Smrg F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) 7729ab84437Smrg FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 7739ab84437Smrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 7749ab84437Smrg FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` 7759ab84437Smrg echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 7769ab84437Smrg exit ;; 7779ab84437Smrg 5000:UNIX_System_V:4.*:*) 7789ab84437Smrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 7799ab84437Smrg FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` 7809ab84437Smrg echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 7819ab84437Smrg exit ;; 7829ab84437Smrg i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) 7839ab84437Smrg echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} 7849ab84437Smrg exit ;; 7859ab84437Smrg sparc*:BSD/OS:*:*) 7869ab84437Smrg echo sparc-unknown-bsdi${UNAME_RELEASE} 7879ab84437Smrg exit ;; 7889ab84437Smrg *:BSD/OS:*:*) 7899ab84437Smrg echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} 7909ab84437Smrg exit ;; 7919ab84437Smrg *:FreeBSD:*:*) 7929ab84437Smrg case ${UNAME_MACHINE} in 7939ab84437Smrg pc98) 7949ab84437Smrg echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 7959ab84437Smrg amd64) 7969ab84437Smrg echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 7979ab84437Smrg *) 7989ab84437Smrg echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 7999ab84437Smrg esac 8009ab84437Smrg exit ;; 8019ab84437Smrg i*:CYGWIN*:*) 8029ab84437Smrg echo ${UNAME_MACHINE}-pc-cygwin 8039ab84437Smrg exit ;; 8049ab84437Smrg *:MINGW*:*) 8059ab84437Smrg echo ${UNAME_MACHINE}-pc-mingw32 8069ab84437Smrg exit ;; 8079ab84437Smrg i*:windows32*:*) 8089ab84437Smrg # uname -m includes "-pc" on this system. 8099ab84437Smrg echo ${UNAME_MACHINE}-mingw32 8109ab84437Smrg exit ;; 8119ab84437Smrg i*:PW*:*) 8129ab84437Smrg echo ${UNAME_MACHINE}-pc-pw32 8139ab84437Smrg exit ;; 8149ab84437Smrg *:Interix*:*) 8159ab84437Smrg case ${UNAME_MACHINE} in 8169ab84437Smrg x86) 8179ab84437Smrg echo i586-pc-interix${UNAME_RELEASE} 8189ab84437Smrg exit ;; 8199ab84437Smrg authenticamd | genuineintel | EM64T) 8209ab84437Smrg echo x86_64-unknown-interix${UNAME_RELEASE} 8219ab84437Smrg exit ;; 8229ab84437Smrg IA64) 8239ab84437Smrg echo ia64-unknown-interix${UNAME_RELEASE} 8249ab84437Smrg exit ;; 8259ab84437Smrg esac ;; 8269ab84437Smrg [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) 8279ab84437Smrg echo i${UNAME_MACHINE}-pc-mks 8289ab84437Smrg exit ;; 8299ab84437Smrg 8664:Windows_NT:*) 8309ab84437Smrg echo x86_64-pc-mks 8319ab84437Smrg exit ;; 8329ab84437Smrg i*:Windows_NT*:* | Pentium*:Windows_NT*:*) 8339ab84437Smrg # How do we know it's Interix rather than the generic POSIX subsystem? 8349ab84437Smrg # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we 8359ab84437Smrg # UNAME_MACHINE based on the output of uname instead of i386? 8369ab84437Smrg echo i586-pc-interix 8379ab84437Smrg exit ;; 8389ab84437Smrg i*:UWIN*:*) 8399ab84437Smrg echo ${UNAME_MACHINE}-pc-uwin 8409ab84437Smrg exit ;; 8419ab84437Smrg amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) 8429ab84437Smrg echo x86_64-unknown-cygwin 8439ab84437Smrg exit ;; 8449ab84437Smrg p*:CYGWIN*:*) 8459ab84437Smrg echo powerpcle-unknown-cygwin 8469ab84437Smrg exit ;; 8479ab84437Smrg prep*:SunOS:5.*:*) 8489ab84437Smrg echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 8499ab84437Smrg exit ;; 8509ab84437Smrg *:GNU:*:*) 8519ab84437Smrg # the GNU system 8529ab84437Smrg echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` 8539ab84437Smrg exit ;; 8549ab84437Smrg *:GNU/*:*:*) 8559ab84437Smrg # other systems with GNU libc and userland 8569ab84437Smrg echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu 8579ab84437Smrg exit ;; 8589ab84437Smrg i*86:Minix:*:*) 8599ab84437Smrg echo ${UNAME_MACHINE}-pc-minix 8609ab84437Smrg exit ;; 8619ab84437Smrg alpha:Linux:*:*) 8629ab84437Smrg case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in 8639ab84437Smrg EV5) UNAME_MACHINE=alphaev5 ;; 8649ab84437Smrg EV56) UNAME_MACHINE=alphaev56 ;; 8659ab84437Smrg PCA56) UNAME_MACHINE=alphapca56 ;; 8669ab84437Smrg PCA57) UNAME_MACHINE=alphapca56 ;; 8679ab84437Smrg EV6) UNAME_MACHINE=alphaev6 ;; 8689ab84437Smrg EV67) UNAME_MACHINE=alphaev67 ;; 8699ab84437Smrg EV68*) UNAME_MACHINE=alphaev68 ;; 8709ab84437Smrg esac 8719ab84437Smrg objdump --private-headers /bin/sh | grep -q ld.so.1 8729ab84437Smrg if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi 8739ab84437Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} 8749ab84437Smrg exit ;; 8759ab84437Smrg arm*:Linux:*:*) 8769ab84437Smrg eval $set_cc_for_build 8779ab84437Smrg if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ 8789ab84437Smrg | grep -q __ARM_EABI__ 8799ab84437Smrg then 8809ab84437Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 8819ab84437Smrg else 8829ab84437Smrg echo ${UNAME_MACHINE}-unknown-linux-gnueabi 8839ab84437Smrg fi 8849ab84437Smrg exit ;; 8859ab84437Smrg avr32*:Linux:*:*) 8869ab84437Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 8879ab84437Smrg exit ;; 8889ab84437Smrg cris:Linux:*:*) 8899ab84437Smrg echo cris-axis-linux-gnu 8909ab84437Smrg exit ;; 8919ab84437Smrg crisv32:Linux:*:*) 8929ab84437Smrg echo crisv32-axis-linux-gnu 8939ab84437Smrg exit ;; 8949ab84437Smrg frv:Linux:*:*) 8959ab84437Smrg echo frv-unknown-linux-gnu 8969ab84437Smrg exit ;; 8979ab84437Smrg i*86:Linux:*:*) 8989ab84437Smrg LIBC=gnu 8990d087e06Smrg eval $set_cc_for_build 9009ab84437Smrg sed 's/^ //' << EOF >$dummy.c 9016c580b8fSmrg #ifdef __dietlibc__ 9029ab84437Smrg LIBC=dietlibc 9039ab84437Smrg #endif 9049ab84437SmrgEOF 9059ab84437Smrg eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'` 9069ab84437Smrg echo "${UNAME_MACHINE}-pc-linux-${LIBC}" 9079ab84437Smrg exit ;; 9089ab84437Smrg ia64:Linux:*:*) 9099ab84437Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9109ab84437Smrg exit ;; 9119ab84437Smrg m32r*:Linux:*:*) 9129ab84437Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9139ab84437Smrg exit ;; 9149ab84437Smrg m68*:Linux:*:*) 9159ab84437Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9169ab84437Smrg exit ;; 9179ab84437Smrg mips:Linux:*:* | mips64:Linux:*:*) 9189ab84437Smrg eval $set_cc_for_build 9199ab84437Smrg sed 's/^ //' << EOF >$dummy.c 9209ab84437Smrg #undef CPU 9219ab84437Smrg #undef ${UNAME_MACHINE} 9229ab84437Smrg #undef ${UNAME_MACHINE}el 9239ab84437Smrg #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 9249ab84437Smrg CPU=${UNAME_MACHINE}el 9259ab84437Smrg #else 9269ab84437Smrg #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 9279ab84437Smrg CPU=${UNAME_MACHINE} 9289ab84437Smrg #else 9299ab84437Smrg CPU= 9309ab84437Smrg #endif 9319ab84437Smrg #endif 9329ab84437SmrgEOF 9339ab84437Smrg eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` 9349ab84437Smrg test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } 9359ab84437Smrg ;; 9369ab84437Smrg or32:Linux:*:*) 9379ab84437Smrg echo or32-unknown-linux-gnu 9389ab84437Smrg exit ;; 9399ab84437Smrg padre:Linux:*:*) 9409ab84437Smrg echo sparc-unknown-linux-gnu 9419ab84437Smrg exit ;; 9429ab84437Smrg parisc64:Linux:*:* | hppa64:Linux:*:*) 9439ab84437Smrg echo hppa64-unknown-linux-gnu 9449ab84437Smrg exit ;; 9459ab84437Smrg parisc:Linux:*:* | hppa:Linux:*:*) 9469ab84437Smrg # Look for CPU level 9479ab84437Smrg case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in 9489ab84437Smrg PA7*) echo hppa1.1-unknown-linux-gnu ;; 9499ab84437Smrg PA8*) echo hppa2.0-unknown-linux-gnu ;; 9509ab84437Smrg *) echo hppa-unknown-linux-gnu ;; 9519ab84437Smrg esac 9529ab84437Smrg exit ;; 9539ab84437Smrg ppc64:Linux:*:*) 9549ab84437Smrg echo powerpc64-unknown-linux-gnu 9559ab84437Smrg exit ;; 9569ab84437Smrg ppc:Linux:*:*) 9579ab84437Smrg echo powerpc-unknown-linux-gnu 9589ab84437Smrg exit ;; 9599ab84437Smrg s390:Linux:*:* | s390x:Linux:*:*) 9609ab84437Smrg echo ${UNAME_MACHINE}-ibm-linux 9619ab84437Smrg exit ;; 9629ab84437Smrg sh64*:Linux:*:*) 9639ab84437Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9649ab84437Smrg exit ;; 9659ab84437Smrg sh*:Linux:*:*) 9669ab84437Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9679ab84437Smrg exit ;; 9689ab84437Smrg sparc:Linux:*:* | sparc64:Linux:*:*) 9699ab84437Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9709ab84437Smrg exit ;; 9719ab84437Smrg tile*:Linux:*:*) 9729ab84437Smrg echo ${UNAME_MACHINE}-tilera-linux-gnu 9739ab84437Smrg exit ;; 9749ab84437Smrg vax:Linux:*:*) 9759ab84437Smrg echo ${UNAME_MACHINE}-dec-linux-gnu 9769ab84437Smrg exit ;; 9779ab84437Smrg x86_64:Linux:*:*) 9789ab84437Smrg echo x86_64-unknown-linux-gnu 9799ab84437Smrg exit ;; 9809ab84437Smrg xtensa*:Linux:*:*) 9819ab84437Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9829ab84437Smrg exit ;; 9839ab84437Smrg i*86:DYNIX/ptx:4*:*) 9849ab84437Smrg # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. 9859ab84437Smrg # earlier versions are messed up and put the nodename in both 9869ab84437Smrg # sysname and nodename. 9879ab84437Smrg echo i386-sequent-sysv4 9889ab84437Smrg exit ;; 9899ab84437Smrg i*86:UNIX_SV:4.2MP:2.*) 9909ab84437Smrg # Unixware is an offshoot of SVR4, but it has its own version 9919ab84437Smrg # number series starting with 2... 9929ab84437Smrg # I am not positive that other SVR4 systems won't match this, 9939ab84437Smrg # I just have to hope. -- rms. 9949ab84437Smrg # Use sysv4.2uw... so that sysv4* matches it. 9959ab84437Smrg echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} 9969ab84437Smrg exit ;; 9979ab84437Smrg i*86:OS/2:*:*) 9989ab84437Smrg # If we were able to find `uname', then EMX Unix compatibility 9999ab84437Smrg # is probably installed. 10009ab84437Smrg echo ${UNAME_MACHINE}-pc-os2-emx 10019ab84437Smrg exit ;; 10029ab84437Smrg i*86:XTS-300:*:STOP) 10039ab84437Smrg echo ${UNAME_MACHINE}-unknown-stop 10049ab84437Smrg exit ;; 10059ab84437Smrg i*86:atheos:*:*) 10069ab84437Smrg echo ${UNAME_MACHINE}-unknown-atheos 10079ab84437Smrg exit ;; 10089ab84437Smrg i*86:syllable:*:*) 10099ab84437Smrg echo ${UNAME_MACHINE}-pc-syllable 10109ab84437Smrg exit ;; 10119ab84437Smrg i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) 10129ab84437Smrg echo i386-unknown-lynxos${UNAME_RELEASE} 10139ab84437Smrg exit ;; 10149ab84437Smrg i*86:*DOS:*:*) 10159ab84437Smrg echo ${UNAME_MACHINE}-pc-msdosdjgpp 10169ab84437Smrg exit ;; 10179ab84437Smrg i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) 10189ab84437Smrg UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` 10199ab84437Smrg if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then 10209ab84437Smrg echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} 10219ab84437Smrg else 10229ab84437Smrg echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} 10239ab84437Smrg fi 10249ab84437Smrg exit ;; 10259ab84437Smrg i*86:*:5:[678]*) 10269ab84437Smrg # UnixWare 7.x, OpenUNIX and OpenServer 6. 10279ab84437Smrg case `/bin/uname -X | grep "^Machine"` in 10289ab84437Smrg *486*) UNAME_MACHINE=i486 ;; 10299ab84437Smrg *Pentium) UNAME_MACHINE=i586 ;; 10309ab84437Smrg *Pent*|*Celeron) UNAME_MACHINE=i686 ;; 10319ab84437Smrg esac 10329ab84437Smrg echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} 10339ab84437Smrg exit ;; 10349ab84437Smrg i*86:*:3.2:*) 10359ab84437Smrg if test -f /usr/options/cb.name; then 10369ab84437Smrg UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` 10379ab84437Smrg echo ${UNAME_MACHINE}-pc-isc$UNAME_REL 10389ab84437Smrg elif /bin/uname -X 2>/dev/null >/dev/null ; then 10399ab84437Smrg UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` 10409ab84437Smrg (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 10419ab84437Smrg (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ 10429ab84437Smrg && UNAME_MACHINE=i586 10439ab84437Smrg (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ 10449ab84437Smrg && UNAME_MACHINE=i686 10459ab84437Smrg (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ 10469ab84437Smrg && UNAME_MACHINE=i686 10479ab84437Smrg echo ${UNAME_MACHINE}-pc-sco$UNAME_REL 10489ab84437Smrg else 10499ab84437Smrg echo ${UNAME_MACHINE}-pc-sysv32 10509ab84437Smrg fi 10519ab84437Smrg exit ;; 10529ab84437Smrg pc:*:*:*) 10539ab84437Smrg # Left here for compatibility: 10549ab84437Smrg # uname -m prints for DJGPP always 'pc', but it prints nothing about 10559ab84437Smrg # the processor, so we play safe by assuming i586. 10569ab84437Smrg # Note: whatever this is, it MUST be the same as what config.sub 10579ab84437Smrg # prints for the "djgpp" host, or else GDB configury will decide that 10589ab84437Smrg # this is a cross-build. 10599ab84437Smrg echo i586-pc-msdosdjgpp 10609ab84437Smrg exit ;; 10619ab84437Smrg Intel:Mach:3*:*) 10629ab84437Smrg echo i386-pc-mach3 10639ab84437Smrg exit ;; 10649ab84437Smrg paragon:*:*:*) 10659ab84437Smrg echo i860-intel-osf1 10669ab84437Smrg exit ;; 10679ab84437Smrg i860:*:4.*:*) # i860-SVR4 10689ab84437Smrg if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then 10699ab84437Smrg echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 10709ab84437Smrg else # Add other i860-SVR4 vendors below as they are discovered. 10719ab84437Smrg echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 10729ab84437Smrg fi 10739ab84437Smrg exit ;; 10749ab84437Smrg mini*:CTIX:SYS*5:*) 10759ab84437Smrg # "miniframe" 10769ab84437Smrg echo m68010-convergent-sysv 10779ab84437Smrg exit ;; 10789ab84437Smrg mc68k:UNIX:SYSTEM5:3.51m) 10799ab84437Smrg echo m68k-convergent-sysv 10809ab84437Smrg exit ;; 10819ab84437Smrg M680?0:D-NIX:5.3:*) 10829ab84437Smrg echo m68k-diab-dnix 10839ab84437Smrg exit ;; 10849ab84437Smrg M68*:*:R3V[5678]*:*) 10859ab84437Smrg test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 10869ab84437Smrg 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) 10879ab84437Smrg OS_REL='' 10889ab84437Smrg test -r /etc/.relid \ 10899ab84437Smrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 10909ab84437Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 10919ab84437Smrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 10929ab84437Smrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 10939ab84437Smrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 10949ab84437Smrg 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) 10959ab84437Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 10969ab84437Smrg && { echo i486-ncr-sysv4; exit; } ;; 10979ab84437Smrg NCR*:*:4.2:* | MPRAS*:*:4.2:*) 10989ab84437Smrg OS_REL='.3' 10999ab84437Smrg test -r /etc/.relid \ 11009ab84437Smrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 11019ab84437Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 11029ab84437Smrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 11039ab84437Smrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 11049ab84437Smrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } 11059ab84437Smrg /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ 11069ab84437Smrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 11079ab84437Smrg m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) 11089ab84437Smrg echo m68k-unknown-lynxos${UNAME_RELEASE} 11099ab84437Smrg exit ;; 11109ab84437Smrg mc68030:UNIX_System_V:4.*:*) 11119ab84437Smrg echo m68k-atari-sysv4 11129ab84437Smrg exit ;; 11139ab84437Smrg TSUNAMI:LynxOS:2.*:*) 11149ab84437Smrg echo sparc-unknown-lynxos${UNAME_RELEASE} 11159ab84437Smrg exit ;; 11169ab84437Smrg rs6000:LynxOS:2.*:*) 11179ab84437Smrg echo rs6000-unknown-lynxos${UNAME_RELEASE} 11189ab84437Smrg exit ;; 11199ab84437Smrg PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) 11209ab84437Smrg echo powerpc-unknown-lynxos${UNAME_RELEASE} 11219ab84437Smrg exit ;; 11229ab84437Smrg SM[BE]S:UNIX_SV:*:*) 11239ab84437Smrg echo mips-dde-sysv${UNAME_RELEASE} 11249ab84437Smrg exit ;; 11259ab84437Smrg RM*:ReliantUNIX-*:*:*) 11269ab84437Smrg echo mips-sni-sysv4 11279ab84437Smrg exit ;; 11289ab84437Smrg RM*:SINIX-*:*:*) 11299ab84437Smrg echo mips-sni-sysv4 11309ab84437Smrg exit ;; 11319ab84437Smrg *:SINIX-*:*:*) 11329ab84437Smrg if uname -p 2>/dev/null >/dev/null ; then 11339ab84437Smrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 11349ab84437Smrg echo ${UNAME_MACHINE}-sni-sysv4 11359ab84437Smrg else 11369ab84437Smrg echo ns32k-sni-sysv 11379ab84437Smrg fi 11389ab84437Smrg exit ;; 11399ab84437Smrg PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort 11409ab84437Smrg # says <Richard.M.Bartel@ccMail.Census.GOV> 11419ab84437Smrg echo i586-unisys-sysv4 11429ab84437Smrg exit ;; 11439ab84437Smrg *:UNIX_System_V:4*:FTX*) 11449ab84437Smrg # From Gerald Hewes <hewes@openmarket.com>. 11459ab84437Smrg # How about differentiating between stratus architectures? -djm 11469ab84437Smrg echo hppa1.1-stratus-sysv4 11479ab84437Smrg exit ;; 11489ab84437Smrg *:*:*:FTX*) 11499ab84437Smrg # From seanf@swdc.stratus.com. 11509ab84437Smrg echo i860-stratus-sysv4 11519ab84437Smrg exit ;; 11529ab84437Smrg i*86:VOS:*:*) 11539ab84437Smrg # From Paul.Green@stratus.com. 11549ab84437Smrg echo ${UNAME_MACHINE}-stratus-vos 11559ab84437Smrg exit ;; 11569ab84437Smrg *:VOS:*:*) 11579ab84437Smrg # From Paul.Green@stratus.com. 11589ab84437Smrg echo hppa1.1-stratus-vos 11599ab84437Smrg exit ;; 11609ab84437Smrg mc68*:A/UX:*:*) 11619ab84437Smrg echo m68k-apple-aux${UNAME_RELEASE} 11629ab84437Smrg exit ;; 11639ab84437Smrg news*:NEWS-OS:6*:*) 11649ab84437Smrg echo mips-sony-newsos6 11659ab84437Smrg exit ;; 11669ab84437Smrg R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) 11679ab84437Smrg if [ -d /usr/nec ]; then 11689ab84437Smrg echo mips-nec-sysv${UNAME_RELEASE} 11699ab84437Smrg else 11709ab84437Smrg echo mips-unknown-sysv${UNAME_RELEASE} 11719ab84437Smrg fi 11729ab84437Smrg exit ;; 11736c580b8fSmrg BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. 11746c580b8fSmrg echo powerpc-be-beos 11756c580b8fSmrg exit ;; 11766c580b8fSmrg BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. 11776c580b8fSmrg echo powerpc-apple-beos 11786c580b8fSmrg exit ;; 11796c580b8fSmrg BePC:BeOS:*:*) # BeOS running on Intel PC compatible. 11806c580b8fSmrg echo i586-pc-beos 11816c580b8fSmrg exit ;; 11826c580b8fSmrg BePC:Haiku:*:*) # Haiku running on Intel PC compatible. 11836c580b8fSmrg echo i586-pc-haiku 11846c580b8fSmrg exit ;; 11856c580b8fSmrg SX-4:SUPER-UX:*:*) 11866c580b8fSmrg echo sx4-nec-superux${UNAME_RELEASE} 11876c580b8fSmrg exit ;; 11886c580b8fSmrg SX-5:SUPER-UX:*:*) 11896c580b8fSmrg echo sx5-nec-superux${UNAME_RELEASE} 11906c580b8fSmrg exit ;; 11916c580b8fSmrg SX-6:SUPER-UX:*:*) 11926c580b8fSmrg echo sx6-nec-superux${UNAME_RELEASE} 11936c580b8fSmrg exit ;; 11946c580b8fSmrg SX-7:SUPER-UX:*:*) 11956c580b8fSmrg echo sx7-nec-superux${UNAME_RELEASE} 11966c580b8fSmrg exit ;; 11976c580b8fSmrg SX-8:SUPER-UX:*:*) 11986c580b8fSmrg echo sx8-nec-superux${UNAME_RELEASE} 11996c580b8fSmrg exit ;; 12006c580b8fSmrg SX-8R:SUPER-UX:*:*) 12016c580b8fSmrg echo sx8r-nec-superux${UNAME_RELEASE} 12026c580b8fSmrg exit ;; 12036c580b8fSmrg Power*:Rhapsody:*:*) 12046c580b8fSmrg echo powerpc-apple-rhapsody${UNAME_RELEASE} 12056c580b8fSmrg exit ;; 12066c580b8fSmrg *:Rhapsody:*:*) 12076c580b8fSmrg echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} 12086c580b8fSmrg exit ;; 12096c580b8fSmrg *:Darwin:*:*) 12106c580b8fSmrg UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown 12116c580b8fSmrg case $UNAME_PROCESSOR in 12126c580b8fSmrg i386) 12136c580b8fSmrg eval $set_cc_for_build 12146c580b8fSmrg if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 12156c580b8fSmrg if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ 12166c580b8fSmrg (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 12176c580b8fSmrg grep IS_64BIT_ARCH >/dev/null 12186c580b8fSmrg then 12196c580b8fSmrg UNAME_PROCESSOR="x86_64" 12206c580b8fSmrg fi 12216c580b8fSmrg fi ;; 12226c580b8fSmrg unknown) UNAME_PROCESSOR=powerpc ;; 12236c580b8fSmrg esac 12246c580b8fSmrg echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} 12256c580b8fSmrg exit ;; 12266c580b8fSmrg *:procnto*:*:* | *:QNX:[0123456789]*:*) 12276c580b8fSmrg UNAME_PROCESSOR=`uname -p` 12286c580b8fSmrg if test "$UNAME_PROCESSOR" = "x86"; then 12296c580b8fSmrg UNAME_PROCESSOR=i386 12306c580b8fSmrg UNAME_MACHINE=pc 12316c580b8fSmrg fi 12326c580b8fSmrg echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} 12336c580b8fSmrg exit ;; 12346c580b8fSmrg *:QNX:*:4*) 12356c580b8fSmrg echo i386-pc-qnx 12366c580b8fSmrg exit ;; 12376c580b8fSmrg NSE-?:NONSTOP_KERNEL:*:*) 12386c580b8fSmrg echo nse-tandem-nsk${UNAME_RELEASE} 12396c580b8fSmrg exit ;; 12406c580b8fSmrg NSR-?:NONSTOP_KERNEL:*:*) 12416c580b8fSmrg echo nsr-tandem-nsk${UNAME_RELEASE} 12426c580b8fSmrg exit ;; 12436c580b8fSmrg *:NonStop-UX:*:*) 12446c580b8fSmrg echo mips-compaq-nonstopux 12456c580b8fSmrg exit ;; 12466c580b8fSmrg BS2000:POSIX*:*:*) 12476c580b8fSmrg echo bs2000-siemens-sysv 12486c580b8fSmrg exit ;; 12496c580b8fSmrg DS/*:UNIX_System_V:*:*) 12506c580b8fSmrg echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} 12516c580b8fSmrg exit ;; 12526c580b8fSmrg *:Plan9:*:*) 12536c580b8fSmrg # "uname -m" is not consistent, so use $cputype instead. 386 12546c580b8fSmrg # is converted to i386 for consistency with other x86 12556c580b8fSmrg # operating systems. 12566c580b8fSmrg if test "$cputype" = "386"; then 12576c580b8fSmrg UNAME_MACHINE=i386 12586c580b8fSmrg else 12596c580b8fSmrg UNAME_MACHINE="$cputype" 12609ab84437Smrg fi 12616c580b8fSmrg echo ${UNAME_MACHINE}-unknown-plan9 12626c580b8fSmrg exit ;; 12639ab84437Smrg *:TOPS-10:*:*) 12649ab84437Smrg echo pdp10-unknown-tops10 12659ab84437Smrg exit ;; 12669ab84437Smrg *:TENEX:*:*) 12679ab84437Smrg echo pdp10-unknown-tenex 12689ab84437Smrg exit ;; 12699ab84437Smrg KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) 12709ab84437Smrg echo pdp10-dec-tops20 12719ab84437Smrg exit ;; 12729ab84437Smrg XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) 12739ab84437Smrg echo pdp10-xkl-tops20 12749ab84437Smrg exit ;; 12759ab84437Smrg *:TOPS-20:*:*) 12769ab84437Smrg echo pdp10-unknown-tops20 12779ab84437Smrg exit ;; 12789ab84437Smrg *:ITS:*:*) 12799ab84437Smrg echo pdp10-unknown-its 12809ab84437Smrg exit ;; 12819ab84437Smrg SEI:*:*:SEIUX) 12826c580b8fSmrg echo mips-sei-seiux${UNAME_RELEASE} 12839ab84437Smrg exit ;; 12849ab84437Smrg *:DragonFly:*:*) 12859ab84437Smrg echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` 12869ab84437Smrg exit ;; 12879ab84437Smrg *:*VMS:*:*) 12889ab84437Smrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 12899ab84437Smrg case "${UNAME_MACHINE}" in 12909ab84437Smrg A*) echo alpha-dec-vms ; exit ;; 12919ab84437Smrg I*) echo ia64-dec-vms ; exit ;; 12929ab84437Smrg V*) echo vax-dec-vms ; exit ;; 12939ab84437Smrg esac ;; 12949ab84437Smrg *:XENIX:*:SysV) 12959ab84437Smrg echo i386-pc-xenix 12969ab84437Smrg exit ;; 12979ab84437Smrg i*86:skyos:*:*) 12989ab84437Smrg echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' 12999ab84437Smrg exit ;; 13009ab84437Smrg i*86:rdos:*:*) 13019ab84437Smrg echo ${UNAME_MACHINE}-pc-rdos 13029ab84437Smrg exit ;; 13039ab84437Smrg i*86:AROS:*:*) 13049ab84437Smrg echo ${UNAME_MACHINE}-pc-aros 13059ab84437Smrg exit ;; 13069ab84437Smrgesac 13079ab84437Smrg 13089ab84437Smrg#echo '(No uname command or uname output not recognized.)' 1>&2 13099ab84437Smrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 13109ab84437Smrg 13119ab84437Smrgeval $set_cc_for_build 13129ab84437Smrgcat >$dummy.c <<EOF 13139ab84437Smrg#ifdef _SEQUENT_ 13149ab84437Smrg# include <sys/types.h> 13159ab84437Smrg# include <sys/utsname.h> 13169ab84437Smrg#endif 13179ab84437Smrgmain () 13189ab84437Smrg{ 13199ab84437Smrg#if defined (sony) 13209ab84437Smrg#if defined (MIPSEB) 13219ab84437Smrg /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, 13229ab84437Smrg I don't know.... */ 13239ab84437Smrg printf ("mips-sony-bsd\n"); exit (0); 13249ab84437Smrg#else 13259ab84437Smrg#include <sys/param.h> 13269ab84437Smrg printf ("m68k-sony-newsos%s\n", 13279ab84437Smrg#ifdef NEWSOS4 13289ab84437Smrg "4" 13299ab84437Smrg#else 13309ab84437Smrg "" 13319ab84437Smrg#endif 13329ab84437Smrg ); exit (0); 13339ab84437Smrg#endif 13349ab84437Smrg#endif 13359ab84437Smrg 13369ab84437Smrg#if defined (__arm) && defined (__acorn) && defined (__unix) 13379ab84437Smrg printf ("arm-acorn-riscix\n"); exit (0); 13389ab84437Smrg#endif 13399ab84437Smrg 13409ab84437Smrg#if defined (hp300) && !defined (hpux) 13419ab84437Smrg printf ("m68k-hp-bsd\n"); exit (0); 13429ab84437Smrg#endif 13439ab84437Smrg 13449ab84437Smrg#if defined (NeXT) 13459ab84437Smrg#if !defined (__ARCHITECTURE__) 13469ab84437Smrg#define __ARCHITECTURE__ "m68k" 13479ab84437Smrg#endif 13489ab84437Smrg int version; 13499ab84437Smrg version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; 13509ab84437Smrg if (version < 4) 13519ab84437Smrg printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); 13529ab84437Smrg else 13539ab84437Smrg printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); 13549ab84437Smrg exit (0); 13559ab84437Smrg#endif 13569ab84437Smrg 13579ab84437Smrg#if defined (MULTIMAX) || defined (n16) 13589ab84437Smrg#if defined (UMAXV) 13599ab84437Smrg printf ("ns32k-encore-sysv\n"); exit (0); 13609ab84437Smrg#else 13619ab84437Smrg#if defined (CMU) 13629ab84437Smrg printf ("ns32k-encore-mach\n"); exit (0); 13639ab84437Smrg#else 13649ab84437Smrg printf ("ns32k-encore-bsd\n"); exit (0); 13659ab84437Smrg#endif 13669ab84437Smrg#endif 13679ab84437Smrg#endif 13689ab84437Smrg 13699ab84437Smrg#if defined (__386BSD__) 13709ab84437Smrg printf ("i386-pc-bsd\n"); exit (0); 13719ab84437Smrg#endif 13729ab84437Smrg 13739ab84437Smrg#if defined (sequent) 13749ab84437Smrg#if defined (i386) 13759ab84437Smrg printf ("i386-sequent-dynix\n"); exit (0); 13769ab84437Smrg#endif 13779ab84437Smrg#if defined (ns32000) 13789ab84437Smrg printf ("ns32k-sequent-dynix\n"); exit (0); 13799ab84437Smrg#endif 13809ab84437Smrg#endif 13819ab84437Smrg 13829ab84437Smrg#if defined (_SEQUENT_) 13839ab84437Smrg struct utsname un; 13849ab84437Smrg 13859ab84437Smrg uname(&un); 13869ab84437Smrg 13876c580b8fSmrg if (strncmp(un.version, "V2", 2) == 0) { 13886c580b8fSmrg printf ("i386-sequent-ptx2\n"); exit (0); 13896c580b8fSmrg } 13906c580b8fSmrg if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ 13916c580b8fSmrg printf ("i386-sequent-ptx1\n"); exit (0); 13929ab84437Smrg } 13939ab84437Smrg printf ("i386-sequent-ptx\n"); exit (0); 13949ab84437Smrg 13959ab84437Smrg#endif 13969ab84437Smrg 13979ab84437Smrg#if defined (vax) 13989ab84437Smrg# if !defined (ultrix) 13999ab84437Smrg# include <sys/param.h> 14009ab84437Smrg# if defined (BSD) 14019ab84437Smrg# if BSD == 43 14029ab84437Smrg printf ("vax-dec-bsd4.3\n"); exit (0); 14039ab84437Smrg# else 14049ab84437Smrg# if BSD == 199006 14059ab84437Smrg printf ("vax-dec-bsd4.3reno\n"); exit (0); 14069ab84437Smrg# else 14079ab84437Smrg printf ("vax-dec-bsd\n"); exit (0); 14089ab84437Smrg# endif 14099ab84437Smrg# endif 14109ab84437Smrg# else 14119ab84437Smrg printf ("vax-dec-bsd\n"); exit (0); 14129ab84437Smrg# endif 14139ab84437Smrg# else 14149ab84437Smrg printf ("vax-dec-ultrix\n"); exit (0); 14159ab84437Smrg# endif 14169ab84437Smrg#endif 14179ab84437Smrg 14189ab84437Smrg#if defined (alliant) && defined (i860) 14199ab84437Smrg printf ("i860-alliant-bsd\n"); exit (0); 14209ab84437Smrg#endif 14219ab84437Smrg 14229ab84437Smrg exit (1); 14239ab84437Smrg} 14249ab84437SmrgEOF 14259ab84437Smrg 14269ab84437Smrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && 14279ab84437Smrg { echo "$SYSTEM_NAME"; exit; } 14289ab84437Smrg 14299ab84437Smrg# Apollos put the system type in the environment. 14309ab84437Smrg 14319ab84437Smrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } 14329ab84437Smrg 14339ab84437Smrg# Convex versions that predate uname can use getsysinfo(1) 14349ab84437Smrg 14359ab84437Smrgif [ -x /usr/convex/getsysinfo ] 14369ab84437Smrgthen 14379ab84437Smrg case `getsysinfo -f cpu_type` in 14389ab84437Smrg c1*) 14399ab84437Smrg echo c1-convex-bsd 14409ab84437Smrg exit ;; 14419ab84437Smrg c2*) 14429ab84437Smrg if getsysinfo -f scalar_acc 14439ab84437Smrg then echo c32-convex-bsd 14449ab84437Smrg else echo c2-convex-bsd 14459ab84437Smrg fi 14469ab84437Smrg exit ;; 14479ab84437Smrg c34*) 14489ab84437Smrg echo c34-convex-bsd 14499ab84437Smrg exit ;; 14509ab84437Smrg c38*) 14519ab84437Smrg echo c38-convex-bsd 14529ab84437Smrg exit ;; 14539ab84437Smrg c4*) 14549ab84437Smrg echo c4-convex-bsd 14559ab84437Smrg exit ;; 14569ab84437Smrg esac 14579ab84437Smrgfi 14589ab84437Smrg 14599ab84437Smrgcat >&2 <<EOF 14609ab84437Smrg$0: unable to guess system type 14619ab84437Smrg 14629ab84437SmrgThis script, last modified $timestamp, has failed to recognize 14639ab84437Smrgthe operating system you are using. It is advised that you 14649ab84437Smrgdownload the most up to date version of the config scripts from 14659ab84437Smrg 14669ab84437Smrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 14679ab84437Smrgand 14689ab84437Smrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD 14699ab84437Smrg 14709ab84437SmrgIf the version you run ($0) is already up to date, please 14719ab84437Smrgsend the following data and any information you think might be 14729ab84437Smrgpertinent to <config-patches@gnu.org> in order to provide the needed 14739ab84437Smrginformation to handle your system. 14749ab84437Smrg 14759ab84437Smrgconfig.guess timestamp = $timestamp 14769ab84437Smrg 14779ab84437Smrguname -m = `(uname -m) 2>/dev/null || echo unknown` 14789ab84437Smrguname -r = `(uname -r) 2>/dev/null || echo unknown` 14799ab84437Smrguname -s = `(uname -s) 2>/dev/null || echo unknown` 14809ab84437Smrguname -v = `(uname -v) 2>/dev/null || echo unknown` 14819ab84437Smrg 14829ab84437Smrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` 14839ab84437Smrg/bin/uname -X = `(/bin/uname -X) 2>/dev/null` 14849ab84437Smrg 14859ab84437Smrghostinfo = `(hostinfo) 2>/dev/null` 14869ab84437Smrg/bin/universe = `(/bin/universe) 2>/dev/null` 14879ab84437Smrg/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` 14889ab84437Smrg/bin/arch = `(/bin/arch) 2>/dev/null` 14899ab84437Smrg/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` 14909ab84437Smrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` 14919ab84437Smrg 14929ab84437SmrgUNAME_MACHINE = ${UNAME_MACHINE} 14939ab84437SmrgUNAME_RELEASE = ${UNAME_RELEASE} 14949ab84437SmrgUNAME_SYSTEM = ${UNAME_SYSTEM} 14959ab84437SmrgUNAME_VERSION = ${UNAME_VERSION} 14969ab84437SmrgEOF 14979ab84437Smrg 14989ab84437Smrgexit 1 14999ab84437Smrg 15009ab84437Smrg# Local variables: 15019ab84437Smrg# eval: (add-hook 'write-file-hooks 'time-stamp) 15029ab84437Smrg# time-stamp-start: "timestamp='" 15039ab84437Smrg# time-stamp-format: "%:y-%02m-%02d" 15049ab84437Smrg# time-stamp-end: "'" 15059ab84437Smrg# End: 15069ab84437Smrg