config.guess revision 1c43011a
16cf5427aSmrg#! /bin/sh 26cf5427aSmrg# Attempt to guess a canonical system name. 36cf5427aSmrg# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 41c43011aSmrg# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 56cf5427aSmrg# Free Software Foundation, Inc. 66cf5427aSmrg 71c43011aSmrgtimestamp='2010-08-21' 86cf5427aSmrg 96cf5427aSmrg# This file is free software; you can redistribute it and/or modify it 106cf5427aSmrg# under the terms of the GNU General Public License as published by 116cf5427aSmrg# the Free Software Foundation; either version 2 of the License, or 126cf5427aSmrg# (at your option) any later version. 136cf5427aSmrg# 146cf5427aSmrg# This program is distributed in the hope that it will be useful, but 156cf5427aSmrg# WITHOUT ANY WARRANTY; without even the implied warranty of 166cf5427aSmrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 176cf5427aSmrg# General Public License for more details. 186cf5427aSmrg# 196cf5427aSmrg# You should have received a copy of the GNU General Public License 206cf5427aSmrg# along with this program; if not, write to the Free Software 216cf5427aSmrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 226cf5427aSmrg# 02110-1301, USA. 236cf5427aSmrg# 246cf5427aSmrg# As a special exception to the GNU General Public License, if you 256cf5427aSmrg# distribute this file as part of a program that contains a 266cf5427aSmrg# configuration script generated by Autoconf, you may include it under 276cf5427aSmrg# the same distribution terms that you use for the rest of that program. 286cf5427aSmrg 296cf5427aSmrg 301c43011aSmrg# Originally written by Per Bothner. Please send patches (context 311c43011aSmrg# diff format) to <config-patches@gnu.org> and include a ChangeLog 321c43011aSmrg# entry. 336cf5427aSmrg# 346cf5427aSmrg# This script attempts to guess a canonical system name similar to 356cf5427aSmrg# config.sub. If it succeeds, it prints the system name on stdout, and 366cf5427aSmrg# exits with 0. Otherwise, it exits with 1. 376cf5427aSmrg# 381c43011aSmrg# You can get the latest version of this script from: 391c43011aSmrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 406cf5427aSmrg 416cf5427aSmrgme=`echo "$0" | sed -e 's,.*/,,'` 426cf5427aSmrg 436cf5427aSmrgusage="\ 446cf5427aSmrgUsage: $0 [OPTION] 456cf5427aSmrg 466cf5427aSmrgOutput the configuration name of the system \`$me' is run on. 476cf5427aSmrg 486cf5427aSmrgOperation modes: 496cf5427aSmrg -h, --help print this help, then exit 506cf5427aSmrg -t, --time-stamp print date of last modification, then exit 516cf5427aSmrg -v, --version print version number, then exit 526cf5427aSmrg 536cf5427aSmrgReport bugs and patches to <config-patches@gnu.org>." 546cf5427aSmrg 556cf5427aSmrgversion="\ 566cf5427aSmrgGNU config.guess ($timestamp) 576cf5427aSmrg 586cf5427aSmrgOriginally written by Per Bothner. 591c43011aSmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 601c43011aSmrg2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free 611c43011aSmrgSoftware Foundation, Inc. 626cf5427aSmrg 636cf5427aSmrgThis is free software; see the source for copying conditions. There is NO 646cf5427aSmrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 656cf5427aSmrg 666cf5427aSmrghelp=" 676cf5427aSmrgTry \`$me --help' for more information." 686cf5427aSmrg 696cf5427aSmrg# Parse command line 706cf5427aSmrgwhile test $# -gt 0 ; do 716cf5427aSmrg case $1 in 726cf5427aSmrg --time-stamp | --time* | -t ) 736cf5427aSmrg echo "$timestamp" ; exit ;; 746cf5427aSmrg --version | -v ) 756cf5427aSmrg echo "$version" ; exit ;; 766cf5427aSmrg --help | --h* | -h ) 776cf5427aSmrg echo "$usage"; exit ;; 786cf5427aSmrg -- ) # Stop option processing 796cf5427aSmrg shift; break ;; 806cf5427aSmrg - ) # Use stdin as input. 816cf5427aSmrg break ;; 826cf5427aSmrg -* ) 836cf5427aSmrg echo "$me: invalid option $1$help" >&2 846cf5427aSmrg exit 1 ;; 856cf5427aSmrg * ) 866cf5427aSmrg break ;; 876cf5427aSmrg esac 886cf5427aSmrgdone 896cf5427aSmrg 906cf5427aSmrgif test $# != 0; then 916cf5427aSmrg echo "$me: too many arguments$help" >&2 926cf5427aSmrg exit 1 936cf5427aSmrgfi 946cf5427aSmrg 951c43011aSmrgtrap 'exit 1' HUP INT TERM 966cf5427aSmrg 976cf5427aSmrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a 986cf5427aSmrg# compiler to aid in system detection is discouraged as it requires 996cf5427aSmrg# temporary files to be created and, as you can see below, it is a 1006cf5427aSmrg# headache to deal with in a portable fashion. 1016cf5427aSmrg 1026cf5427aSmrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still 1036cf5427aSmrg# use `HOST_CC' if defined, but it is deprecated. 1046cf5427aSmrg 1056cf5427aSmrg# Portable tmp directory creation inspired by the Autoconf team. 1066cf5427aSmrg 1076cf5427aSmrgset_cc_for_build=' 1086cf5427aSmrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; 1091c43011aSmrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" HUP INT PIPE TERM ; 1106cf5427aSmrg: ${TMPDIR=/tmp} ; 1116cf5427aSmrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || 1126cf5427aSmrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || 1136cf5427aSmrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || 1146cf5427aSmrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; 1156cf5427aSmrgdummy=$tmp/dummy ; 1166cf5427aSmrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; 1176cf5427aSmrgcase $CC_FOR_BUILD,$HOST_CC,$CC in 1186cf5427aSmrg ,,) echo "int x;" > $dummy.c ; 1196cf5427aSmrg for c in cc gcc c89 c99 ; do 1206cf5427aSmrg if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then 1216cf5427aSmrg CC_FOR_BUILD="$c"; break ; 1226cf5427aSmrg fi ; 1236cf5427aSmrg done ; 1246cf5427aSmrg if test x"$CC_FOR_BUILD" = x ; then 1256cf5427aSmrg CC_FOR_BUILD=no_compiler_found ; 1266cf5427aSmrg fi 1276cf5427aSmrg ;; 1286cf5427aSmrg ,,*) CC_FOR_BUILD=$CC ;; 1296cf5427aSmrg ,*,*) CC_FOR_BUILD=$HOST_CC ;; 1306cf5427aSmrgesac ; set_cc_for_build= ;' 1316cf5427aSmrg 1326cf5427aSmrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe. 1336cf5427aSmrg# (ghazi@noc.rutgers.edu 1994-08-24) 1346cf5427aSmrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then 1356cf5427aSmrg PATH=$PATH:/.attbin ; export PATH 1366cf5427aSmrgfi 1376cf5427aSmrg 1386cf5427aSmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown 1396cf5427aSmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown 1406cf5427aSmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown 1416cf5427aSmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown 1426cf5427aSmrg 1436cf5427aSmrg# Note: order is significant - the case branches are not exclusive. 1446cf5427aSmrg 1456cf5427aSmrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in 1466cf5427aSmrg *:NetBSD:*:*) 1476cf5427aSmrg # NetBSD (nbsd) targets should (where applicable) match one or 1486cf5427aSmrg # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, 1496cf5427aSmrg # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently 1506cf5427aSmrg # switched to ELF, *-*-netbsd* would select the old 1516cf5427aSmrg # object file format. This provides both forward 1526cf5427aSmrg # compatibility and a consistent mechanism for selecting the 1536cf5427aSmrg # object file format. 1546cf5427aSmrg # 1556cf5427aSmrg # Note: NetBSD doesn't particularly care about the vendor 1566cf5427aSmrg # portion of the name. We always set it to "unknown". 1576cf5427aSmrg sysctl="sysctl -n hw.machine_arch" 1586cf5427aSmrg UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ 1596cf5427aSmrg /usr/sbin/$sysctl 2>/dev/null || echo unknown)` 1606cf5427aSmrg case "${UNAME_MACHINE_ARCH}" in 1616cf5427aSmrg armeb) machine=armeb-unknown ;; 1626cf5427aSmrg arm*) machine=arm-unknown ;; 1636cf5427aSmrg sh3el) machine=shl-unknown ;; 1646cf5427aSmrg sh3eb) machine=sh-unknown ;; 1656cf5427aSmrg sh5el) machine=sh5le-unknown ;; 1666cf5427aSmrg *) machine=${UNAME_MACHINE_ARCH}-unknown ;; 1676cf5427aSmrg esac 1686cf5427aSmrg # The Operating System including object format, if it has switched 1696cf5427aSmrg # to ELF recently, or will in the future. 1706cf5427aSmrg case "${UNAME_MACHINE_ARCH}" in 1716cf5427aSmrg arm*|i386|m68k|ns32k|sh3*|sparc|vax) 1726cf5427aSmrg eval $set_cc_for_build 1736cf5427aSmrg if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ 1741c43011aSmrg | grep -q __ELF__ 1756cf5427aSmrg then 1766cf5427aSmrg # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). 1776cf5427aSmrg # Return netbsd for either. FIX? 1786cf5427aSmrg os=netbsd 1796cf5427aSmrg else 1806cf5427aSmrg os=netbsdelf 1816cf5427aSmrg fi 1826cf5427aSmrg ;; 1836cf5427aSmrg *) 1846cf5427aSmrg os=netbsd 1856cf5427aSmrg ;; 1866cf5427aSmrg esac 1876cf5427aSmrg # The OS release 1886cf5427aSmrg # Debian GNU/NetBSD machines have a different userland, and 1896cf5427aSmrg # thus, need a distinct triplet. However, they do not need 1906cf5427aSmrg # kernel version information, so it can be replaced with a 1916cf5427aSmrg # suitable tag, in the style of linux-gnu. 1926cf5427aSmrg case "${UNAME_VERSION}" in 1936cf5427aSmrg Debian*) 1946cf5427aSmrg release='-gnu' 1956cf5427aSmrg ;; 1966cf5427aSmrg *) 1976cf5427aSmrg release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` 1986cf5427aSmrg ;; 1996cf5427aSmrg esac 2006cf5427aSmrg # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: 2016cf5427aSmrg # contains redundant information, the shorter form: 2026cf5427aSmrg # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. 2036cf5427aSmrg echo "${machine}-${os}${release}" 2046cf5427aSmrg exit ;; 2056cf5427aSmrg *:OpenBSD:*:*) 2066cf5427aSmrg UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` 2076cf5427aSmrg echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} 2086cf5427aSmrg exit ;; 2096cf5427aSmrg *:ekkoBSD:*:*) 2106cf5427aSmrg echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} 2116cf5427aSmrg exit ;; 2126cf5427aSmrg *:SolidBSD:*:*) 2136cf5427aSmrg echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} 2146cf5427aSmrg exit ;; 2156cf5427aSmrg macppc:MirBSD:*:*) 2166cf5427aSmrg echo powerpc-unknown-mirbsd${UNAME_RELEASE} 2176cf5427aSmrg exit ;; 2186cf5427aSmrg *:MirBSD:*:*) 2196cf5427aSmrg echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} 2206cf5427aSmrg exit ;; 2216cf5427aSmrg alpha:OSF1:*:*) 2226cf5427aSmrg case $UNAME_RELEASE in 2236cf5427aSmrg *4.0) 2246cf5427aSmrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` 2256cf5427aSmrg ;; 2266cf5427aSmrg *5.*) 2276cf5427aSmrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` 2286cf5427aSmrg ;; 2296cf5427aSmrg esac 2306cf5427aSmrg # According to Compaq, /usr/sbin/psrinfo has been available on 2316cf5427aSmrg # OSF/1 and Tru64 systems produced since 1995. I hope that 2326cf5427aSmrg # covers most systems running today. This code pipes the CPU 2336cf5427aSmrg # types through head -n 1, so we only detect the type of CPU 0. 2346cf5427aSmrg ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` 2356cf5427aSmrg case "$ALPHA_CPU_TYPE" in 2366cf5427aSmrg "EV4 (21064)") 2376cf5427aSmrg UNAME_MACHINE="alpha" ;; 2386cf5427aSmrg "EV4.5 (21064)") 2396cf5427aSmrg UNAME_MACHINE="alpha" ;; 2406cf5427aSmrg "LCA4 (21066/21068)") 2416cf5427aSmrg UNAME_MACHINE="alpha" ;; 2426cf5427aSmrg "EV5 (21164)") 2436cf5427aSmrg UNAME_MACHINE="alphaev5" ;; 2446cf5427aSmrg "EV5.6 (21164A)") 2456cf5427aSmrg UNAME_MACHINE="alphaev56" ;; 2466cf5427aSmrg "EV5.6 (21164PC)") 2476cf5427aSmrg UNAME_MACHINE="alphapca56" ;; 2486cf5427aSmrg "EV5.7 (21164PC)") 2496cf5427aSmrg UNAME_MACHINE="alphapca57" ;; 2506cf5427aSmrg "EV6 (21264)") 2516cf5427aSmrg UNAME_MACHINE="alphaev6" ;; 2526cf5427aSmrg "EV6.7 (21264A)") 2536cf5427aSmrg UNAME_MACHINE="alphaev67" ;; 2546cf5427aSmrg "EV6.8CB (21264C)") 2556cf5427aSmrg UNAME_MACHINE="alphaev68" ;; 2566cf5427aSmrg "EV6.8AL (21264B)") 2576cf5427aSmrg UNAME_MACHINE="alphaev68" ;; 2586cf5427aSmrg "EV6.8CX (21264D)") 2596cf5427aSmrg UNAME_MACHINE="alphaev68" ;; 2606cf5427aSmrg "EV6.9A (21264/EV69A)") 2616cf5427aSmrg UNAME_MACHINE="alphaev69" ;; 2626cf5427aSmrg "EV7 (21364)") 2636cf5427aSmrg UNAME_MACHINE="alphaev7" ;; 2646cf5427aSmrg "EV7.9 (21364A)") 2656cf5427aSmrg UNAME_MACHINE="alphaev79" ;; 2666cf5427aSmrg esac 2676cf5427aSmrg # A Pn.n version is a patched version. 2686cf5427aSmrg # A Vn.n version is a released version. 2696cf5427aSmrg # A Tn.n version is a released field test version. 2706cf5427aSmrg # A Xn.n version is an unreleased experimental baselevel. 2716cf5427aSmrg # 1.2 uses "1.2" for uname -r. 2726cf5427aSmrg echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 2736cf5427aSmrg exit ;; 2746cf5427aSmrg Alpha\ *:Windows_NT*:*) 2756cf5427aSmrg # How do we know it's Interix rather than the generic POSIX subsystem? 2766cf5427aSmrg # Should we change UNAME_MACHINE based on the output of uname instead 2776cf5427aSmrg # of the specific Alpha model? 2786cf5427aSmrg echo alpha-pc-interix 2796cf5427aSmrg exit ;; 2806cf5427aSmrg 21064:Windows_NT:50:3) 2816cf5427aSmrg echo alpha-dec-winnt3.5 2826cf5427aSmrg exit ;; 2836cf5427aSmrg Amiga*:UNIX_System_V:4.0:*) 2846cf5427aSmrg echo m68k-unknown-sysv4 2856cf5427aSmrg exit ;; 2866cf5427aSmrg *:[Aa]miga[Oo][Ss]:*:*) 2876cf5427aSmrg echo ${UNAME_MACHINE}-unknown-amigaos 2886cf5427aSmrg exit ;; 2896cf5427aSmrg *:[Mm]orph[Oo][Ss]:*:*) 2906cf5427aSmrg echo ${UNAME_MACHINE}-unknown-morphos 2916cf5427aSmrg exit ;; 2926cf5427aSmrg *:OS/390:*:*) 2936cf5427aSmrg echo i370-ibm-openedition 2946cf5427aSmrg exit ;; 2956cf5427aSmrg *:z/VM:*:*) 2966cf5427aSmrg echo s390-ibm-zvmoe 2976cf5427aSmrg exit ;; 2986cf5427aSmrg *:OS400:*:*) 2996cf5427aSmrg echo powerpc-ibm-os400 3006cf5427aSmrg exit ;; 3016cf5427aSmrg arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) 3026cf5427aSmrg echo arm-acorn-riscix${UNAME_RELEASE} 3036cf5427aSmrg exit ;; 3046cf5427aSmrg arm:riscos:*:*|arm:RISCOS:*:*) 3056cf5427aSmrg echo arm-unknown-riscos 3066cf5427aSmrg exit ;; 3076cf5427aSmrg SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) 3086cf5427aSmrg echo hppa1.1-hitachi-hiuxmpp 3096cf5427aSmrg exit ;; 3106cf5427aSmrg Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) 3116cf5427aSmrg # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. 3126cf5427aSmrg if test "`(/bin/universe) 2>/dev/null`" = att ; then 3136cf5427aSmrg echo pyramid-pyramid-sysv3 3146cf5427aSmrg else 3156cf5427aSmrg echo pyramid-pyramid-bsd 3166cf5427aSmrg fi 3176cf5427aSmrg exit ;; 3186cf5427aSmrg NILE*:*:*:dcosx) 3196cf5427aSmrg echo pyramid-pyramid-svr4 3206cf5427aSmrg exit ;; 3216cf5427aSmrg DRS?6000:unix:4.0:6*) 3226cf5427aSmrg echo sparc-icl-nx6 3236cf5427aSmrg exit ;; 3246cf5427aSmrg DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) 3256cf5427aSmrg case `/usr/bin/uname -p` in 3266cf5427aSmrg sparc) echo sparc-icl-nx7; exit ;; 3276cf5427aSmrg esac ;; 3286cf5427aSmrg s390x:SunOS:*:*) 3296cf5427aSmrg echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3306cf5427aSmrg exit ;; 3316cf5427aSmrg sun4H:SunOS:5.*:*) 3326cf5427aSmrg echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3336cf5427aSmrg exit ;; 3346cf5427aSmrg sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) 3356cf5427aSmrg echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3366cf5427aSmrg exit ;; 3371c43011aSmrg i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) 3381c43011aSmrg echo i386-pc-auroraux${UNAME_RELEASE} 3391c43011aSmrg exit ;; 3406cf5427aSmrg i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) 3416cf5427aSmrg eval $set_cc_for_build 3426cf5427aSmrg SUN_ARCH="i386" 3436cf5427aSmrg # If there is a compiler, see if it is configured for 64-bit objects. 3446cf5427aSmrg # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. 3456cf5427aSmrg # This test works for both compilers. 3466cf5427aSmrg if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 3476cf5427aSmrg if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ 3486cf5427aSmrg (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 3496cf5427aSmrg grep IS_64BIT_ARCH >/dev/null 3506cf5427aSmrg then 3516cf5427aSmrg SUN_ARCH="x86_64" 3526cf5427aSmrg fi 3536cf5427aSmrg fi 3546cf5427aSmrg echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3556cf5427aSmrg exit ;; 3566cf5427aSmrg sun4*:SunOS:6*:*) 3576cf5427aSmrg # According to config.sub, this is the proper way to canonicalize 3586cf5427aSmrg # SunOS6. Hard to guess exactly what SunOS6 will be like, but 3596cf5427aSmrg # it's likely to be more like Solaris than SunOS4. 3606cf5427aSmrg echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3616cf5427aSmrg exit ;; 3626cf5427aSmrg sun4*:SunOS:*:*) 3636cf5427aSmrg case "`/usr/bin/arch -k`" in 3646cf5427aSmrg Series*|S4*) 3656cf5427aSmrg UNAME_RELEASE=`uname -v` 3666cf5427aSmrg ;; 3676cf5427aSmrg esac 3686cf5427aSmrg # Japanese Language versions have a version number like `4.1.3-JL'. 3696cf5427aSmrg echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` 3706cf5427aSmrg exit ;; 3716cf5427aSmrg sun3*:SunOS:*:*) 3726cf5427aSmrg echo m68k-sun-sunos${UNAME_RELEASE} 3736cf5427aSmrg exit ;; 3746cf5427aSmrg sun*:*:4.2BSD:*) 3756cf5427aSmrg UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` 3766cf5427aSmrg test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 3776cf5427aSmrg case "`/bin/arch`" in 3786cf5427aSmrg sun3) 3796cf5427aSmrg echo m68k-sun-sunos${UNAME_RELEASE} 3806cf5427aSmrg ;; 3816cf5427aSmrg sun4) 3826cf5427aSmrg echo sparc-sun-sunos${UNAME_RELEASE} 3836cf5427aSmrg ;; 3846cf5427aSmrg esac 3856cf5427aSmrg exit ;; 3866cf5427aSmrg aushp:SunOS:*:*) 3876cf5427aSmrg echo sparc-auspex-sunos${UNAME_RELEASE} 3886cf5427aSmrg exit ;; 3896cf5427aSmrg # The situation for MiNT is a little confusing. The machine name 3906cf5427aSmrg # can be virtually everything (everything which is not 3916cf5427aSmrg # "atarist" or "atariste" at least should have a processor 3926cf5427aSmrg # > m68000). The system name ranges from "MiNT" over "FreeMiNT" 3936cf5427aSmrg # to the lowercase version "mint" (or "freemint"). Finally 3946cf5427aSmrg # the system name "TOS" denotes a system which is actually not 3956cf5427aSmrg # MiNT. But MiNT is downward compatible to TOS, so this should 3966cf5427aSmrg # be no problem. 3976cf5427aSmrg atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) 3986cf5427aSmrg echo m68k-atari-mint${UNAME_RELEASE} 3996cf5427aSmrg exit ;; 4006cf5427aSmrg atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) 4016cf5427aSmrg echo m68k-atari-mint${UNAME_RELEASE} 4026cf5427aSmrg exit ;; 4036cf5427aSmrg *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) 4046cf5427aSmrg echo m68k-atari-mint${UNAME_RELEASE} 4056cf5427aSmrg exit ;; 4066cf5427aSmrg milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) 4076cf5427aSmrg echo m68k-milan-mint${UNAME_RELEASE} 4086cf5427aSmrg exit ;; 4096cf5427aSmrg hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) 4106cf5427aSmrg echo m68k-hades-mint${UNAME_RELEASE} 4116cf5427aSmrg exit ;; 4126cf5427aSmrg *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) 4136cf5427aSmrg echo m68k-unknown-mint${UNAME_RELEASE} 4146cf5427aSmrg exit ;; 4156cf5427aSmrg m68k:machten:*:*) 4166cf5427aSmrg echo m68k-apple-machten${UNAME_RELEASE} 4176cf5427aSmrg exit ;; 4186cf5427aSmrg powerpc:machten:*:*) 4196cf5427aSmrg echo powerpc-apple-machten${UNAME_RELEASE} 4206cf5427aSmrg exit ;; 4216cf5427aSmrg RISC*:Mach:*:*) 4226cf5427aSmrg echo mips-dec-mach_bsd4.3 4236cf5427aSmrg exit ;; 4246cf5427aSmrg RISC*:ULTRIX:*:*) 4256cf5427aSmrg echo mips-dec-ultrix${UNAME_RELEASE} 4266cf5427aSmrg exit ;; 4276cf5427aSmrg VAX*:ULTRIX*:*:*) 4286cf5427aSmrg echo vax-dec-ultrix${UNAME_RELEASE} 4296cf5427aSmrg exit ;; 4306cf5427aSmrg 2020:CLIX:*:* | 2430:CLIX:*:*) 4316cf5427aSmrg echo clipper-intergraph-clix${UNAME_RELEASE} 4326cf5427aSmrg exit ;; 4336cf5427aSmrg mips:*:*:UMIPS | mips:*:*:RISCos) 4346cf5427aSmrg eval $set_cc_for_build 4356cf5427aSmrg sed 's/^ //' << EOF >$dummy.c 4366cf5427aSmrg#ifdef __cplusplus 4376cf5427aSmrg#include <stdio.h> /* for printf() prototype */ 4386cf5427aSmrg int main (int argc, char *argv[]) { 4396cf5427aSmrg#else 4406cf5427aSmrg int main (argc, argv) int argc; char *argv[]; { 4416cf5427aSmrg#endif 4426cf5427aSmrg #if defined (host_mips) && defined (MIPSEB) 4436cf5427aSmrg #if defined (SYSTYPE_SYSV) 4446cf5427aSmrg printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); 4456cf5427aSmrg #endif 4466cf5427aSmrg #if defined (SYSTYPE_SVR4) 4476cf5427aSmrg printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); 4486cf5427aSmrg #endif 4496cf5427aSmrg #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) 4506cf5427aSmrg printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); 4516cf5427aSmrg #endif 4526cf5427aSmrg #endif 4536cf5427aSmrg exit (-1); 4546cf5427aSmrg } 4556cf5427aSmrgEOF 4566cf5427aSmrg $CC_FOR_BUILD -o $dummy $dummy.c && 4576cf5427aSmrg dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && 4586cf5427aSmrg SYSTEM_NAME=`$dummy $dummyarg` && 4596cf5427aSmrg { echo "$SYSTEM_NAME"; exit; } 4606cf5427aSmrg echo mips-mips-riscos${UNAME_RELEASE} 4616cf5427aSmrg exit ;; 4626cf5427aSmrg Motorola:PowerMAX_OS:*:*) 4636cf5427aSmrg echo powerpc-motorola-powermax 4646cf5427aSmrg exit ;; 4656cf5427aSmrg Motorola:*:4.3:PL8-*) 4666cf5427aSmrg echo powerpc-harris-powermax 4676cf5427aSmrg exit ;; 4686cf5427aSmrg Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) 4696cf5427aSmrg echo powerpc-harris-powermax 4706cf5427aSmrg exit ;; 4716cf5427aSmrg Night_Hawk:Power_UNIX:*:*) 4726cf5427aSmrg echo powerpc-harris-powerunix 4736cf5427aSmrg exit ;; 4746cf5427aSmrg m88k:CX/UX:7*:*) 4756cf5427aSmrg echo m88k-harris-cxux7 4766cf5427aSmrg exit ;; 4776cf5427aSmrg m88k:*:4*:R4*) 4786cf5427aSmrg echo m88k-motorola-sysv4 4796cf5427aSmrg exit ;; 4806cf5427aSmrg m88k:*:3*:R3*) 4816cf5427aSmrg echo m88k-motorola-sysv3 4826cf5427aSmrg exit ;; 4836cf5427aSmrg AViiON:dgux:*:*) 4846cf5427aSmrg # DG/UX returns AViiON for all architectures 4856cf5427aSmrg UNAME_PROCESSOR=`/usr/bin/uname -p` 4866cf5427aSmrg if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] 4876cf5427aSmrg then 4886cf5427aSmrg if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ 4896cf5427aSmrg [ ${TARGET_BINARY_INTERFACE}x = x ] 4906cf5427aSmrg then 4916cf5427aSmrg echo m88k-dg-dgux${UNAME_RELEASE} 4926cf5427aSmrg else 4936cf5427aSmrg echo m88k-dg-dguxbcs${UNAME_RELEASE} 4946cf5427aSmrg fi 4956cf5427aSmrg else 4966cf5427aSmrg echo i586-dg-dgux${UNAME_RELEASE} 4976cf5427aSmrg fi 4986cf5427aSmrg exit ;; 4996cf5427aSmrg M88*:DolphinOS:*:*) # DolphinOS (SVR3) 5006cf5427aSmrg echo m88k-dolphin-sysv3 5016cf5427aSmrg exit ;; 5026cf5427aSmrg M88*:*:R3*:*) 5036cf5427aSmrg # Delta 88k system running SVR3 5046cf5427aSmrg echo m88k-motorola-sysv3 5056cf5427aSmrg exit ;; 5066cf5427aSmrg XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) 5076cf5427aSmrg echo m88k-tektronix-sysv3 5086cf5427aSmrg exit ;; 5096cf5427aSmrg Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) 5106cf5427aSmrg echo m68k-tektronix-bsd 5116cf5427aSmrg exit ;; 5126cf5427aSmrg *:IRIX*:*:*) 5136cf5427aSmrg echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` 5146cf5427aSmrg exit ;; 5156cf5427aSmrg ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. 5166cf5427aSmrg echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id 5176cf5427aSmrg exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' 5186cf5427aSmrg i*86:AIX:*:*) 5196cf5427aSmrg echo i386-ibm-aix 5206cf5427aSmrg exit ;; 5216cf5427aSmrg ia64:AIX:*:*) 5226cf5427aSmrg if [ -x /usr/bin/oslevel ] ; then 5236cf5427aSmrg IBM_REV=`/usr/bin/oslevel` 5246cf5427aSmrg else 5256cf5427aSmrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 5266cf5427aSmrg fi 5276cf5427aSmrg echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} 5286cf5427aSmrg exit ;; 5296cf5427aSmrg *:AIX:2:3) 5306cf5427aSmrg if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then 5316cf5427aSmrg eval $set_cc_for_build 5326cf5427aSmrg sed 's/^ //' << EOF >$dummy.c 5336cf5427aSmrg #include <sys/systemcfg.h> 5346cf5427aSmrg 5356cf5427aSmrg main() 5366cf5427aSmrg { 5376cf5427aSmrg if (!__power_pc()) 5386cf5427aSmrg exit(1); 5396cf5427aSmrg puts("powerpc-ibm-aix3.2.5"); 5406cf5427aSmrg exit(0); 5416cf5427aSmrg } 5426cf5427aSmrgEOF 5436cf5427aSmrg if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` 5446cf5427aSmrg then 5456cf5427aSmrg echo "$SYSTEM_NAME" 5466cf5427aSmrg else 5476cf5427aSmrg echo rs6000-ibm-aix3.2.5 5486cf5427aSmrg fi 5496cf5427aSmrg elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then 5506cf5427aSmrg echo rs6000-ibm-aix3.2.4 5516cf5427aSmrg else 5526cf5427aSmrg echo rs6000-ibm-aix3.2 5536cf5427aSmrg fi 5546cf5427aSmrg exit ;; 5551c43011aSmrg *:AIX:*:[4567]) 5566cf5427aSmrg IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` 5576cf5427aSmrg if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then 5586cf5427aSmrg IBM_ARCH=rs6000 5596cf5427aSmrg else 5606cf5427aSmrg IBM_ARCH=powerpc 5616cf5427aSmrg fi 5626cf5427aSmrg if [ -x /usr/bin/oslevel ] ; then 5636cf5427aSmrg IBM_REV=`/usr/bin/oslevel` 5646cf5427aSmrg else 5656cf5427aSmrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 5666cf5427aSmrg fi 5676cf5427aSmrg echo ${IBM_ARCH}-ibm-aix${IBM_REV} 5686cf5427aSmrg exit ;; 5696cf5427aSmrg *:AIX:*:*) 5706cf5427aSmrg echo rs6000-ibm-aix 5716cf5427aSmrg exit ;; 5726cf5427aSmrg ibmrt:4.4BSD:*|romp-ibm:BSD:*) 5736cf5427aSmrg echo romp-ibm-bsd4.4 5746cf5427aSmrg exit ;; 5756cf5427aSmrg ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and 5766cf5427aSmrg echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to 5776cf5427aSmrg exit ;; # report: romp-ibm BSD 4.3 5786cf5427aSmrg *:BOSX:*:*) 5796cf5427aSmrg echo rs6000-bull-bosx 5806cf5427aSmrg exit ;; 5816cf5427aSmrg DPX/2?00:B.O.S.:*:*) 5826cf5427aSmrg echo m68k-bull-sysv3 5836cf5427aSmrg exit ;; 5846cf5427aSmrg 9000/[34]??:4.3bsd:1.*:*) 5856cf5427aSmrg echo m68k-hp-bsd 5866cf5427aSmrg exit ;; 5876cf5427aSmrg hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) 5886cf5427aSmrg echo m68k-hp-bsd4.4 5896cf5427aSmrg exit ;; 5906cf5427aSmrg 9000/[34678]??:HP-UX:*:*) 5916cf5427aSmrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 5926cf5427aSmrg case "${UNAME_MACHINE}" in 5936cf5427aSmrg 9000/31? ) HP_ARCH=m68000 ;; 5946cf5427aSmrg 9000/[34]?? ) HP_ARCH=m68k ;; 5956cf5427aSmrg 9000/[678][0-9][0-9]) 5966cf5427aSmrg if [ -x /usr/bin/getconf ]; then 5976cf5427aSmrg sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` 5986cf5427aSmrg sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` 5996cf5427aSmrg case "${sc_cpu_version}" in 6006cf5427aSmrg 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 6016cf5427aSmrg 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 6026cf5427aSmrg 532) # CPU_PA_RISC2_0 6036cf5427aSmrg case "${sc_kernel_bits}" in 6046cf5427aSmrg 32) HP_ARCH="hppa2.0n" ;; 6056cf5427aSmrg 64) HP_ARCH="hppa2.0w" ;; 6066cf5427aSmrg '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 6076cf5427aSmrg esac ;; 6086cf5427aSmrg esac 6096cf5427aSmrg fi 6106cf5427aSmrg if [ "${HP_ARCH}" = "" ]; then 6116cf5427aSmrg eval $set_cc_for_build 6126cf5427aSmrg sed 's/^ //' << EOF >$dummy.c 6136cf5427aSmrg 6146cf5427aSmrg #define _HPUX_SOURCE 6156cf5427aSmrg #include <stdlib.h> 6166cf5427aSmrg #include <unistd.h> 6176cf5427aSmrg 6186cf5427aSmrg int main () 6196cf5427aSmrg { 6206cf5427aSmrg #if defined(_SC_KERNEL_BITS) 6216cf5427aSmrg long bits = sysconf(_SC_KERNEL_BITS); 6226cf5427aSmrg #endif 6236cf5427aSmrg long cpu = sysconf (_SC_CPU_VERSION); 6246cf5427aSmrg 6256cf5427aSmrg switch (cpu) 6266cf5427aSmrg { 6276cf5427aSmrg case CPU_PA_RISC1_0: puts ("hppa1.0"); break; 6286cf5427aSmrg case CPU_PA_RISC1_1: puts ("hppa1.1"); break; 6296cf5427aSmrg case CPU_PA_RISC2_0: 6306cf5427aSmrg #if defined(_SC_KERNEL_BITS) 6316cf5427aSmrg switch (bits) 6326cf5427aSmrg { 6336cf5427aSmrg case 64: puts ("hppa2.0w"); break; 6346cf5427aSmrg case 32: puts ("hppa2.0n"); break; 6356cf5427aSmrg default: puts ("hppa2.0"); break; 6366cf5427aSmrg } break; 6376cf5427aSmrg #else /* !defined(_SC_KERNEL_BITS) */ 6386cf5427aSmrg puts ("hppa2.0"); break; 6396cf5427aSmrg #endif 6406cf5427aSmrg default: puts ("hppa1.0"); break; 6416cf5427aSmrg } 6426cf5427aSmrg exit (0); 6436cf5427aSmrg } 6446cf5427aSmrgEOF 6456cf5427aSmrg (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` 6466cf5427aSmrg test -z "$HP_ARCH" && HP_ARCH=hppa 6476cf5427aSmrg fi ;; 6486cf5427aSmrg esac 6496cf5427aSmrg if [ ${HP_ARCH} = "hppa2.0w" ] 6506cf5427aSmrg then 6516cf5427aSmrg eval $set_cc_for_build 6526cf5427aSmrg 6536cf5427aSmrg # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating 6546cf5427aSmrg # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler 6556cf5427aSmrg # generating 64-bit code. GNU and HP use different nomenclature: 6566cf5427aSmrg # 6576cf5427aSmrg # $ CC_FOR_BUILD=cc ./config.guess 6586cf5427aSmrg # => hppa2.0w-hp-hpux11.23 6596cf5427aSmrg # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess 6606cf5427aSmrg # => hppa64-hp-hpux11.23 6616cf5427aSmrg 6626cf5427aSmrg if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | 6631c43011aSmrg grep -q __LP64__ 6646cf5427aSmrg then 6656cf5427aSmrg HP_ARCH="hppa2.0w" 6666cf5427aSmrg else 6676cf5427aSmrg HP_ARCH="hppa64" 6686cf5427aSmrg fi 6696cf5427aSmrg fi 6706cf5427aSmrg echo ${HP_ARCH}-hp-hpux${HPUX_REV} 6716cf5427aSmrg exit ;; 6726cf5427aSmrg ia64:HP-UX:*:*) 6736cf5427aSmrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 6746cf5427aSmrg echo ia64-hp-hpux${HPUX_REV} 6756cf5427aSmrg exit ;; 6766cf5427aSmrg 3050*:HI-UX:*:*) 6776cf5427aSmrg eval $set_cc_for_build 6786cf5427aSmrg sed 's/^ //' << EOF >$dummy.c 6796cf5427aSmrg #include <unistd.h> 6806cf5427aSmrg int 6816cf5427aSmrg main () 6826cf5427aSmrg { 6836cf5427aSmrg long cpu = sysconf (_SC_CPU_VERSION); 6846cf5427aSmrg /* The order matters, because CPU_IS_HP_MC68K erroneously returns 6856cf5427aSmrg true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct 6866cf5427aSmrg results, however. */ 6876cf5427aSmrg if (CPU_IS_PA_RISC (cpu)) 6886cf5427aSmrg { 6896cf5427aSmrg switch (cpu) 6906cf5427aSmrg { 6916cf5427aSmrg case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; 6926cf5427aSmrg case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; 6936cf5427aSmrg case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; 6946cf5427aSmrg default: puts ("hppa-hitachi-hiuxwe2"); break; 6956cf5427aSmrg } 6966cf5427aSmrg } 6976cf5427aSmrg else if (CPU_IS_HP_MC68K (cpu)) 6986cf5427aSmrg puts ("m68k-hitachi-hiuxwe2"); 6996cf5427aSmrg else puts ("unknown-hitachi-hiuxwe2"); 7006cf5427aSmrg exit (0); 7016cf5427aSmrg } 7026cf5427aSmrgEOF 7036cf5427aSmrg $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && 7046cf5427aSmrg { echo "$SYSTEM_NAME"; exit; } 7056cf5427aSmrg echo unknown-hitachi-hiuxwe2 7066cf5427aSmrg exit ;; 7076cf5427aSmrg 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) 7086cf5427aSmrg echo hppa1.1-hp-bsd 7096cf5427aSmrg exit ;; 7106cf5427aSmrg 9000/8??:4.3bsd:*:*) 7116cf5427aSmrg echo hppa1.0-hp-bsd 7126cf5427aSmrg exit ;; 7136cf5427aSmrg *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) 7146cf5427aSmrg echo hppa1.0-hp-mpeix 7156cf5427aSmrg exit ;; 7166cf5427aSmrg hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) 7176cf5427aSmrg echo hppa1.1-hp-osf 7186cf5427aSmrg exit ;; 7196cf5427aSmrg hp8??:OSF1:*:*) 7206cf5427aSmrg echo hppa1.0-hp-osf 7216cf5427aSmrg exit ;; 7226cf5427aSmrg i*86:OSF1:*:*) 7236cf5427aSmrg if [ -x /usr/sbin/sysversion ] ; then 7246cf5427aSmrg echo ${UNAME_MACHINE}-unknown-osf1mk 7256cf5427aSmrg else 7266cf5427aSmrg echo ${UNAME_MACHINE}-unknown-osf1 7276cf5427aSmrg fi 7286cf5427aSmrg exit ;; 7296cf5427aSmrg parisc*:Lites*:*:*) 7306cf5427aSmrg echo hppa1.1-hp-lites 7316cf5427aSmrg exit ;; 7326cf5427aSmrg C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) 7336cf5427aSmrg echo c1-convex-bsd 7346cf5427aSmrg exit ;; 7356cf5427aSmrg C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) 7366cf5427aSmrg if getsysinfo -f scalar_acc 7376cf5427aSmrg then echo c32-convex-bsd 7386cf5427aSmrg else echo c2-convex-bsd 7396cf5427aSmrg fi 7406cf5427aSmrg exit ;; 7416cf5427aSmrg C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) 7426cf5427aSmrg echo c34-convex-bsd 7436cf5427aSmrg exit ;; 7446cf5427aSmrg C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) 7456cf5427aSmrg echo c38-convex-bsd 7466cf5427aSmrg exit ;; 7476cf5427aSmrg C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) 7486cf5427aSmrg echo c4-convex-bsd 7496cf5427aSmrg exit ;; 7506cf5427aSmrg CRAY*Y-MP:*:*:*) 7516cf5427aSmrg echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7526cf5427aSmrg exit ;; 7536cf5427aSmrg CRAY*[A-Z]90:*:*:*) 7546cf5427aSmrg echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ 7556cf5427aSmrg | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ 7566cf5427aSmrg -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ 7576cf5427aSmrg -e 's/\.[^.]*$/.X/' 7586cf5427aSmrg exit ;; 7596cf5427aSmrg CRAY*TS:*:*:*) 7606cf5427aSmrg echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7616cf5427aSmrg exit ;; 7626cf5427aSmrg CRAY*T3E:*:*:*) 7636cf5427aSmrg echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7646cf5427aSmrg exit ;; 7656cf5427aSmrg CRAY*SV1:*:*:*) 7666cf5427aSmrg echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7676cf5427aSmrg exit ;; 7686cf5427aSmrg *:UNICOS/mp:*:*) 7696cf5427aSmrg echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7706cf5427aSmrg exit ;; 7716cf5427aSmrg F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) 7726cf5427aSmrg FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 7736cf5427aSmrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 7746cf5427aSmrg FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` 7756cf5427aSmrg echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 7766cf5427aSmrg exit ;; 7776cf5427aSmrg 5000:UNIX_System_V:4.*:*) 7786cf5427aSmrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 7796cf5427aSmrg FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` 7806cf5427aSmrg echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 7816cf5427aSmrg exit ;; 7826cf5427aSmrg i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) 7836cf5427aSmrg echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} 7846cf5427aSmrg exit ;; 7856cf5427aSmrg sparc*:BSD/OS:*:*) 7866cf5427aSmrg echo sparc-unknown-bsdi${UNAME_RELEASE} 7876cf5427aSmrg exit ;; 7886cf5427aSmrg *:BSD/OS:*:*) 7896cf5427aSmrg echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} 7906cf5427aSmrg exit ;; 7916cf5427aSmrg *:FreeBSD:*:*) 7926cf5427aSmrg case ${UNAME_MACHINE} in 7936cf5427aSmrg pc98) 7946cf5427aSmrg echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 7956cf5427aSmrg amd64) 7966cf5427aSmrg echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 7976cf5427aSmrg *) 7986cf5427aSmrg echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 7996cf5427aSmrg esac 8006cf5427aSmrg exit ;; 8016cf5427aSmrg i*:CYGWIN*:*) 8026cf5427aSmrg echo ${UNAME_MACHINE}-pc-cygwin 8036cf5427aSmrg exit ;; 8046cf5427aSmrg *:MINGW*:*) 8056cf5427aSmrg echo ${UNAME_MACHINE}-pc-mingw32 8066cf5427aSmrg exit ;; 8076cf5427aSmrg i*:windows32*:*) 8086cf5427aSmrg # uname -m includes "-pc" on this system. 8096cf5427aSmrg echo ${UNAME_MACHINE}-mingw32 8106cf5427aSmrg exit ;; 8116cf5427aSmrg i*:PW*:*) 8126cf5427aSmrg echo ${UNAME_MACHINE}-pc-pw32 8136cf5427aSmrg exit ;; 8141c43011aSmrg *:Interix*:*) 8156cf5427aSmrg case ${UNAME_MACHINE} in 8166cf5427aSmrg x86) 8176cf5427aSmrg echo i586-pc-interix${UNAME_RELEASE} 8186cf5427aSmrg exit ;; 8191c43011aSmrg authenticamd | genuineintel | EM64T) 8206cf5427aSmrg echo x86_64-unknown-interix${UNAME_RELEASE} 8216cf5427aSmrg exit ;; 8226cf5427aSmrg IA64) 8236cf5427aSmrg echo ia64-unknown-interix${UNAME_RELEASE} 8246cf5427aSmrg exit ;; 8256cf5427aSmrg esac ;; 8266cf5427aSmrg [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) 8276cf5427aSmrg echo i${UNAME_MACHINE}-pc-mks 8286cf5427aSmrg exit ;; 8291c43011aSmrg 8664:Windows_NT:*) 8301c43011aSmrg echo x86_64-pc-mks 8311c43011aSmrg exit ;; 8326cf5427aSmrg i*:Windows_NT*:* | Pentium*:Windows_NT*:*) 8336cf5427aSmrg # How do we know it's Interix rather than the generic POSIX subsystem? 8346cf5427aSmrg # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we 8356cf5427aSmrg # UNAME_MACHINE based on the output of uname instead of i386? 8366cf5427aSmrg echo i586-pc-interix 8376cf5427aSmrg exit ;; 8386cf5427aSmrg i*:UWIN*:*) 8396cf5427aSmrg echo ${UNAME_MACHINE}-pc-uwin 8406cf5427aSmrg exit ;; 8416cf5427aSmrg amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) 8426cf5427aSmrg echo x86_64-unknown-cygwin 8436cf5427aSmrg exit ;; 8446cf5427aSmrg p*:CYGWIN*:*) 8456cf5427aSmrg echo powerpcle-unknown-cygwin 8466cf5427aSmrg exit ;; 8476cf5427aSmrg prep*:SunOS:5.*:*) 8486cf5427aSmrg echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 8496cf5427aSmrg exit ;; 8506cf5427aSmrg *:GNU:*:*) 8516cf5427aSmrg # the GNU system 8526cf5427aSmrg echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` 8536cf5427aSmrg exit ;; 8546cf5427aSmrg *:GNU/*:*:*) 8556cf5427aSmrg # other systems with GNU libc and userland 8566cf5427aSmrg echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu 8576cf5427aSmrg exit ;; 8586cf5427aSmrg i*86:Minix:*:*) 8596cf5427aSmrg echo ${UNAME_MACHINE}-pc-minix 8606cf5427aSmrg exit ;; 8611c43011aSmrg alpha:Linux:*:*) 8621c43011aSmrg case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in 8631c43011aSmrg EV5) UNAME_MACHINE=alphaev5 ;; 8641c43011aSmrg EV56) UNAME_MACHINE=alphaev56 ;; 8651c43011aSmrg PCA56) UNAME_MACHINE=alphapca56 ;; 8661c43011aSmrg PCA57) UNAME_MACHINE=alphapca56 ;; 8671c43011aSmrg EV6) UNAME_MACHINE=alphaev6 ;; 8681c43011aSmrg EV67) UNAME_MACHINE=alphaev67 ;; 8691c43011aSmrg EV68*) UNAME_MACHINE=alphaev68 ;; 8701c43011aSmrg esac 8711c43011aSmrg objdump --private-headers /bin/sh | grep -q ld.so.1 8721c43011aSmrg if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi 8731c43011aSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} 8741c43011aSmrg exit ;; 8756cf5427aSmrg arm*:Linux:*:*) 8766cf5427aSmrg eval $set_cc_for_build 8776cf5427aSmrg if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ 8786cf5427aSmrg | grep -q __ARM_EABI__ 8796cf5427aSmrg then 8806cf5427aSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 8816cf5427aSmrg else 8826cf5427aSmrg echo ${UNAME_MACHINE}-unknown-linux-gnueabi 8836cf5427aSmrg fi 8846cf5427aSmrg exit ;; 8856cf5427aSmrg avr32*:Linux:*:*) 8866cf5427aSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 8876cf5427aSmrg exit ;; 8886cf5427aSmrg cris:Linux:*:*) 8896cf5427aSmrg echo cris-axis-linux-gnu 8906cf5427aSmrg exit ;; 8916cf5427aSmrg crisv32:Linux:*:*) 8926cf5427aSmrg echo crisv32-axis-linux-gnu 8936cf5427aSmrg exit ;; 8946cf5427aSmrg frv:Linux:*:*) 8956cf5427aSmrg echo frv-unknown-linux-gnu 8966cf5427aSmrg exit ;; 8971c43011aSmrg i*86:Linux:*:*) 8981c43011aSmrg LIBC=gnu 8991c43011aSmrg eval $set_cc_for_build 9001c43011aSmrg sed 's/^ //' << EOF >$dummy.c 9011c43011aSmrg #ifdef __dietlibc__ 9021c43011aSmrg LIBC=dietlibc 9031c43011aSmrg #endif 9041c43011aSmrgEOF 9051c43011aSmrg eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'` 9061c43011aSmrg echo "${UNAME_MACHINE}-pc-linux-${LIBC}" 9071c43011aSmrg exit ;; 9086cf5427aSmrg ia64:Linux:*:*) 9096cf5427aSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9106cf5427aSmrg exit ;; 9116cf5427aSmrg m32r*:Linux:*:*) 9126cf5427aSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9136cf5427aSmrg exit ;; 9146cf5427aSmrg m68*:Linux:*:*) 9156cf5427aSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9166cf5427aSmrg exit ;; 9171c43011aSmrg mips:Linux:*:* | mips64:Linux:*:*) 9186cf5427aSmrg eval $set_cc_for_build 9196cf5427aSmrg sed 's/^ //' << EOF >$dummy.c 9206cf5427aSmrg #undef CPU 9211c43011aSmrg #undef ${UNAME_MACHINE} 9221c43011aSmrg #undef ${UNAME_MACHINE}el 9236cf5427aSmrg #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 9241c43011aSmrg CPU=${UNAME_MACHINE}el 9256cf5427aSmrg #else 9266cf5427aSmrg #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 9271c43011aSmrg CPU=${UNAME_MACHINE} 9286cf5427aSmrg #else 9296cf5427aSmrg CPU= 9306cf5427aSmrg #endif 9316cf5427aSmrg #endif 9326cf5427aSmrgEOF 9331c43011aSmrg eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` 9346cf5427aSmrg test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } 9356cf5427aSmrg ;; 9366cf5427aSmrg or32:Linux:*:*) 9376cf5427aSmrg echo or32-unknown-linux-gnu 9386cf5427aSmrg exit ;; 9396cf5427aSmrg padre:Linux:*:*) 9406cf5427aSmrg echo sparc-unknown-linux-gnu 9416cf5427aSmrg exit ;; 9421c43011aSmrg parisc64:Linux:*:* | hppa64:Linux:*:*) 9431c43011aSmrg echo hppa64-unknown-linux-gnu 9441c43011aSmrg exit ;; 9456cf5427aSmrg parisc:Linux:*:* | hppa:Linux:*:*) 9466cf5427aSmrg # Look for CPU level 9476cf5427aSmrg case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in 9486cf5427aSmrg PA7*) echo hppa1.1-unknown-linux-gnu ;; 9496cf5427aSmrg PA8*) echo hppa2.0-unknown-linux-gnu ;; 9506cf5427aSmrg *) echo hppa-unknown-linux-gnu ;; 9516cf5427aSmrg esac 9526cf5427aSmrg exit ;; 9531c43011aSmrg ppc64:Linux:*:*) 9541c43011aSmrg echo powerpc64-unknown-linux-gnu 9551c43011aSmrg exit ;; 9561c43011aSmrg ppc:Linux:*:*) 9571c43011aSmrg echo powerpc-unknown-linux-gnu 9586cf5427aSmrg exit ;; 9596cf5427aSmrg s390:Linux:*:* | s390x:Linux:*:*) 9606cf5427aSmrg echo ${UNAME_MACHINE}-ibm-linux 9616cf5427aSmrg exit ;; 9626cf5427aSmrg sh64*:Linux:*:*) 9636cf5427aSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9646cf5427aSmrg exit ;; 9656cf5427aSmrg sh*:Linux:*:*) 9666cf5427aSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9676cf5427aSmrg exit ;; 9686cf5427aSmrg sparc:Linux:*:* | sparc64:Linux:*:*) 9696cf5427aSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9706cf5427aSmrg exit ;; 9711c43011aSmrg tile*:Linux:*:*) 9721c43011aSmrg echo ${UNAME_MACHINE}-tilera-linux-gnu 9731c43011aSmrg exit ;; 9746cf5427aSmrg vax:Linux:*:*) 9756cf5427aSmrg echo ${UNAME_MACHINE}-dec-linux-gnu 9766cf5427aSmrg exit ;; 9776cf5427aSmrg x86_64:Linux:*:*) 9786cf5427aSmrg echo x86_64-unknown-linux-gnu 9796cf5427aSmrg exit ;; 9806cf5427aSmrg xtensa*:Linux:*:*) 9816cf5427aSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9826cf5427aSmrg exit ;; 9836cf5427aSmrg i*86:DYNIX/ptx:4*:*) 9846cf5427aSmrg # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. 9856cf5427aSmrg # earlier versions are messed up and put the nodename in both 9866cf5427aSmrg # sysname and nodename. 9876cf5427aSmrg echo i386-sequent-sysv4 9886cf5427aSmrg exit ;; 9896cf5427aSmrg i*86:UNIX_SV:4.2MP:2.*) 9906cf5427aSmrg # Unixware is an offshoot of SVR4, but it has its own version 9916cf5427aSmrg # number series starting with 2... 9926cf5427aSmrg # I am not positive that other SVR4 systems won't match this, 9936cf5427aSmrg # I just have to hope. -- rms. 9946cf5427aSmrg # Use sysv4.2uw... so that sysv4* matches it. 9956cf5427aSmrg echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} 9966cf5427aSmrg exit ;; 9976cf5427aSmrg i*86:OS/2:*:*) 9986cf5427aSmrg # If we were able to find `uname', then EMX Unix compatibility 9996cf5427aSmrg # is probably installed. 10006cf5427aSmrg echo ${UNAME_MACHINE}-pc-os2-emx 10016cf5427aSmrg exit ;; 10026cf5427aSmrg i*86:XTS-300:*:STOP) 10036cf5427aSmrg echo ${UNAME_MACHINE}-unknown-stop 10046cf5427aSmrg exit ;; 10056cf5427aSmrg i*86:atheos:*:*) 10066cf5427aSmrg echo ${UNAME_MACHINE}-unknown-atheos 10076cf5427aSmrg exit ;; 10086cf5427aSmrg i*86:syllable:*:*) 10096cf5427aSmrg echo ${UNAME_MACHINE}-pc-syllable 10106cf5427aSmrg exit ;; 10111c43011aSmrg i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) 10126cf5427aSmrg echo i386-unknown-lynxos${UNAME_RELEASE} 10136cf5427aSmrg exit ;; 10146cf5427aSmrg i*86:*DOS:*:*) 10156cf5427aSmrg echo ${UNAME_MACHINE}-pc-msdosdjgpp 10166cf5427aSmrg exit ;; 10176cf5427aSmrg i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) 10186cf5427aSmrg UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` 10196cf5427aSmrg if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then 10206cf5427aSmrg echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} 10216cf5427aSmrg else 10226cf5427aSmrg echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} 10236cf5427aSmrg fi 10246cf5427aSmrg exit ;; 10256cf5427aSmrg i*86:*:5:[678]*) 10266cf5427aSmrg # UnixWare 7.x, OpenUNIX and OpenServer 6. 10276cf5427aSmrg case `/bin/uname -X | grep "^Machine"` in 10286cf5427aSmrg *486*) UNAME_MACHINE=i486 ;; 10296cf5427aSmrg *Pentium) UNAME_MACHINE=i586 ;; 10306cf5427aSmrg *Pent*|*Celeron) UNAME_MACHINE=i686 ;; 10316cf5427aSmrg esac 10326cf5427aSmrg echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} 10336cf5427aSmrg exit ;; 10346cf5427aSmrg i*86:*:3.2:*) 10356cf5427aSmrg if test -f /usr/options/cb.name; then 10366cf5427aSmrg UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` 10376cf5427aSmrg echo ${UNAME_MACHINE}-pc-isc$UNAME_REL 10386cf5427aSmrg elif /bin/uname -X 2>/dev/null >/dev/null ; then 10396cf5427aSmrg UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` 10406cf5427aSmrg (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 10416cf5427aSmrg (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ 10426cf5427aSmrg && UNAME_MACHINE=i586 10436cf5427aSmrg (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ 10446cf5427aSmrg && UNAME_MACHINE=i686 10456cf5427aSmrg (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ 10466cf5427aSmrg && UNAME_MACHINE=i686 10476cf5427aSmrg echo ${UNAME_MACHINE}-pc-sco$UNAME_REL 10486cf5427aSmrg else 10496cf5427aSmrg echo ${UNAME_MACHINE}-pc-sysv32 10506cf5427aSmrg fi 10516cf5427aSmrg exit ;; 10526cf5427aSmrg pc:*:*:*) 10536cf5427aSmrg # Left here for compatibility: 10546cf5427aSmrg # uname -m prints for DJGPP always 'pc', but it prints nothing about 10556cf5427aSmrg # the processor, so we play safe by assuming i586. 10566cf5427aSmrg # Note: whatever this is, it MUST be the same as what config.sub 10576cf5427aSmrg # prints for the "djgpp" host, or else GDB configury will decide that 10586cf5427aSmrg # this is a cross-build. 10596cf5427aSmrg echo i586-pc-msdosdjgpp 10606cf5427aSmrg exit ;; 10616cf5427aSmrg Intel:Mach:3*:*) 10626cf5427aSmrg echo i386-pc-mach3 10636cf5427aSmrg exit ;; 10646cf5427aSmrg paragon:*:*:*) 10656cf5427aSmrg echo i860-intel-osf1 10666cf5427aSmrg exit ;; 10676cf5427aSmrg i860:*:4.*:*) # i860-SVR4 10686cf5427aSmrg if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then 10696cf5427aSmrg echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 10706cf5427aSmrg else # Add other i860-SVR4 vendors below as they are discovered. 10716cf5427aSmrg echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 10726cf5427aSmrg fi 10736cf5427aSmrg exit ;; 10746cf5427aSmrg mini*:CTIX:SYS*5:*) 10756cf5427aSmrg # "miniframe" 10766cf5427aSmrg echo m68010-convergent-sysv 10776cf5427aSmrg exit ;; 10786cf5427aSmrg mc68k:UNIX:SYSTEM5:3.51m) 10796cf5427aSmrg echo m68k-convergent-sysv 10806cf5427aSmrg exit ;; 10816cf5427aSmrg M680?0:D-NIX:5.3:*) 10826cf5427aSmrg echo m68k-diab-dnix 10836cf5427aSmrg exit ;; 10846cf5427aSmrg M68*:*:R3V[5678]*:*) 10856cf5427aSmrg test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 10866cf5427aSmrg 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) 10876cf5427aSmrg OS_REL='' 10886cf5427aSmrg test -r /etc/.relid \ 10896cf5427aSmrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 10906cf5427aSmrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 10916cf5427aSmrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 10926cf5427aSmrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 10936cf5427aSmrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 10946cf5427aSmrg 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) 10956cf5427aSmrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 10966cf5427aSmrg && { echo i486-ncr-sysv4; exit; } ;; 10976cf5427aSmrg NCR*:*:4.2:* | MPRAS*:*:4.2:*) 10986cf5427aSmrg OS_REL='.3' 10996cf5427aSmrg test -r /etc/.relid \ 11006cf5427aSmrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 11016cf5427aSmrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 11026cf5427aSmrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 11036cf5427aSmrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 11046cf5427aSmrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } 11056cf5427aSmrg /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ 11066cf5427aSmrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 11076cf5427aSmrg m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) 11086cf5427aSmrg echo m68k-unknown-lynxos${UNAME_RELEASE} 11096cf5427aSmrg exit ;; 11106cf5427aSmrg mc68030:UNIX_System_V:4.*:*) 11116cf5427aSmrg echo m68k-atari-sysv4 11126cf5427aSmrg exit ;; 11136cf5427aSmrg TSUNAMI:LynxOS:2.*:*) 11146cf5427aSmrg echo sparc-unknown-lynxos${UNAME_RELEASE} 11156cf5427aSmrg exit ;; 11166cf5427aSmrg rs6000:LynxOS:2.*:*) 11176cf5427aSmrg echo rs6000-unknown-lynxos${UNAME_RELEASE} 11186cf5427aSmrg exit ;; 11191c43011aSmrg PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) 11206cf5427aSmrg echo powerpc-unknown-lynxos${UNAME_RELEASE} 11216cf5427aSmrg exit ;; 11226cf5427aSmrg SM[BE]S:UNIX_SV:*:*) 11236cf5427aSmrg echo mips-dde-sysv${UNAME_RELEASE} 11246cf5427aSmrg exit ;; 11256cf5427aSmrg RM*:ReliantUNIX-*:*:*) 11266cf5427aSmrg echo mips-sni-sysv4 11276cf5427aSmrg exit ;; 11286cf5427aSmrg RM*:SINIX-*:*:*) 11296cf5427aSmrg echo mips-sni-sysv4 11306cf5427aSmrg exit ;; 11316cf5427aSmrg *:SINIX-*:*:*) 11326cf5427aSmrg if uname -p 2>/dev/null >/dev/null ; then 11336cf5427aSmrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 11346cf5427aSmrg echo ${UNAME_MACHINE}-sni-sysv4 11356cf5427aSmrg else 11366cf5427aSmrg echo ns32k-sni-sysv 11376cf5427aSmrg fi 11386cf5427aSmrg exit ;; 11396cf5427aSmrg PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort 11406cf5427aSmrg # says <Richard.M.Bartel@ccMail.Census.GOV> 11416cf5427aSmrg echo i586-unisys-sysv4 11426cf5427aSmrg exit ;; 11436cf5427aSmrg *:UNIX_System_V:4*:FTX*) 11446cf5427aSmrg # From Gerald Hewes <hewes@openmarket.com>. 11456cf5427aSmrg # How about differentiating between stratus architectures? -djm 11466cf5427aSmrg echo hppa1.1-stratus-sysv4 11476cf5427aSmrg exit ;; 11486cf5427aSmrg *:*:*:FTX*) 11496cf5427aSmrg # From seanf@swdc.stratus.com. 11506cf5427aSmrg echo i860-stratus-sysv4 11516cf5427aSmrg exit ;; 11526cf5427aSmrg i*86:VOS:*:*) 11536cf5427aSmrg # From Paul.Green@stratus.com. 11546cf5427aSmrg echo ${UNAME_MACHINE}-stratus-vos 11556cf5427aSmrg exit ;; 11566cf5427aSmrg *:VOS:*:*) 11576cf5427aSmrg # From Paul.Green@stratus.com. 11586cf5427aSmrg echo hppa1.1-stratus-vos 11596cf5427aSmrg exit ;; 11606cf5427aSmrg mc68*:A/UX:*:*) 11616cf5427aSmrg echo m68k-apple-aux${UNAME_RELEASE} 11626cf5427aSmrg exit ;; 11636cf5427aSmrg news*:NEWS-OS:6*:*) 11646cf5427aSmrg echo mips-sony-newsos6 11656cf5427aSmrg exit ;; 11666cf5427aSmrg R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) 11676cf5427aSmrg if [ -d /usr/nec ]; then 11686cf5427aSmrg echo mips-nec-sysv${UNAME_RELEASE} 11696cf5427aSmrg else 11706cf5427aSmrg echo mips-unknown-sysv${UNAME_RELEASE} 11716cf5427aSmrg fi 11726cf5427aSmrg exit ;; 11736cf5427aSmrg BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. 11746cf5427aSmrg echo powerpc-be-beos 11756cf5427aSmrg exit ;; 11766cf5427aSmrg BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. 11776cf5427aSmrg echo powerpc-apple-beos 11786cf5427aSmrg exit ;; 11796cf5427aSmrg BePC:BeOS:*:*) # BeOS running on Intel PC compatible. 11806cf5427aSmrg echo i586-pc-beos 11816cf5427aSmrg exit ;; 11826cf5427aSmrg BePC:Haiku:*:*) # Haiku running on Intel PC compatible. 11836cf5427aSmrg echo i586-pc-haiku 11846cf5427aSmrg exit ;; 11856cf5427aSmrg SX-4:SUPER-UX:*:*) 11866cf5427aSmrg echo sx4-nec-superux${UNAME_RELEASE} 11876cf5427aSmrg exit ;; 11886cf5427aSmrg SX-5:SUPER-UX:*:*) 11896cf5427aSmrg echo sx5-nec-superux${UNAME_RELEASE} 11906cf5427aSmrg exit ;; 11916cf5427aSmrg SX-6:SUPER-UX:*:*) 11926cf5427aSmrg echo sx6-nec-superux${UNAME_RELEASE} 11936cf5427aSmrg exit ;; 11946cf5427aSmrg SX-7:SUPER-UX:*:*) 11956cf5427aSmrg echo sx7-nec-superux${UNAME_RELEASE} 11966cf5427aSmrg exit ;; 11976cf5427aSmrg SX-8:SUPER-UX:*:*) 11986cf5427aSmrg echo sx8-nec-superux${UNAME_RELEASE} 11996cf5427aSmrg exit ;; 12006cf5427aSmrg SX-8R:SUPER-UX:*:*) 12016cf5427aSmrg echo sx8r-nec-superux${UNAME_RELEASE} 12026cf5427aSmrg exit ;; 12036cf5427aSmrg Power*:Rhapsody:*:*) 12046cf5427aSmrg echo powerpc-apple-rhapsody${UNAME_RELEASE} 12056cf5427aSmrg exit ;; 12066cf5427aSmrg *:Rhapsody:*:*) 12076cf5427aSmrg echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} 12086cf5427aSmrg exit ;; 12096cf5427aSmrg *:Darwin:*:*) 12106cf5427aSmrg UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown 12116cf5427aSmrg case $UNAME_PROCESSOR in 12121c43011aSmrg i386) 12131c43011aSmrg eval $set_cc_for_build 12141c43011aSmrg if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 12151c43011aSmrg if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ 12161c43011aSmrg (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 12171c43011aSmrg grep IS_64BIT_ARCH >/dev/null 12181c43011aSmrg then 12191c43011aSmrg UNAME_PROCESSOR="x86_64" 12201c43011aSmrg fi 12211c43011aSmrg fi ;; 12226cf5427aSmrg unknown) UNAME_PROCESSOR=powerpc ;; 12236cf5427aSmrg esac 12246cf5427aSmrg echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} 12256cf5427aSmrg exit ;; 12266cf5427aSmrg *:procnto*:*:* | *:QNX:[0123456789]*:*) 12276cf5427aSmrg UNAME_PROCESSOR=`uname -p` 12286cf5427aSmrg if test "$UNAME_PROCESSOR" = "x86"; then 12296cf5427aSmrg UNAME_PROCESSOR=i386 12306cf5427aSmrg UNAME_MACHINE=pc 12316cf5427aSmrg fi 12326cf5427aSmrg echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} 12336cf5427aSmrg exit ;; 12346cf5427aSmrg *:QNX:*:4*) 12356cf5427aSmrg echo i386-pc-qnx 12366cf5427aSmrg exit ;; 12376cf5427aSmrg NSE-?:NONSTOP_KERNEL:*:*) 12386cf5427aSmrg echo nse-tandem-nsk${UNAME_RELEASE} 12396cf5427aSmrg exit ;; 12406cf5427aSmrg NSR-?:NONSTOP_KERNEL:*:*) 12416cf5427aSmrg echo nsr-tandem-nsk${UNAME_RELEASE} 12426cf5427aSmrg exit ;; 12436cf5427aSmrg *:NonStop-UX:*:*) 12446cf5427aSmrg echo mips-compaq-nonstopux 12456cf5427aSmrg exit ;; 12466cf5427aSmrg BS2000:POSIX*:*:*) 12476cf5427aSmrg echo bs2000-siemens-sysv 12486cf5427aSmrg exit ;; 12496cf5427aSmrg DS/*:UNIX_System_V:*:*) 12506cf5427aSmrg echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} 12516cf5427aSmrg exit ;; 12526cf5427aSmrg *:Plan9:*:*) 12536cf5427aSmrg # "uname -m" is not consistent, so use $cputype instead. 386 12546cf5427aSmrg # is converted to i386 for consistency with other x86 12556cf5427aSmrg # operating systems. 12566cf5427aSmrg if test "$cputype" = "386"; then 12576cf5427aSmrg UNAME_MACHINE=i386 12586cf5427aSmrg else 12596cf5427aSmrg UNAME_MACHINE="$cputype" 12606cf5427aSmrg fi 12616cf5427aSmrg echo ${UNAME_MACHINE}-unknown-plan9 12626cf5427aSmrg exit ;; 12636cf5427aSmrg *:TOPS-10:*:*) 12646cf5427aSmrg echo pdp10-unknown-tops10 12656cf5427aSmrg exit ;; 12666cf5427aSmrg *:TENEX:*:*) 12676cf5427aSmrg echo pdp10-unknown-tenex 12686cf5427aSmrg exit ;; 12696cf5427aSmrg KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) 12706cf5427aSmrg echo pdp10-dec-tops20 12716cf5427aSmrg exit ;; 12726cf5427aSmrg XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) 12736cf5427aSmrg echo pdp10-xkl-tops20 12746cf5427aSmrg exit ;; 12756cf5427aSmrg *:TOPS-20:*:*) 12766cf5427aSmrg echo pdp10-unknown-tops20 12776cf5427aSmrg exit ;; 12786cf5427aSmrg *:ITS:*:*) 12796cf5427aSmrg echo pdp10-unknown-its 12806cf5427aSmrg exit ;; 12816cf5427aSmrg SEI:*:*:SEIUX) 12826cf5427aSmrg echo mips-sei-seiux${UNAME_RELEASE} 12836cf5427aSmrg exit ;; 12846cf5427aSmrg *:DragonFly:*:*) 12856cf5427aSmrg echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` 12866cf5427aSmrg exit ;; 12876cf5427aSmrg *:*VMS:*:*) 12886cf5427aSmrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 12896cf5427aSmrg case "${UNAME_MACHINE}" in 12906cf5427aSmrg A*) echo alpha-dec-vms ; exit ;; 12916cf5427aSmrg I*) echo ia64-dec-vms ; exit ;; 12926cf5427aSmrg V*) echo vax-dec-vms ; exit ;; 12936cf5427aSmrg esac ;; 12946cf5427aSmrg *:XENIX:*:SysV) 12956cf5427aSmrg echo i386-pc-xenix 12966cf5427aSmrg exit ;; 12976cf5427aSmrg i*86:skyos:*:*) 12986cf5427aSmrg echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' 12996cf5427aSmrg exit ;; 13006cf5427aSmrg i*86:rdos:*:*) 13016cf5427aSmrg echo ${UNAME_MACHINE}-pc-rdos 13026cf5427aSmrg exit ;; 13036cf5427aSmrg i*86:AROS:*:*) 13046cf5427aSmrg echo ${UNAME_MACHINE}-pc-aros 13056cf5427aSmrg exit ;; 13066cf5427aSmrgesac 13076cf5427aSmrg 13086cf5427aSmrg#echo '(No uname command or uname output not recognized.)' 1>&2 13096cf5427aSmrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 13106cf5427aSmrg 13116cf5427aSmrgeval $set_cc_for_build 13126cf5427aSmrgcat >$dummy.c <<EOF 13136cf5427aSmrg#ifdef _SEQUENT_ 13146cf5427aSmrg# include <sys/types.h> 13156cf5427aSmrg# include <sys/utsname.h> 13166cf5427aSmrg#endif 13176cf5427aSmrgmain () 13186cf5427aSmrg{ 13196cf5427aSmrg#if defined (sony) 13206cf5427aSmrg#if defined (MIPSEB) 13216cf5427aSmrg /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, 13226cf5427aSmrg I don't know.... */ 13236cf5427aSmrg printf ("mips-sony-bsd\n"); exit (0); 13246cf5427aSmrg#else 13256cf5427aSmrg#include <sys/param.h> 13266cf5427aSmrg printf ("m68k-sony-newsos%s\n", 13276cf5427aSmrg#ifdef NEWSOS4 13286cf5427aSmrg "4" 13296cf5427aSmrg#else 13306cf5427aSmrg "" 13316cf5427aSmrg#endif 13326cf5427aSmrg ); exit (0); 13336cf5427aSmrg#endif 13346cf5427aSmrg#endif 13356cf5427aSmrg 13366cf5427aSmrg#if defined (__arm) && defined (__acorn) && defined (__unix) 13376cf5427aSmrg printf ("arm-acorn-riscix\n"); exit (0); 13386cf5427aSmrg#endif 13396cf5427aSmrg 13406cf5427aSmrg#if defined (hp300) && !defined (hpux) 13416cf5427aSmrg printf ("m68k-hp-bsd\n"); exit (0); 13426cf5427aSmrg#endif 13436cf5427aSmrg 13446cf5427aSmrg#if defined (NeXT) 13456cf5427aSmrg#if !defined (__ARCHITECTURE__) 13466cf5427aSmrg#define __ARCHITECTURE__ "m68k" 13476cf5427aSmrg#endif 13486cf5427aSmrg int version; 13496cf5427aSmrg version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; 13506cf5427aSmrg if (version < 4) 13516cf5427aSmrg printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); 13526cf5427aSmrg else 13536cf5427aSmrg printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); 13546cf5427aSmrg exit (0); 13556cf5427aSmrg#endif 13566cf5427aSmrg 13576cf5427aSmrg#if defined (MULTIMAX) || defined (n16) 13586cf5427aSmrg#if defined (UMAXV) 13596cf5427aSmrg printf ("ns32k-encore-sysv\n"); exit (0); 13606cf5427aSmrg#else 13616cf5427aSmrg#if defined (CMU) 13626cf5427aSmrg printf ("ns32k-encore-mach\n"); exit (0); 13636cf5427aSmrg#else 13646cf5427aSmrg printf ("ns32k-encore-bsd\n"); exit (0); 13656cf5427aSmrg#endif 13666cf5427aSmrg#endif 13676cf5427aSmrg#endif 13686cf5427aSmrg 13696cf5427aSmrg#if defined (__386BSD__) 13706cf5427aSmrg printf ("i386-pc-bsd\n"); exit (0); 13716cf5427aSmrg#endif 13726cf5427aSmrg 13736cf5427aSmrg#if defined (sequent) 13746cf5427aSmrg#if defined (i386) 13756cf5427aSmrg printf ("i386-sequent-dynix\n"); exit (0); 13766cf5427aSmrg#endif 13776cf5427aSmrg#if defined (ns32000) 13786cf5427aSmrg printf ("ns32k-sequent-dynix\n"); exit (0); 13796cf5427aSmrg#endif 13806cf5427aSmrg#endif 13816cf5427aSmrg 13826cf5427aSmrg#if defined (_SEQUENT_) 13836cf5427aSmrg struct utsname un; 13846cf5427aSmrg 13856cf5427aSmrg uname(&un); 13866cf5427aSmrg 13876cf5427aSmrg if (strncmp(un.version, "V2", 2) == 0) { 13886cf5427aSmrg printf ("i386-sequent-ptx2\n"); exit (0); 13896cf5427aSmrg } 13906cf5427aSmrg if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ 13916cf5427aSmrg printf ("i386-sequent-ptx1\n"); exit (0); 13926cf5427aSmrg } 13936cf5427aSmrg printf ("i386-sequent-ptx\n"); exit (0); 13946cf5427aSmrg 13956cf5427aSmrg#endif 13966cf5427aSmrg 13976cf5427aSmrg#if defined (vax) 13986cf5427aSmrg# if !defined (ultrix) 13996cf5427aSmrg# include <sys/param.h> 14006cf5427aSmrg# if defined (BSD) 14016cf5427aSmrg# if BSD == 43 14026cf5427aSmrg printf ("vax-dec-bsd4.3\n"); exit (0); 14036cf5427aSmrg# else 14046cf5427aSmrg# if BSD == 199006 14056cf5427aSmrg printf ("vax-dec-bsd4.3reno\n"); exit (0); 14066cf5427aSmrg# else 14076cf5427aSmrg printf ("vax-dec-bsd\n"); exit (0); 14086cf5427aSmrg# endif 14096cf5427aSmrg# endif 14106cf5427aSmrg# else 14116cf5427aSmrg printf ("vax-dec-bsd\n"); exit (0); 14126cf5427aSmrg# endif 14136cf5427aSmrg# else 14146cf5427aSmrg printf ("vax-dec-ultrix\n"); exit (0); 14156cf5427aSmrg# endif 14166cf5427aSmrg#endif 14176cf5427aSmrg 14186cf5427aSmrg#if defined (alliant) && defined (i860) 14196cf5427aSmrg printf ("i860-alliant-bsd\n"); exit (0); 14206cf5427aSmrg#endif 14216cf5427aSmrg 14226cf5427aSmrg exit (1); 14236cf5427aSmrg} 14246cf5427aSmrgEOF 14256cf5427aSmrg 14266cf5427aSmrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && 14276cf5427aSmrg { echo "$SYSTEM_NAME"; exit; } 14286cf5427aSmrg 14296cf5427aSmrg# Apollos put the system type in the environment. 14306cf5427aSmrg 14316cf5427aSmrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } 14326cf5427aSmrg 14336cf5427aSmrg# Convex versions that predate uname can use getsysinfo(1) 14346cf5427aSmrg 14356cf5427aSmrgif [ -x /usr/convex/getsysinfo ] 14366cf5427aSmrgthen 14376cf5427aSmrg case `getsysinfo -f cpu_type` in 14386cf5427aSmrg c1*) 14396cf5427aSmrg echo c1-convex-bsd 14406cf5427aSmrg exit ;; 14416cf5427aSmrg c2*) 14426cf5427aSmrg if getsysinfo -f scalar_acc 14436cf5427aSmrg then echo c32-convex-bsd 14446cf5427aSmrg else echo c2-convex-bsd 14456cf5427aSmrg fi 14466cf5427aSmrg exit ;; 14476cf5427aSmrg c34*) 14486cf5427aSmrg echo c34-convex-bsd 14496cf5427aSmrg exit ;; 14506cf5427aSmrg c38*) 14516cf5427aSmrg echo c38-convex-bsd 14526cf5427aSmrg exit ;; 14536cf5427aSmrg c4*) 14546cf5427aSmrg echo c4-convex-bsd 14556cf5427aSmrg exit ;; 14566cf5427aSmrg esac 14576cf5427aSmrgfi 14586cf5427aSmrg 14596cf5427aSmrgcat >&2 <<EOF 14606cf5427aSmrg$0: unable to guess system type 14616cf5427aSmrg 14626cf5427aSmrgThis script, last modified $timestamp, has failed to recognize 14636cf5427aSmrgthe operating system you are using. It is advised that you 14646cf5427aSmrgdownload the most up to date version of the config scripts from 14656cf5427aSmrg 14666cf5427aSmrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 14676cf5427aSmrgand 14686cf5427aSmrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD 14696cf5427aSmrg 14706cf5427aSmrgIf the version you run ($0) is already up to date, please 14716cf5427aSmrgsend the following data and any information you think might be 14726cf5427aSmrgpertinent to <config-patches@gnu.org> in order to provide the needed 14736cf5427aSmrginformation to handle your system. 14746cf5427aSmrg 14756cf5427aSmrgconfig.guess timestamp = $timestamp 14766cf5427aSmrg 14776cf5427aSmrguname -m = `(uname -m) 2>/dev/null || echo unknown` 14786cf5427aSmrguname -r = `(uname -r) 2>/dev/null || echo unknown` 14796cf5427aSmrguname -s = `(uname -s) 2>/dev/null || echo unknown` 14806cf5427aSmrguname -v = `(uname -v) 2>/dev/null || echo unknown` 14816cf5427aSmrg 14826cf5427aSmrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` 14836cf5427aSmrg/bin/uname -X = `(/bin/uname -X) 2>/dev/null` 14846cf5427aSmrg 14856cf5427aSmrghostinfo = `(hostinfo) 2>/dev/null` 14866cf5427aSmrg/bin/universe = `(/bin/universe) 2>/dev/null` 14876cf5427aSmrg/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` 14886cf5427aSmrg/bin/arch = `(/bin/arch) 2>/dev/null` 14896cf5427aSmrg/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` 14906cf5427aSmrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` 14916cf5427aSmrg 14926cf5427aSmrgUNAME_MACHINE = ${UNAME_MACHINE} 14936cf5427aSmrgUNAME_RELEASE = ${UNAME_RELEASE} 14946cf5427aSmrgUNAME_SYSTEM = ${UNAME_SYSTEM} 14956cf5427aSmrgUNAME_VERSION = ${UNAME_VERSION} 14966cf5427aSmrgEOF 14976cf5427aSmrg 14986cf5427aSmrgexit 1 14996cf5427aSmrg 15006cf5427aSmrg# Local variables: 15016cf5427aSmrg# eval: (add-hook 'write-file-hooks 'time-stamp) 15026cf5427aSmrg# time-stamp-start: "timestamp='" 15036cf5427aSmrg# time-stamp-format: "%:y-%02m-%02d" 15046cf5427aSmrg# time-stamp-end: "'" 15056cf5427aSmrg# End: 1506