config.guess revision f1e20f77
15b28e182Smrg#! /bin/sh 25b28e182Smrg# Attempt to guess a canonical system name. 35b28e182Smrg# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 4f1e20f77Smrg# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 55b28e182Smrg# Free Software Foundation, Inc. 65b28e182Smrg 7f1e20f77Smrgtimestamp='2010-09-24' 85b28e182Smrg 95b28e182Smrg# This file is free software; you can redistribute it and/or modify it 105b28e182Smrg# under the terms of the GNU General Public License as published by 115b28e182Smrg# the Free Software Foundation; either version 2 of the License, or 125b28e182Smrg# (at your option) any later version. 135b28e182Smrg# 145b28e182Smrg# This program is distributed in the hope that it will be useful, but 155b28e182Smrg# WITHOUT ANY WARRANTY; without even the implied warranty of 165b28e182Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 175b28e182Smrg# General Public License for more details. 185b28e182Smrg# 195b28e182Smrg# You should have received a copy of the GNU General Public License 205b28e182Smrg# along with this program; if not, write to the Free Software 215b28e182Smrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 225b28e182Smrg# 02110-1301, USA. 235b28e182Smrg# 245b28e182Smrg# As a special exception to the GNU General Public License, if you 255b28e182Smrg# distribute this file as part of a program that contains a 265b28e182Smrg# configuration script generated by Autoconf, you may include it under 275b28e182Smrg# the same distribution terms that you use for the rest of that program. 285b28e182Smrg 295b28e182Smrg 30f1e20f77Smrg# Originally written by Per Bothner. Please send patches (context 31f1e20f77Smrg# diff format) to <config-patches@gnu.org> and include a ChangeLog 32f1e20f77Smrg# entry. 335b28e182Smrg# 345b28e182Smrg# This script attempts to guess a canonical system name similar to 355b28e182Smrg# config.sub. If it succeeds, it prints the system name on stdout, and 365b28e182Smrg# exits with 0. Otherwise, it exits with 1. 375b28e182Smrg# 38f1e20f77Smrg# You can get the latest version of this script from: 39f1e20f77Smrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 405b28e182Smrg 415b28e182Smrgme=`echo "$0" | sed -e 's,.*/,,'` 425b28e182Smrg 435b28e182Smrgusage="\ 445b28e182SmrgUsage: $0 [OPTION] 455b28e182Smrg 465b28e182SmrgOutput the configuration name of the system \`$me' is run on. 475b28e182Smrg 485b28e182SmrgOperation modes: 495b28e182Smrg -h, --help print this help, then exit 505b28e182Smrg -t, --time-stamp print date of last modification, then exit 515b28e182Smrg -v, --version print version number, then exit 525b28e182Smrg 535b28e182SmrgReport bugs and patches to <config-patches@gnu.org>." 545b28e182Smrg 555b28e182Smrgversion="\ 565b28e182SmrgGNU config.guess ($timestamp) 575b28e182Smrg 585b28e182SmrgOriginally written by Per Bothner. 59f1e20f77SmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 60f1e20f77Smrg2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free 61f1e20f77SmrgSoftware Foundation, Inc. 625b28e182Smrg 635b28e182SmrgThis is free software; see the source for copying conditions. There is NO 645b28e182Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 655b28e182Smrg 665b28e182Smrghelp=" 675b28e182SmrgTry \`$me --help' for more information." 685b28e182Smrg 695b28e182Smrg# Parse command line 705b28e182Smrgwhile test $# -gt 0 ; do 715b28e182Smrg case $1 in 725b28e182Smrg --time-stamp | --time* | -t ) 735b28e182Smrg echo "$timestamp" ; exit ;; 745b28e182Smrg --version | -v ) 755b28e182Smrg echo "$version" ; exit ;; 765b28e182Smrg --help | --h* | -h ) 775b28e182Smrg echo "$usage"; exit ;; 785b28e182Smrg -- ) # Stop option processing 795b28e182Smrg shift; break ;; 805b28e182Smrg - ) # Use stdin as input. 815b28e182Smrg break ;; 825b28e182Smrg -* ) 835b28e182Smrg echo "$me: invalid option $1$help" >&2 845b28e182Smrg exit 1 ;; 855b28e182Smrg * ) 865b28e182Smrg break ;; 875b28e182Smrg esac 885b28e182Smrgdone 895b28e182Smrg 905b28e182Smrgif test $# != 0; then 915b28e182Smrg echo "$me: too many arguments$help" >&2 925b28e182Smrg exit 1 935b28e182Smrgfi 945b28e182Smrg 95f1e20f77Smrgtrap 'exit 1' HUP INT TERM 965b28e182Smrg 975b28e182Smrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a 985b28e182Smrg# compiler to aid in system detection is discouraged as it requires 995b28e182Smrg# temporary files to be created and, as you can see below, it is a 1005b28e182Smrg# headache to deal with in a portable fashion. 1015b28e182Smrg 1025b28e182Smrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still 1035b28e182Smrg# use `HOST_CC' if defined, but it is deprecated. 1045b28e182Smrg 1055b28e182Smrg# Portable tmp directory creation inspired by the Autoconf team. 1065b28e182Smrg 1075b28e182Smrgset_cc_for_build=' 1085b28e182Smrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; 109f1e20f77Smrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" HUP INT PIPE TERM ; 1105b28e182Smrg: ${TMPDIR=/tmp} ; 1115b28e182Smrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || 1125b28e182Smrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || 1135b28e182Smrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || 1145b28e182Smrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; 1155b28e182Smrgdummy=$tmp/dummy ; 1165b28e182Smrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; 1175b28e182Smrgcase $CC_FOR_BUILD,$HOST_CC,$CC in 1185b28e182Smrg ,,) echo "int x;" > $dummy.c ; 1195b28e182Smrg for c in cc gcc c89 c99 ; do 1205b28e182Smrg if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then 1215b28e182Smrg CC_FOR_BUILD="$c"; break ; 1225b28e182Smrg fi ; 1235b28e182Smrg done ; 1245b28e182Smrg if test x"$CC_FOR_BUILD" = x ; then 1255b28e182Smrg CC_FOR_BUILD=no_compiler_found ; 1265b28e182Smrg fi 1275b28e182Smrg ;; 1285b28e182Smrg ,,*) CC_FOR_BUILD=$CC ;; 1295b28e182Smrg ,*,*) CC_FOR_BUILD=$HOST_CC ;; 1305b28e182Smrgesac ; set_cc_for_build= ;' 1315b28e182Smrg 1325b28e182Smrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe. 1335b28e182Smrg# (ghazi@noc.rutgers.edu 1994-08-24) 1345b28e182Smrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then 1355b28e182Smrg PATH=$PATH:/.attbin ; export PATH 1365b28e182Smrgfi 1375b28e182Smrg 1385b28e182SmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown 1395b28e182SmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown 1405b28e182SmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown 1415b28e182SmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown 1425b28e182Smrg 143f1e20f77Smrgcase "${UNAME_SYSTEM}" in 144f1e20f77SmrgLinux|GNU/*) 145f1e20f77Smrg eval $set_cc_for_build 146f1e20f77Smrg cat <<-EOF > $dummy.c 147f1e20f77Smrg #include <features.h> 148f1e20f77Smrg #ifdef __UCLIBC__ 149f1e20f77Smrg # ifdef __UCLIBC_CONFIG_VERSION__ 150f1e20f77Smrg LIBC=uclibc __UCLIBC_CONFIG_VERSION__ 151f1e20f77Smrg # else 152f1e20f77Smrg LIBC=uclibc 153f1e20f77Smrg # endif 154f1e20f77Smrg #else 155f1e20f77Smrg # ifdef __dietlibc__ 156f1e20f77Smrg LIBC=dietlibc 157f1e20f77Smrg # else 158f1e20f77Smrg LIBC=gnu 159f1e20f77Smrg # endif 160f1e20f77Smrg #endif 161f1e20f77Smrg EOF 162f1e20f77Smrg eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'` 163f1e20f77Smrg ;; 164f1e20f77Smrgesac 165f1e20f77Smrg 1665b28e182Smrg# Note: order is significant - the case branches are not exclusive. 1675b28e182Smrg 1685b28e182Smrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in 1695b28e182Smrg *:NetBSD:*:*) 1705b28e182Smrg # NetBSD (nbsd) targets should (where applicable) match one or 1715b28e182Smrg # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, 1725b28e182Smrg # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently 1735b28e182Smrg # switched to ELF, *-*-netbsd* would select the old 1745b28e182Smrg # object file format. This provides both forward 1755b28e182Smrg # compatibility and a consistent mechanism for selecting the 1765b28e182Smrg # object file format. 1775b28e182Smrg # 1785b28e182Smrg # Note: NetBSD doesn't particularly care about the vendor 1795b28e182Smrg # portion of the name. We always set it to "unknown". 1805b28e182Smrg sysctl="sysctl -n hw.machine_arch" 1815b28e182Smrg UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ 1825b28e182Smrg /usr/sbin/$sysctl 2>/dev/null || echo unknown)` 1835b28e182Smrg case "${UNAME_MACHINE_ARCH}" in 1845b28e182Smrg armeb) machine=armeb-unknown ;; 1855b28e182Smrg arm*) machine=arm-unknown ;; 1865b28e182Smrg sh3el) machine=shl-unknown ;; 1875b28e182Smrg sh3eb) machine=sh-unknown ;; 1885b28e182Smrg sh5el) machine=sh5le-unknown ;; 1895b28e182Smrg *) machine=${UNAME_MACHINE_ARCH}-unknown ;; 1905b28e182Smrg esac 1915b28e182Smrg # The Operating System including object format, if it has switched 1925b28e182Smrg # to ELF recently, or will in the future. 1935b28e182Smrg case "${UNAME_MACHINE_ARCH}" in 1945b28e182Smrg arm*|i386|m68k|ns32k|sh3*|sparc|vax) 1955b28e182Smrg eval $set_cc_for_build 1965b28e182Smrg if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ 197f1e20f77Smrg | grep -q __ELF__ 1985b28e182Smrg then 1995b28e182Smrg # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). 2005b28e182Smrg # Return netbsd for either. FIX? 2015b28e182Smrg os=netbsd 2025b28e182Smrg else 2035b28e182Smrg os=netbsdelf 2045b28e182Smrg fi 2055b28e182Smrg ;; 2065b28e182Smrg *) 2075b28e182Smrg os=netbsd 2085b28e182Smrg ;; 2095b28e182Smrg esac 2105b28e182Smrg # The OS release 2115b28e182Smrg # Debian GNU/NetBSD machines have a different userland, and 2125b28e182Smrg # thus, need a distinct triplet. However, they do not need 2135b28e182Smrg # kernel version information, so it can be replaced with a 2145b28e182Smrg # suitable tag, in the style of linux-gnu. 2155b28e182Smrg case "${UNAME_VERSION}" in 2165b28e182Smrg Debian*) 2175b28e182Smrg release='-gnu' 2185b28e182Smrg ;; 2195b28e182Smrg *) 2205b28e182Smrg release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` 2215b28e182Smrg ;; 2225b28e182Smrg esac 2235b28e182Smrg # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: 2245b28e182Smrg # contains redundant information, the shorter form: 2255b28e182Smrg # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. 2265b28e182Smrg echo "${machine}-${os}${release}" 2275b28e182Smrg exit ;; 2285b28e182Smrg *:OpenBSD:*:*) 2295b28e182Smrg UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` 2305b28e182Smrg echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} 2315b28e182Smrg exit ;; 2325b28e182Smrg *:ekkoBSD:*:*) 2335b28e182Smrg echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} 2345b28e182Smrg exit ;; 2355b28e182Smrg *:SolidBSD:*:*) 2365b28e182Smrg echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} 2375b28e182Smrg exit ;; 2385b28e182Smrg macppc:MirBSD:*:*) 2395b28e182Smrg echo powerpc-unknown-mirbsd${UNAME_RELEASE} 2405b28e182Smrg exit ;; 2415b28e182Smrg *:MirBSD:*:*) 2425b28e182Smrg echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} 2435b28e182Smrg exit ;; 2445b28e182Smrg alpha:OSF1:*:*) 2455b28e182Smrg case $UNAME_RELEASE in 2465b28e182Smrg *4.0) 2475b28e182Smrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` 2485b28e182Smrg ;; 2495b28e182Smrg *5.*) 2505b28e182Smrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` 2515b28e182Smrg ;; 2525b28e182Smrg esac 2535b28e182Smrg # According to Compaq, /usr/sbin/psrinfo has been available on 2545b28e182Smrg # OSF/1 and Tru64 systems produced since 1995. I hope that 2555b28e182Smrg # covers most systems running today. This code pipes the CPU 2565b28e182Smrg # types through head -n 1, so we only detect the type of CPU 0. 2575b28e182Smrg ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` 2585b28e182Smrg case "$ALPHA_CPU_TYPE" in 2595b28e182Smrg "EV4 (21064)") 2605b28e182Smrg UNAME_MACHINE="alpha" ;; 2615b28e182Smrg "EV4.5 (21064)") 2625b28e182Smrg UNAME_MACHINE="alpha" ;; 2635b28e182Smrg "LCA4 (21066/21068)") 2645b28e182Smrg UNAME_MACHINE="alpha" ;; 2655b28e182Smrg "EV5 (21164)") 2665b28e182Smrg UNAME_MACHINE="alphaev5" ;; 2675b28e182Smrg "EV5.6 (21164A)") 2685b28e182Smrg UNAME_MACHINE="alphaev56" ;; 2695b28e182Smrg "EV5.6 (21164PC)") 2705b28e182Smrg UNAME_MACHINE="alphapca56" ;; 2715b28e182Smrg "EV5.7 (21164PC)") 2725b28e182Smrg UNAME_MACHINE="alphapca57" ;; 2735b28e182Smrg "EV6 (21264)") 2745b28e182Smrg UNAME_MACHINE="alphaev6" ;; 2755b28e182Smrg "EV6.7 (21264A)") 2765b28e182Smrg UNAME_MACHINE="alphaev67" ;; 2775b28e182Smrg "EV6.8CB (21264C)") 2785b28e182Smrg UNAME_MACHINE="alphaev68" ;; 2795b28e182Smrg "EV6.8AL (21264B)") 2805b28e182Smrg UNAME_MACHINE="alphaev68" ;; 2815b28e182Smrg "EV6.8CX (21264D)") 2825b28e182Smrg UNAME_MACHINE="alphaev68" ;; 2835b28e182Smrg "EV6.9A (21264/EV69A)") 2845b28e182Smrg UNAME_MACHINE="alphaev69" ;; 2855b28e182Smrg "EV7 (21364)") 2865b28e182Smrg UNAME_MACHINE="alphaev7" ;; 2875b28e182Smrg "EV7.9 (21364A)") 2885b28e182Smrg UNAME_MACHINE="alphaev79" ;; 2895b28e182Smrg esac 2905b28e182Smrg # A Pn.n version is a patched version. 2915b28e182Smrg # A Vn.n version is a released version. 2925b28e182Smrg # A Tn.n version is a released field test version. 2935b28e182Smrg # A Xn.n version is an unreleased experimental baselevel. 2945b28e182Smrg # 1.2 uses "1.2" for uname -r. 2955b28e182Smrg echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 2965b28e182Smrg exit ;; 2975b28e182Smrg Alpha\ *:Windows_NT*:*) 2985b28e182Smrg # How do we know it's Interix rather than the generic POSIX subsystem? 2995b28e182Smrg # Should we change UNAME_MACHINE based on the output of uname instead 3005b28e182Smrg # of the specific Alpha model? 3015b28e182Smrg echo alpha-pc-interix 3025b28e182Smrg exit ;; 3035b28e182Smrg 21064:Windows_NT:50:3) 3045b28e182Smrg echo alpha-dec-winnt3.5 3055b28e182Smrg exit ;; 3065b28e182Smrg Amiga*:UNIX_System_V:4.0:*) 3075b28e182Smrg echo m68k-unknown-sysv4 3085b28e182Smrg exit ;; 3095b28e182Smrg *:[Aa]miga[Oo][Ss]:*:*) 3105b28e182Smrg echo ${UNAME_MACHINE}-unknown-amigaos 3115b28e182Smrg exit ;; 3125b28e182Smrg *:[Mm]orph[Oo][Ss]:*:*) 3135b28e182Smrg echo ${UNAME_MACHINE}-unknown-morphos 3145b28e182Smrg exit ;; 3155b28e182Smrg *:OS/390:*:*) 3165b28e182Smrg echo i370-ibm-openedition 3175b28e182Smrg exit ;; 3185b28e182Smrg *:z/VM:*:*) 3195b28e182Smrg echo s390-ibm-zvmoe 3205b28e182Smrg exit ;; 3215b28e182Smrg *:OS400:*:*) 3225b28e182Smrg echo powerpc-ibm-os400 3235b28e182Smrg exit ;; 3245b28e182Smrg arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) 3255b28e182Smrg echo arm-acorn-riscix${UNAME_RELEASE} 3265b28e182Smrg exit ;; 3275b28e182Smrg arm:riscos:*:*|arm:RISCOS:*:*) 3285b28e182Smrg echo arm-unknown-riscos 3295b28e182Smrg exit ;; 3305b28e182Smrg SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) 3315b28e182Smrg echo hppa1.1-hitachi-hiuxmpp 3325b28e182Smrg exit ;; 3335b28e182Smrg Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) 3345b28e182Smrg # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. 3355b28e182Smrg if test "`(/bin/universe) 2>/dev/null`" = att ; then 3365b28e182Smrg echo pyramid-pyramid-sysv3 3375b28e182Smrg else 3385b28e182Smrg echo pyramid-pyramid-bsd 3395b28e182Smrg fi 3405b28e182Smrg exit ;; 3415b28e182Smrg NILE*:*:*:dcosx) 3425b28e182Smrg echo pyramid-pyramid-svr4 3435b28e182Smrg exit ;; 3445b28e182Smrg DRS?6000:unix:4.0:6*) 3455b28e182Smrg echo sparc-icl-nx6 3465b28e182Smrg exit ;; 3475b28e182Smrg DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) 3485b28e182Smrg case `/usr/bin/uname -p` in 3495b28e182Smrg sparc) echo sparc-icl-nx7; exit ;; 3505b28e182Smrg esac ;; 3515b28e182Smrg s390x:SunOS:*:*) 3525b28e182Smrg echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3535b28e182Smrg exit ;; 3545b28e182Smrg sun4H:SunOS:5.*:*) 3555b28e182Smrg echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3565b28e182Smrg exit ;; 3575b28e182Smrg sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) 3585b28e182Smrg echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3595b28e182Smrg exit ;; 360f1e20f77Smrg i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) 361f1e20f77Smrg echo i386-pc-auroraux${UNAME_RELEASE} 362f1e20f77Smrg exit ;; 3635b28e182Smrg i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) 3645b28e182Smrg eval $set_cc_for_build 3655b28e182Smrg SUN_ARCH="i386" 3665b28e182Smrg # If there is a compiler, see if it is configured for 64-bit objects. 3675b28e182Smrg # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. 3685b28e182Smrg # This test works for both compilers. 3695b28e182Smrg if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 3705b28e182Smrg if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ 3715b28e182Smrg (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 3725b28e182Smrg grep IS_64BIT_ARCH >/dev/null 3735b28e182Smrg then 3745b28e182Smrg SUN_ARCH="x86_64" 3755b28e182Smrg fi 3765b28e182Smrg fi 3775b28e182Smrg echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3785b28e182Smrg exit ;; 3795b28e182Smrg sun4*:SunOS:6*:*) 3805b28e182Smrg # According to config.sub, this is the proper way to canonicalize 3815b28e182Smrg # SunOS6. Hard to guess exactly what SunOS6 will be like, but 3825b28e182Smrg # it's likely to be more like Solaris than SunOS4. 3835b28e182Smrg echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3845b28e182Smrg exit ;; 3855b28e182Smrg sun4*:SunOS:*:*) 3865b28e182Smrg case "`/usr/bin/arch -k`" in 3875b28e182Smrg Series*|S4*) 3885b28e182Smrg UNAME_RELEASE=`uname -v` 3895b28e182Smrg ;; 3905b28e182Smrg esac 3915b28e182Smrg # Japanese Language versions have a version number like `4.1.3-JL'. 3925b28e182Smrg echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` 3935b28e182Smrg exit ;; 3945b28e182Smrg sun3*:SunOS:*:*) 3955b28e182Smrg echo m68k-sun-sunos${UNAME_RELEASE} 3965b28e182Smrg exit ;; 3975b28e182Smrg sun*:*:4.2BSD:*) 3985b28e182Smrg UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` 3995b28e182Smrg test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 4005b28e182Smrg case "`/bin/arch`" in 4015b28e182Smrg sun3) 4025b28e182Smrg echo m68k-sun-sunos${UNAME_RELEASE} 4035b28e182Smrg ;; 4045b28e182Smrg sun4) 4055b28e182Smrg echo sparc-sun-sunos${UNAME_RELEASE} 4065b28e182Smrg ;; 4075b28e182Smrg esac 4085b28e182Smrg exit ;; 4095b28e182Smrg aushp:SunOS:*:*) 4105b28e182Smrg echo sparc-auspex-sunos${UNAME_RELEASE} 4115b28e182Smrg exit ;; 4125b28e182Smrg # The situation for MiNT is a little confusing. The machine name 4135b28e182Smrg # can be virtually everything (everything which is not 4145b28e182Smrg # "atarist" or "atariste" at least should have a processor 4155b28e182Smrg # > m68000). The system name ranges from "MiNT" over "FreeMiNT" 4165b28e182Smrg # to the lowercase version "mint" (or "freemint"). Finally 4175b28e182Smrg # the system name "TOS" denotes a system which is actually not 4185b28e182Smrg # MiNT. But MiNT is downward compatible to TOS, so this should 4195b28e182Smrg # be no problem. 4205b28e182Smrg atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) 4215b28e182Smrg echo m68k-atari-mint${UNAME_RELEASE} 4225b28e182Smrg exit ;; 4235b28e182Smrg atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) 4245b28e182Smrg echo m68k-atari-mint${UNAME_RELEASE} 4255b28e182Smrg exit ;; 4265b28e182Smrg *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) 4275b28e182Smrg echo m68k-atari-mint${UNAME_RELEASE} 4285b28e182Smrg exit ;; 4295b28e182Smrg milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) 4305b28e182Smrg echo m68k-milan-mint${UNAME_RELEASE} 4315b28e182Smrg exit ;; 4325b28e182Smrg hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) 4335b28e182Smrg echo m68k-hades-mint${UNAME_RELEASE} 4345b28e182Smrg exit ;; 4355b28e182Smrg *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) 4365b28e182Smrg echo m68k-unknown-mint${UNAME_RELEASE} 4375b28e182Smrg exit ;; 4385b28e182Smrg m68k:machten:*:*) 4395b28e182Smrg echo m68k-apple-machten${UNAME_RELEASE} 4405b28e182Smrg exit ;; 4415b28e182Smrg powerpc:machten:*:*) 4425b28e182Smrg echo powerpc-apple-machten${UNAME_RELEASE} 4435b28e182Smrg exit ;; 4445b28e182Smrg RISC*:Mach:*:*) 4455b28e182Smrg echo mips-dec-mach_bsd4.3 4465b28e182Smrg exit ;; 4475b28e182Smrg RISC*:ULTRIX:*:*) 4485b28e182Smrg echo mips-dec-ultrix${UNAME_RELEASE} 4495b28e182Smrg exit ;; 4505b28e182Smrg VAX*:ULTRIX*:*:*) 4515b28e182Smrg echo vax-dec-ultrix${UNAME_RELEASE} 4525b28e182Smrg exit ;; 4535b28e182Smrg 2020:CLIX:*:* | 2430:CLIX:*:*) 4545b28e182Smrg echo clipper-intergraph-clix${UNAME_RELEASE} 4555b28e182Smrg exit ;; 4565b28e182Smrg mips:*:*:UMIPS | mips:*:*:RISCos) 4575b28e182Smrg eval $set_cc_for_build 4585b28e182Smrg sed 's/^ //' << EOF >$dummy.c 4595b28e182Smrg#ifdef __cplusplus 4605b28e182Smrg#include <stdio.h> /* for printf() prototype */ 4615b28e182Smrg int main (int argc, char *argv[]) { 4625b28e182Smrg#else 4635b28e182Smrg int main (argc, argv) int argc; char *argv[]; { 4645b28e182Smrg#endif 4655b28e182Smrg #if defined (host_mips) && defined (MIPSEB) 4665b28e182Smrg #if defined (SYSTYPE_SYSV) 4675b28e182Smrg printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); 4685b28e182Smrg #endif 4695b28e182Smrg #if defined (SYSTYPE_SVR4) 4705b28e182Smrg printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); 4715b28e182Smrg #endif 4725b28e182Smrg #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) 4735b28e182Smrg printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); 4745b28e182Smrg #endif 4755b28e182Smrg #endif 4765b28e182Smrg exit (-1); 4775b28e182Smrg } 4785b28e182SmrgEOF 4795b28e182Smrg $CC_FOR_BUILD -o $dummy $dummy.c && 4805b28e182Smrg dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && 4815b28e182Smrg SYSTEM_NAME=`$dummy $dummyarg` && 4825b28e182Smrg { echo "$SYSTEM_NAME"; exit; } 4835b28e182Smrg echo mips-mips-riscos${UNAME_RELEASE} 4845b28e182Smrg exit ;; 4855b28e182Smrg Motorola:PowerMAX_OS:*:*) 4865b28e182Smrg echo powerpc-motorola-powermax 4875b28e182Smrg exit ;; 4885b28e182Smrg Motorola:*:4.3:PL8-*) 4895b28e182Smrg echo powerpc-harris-powermax 4905b28e182Smrg exit ;; 4915b28e182Smrg Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) 4925b28e182Smrg echo powerpc-harris-powermax 4935b28e182Smrg exit ;; 4945b28e182Smrg Night_Hawk:Power_UNIX:*:*) 4955b28e182Smrg echo powerpc-harris-powerunix 4965b28e182Smrg exit ;; 4975b28e182Smrg m88k:CX/UX:7*:*) 4985b28e182Smrg echo m88k-harris-cxux7 4995b28e182Smrg exit ;; 5005b28e182Smrg m88k:*:4*:R4*) 5015b28e182Smrg echo m88k-motorola-sysv4 5025b28e182Smrg exit ;; 5035b28e182Smrg m88k:*:3*:R3*) 5045b28e182Smrg echo m88k-motorola-sysv3 5055b28e182Smrg exit ;; 5065b28e182Smrg AViiON:dgux:*:*) 5075b28e182Smrg # DG/UX returns AViiON for all architectures 5085b28e182Smrg UNAME_PROCESSOR=`/usr/bin/uname -p` 5095b28e182Smrg if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] 5105b28e182Smrg then 5115b28e182Smrg if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ 5125b28e182Smrg [ ${TARGET_BINARY_INTERFACE}x = x ] 5135b28e182Smrg then 5145b28e182Smrg echo m88k-dg-dgux${UNAME_RELEASE} 5155b28e182Smrg else 5165b28e182Smrg echo m88k-dg-dguxbcs${UNAME_RELEASE} 5175b28e182Smrg fi 5185b28e182Smrg else 5195b28e182Smrg echo i586-dg-dgux${UNAME_RELEASE} 5205b28e182Smrg fi 5215b28e182Smrg exit ;; 5225b28e182Smrg M88*:DolphinOS:*:*) # DolphinOS (SVR3) 5235b28e182Smrg echo m88k-dolphin-sysv3 5245b28e182Smrg exit ;; 5255b28e182Smrg M88*:*:R3*:*) 5265b28e182Smrg # Delta 88k system running SVR3 5275b28e182Smrg echo m88k-motorola-sysv3 5285b28e182Smrg exit ;; 5295b28e182Smrg XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) 5305b28e182Smrg echo m88k-tektronix-sysv3 5315b28e182Smrg exit ;; 5325b28e182Smrg Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) 5335b28e182Smrg echo m68k-tektronix-bsd 5345b28e182Smrg exit ;; 5355b28e182Smrg *:IRIX*:*:*) 5365b28e182Smrg echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` 5375b28e182Smrg exit ;; 5385b28e182Smrg ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. 5395b28e182Smrg echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id 5405b28e182Smrg exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' 5415b28e182Smrg i*86:AIX:*:*) 5425b28e182Smrg echo i386-ibm-aix 5435b28e182Smrg exit ;; 5445b28e182Smrg ia64:AIX:*:*) 5455b28e182Smrg if [ -x /usr/bin/oslevel ] ; then 5465b28e182Smrg IBM_REV=`/usr/bin/oslevel` 5475b28e182Smrg else 5485b28e182Smrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 5495b28e182Smrg fi 5505b28e182Smrg echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} 5515b28e182Smrg exit ;; 5525b28e182Smrg *:AIX:2:3) 5535b28e182Smrg if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then 5545b28e182Smrg eval $set_cc_for_build 5555b28e182Smrg sed 's/^ //' << EOF >$dummy.c 5565b28e182Smrg #include <sys/systemcfg.h> 5575b28e182Smrg 5585b28e182Smrg main() 5595b28e182Smrg { 5605b28e182Smrg if (!__power_pc()) 5615b28e182Smrg exit(1); 5625b28e182Smrg puts("powerpc-ibm-aix3.2.5"); 5635b28e182Smrg exit(0); 5645b28e182Smrg } 5655b28e182SmrgEOF 5665b28e182Smrg if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` 5675b28e182Smrg then 5685b28e182Smrg echo "$SYSTEM_NAME" 5695b28e182Smrg else 5705b28e182Smrg echo rs6000-ibm-aix3.2.5 5715b28e182Smrg fi 5725b28e182Smrg elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then 5735b28e182Smrg echo rs6000-ibm-aix3.2.4 5745b28e182Smrg else 5755b28e182Smrg echo rs6000-ibm-aix3.2 5765b28e182Smrg fi 5775b28e182Smrg exit ;; 578f1e20f77Smrg *:AIX:*:[4567]) 5795b28e182Smrg IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` 5805b28e182Smrg if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then 5815b28e182Smrg IBM_ARCH=rs6000 5825b28e182Smrg else 5835b28e182Smrg IBM_ARCH=powerpc 5845b28e182Smrg fi 5855b28e182Smrg if [ -x /usr/bin/oslevel ] ; then 5865b28e182Smrg IBM_REV=`/usr/bin/oslevel` 5875b28e182Smrg else 5885b28e182Smrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 5895b28e182Smrg fi 5905b28e182Smrg echo ${IBM_ARCH}-ibm-aix${IBM_REV} 5915b28e182Smrg exit ;; 5925b28e182Smrg *:AIX:*:*) 5935b28e182Smrg echo rs6000-ibm-aix 5945b28e182Smrg exit ;; 5955b28e182Smrg ibmrt:4.4BSD:*|romp-ibm:BSD:*) 5965b28e182Smrg echo romp-ibm-bsd4.4 5975b28e182Smrg exit ;; 5985b28e182Smrg ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and 5995b28e182Smrg echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to 6005b28e182Smrg exit ;; # report: romp-ibm BSD 4.3 6015b28e182Smrg *:BOSX:*:*) 6025b28e182Smrg echo rs6000-bull-bosx 6035b28e182Smrg exit ;; 6045b28e182Smrg DPX/2?00:B.O.S.:*:*) 6055b28e182Smrg echo m68k-bull-sysv3 6065b28e182Smrg exit ;; 6075b28e182Smrg 9000/[34]??:4.3bsd:1.*:*) 6085b28e182Smrg echo m68k-hp-bsd 6095b28e182Smrg exit ;; 6105b28e182Smrg hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) 6115b28e182Smrg echo m68k-hp-bsd4.4 6125b28e182Smrg exit ;; 6135b28e182Smrg 9000/[34678]??:HP-UX:*:*) 6145b28e182Smrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 6155b28e182Smrg case "${UNAME_MACHINE}" in 6165b28e182Smrg 9000/31? ) HP_ARCH=m68000 ;; 6175b28e182Smrg 9000/[34]?? ) HP_ARCH=m68k ;; 6185b28e182Smrg 9000/[678][0-9][0-9]) 6195b28e182Smrg if [ -x /usr/bin/getconf ]; then 6205b28e182Smrg sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` 6215b28e182Smrg sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` 6225b28e182Smrg case "${sc_cpu_version}" in 6235b28e182Smrg 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 6245b28e182Smrg 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 6255b28e182Smrg 532) # CPU_PA_RISC2_0 6265b28e182Smrg case "${sc_kernel_bits}" in 6275b28e182Smrg 32) HP_ARCH="hppa2.0n" ;; 6285b28e182Smrg 64) HP_ARCH="hppa2.0w" ;; 6295b28e182Smrg '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 6305b28e182Smrg esac ;; 6315b28e182Smrg esac 6325b28e182Smrg fi 6335b28e182Smrg if [ "${HP_ARCH}" = "" ]; then 6345b28e182Smrg eval $set_cc_for_build 6355b28e182Smrg sed 's/^ //' << EOF >$dummy.c 6365b28e182Smrg 6375b28e182Smrg #define _HPUX_SOURCE 6385b28e182Smrg #include <stdlib.h> 6395b28e182Smrg #include <unistd.h> 6405b28e182Smrg 6415b28e182Smrg int main () 6425b28e182Smrg { 6435b28e182Smrg #if defined(_SC_KERNEL_BITS) 6445b28e182Smrg long bits = sysconf(_SC_KERNEL_BITS); 6455b28e182Smrg #endif 6465b28e182Smrg long cpu = sysconf (_SC_CPU_VERSION); 6475b28e182Smrg 6485b28e182Smrg switch (cpu) 6495b28e182Smrg { 6505b28e182Smrg case CPU_PA_RISC1_0: puts ("hppa1.0"); break; 6515b28e182Smrg case CPU_PA_RISC1_1: puts ("hppa1.1"); break; 6525b28e182Smrg case CPU_PA_RISC2_0: 6535b28e182Smrg #if defined(_SC_KERNEL_BITS) 6545b28e182Smrg switch (bits) 6555b28e182Smrg { 6565b28e182Smrg case 64: puts ("hppa2.0w"); break; 6575b28e182Smrg case 32: puts ("hppa2.0n"); break; 6585b28e182Smrg default: puts ("hppa2.0"); break; 6595b28e182Smrg } break; 6605b28e182Smrg #else /* !defined(_SC_KERNEL_BITS) */ 6615b28e182Smrg puts ("hppa2.0"); break; 6625b28e182Smrg #endif 6635b28e182Smrg default: puts ("hppa1.0"); break; 6645b28e182Smrg } 6655b28e182Smrg exit (0); 6665b28e182Smrg } 6675b28e182SmrgEOF 6685b28e182Smrg (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` 6695b28e182Smrg test -z "$HP_ARCH" && HP_ARCH=hppa 6705b28e182Smrg fi ;; 6715b28e182Smrg esac 6725b28e182Smrg if [ ${HP_ARCH} = "hppa2.0w" ] 6735b28e182Smrg then 6745b28e182Smrg eval $set_cc_for_build 6755b28e182Smrg 6765b28e182Smrg # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating 6775b28e182Smrg # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler 6785b28e182Smrg # generating 64-bit code. GNU and HP use different nomenclature: 6795b28e182Smrg # 6805b28e182Smrg # $ CC_FOR_BUILD=cc ./config.guess 6815b28e182Smrg # => hppa2.0w-hp-hpux11.23 6825b28e182Smrg # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess 6835b28e182Smrg # => hppa64-hp-hpux11.23 6845b28e182Smrg 6855b28e182Smrg if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | 686f1e20f77Smrg grep -q __LP64__ 6875b28e182Smrg then 6885b28e182Smrg HP_ARCH="hppa2.0w" 6895b28e182Smrg else 6905b28e182Smrg HP_ARCH="hppa64" 6915b28e182Smrg fi 6925b28e182Smrg fi 6935b28e182Smrg echo ${HP_ARCH}-hp-hpux${HPUX_REV} 6945b28e182Smrg exit ;; 6955b28e182Smrg ia64:HP-UX:*:*) 6965b28e182Smrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 6975b28e182Smrg echo ia64-hp-hpux${HPUX_REV} 6985b28e182Smrg exit ;; 6995b28e182Smrg 3050*:HI-UX:*:*) 7005b28e182Smrg eval $set_cc_for_build 7015b28e182Smrg sed 's/^ //' << EOF >$dummy.c 7025b28e182Smrg #include <unistd.h> 7035b28e182Smrg int 7045b28e182Smrg main () 7055b28e182Smrg { 7065b28e182Smrg long cpu = sysconf (_SC_CPU_VERSION); 7075b28e182Smrg /* The order matters, because CPU_IS_HP_MC68K erroneously returns 7085b28e182Smrg true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct 7095b28e182Smrg results, however. */ 7105b28e182Smrg if (CPU_IS_PA_RISC (cpu)) 7115b28e182Smrg { 7125b28e182Smrg switch (cpu) 7135b28e182Smrg { 7145b28e182Smrg case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; 7155b28e182Smrg case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; 7165b28e182Smrg case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; 7175b28e182Smrg default: puts ("hppa-hitachi-hiuxwe2"); break; 7185b28e182Smrg } 7195b28e182Smrg } 7205b28e182Smrg else if (CPU_IS_HP_MC68K (cpu)) 7215b28e182Smrg puts ("m68k-hitachi-hiuxwe2"); 7225b28e182Smrg else puts ("unknown-hitachi-hiuxwe2"); 7235b28e182Smrg exit (0); 7245b28e182Smrg } 7255b28e182SmrgEOF 7265b28e182Smrg $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && 7275b28e182Smrg { echo "$SYSTEM_NAME"; exit; } 7285b28e182Smrg echo unknown-hitachi-hiuxwe2 7295b28e182Smrg exit ;; 7305b28e182Smrg 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) 7315b28e182Smrg echo hppa1.1-hp-bsd 7325b28e182Smrg exit ;; 7335b28e182Smrg 9000/8??:4.3bsd:*:*) 7345b28e182Smrg echo hppa1.0-hp-bsd 7355b28e182Smrg exit ;; 7365b28e182Smrg *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) 7375b28e182Smrg echo hppa1.0-hp-mpeix 7385b28e182Smrg exit ;; 7395b28e182Smrg hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) 7405b28e182Smrg echo hppa1.1-hp-osf 7415b28e182Smrg exit ;; 7425b28e182Smrg hp8??:OSF1:*:*) 7435b28e182Smrg echo hppa1.0-hp-osf 7445b28e182Smrg exit ;; 7455b28e182Smrg i*86:OSF1:*:*) 7465b28e182Smrg if [ -x /usr/sbin/sysversion ] ; then 7475b28e182Smrg echo ${UNAME_MACHINE}-unknown-osf1mk 7485b28e182Smrg else 7495b28e182Smrg echo ${UNAME_MACHINE}-unknown-osf1 7505b28e182Smrg fi 7515b28e182Smrg exit ;; 7525b28e182Smrg parisc*:Lites*:*:*) 7535b28e182Smrg echo hppa1.1-hp-lites 7545b28e182Smrg exit ;; 7555b28e182Smrg C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) 7565b28e182Smrg echo c1-convex-bsd 7575b28e182Smrg exit ;; 7585b28e182Smrg C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) 7595b28e182Smrg if getsysinfo -f scalar_acc 7605b28e182Smrg then echo c32-convex-bsd 7615b28e182Smrg else echo c2-convex-bsd 7625b28e182Smrg fi 7635b28e182Smrg exit ;; 7645b28e182Smrg C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) 7655b28e182Smrg echo c34-convex-bsd 7665b28e182Smrg exit ;; 7675b28e182Smrg C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) 7685b28e182Smrg echo c38-convex-bsd 7695b28e182Smrg exit ;; 7705b28e182Smrg C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) 7715b28e182Smrg echo c4-convex-bsd 7725b28e182Smrg exit ;; 7735b28e182Smrg CRAY*Y-MP:*:*:*) 7745b28e182Smrg echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7755b28e182Smrg exit ;; 7765b28e182Smrg CRAY*[A-Z]90:*:*:*) 7775b28e182Smrg echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ 7785b28e182Smrg | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ 7795b28e182Smrg -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ 7805b28e182Smrg -e 's/\.[^.]*$/.X/' 7815b28e182Smrg exit ;; 7825b28e182Smrg CRAY*TS:*:*:*) 7835b28e182Smrg echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7845b28e182Smrg exit ;; 7855b28e182Smrg CRAY*T3E:*:*:*) 7865b28e182Smrg echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7875b28e182Smrg exit ;; 7885b28e182Smrg CRAY*SV1:*:*:*) 7895b28e182Smrg echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7905b28e182Smrg exit ;; 7915b28e182Smrg *:UNICOS/mp:*:*) 7925b28e182Smrg echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7935b28e182Smrg exit ;; 7945b28e182Smrg F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) 7955b28e182Smrg FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 7965b28e182Smrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 7975b28e182Smrg FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` 7985b28e182Smrg echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 7995b28e182Smrg exit ;; 8005b28e182Smrg 5000:UNIX_System_V:4.*:*) 8015b28e182Smrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 8025b28e182Smrg FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` 8035b28e182Smrg echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 8045b28e182Smrg exit ;; 8055b28e182Smrg i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) 8065b28e182Smrg echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} 8075b28e182Smrg exit ;; 8085b28e182Smrg sparc*:BSD/OS:*:*) 8095b28e182Smrg echo sparc-unknown-bsdi${UNAME_RELEASE} 8105b28e182Smrg exit ;; 8115b28e182Smrg *:BSD/OS:*:*) 8125b28e182Smrg echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} 8135b28e182Smrg exit ;; 8145b28e182Smrg *:FreeBSD:*:*) 8155b28e182Smrg case ${UNAME_MACHINE} in 8165b28e182Smrg pc98) 8175b28e182Smrg echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 8185b28e182Smrg amd64) 8195b28e182Smrg echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 8205b28e182Smrg *) 8215b28e182Smrg echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 8225b28e182Smrg esac 8235b28e182Smrg exit ;; 8245b28e182Smrg i*:CYGWIN*:*) 8255b28e182Smrg echo ${UNAME_MACHINE}-pc-cygwin 8265b28e182Smrg exit ;; 8275b28e182Smrg *:MINGW*:*) 8285b28e182Smrg echo ${UNAME_MACHINE}-pc-mingw32 8295b28e182Smrg exit ;; 8305b28e182Smrg i*:windows32*:*) 8315b28e182Smrg # uname -m includes "-pc" on this system. 8325b28e182Smrg echo ${UNAME_MACHINE}-mingw32 8335b28e182Smrg exit ;; 8345b28e182Smrg i*:PW*:*) 8355b28e182Smrg echo ${UNAME_MACHINE}-pc-pw32 8365b28e182Smrg exit ;; 837f1e20f77Smrg *:Interix*:*) 8385b28e182Smrg case ${UNAME_MACHINE} in 8395b28e182Smrg x86) 8405b28e182Smrg echo i586-pc-interix${UNAME_RELEASE} 8415b28e182Smrg exit ;; 842f1e20f77Smrg authenticamd | genuineintel | EM64T) 8435b28e182Smrg echo x86_64-unknown-interix${UNAME_RELEASE} 8445b28e182Smrg exit ;; 8455b28e182Smrg IA64) 8465b28e182Smrg echo ia64-unknown-interix${UNAME_RELEASE} 8475b28e182Smrg exit ;; 8485b28e182Smrg esac ;; 8495b28e182Smrg [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) 8505b28e182Smrg echo i${UNAME_MACHINE}-pc-mks 8515b28e182Smrg exit ;; 852f1e20f77Smrg 8664:Windows_NT:*) 853f1e20f77Smrg echo x86_64-pc-mks 854f1e20f77Smrg exit ;; 8555b28e182Smrg i*:Windows_NT*:* | Pentium*:Windows_NT*:*) 8565b28e182Smrg # How do we know it's Interix rather than the generic POSIX subsystem? 8575b28e182Smrg # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we 8585b28e182Smrg # UNAME_MACHINE based on the output of uname instead of i386? 8595b28e182Smrg echo i586-pc-interix 8605b28e182Smrg exit ;; 8615b28e182Smrg i*:UWIN*:*) 8625b28e182Smrg echo ${UNAME_MACHINE}-pc-uwin 8635b28e182Smrg exit ;; 8645b28e182Smrg amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) 8655b28e182Smrg echo x86_64-unknown-cygwin 8665b28e182Smrg exit ;; 8675b28e182Smrg p*:CYGWIN*:*) 8685b28e182Smrg echo powerpcle-unknown-cygwin 8695b28e182Smrg exit ;; 8705b28e182Smrg prep*:SunOS:5.*:*) 8715b28e182Smrg echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 8725b28e182Smrg exit ;; 8735b28e182Smrg *:GNU:*:*) 8745b28e182Smrg # the GNU system 875f1e20f77Smrg echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-${LIBC}`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` 8765b28e182Smrg exit ;; 8775b28e182Smrg *:GNU/*:*:*) 8785b28e182Smrg # other systems with GNU libc and userland 879f1e20f77Smrg echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-${LIBC} 8805b28e182Smrg exit ;; 8815b28e182Smrg i*86:Minix:*:*) 8825b28e182Smrg echo ${UNAME_MACHINE}-pc-minix 8835b28e182Smrg exit ;; 884f1e20f77Smrg alpha:Linux:*:*) 885f1e20f77Smrg case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in 886f1e20f77Smrg EV5) UNAME_MACHINE=alphaev5 ;; 887f1e20f77Smrg EV56) UNAME_MACHINE=alphaev56 ;; 888f1e20f77Smrg PCA56) UNAME_MACHINE=alphapca56 ;; 889f1e20f77Smrg PCA57) UNAME_MACHINE=alphapca56 ;; 890f1e20f77Smrg EV6) UNAME_MACHINE=alphaev6 ;; 891f1e20f77Smrg EV67) UNAME_MACHINE=alphaev67 ;; 892f1e20f77Smrg EV68*) UNAME_MACHINE=alphaev68 ;; 893f1e20f77Smrg esac 894f1e20f77Smrg objdump --private-headers /bin/sh | grep -q ld.so.1 895f1e20f77Smrg if test "$?" = 0 ; then LIBC="gnulibc1" ; fi 896f1e20f77Smrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 897f1e20f77Smrg exit ;; 8985b28e182Smrg arm*:Linux:*:*) 8995b28e182Smrg eval $set_cc_for_build 9005b28e182Smrg if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ 9015b28e182Smrg | grep -q __ARM_EABI__ 9025b28e182Smrg then 903f1e20f77Smrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 9045b28e182Smrg else 905f1e20f77Smrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabi 9065b28e182Smrg fi 9075b28e182Smrg exit ;; 9085b28e182Smrg avr32*:Linux:*:*) 909f1e20f77Smrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 9105b28e182Smrg exit ;; 9115b28e182Smrg cris:Linux:*:*) 912f1e20f77Smrg echo cris-axis-linux-${LIBC} 9135b28e182Smrg exit ;; 9145b28e182Smrg crisv32:Linux:*:*) 915f1e20f77Smrg echo crisv32-axis-linux-${LIBC} 9165b28e182Smrg exit ;; 9175b28e182Smrg frv:Linux:*:*) 918f1e20f77Smrg echo frv-unknown-linux-${LIBC} 919f1e20f77Smrg exit ;; 920f1e20f77Smrg i*86:Linux:*:*) 921f1e20f77Smrg echo ${UNAME_MACHINE}-pc-linux-${LIBC} 9225b28e182Smrg exit ;; 9235b28e182Smrg ia64:Linux:*:*) 924f1e20f77Smrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 9255b28e182Smrg exit ;; 9265b28e182Smrg m32r*:Linux:*:*) 927f1e20f77Smrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 9285b28e182Smrg exit ;; 9295b28e182Smrg m68*:Linux:*:*) 930f1e20f77Smrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 9315b28e182Smrg exit ;; 932f1e20f77Smrg mips:Linux:*:* | mips64:Linux:*:*) 9335b28e182Smrg eval $set_cc_for_build 9345b28e182Smrg sed 's/^ //' << EOF >$dummy.c 9355b28e182Smrg #undef CPU 936f1e20f77Smrg #undef ${UNAME_MACHINE} 937f1e20f77Smrg #undef ${UNAME_MACHINE}el 9385b28e182Smrg #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 939f1e20f77Smrg CPU=${UNAME_MACHINE}el 9405b28e182Smrg #else 9415b28e182Smrg #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 942f1e20f77Smrg CPU=${UNAME_MACHINE} 9435b28e182Smrg #else 9445b28e182Smrg CPU= 9455b28e182Smrg #endif 9465b28e182Smrg #endif 9475b28e182SmrgEOF 948f1e20f77Smrg eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` 949f1e20f77Smrg test x"${CPU}" != x && { echo "${CPU}-unknown-linux-${LIBC}"; exit; } 9505b28e182Smrg ;; 9515b28e182Smrg or32:Linux:*:*) 952f1e20f77Smrg echo or32-unknown-linux-${LIBC} 9535b28e182Smrg exit ;; 9545b28e182Smrg padre:Linux:*:*) 955f1e20f77Smrg echo sparc-unknown-linux-${LIBC} 956f1e20f77Smrg exit ;; 957f1e20f77Smrg parisc64:Linux:*:* | hppa64:Linux:*:*) 958f1e20f77Smrg echo hppa64-unknown-linux-${LIBC} 9595b28e182Smrg exit ;; 9605b28e182Smrg parisc:Linux:*:* | hppa:Linux:*:*) 9615b28e182Smrg # Look for CPU level 9625b28e182Smrg case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in 963f1e20f77Smrg PA7*) echo hppa1.1-unknown-linux-${LIBC} ;; 964f1e20f77Smrg PA8*) echo hppa2.0-unknown-linux-${LIBC} ;; 965f1e20f77Smrg *) echo hppa-unknown-linux-${LIBC} ;; 9665b28e182Smrg esac 9675b28e182Smrg exit ;; 968f1e20f77Smrg ppc64:Linux:*:*) 969f1e20f77Smrg echo powerpc64-unknown-linux-${LIBC} 970f1e20f77Smrg exit ;; 971f1e20f77Smrg ppc:Linux:*:*) 972f1e20f77Smrg echo powerpc-unknown-linux-${LIBC} 9735b28e182Smrg exit ;; 9745b28e182Smrg s390:Linux:*:* | s390x:Linux:*:*) 9755b28e182Smrg echo ${UNAME_MACHINE}-ibm-linux 9765b28e182Smrg exit ;; 9775b28e182Smrg sh64*:Linux:*:*) 978f1e20f77Smrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 9795b28e182Smrg exit ;; 9805b28e182Smrg sh*:Linux:*:*) 981f1e20f77Smrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 9825b28e182Smrg exit ;; 9835b28e182Smrg sparc:Linux:*:* | sparc64:Linux:*:*) 984f1e20f77Smrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 985f1e20f77Smrg exit ;; 986f1e20f77Smrg tile*:Linux:*:*) 987f1e20f77Smrg echo ${UNAME_MACHINE}-tilera-linux-gnu 9885b28e182Smrg exit ;; 9895b28e182Smrg vax:Linux:*:*) 990f1e20f77Smrg echo ${UNAME_MACHINE}-dec-linux-${LIBC} 9915b28e182Smrg exit ;; 9925b28e182Smrg x86_64:Linux:*:*) 993f1e20f77Smrg echo x86_64-unknown-linux-${LIBC} 9945b28e182Smrg exit ;; 9955b28e182Smrg xtensa*:Linux:*:*) 996f1e20f77Smrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 9975b28e182Smrg exit ;; 9985b28e182Smrg i*86:DYNIX/ptx:4*:*) 9995b28e182Smrg # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. 10005b28e182Smrg # earlier versions are messed up and put the nodename in both 10015b28e182Smrg # sysname and nodename. 10025b28e182Smrg echo i386-sequent-sysv4 10035b28e182Smrg exit ;; 10045b28e182Smrg i*86:UNIX_SV:4.2MP:2.*) 10055b28e182Smrg # Unixware is an offshoot of SVR4, but it has its own version 10065b28e182Smrg # number series starting with 2... 10075b28e182Smrg # I am not positive that other SVR4 systems won't match this, 10085b28e182Smrg # I just have to hope. -- rms. 10095b28e182Smrg # Use sysv4.2uw... so that sysv4* matches it. 10105b28e182Smrg echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} 10115b28e182Smrg exit ;; 10125b28e182Smrg i*86:OS/2:*:*) 10135b28e182Smrg # If we were able to find `uname', then EMX Unix compatibility 10145b28e182Smrg # is probably installed. 10155b28e182Smrg echo ${UNAME_MACHINE}-pc-os2-emx 10165b28e182Smrg exit ;; 10175b28e182Smrg i*86:XTS-300:*:STOP) 10185b28e182Smrg echo ${UNAME_MACHINE}-unknown-stop 10195b28e182Smrg exit ;; 10205b28e182Smrg i*86:atheos:*:*) 10215b28e182Smrg echo ${UNAME_MACHINE}-unknown-atheos 10225b28e182Smrg exit ;; 10235b28e182Smrg i*86:syllable:*:*) 10245b28e182Smrg echo ${UNAME_MACHINE}-pc-syllable 10255b28e182Smrg exit ;; 1026f1e20f77Smrg i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) 10275b28e182Smrg echo i386-unknown-lynxos${UNAME_RELEASE} 10285b28e182Smrg exit ;; 10295b28e182Smrg i*86:*DOS:*:*) 10305b28e182Smrg echo ${UNAME_MACHINE}-pc-msdosdjgpp 10315b28e182Smrg exit ;; 10325b28e182Smrg i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) 10335b28e182Smrg UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` 10345b28e182Smrg if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then 10355b28e182Smrg echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} 10365b28e182Smrg else 10375b28e182Smrg echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} 10385b28e182Smrg fi 10395b28e182Smrg exit ;; 10405b28e182Smrg i*86:*:5:[678]*) 10415b28e182Smrg # UnixWare 7.x, OpenUNIX and OpenServer 6. 10425b28e182Smrg case `/bin/uname -X | grep "^Machine"` in 10435b28e182Smrg *486*) UNAME_MACHINE=i486 ;; 10445b28e182Smrg *Pentium) UNAME_MACHINE=i586 ;; 10455b28e182Smrg *Pent*|*Celeron) UNAME_MACHINE=i686 ;; 10465b28e182Smrg esac 10475b28e182Smrg echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} 10485b28e182Smrg exit ;; 10495b28e182Smrg i*86:*:3.2:*) 10505b28e182Smrg if test -f /usr/options/cb.name; then 10515b28e182Smrg UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` 10525b28e182Smrg echo ${UNAME_MACHINE}-pc-isc$UNAME_REL 10535b28e182Smrg elif /bin/uname -X 2>/dev/null >/dev/null ; then 10545b28e182Smrg UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` 10555b28e182Smrg (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 10565b28e182Smrg (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ 10575b28e182Smrg && UNAME_MACHINE=i586 10585b28e182Smrg (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ 10595b28e182Smrg && UNAME_MACHINE=i686 10605b28e182Smrg (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ 10615b28e182Smrg && UNAME_MACHINE=i686 10625b28e182Smrg echo ${UNAME_MACHINE}-pc-sco$UNAME_REL 10635b28e182Smrg else 10645b28e182Smrg echo ${UNAME_MACHINE}-pc-sysv32 10655b28e182Smrg fi 10665b28e182Smrg exit ;; 10675b28e182Smrg pc:*:*:*) 10685b28e182Smrg # Left here for compatibility: 10695b28e182Smrg # uname -m prints for DJGPP always 'pc', but it prints nothing about 10705b28e182Smrg # the processor, so we play safe by assuming i586. 10715b28e182Smrg # Note: whatever this is, it MUST be the same as what config.sub 10725b28e182Smrg # prints for the "djgpp" host, or else GDB configury will decide that 10735b28e182Smrg # this is a cross-build. 10745b28e182Smrg echo i586-pc-msdosdjgpp 10755b28e182Smrg exit ;; 10765b28e182Smrg Intel:Mach:3*:*) 10775b28e182Smrg echo i386-pc-mach3 10785b28e182Smrg exit ;; 10795b28e182Smrg paragon:*:*:*) 10805b28e182Smrg echo i860-intel-osf1 10815b28e182Smrg exit ;; 10825b28e182Smrg i860:*:4.*:*) # i860-SVR4 10835b28e182Smrg if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then 10845b28e182Smrg echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 10855b28e182Smrg else # Add other i860-SVR4 vendors below as they are discovered. 10865b28e182Smrg echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 10875b28e182Smrg fi 10885b28e182Smrg exit ;; 10895b28e182Smrg mini*:CTIX:SYS*5:*) 10905b28e182Smrg # "miniframe" 10915b28e182Smrg echo m68010-convergent-sysv 10925b28e182Smrg exit ;; 10935b28e182Smrg mc68k:UNIX:SYSTEM5:3.51m) 10945b28e182Smrg echo m68k-convergent-sysv 10955b28e182Smrg exit ;; 10965b28e182Smrg M680?0:D-NIX:5.3:*) 10975b28e182Smrg echo m68k-diab-dnix 10985b28e182Smrg exit ;; 10995b28e182Smrg M68*:*:R3V[5678]*:*) 11005b28e182Smrg test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 11015b28e182Smrg 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) 11025b28e182Smrg OS_REL='' 11035b28e182Smrg test -r /etc/.relid \ 11045b28e182Smrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 11055b28e182Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 11065b28e182Smrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 11075b28e182Smrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 11085b28e182Smrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 11095b28e182Smrg 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) 11105b28e182Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 11115b28e182Smrg && { echo i486-ncr-sysv4; exit; } ;; 11125b28e182Smrg NCR*:*:4.2:* | MPRAS*:*:4.2:*) 11135b28e182Smrg OS_REL='.3' 11145b28e182Smrg test -r /etc/.relid \ 11155b28e182Smrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 11165b28e182Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 11175b28e182Smrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 11185b28e182Smrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 11195b28e182Smrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } 11205b28e182Smrg /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ 11215b28e182Smrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 11225b28e182Smrg m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) 11235b28e182Smrg echo m68k-unknown-lynxos${UNAME_RELEASE} 11245b28e182Smrg exit ;; 11255b28e182Smrg mc68030:UNIX_System_V:4.*:*) 11265b28e182Smrg echo m68k-atari-sysv4 11275b28e182Smrg exit ;; 11285b28e182Smrg TSUNAMI:LynxOS:2.*:*) 11295b28e182Smrg echo sparc-unknown-lynxos${UNAME_RELEASE} 11305b28e182Smrg exit ;; 11315b28e182Smrg rs6000:LynxOS:2.*:*) 11325b28e182Smrg echo rs6000-unknown-lynxos${UNAME_RELEASE} 11335b28e182Smrg exit ;; 1134f1e20f77Smrg PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) 11355b28e182Smrg echo powerpc-unknown-lynxos${UNAME_RELEASE} 11365b28e182Smrg exit ;; 11375b28e182Smrg SM[BE]S:UNIX_SV:*:*) 11385b28e182Smrg echo mips-dde-sysv${UNAME_RELEASE} 11395b28e182Smrg exit ;; 11405b28e182Smrg RM*:ReliantUNIX-*:*:*) 11415b28e182Smrg echo mips-sni-sysv4 11425b28e182Smrg exit ;; 11435b28e182Smrg RM*:SINIX-*:*:*) 11445b28e182Smrg echo mips-sni-sysv4 11455b28e182Smrg exit ;; 11465b28e182Smrg *:SINIX-*:*:*) 11475b28e182Smrg if uname -p 2>/dev/null >/dev/null ; then 11485b28e182Smrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 11495b28e182Smrg echo ${UNAME_MACHINE}-sni-sysv4 11505b28e182Smrg else 11515b28e182Smrg echo ns32k-sni-sysv 11525b28e182Smrg fi 11535b28e182Smrg exit ;; 11545b28e182Smrg PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort 11555b28e182Smrg # says <Richard.M.Bartel@ccMail.Census.GOV> 11565b28e182Smrg echo i586-unisys-sysv4 11575b28e182Smrg exit ;; 11585b28e182Smrg *:UNIX_System_V:4*:FTX*) 11595b28e182Smrg # From Gerald Hewes <hewes@openmarket.com>. 11605b28e182Smrg # How about differentiating between stratus architectures? -djm 11615b28e182Smrg echo hppa1.1-stratus-sysv4 11625b28e182Smrg exit ;; 11635b28e182Smrg *:*:*:FTX*) 11645b28e182Smrg # From seanf@swdc.stratus.com. 11655b28e182Smrg echo i860-stratus-sysv4 11665b28e182Smrg exit ;; 11675b28e182Smrg i*86:VOS:*:*) 11685b28e182Smrg # From Paul.Green@stratus.com. 11695b28e182Smrg echo ${UNAME_MACHINE}-stratus-vos 11705b28e182Smrg exit ;; 11715b28e182Smrg *:VOS:*:*) 11725b28e182Smrg # From Paul.Green@stratus.com. 11735b28e182Smrg echo hppa1.1-stratus-vos 11745b28e182Smrg exit ;; 11755b28e182Smrg mc68*:A/UX:*:*) 11765b28e182Smrg echo m68k-apple-aux${UNAME_RELEASE} 11775b28e182Smrg exit ;; 11785b28e182Smrg news*:NEWS-OS:6*:*) 11795b28e182Smrg echo mips-sony-newsos6 11805b28e182Smrg exit ;; 11815b28e182Smrg R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) 11825b28e182Smrg if [ -d /usr/nec ]; then 11835b28e182Smrg echo mips-nec-sysv${UNAME_RELEASE} 11845b28e182Smrg else 11855b28e182Smrg echo mips-unknown-sysv${UNAME_RELEASE} 11865b28e182Smrg fi 11875b28e182Smrg exit ;; 11885b28e182Smrg BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. 11895b28e182Smrg echo powerpc-be-beos 11905b28e182Smrg exit ;; 11915b28e182Smrg BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. 11925b28e182Smrg echo powerpc-apple-beos 11935b28e182Smrg exit ;; 11945b28e182Smrg BePC:BeOS:*:*) # BeOS running on Intel PC compatible. 11955b28e182Smrg echo i586-pc-beos 11965b28e182Smrg exit ;; 11975b28e182Smrg BePC:Haiku:*:*) # Haiku running on Intel PC compatible. 11985b28e182Smrg echo i586-pc-haiku 11995b28e182Smrg exit ;; 12005b28e182Smrg SX-4:SUPER-UX:*:*) 12015b28e182Smrg echo sx4-nec-superux${UNAME_RELEASE} 12025b28e182Smrg exit ;; 12035b28e182Smrg SX-5:SUPER-UX:*:*) 12045b28e182Smrg echo sx5-nec-superux${UNAME_RELEASE} 12055b28e182Smrg exit ;; 12065b28e182Smrg SX-6:SUPER-UX:*:*) 12075b28e182Smrg echo sx6-nec-superux${UNAME_RELEASE} 12085b28e182Smrg exit ;; 12095b28e182Smrg SX-7:SUPER-UX:*:*) 12105b28e182Smrg echo sx7-nec-superux${UNAME_RELEASE} 12115b28e182Smrg exit ;; 12125b28e182Smrg SX-8:SUPER-UX:*:*) 12135b28e182Smrg echo sx8-nec-superux${UNAME_RELEASE} 12145b28e182Smrg exit ;; 12155b28e182Smrg SX-8R:SUPER-UX:*:*) 12165b28e182Smrg echo sx8r-nec-superux${UNAME_RELEASE} 12175b28e182Smrg exit ;; 12185b28e182Smrg Power*:Rhapsody:*:*) 12195b28e182Smrg echo powerpc-apple-rhapsody${UNAME_RELEASE} 12205b28e182Smrg exit ;; 12215b28e182Smrg *:Rhapsody:*:*) 12225b28e182Smrg echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} 12235b28e182Smrg exit ;; 12245b28e182Smrg *:Darwin:*:*) 12255b28e182Smrg UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown 12265b28e182Smrg case $UNAME_PROCESSOR in 1227f1e20f77Smrg i386) 1228f1e20f77Smrg eval $set_cc_for_build 1229f1e20f77Smrg if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 1230f1e20f77Smrg if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ 1231f1e20f77Smrg (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 1232f1e20f77Smrg grep IS_64BIT_ARCH >/dev/null 1233f1e20f77Smrg then 1234f1e20f77Smrg UNAME_PROCESSOR="x86_64" 1235f1e20f77Smrg fi 1236f1e20f77Smrg fi ;; 12375b28e182Smrg unknown) UNAME_PROCESSOR=powerpc ;; 12385b28e182Smrg esac 12395b28e182Smrg echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} 12405b28e182Smrg exit ;; 12415b28e182Smrg *:procnto*:*:* | *:QNX:[0123456789]*:*) 12425b28e182Smrg UNAME_PROCESSOR=`uname -p` 12435b28e182Smrg if test "$UNAME_PROCESSOR" = "x86"; then 12445b28e182Smrg UNAME_PROCESSOR=i386 12455b28e182Smrg UNAME_MACHINE=pc 12465b28e182Smrg fi 12475b28e182Smrg echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} 12485b28e182Smrg exit ;; 12495b28e182Smrg *:QNX:*:4*) 12505b28e182Smrg echo i386-pc-qnx 12515b28e182Smrg exit ;; 1252f1e20f77Smrg NEO-?:NONSTOP_KERNEL:*:*) 1253f1e20f77Smrg echo neo-tandem-nsk${UNAME_RELEASE} 1254f1e20f77Smrg exit ;; 12555b28e182Smrg NSE-?:NONSTOP_KERNEL:*:*) 12565b28e182Smrg echo nse-tandem-nsk${UNAME_RELEASE} 12575b28e182Smrg exit ;; 12585b28e182Smrg NSR-?:NONSTOP_KERNEL:*:*) 12595b28e182Smrg echo nsr-tandem-nsk${UNAME_RELEASE} 12605b28e182Smrg exit ;; 12615b28e182Smrg *:NonStop-UX:*:*) 12625b28e182Smrg echo mips-compaq-nonstopux 12635b28e182Smrg exit ;; 12645b28e182Smrg BS2000:POSIX*:*:*) 12655b28e182Smrg echo bs2000-siemens-sysv 12665b28e182Smrg exit ;; 12675b28e182Smrg DS/*:UNIX_System_V:*:*) 12685b28e182Smrg echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} 12695b28e182Smrg exit ;; 12705b28e182Smrg *:Plan9:*:*) 12715b28e182Smrg # "uname -m" is not consistent, so use $cputype instead. 386 12725b28e182Smrg # is converted to i386 for consistency with other x86 12735b28e182Smrg # operating systems. 12745b28e182Smrg if test "$cputype" = "386"; then 12755b28e182Smrg UNAME_MACHINE=i386 12765b28e182Smrg else 12775b28e182Smrg UNAME_MACHINE="$cputype" 12785b28e182Smrg fi 12795b28e182Smrg echo ${UNAME_MACHINE}-unknown-plan9 12805b28e182Smrg exit ;; 12815b28e182Smrg *:TOPS-10:*:*) 12825b28e182Smrg echo pdp10-unknown-tops10 12835b28e182Smrg exit ;; 12845b28e182Smrg *:TENEX:*:*) 12855b28e182Smrg echo pdp10-unknown-tenex 12865b28e182Smrg exit ;; 12875b28e182Smrg KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) 12885b28e182Smrg echo pdp10-dec-tops20 12895b28e182Smrg exit ;; 12905b28e182Smrg XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) 12915b28e182Smrg echo pdp10-xkl-tops20 12925b28e182Smrg exit ;; 12935b28e182Smrg *:TOPS-20:*:*) 12945b28e182Smrg echo pdp10-unknown-tops20 12955b28e182Smrg exit ;; 12965b28e182Smrg *:ITS:*:*) 12975b28e182Smrg echo pdp10-unknown-its 12985b28e182Smrg exit ;; 12995b28e182Smrg SEI:*:*:SEIUX) 13005b28e182Smrg echo mips-sei-seiux${UNAME_RELEASE} 13015b28e182Smrg exit ;; 13025b28e182Smrg *:DragonFly:*:*) 13035b28e182Smrg echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` 13045b28e182Smrg exit ;; 13055b28e182Smrg *:*VMS:*:*) 13065b28e182Smrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 13075b28e182Smrg case "${UNAME_MACHINE}" in 13085b28e182Smrg A*) echo alpha-dec-vms ; exit ;; 13095b28e182Smrg I*) echo ia64-dec-vms ; exit ;; 13105b28e182Smrg V*) echo vax-dec-vms ; exit ;; 13115b28e182Smrg esac ;; 13125b28e182Smrg *:XENIX:*:SysV) 13135b28e182Smrg echo i386-pc-xenix 13145b28e182Smrg exit ;; 13155b28e182Smrg i*86:skyos:*:*) 13165b28e182Smrg echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' 13175b28e182Smrg exit ;; 13185b28e182Smrg i*86:rdos:*:*) 13195b28e182Smrg echo ${UNAME_MACHINE}-pc-rdos 13205b28e182Smrg exit ;; 13215b28e182Smrg i*86:AROS:*:*) 13225b28e182Smrg echo ${UNAME_MACHINE}-pc-aros 13235b28e182Smrg exit ;; 13245b28e182Smrgesac 13255b28e182Smrg 13265b28e182Smrg#echo '(No uname command or uname output not recognized.)' 1>&2 13275b28e182Smrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 13285b28e182Smrg 13295b28e182Smrgeval $set_cc_for_build 13305b28e182Smrgcat >$dummy.c <<EOF 13315b28e182Smrg#ifdef _SEQUENT_ 13325b28e182Smrg# include <sys/types.h> 13335b28e182Smrg# include <sys/utsname.h> 13345b28e182Smrg#endif 13355b28e182Smrgmain () 13365b28e182Smrg{ 13375b28e182Smrg#if defined (sony) 13385b28e182Smrg#if defined (MIPSEB) 13395b28e182Smrg /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, 13405b28e182Smrg I don't know.... */ 13415b28e182Smrg printf ("mips-sony-bsd\n"); exit (0); 13425b28e182Smrg#else 13435b28e182Smrg#include <sys/param.h> 13445b28e182Smrg printf ("m68k-sony-newsos%s\n", 13455b28e182Smrg#ifdef NEWSOS4 13465b28e182Smrg "4" 13475b28e182Smrg#else 13485b28e182Smrg "" 13495b28e182Smrg#endif 13505b28e182Smrg ); exit (0); 13515b28e182Smrg#endif 13525b28e182Smrg#endif 13535b28e182Smrg 13545b28e182Smrg#if defined (__arm) && defined (__acorn) && defined (__unix) 13555b28e182Smrg printf ("arm-acorn-riscix\n"); exit (0); 13565b28e182Smrg#endif 13575b28e182Smrg 13585b28e182Smrg#if defined (hp300) && !defined (hpux) 13595b28e182Smrg printf ("m68k-hp-bsd\n"); exit (0); 13605b28e182Smrg#endif 13615b28e182Smrg 13625b28e182Smrg#if defined (NeXT) 13635b28e182Smrg#if !defined (__ARCHITECTURE__) 13645b28e182Smrg#define __ARCHITECTURE__ "m68k" 13655b28e182Smrg#endif 13665b28e182Smrg int version; 13675b28e182Smrg version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; 13685b28e182Smrg if (version < 4) 13695b28e182Smrg printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); 13705b28e182Smrg else 13715b28e182Smrg printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); 13725b28e182Smrg exit (0); 13735b28e182Smrg#endif 13745b28e182Smrg 13755b28e182Smrg#if defined (MULTIMAX) || defined (n16) 13765b28e182Smrg#if defined (UMAXV) 13775b28e182Smrg printf ("ns32k-encore-sysv\n"); exit (0); 13785b28e182Smrg#else 13795b28e182Smrg#if defined (CMU) 13805b28e182Smrg printf ("ns32k-encore-mach\n"); exit (0); 13815b28e182Smrg#else 13825b28e182Smrg printf ("ns32k-encore-bsd\n"); exit (0); 13835b28e182Smrg#endif 13845b28e182Smrg#endif 13855b28e182Smrg#endif 13865b28e182Smrg 13875b28e182Smrg#if defined (__386BSD__) 13885b28e182Smrg printf ("i386-pc-bsd\n"); exit (0); 13895b28e182Smrg#endif 13905b28e182Smrg 13915b28e182Smrg#if defined (sequent) 13925b28e182Smrg#if defined (i386) 13935b28e182Smrg printf ("i386-sequent-dynix\n"); exit (0); 13945b28e182Smrg#endif 13955b28e182Smrg#if defined (ns32000) 13965b28e182Smrg printf ("ns32k-sequent-dynix\n"); exit (0); 13975b28e182Smrg#endif 13985b28e182Smrg#endif 13995b28e182Smrg 14005b28e182Smrg#if defined (_SEQUENT_) 14015b28e182Smrg struct utsname un; 14025b28e182Smrg 14035b28e182Smrg uname(&un); 14045b28e182Smrg 14055b28e182Smrg if (strncmp(un.version, "V2", 2) == 0) { 14065b28e182Smrg printf ("i386-sequent-ptx2\n"); exit (0); 14075b28e182Smrg } 14085b28e182Smrg if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ 14095b28e182Smrg printf ("i386-sequent-ptx1\n"); exit (0); 14105b28e182Smrg } 14115b28e182Smrg printf ("i386-sequent-ptx\n"); exit (0); 14125b28e182Smrg 14135b28e182Smrg#endif 14145b28e182Smrg 14155b28e182Smrg#if defined (vax) 14165b28e182Smrg# if !defined (ultrix) 14175b28e182Smrg# include <sys/param.h> 14185b28e182Smrg# if defined (BSD) 14195b28e182Smrg# if BSD == 43 14205b28e182Smrg printf ("vax-dec-bsd4.3\n"); exit (0); 14215b28e182Smrg# else 14225b28e182Smrg# if BSD == 199006 14235b28e182Smrg printf ("vax-dec-bsd4.3reno\n"); exit (0); 14245b28e182Smrg# else 14255b28e182Smrg printf ("vax-dec-bsd\n"); exit (0); 14265b28e182Smrg# endif 14275b28e182Smrg# endif 14285b28e182Smrg# else 14295b28e182Smrg printf ("vax-dec-bsd\n"); exit (0); 14305b28e182Smrg# endif 14315b28e182Smrg# else 14325b28e182Smrg printf ("vax-dec-ultrix\n"); exit (0); 14335b28e182Smrg# endif 14345b28e182Smrg#endif 14355b28e182Smrg 14365b28e182Smrg#if defined (alliant) && defined (i860) 14375b28e182Smrg printf ("i860-alliant-bsd\n"); exit (0); 14385b28e182Smrg#endif 14395b28e182Smrg 14405b28e182Smrg exit (1); 14415b28e182Smrg} 14425b28e182SmrgEOF 14435b28e182Smrg 14445b28e182Smrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && 14455b28e182Smrg { echo "$SYSTEM_NAME"; exit; } 14465b28e182Smrg 14475b28e182Smrg# Apollos put the system type in the environment. 14485b28e182Smrg 14495b28e182Smrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } 14505b28e182Smrg 14515b28e182Smrg# Convex versions that predate uname can use getsysinfo(1) 14525b28e182Smrg 14535b28e182Smrgif [ -x /usr/convex/getsysinfo ] 14545b28e182Smrgthen 14555b28e182Smrg case `getsysinfo -f cpu_type` in 14565b28e182Smrg c1*) 14575b28e182Smrg echo c1-convex-bsd 14585b28e182Smrg exit ;; 14595b28e182Smrg c2*) 14605b28e182Smrg if getsysinfo -f scalar_acc 14615b28e182Smrg then echo c32-convex-bsd 14625b28e182Smrg else echo c2-convex-bsd 14635b28e182Smrg fi 14645b28e182Smrg exit ;; 14655b28e182Smrg c34*) 14665b28e182Smrg echo c34-convex-bsd 14675b28e182Smrg exit ;; 14685b28e182Smrg c38*) 14695b28e182Smrg echo c38-convex-bsd 14705b28e182Smrg exit ;; 14715b28e182Smrg c4*) 14725b28e182Smrg echo c4-convex-bsd 14735b28e182Smrg exit ;; 14745b28e182Smrg esac 14755b28e182Smrgfi 14765b28e182Smrg 14775b28e182Smrgcat >&2 <<EOF 14785b28e182Smrg$0: unable to guess system type 14795b28e182Smrg 14805b28e182SmrgThis script, last modified $timestamp, has failed to recognize 14815b28e182Smrgthe operating system you are using. It is advised that you 14825b28e182Smrgdownload the most up to date version of the config scripts from 14835b28e182Smrg 14845b28e182Smrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 14855b28e182Smrgand 14865b28e182Smrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD 14875b28e182Smrg 14885b28e182SmrgIf the version you run ($0) is already up to date, please 14895b28e182Smrgsend the following data and any information you think might be 14905b28e182Smrgpertinent to <config-patches@gnu.org> in order to provide the needed 14915b28e182Smrginformation to handle your system. 14925b28e182Smrg 14935b28e182Smrgconfig.guess timestamp = $timestamp 14945b28e182Smrg 14955b28e182Smrguname -m = `(uname -m) 2>/dev/null || echo unknown` 14965b28e182Smrguname -r = `(uname -r) 2>/dev/null || echo unknown` 14975b28e182Smrguname -s = `(uname -s) 2>/dev/null || echo unknown` 14985b28e182Smrguname -v = `(uname -v) 2>/dev/null || echo unknown` 14995b28e182Smrg 15005b28e182Smrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` 15015b28e182Smrg/bin/uname -X = `(/bin/uname -X) 2>/dev/null` 15025b28e182Smrg 15035b28e182Smrghostinfo = `(hostinfo) 2>/dev/null` 15045b28e182Smrg/bin/universe = `(/bin/universe) 2>/dev/null` 15055b28e182Smrg/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` 15065b28e182Smrg/bin/arch = `(/bin/arch) 2>/dev/null` 15075b28e182Smrg/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` 15085b28e182Smrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` 15095b28e182Smrg 15105b28e182SmrgUNAME_MACHINE = ${UNAME_MACHINE} 15115b28e182SmrgUNAME_RELEASE = ${UNAME_RELEASE} 15125b28e182SmrgUNAME_SYSTEM = ${UNAME_SYSTEM} 15135b28e182SmrgUNAME_VERSION = ${UNAME_VERSION} 15145b28e182SmrgEOF 15155b28e182Smrg 15165b28e182Smrgexit 1 15175b28e182Smrg 15185b28e182Smrg# Local variables: 15195b28e182Smrg# eval: (add-hook 'write-file-hooks 'time-stamp) 15205b28e182Smrg# time-stamp-start: "timestamp='" 15215b28e182Smrg# time-stamp-format: "%:y-%02m-%02d" 15225b28e182Smrg# time-stamp-end: "'" 15235b28e182Smrg# End: 1524