config.guess revision b3078add
15c10afb9Smrg#! /bin/sh 25c10afb9Smrg# Attempt to guess a canonical system name. 35c10afb9Smrg# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 4b3078addSmrg# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 5b3078addSmrg# Free Software Foundation, Inc. 65c10afb9Smrg 7b3078addSmrgtimestamp='2010-08-21' 85c10afb9Smrg 95c10afb9Smrg# This file is free software; you can redistribute it and/or modify it 105c10afb9Smrg# under the terms of the GNU General Public License as published by 115c10afb9Smrg# the Free Software Foundation; either version 2 of the License, or 125c10afb9Smrg# (at your option) any later version. 135c10afb9Smrg# 145c10afb9Smrg# This program is distributed in the hope that it will be useful, but 155c10afb9Smrg# WITHOUT ANY WARRANTY; without even the implied warranty of 165c10afb9Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 175c10afb9Smrg# General Public License for more details. 185c10afb9Smrg# 195c10afb9Smrg# You should have received a copy of the GNU General Public License 205c10afb9Smrg# along with this program; if not, write to the Free Software 21b3078addSmrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 22b3078addSmrg# 02110-1301, USA. 235c10afb9Smrg# 245c10afb9Smrg# As a special exception to the GNU General Public License, if you 255c10afb9Smrg# distribute this file as part of a program that contains a 265c10afb9Smrg# configuration script generated by Autoconf, you may include it under 275c10afb9Smrg# the same distribution terms that you use for the rest of that program. 285c10afb9Smrg 29b3078addSmrg 30b3078addSmrg# Originally written by Per Bothner. Please send patches (context 31b3078addSmrg# diff format) to <config-patches@gnu.org> and include a ChangeLog 32b3078addSmrg# entry. 335c10afb9Smrg# 345c10afb9Smrg# This script attempts to guess a canonical system name similar to 355c10afb9Smrg# config.sub. If it succeeds, it prints the system name on stdout, and 365c10afb9Smrg# exits with 0. Otherwise, it exits with 1. 375c10afb9Smrg# 38b3078addSmrg# You can get the latest version of this script from: 39b3078addSmrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 405c10afb9Smrg 415c10afb9Smrgme=`echo "$0" | sed -e 's,.*/,,'` 425c10afb9Smrg 435c10afb9Smrgusage="\ 445c10afb9SmrgUsage: $0 [OPTION] 455c10afb9Smrg 465c10afb9SmrgOutput the configuration name of the system \`$me' is run on. 475c10afb9Smrg 485c10afb9SmrgOperation modes: 495c10afb9Smrg -h, --help print this help, then exit 505c10afb9Smrg -t, --time-stamp print date of last modification, then exit 515c10afb9Smrg -v, --version print version number, then exit 525c10afb9Smrg 535c10afb9SmrgReport bugs and patches to <config-patches@gnu.org>." 545c10afb9Smrg 555c10afb9Smrgversion="\ 565c10afb9SmrgGNU config.guess ($timestamp) 575c10afb9Smrg 585c10afb9SmrgOriginally written by Per Bothner. 59b3078addSmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 60b3078addSmrg2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free 61b3078addSmrgSoftware Foundation, Inc. 625c10afb9Smrg 635c10afb9SmrgThis is free software; see the source for copying conditions. There is NO 645c10afb9Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 655c10afb9Smrg 665c10afb9Smrghelp=" 675c10afb9SmrgTry \`$me --help' for more information." 685c10afb9Smrg 695c10afb9Smrg# Parse command line 705c10afb9Smrgwhile test $# -gt 0 ; do 715c10afb9Smrg case $1 in 725c10afb9Smrg --time-stamp | --time* | -t ) 73b3078addSmrg echo "$timestamp" ; exit ;; 745c10afb9Smrg --version | -v ) 75b3078addSmrg echo "$version" ; exit ;; 765c10afb9Smrg --help | --h* | -h ) 77b3078addSmrg echo "$usage"; exit ;; 785c10afb9Smrg -- ) # Stop option processing 795c10afb9Smrg shift; break ;; 805c10afb9Smrg - ) # Use stdin as input. 815c10afb9Smrg break ;; 825c10afb9Smrg -* ) 835c10afb9Smrg echo "$me: invalid option $1$help" >&2 845c10afb9Smrg exit 1 ;; 855c10afb9Smrg * ) 865c10afb9Smrg break ;; 875c10afb9Smrg esac 885c10afb9Smrgdone 895c10afb9Smrg 905c10afb9Smrgif test $# != 0; then 915c10afb9Smrg echo "$me: too many arguments$help" >&2 925c10afb9Smrg exit 1 935c10afb9Smrgfi 945c10afb9Smrg 95b3078addSmrgtrap 'exit 1' HUP INT TERM 965c10afb9Smrg 975c10afb9Smrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a 985c10afb9Smrg# compiler to aid in system detection is discouraged as it requires 995c10afb9Smrg# temporary files to be created and, as you can see below, it is a 1005c10afb9Smrg# headache to deal with in a portable fashion. 1015c10afb9Smrg 1025c10afb9Smrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still 1035c10afb9Smrg# use `HOST_CC' if defined, but it is deprecated. 1045c10afb9Smrg 1055c10afb9Smrg# Portable tmp directory creation inspired by the Autoconf team. 1065c10afb9Smrg 1075c10afb9Smrgset_cc_for_build=' 1085c10afb9Smrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; 109b3078addSmrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" HUP INT PIPE TERM ; 1105c10afb9Smrg: ${TMPDIR=/tmp} ; 111b3078addSmrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || 1125c10afb9Smrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || 1135c10afb9Smrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || 1145c10afb9Smrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; 1155c10afb9Smrgdummy=$tmp/dummy ; 1165c10afb9Smrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; 1175c10afb9Smrgcase $CC_FOR_BUILD,$HOST_CC,$CC in 1185c10afb9Smrg ,,) echo "int x;" > $dummy.c ; 1195c10afb9Smrg for c in cc gcc c89 c99 ; do 1205c10afb9Smrg if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then 1215c10afb9Smrg CC_FOR_BUILD="$c"; break ; 1225c10afb9Smrg fi ; 1235c10afb9Smrg done ; 1245c10afb9Smrg if test x"$CC_FOR_BUILD" = x ; then 1255c10afb9Smrg CC_FOR_BUILD=no_compiler_found ; 1265c10afb9Smrg fi 1275c10afb9Smrg ;; 1285c10afb9Smrg ,,*) CC_FOR_BUILD=$CC ;; 1295c10afb9Smrg ,*,*) CC_FOR_BUILD=$HOST_CC ;; 130b3078addSmrgesac ; set_cc_for_build= ;' 1315c10afb9Smrg 1325c10afb9Smrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe. 1335c10afb9Smrg# (ghazi@noc.rutgers.edu 1994-08-24) 1345c10afb9Smrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then 1355c10afb9Smrg PATH=$PATH:/.attbin ; export PATH 1365c10afb9Smrgfi 1375c10afb9Smrg 1385c10afb9SmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown 1395c10afb9SmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown 1405c10afb9SmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown 1415c10afb9SmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown 1425c10afb9Smrg 1435c10afb9Smrg# Note: order is significant - the case branches are not exclusive. 1445c10afb9Smrg 1455c10afb9Smrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in 1465c10afb9Smrg *:NetBSD:*:*) 1475c10afb9Smrg # NetBSD (nbsd) targets should (where applicable) match one or 1485c10afb9Smrg # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, 1495c10afb9Smrg # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently 1505c10afb9Smrg # switched to ELF, *-*-netbsd* would select the old 1515c10afb9Smrg # object file format. This provides both forward 1525c10afb9Smrg # compatibility and a consistent mechanism for selecting the 1535c10afb9Smrg # object file format. 1545c10afb9Smrg # 1555c10afb9Smrg # Note: NetBSD doesn't particularly care about the vendor 1565c10afb9Smrg # portion of the name. We always set it to "unknown". 1575c10afb9Smrg sysctl="sysctl -n hw.machine_arch" 1585c10afb9Smrg UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ 1595c10afb9Smrg /usr/sbin/$sysctl 2>/dev/null || echo unknown)` 1605c10afb9Smrg case "${UNAME_MACHINE_ARCH}" in 1615c10afb9Smrg armeb) machine=armeb-unknown ;; 1625c10afb9Smrg arm*) machine=arm-unknown ;; 1635c10afb9Smrg sh3el) machine=shl-unknown ;; 1645c10afb9Smrg sh3eb) machine=sh-unknown ;; 165b3078addSmrg sh5el) machine=sh5le-unknown ;; 1665c10afb9Smrg *) machine=${UNAME_MACHINE_ARCH}-unknown ;; 1675c10afb9Smrg esac 1685c10afb9Smrg # The Operating System including object format, if it has switched 1695c10afb9Smrg # to ELF recently, or will in the future. 1705c10afb9Smrg case "${UNAME_MACHINE_ARCH}" in 1715c10afb9Smrg arm*|i386|m68k|ns32k|sh3*|sparc|vax) 1725c10afb9Smrg eval $set_cc_for_build 1735c10afb9Smrg if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ 174b3078addSmrg | grep -q __ELF__ 1755c10afb9Smrg then 1765c10afb9Smrg # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). 1775c10afb9Smrg # Return netbsd for either. FIX? 1785c10afb9Smrg os=netbsd 1795c10afb9Smrg else 1805c10afb9Smrg os=netbsdelf 1815c10afb9Smrg fi 1825c10afb9Smrg ;; 1835c10afb9Smrg *) 1845c10afb9Smrg os=netbsd 1855c10afb9Smrg ;; 1865c10afb9Smrg esac 1875c10afb9Smrg # The OS release 1885c10afb9Smrg # Debian GNU/NetBSD machines have a different userland, and 1895c10afb9Smrg # thus, need a distinct triplet. However, they do not need 1905c10afb9Smrg # kernel version information, so it can be replaced with a 1915c10afb9Smrg # suitable tag, in the style of linux-gnu. 1925c10afb9Smrg case "${UNAME_VERSION}" in 1935c10afb9Smrg Debian*) 1945c10afb9Smrg release='-gnu' 1955c10afb9Smrg ;; 1965c10afb9Smrg *) 1975c10afb9Smrg release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` 1985c10afb9Smrg ;; 1995c10afb9Smrg esac 2005c10afb9Smrg # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: 2015c10afb9Smrg # contains redundant information, the shorter form: 2025c10afb9Smrg # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. 2035c10afb9Smrg echo "${machine}-${os}${release}" 204b3078addSmrg exit ;; 2055c10afb9Smrg *:OpenBSD:*:*) 206b3078addSmrg UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` 207b3078addSmrg echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} 208b3078addSmrg exit ;; 209b3078addSmrg *:ekkoBSD:*:*) 210b3078addSmrg echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} 211b3078addSmrg exit ;; 212b3078addSmrg *:SolidBSD:*:*) 213b3078addSmrg echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} 214b3078addSmrg exit ;; 215b3078addSmrg macppc:MirBSD:*:*) 216b3078addSmrg echo powerpc-unknown-mirbsd${UNAME_RELEASE} 217b3078addSmrg exit ;; 218b3078addSmrg *:MirBSD:*:*) 219b3078addSmrg echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} 220b3078addSmrg exit ;; 2215c10afb9Smrg alpha:OSF1:*:*) 222b3078addSmrg case $UNAME_RELEASE in 223b3078addSmrg *4.0) 2245c10afb9Smrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` 225b3078addSmrg ;; 226b3078addSmrg *5.*) 227b3078addSmrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` 228b3078addSmrg ;; 229b3078addSmrg esac 2305c10afb9Smrg # According to Compaq, /usr/sbin/psrinfo has been available on 2315c10afb9Smrg # OSF/1 and Tru64 systems produced since 1995. I hope that 2325c10afb9Smrg # covers most systems running today. This code pipes the CPU 2335c10afb9Smrg # types through head -n 1, so we only detect the type of CPU 0. 2345c10afb9Smrg ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` 2355c10afb9Smrg case "$ALPHA_CPU_TYPE" in 2365c10afb9Smrg "EV4 (21064)") 2375c10afb9Smrg UNAME_MACHINE="alpha" ;; 2385c10afb9Smrg "EV4.5 (21064)") 2395c10afb9Smrg UNAME_MACHINE="alpha" ;; 2405c10afb9Smrg "LCA4 (21066/21068)") 2415c10afb9Smrg UNAME_MACHINE="alpha" ;; 2425c10afb9Smrg "EV5 (21164)") 2435c10afb9Smrg UNAME_MACHINE="alphaev5" ;; 2445c10afb9Smrg "EV5.6 (21164A)") 2455c10afb9Smrg UNAME_MACHINE="alphaev56" ;; 2465c10afb9Smrg "EV5.6 (21164PC)") 2475c10afb9Smrg UNAME_MACHINE="alphapca56" ;; 2485c10afb9Smrg "EV5.7 (21164PC)") 2495c10afb9Smrg UNAME_MACHINE="alphapca57" ;; 2505c10afb9Smrg "EV6 (21264)") 2515c10afb9Smrg UNAME_MACHINE="alphaev6" ;; 2525c10afb9Smrg "EV6.7 (21264A)") 2535c10afb9Smrg UNAME_MACHINE="alphaev67" ;; 2545c10afb9Smrg "EV6.8CB (21264C)") 2555c10afb9Smrg UNAME_MACHINE="alphaev68" ;; 2565c10afb9Smrg "EV6.8AL (21264B)") 2575c10afb9Smrg UNAME_MACHINE="alphaev68" ;; 2585c10afb9Smrg "EV6.8CX (21264D)") 2595c10afb9Smrg UNAME_MACHINE="alphaev68" ;; 2605c10afb9Smrg "EV6.9A (21264/EV69A)") 2615c10afb9Smrg UNAME_MACHINE="alphaev69" ;; 2625c10afb9Smrg "EV7 (21364)") 2635c10afb9Smrg UNAME_MACHINE="alphaev7" ;; 2645c10afb9Smrg "EV7.9 (21364A)") 2655c10afb9Smrg UNAME_MACHINE="alphaev79" ;; 2665c10afb9Smrg esac 267b3078addSmrg # A Pn.n version is a patched version. 2685c10afb9Smrg # A Vn.n version is a released version. 2695c10afb9Smrg # A Tn.n version is a released field test version. 2705c10afb9Smrg # A Xn.n version is an unreleased experimental baselevel. 2715c10afb9Smrg # 1.2 uses "1.2" for uname -r. 272b3078addSmrg echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 273b3078addSmrg exit ;; 2745c10afb9Smrg Alpha\ *:Windows_NT*:*) 2755c10afb9Smrg # How do we know it's Interix rather than the generic POSIX subsystem? 2765c10afb9Smrg # Should we change UNAME_MACHINE based on the output of uname instead 2775c10afb9Smrg # of the specific Alpha model? 2785c10afb9Smrg echo alpha-pc-interix 279b3078addSmrg exit ;; 2805c10afb9Smrg 21064:Windows_NT:50:3) 2815c10afb9Smrg echo alpha-dec-winnt3.5 282b3078addSmrg exit ;; 2835c10afb9Smrg Amiga*:UNIX_System_V:4.0:*) 2845c10afb9Smrg echo m68k-unknown-sysv4 285b3078addSmrg exit ;; 2865c10afb9Smrg *:[Aa]miga[Oo][Ss]:*:*) 2875c10afb9Smrg echo ${UNAME_MACHINE}-unknown-amigaos 288b3078addSmrg exit ;; 2895c10afb9Smrg *:[Mm]orph[Oo][Ss]:*:*) 2905c10afb9Smrg echo ${UNAME_MACHINE}-unknown-morphos 291b3078addSmrg exit ;; 2925c10afb9Smrg *:OS/390:*:*) 2935c10afb9Smrg echo i370-ibm-openedition 294b3078addSmrg exit ;; 295b3078addSmrg *:z/VM:*:*) 296b3078addSmrg echo s390-ibm-zvmoe 297b3078addSmrg exit ;; 298b3078addSmrg *:OS400:*:*) 299b3078addSmrg echo powerpc-ibm-os400 300b3078addSmrg exit ;; 3015c10afb9Smrg arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) 3025c10afb9Smrg echo arm-acorn-riscix${UNAME_RELEASE} 303b3078addSmrg exit ;; 304b3078addSmrg arm:riscos:*:*|arm:RISCOS:*:*) 305b3078addSmrg echo arm-unknown-riscos 306b3078addSmrg exit ;; 3075c10afb9Smrg SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) 3085c10afb9Smrg echo hppa1.1-hitachi-hiuxmpp 309b3078addSmrg exit ;; 3105c10afb9Smrg Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) 3115c10afb9Smrg # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. 3125c10afb9Smrg if test "`(/bin/universe) 2>/dev/null`" = att ; then 3135c10afb9Smrg echo pyramid-pyramid-sysv3 3145c10afb9Smrg else 3155c10afb9Smrg echo pyramid-pyramid-bsd 3165c10afb9Smrg fi 317b3078addSmrg exit ;; 3185c10afb9Smrg NILE*:*:*:dcosx) 3195c10afb9Smrg echo pyramid-pyramid-svr4 320b3078addSmrg exit ;; 3215c10afb9Smrg DRS?6000:unix:4.0:6*) 3225c10afb9Smrg echo sparc-icl-nx6 323b3078addSmrg exit ;; 324b3078addSmrg DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) 3255c10afb9Smrg case `/usr/bin/uname -p` in 326b3078addSmrg sparc) echo sparc-icl-nx7; exit ;; 3275c10afb9Smrg esac ;; 328b3078addSmrg s390x:SunOS:*:*) 329b3078addSmrg echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 330b3078addSmrg exit ;; 3315c10afb9Smrg sun4H:SunOS:5.*:*) 3325c10afb9Smrg echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 333b3078addSmrg exit ;; 3345c10afb9Smrg sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) 3355c10afb9Smrg echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 336b3078addSmrg exit ;; 337b3078addSmrg i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) 338b3078addSmrg echo i386-pc-auroraux${UNAME_RELEASE} 339b3078addSmrg exit ;; 340b3078addSmrg i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) 341b3078addSmrg eval $set_cc_for_build 342b3078addSmrg SUN_ARCH="i386" 343b3078addSmrg # If there is a compiler, see if it is configured for 64-bit objects. 344b3078addSmrg # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. 345b3078addSmrg # This test works for both compilers. 346b3078addSmrg if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 347b3078addSmrg if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ 348b3078addSmrg (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 349b3078addSmrg grep IS_64BIT_ARCH >/dev/null 350b3078addSmrg then 351b3078addSmrg SUN_ARCH="x86_64" 352b3078addSmrg fi 353b3078addSmrg fi 354b3078addSmrg echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 355b3078addSmrg exit ;; 3565c10afb9Smrg sun4*:SunOS:6*:*) 3575c10afb9Smrg # According to config.sub, this is the proper way to canonicalize 3585c10afb9Smrg # SunOS6. Hard to guess exactly what SunOS6 will be like, but 3595c10afb9Smrg # it's likely to be more like Solaris than SunOS4. 3605c10afb9Smrg echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 361b3078addSmrg exit ;; 3625c10afb9Smrg sun4*:SunOS:*:*) 3635c10afb9Smrg case "`/usr/bin/arch -k`" in 3645c10afb9Smrg Series*|S4*) 3655c10afb9Smrg UNAME_RELEASE=`uname -v` 3665c10afb9Smrg ;; 3675c10afb9Smrg esac 3685c10afb9Smrg # Japanese Language versions have a version number like `4.1.3-JL'. 3695c10afb9Smrg echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` 370b3078addSmrg exit ;; 3715c10afb9Smrg sun3*:SunOS:*:*) 3725c10afb9Smrg echo m68k-sun-sunos${UNAME_RELEASE} 373b3078addSmrg exit ;; 3745c10afb9Smrg sun*:*:4.2BSD:*) 3755c10afb9Smrg UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` 3765c10afb9Smrg test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 3775c10afb9Smrg case "`/bin/arch`" in 3785c10afb9Smrg sun3) 3795c10afb9Smrg echo m68k-sun-sunos${UNAME_RELEASE} 3805c10afb9Smrg ;; 3815c10afb9Smrg sun4) 3825c10afb9Smrg echo sparc-sun-sunos${UNAME_RELEASE} 3835c10afb9Smrg ;; 3845c10afb9Smrg esac 385b3078addSmrg exit ;; 3865c10afb9Smrg aushp:SunOS:*:*) 3875c10afb9Smrg echo sparc-auspex-sunos${UNAME_RELEASE} 388b3078addSmrg exit ;; 3895c10afb9Smrg # The situation for MiNT is a little confusing. The machine name 3905c10afb9Smrg # can be virtually everything (everything which is not 3915c10afb9Smrg # "atarist" or "atariste" at least should have a processor 3925c10afb9Smrg # > m68000). The system name ranges from "MiNT" over "FreeMiNT" 3935c10afb9Smrg # to the lowercase version "mint" (or "freemint"). Finally 3945c10afb9Smrg # the system name "TOS" denotes a system which is actually not 3955c10afb9Smrg # MiNT. But MiNT is downward compatible to TOS, so this should 3965c10afb9Smrg # be no problem. 3975c10afb9Smrg atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) 3985c10afb9Smrg echo m68k-atari-mint${UNAME_RELEASE} 399b3078addSmrg exit ;; 4005c10afb9Smrg atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) 4015c10afb9Smrg echo m68k-atari-mint${UNAME_RELEASE} 402b3078addSmrg exit ;; 4035c10afb9Smrg *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) 4045c10afb9Smrg echo m68k-atari-mint${UNAME_RELEASE} 405b3078addSmrg exit ;; 4065c10afb9Smrg milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) 4075c10afb9Smrg echo m68k-milan-mint${UNAME_RELEASE} 408b3078addSmrg exit ;; 4095c10afb9Smrg hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) 4105c10afb9Smrg echo m68k-hades-mint${UNAME_RELEASE} 411b3078addSmrg exit ;; 4125c10afb9Smrg *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) 4135c10afb9Smrg echo m68k-unknown-mint${UNAME_RELEASE} 414b3078addSmrg exit ;; 415b3078addSmrg m68k:machten:*:*) 416b3078addSmrg echo m68k-apple-machten${UNAME_RELEASE} 417b3078addSmrg exit ;; 4185c10afb9Smrg powerpc:machten:*:*) 4195c10afb9Smrg echo powerpc-apple-machten${UNAME_RELEASE} 420b3078addSmrg exit ;; 4215c10afb9Smrg RISC*:Mach:*:*) 4225c10afb9Smrg echo mips-dec-mach_bsd4.3 423b3078addSmrg exit ;; 4245c10afb9Smrg RISC*:ULTRIX:*:*) 4255c10afb9Smrg echo mips-dec-ultrix${UNAME_RELEASE} 426b3078addSmrg exit ;; 4275c10afb9Smrg VAX*:ULTRIX*:*:*) 4285c10afb9Smrg echo vax-dec-ultrix${UNAME_RELEASE} 429b3078addSmrg exit ;; 4305c10afb9Smrg 2020:CLIX:*:* | 2430:CLIX:*:*) 4315c10afb9Smrg echo clipper-intergraph-clix${UNAME_RELEASE} 432b3078addSmrg exit ;; 4335c10afb9Smrg mips:*:*:UMIPS | mips:*:*:RISCos) 4345c10afb9Smrg eval $set_cc_for_build 4355c10afb9Smrg sed 's/^ //' << EOF >$dummy.c 4365c10afb9Smrg#ifdef __cplusplus 4375c10afb9Smrg#include <stdio.h> /* for printf() prototype */ 4385c10afb9Smrg int main (int argc, char *argv[]) { 4395c10afb9Smrg#else 4405c10afb9Smrg int main (argc, argv) int argc; char *argv[]; { 4415c10afb9Smrg#endif 4425c10afb9Smrg #if defined (host_mips) && defined (MIPSEB) 4435c10afb9Smrg #if defined (SYSTYPE_SYSV) 4445c10afb9Smrg printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); 4455c10afb9Smrg #endif 4465c10afb9Smrg #if defined (SYSTYPE_SVR4) 4475c10afb9Smrg printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); 4485c10afb9Smrg #endif 4495c10afb9Smrg #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) 4505c10afb9Smrg printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); 4515c10afb9Smrg #endif 4525c10afb9Smrg #endif 4535c10afb9Smrg exit (-1); 4545c10afb9Smrg } 4555c10afb9SmrgEOF 456b3078addSmrg $CC_FOR_BUILD -o $dummy $dummy.c && 457b3078addSmrg dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && 458b3078addSmrg SYSTEM_NAME=`$dummy $dummyarg` && 459b3078addSmrg { echo "$SYSTEM_NAME"; exit; } 4605c10afb9Smrg echo mips-mips-riscos${UNAME_RELEASE} 461b3078addSmrg exit ;; 4625c10afb9Smrg Motorola:PowerMAX_OS:*:*) 4635c10afb9Smrg echo powerpc-motorola-powermax 464b3078addSmrg exit ;; 4655c10afb9Smrg Motorola:*:4.3:PL8-*) 4665c10afb9Smrg echo powerpc-harris-powermax 467b3078addSmrg exit ;; 4685c10afb9Smrg Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) 4695c10afb9Smrg echo powerpc-harris-powermax 470b3078addSmrg exit ;; 4715c10afb9Smrg Night_Hawk:Power_UNIX:*:*) 4725c10afb9Smrg echo powerpc-harris-powerunix 473b3078addSmrg exit ;; 4745c10afb9Smrg m88k:CX/UX:7*:*) 4755c10afb9Smrg echo m88k-harris-cxux7 476b3078addSmrg exit ;; 4775c10afb9Smrg m88k:*:4*:R4*) 4785c10afb9Smrg echo m88k-motorola-sysv4 479b3078addSmrg exit ;; 4805c10afb9Smrg m88k:*:3*:R3*) 4815c10afb9Smrg echo m88k-motorola-sysv3 482b3078addSmrg exit ;; 4835c10afb9Smrg AViiON:dgux:*:*) 4845c10afb9Smrg # DG/UX returns AViiON for all architectures 4855c10afb9Smrg UNAME_PROCESSOR=`/usr/bin/uname -p` 4865c10afb9Smrg if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] 4875c10afb9Smrg then 4885c10afb9Smrg if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ 4895c10afb9Smrg [ ${TARGET_BINARY_INTERFACE}x = x ] 4905c10afb9Smrg then 4915c10afb9Smrg echo m88k-dg-dgux${UNAME_RELEASE} 4925c10afb9Smrg else 4935c10afb9Smrg echo m88k-dg-dguxbcs${UNAME_RELEASE} 4945c10afb9Smrg fi 4955c10afb9Smrg else 4965c10afb9Smrg echo i586-dg-dgux${UNAME_RELEASE} 4975c10afb9Smrg fi 498b3078addSmrg exit ;; 4995c10afb9Smrg M88*:DolphinOS:*:*) # DolphinOS (SVR3) 5005c10afb9Smrg echo m88k-dolphin-sysv3 501b3078addSmrg exit ;; 5025c10afb9Smrg M88*:*:R3*:*) 5035c10afb9Smrg # Delta 88k system running SVR3 5045c10afb9Smrg echo m88k-motorola-sysv3 505b3078addSmrg exit ;; 5065c10afb9Smrg XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) 5075c10afb9Smrg echo m88k-tektronix-sysv3 508b3078addSmrg exit ;; 5095c10afb9Smrg Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) 5105c10afb9Smrg echo m68k-tektronix-bsd 511b3078addSmrg exit ;; 5125c10afb9Smrg *:IRIX*:*:*) 5135c10afb9Smrg echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` 514b3078addSmrg exit ;; 5155c10afb9Smrg ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. 516b3078addSmrg echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id 517b3078addSmrg exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' 5185c10afb9Smrg i*86:AIX:*:*) 5195c10afb9Smrg echo i386-ibm-aix 520b3078addSmrg exit ;; 5215c10afb9Smrg ia64:AIX:*:*) 5225c10afb9Smrg if [ -x /usr/bin/oslevel ] ; then 5235c10afb9Smrg IBM_REV=`/usr/bin/oslevel` 5245c10afb9Smrg else 5255c10afb9Smrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 5265c10afb9Smrg fi 5275c10afb9Smrg echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} 528b3078addSmrg exit ;; 5295c10afb9Smrg *:AIX:2:3) 5305c10afb9Smrg if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then 5315c10afb9Smrg eval $set_cc_for_build 5325c10afb9Smrg sed 's/^ //' << EOF >$dummy.c 5335c10afb9Smrg #include <sys/systemcfg.h> 5345c10afb9Smrg 5355c10afb9Smrg main() 5365c10afb9Smrg { 5375c10afb9Smrg if (!__power_pc()) 5385c10afb9Smrg exit(1); 5395c10afb9Smrg puts("powerpc-ibm-aix3.2.5"); 5405c10afb9Smrg exit(0); 5415c10afb9Smrg } 5425c10afb9SmrgEOF 543b3078addSmrg if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` 544b3078addSmrg then 545b3078addSmrg echo "$SYSTEM_NAME" 546b3078addSmrg else 547b3078addSmrg echo rs6000-ibm-aix3.2.5 548b3078addSmrg fi 5495c10afb9Smrg elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then 5505c10afb9Smrg echo rs6000-ibm-aix3.2.4 5515c10afb9Smrg else 5525c10afb9Smrg echo rs6000-ibm-aix3.2 5535c10afb9Smrg fi 554b3078addSmrg exit ;; 555b3078addSmrg *:AIX:*:[4567]) 5565c10afb9Smrg IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` 5575c10afb9Smrg if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then 5585c10afb9Smrg IBM_ARCH=rs6000 5595c10afb9Smrg else 5605c10afb9Smrg IBM_ARCH=powerpc 5615c10afb9Smrg fi 5625c10afb9Smrg if [ -x /usr/bin/oslevel ] ; then 5635c10afb9Smrg IBM_REV=`/usr/bin/oslevel` 5645c10afb9Smrg else 5655c10afb9Smrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 5665c10afb9Smrg fi 5675c10afb9Smrg echo ${IBM_ARCH}-ibm-aix${IBM_REV} 568b3078addSmrg exit ;; 5695c10afb9Smrg *:AIX:*:*) 5705c10afb9Smrg echo rs6000-ibm-aix 571b3078addSmrg exit ;; 5725c10afb9Smrg ibmrt:4.4BSD:*|romp-ibm:BSD:*) 5735c10afb9Smrg echo romp-ibm-bsd4.4 574b3078addSmrg exit ;; 5755c10afb9Smrg ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and 5765c10afb9Smrg echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to 577b3078addSmrg exit ;; # report: romp-ibm BSD 4.3 5785c10afb9Smrg *:BOSX:*:*) 5795c10afb9Smrg echo rs6000-bull-bosx 580b3078addSmrg exit ;; 5815c10afb9Smrg DPX/2?00:B.O.S.:*:*) 5825c10afb9Smrg echo m68k-bull-sysv3 583b3078addSmrg exit ;; 5845c10afb9Smrg 9000/[34]??:4.3bsd:1.*:*) 5855c10afb9Smrg echo m68k-hp-bsd 586b3078addSmrg exit ;; 5875c10afb9Smrg hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) 5885c10afb9Smrg echo m68k-hp-bsd4.4 589b3078addSmrg exit ;; 5905c10afb9Smrg 9000/[34678]??:HP-UX:*:*) 5915c10afb9Smrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 5925c10afb9Smrg case "${UNAME_MACHINE}" in 5935c10afb9Smrg 9000/31? ) HP_ARCH=m68000 ;; 5945c10afb9Smrg 9000/[34]?? ) HP_ARCH=m68k ;; 5955c10afb9Smrg 9000/[678][0-9][0-9]) 5965c10afb9Smrg if [ -x /usr/bin/getconf ]; then 5975c10afb9Smrg sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` 5985c10afb9Smrg sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` 5995c10afb9Smrg case "${sc_cpu_version}" in 6005c10afb9Smrg 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 6015c10afb9Smrg 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 6025c10afb9Smrg 532) # CPU_PA_RISC2_0 6035c10afb9Smrg case "${sc_kernel_bits}" in 6045c10afb9Smrg 32) HP_ARCH="hppa2.0n" ;; 6055c10afb9Smrg 64) HP_ARCH="hppa2.0w" ;; 6065c10afb9Smrg '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 6075c10afb9Smrg esac ;; 6085c10afb9Smrg esac 6095c10afb9Smrg fi 6105c10afb9Smrg if [ "${HP_ARCH}" = "" ]; then 6115c10afb9Smrg eval $set_cc_for_build 6125c10afb9Smrg sed 's/^ //' << EOF >$dummy.c 6135c10afb9Smrg 6145c10afb9Smrg #define _HPUX_SOURCE 6155c10afb9Smrg #include <stdlib.h> 6165c10afb9Smrg #include <unistd.h> 6175c10afb9Smrg 6185c10afb9Smrg int main () 6195c10afb9Smrg { 6205c10afb9Smrg #if defined(_SC_KERNEL_BITS) 6215c10afb9Smrg long bits = sysconf(_SC_KERNEL_BITS); 6225c10afb9Smrg #endif 6235c10afb9Smrg long cpu = sysconf (_SC_CPU_VERSION); 6245c10afb9Smrg 6255c10afb9Smrg switch (cpu) 6265c10afb9Smrg { 6275c10afb9Smrg case CPU_PA_RISC1_0: puts ("hppa1.0"); break; 6285c10afb9Smrg case CPU_PA_RISC1_1: puts ("hppa1.1"); break; 6295c10afb9Smrg case CPU_PA_RISC2_0: 6305c10afb9Smrg #if defined(_SC_KERNEL_BITS) 6315c10afb9Smrg switch (bits) 6325c10afb9Smrg { 6335c10afb9Smrg case 64: puts ("hppa2.0w"); break; 6345c10afb9Smrg case 32: puts ("hppa2.0n"); break; 6355c10afb9Smrg default: puts ("hppa2.0"); break; 6365c10afb9Smrg } break; 6375c10afb9Smrg #else /* !defined(_SC_KERNEL_BITS) */ 6385c10afb9Smrg puts ("hppa2.0"); break; 6395c10afb9Smrg #endif 6405c10afb9Smrg default: puts ("hppa1.0"); break; 6415c10afb9Smrg } 6425c10afb9Smrg exit (0); 6435c10afb9Smrg } 6445c10afb9SmrgEOF 6455c10afb9Smrg (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` 6465c10afb9Smrg test -z "$HP_ARCH" && HP_ARCH=hppa 6475c10afb9Smrg fi ;; 6485c10afb9Smrg esac 6495c10afb9Smrg if [ ${HP_ARCH} = "hppa2.0w" ] 6505c10afb9Smrg then 651b3078addSmrg eval $set_cc_for_build 652b3078addSmrg 653b3078addSmrg # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating 654b3078addSmrg # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler 655b3078addSmrg # generating 64-bit code. GNU and HP use different nomenclature: 656b3078addSmrg # 657b3078addSmrg # $ CC_FOR_BUILD=cc ./config.guess 658b3078addSmrg # => hppa2.0w-hp-hpux11.23 659b3078addSmrg # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess 660b3078addSmrg # => hppa64-hp-hpux11.23 661b3078addSmrg 662b3078addSmrg if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | 663b3078addSmrg grep -q __LP64__ 6645c10afb9Smrg then 6655c10afb9Smrg HP_ARCH="hppa2.0w" 6665c10afb9Smrg else 6675c10afb9Smrg HP_ARCH="hppa64" 6685c10afb9Smrg fi 6695c10afb9Smrg fi 6705c10afb9Smrg echo ${HP_ARCH}-hp-hpux${HPUX_REV} 671b3078addSmrg exit ;; 6725c10afb9Smrg ia64:HP-UX:*:*) 6735c10afb9Smrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 6745c10afb9Smrg echo ia64-hp-hpux${HPUX_REV} 675b3078addSmrg exit ;; 6765c10afb9Smrg 3050*:HI-UX:*:*) 6775c10afb9Smrg eval $set_cc_for_build 6785c10afb9Smrg sed 's/^ //' << EOF >$dummy.c 6795c10afb9Smrg #include <unistd.h> 6805c10afb9Smrg int 6815c10afb9Smrg main () 6825c10afb9Smrg { 6835c10afb9Smrg long cpu = sysconf (_SC_CPU_VERSION); 6845c10afb9Smrg /* The order matters, because CPU_IS_HP_MC68K erroneously returns 6855c10afb9Smrg true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct 6865c10afb9Smrg results, however. */ 6875c10afb9Smrg if (CPU_IS_PA_RISC (cpu)) 6885c10afb9Smrg { 6895c10afb9Smrg switch (cpu) 6905c10afb9Smrg { 6915c10afb9Smrg case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; 6925c10afb9Smrg case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; 6935c10afb9Smrg case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; 6945c10afb9Smrg default: puts ("hppa-hitachi-hiuxwe2"); break; 6955c10afb9Smrg } 6965c10afb9Smrg } 6975c10afb9Smrg else if (CPU_IS_HP_MC68K (cpu)) 6985c10afb9Smrg puts ("m68k-hitachi-hiuxwe2"); 6995c10afb9Smrg else puts ("unknown-hitachi-hiuxwe2"); 7005c10afb9Smrg exit (0); 7015c10afb9Smrg } 7025c10afb9SmrgEOF 703b3078addSmrg $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && 704b3078addSmrg { echo "$SYSTEM_NAME"; exit; } 7055c10afb9Smrg echo unknown-hitachi-hiuxwe2 706b3078addSmrg exit ;; 7075c10afb9Smrg 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) 7085c10afb9Smrg echo hppa1.1-hp-bsd 709b3078addSmrg exit ;; 7105c10afb9Smrg 9000/8??:4.3bsd:*:*) 7115c10afb9Smrg echo hppa1.0-hp-bsd 712b3078addSmrg exit ;; 7135c10afb9Smrg *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) 7145c10afb9Smrg echo hppa1.0-hp-mpeix 715b3078addSmrg exit ;; 7165c10afb9Smrg hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) 7175c10afb9Smrg echo hppa1.1-hp-osf 718b3078addSmrg exit ;; 7195c10afb9Smrg hp8??:OSF1:*:*) 7205c10afb9Smrg echo hppa1.0-hp-osf 721b3078addSmrg exit ;; 7225c10afb9Smrg i*86:OSF1:*:*) 7235c10afb9Smrg if [ -x /usr/sbin/sysversion ] ; then 7245c10afb9Smrg echo ${UNAME_MACHINE}-unknown-osf1mk 7255c10afb9Smrg else 7265c10afb9Smrg echo ${UNAME_MACHINE}-unknown-osf1 7275c10afb9Smrg fi 728b3078addSmrg exit ;; 7295c10afb9Smrg parisc*:Lites*:*:*) 7305c10afb9Smrg echo hppa1.1-hp-lites 731b3078addSmrg exit ;; 7325c10afb9Smrg C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) 7335c10afb9Smrg echo c1-convex-bsd 734b3078addSmrg exit ;; 7355c10afb9Smrg C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) 7365c10afb9Smrg if getsysinfo -f scalar_acc 7375c10afb9Smrg then echo c32-convex-bsd 7385c10afb9Smrg else echo c2-convex-bsd 7395c10afb9Smrg fi 740b3078addSmrg exit ;; 7415c10afb9Smrg C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) 7425c10afb9Smrg echo c34-convex-bsd 743b3078addSmrg exit ;; 7445c10afb9Smrg C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) 7455c10afb9Smrg echo c38-convex-bsd 746b3078addSmrg exit ;; 7475c10afb9Smrg C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) 7485c10afb9Smrg echo c4-convex-bsd 749b3078addSmrg exit ;; 7505c10afb9Smrg CRAY*Y-MP:*:*:*) 7515c10afb9Smrg echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 752b3078addSmrg exit ;; 7535c10afb9Smrg CRAY*[A-Z]90:*:*:*) 7545c10afb9Smrg echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ 7555c10afb9Smrg | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ 7565c10afb9Smrg -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ 7575c10afb9Smrg -e 's/\.[^.]*$/.X/' 758b3078addSmrg exit ;; 7595c10afb9Smrg CRAY*TS:*:*:*) 7605c10afb9Smrg echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 761b3078addSmrg exit ;; 7625c10afb9Smrg CRAY*T3E:*:*:*) 7635c10afb9Smrg echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 764b3078addSmrg exit ;; 7655c10afb9Smrg CRAY*SV1:*:*:*) 7665c10afb9Smrg echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 767b3078addSmrg exit ;; 7685c10afb9Smrg *:UNICOS/mp:*:*) 769b3078addSmrg echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 770b3078addSmrg exit ;; 7715c10afb9Smrg F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) 7725c10afb9Smrg FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 7735c10afb9Smrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 7745c10afb9Smrg FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` 7755c10afb9Smrg echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 776b3078addSmrg exit ;; 777b3078addSmrg 5000:UNIX_System_V:4.*:*) 778b3078addSmrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 779b3078addSmrg FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` 780b3078addSmrg echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 781b3078addSmrg exit ;; 7825c10afb9Smrg i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) 7835c10afb9Smrg echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} 784b3078addSmrg exit ;; 7855c10afb9Smrg sparc*:BSD/OS:*:*) 7865c10afb9Smrg echo sparc-unknown-bsdi${UNAME_RELEASE} 787b3078addSmrg exit ;; 7885c10afb9Smrg *:BSD/OS:*:*) 7895c10afb9Smrg echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} 790b3078addSmrg exit ;; 791b3078addSmrg *:FreeBSD:*:*) 792b3078addSmrg case ${UNAME_MACHINE} in 793b3078addSmrg pc98) 794b3078addSmrg echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 795b3078addSmrg amd64) 796b3078addSmrg echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 797b3078addSmrg *) 798b3078addSmrg echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 799b3078addSmrg esac 800b3078addSmrg exit ;; 8015c10afb9Smrg i*:CYGWIN*:*) 8025c10afb9Smrg echo ${UNAME_MACHINE}-pc-cygwin 803b3078addSmrg exit ;; 804b3078addSmrg *:MINGW*:*) 8055c10afb9Smrg echo ${UNAME_MACHINE}-pc-mingw32 806b3078addSmrg exit ;; 807b3078addSmrg i*:windows32*:*) 808b3078addSmrg # uname -m includes "-pc" on this system. 809b3078addSmrg echo ${UNAME_MACHINE}-mingw32 810b3078addSmrg exit ;; 8115c10afb9Smrg i*:PW*:*) 8125c10afb9Smrg echo ${UNAME_MACHINE}-pc-pw32 813b3078addSmrg exit ;; 814b3078addSmrg *:Interix*:*) 815b3078addSmrg case ${UNAME_MACHINE} in 816b3078addSmrg x86) 817b3078addSmrg echo i586-pc-interix${UNAME_RELEASE} 818b3078addSmrg exit ;; 819b3078addSmrg authenticamd | genuineintel | EM64T) 820b3078addSmrg echo x86_64-unknown-interix${UNAME_RELEASE} 821b3078addSmrg exit ;; 822b3078addSmrg IA64) 823b3078addSmrg echo ia64-unknown-interix${UNAME_RELEASE} 824b3078addSmrg exit ;; 825b3078addSmrg esac ;; 8265c10afb9Smrg [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) 8275c10afb9Smrg echo i${UNAME_MACHINE}-pc-mks 828b3078addSmrg exit ;; 829b3078addSmrg 8664:Windows_NT:*) 830b3078addSmrg echo x86_64-pc-mks 831b3078addSmrg exit ;; 8325c10afb9Smrg i*:Windows_NT*:* | Pentium*:Windows_NT*:*) 8335c10afb9Smrg # How do we know it's Interix rather than the generic POSIX subsystem? 8345c10afb9Smrg # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we 8355c10afb9Smrg # UNAME_MACHINE based on the output of uname instead of i386? 8365c10afb9Smrg echo i586-pc-interix 837b3078addSmrg exit ;; 8385c10afb9Smrg i*:UWIN*:*) 8395c10afb9Smrg echo ${UNAME_MACHINE}-pc-uwin 840b3078addSmrg exit ;; 841b3078addSmrg amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) 842b3078addSmrg echo x86_64-unknown-cygwin 843b3078addSmrg exit ;; 8445c10afb9Smrg p*:CYGWIN*:*) 8455c10afb9Smrg echo powerpcle-unknown-cygwin 846b3078addSmrg exit ;; 8475c10afb9Smrg prep*:SunOS:5.*:*) 8485c10afb9Smrg echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 849b3078addSmrg exit ;; 8505c10afb9Smrg *:GNU:*:*) 851b3078addSmrg # the GNU system 8525c10afb9Smrg echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` 853b3078addSmrg exit ;; 854b3078addSmrg *:GNU/*:*:*) 855b3078addSmrg # other systems with GNU libc and userland 856b3078addSmrg echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu 857b3078addSmrg exit ;; 8585c10afb9Smrg i*86:Minix:*:*) 8595c10afb9Smrg echo ${UNAME_MACHINE}-pc-minix 860b3078addSmrg exit ;; 861b3078addSmrg alpha:Linux:*:*) 862b3078addSmrg case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in 863b3078addSmrg EV5) UNAME_MACHINE=alphaev5 ;; 864b3078addSmrg EV56) UNAME_MACHINE=alphaev56 ;; 865b3078addSmrg PCA56) UNAME_MACHINE=alphapca56 ;; 866b3078addSmrg PCA57) UNAME_MACHINE=alphapca56 ;; 867b3078addSmrg EV6) UNAME_MACHINE=alphaev6 ;; 868b3078addSmrg EV67) UNAME_MACHINE=alphaev67 ;; 869b3078addSmrg EV68*) UNAME_MACHINE=alphaev68 ;; 870b3078addSmrg esac 871b3078addSmrg objdump --private-headers /bin/sh | grep -q ld.so.1 872b3078addSmrg if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi 873b3078addSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} 874b3078addSmrg exit ;; 8755c10afb9Smrg arm*:Linux:*:*) 876b3078addSmrg eval $set_cc_for_build 877b3078addSmrg if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ 878b3078addSmrg | grep -q __ARM_EABI__ 879b3078addSmrg then 880b3078addSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 881b3078addSmrg else 882b3078addSmrg echo ${UNAME_MACHINE}-unknown-linux-gnueabi 883b3078addSmrg fi 884b3078addSmrg exit ;; 885b3078addSmrg avr32*:Linux:*:*) 8865c10afb9Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 887b3078addSmrg exit ;; 8885c10afb9Smrg cris:Linux:*:*) 8895c10afb9Smrg echo cris-axis-linux-gnu 890b3078addSmrg exit ;; 891b3078addSmrg crisv32:Linux:*:*) 892b3078addSmrg echo crisv32-axis-linux-gnu 893b3078addSmrg exit ;; 894b3078addSmrg frv:Linux:*:*) 895b3078addSmrg echo frv-unknown-linux-gnu 896b3078addSmrg exit ;; 897b3078addSmrg i*86:Linux:*:*) 898b3078addSmrg LIBC=gnu 8995c10afb9Smrg eval $set_cc_for_build 9005c10afb9Smrg sed 's/^ //' << EOF >$dummy.c 901b3078addSmrg #ifdef __dietlibc__ 902b3078addSmrg LIBC=dietlibc 9035c10afb9Smrg #endif 9045c10afb9SmrgEOF 905b3078addSmrg eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'` 906b3078addSmrg echo "${UNAME_MACHINE}-pc-linux-${LIBC}" 907b3078addSmrg exit ;; 908b3078addSmrg ia64:Linux:*:*) 909b3078addSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 910b3078addSmrg exit ;; 911b3078addSmrg m32r*:Linux:*:*) 912b3078addSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 913b3078addSmrg exit ;; 914b3078addSmrg m68*:Linux:*:*) 915b3078addSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 916b3078addSmrg exit ;; 917b3078addSmrg mips:Linux:*:* | mips64:Linux:*:*) 9185c10afb9Smrg eval $set_cc_for_build 9195c10afb9Smrg sed 's/^ //' << EOF >$dummy.c 9205c10afb9Smrg #undef CPU 921b3078addSmrg #undef ${UNAME_MACHINE} 922b3078addSmrg #undef ${UNAME_MACHINE}el 9235c10afb9Smrg #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 924b3078addSmrg CPU=${UNAME_MACHINE}el 9255c10afb9Smrg #else 9265c10afb9Smrg #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 927b3078addSmrg CPU=${UNAME_MACHINE} 9285c10afb9Smrg #else 9295c10afb9Smrg CPU= 9305c10afb9Smrg #endif 9315c10afb9Smrg #endif 9325c10afb9SmrgEOF 933b3078addSmrg eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` 934b3078addSmrg test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } 9355c10afb9Smrg ;; 936b3078addSmrg or32:Linux:*:*) 937b3078addSmrg echo or32-unknown-linux-gnu 938b3078addSmrg exit ;; 939b3078addSmrg padre:Linux:*:*) 940b3078addSmrg echo sparc-unknown-linux-gnu 941b3078addSmrg exit ;; 942b3078addSmrg parisc64:Linux:*:* | hppa64:Linux:*:*) 943b3078addSmrg echo hppa64-unknown-linux-gnu 944b3078addSmrg exit ;; 9455c10afb9Smrg parisc:Linux:*:* | hppa:Linux:*:*) 9465c10afb9Smrg # Look for CPU level 9475c10afb9Smrg case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in 9485c10afb9Smrg PA7*) echo hppa1.1-unknown-linux-gnu ;; 9495c10afb9Smrg PA8*) echo hppa2.0-unknown-linux-gnu ;; 9505c10afb9Smrg *) echo hppa-unknown-linux-gnu ;; 9515c10afb9Smrg esac 952b3078addSmrg exit ;; 953b3078addSmrg ppc64:Linux:*:*) 954b3078addSmrg echo powerpc64-unknown-linux-gnu 955b3078addSmrg exit ;; 956b3078addSmrg ppc:Linux:*:*) 957b3078addSmrg echo powerpc-unknown-linux-gnu 958b3078addSmrg exit ;; 9595c10afb9Smrg s390:Linux:*:* | s390x:Linux:*:*) 960b3078addSmrg echo ${UNAME_MACHINE}-ibm-linux 961b3078addSmrg exit ;; 9625c10afb9Smrg sh64*:Linux:*:*) 9635c10afb9Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 964b3078addSmrg exit ;; 9655c10afb9Smrg sh*:Linux:*:*) 9665c10afb9Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 967b3078addSmrg exit ;; 9685c10afb9Smrg sparc:Linux:*:* | sparc64:Linux:*:*) 9695c10afb9Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 970b3078addSmrg exit ;; 971b3078addSmrg tile*:Linux:*:*) 972b3078addSmrg echo ${UNAME_MACHINE}-tilera-linux-gnu 973b3078addSmrg exit ;; 974b3078addSmrg vax:Linux:*:*) 975b3078addSmrg echo ${UNAME_MACHINE}-dec-linux-gnu 976b3078addSmrg exit ;; 9775c10afb9Smrg x86_64:Linux:*:*) 978b3078addSmrg echo x86_64-unknown-linux-gnu 979b3078addSmrg exit ;; 980b3078addSmrg xtensa*:Linux:*:*) 981b3078addSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 982b3078addSmrg exit ;; 9835c10afb9Smrg i*86:DYNIX/ptx:4*:*) 9845c10afb9Smrg # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. 9855c10afb9Smrg # earlier versions are messed up and put the nodename in both 9865c10afb9Smrg # sysname and nodename. 9875c10afb9Smrg echo i386-sequent-sysv4 988b3078addSmrg exit ;; 9895c10afb9Smrg i*86:UNIX_SV:4.2MP:2.*) 9905c10afb9Smrg # Unixware is an offshoot of SVR4, but it has its own version 9915c10afb9Smrg # number series starting with 2... 9925c10afb9Smrg # I am not positive that other SVR4 systems won't match this, 9935c10afb9Smrg # I just have to hope. -- rms. 9945c10afb9Smrg # Use sysv4.2uw... so that sysv4* matches it. 9955c10afb9Smrg echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} 996b3078addSmrg exit ;; 9975c10afb9Smrg i*86:OS/2:*:*) 9985c10afb9Smrg # If we were able to find `uname', then EMX Unix compatibility 9995c10afb9Smrg # is probably installed. 10005c10afb9Smrg echo ${UNAME_MACHINE}-pc-os2-emx 1001b3078addSmrg exit ;; 10025c10afb9Smrg i*86:XTS-300:*:STOP) 10035c10afb9Smrg echo ${UNAME_MACHINE}-unknown-stop 1004b3078addSmrg exit ;; 10055c10afb9Smrg i*86:atheos:*:*) 10065c10afb9Smrg echo ${UNAME_MACHINE}-unknown-atheos 1007b3078addSmrg exit ;; 1008b3078addSmrg i*86:syllable:*:*) 1009b3078addSmrg echo ${UNAME_MACHINE}-pc-syllable 1010b3078addSmrg exit ;; 1011b3078addSmrg i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) 10125c10afb9Smrg echo i386-unknown-lynxos${UNAME_RELEASE} 1013b3078addSmrg exit ;; 10145c10afb9Smrg i*86:*DOS:*:*) 10155c10afb9Smrg echo ${UNAME_MACHINE}-pc-msdosdjgpp 1016b3078addSmrg exit ;; 10175c10afb9Smrg i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) 10185c10afb9Smrg UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` 10195c10afb9Smrg if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then 10205c10afb9Smrg echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} 10215c10afb9Smrg else 10225c10afb9Smrg echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} 10235c10afb9Smrg fi 1024b3078addSmrg exit ;; 1025b3078addSmrg i*86:*:5:[678]*) 1026b3078addSmrg # UnixWare 7.x, OpenUNIX and OpenServer 6. 10275c10afb9Smrg case `/bin/uname -X | grep "^Machine"` in 10285c10afb9Smrg *486*) UNAME_MACHINE=i486 ;; 10295c10afb9Smrg *Pentium) UNAME_MACHINE=i586 ;; 10305c10afb9Smrg *Pent*|*Celeron) UNAME_MACHINE=i686 ;; 10315c10afb9Smrg esac 10325c10afb9Smrg echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} 1033b3078addSmrg exit ;; 10345c10afb9Smrg i*86:*:3.2:*) 10355c10afb9Smrg if test -f /usr/options/cb.name; then 10365c10afb9Smrg UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` 10375c10afb9Smrg echo ${UNAME_MACHINE}-pc-isc$UNAME_REL 10385c10afb9Smrg elif /bin/uname -X 2>/dev/null >/dev/null ; then 10395c10afb9Smrg UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` 10405c10afb9Smrg (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 10415c10afb9Smrg (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ 10425c10afb9Smrg && UNAME_MACHINE=i586 10435c10afb9Smrg (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ 10445c10afb9Smrg && UNAME_MACHINE=i686 10455c10afb9Smrg (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ 10465c10afb9Smrg && UNAME_MACHINE=i686 10475c10afb9Smrg echo ${UNAME_MACHINE}-pc-sco$UNAME_REL 10485c10afb9Smrg else 10495c10afb9Smrg echo ${UNAME_MACHINE}-pc-sysv32 10505c10afb9Smrg fi 1051b3078addSmrg exit ;; 10525c10afb9Smrg pc:*:*:*) 10535c10afb9Smrg # Left here for compatibility: 10545c10afb9Smrg # uname -m prints for DJGPP always 'pc', but it prints nothing about 1055b3078addSmrg # the processor, so we play safe by assuming i586. 1056b3078addSmrg # Note: whatever this is, it MUST be the same as what config.sub 1057b3078addSmrg # prints for the "djgpp" host, or else GDB configury will decide that 1058b3078addSmrg # this is a cross-build. 1059b3078addSmrg echo i586-pc-msdosdjgpp 1060b3078addSmrg exit ;; 10615c10afb9Smrg Intel:Mach:3*:*) 10625c10afb9Smrg echo i386-pc-mach3 1063b3078addSmrg exit ;; 10645c10afb9Smrg paragon:*:*:*) 10655c10afb9Smrg echo i860-intel-osf1 1066b3078addSmrg exit ;; 10675c10afb9Smrg i860:*:4.*:*) # i860-SVR4 10685c10afb9Smrg if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then 10695c10afb9Smrg echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 10705c10afb9Smrg else # Add other i860-SVR4 vendors below as they are discovered. 10715c10afb9Smrg echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 10725c10afb9Smrg fi 1073b3078addSmrg exit ;; 10745c10afb9Smrg mini*:CTIX:SYS*5:*) 10755c10afb9Smrg # "miniframe" 10765c10afb9Smrg echo m68010-convergent-sysv 1077b3078addSmrg exit ;; 10785c10afb9Smrg mc68k:UNIX:SYSTEM5:3.51m) 10795c10afb9Smrg echo m68k-convergent-sysv 1080b3078addSmrg exit ;; 10815c10afb9Smrg M680?0:D-NIX:5.3:*) 10825c10afb9Smrg echo m68k-diab-dnix 1083b3078addSmrg exit ;; 1084b3078addSmrg M68*:*:R3V[5678]*:*) 1085b3078addSmrg test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 1086b3078addSmrg 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) 10875c10afb9Smrg OS_REL='' 10885c10afb9Smrg test -r /etc/.relid \ 10895c10afb9Smrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 10905c10afb9Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 1091b3078addSmrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 10925c10afb9Smrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 1093b3078addSmrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 10945c10afb9Smrg 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) 10955c10afb9Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 1096b3078addSmrg && { echo i486-ncr-sysv4; exit; } ;; 1097b3078addSmrg NCR*:*:4.2:* | MPRAS*:*:4.2:*) 1098b3078addSmrg OS_REL='.3' 1099b3078addSmrg test -r /etc/.relid \ 1100b3078addSmrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 1101b3078addSmrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 1102b3078addSmrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 1103b3078addSmrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 1104b3078addSmrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } 1105b3078addSmrg /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ 1106b3078addSmrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 11075c10afb9Smrg m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) 11085c10afb9Smrg echo m68k-unknown-lynxos${UNAME_RELEASE} 1109b3078addSmrg exit ;; 11105c10afb9Smrg mc68030:UNIX_System_V:4.*:*) 11115c10afb9Smrg echo m68k-atari-sysv4 1112b3078addSmrg exit ;; 11135c10afb9Smrg TSUNAMI:LynxOS:2.*:*) 11145c10afb9Smrg echo sparc-unknown-lynxos${UNAME_RELEASE} 1115b3078addSmrg exit ;; 11165c10afb9Smrg rs6000:LynxOS:2.*:*) 11175c10afb9Smrg echo rs6000-unknown-lynxos${UNAME_RELEASE} 1118b3078addSmrg exit ;; 1119b3078addSmrg PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) 11205c10afb9Smrg echo powerpc-unknown-lynxos${UNAME_RELEASE} 1121b3078addSmrg exit ;; 11225c10afb9Smrg SM[BE]S:UNIX_SV:*:*) 11235c10afb9Smrg echo mips-dde-sysv${UNAME_RELEASE} 1124b3078addSmrg exit ;; 11255c10afb9Smrg RM*:ReliantUNIX-*:*:*) 11265c10afb9Smrg echo mips-sni-sysv4 1127b3078addSmrg exit ;; 11285c10afb9Smrg RM*:SINIX-*:*:*) 11295c10afb9Smrg echo mips-sni-sysv4 1130b3078addSmrg exit ;; 11315c10afb9Smrg *:SINIX-*:*:*) 11325c10afb9Smrg if uname -p 2>/dev/null >/dev/null ; then 11335c10afb9Smrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 11345c10afb9Smrg echo ${UNAME_MACHINE}-sni-sysv4 11355c10afb9Smrg else 11365c10afb9Smrg echo ns32k-sni-sysv 11375c10afb9Smrg fi 1138b3078addSmrg exit ;; 11395c10afb9Smrg PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort 11405c10afb9Smrg # says <Richard.M.Bartel@ccMail.Census.GOV> 11415c10afb9Smrg echo i586-unisys-sysv4 1142b3078addSmrg exit ;; 11435c10afb9Smrg *:UNIX_System_V:4*:FTX*) 11445c10afb9Smrg # From Gerald Hewes <hewes@openmarket.com>. 11455c10afb9Smrg # How about differentiating between stratus architectures? -djm 11465c10afb9Smrg echo hppa1.1-stratus-sysv4 1147b3078addSmrg exit ;; 11485c10afb9Smrg *:*:*:FTX*) 11495c10afb9Smrg # From seanf@swdc.stratus.com. 11505c10afb9Smrg echo i860-stratus-sysv4 1151b3078addSmrg exit ;; 1152b3078addSmrg i*86:VOS:*:*) 1153b3078addSmrg # From Paul.Green@stratus.com. 1154b3078addSmrg echo ${UNAME_MACHINE}-stratus-vos 1155b3078addSmrg exit ;; 11565c10afb9Smrg *:VOS:*:*) 11575c10afb9Smrg # From Paul.Green@stratus.com. 11585c10afb9Smrg echo hppa1.1-stratus-vos 1159b3078addSmrg exit ;; 11605c10afb9Smrg mc68*:A/UX:*:*) 11615c10afb9Smrg echo m68k-apple-aux${UNAME_RELEASE} 1162b3078addSmrg exit ;; 11635c10afb9Smrg news*:NEWS-OS:6*:*) 11645c10afb9Smrg echo mips-sony-newsos6 1165b3078addSmrg exit ;; 11665c10afb9Smrg R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) 11675c10afb9Smrg if [ -d /usr/nec ]; then 11685c10afb9Smrg echo mips-nec-sysv${UNAME_RELEASE} 11695c10afb9Smrg else 11705c10afb9Smrg echo mips-unknown-sysv${UNAME_RELEASE} 11715c10afb9Smrg fi 1172b3078addSmrg exit ;; 11735c10afb9Smrg BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. 11745c10afb9Smrg echo powerpc-be-beos 1175b3078addSmrg exit ;; 11765c10afb9Smrg BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. 11775c10afb9Smrg echo powerpc-apple-beos 1178b3078addSmrg exit ;; 11795c10afb9Smrg BePC:BeOS:*:*) # BeOS running on Intel PC compatible. 11805c10afb9Smrg echo i586-pc-beos 1181b3078addSmrg exit ;; 1182b3078addSmrg BePC:Haiku:*:*) # Haiku running on Intel PC compatible. 1183b3078addSmrg echo i586-pc-haiku 1184b3078addSmrg exit ;; 11855c10afb9Smrg SX-4:SUPER-UX:*:*) 11865c10afb9Smrg echo sx4-nec-superux${UNAME_RELEASE} 1187b3078addSmrg exit ;; 11885c10afb9Smrg SX-5:SUPER-UX:*:*) 11895c10afb9Smrg echo sx5-nec-superux${UNAME_RELEASE} 1190b3078addSmrg exit ;; 11915c10afb9Smrg SX-6:SUPER-UX:*:*) 11925c10afb9Smrg echo sx6-nec-superux${UNAME_RELEASE} 1193b3078addSmrg exit ;; 1194b3078addSmrg SX-7:SUPER-UX:*:*) 1195b3078addSmrg echo sx7-nec-superux${UNAME_RELEASE} 1196b3078addSmrg exit ;; 1197b3078addSmrg SX-8:SUPER-UX:*:*) 1198b3078addSmrg echo sx8-nec-superux${UNAME_RELEASE} 1199b3078addSmrg exit ;; 1200b3078addSmrg SX-8R:SUPER-UX:*:*) 1201b3078addSmrg echo sx8r-nec-superux${UNAME_RELEASE} 1202b3078addSmrg exit ;; 12035c10afb9Smrg Power*:Rhapsody:*:*) 12045c10afb9Smrg echo powerpc-apple-rhapsody${UNAME_RELEASE} 1205b3078addSmrg exit ;; 12065c10afb9Smrg *:Rhapsody:*:*) 12075c10afb9Smrg echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} 1208b3078addSmrg exit ;; 12095c10afb9Smrg *:Darwin:*:*) 1210b3078addSmrg UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown 1211b3078addSmrg case $UNAME_PROCESSOR in 1212b3078addSmrg i386) 1213b3078addSmrg eval $set_cc_for_build 1214b3078addSmrg if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 1215b3078addSmrg if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ 1216b3078addSmrg (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 1217b3078addSmrg grep IS_64BIT_ARCH >/dev/null 1218b3078addSmrg then 1219b3078addSmrg UNAME_PROCESSOR="x86_64" 1220b3078addSmrg fi 1221b3078addSmrg fi ;; 1222b3078addSmrg unknown) UNAME_PROCESSOR=powerpc ;; 12235c10afb9Smrg esac 12245c10afb9Smrg echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} 1225b3078addSmrg exit ;; 12265c10afb9Smrg *:procnto*:*:* | *:QNX:[0123456789]*:*) 12275c10afb9Smrg UNAME_PROCESSOR=`uname -p` 12285c10afb9Smrg if test "$UNAME_PROCESSOR" = "x86"; then 12295c10afb9Smrg UNAME_PROCESSOR=i386 12305c10afb9Smrg UNAME_MACHINE=pc 12315c10afb9Smrg fi 12325c10afb9Smrg echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} 1233b3078addSmrg exit ;; 12345c10afb9Smrg *:QNX:*:4*) 12355c10afb9Smrg echo i386-pc-qnx 1236b3078addSmrg exit ;; 1237b3078addSmrg NSE-?:NONSTOP_KERNEL:*:*) 1238b3078addSmrg echo nse-tandem-nsk${UNAME_RELEASE} 1239b3078addSmrg exit ;; 1240b3078addSmrg NSR-?:NONSTOP_KERNEL:*:*) 12415c10afb9Smrg echo nsr-tandem-nsk${UNAME_RELEASE} 1242b3078addSmrg exit ;; 12435c10afb9Smrg *:NonStop-UX:*:*) 12445c10afb9Smrg echo mips-compaq-nonstopux 1245b3078addSmrg exit ;; 12465c10afb9Smrg BS2000:POSIX*:*:*) 12475c10afb9Smrg echo bs2000-siemens-sysv 1248b3078addSmrg exit ;; 12495c10afb9Smrg DS/*:UNIX_System_V:*:*) 12505c10afb9Smrg echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} 1251b3078addSmrg exit ;; 12525c10afb9Smrg *:Plan9:*:*) 12535c10afb9Smrg # "uname -m" is not consistent, so use $cputype instead. 386 12545c10afb9Smrg # is converted to i386 for consistency with other x86 12555c10afb9Smrg # operating systems. 12565c10afb9Smrg if test "$cputype" = "386"; then 12575c10afb9Smrg UNAME_MACHINE=i386 12585c10afb9Smrg else 12595c10afb9Smrg UNAME_MACHINE="$cputype" 12605c10afb9Smrg fi 12615c10afb9Smrg echo ${UNAME_MACHINE}-unknown-plan9 1262b3078addSmrg exit ;; 12635c10afb9Smrg *:TOPS-10:*:*) 12645c10afb9Smrg echo pdp10-unknown-tops10 1265b3078addSmrg exit ;; 12665c10afb9Smrg *:TENEX:*:*) 12675c10afb9Smrg echo pdp10-unknown-tenex 1268b3078addSmrg exit ;; 12695c10afb9Smrg KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) 12705c10afb9Smrg echo pdp10-dec-tops20 1271b3078addSmrg exit ;; 12725c10afb9Smrg XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) 12735c10afb9Smrg echo pdp10-xkl-tops20 1274b3078addSmrg exit ;; 12755c10afb9Smrg *:TOPS-20:*:*) 12765c10afb9Smrg echo pdp10-unknown-tops20 1277b3078addSmrg exit ;; 12785c10afb9Smrg *:ITS:*:*) 12795c10afb9Smrg echo pdp10-unknown-its 1280b3078addSmrg exit ;; 12815c10afb9Smrg SEI:*:*:SEIUX) 12825c10afb9Smrg echo mips-sei-seiux${UNAME_RELEASE} 1283b3078addSmrg exit ;; 1284b3078addSmrg *:DragonFly:*:*) 1285b3078addSmrg echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` 1286b3078addSmrg exit ;; 1287b3078addSmrg *:*VMS:*:*) 1288b3078addSmrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 1289b3078addSmrg case "${UNAME_MACHINE}" in 1290b3078addSmrg A*) echo alpha-dec-vms ; exit ;; 1291b3078addSmrg I*) echo ia64-dec-vms ; exit ;; 1292b3078addSmrg V*) echo vax-dec-vms ; exit ;; 1293b3078addSmrg esac ;; 1294b3078addSmrg *:XENIX:*:SysV) 1295b3078addSmrg echo i386-pc-xenix 1296b3078addSmrg exit ;; 1297b3078addSmrg i*86:skyos:*:*) 1298b3078addSmrg echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' 1299b3078addSmrg exit ;; 1300b3078addSmrg i*86:rdos:*:*) 1301b3078addSmrg echo ${UNAME_MACHINE}-pc-rdos 1302b3078addSmrg exit ;; 1303b3078addSmrg i*86:AROS:*:*) 1304b3078addSmrg echo ${UNAME_MACHINE}-pc-aros 1305b3078addSmrg exit ;; 13065c10afb9Smrgesac 13075c10afb9Smrg 13085c10afb9Smrg#echo '(No uname command or uname output not recognized.)' 1>&2 13095c10afb9Smrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 13105c10afb9Smrg 13115c10afb9Smrgeval $set_cc_for_build 13125c10afb9Smrgcat >$dummy.c <<EOF 13135c10afb9Smrg#ifdef _SEQUENT_ 13145c10afb9Smrg# include <sys/types.h> 13155c10afb9Smrg# include <sys/utsname.h> 13165c10afb9Smrg#endif 13175c10afb9Smrgmain () 13185c10afb9Smrg{ 13195c10afb9Smrg#if defined (sony) 13205c10afb9Smrg#if defined (MIPSEB) 13215c10afb9Smrg /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, 13225c10afb9Smrg I don't know.... */ 13235c10afb9Smrg printf ("mips-sony-bsd\n"); exit (0); 13245c10afb9Smrg#else 13255c10afb9Smrg#include <sys/param.h> 13265c10afb9Smrg printf ("m68k-sony-newsos%s\n", 13275c10afb9Smrg#ifdef NEWSOS4 13285c10afb9Smrg "4" 13295c10afb9Smrg#else 13305c10afb9Smrg "" 13315c10afb9Smrg#endif 13325c10afb9Smrg ); exit (0); 13335c10afb9Smrg#endif 13345c10afb9Smrg#endif 13355c10afb9Smrg 13365c10afb9Smrg#if defined (__arm) && defined (__acorn) && defined (__unix) 1337b3078addSmrg printf ("arm-acorn-riscix\n"); exit (0); 13385c10afb9Smrg#endif 13395c10afb9Smrg 13405c10afb9Smrg#if defined (hp300) && !defined (hpux) 13415c10afb9Smrg printf ("m68k-hp-bsd\n"); exit (0); 13425c10afb9Smrg#endif 13435c10afb9Smrg 13445c10afb9Smrg#if defined (NeXT) 13455c10afb9Smrg#if !defined (__ARCHITECTURE__) 13465c10afb9Smrg#define __ARCHITECTURE__ "m68k" 13475c10afb9Smrg#endif 13485c10afb9Smrg int version; 13495c10afb9Smrg version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; 13505c10afb9Smrg if (version < 4) 13515c10afb9Smrg printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); 13525c10afb9Smrg else 13535c10afb9Smrg printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); 13545c10afb9Smrg exit (0); 13555c10afb9Smrg#endif 13565c10afb9Smrg 13575c10afb9Smrg#if defined (MULTIMAX) || defined (n16) 13585c10afb9Smrg#if defined (UMAXV) 13595c10afb9Smrg printf ("ns32k-encore-sysv\n"); exit (0); 13605c10afb9Smrg#else 13615c10afb9Smrg#if defined (CMU) 13625c10afb9Smrg printf ("ns32k-encore-mach\n"); exit (0); 13635c10afb9Smrg#else 13645c10afb9Smrg printf ("ns32k-encore-bsd\n"); exit (0); 13655c10afb9Smrg#endif 13665c10afb9Smrg#endif 13675c10afb9Smrg#endif 13685c10afb9Smrg 13695c10afb9Smrg#if defined (__386BSD__) 13705c10afb9Smrg printf ("i386-pc-bsd\n"); exit (0); 13715c10afb9Smrg#endif 13725c10afb9Smrg 13735c10afb9Smrg#if defined (sequent) 13745c10afb9Smrg#if defined (i386) 13755c10afb9Smrg printf ("i386-sequent-dynix\n"); exit (0); 13765c10afb9Smrg#endif 13775c10afb9Smrg#if defined (ns32000) 13785c10afb9Smrg printf ("ns32k-sequent-dynix\n"); exit (0); 13795c10afb9Smrg#endif 13805c10afb9Smrg#endif 13815c10afb9Smrg 13825c10afb9Smrg#if defined (_SEQUENT_) 13835c10afb9Smrg struct utsname un; 13845c10afb9Smrg 13855c10afb9Smrg uname(&un); 13865c10afb9Smrg 13875c10afb9Smrg if (strncmp(un.version, "V2", 2) == 0) { 13885c10afb9Smrg printf ("i386-sequent-ptx2\n"); exit (0); 13895c10afb9Smrg } 13905c10afb9Smrg if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ 13915c10afb9Smrg printf ("i386-sequent-ptx1\n"); exit (0); 13925c10afb9Smrg } 13935c10afb9Smrg printf ("i386-sequent-ptx\n"); exit (0); 13945c10afb9Smrg 13955c10afb9Smrg#endif 13965c10afb9Smrg 13975c10afb9Smrg#if defined (vax) 13985c10afb9Smrg# if !defined (ultrix) 13995c10afb9Smrg# include <sys/param.h> 14005c10afb9Smrg# if defined (BSD) 14015c10afb9Smrg# if BSD == 43 14025c10afb9Smrg printf ("vax-dec-bsd4.3\n"); exit (0); 14035c10afb9Smrg# else 14045c10afb9Smrg# if BSD == 199006 14055c10afb9Smrg printf ("vax-dec-bsd4.3reno\n"); exit (0); 14065c10afb9Smrg# else 14075c10afb9Smrg printf ("vax-dec-bsd\n"); exit (0); 14085c10afb9Smrg# endif 14095c10afb9Smrg# endif 14105c10afb9Smrg# else 14115c10afb9Smrg printf ("vax-dec-bsd\n"); exit (0); 14125c10afb9Smrg# endif 14135c10afb9Smrg# else 14145c10afb9Smrg printf ("vax-dec-ultrix\n"); exit (0); 14155c10afb9Smrg# endif 14165c10afb9Smrg#endif 14175c10afb9Smrg 14185c10afb9Smrg#if defined (alliant) && defined (i860) 14195c10afb9Smrg printf ("i860-alliant-bsd\n"); exit (0); 14205c10afb9Smrg#endif 14215c10afb9Smrg 14225c10afb9Smrg exit (1); 14235c10afb9Smrg} 14245c10afb9SmrgEOF 14255c10afb9Smrg 1426b3078addSmrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && 1427b3078addSmrg { echo "$SYSTEM_NAME"; exit; } 14285c10afb9Smrg 14295c10afb9Smrg# Apollos put the system type in the environment. 14305c10afb9Smrg 1431b3078addSmrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } 14325c10afb9Smrg 14335c10afb9Smrg# Convex versions that predate uname can use getsysinfo(1) 14345c10afb9Smrg 14355c10afb9Smrgif [ -x /usr/convex/getsysinfo ] 14365c10afb9Smrgthen 14375c10afb9Smrg case `getsysinfo -f cpu_type` in 14385c10afb9Smrg c1*) 14395c10afb9Smrg echo c1-convex-bsd 1440b3078addSmrg exit ;; 14415c10afb9Smrg c2*) 14425c10afb9Smrg if getsysinfo -f scalar_acc 14435c10afb9Smrg then echo c32-convex-bsd 14445c10afb9Smrg else echo c2-convex-bsd 14455c10afb9Smrg fi 1446b3078addSmrg exit ;; 14475c10afb9Smrg c34*) 14485c10afb9Smrg echo c34-convex-bsd 1449b3078addSmrg exit ;; 14505c10afb9Smrg c38*) 14515c10afb9Smrg echo c38-convex-bsd 1452b3078addSmrg exit ;; 14535c10afb9Smrg c4*) 14545c10afb9Smrg echo c4-convex-bsd 1455b3078addSmrg exit ;; 14565c10afb9Smrg esac 14575c10afb9Smrgfi 14585c10afb9Smrg 14595c10afb9Smrgcat >&2 <<EOF 14605c10afb9Smrg$0: unable to guess system type 14615c10afb9Smrg 14625c10afb9SmrgThis script, last modified $timestamp, has failed to recognize 14635c10afb9Smrgthe operating system you are using. It is advised that you 14645c10afb9Smrgdownload the most up to date version of the config scripts from 14655c10afb9Smrg 1466b3078addSmrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 1467b3078addSmrgand 1468b3078addSmrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD 14695c10afb9Smrg 14705c10afb9SmrgIf the version you run ($0) is already up to date, please 14715c10afb9Smrgsend the following data and any information you think might be 14725c10afb9Smrgpertinent to <config-patches@gnu.org> in order to provide the needed 14735c10afb9Smrginformation to handle your system. 14745c10afb9Smrg 14755c10afb9Smrgconfig.guess timestamp = $timestamp 14765c10afb9Smrg 14775c10afb9Smrguname -m = `(uname -m) 2>/dev/null || echo unknown` 14785c10afb9Smrguname -r = `(uname -r) 2>/dev/null || echo unknown` 14795c10afb9Smrguname -s = `(uname -s) 2>/dev/null || echo unknown` 14805c10afb9Smrguname -v = `(uname -v) 2>/dev/null || echo unknown` 14815c10afb9Smrg 14825c10afb9Smrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` 14835c10afb9Smrg/bin/uname -X = `(/bin/uname -X) 2>/dev/null` 14845c10afb9Smrg 14855c10afb9Smrghostinfo = `(hostinfo) 2>/dev/null` 14865c10afb9Smrg/bin/universe = `(/bin/universe) 2>/dev/null` 14875c10afb9Smrg/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` 14885c10afb9Smrg/bin/arch = `(/bin/arch) 2>/dev/null` 14895c10afb9Smrg/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` 14905c10afb9Smrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` 14915c10afb9Smrg 14925c10afb9SmrgUNAME_MACHINE = ${UNAME_MACHINE} 14935c10afb9SmrgUNAME_RELEASE = ${UNAME_RELEASE} 14945c10afb9SmrgUNAME_SYSTEM = ${UNAME_SYSTEM} 14955c10afb9SmrgUNAME_VERSION = ${UNAME_VERSION} 14965c10afb9SmrgEOF 14975c10afb9Smrg 14985c10afb9Smrgexit 1 14995c10afb9Smrg 15005c10afb9Smrg# Local variables: 15015c10afb9Smrg# eval: (add-hook 'write-file-hooks 'time-stamp) 15025c10afb9Smrg# time-stamp-start: "timestamp='" 15035c10afb9Smrg# time-stamp-format: "%:y-%02m-%02d" 15045c10afb9Smrg# time-stamp-end: "'" 15055c10afb9Smrg# End: 1506