config.guess revision 3e747e6d
13e747e6dSmrg#! /bin/sh 23e747e6dSmrg# Attempt to guess a canonical system name. 33e747e6dSmrg# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 43e747e6dSmrg# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 53e747e6dSmrg# Free Software Foundation, Inc. 63e747e6dSmrg 73e747e6dSmrgtimestamp='2008-01-08' 83e747e6dSmrg 93e747e6dSmrg# This file is free software; you can redistribute it and/or modify it 103e747e6dSmrg# under the terms of the GNU General Public License as published by 113e747e6dSmrg# the Free Software Foundation; either version 2 of the License, or 123e747e6dSmrg# (at your option) any later version. 133e747e6dSmrg# 143e747e6dSmrg# This program is distributed in the hope that it will be useful, but 153e747e6dSmrg# WITHOUT ANY WARRANTY; without even the implied warranty of 163e747e6dSmrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 173e747e6dSmrg# General Public License for more details. 183e747e6dSmrg# 193e747e6dSmrg# You should have received a copy of the GNU General Public License 203e747e6dSmrg# along with this program; if not, write to the Free Software 213e747e6dSmrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 223e747e6dSmrg# 02110-1301, USA. 233e747e6dSmrg# 243e747e6dSmrg# As a special exception to the GNU General Public License, if you 253e747e6dSmrg# distribute this file as part of a program that contains a 263e747e6dSmrg# configuration script generated by Autoconf, you may include it under 273e747e6dSmrg# the same distribution terms that you use for the rest of that program. 283e747e6dSmrg 293e747e6dSmrg 303e747e6dSmrg# Originally written by Per Bothner <per@bothner.com>. 313e747e6dSmrg# Please send patches to <config-patches@gnu.org>. Submit a context 323e747e6dSmrg# diff and a properly formatted ChangeLog entry. 333e747e6dSmrg# 343e747e6dSmrg# This script attempts to guess a canonical system name similar to 353e747e6dSmrg# config.sub. If it succeeds, it prints the system name on stdout, and 363e747e6dSmrg# exits with 0. Otherwise, it exits with 1. 373e747e6dSmrg# 383e747e6dSmrg# The plan is that this can be called by configure scripts if you 393e747e6dSmrg# don't specify an explicit build system type. 403e747e6dSmrg 413e747e6dSmrgme=`echo "$0" | sed -e 's,.*/,,'` 423e747e6dSmrg 433e747e6dSmrgusage="\ 443e747e6dSmrgUsage: $0 [OPTION] 453e747e6dSmrg 463e747e6dSmrgOutput the configuration name of the system \`$me' is run on. 473e747e6dSmrg 483e747e6dSmrgOperation modes: 493e747e6dSmrg -h, --help print this help, then exit 503e747e6dSmrg -t, --time-stamp print date of last modification, then exit 513e747e6dSmrg -v, --version print version number, then exit 523e747e6dSmrg 533e747e6dSmrgReport bugs and patches to <config-patches@gnu.org>." 543e747e6dSmrg 553e747e6dSmrgversion="\ 563e747e6dSmrgGNU config.guess ($timestamp) 573e747e6dSmrg 583e747e6dSmrgOriginally written by Per Bothner. 593e747e6dSmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 603e747e6dSmrg2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. 613e747e6dSmrg 623e747e6dSmrgThis is free software; see the source for copying conditions. There is NO 633e747e6dSmrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 643e747e6dSmrg 653e747e6dSmrghelp=" 663e747e6dSmrgTry \`$me --help' for more information." 673e747e6dSmrg 683e747e6dSmrg# Parse command line 693e747e6dSmrgwhile test $# -gt 0 ; do 703e747e6dSmrg case $1 in 713e747e6dSmrg --time-stamp | --time* | -t ) 723e747e6dSmrg echo "$timestamp" ; exit ;; 733e747e6dSmrg --version | -v ) 743e747e6dSmrg echo "$version" ; exit ;; 753e747e6dSmrg --help | --h* | -h ) 763e747e6dSmrg echo "$usage"; exit ;; 773e747e6dSmrg -- ) # Stop option processing 783e747e6dSmrg shift; break ;; 793e747e6dSmrg - ) # Use stdin as input. 803e747e6dSmrg break ;; 813e747e6dSmrg -* ) 823e747e6dSmrg echo "$me: invalid option $1$help" >&2 833e747e6dSmrg exit 1 ;; 843e747e6dSmrg * ) 853e747e6dSmrg break ;; 863e747e6dSmrg esac 873e747e6dSmrgdone 883e747e6dSmrg 893e747e6dSmrgif test $# != 0; then 903e747e6dSmrg echo "$me: too many arguments$help" >&2 913e747e6dSmrg exit 1 923e747e6dSmrgfi 933e747e6dSmrg 943e747e6dSmrgtrap 'exit 1' 1 2 15 953e747e6dSmrg 963e747e6dSmrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a 973e747e6dSmrg# compiler to aid in system detection is discouraged as it requires 983e747e6dSmrg# temporary files to be created and, as you can see below, it is a 993e747e6dSmrg# headache to deal with in a portable fashion. 1003e747e6dSmrg 1013e747e6dSmrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still 1023e747e6dSmrg# use `HOST_CC' if defined, but it is deprecated. 1033e747e6dSmrg 1043e747e6dSmrg# Portable tmp directory creation inspired by the Autoconf team. 1053e747e6dSmrg 1063e747e6dSmrgset_cc_for_build=' 1073e747e6dSmrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; 1083e747e6dSmrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; 1093e747e6dSmrg: ${TMPDIR=/tmp} ; 1103e747e6dSmrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || 1113e747e6dSmrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || 1123e747e6dSmrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || 1133e747e6dSmrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; 1143e747e6dSmrgdummy=$tmp/dummy ; 1153e747e6dSmrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; 1163e747e6dSmrgcase $CC_FOR_BUILD,$HOST_CC,$CC in 1173e747e6dSmrg ,,) echo "int x;" > $dummy.c ; 1183e747e6dSmrg for c in cc gcc c89 c99 ; do 1193e747e6dSmrg if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then 1203e747e6dSmrg CC_FOR_BUILD="$c"; break ; 1213e747e6dSmrg fi ; 1223e747e6dSmrg done ; 1233e747e6dSmrg if test x"$CC_FOR_BUILD" = x ; then 1243e747e6dSmrg CC_FOR_BUILD=no_compiler_found ; 1253e747e6dSmrg fi 1263e747e6dSmrg ;; 1273e747e6dSmrg ,,*) CC_FOR_BUILD=$CC ;; 1283e747e6dSmrg ,*,*) CC_FOR_BUILD=$HOST_CC ;; 1293e747e6dSmrgesac ; set_cc_for_build= ;' 1303e747e6dSmrg 1313e747e6dSmrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe. 1323e747e6dSmrg# (ghazi@noc.rutgers.edu 1994-08-24) 1333e747e6dSmrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then 1343e747e6dSmrg PATH=$PATH:/.attbin ; export PATH 1353e747e6dSmrgfi 1363e747e6dSmrg 1373e747e6dSmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown 1383e747e6dSmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown 1393e747e6dSmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown 1403e747e6dSmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown 1413e747e6dSmrg 1423e747e6dSmrg# Note: order is significant - the case branches are not exclusive. 1433e747e6dSmrg 1443e747e6dSmrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in 1453e747e6dSmrg *:NetBSD:*:*) 1463e747e6dSmrg # NetBSD (nbsd) targets should (where applicable) match one or 1473e747e6dSmrg # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, 1483e747e6dSmrg # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently 1493e747e6dSmrg # switched to ELF, *-*-netbsd* would select the old 1503e747e6dSmrg # object file format. This provides both forward 1513e747e6dSmrg # compatibility and a consistent mechanism for selecting the 1523e747e6dSmrg # object file format. 1533e747e6dSmrg # 1543e747e6dSmrg # Note: NetBSD doesn't particularly care about the vendor 1553e747e6dSmrg # portion of the name. We always set it to "unknown". 1563e747e6dSmrg sysctl="sysctl -n hw.machine_arch" 1573e747e6dSmrg UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ 1583e747e6dSmrg /usr/sbin/$sysctl 2>/dev/null || echo unknown)` 1593e747e6dSmrg case "${UNAME_MACHINE_ARCH}" in 1603e747e6dSmrg armeb) machine=armeb-unknown ;; 1613e747e6dSmrg arm*) machine=arm-unknown ;; 1623e747e6dSmrg sh3el) machine=shl-unknown ;; 1633e747e6dSmrg sh3eb) machine=sh-unknown ;; 1643e747e6dSmrg sh5el) machine=sh5le-unknown ;; 1653e747e6dSmrg *) machine=${UNAME_MACHINE_ARCH}-unknown ;; 1663e747e6dSmrg esac 1673e747e6dSmrg # The Operating System including object format, if it has switched 1683e747e6dSmrg # to ELF recently, or will in the future. 1693e747e6dSmrg case "${UNAME_MACHINE_ARCH}" in 1703e747e6dSmrg arm*|i386|m68k|ns32k|sh3*|sparc|vax) 1713e747e6dSmrg eval $set_cc_for_build 1723e747e6dSmrg if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ 1733e747e6dSmrg | grep __ELF__ >/dev/null 1743e747e6dSmrg then 1753e747e6dSmrg # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). 1763e747e6dSmrg # Return netbsd for either. FIX? 1773e747e6dSmrg os=netbsd 1783e747e6dSmrg else 1793e747e6dSmrg os=netbsdelf 1803e747e6dSmrg fi 1813e747e6dSmrg ;; 1823e747e6dSmrg *) 1833e747e6dSmrg os=netbsd 1843e747e6dSmrg ;; 1853e747e6dSmrg esac 1863e747e6dSmrg # The OS release 1873e747e6dSmrg # Debian GNU/NetBSD machines have a different userland, and 1883e747e6dSmrg # thus, need a distinct triplet. However, they do not need 1893e747e6dSmrg # kernel version information, so it can be replaced with a 1903e747e6dSmrg # suitable tag, in the style of linux-gnu. 1913e747e6dSmrg case "${UNAME_VERSION}" in 1923e747e6dSmrg Debian*) 1933e747e6dSmrg release='-gnu' 1943e747e6dSmrg ;; 1953e747e6dSmrg *) 1963e747e6dSmrg release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` 1973e747e6dSmrg ;; 1983e747e6dSmrg esac 1993e747e6dSmrg # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: 2003e747e6dSmrg # contains redundant information, the shorter form: 2013e747e6dSmrg # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. 2023e747e6dSmrg echo "${machine}-${os}${release}" 2033e747e6dSmrg exit ;; 2043e747e6dSmrg *:OpenBSD:*:*) 2053e747e6dSmrg UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` 2063e747e6dSmrg echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} 2073e747e6dSmrg exit ;; 2083e747e6dSmrg *:ekkoBSD:*:*) 2093e747e6dSmrg echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} 2103e747e6dSmrg exit ;; 2113e747e6dSmrg *:SolidBSD:*:*) 2123e747e6dSmrg echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} 2133e747e6dSmrg exit ;; 2143e747e6dSmrg macppc:MirBSD:*:*) 2153e747e6dSmrg echo powerpc-unknown-mirbsd${UNAME_RELEASE} 2163e747e6dSmrg exit ;; 2173e747e6dSmrg *:MirBSD:*:*) 2183e747e6dSmrg echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} 2193e747e6dSmrg exit ;; 2203e747e6dSmrg alpha:OSF1:*:*) 2213e747e6dSmrg case $UNAME_RELEASE in 2223e747e6dSmrg *4.0) 2233e747e6dSmrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` 2243e747e6dSmrg ;; 2253e747e6dSmrg *5.*) 2263e747e6dSmrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` 2273e747e6dSmrg ;; 2283e747e6dSmrg esac 2293e747e6dSmrg # According to Compaq, /usr/sbin/psrinfo has been available on 2303e747e6dSmrg # OSF/1 and Tru64 systems produced since 1995. I hope that 2313e747e6dSmrg # covers most systems running today. This code pipes the CPU 2323e747e6dSmrg # types through head -n 1, so we only detect the type of CPU 0. 2333e747e6dSmrg ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` 2343e747e6dSmrg case "$ALPHA_CPU_TYPE" in 2353e747e6dSmrg "EV4 (21064)") 2363e747e6dSmrg UNAME_MACHINE="alpha" ;; 2373e747e6dSmrg "EV4.5 (21064)") 2383e747e6dSmrg UNAME_MACHINE="alpha" ;; 2393e747e6dSmrg "LCA4 (21066/21068)") 2403e747e6dSmrg UNAME_MACHINE="alpha" ;; 2413e747e6dSmrg "EV5 (21164)") 2423e747e6dSmrg UNAME_MACHINE="alphaev5" ;; 2433e747e6dSmrg "EV5.6 (21164A)") 2443e747e6dSmrg UNAME_MACHINE="alphaev56" ;; 2453e747e6dSmrg "EV5.6 (21164PC)") 2463e747e6dSmrg UNAME_MACHINE="alphapca56" ;; 2473e747e6dSmrg "EV5.7 (21164PC)") 2483e747e6dSmrg UNAME_MACHINE="alphapca57" ;; 2493e747e6dSmrg "EV6 (21264)") 2503e747e6dSmrg UNAME_MACHINE="alphaev6" ;; 2513e747e6dSmrg "EV6.7 (21264A)") 2523e747e6dSmrg UNAME_MACHINE="alphaev67" ;; 2533e747e6dSmrg "EV6.8CB (21264C)") 2543e747e6dSmrg UNAME_MACHINE="alphaev68" ;; 2553e747e6dSmrg "EV6.8AL (21264B)") 2563e747e6dSmrg UNAME_MACHINE="alphaev68" ;; 2573e747e6dSmrg "EV6.8CX (21264D)") 2583e747e6dSmrg UNAME_MACHINE="alphaev68" ;; 2593e747e6dSmrg "EV6.9A (21264/EV69A)") 2603e747e6dSmrg UNAME_MACHINE="alphaev69" ;; 2613e747e6dSmrg "EV7 (21364)") 2623e747e6dSmrg UNAME_MACHINE="alphaev7" ;; 2633e747e6dSmrg "EV7.9 (21364A)") 2643e747e6dSmrg UNAME_MACHINE="alphaev79" ;; 2653e747e6dSmrg esac 2663e747e6dSmrg # A Pn.n version is a patched version. 2673e747e6dSmrg # A Vn.n version is a released version. 2683e747e6dSmrg # A Tn.n version is a released field test version. 2693e747e6dSmrg # A Xn.n version is an unreleased experimental baselevel. 2703e747e6dSmrg # 1.2 uses "1.2" for uname -r. 2713e747e6dSmrg echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 2723e747e6dSmrg exit ;; 2733e747e6dSmrg Alpha\ *:Windows_NT*:*) 2743e747e6dSmrg # How do we know it's Interix rather than the generic POSIX subsystem? 2753e747e6dSmrg # Should we change UNAME_MACHINE based on the output of uname instead 2763e747e6dSmrg # of the specific Alpha model? 2773e747e6dSmrg echo alpha-pc-interix 2783e747e6dSmrg exit ;; 2793e747e6dSmrg 21064:Windows_NT:50:3) 2803e747e6dSmrg echo alpha-dec-winnt3.5 2813e747e6dSmrg exit ;; 2823e747e6dSmrg Amiga*:UNIX_System_V:4.0:*) 2833e747e6dSmrg echo m68k-unknown-sysv4 2843e747e6dSmrg exit ;; 2853e747e6dSmrg *:[Aa]miga[Oo][Ss]:*:*) 2863e747e6dSmrg echo ${UNAME_MACHINE}-unknown-amigaos 2873e747e6dSmrg exit ;; 2883e747e6dSmrg *:[Mm]orph[Oo][Ss]:*:*) 2893e747e6dSmrg echo ${UNAME_MACHINE}-unknown-morphos 2903e747e6dSmrg exit ;; 2913e747e6dSmrg *:OS/390:*:*) 2923e747e6dSmrg echo i370-ibm-openedition 2933e747e6dSmrg exit ;; 2943e747e6dSmrg *:z/VM:*:*) 2953e747e6dSmrg echo s390-ibm-zvmoe 2963e747e6dSmrg exit ;; 2973e747e6dSmrg *:OS400:*:*) 2983e747e6dSmrg echo powerpc-ibm-os400 2993e747e6dSmrg exit ;; 3003e747e6dSmrg arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) 3013e747e6dSmrg echo arm-acorn-riscix${UNAME_RELEASE} 3023e747e6dSmrg exit ;; 3033e747e6dSmrg arm:riscos:*:*|arm:RISCOS:*:*) 3043e747e6dSmrg echo arm-unknown-riscos 3053e747e6dSmrg exit ;; 3063e747e6dSmrg SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) 3073e747e6dSmrg echo hppa1.1-hitachi-hiuxmpp 3083e747e6dSmrg exit ;; 3093e747e6dSmrg Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) 3103e747e6dSmrg # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. 3113e747e6dSmrg if test "`(/bin/universe) 2>/dev/null`" = att ; then 3123e747e6dSmrg echo pyramid-pyramid-sysv3 3133e747e6dSmrg else 3143e747e6dSmrg echo pyramid-pyramid-bsd 3153e747e6dSmrg fi 3163e747e6dSmrg exit ;; 3173e747e6dSmrg NILE*:*:*:dcosx) 3183e747e6dSmrg echo pyramid-pyramid-svr4 3193e747e6dSmrg exit ;; 3203e747e6dSmrg DRS?6000:unix:4.0:6*) 3213e747e6dSmrg echo sparc-icl-nx6 3223e747e6dSmrg exit ;; 3233e747e6dSmrg DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) 3243e747e6dSmrg case `/usr/bin/uname -p` in 3253e747e6dSmrg sparc) echo sparc-icl-nx7; exit ;; 3263e747e6dSmrg esac ;; 3273e747e6dSmrg sun4H:SunOS:5.*:*) 3283e747e6dSmrg echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3293e747e6dSmrg exit ;; 3303e747e6dSmrg sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) 3313e747e6dSmrg echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3323e747e6dSmrg exit ;; 3333e747e6dSmrg i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) 3343e747e6dSmrg echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3353e747e6dSmrg exit ;; 3363e747e6dSmrg sun4*:SunOS:6*:*) 3373e747e6dSmrg # According to config.sub, this is the proper way to canonicalize 3383e747e6dSmrg # SunOS6. Hard to guess exactly what SunOS6 will be like, but 3393e747e6dSmrg # it's likely to be more like Solaris than SunOS4. 3403e747e6dSmrg echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3413e747e6dSmrg exit ;; 3423e747e6dSmrg sun4*:SunOS:*:*) 3433e747e6dSmrg case "`/usr/bin/arch -k`" in 3443e747e6dSmrg Series*|S4*) 3453e747e6dSmrg UNAME_RELEASE=`uname -v` 3463e747e6dSmrg ;; 3473e747e6dSmrg esac 3483e747e6dSmrg # Japanese Language versions have a version number like `4.1.3-JL'. 3493e747e6dSmrg echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` 3503e747e6dSmrg exit ;; 3513e747e6dSmrg sun3*:SunOS:*:*) 3523e747e6dSmrg echo m68k-sun-sunos${UNAME_RELEASE} 3533e747e6dSmrg exit ;; 3543e747e6dSmrg sun*:*:4.2BSD:*) 3553e747e6dSmrg UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` 3563e747e6dSmrg test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 3573e747e6dSmrg case "`/bin/arch`" in 3583e747e6dSmrg sun3) 3593e747e6dSmrg echo m68k-sun-sunos${UNAME_RELEASE} 3603e747e6dSmrg ;; 3613e747e6dSmrg sun4) 3623e747e6dSmrg echo sparc-sun-sunos${UNAME_RELEASE} 3633e747e6dSmrg ;; 3643e747e6dSmrg esac 3653e747e6dSmrg exit ;; 3663e747e6dSmrg aushp:SunOS:*:*) 3673e747e6dSmrg echo sparc-auspex-sunos${UNAME_RELEASE} 3683e747e6dSmrg exit ;; 3693e747e6dSmrg # The situation for MiNT is a little confusing. The machine name 3703e747e6dSmrg # can be virtually everything (everything which is not 3713e747e6dSmrg # "atarist" or "atariste" at least should have a processor 3723e747e6dSmrg # > m68000). The system name ranges from "MiNT" over "FreeMiNT" 3733e747e6dSmrg # to the lowercase version "mint" (or "freemint"). Finally 3743e747e6dSmrg # the system name "TOS" denotes a system which is actually not 3753e747e6dSmrg # MiNT. But MiNT is downward compatible to TOS, so this should 3763e747e6dSmrg # be no problem. 3773e747e6dSmrg atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) 3783e747e6dSmrg echo m68k-atari-mint${UNAME_RELEASE} 3793e747e6dSmrg exit ;; 3803e747e6dSmrg atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) 3813e747e6dSmrg echo m68k-atari-mint${UNAME_RELEASE} 3823e747e6dSmrg exit ;; 3833e747e6dSmrg *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) 3843e747e6dSmrg echo m68k-atari-mint${UNAME_RELEASE} 3853e747e6dSmrg exit ;; 3863e747e6dSmrg milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) 3873e747e6dSmrg echo m68k-milan-mint${UNAME_RELEASE} 3883e747e6dSmrg exit ;; 3893e747e6dSmrg hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) 3903e747e6dSmrg echo m68k-hades-mint${UNAME_RELEASE} 3913e747e6dSmrg exit ;; 3923e747e6dSmrg *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) 3933e747e6dSmrg echo m68k-unknown-mint${UNAME_RELEASE} 3943e747e6dSmrg exit ;; 3953e747e6dSmrg m68k:machten:*:*) 3963e747e6dSmrg echo m68k-apple-machten${UNAME_RELEASE} 3973e747e6dSmrg exit ;; 3983e747e6dSmrg powerpc:machten:*:*) 3993e747e6dSmrg echo powerpc-apple-machten${UNAME_RELEASE} 4003e747e6dSmrg exit ;; 4013e747e6dSmrg RISC*:Mach:*:*) 4023e747e6dSmrg echo mips-dec-mach_bsd4.3 4033e747e6dSmrg exit ;; 4043e747e6dSmrg RISC*:ULTRIX:*:*) 4053e747e6dSmrg echo mips-dec-ultrix${UNAME_RELEASE} 4063e747e6dSmrg exit ;; 4073e747e6dSmrg VAX*:ULTRIX*:*:*) 4083e747e6dSmrg echo vax-dec-ultrix${UNAME_RELEASE} 4093e747e6dSmrg exit ;; 4103e747e6dSmrg 2020:CLIX:*:* | 2430:CLIX:*:*) 4113e747e6dSmrg echo clipper-intergraph-clix${UNAME_RELEASE} 4123e747e6dSmrg exit ;; 4133e747e6dSmrg mips:*:*:UMIPS | mips:*:*:RISCos) 4143e747e6dSmrg eval $set_cc_for_build 4153e747e6dSmrg sed 's/^ //' << EOF >$dummy.c 4163e747e6dSmrg#ifdef __cplusplus 4173e747e6dSmrg#include <stdio.h> /* for printf() prototype */ 4183e747e6dSmrg int main (int argc, char *argv[]) { 4193e747e6dSmrg#else 4203e747e6dSmrg int main (argc, argv) int argc; char *argv[]; { 4213e747e6dSmrg#endif 4223e747e6dSmrg #if defined (host_mips) && defined (MIPSEB) 4233e747e6dSmrg #if defined (SYSTYPE_SYSV) 4243e747e6dSmrg printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); 4253e747e6dSmrg #endif 4263e747e6dSmrg #if defined (SYSTYPE_SVR4) 4273e747e6dSmrg printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); 4283e747e6dSmrg #endif 4293e747e6dSmrg #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) 4303e747e6dSmrg printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); 4313e747e6dSmrg #endif 4323e747e6dSmrg #endif 4333e747e6dSmrg exit (-1); 4343e747e6dSmrg } 4353e747e6dSmrgEOF 4363e747e6dSmrg $CC_FOR_BUILD -o $dummy $dummy.c && 4373e747e6dSmrg dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && 4383e747e6dSmrg SYSTEM_NAME=`$dummy $dummyarg` && 4393e747e6dSmrg { echo "$SYSTEM_NAME"; exit; } 4403e747e6dSmrg echo mips-mips-riscos${UNAME_RELEASE} 4413e747e6dSmrg exit ;; 4423e747e6dSmrg Motorola:PowerMAX_OS:*:*) 4433e747e6dSmrg echo powerpc-motorola-powermax 4443e747e6dSmrg exit ;; 4453e747e6dSmrg Motorola:*:4.3:PL8-*) 4463e747e6dSmrg echo powerpc-harris-powermax 4473e747e6dSmrg exit ;; 4483e747e6dSmrg Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) 4493e747e6dSmrg echo powerpc-harris-powermax 4503e747e6dSmrg exit ;; 4513e747e6dSmrg Night_Hawk:Power_UNIX:*:*) 4523e747e6dSmrg echo powerpc-harris-powerunix 4533e747e6dSmrg exit ;; 4543e747e6dSmrg m88k:CX/UX:7*:*) 4553e747e6dSmrg echo m88k-harris-cxux7 4563e747e6dSmrg exit ;; 4573e747e6dSmrg m88k:*:4*:R4*) 4583e747e6dSmrg echo m88k-motorola-sysv4 4593e747e6dSmrg exit ;; 4603e747e6dSmrg m88k:*:3*:R3*) 4613e747e6dSmrg echo m88k-motorola-sysv3 4623e747e6dSmrg exit ;; 4633e747e6dSmrg AViiON:dgux:*:*) 4643e747e6dSmrg # DG/UX returns AViiON for all architectures 4653e747e6dSmrg UNAME_PROCESSOR=`/usr/bin/uname -p` 4663e747e6dSmrg if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] 4673e747e6dSmrg then 4683e747e6dSmrg if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ 4693e747e6dSmrg [ ${TARGET_BINARY_INTERFACE}x = x ] 4703e747e6dSmrg then 4713e747e6dSmrg echo m88k-dg-dgux${UNAME_RELEASE} 4723e747e6dSmrg else 4733e747e6dSmrg echo m88k-dg-dguxbcs${UNAME_RELEASE} 4743e747e6dSmrg fi 4753e747e6dSmrg else 4763e747e6dSmrg echo i586-dg-dgux${UNAME_RELEASE} 4773e747e6dSmrg fi 4783e747e6dSmrg exit ;; 4793e747e6dSmrg M88*:DolphinOS:*:*) # DolphinOS (SVR3) 4803e747e6dSmrg echo m88k-dolphin-sysv3 4813e747e6dSmrg exit ;; 4823e747e6dSmrg M88*:*:R3*:*) 4833e747e6dSmrg # Delta 88k system running SVR3 4843e747e6dSmrg echo m88k-motorola-sysv3 4853e747e6dSmrg exit ;; 4863e747e6dSmrg XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) 4873e747e6dSmrg echo m88k-tektronix-sysv3 4883e747e6dSmrg exit ;; 4893e747e6dSmrg Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) 4903e747e6dSmrg echo m68k-tektronix-bsd 4913e747e6dSmrg exit ;; 4923e747e6dSmrg *:IRIX*:*:*) 4933e747e6dSmrg echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` 4943e747e6dSmrg exit ;; 4953e747e6dSmrg ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. 4963e747e6dSmrg echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id 4973e747e6dSmrg exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' 4983e747e6dSmrg i*86:AIX:*:*) 4993e747e6dSmrg echo i386-ibm-aix 5003e747e6dSmrg exit ;; 5013e747e6dSmrg ia64:AIX:*:*) 5023e747e6dSmrg if [ -x /usr/bin/oslevel ] ; then 5033e747e6dSmrg IBM_REV=`/usr/bin/oslevel` 5043e747e6dSmrg else 5053e747e6dSmrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 5063e747e6dSmrg fi 5073e747e6dSmrg echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} 5083e747e6dSmrg exit ;; 5093e747e6dSmrg *:AIX:2:3) 5103e747e6dSmrg if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then 5113e747e6dSmrg eval $set_cc_for_build 5123e747e6dSmrg sed 's/^ //' << EOF >$dummy.c 5133e747e6dSmrg #include <sys/systemcfg.h> 5143e747e6dSmrg 5153e747e6dSmrg main() 5163e747e6dSmrg { 5173e747e6dSmrg if (!__power_pc()) 5183e747e6dSmrg exit(1); 5193e747e6dSmrg puts("powerpc-ibm-aix3.2.5"); 5203e747e6dSmrg exit(0); 5213e747e6dSmrg } 5223e747e6dSmrgEOF 5233e747e6dSmrg if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` 5243e747e6dSmrg then 5253e747e6dSmrg echo "$SYSTEM_NAME" 5263e747e6dSmrg else 5273e747e6dSmrg echo rs6000-ibm-aix3.2.5 5283e747e6dSmrg fi 5293e747e6dSmrg elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then 5303e747e6dSmrg echo rs6000-ibm-aix3.2.4 5313e747e6dSmrg else 5323e747e6dSmrg echo rs6000-ibm-aix3.2 5333e747e6dSmrg fi 5343e747e6dSmrg exit ;; 5353e747e6dSmrg *:AIX:*:[456]) 5363e747e6dSmrg IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` 5373e747e6dSmrg if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then 5383e747e6dSmrg IBM_ARCH=rs6000 5393e747e6dSmrg else 5403e747e6dSmrg IBM_ARCH=powerpc 5413e747e6dSmrg fi 5423e747e6dSmrg if [ -x /usr/bin/oslevel ] ; then 5433e747e6dSmrg IBM_REV=`/usr/bin/oslevel` 5443e747e6dSmrg else 5453e747e6dSmrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 5463e747e6dSmrg fi 5473e747e6dSmrg echo ${IBM_ARCH}-ibm-aix${IBM_REV} 5483e747e6dSmrg exit ;; 5493e747e6dSmrg *:AIX:*:*) 5503e747e6dSmrg echo rs6000-ibm-aix 5513e747e6dSmrg exit ;; 5523e747e6dSmrg ibmrt:4.4BSD:*|romp-ibm:BSD:*) 5533e747e6dSmrg echo romp-ibm-bsd4.4 5543e747e6dSmrg exit ;; 5553e747e6dSmrg ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and 5563e747e6dSmrg echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to 5573e747e6dSmrg exit ;; # report: romp-ibm BSD 4.3 5583e747e6dSmrg *:BOSX:*:*) 5593e747e6dSmrg echo rs6000-bull-bosx 5603e747e6dSmrg exit ;; 5613e747e6dSmrg DPX/2?00:B.O.S.:*:*) 5623e747e6dSmrg echo m68k-bull-sysv3 5633e747e6dSmrg exit ;; 5643e747e6dSmrg 9000/[34]??:4.3bsd:1.*:*) 5653e747e6dSmrg echo m68k-hp-bsd 5663e747e6dSmrg exit ;; 5673e747e6dSmrg hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) 5683e747e6dSmrg echo m68k-hp-bsd4.4 5693e747e6dSmrg exit ;; 5703e747e6dSmrg 9000/[34678]??:HP-UX:*:*) 5713e747e6dSmrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 5723e747e6dSmrg case "${UNAME_MACHINE}" in 5733e747e6dSmrg 9000/31? ) HP_ARCH=m68000 ;; 5743e747e6dSmrg 9000/[34]?? ) HP_ARCH=m68k ;; 5753e747e6dSmrg 9000/[678][0-9][0-9]) 5763e747e6dSmrg if [ -x /usr/bin/getconf ]; then 5773e747e6dSmrg sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` 5783e747e6dSmrg sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` 5793e747e6dSmrg case "${sc_cpu_version}" in 5803e747e6dSmrg 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 5813e747e6dSmrg 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 5823e747e6dSmrg 532) # CPU_PA_RISC2_0 5833e747e6dSmrg case "${sc_kernel_bits}" in 5843e747e6dSmrg 32) HP_ARCH="hppa2.0n" ;; 5853e747e6dSmrg 64) HP_ARCH="hppa2.0w" ;; 5863e747e6dSmrg '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 5873e747e6dSmrg esac ;; 5883e747e6dSmrg esac 5893e747e6dSmrg fi 5903e747e6dSmrg if [ "${HP_ARCH}" = "" ]; then 5913e747e6dSmrg eval $set_cc_for_build 5923e747e6dSmrg sed 's/^ //' << EOF >$dummy.c 5933e747e6dSmrg 5943e747e6dSmrg #define _HPUX_SOURCE 5953e747e6dSmrg #include <stdlib.h> 5963e747e6dSmrg #include <unistd.h> 5973e747e6dSmrg 5983e747e6dSmrg int main () 5993e747e6dSmrg { 6003e747e6dSmrg #if defined(_SC_KERNEL_BITS) 6013e747e6dSmrg long bits = sysconf(_SC_KERNEL_BITS); 6023e747e6dSmrg #endif 6033e747e6dSmrg long cpu = sysconf (_SC_CPU_VERSION); 6043e747e6dSmrg 6053e747e6dSmrg switch (cpu) 6063e747e6dSmrg { 6073e747e6dSmrg case CPU_PA_RISC1_0: puts ("hppa1.0"); break; 6083e747e6dSmrg case CPU_PA_RISC1_1: puts ("hppa1.1"); break; 6093e747e6dSmrg case CPU_PA_RISC2_0: 6103e747e6dSmrg #if defined(_SC_KERNEL_BITS) 6113e747e6dSmrg switch (bits) 6123e747e6dSmrg { 6133e747e6dSmrg case 64: puts ("hppa2.0w"); break; 6143e747e6dSmrg case 32: puts ("hppa2.0n"); break; 6153e747e6dSmrg default: puts ("hppa2.0"); break; 6163e747e6dSmrg } break; 6173e747e6dSmrg #else /* !defined(_SC_KERNEL_BITS) */ 6183e747e6dSmrg puts ("hppa2.0"); break; 6193e747e6dSmrg #endif 6203e747e6dSmrg default: puts ("hppa1.0"); break; 6213e747e6dSmrg } 6223e747e6dSmrg exit (0); 6233e747e6dSmrg } 6243e747e6dSmrgEOF 6253e747e6dSmrg (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` 6263e747e6dSmrg test -z "$HP_ARCH" && HP_ARCH=hppa 6273e747e6dSmrg fi ;; 6283e747e6dSmrg esac 6293e747e6dSmrg if [ ${HP_ARCH} = "hppa2.0w" ] 6303e747e6dSmrg then 6313e747e6dSmrg eval $set_cc_for_build 6323e747e6dSmrg 6333e747e6dSmrg # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating 6343e747e6dSmrg # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler 6353e747e6dSmrg # generating 64-bit code. GNU and HP use different nomenclature: 6363e747e6dSmrg # 6373e747e6dSmrg # $ CC_FOR_BUILD=cc ./config.guess 6383e747e6dSmrg # => hppa2.0w-hp-hpux11.23 6393e747e6dSmrg # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess 6403e747e6dSmrg # => hppa64-hp-hpux11.23 6413e747e6dSmrg 6423e747e6dSmrg if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | 6433e747e6dSmrg grep __LP64__ >/dev/null 6443e747e6dSmrg then 6453e747e6dSmrg HP_ARCH="hppa2.0w" 6463e747e6dSmrg else 6473e747e6dSmrg HP_ARCH="hppa64" 6483e747e6dSmrg fi 6493e747e6dSmrg fi 6503e747e6dSmrg echo ${HP_ARCH}-hp-hpux${HPUX_REV} 6513e747e6dSmrg exit ;; 6523e747e6dSmrg ia64:HP-UX:*:*) 6533e747e6dSmrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 6543e747e6dSmrg echo ia64-hp-hpux${HPUX_REV} 6553e747e6dSmrg exit ;; 6563e747e6dSmrg 3050*:HI-UX:*:*) 6573e747e6dSmrg eval $set_cc_for_build 6583e747e6dSmrg sed 's/^ //' << EOF >$dummy.c 6593e747e6dSmrg #include <unistd.h> 6603e747e6dSmrg int 6613e747e6dSmrg main () 6623e747e6dSmrg { 6633e747e6dSmrg long cpu = sysconf (_SC_CPU_VERSION); 6643e747e6dSmrg /* The order matters, because CPU_IS_HP_MC68K erroneously returns 6653e747e6dSmrg true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct 6663e747e6dSmrg results, however. */ 6673e747e6dSmrg if (CPU_IS_PA_RISC (cpu)) 6683e747e6dSmrg { 6693e747e6dSmrg switch (cpu) 6703e747e6dSmrg { 6713e747e6dSmrg case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; 6723e747e6dSmrg case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; 6733e747e6dSmrg case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; 6743e747e6dSmrg default: puts ("hppa-hitachi-hiuxwe2"); break; 6753e747e6dSmrg } 6763e747e6dSmrg } 6773e747e6dSmrg else if (CPU_IS_HP_MC68K (cpu)) 6783e747e6dSmrg puts ("m68k-hitachi-hiuxwe2"); 6793e747e6dSmrg else puts ("unknown-hitachi-hiuxwe2"); 6803e747e6dSmrg exit (0); 6813e747e6dSmrg } 6823e747e6dSmrgEOF 6833e747e6dSmrg $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && 6843e747e6dSmrg { echo "$SYSTEM_NAME"; exit; } 6853e747e6dSmrg echo unknown-hitachi-hiuxwe2 6863e747e6dSmrg exit ;; 6873e747e6dSmrg 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) 6883e747e6dSmrg echo hppa1.1-hp-bsd 6893e747e6dSmrg exit ;; 6903e747e6dSmrg 9000/8??:4.3bsd:*:*) 6913e747e6dSmrg echo hppa1.0-hp-bsd 6923e747e6dSmrg exit ;; 6933e747e6dSmrg *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) 6943e747e6dSmrg echo hppa1.0-hp-mpeix 6953e747e6dSmrg exit ;; 6963e747e6dSmrg hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) 6973e747e6dSmrg echo hppa1.1-hp-osf 6983e747e6dSmrg exit ;; 6993e747e6dSmrg hp8??:OSF1:*:*) 7003e747e6dSmrg echo hppa1.0-hp-osf 7013e747e6dSmrg exit ;; 7023e747e6dSmrg i*86:OSF1:*:*) 7033e747e6dSmrg if [ -x /usr/sbin/sysversion ] ; then 7043e747e6dSmrg echo ${UNAME_MACHINE}-unknown-osf1mk 7053e747e6dSmrg else 7063e747e6dSmrg echo ${UNAME_MACHINE}-unknown-osf1 7073e747e6dSmrg fi 7083e747e6dSmrg exit ;; 7093e747e6dSmrg parisc*:Lites*:*:*) 7103e747e6dSmrg echo hppa1.1-hp-lites 7113e747e6dSmrg exit ;; 7123e747e6dSmrg C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) 7133e747e6dSmrg echo c1-convex-bsd 7143e747e6dSmrg exit ;; 7153e747e6dSmrg C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) 7163e747e6dSmrg if getsysinfo -f scalar_acc 7173e747e6dSmrg then echo c32-convex-bsd 7183e747e6dSmrg else echo c2-convex-bsd 7193e747e6dSmrg fi 7203e747e6dSmrg exit ;; 7213e747e6dSmrg C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) 7223e747e6dSmrg echo c34-convex-bsd 7233e747e6dSmrg exit ;; 7243e747e6dSmrg C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) 7253e747e6dSmrg echo c38-convex-bsd 7263e747e6dSmrg exit ;; 7273e747e6dSmrg C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) 7283e747e6dSmrg echo c4-convex-bsd 7293e747e6dSmrg exit ;; 7303e747e6dSmrg CRAY*Y-MP:*:*:*) 7313e747e6dSmrg echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7323e747e6dSmrg exit ;; 7333e747e6dSmrg CRAY*[A-Z]90:*:*:*) 7343e747e6dSmrg echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ 7353e747e6dSmrg | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ 7363e747e6dSmrg -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ 7373e747e6dSmrg -e 's/\.[^.]*$/.X/' 7383e747e6dSmrg exit ;; 7393e747e6dSmrg CRAY*TS:*:*:*) 7403e747e6dSmrg echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7413e747e6dSmrg exit ;; 7423e747e6dSmrg CRAY*T3E:*:*:*) 7433e747e6dSmrg echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7443e747e6dSmrg exit ;; 7453e747e6dSmrg CRAY*SV1:*:*:*) 7463e747e6dSmrg echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7473e747e6dSmrg exit ;; 7483e747e6dSmrg *:UNICOS/mp:*:*) 7493e747e6dSmrg echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7503e747e6dSmrg exit ;; 7513e747e6dSmrg F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) 7523e747e6dSmrg FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 7533e747e6dSmrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 7543e747e6dSmrg FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` 7553e747e6dSmrg echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 7563e747e6dSmrg exit ;; 7573e747e6dSmrg 5000:UNIX_System_V:4.*:*) 7583e747e6dSmrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 7593e747e6dSmrg FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` 7603e747e6dSmrg echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 7613e747e6dSmrg exit ;; 7623e747e6dSmrg i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) 7633e747e6dSmrg echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} 7643e747e6dSmrg exit ;; 7653e747e6dSmrg sparc*:BSD/OS:*:*) 7663e747e6dSmrg echo sparc-unknown-bsdi${UNAME_RELEASE} 7673e747e6dSmrg exit ;; 7683e747e6dSmrg *:BSD/OS:*:*) 7693e747e6dSmrg echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} 7703e747e6dSmrg exit ;; 7713e747e6dSmrg *:FreeBSD:*:*) 7723e747e6dSmrg case ${UNAME_MACHINE} in 7733e747e6dSmrg pc98) 7743e747e6dSmrg echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 7753e747e6dSmrg amd64) 7763e747e6dSmrg echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 7773e747e6dSmrg *) 7783e747e6dSmrg echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 7793e747e6dSmrg esac 7803e747e6dSmrg exit ;; 7813e747e6dSmrg i*:CYGWIN*:*) 7823e747e6dSmrg echo ${UNAME_MACHINE}-pc-cygwin 7833e747e6dSmrg exit ;; 7843e747e6dSmrg *:MINGW*:*) 7853e747e6dSmrg echo ${UNAME_MACHINE}-pc-mingw32 7863e747e6dSmrg exit ;; 7873e747e6dSmrg i*:windows32*:*) 7883e747e6dSmrg # uname -m includes "-pc" on this system. 7893e747e6dSmrg echo ${UNAME_MACHINE}-mingw32 7903e747e6dSmrg exit ;; 7913e747e6dSmrg i*:PW*:*) 7923e747e6dSmrg echo ${UNAME_MACHINE}-pc-pw32 7933e747e6dSmrg exit ;; 7943e747e6dSmrg *:Interix*:[3456]*) 7953e747e6dSmrg case ${UNAME_MACHINE} in 7963e747e6dSmrg x86) 7973e747e6dSmrg echo i586-pc-interix${UNAME_RELEASE} 7983e747e6dSmrg exit ;; 7993e747e6dSmrg EM64T | authenticamd) 8003e747e6dSmrg echo x86_64-unknown-interix${UNAME_RELEASE} 8013e747e6dSmrg exit ;; 8023e747e6dSmrg IA64) 8033e747e6dSmrg echo ia64-unknown-interix${UNAME_RELEASE} 8043e747e6dSmrg exit ;; 8053e747e6dSmrg esac ;; 8063e747e6dSmrg [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) 8073e747e6dSmrg echo i${UNAME_MACHINE}-pc-mks 8083e747e6dSmrg exit ;; 8093e747e6dSmrg i*:Windows_NT*:* | Pentium*:Windows_NT*:*) 8103e747e6dSmrg # How do we know it's Interix rather than the generic POSIX subsystem? 8113e747e6dSmrg # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we 8123e747e6dSmrg # UNAME_MACHINE based on the output of uname instead of i386? 8133e747e6dSmrg echo i586-pc-interix 8143e747e6dSmrg exit ;; 8153e747e6dSmrg i*:UWIN*:*) 8163e747e6dSmrg echo ${UNAME_MACHINE}-pc-uwin 8173e747e6dSmrg exit ;; 8183e747e6dSmrg amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) 8193e747e6dSmrg echo x86_64-unknown-cygwin 8203e747e6dSmrg exit ;; 8213e747e6dSmrg p*:CYGWIN*:*) 8223e747e6dSmrg echo powerpcle-unknown-cygwin 8233e747e6dSmrg exit ;; 8243e747e6dSmrg prep*:SunOS:5.*:*) 8253e747e6dSmrg echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 8263e747e6dSmrg exit ;; 8273e747e6dSmrg *:GNU:*:*) 8283e747e6dSmrg # the GNU system 8293e747e6dSmrg echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` 8303e747e6dSmrg exit ;; 8313e747e6dSmrg *:GNU/*:*:*) 8323e747e6dSmrg # other systems with GNU libc and userland 8333e747e6dSmrg echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu 8343e747e6dSmrg exit ;; 8353e747e6dSmrg i*86:Minix:*:*) 8363e747e6dSmrg echo ${UNAME_MACHINE}-pc-minix 8373e747e6dSmrg exit ;; 8383e747e6dSmrg arm*:Linux:*:*) 8393e747e6dSmrg eval $set_cc_for_build 8403e747e6dSmrg if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ 8413e747e6dSmrg | grep -q __ARM_EABI__ 8423e747e6dSmrg then 8433e747e6dSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 8443e747e6dSmrg else 8453e747e6dSmrg echo ${UNAME_MACHINE}-unknown-linux-gnueabi 8463e747e6dSmrg fi 8473e747e6dSmrg exit ;; 8483e747e6dSmrg avr32*:Linux:*:*) 8493e747e6dSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 8503e747e6dSmrg exit ;; 8513e747e6dSmrg cris:Linux:*:*) 8523e747e6dSmrg echo cris-axis-linux-gnu 8533e747e6dSmrg exit ;; 8543e747e6dSmrg crisv32:Linux:*:*) 8553e747e6dSmrg echo crisv32-axis-linux-gnu 8563e747e6dSmrg exit ;; 8573e747e6dSmrg frv:Linux:*:*) 8583e747e6dSmrg echo frv-unknown-linux-gnu 8593e747e6dSmrg exit ;; 8603e747e6dSmrg ia64:Linux:*:*) 8613e747e6dSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 8623e747e6dSmrg exit ;; 8633e747e6dSmrg m32r*:Linux:*:*) 8643e747e6dSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 8653e747e6dSmrg exit ;; 8663e747e6dSmrg m68*:Linux:*:*) 8673e747e6dSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 8683e747e6dSmrg exit ;; 8693e747e6dSmrg mips:Linux:*:*) 8703e747e6dSmrg eval $set_cc_for_build 8713e747e6dSmrg sed 's/^ //' << EOF >$dummy.c 8723e747e6dSmrg #undef CPU 8733e747e6dSmrg #undef mips 8743e747e6dSmrg #undef mipsel 8753e747e6dSmrg #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 8763e747e6dSmrg CPU=mipsel 8773e747e6dSmrg #else 8783e747e6dSmrg #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 8793e747e6dSmrg CPU=mips 8803e747e6dSmrg #else 8813e747e6dSmrg CPU= 8823e747e6dSmrg #endif 8833e747e6dSmrg #endif 8843e747e6dSmrgEOF 8853e747e6dSmrg eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' 8863e747e6dSmrg /^CPU/{ 8873e747e6dSmrg s: ::g 8883e747e6dSmrg p 8893e747e6dSmrg }'`" 8903e747e6dSmrg test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } 8913e747e6dSmrg ;; 8923e747e6dSmrg mips64:Linux:*:*) 8933e747e6dSmrg eval $set_cc_for_build 8943e747e6dSmrg sed 's/^ //' << EOF >$dummy.c 8953e747e6dSmrg #undef CPU 8963e747e6dSmrg #undef mips64 8973e747e6dSmrg #undef mips64el 8983e747e6dSmrg #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 8993e747e6dSmrg CPU=mips64el 9003e747e6dSmrg #else 9013e747e6dSmrg #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 9023e747e6dSmrg CPU=mips64 9033e747e6dSmrg #else 9043e747e6dSmrg CPU= 9053e747e6dSmrg #endif 9063e747e6dSmrg #endif 9073e747e6dSmrgEOF 9083e747e6dSmrg eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' 9093e747e6dSmrg /^CPU/{ 9103e747e6dSmrg s: ::g 9113e747e6dSmrg p 9123e747e6dSmrg }'`" 9133e747e6dSmrg test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } 9143e747e6dSmrg ;; 9153e747e6dSmrg or32:Linux:*:*) 9163e747e6dSmrg echo or32-unknown-linux-gnu 9173e747e6dSmrg exit ;; 9183e747e6dSmrg ppc:Linux:*:*) 9193e747e6dSmrg echo powerpc-unknown-linux-gnu 9203e747e6dSmrg exit ;; 9213e747e6dSmrg ppc64:Linux:*:*) 9223e747e6dSmrg echo powerpc64-unknown-linux-gnu 9233e747e6dSmrg exit ;; 9243e747e6dSmrg alpha:Linux:*:*) 9253e747e6dSmrg case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in 9263e747e6dSmrg EV5) UNAME_MACHINE=alphaev5 ;; 9273e747e6dSmrg EV56) UNAME_MACHINE=alphaev56 ;; 9283e747e6dSmrg PCA56) UNAME_MACHINE=alphapca56 ;; 9293e747e6dSmrg PCA57) UNAME_MACHINE=alphapca56 ;; 9303e747e6dSmrg EV6) UNAME_MACHINE=alphaev6 ;; 9313e747e6dSmrg EV67) UNAME_MACHINE=alphaev67 ;; 9323e747e6dSmrg EV68*) UNAME_MACHINE=alphaev68 ;; 9333e747e6dSmrg esac 9343e747e6dSmrg objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null 9353e747e6dSmrg if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi 9363e747e6dSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} 9373e747e6dSmrg exit ;; 9383e747e6dSmrg parisc:Linux:*:* | hppa:Linux:*:*) 9393e747e6dSmrg # Look for CPU level 9403e747e6dSmrg case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in 9413e747e6dSmrg PA7*) echo hppa1.1-unknown-linux-gnu ;; 9423e747e6dSmrg PA8*) echo hppa2.0-unknown-linux-gnu ;; 9433e747e6dSmrg *) echo hppa-unknown-linux-gnu ;; 9443e747e6dSmrg esac 9453e747e6dSmrg exit ;; 9463e747e6dSmrg parisc64:Linux:*:* | hppa64:Linux:*:*) 9473e747e6dSmrg echo hppa64-unknown-linux-gnu 9483e747e6dSmrg exit ;; 9493e747e6dSmrg s390:Linux:*:* | s390x:Linux:*:*) 9503e747e6dSmrg echo ${UNAME_MACHINE}-ibm-linux 9513e747e6dSmrg exit ;; 9523e747e6dSmrg sh64*:Linux:*:*) 9533e747e6dSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9543e747e6dSmrg exit ;; 9553e747e6dSmrg sh*:Linux:*:*) 9563e747e6dSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9573e747e6dSmrg exit ;; 9583e747e6dSmrg sparc:Linux:*:* | sparc64:Linux:*:*) 9593e747e6dSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9603e747e6dSmrg exit ;; 9613e747e6dSmrg vax:Linux:*:*) 9623e747e6dSmrg echo ${UNAME_MACHINE}-dec-linux-gnu 9633e747e6dSmrg exit ;; 9643e747e6dSmrg x86_64:Linux:*:*) 9653e747e6dSmrg echo x86_64-unknown-linux-gnu 9663e747e6dSmrg exit ;; 9673e747e6dSmrg xtensa*:Linux:*:*) 9683e747e6dSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9693e747e6dSmrg exit ;; 9703e747e6dSmrg i*86:Linux:*:*) 9713e747e6dSmrg # The BFD linker knows what the default object file format is, so 9723e747e6dSmrg # first see if it will tell us. cd to the root directory to prevent 9733e747e6dSmrg # problems with other programs or directories called `ld' in the path. 9743e747e6dSmrg # Set LC_ALL=C to ensure ld outputs messages in English. 9753e747e6dSmrg ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \ 9763e747e6dSmrg | sed -ne '/supported targets:/!d 9773e747e6dSmrg s/[ ][ ]*/ /g 9783e747e6dSmrg s/.*supported targets: *// 9793e747e6dSmrg s/ .*// 9803e747e6dSmrg p'` 9813e747e6dSmrg case "$ld_supported_targets" in 9823e747e6dSmrg elf32-i386) 9833e747e6dSmrg TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu" 9843e747e6dSmrg ;; 9853e747e6dSmrg a.out-i386-linux) 9863e747e6dSmrg echo "${UNAME_MACHINE}-pc-linux-gnuaout" 9873e747e6dSmrg exit ;; 9883e747e6dSmrg coff-i386) 9893e747e6dSmrg echo "${UNAME_MACHINE}-pc-linux-gnucoff" 9903e747e6dSmrg exit ;; 9913e747e6dSmrg "") 9923e747e6dSmrg # Either a pre-BFD a.out linker (linux-gnuoldld) or 9933e747e6dSmrg # one that does not give us useful --help. 9943e747e6dSmrg echo "${UNAME_MACHINE}-pc-linux-gnuoldld" 9953e747e6dSmrg exit ;; 9963e747e6dSmrg esac 9973e747e6dSmrg # Determine whether the default compiler is a.out or elf 9983e747e6dSmrg eval $set_cc_for_build 9993e747e6dSmrg sed 's/^ //' << EOF >$dummy.c 10003e747e6dSmrg #include <features.h> 10013e747e6dSmrg #ifdef __ELF__ 10023e747e6dSmrg # ifdef __GLIBC__ 10033e747e6dSmrg # if __GLIBC__ >= 2 10043e747e6dSmrg LIBC=gnu 10053e747e6dSmrg # else 10063e747e6dSmrg LIBC=gnulibc1 10073e747e6dSmrg # endif 10083e747e6dSmrg # else 10093e747e6dSmrg LIBC=gnulibc1 10103e747e6dSmrg # endif 10113e747e6dSmrg #else 10123e747e6dSmrg #if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__SUNPRO_C) || defined(__SUNPRO_CC) 10133e747e6dSmrg LIBC=gnu 10143e747e6dSmrg #else 10153e747e6dSmrg LIBC=gnuaout 10163e747e6dSmrg #endif 10173e747e6dSmrg #endif 10183e747e6dSmrg #ifdef __dietlibc__ 10193e747e6dSmrg LIBC=dietlibc 10203e747e6dSmrg #endif 10213e747e6dSmrgEOF 10223e747e6dSmrg eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' 10233e747e6dSmrg /^LIBC/{ 10243e747e6dSmrg s: ::g 10253e747e6dSmrg p 10263e747e6dSmrg }'`" 10273e747e6dSmrg test x"${LIBC}" != x && { 10283e747e6dSmrg echo "${UNAME_MACHINE}-pc-linux-${LIBC}" 10293e747e6dSmrg exit 10303e747e6dSmrg } 10313e747e6dSmrg test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; } 10323e747e6dSmrg ;; 10333e747e6dSmrg i*86:DYNIX/ptx:4*:*) 10343e747e6dSmrg # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. 10353e747e6dSmrg # earlier versions are messed up and put the nodename in both 10363e747e6dSmrg # sysname and nodename. 10373e747e6dSmrg echo i386-sequent-sysv4 10383e747e6dSmrg exit ;; 10393e747e6dSmrg i*86:UNIX_SV:4.2MP:2.*) 10403e747e6dSmrg # Unixware is an offshoot of SVR4, but it has its own version 10413e747e6dSmrg # number series starting with 2... 10423e747e6dSmrg # I am not positive that other SVR4 systems won't match this, 10433e747e6dSmrg # I just have to hope. -- rms. 10443e747e6dSmrg # Use sysv4.2uw... so that sysv4* matches it. 10453e747e6dSmrg echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} 10463e747e6dSmrg exit ;; 10473e747e6dSmrg i*86:OS/2:*:*) 10483e747e6dSmrg # If we were able to find `uname', then EMX Unix compatibility 10493e747e6dSmrg # is probably installed. 10503e747e6dSmrg echo ${UNAME_MACHINE}-pc-os2-emx 10513e747e6dSmrg exit ;; 10523e747e6dSmrg i*86:XTS-300:*:STOP) 10533e747e6dSmrg echo ${UNAME_MACHINE}-unknown-stop 10543e747e6dSmrg exit ;; 10553e747e6dSmrg i*86:atheos:*:*) 10563e747e6dSmrg echo ${UNAME_MACHINE}-unknown-atheos 10573e747e6dSmrg exit ;; 10583e747e6dSmrg i*86:syllable:*:*) 10593e747e6dSmrg echo ${UNAME_MACHINE}-pc-syllable 10603e747e6dSmrg exit ;; 10613e747e6dSmrg i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*) 10623e747e6dSmrg echo i386-unknown-lynxos${UNAME_RELEASE} 10633e747e6dSmrg exit ;; 10643e747e6dSmrg i*86:*DOS:*:*) 10653e747e6dSmrg echo ${UNAME_MACHINE}-pc-msdosdjgpp 10663e747e6dSmrg exit ;; 10673e747e6dSmrg i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) 10683e747e6dSmrg UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` 10693e747e6dSmrg if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then 10703e747e6dSmrg echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} 10713e747e6dSmrg else 10723e747e6dSmrg echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} 10733e747e6dSmrg fi 10743e747e6dSmrg exit ;; 10753e747e6dSmrg i*86:*:5:[678]*) 10763e747e6dSmrg # UnixWare 7.x, OpenUNIX and OpenServer 6. 10773e747e6dSmrg case `/bin/uname -X | grep "^Machine"` in 10783e747e6dSmrg *486*) UNAME_MACHINE=i486 ;; 10793e747e6dSmrg *Pentium) UNAME_MACHINE=i586 ;; 10803e747e6dSmrg *Pent*|*Celeron) UNAME_MACHINE=i686 ;; 10813e747e6dSmrg esac 10823e747e6dSmrg echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} 10833e747e6dSmrg exit ;; 10843e747e6dSmrg i*86:*:3.2:*) 10853e747e6dSmrg if test -f /usr/options/cb.name; then 10863e747e6dSmrg UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` 10873e747e6dSmrg echo ${UNAME_MACHINE}-pc-isc$UNAME_REL 10883e747e6dSmrg elif /bin/uname -X 2>/dev/null >/dev/null ; then 10893e747e6dSmrg UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` 10903e747e6dSmrg (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 10913e747e6dSmrg (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ 10923e747e6dSmrg && UNAME_MACHINE=i586 10933e747e6dSmrg (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ 10943e747e6dSmrg && UNAME_MACHINE=i686 10953e747e6dSmrg (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ 10963e747e6dSmrg && UNAME_MACHINE=i686 10973e747e6dSmrg echo ${UNAME_MACHINE}-pc-sco$UNAME_REL 10983e747e6dSmrg else 10993e747e6dSmrg echo ${UNAME_MACHINE}-pc-sysv32 11003e747e6dSmrg fi 11013e747e6dSmrg exit ;; 11023e747e6dSmrg pc:*:*:*) 11033e747e6dSmrg # Left here for compatibility: 11043e747e6dSmrg # uname -m prints for DJGPP always 'pc', but it prints nothing about 11053e747e6dSmrg # the processor, so we play safe by assuming i386. 11063e747e6dSmrg echo i386-pc-msdosdjgpp 11073e747e6dSmrg exit ;; 11083e747e6dSmrg Intel:Mach:3*:*) 11093e747e6dSmrg echo i386-pc-mach3 11103e747e6dSmrg exit ;; 11113e747e6dSmrg paragon:*:*:*) 11123e747e6dSmrg echo i860-intel-osf1 11133e747e6dSmrg exit ;; 11143e747e6dSmrg i860:*:4.*:*) # i860-SVR4 11153e747e6dSmrg if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then 11163e747e6dSmrg echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 11173e747e6dSmrg else # Add other i860-SVR4 vendors below as they are discovered. 11183e747e6dSmrg echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 11193e747e6dSmrg fi 11203e747e6dSmrg exit ;; 11213e747e6dSmrg mini*:CTIX:SYS*5:*) 11223e747e6dSmrg # "miniframe" 11233e747e6dSmrg echo m68010-convergent-sysv 11243e747e6dSmrg exit ;; 11253e747e6dSmrg mc68k:UNIX:SYSTEM5:3.51m) 11263e747e6dSmrg echo m68k-convergent-sysv 11273e747e6dSmrg exit ;; 11283e747e6dSmrg M680?0:D-NIX:5.3:*) 11293e747e6dSmrg echo m68k-diab-dnix 11303e747e6dSmrg exit ;; 11313e747e6dSmrg M68*:*:R3V[5678]*:*) 11323e747e6dSmrg test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 11333e747e6dSmrg 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) 11343e747e6dSmrg OS_REL='' 11353e747e6dSmrg test -r /etc/.relid \ 11363e747e6dSmrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 11373e747e6dSmrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 11383e747e6dSmrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 11393e747e6dSmrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 11403e747e6dSmrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 11413e747e6dSmrg 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) 11423e747e6dSmrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 11433e747e6dSmrg && { echo i486-ncr-sysv4; exit; } ;; 11443e747e6dSmrg m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) 11453e747e6dSmrg echo m68k-unknown-lynxos${UNAME_RELEASE} 11463e747e6dSmrg exit ;; 11473e747e6dSmrg mc68030:UNIX_System_V:4.*:*) 11483e747e6dSmrg echo m68k-atari-sysv4 11493e747e6dSmrg exit ;; 11503e747e6dSmrg TSUNAMI:LynxOS:2.*:*) 11513e747e6dSmrg echo sparc-unknown-lynxos${UNAME_RELEASE} 11523e747e6dSmrg exit ;; 11533e747e6dSmrg rs6000:LynxOS:2.*:*) 11543e747e6dSmrg echo rs6000-unknown-lynxos${UNAME_RELEASE} 11553e747e6dSmrg exit ;; 11563e747e6dSmrg PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*) 11573e747e6dSmrg echo powerpc-unknown-lynxos${UNAME_RELEASE} 11583e747e6dSmrg exit ;; 11593e747e6dSmrg SM[BE]S:UNIX_SV:*:*) 11603e747e6dSmrg echo mips-dde-sysv${UNAME_RELEASE} 11613e747e6dSmrg exit ;; 11623e747e6dSmrg RM*:ReliantUNIX-*:*:*) 11633e747e6dSmrg echo mips-sni-sysv4 11643e747e6dSmrg exit ;; 11653e747e6dSmrg RM*:SINIX-*:*:*) 11663e747e6dSmrg echo mips-sni-sysv4 11673e747e6dSmrg exit ;; 11683e747e6dSmrg *:SINIX-*:*:*) 11693e747e6dSmrg if uname -p 2>/dev/null >/dev/null ; then 11703e747e6dSmrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 11713e747e6dSmrg echo ${UNAME_MACHINE}-sni-sysv4 11723e747e6dSmrg else 11733e747e6dSmrg echo ns32k-sni-sysv 11743e747e6dSmrg fi 11753e747e6dSmrg exit ;; 11763e747e6dSmrg PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort 11773e747e6dSmrg # says <Richard.M.Bartel@ccMail.Census.GOV> 11783e747e6dSmrg echo i586-unisys-sysv4 11793e747e6dSmrg exit ;; 11803e747e6dSmrg *:UNIX_System_V:4*:FTX*) 11813e747e6dSmrg # From Gerald Hewes <hewes@openmarket.com>. 11823e747e6dSmrg # How about differentiating between stratus architectures? -djm 11833e747e6dSmrg echo hppa1.1-stratus-sysv4 11843e747e6dSmrg exit ;; 11853e747e6dSmrg *:*:*:FTX*) 11863e747e6dSmrg # From seanf@swdc.stratus.com. 11873e747e6dSmrg echo i860-stratus-sysv4 11883e747e6dSmrg exit ;; 11893e747e6dSmrg i*86:VOS:*:*) 11903e747e6dSmrg # From Paul.Green@stratus.com. 11913e747e6dSmrg echo ${UNAME_MACHINE}-stratus-vos 11923e747e6dSmrg exit ;; 11933e747e6dSmrg *:VOS:*:*) 11943e747e6dSmrg # From Paul.Green@stratus.com. 11953e747e6dSmrg echo hppa1.1-stratus-vos 11963e747e6dSmrg exit ;; 11973e747e6dSmrg mc68*:A/UX:*:*) 11983e747e6dSmrg echo m68k-apple-aux${UNAME_RELEASE} 11993e747e6dSmrg exit ;; 12003e747e6dSmrg news*:NEWS-OS:6*:*) 12013e747e6dSmrg echo mips-sony-newsos6 12023e747e6dSmrg exit ;; 12033e747e6dSmrg R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) 12043e747e6dSmrg if [ -d /usr/nec ]; then 12053e747e6dSmrg echo mips-nec-sysv${UNAME_RELEASE} 12063e747e6dSmrg else 12073e747e6dSmrg echo mips-unknown-sysv${UNAME_RELEASE} 12083e747e6dSmrg fi 12093e747e6dSmrg exit ;; 12103e747e6dSmrg BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. 12113e747e6dSmrg echo powerpc-be-beos 12123e747e6dSmrg exit ;; 12133e747e6dSmrg BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. 12143e747e6dSmrg echo powerpc-apple-beos 12153e747e6dSmrg exit ;; 12163e747e6dSmrg BePC:BeOS:*:*) # BeOS running on Intel PC compatible. 12173e747e6dSmrg echo i586-pc-beos 12183e747e6dSmrg exit ;; 12193e747e6dSmrg SX-4:SUPER-UX:*:*) 12203e747e6dSmrg echo sx4-nec-superux${UNAME_RELEASE} 12213e747e6dSmrg exit ;; 12223e747e6dSmrg SX-5:SUPER-UX:*:*) 12233e747e6dSmrg echo sx5-nec-superux${UNAME_RELEASE} 12243e747e6dSmrg exit ;; 12253e747e6dSmrg SX-6:SUPER-UX:*:*) 12263e747e6dSmrg echo sx6-nec-superux${UNAME_RELEASE} 12273e747e6dSmrg exit ;; 12283e747e6dSmrg SX-7:SUPER-UX:*:*) 12293e747e6dSmrg echo sx7-nec-superux${UNAME_RELEASE} 12303e747e6dSmrg exit ;; 12313e747e6dSmrg SX-8:SUPER-UX:*:*) 12323e747e6dSmrg echo sx8-nec-superux${UNAME_RELEASE} 12333e747e6dSmrg exit ;; 12343e747e6dSmrg SX-8R:SUPER-UX:*:*) 12353e747e6dSmrg echo sx8r-nec-superux${UNAME_RELEASE} 12363e747e6dSmrg exit ;; 12373e747e6dSmrg Power*:Rhapsody:*:*) 12383e747e6dSmrg echo powerpc-apple-rhapsody${UNAME_RELEASE} 12393e747e6dSmrg exit ;; 12403e747e6dSmrg *:Rhapsody:*:*) 12413e747e6dSmrg echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} 12423e747e6dSmrg exit ;; 12433e747e6dSmrg *:Darwin:*:*) 12443e747e6dSmrg UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown 12453e747e6dSmrg case $UNAME_PROCESSOR in 12463e747e6dSmrg unknown) UNAME_PROCESSOR=powerpc ;; 12473e747e6dSmrg esac 12483e747e6dSmrg echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} 12493e747e6dSmrg exit ;; 12503e747e6dSmrg *:procnto*:*:* | *:QNX:[0123456789]*:*) 12513e747e6dSmrg UNAME_PROCESSOR=`uname -p` 12523e747e6dSmrg if test "$UNAME_PROCESSOR" = "x86"; then 12533e747e6dSmrg UNAME_PROCESSOR=i386 12543e747e6dSmrg UNAME_MACHINE=pc 12553e747e6dSmrg fi 12563e747e6dSmrg echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} 12573e747e6dSmrg exit ;; 12583e747e6dSmrg *:QNX:*:4*) 12593e747e6dSmrg echo i386-pc-qnx 12603e747e6dSmrg exit ;; 12613e747e6dSmrg NSE-?:NONSTOP_KERNEL:*:*) 12623e747e6dSmrg echo nse-tandem-nsk${UNAME_RELEASE} 12633e747e6dSmrg exit ;; 12643e747e6dSmrg NSR-?:NONSTOP_KERNEL:*:*) 12653e747e6dSmrg echo nsr-tandem-nsk${UNAME_RELEASE} 12663e747e6dSmrg exit ;; 12673e747e6dSmrg *:NonStop-UX:*:*) 12683e747e6dSmrg echo mips-compaq-nonstopux 12693e747e6dSmrg exit ;; 12703e747e6dSmrg BS2000:POSIX*:*:*) 12713e747e6dSmrg echo bs2000-siemens-sysv 12723e747e6dSmrg exit ;; 12733e747e6dSmrg DS/*:UNIX_System_V:*:*) 12743e747e6dSmrg echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} 12753e747e6dSmrg exit ;; 12763e747e6dSmrg *:Plan9:*:*) 12773e747e6dSmrg # "uname -m" is not consistent, so use $cputype instead. 386 12783e747e6dSmrg # is converted to i386 for consistency with other x86 12793e747e6dSmrg # operating systems. 12803e747e6dSmrg if test "$cputype" = "386"; then 12813e747e6dSmrg UNAME_MACHINE=i386 12823e747e6dSmrg else 12833e747e6dSmrg UNAME_MACHINE="$cputype" 12843e747e6dSmrg fi 12853e747e6dSmrg echo ${UNAME_MACHINE}-unknown-plan9 12863e747e6dSmrg exit ;; 12873e747e6dSmrg *:TOPS-10:*:*) 12883e747e6dSmrg echo pdp10-unknown-tops10 12893e747e6dSmrg exit ;; 12903e747e6dSmrg *:TENEX:*:*) 12913e747e6dSmrg echo pdp10-unknown-tenex 12923e747e6dSmrg exit ;; 12933e747e6dSmrg KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) 12943e747e6dSmrg echo pdp10-dec-tops20 12953e747e6dSmrg exit ;; 12963e747e6dSmrg XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) 12973e747e6dSmrg echo pdp10-xkl-tops20 12983e747e6dSmrg exit ;; 12993e747e6dSmrg *:TOPS-20:*:*) 13003e747e6dSmrg echo pdp10-unknown-tops20 13013e747e6dSmrg exit ;; 13023e747e6dSmrg *:ITS:*:*) 13033e747e6dSmrg echo pdp10-unknown-its 13043e747e6dSmrg exit ;; 13053e747e6dSmrg SEI:*:*:SEIUX) 13063e747e6dSmrg echo mips-sei-seiux${UNAME_RELEASE} 13073e747e6dSmrg exit ;; 13083e747e6dSmrg *:DragonFly:*:*) 13093e747e6dSmrg echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` 13103e747e6dSmrg exit ;; 13113e747e6dSmrg *:*VMS:*:*) 13123e747e6dSmrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 13133e747e6dSmrg case "${UNAME_MACHINE}" in 13143e747e6dSmrg A*) echo alpha-dec-vms ; exit ;; 13153e747e6dSmrg I*) echo ia64-dec-vms ; exit ;; 13163e747e6dSmrg V*) echo vax-dec-vms ; exit ;; 13173e747e6dSmrg esac ;; 13183e747e6dSmrg *:XENIX:*:SysV) 13193e747e6dSmrg echo i386-pc-xenix 13203e747e6dSmrg exit ;; 13213e747e6dSmrg i*86:skyos:*:*) 13223e747e6dSmrg echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' 13233e747e6dSmrg exit ;; 13243e747e6dSmrg i*86:rdos:*:*) 13253e747e6dSmrg echo ${UNAME_MACHINE}-pc-rdos 13263e747e6dSmrg exit ;; 13273e747e6dSmrgesac 13283e747e6dSmrg 13293e747e6dSmrg#echo '(No uname command or uname output not recognized.)' 1>&2 13303e747e6dSmrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 13313e747e6dSmrg 13323e747e6dSmrgeval $set_cc_for_build 13333e747e6dSmrgcat >$dummy.c <<EOF 13343e747e6dSmrg#ifdef _SEQUENT_ 13353e747e6dSmrg# include <sys/types.h> 13363e747e6dSmrg# include <sys/utsname.h> 13373e747e6dSmrg#endif 13383e747e6dSmrgmain () 13393e747e6dSmrg{ 13403e747e6dSmrg#if defined (sony) 13413e747e6dSmrg#if defined (MIPSEB) 13423e747e6dSmrg /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, 13433e747e6dSmrg I don't know.... */ 13443e747e6dSmrg printf ("mips-sony-bsd\n"); exit (0); 13453e747e6dSmrg#else 13463e747e6dSmrg#include <sys/param.h> 13473e747e6dSmrg printf ("m68k-sony-newsos%s\n", 13483e747e6dSmrg#ifdef NEWSOS4 13493e747e6dSmrg "4" 13503e747e6dSmrg#else 13513e747e6dSmrg "" 13523e747e6dSmrg#endif 13533e747e6dSmrg ); exit (0); 13543e747e6dSmrg#endif 13553e747e6dSmrg#endif 13563e747e6dSmrg 13573e747e6dSmrg#if defined (__arm) && defined (__acorn) && defined (__unix) 13583e747e6dSmrg printf ("arm-acorn-riscix\n"); exit (0); 13593e747e6dSmrg#endif 13603e747e6dSmrg 13613e747e6dSmrg#if defined (hp300) && !defined (hpux) 13623e747e6dSmrg printf ("m68k-hp-bsd\n"); exit (0); 13633e747e6dSmrg#endif 13643e747e6dSmrg 13653e747e6dSmrg#if defined (NeXT) 13663e747e6dSmrg#if !defined (__ARCHITECTURE__) 13673e747e6dSmrg#define __ARCHITECTURE__ "m68k" 13683e747e6dSmrg#endif 13693e747e6dSmrg int version; 13703e747e6dSmrg version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; 13713e747e6dSmrg if (version < 4) 13723e747e6dSmrg printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); 13733e747e6dSmrg else 13743e747e6dSmrg printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); 13753e747e6dSmrg exit (0); 13763e747e6dSmrg#endif 13773e747e6dSmrg 13783e747e6dSmrg#if defined (MULTIMAX) || defined (n16) 13793e747e6dSmrg#if defined (UMAXV) 13803e747e6dSmrg printf ("ns32k-encore-sysv\n"); exit (0); 13813e747e6dSmrg#else 13823e747e6dSmrg#if defined (CMU) 13833e747e6dSmrg printf ("ns32k-encore-mach\n"); exit (0); 13843e747e6dSmrg#else 13853e747e6dSmrg printf ("ns32k-encore-bsd\n"); exit (0); 13863e747e6dSmrg#endif 13873e747e6dSmrg#endif 13883e747e6dSmrg#endif 13893e747e6dSmrg 13903e747e6dSmrg#if defined (__386BSD__) 13913e747e6dSmrg printf ("i386-pc-bsd\n"); exit (0); 13923e747e6dSmrg#endif 13933e747e6dSmrg 13943e747e6dSmrg#if defined (sequent) 13953e747e6dSmrg#if defined (i386) 13963e747e6dSmrg printf ("i386-sequent-dynix\n"); exit (0); 13973e747e6dSmrg#endif 13983e747e6dSmrg#if defined (ns32000) 13993e747e6dSmrg printf ("ns32k-sequent-dynix\n"); exit (0); 14003e747e6dSmrg#endif 14013e747e6dSmrg#endif 14023e747e6dSmrg 14033e747e6dSmrg#if defined (_SEQUENT_) 14043e747e6dSmrg struct utsname un; 14053e747e6dSmrg 14063e747e6dSmrg uname(&un); 14073e747e6dSmrg 14083e747e6dSmrg if (strncmp(un.version, "V2", 2) == 0) { 14093e747e6dSmrg printf ("i386-sequent-ptx2\n"); exit (0); 14103e747e6dSmrg } 14113e747e6dSmrg if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ 14123e747e6dSmrg printf ("i386-sequent-ptx1\n"); exit (0); 14133e747e6dSmrg } 14143e747e6dSmrg printf ("i386-sequent-ptx\n"); exit (0); 14153e747e6dSmrg 14163e747e6dSmrg#endif 14173e747e6dSmrg 14183e747e6dSmrg#if defined (vax) 14193e747e6dSmrg# if !defined (ultrix) 14203e747e6dSmrg# include <sys/param.h> 14213e747e6dSmrg# if defined (BSD) 14223e747e6dSmrg# if BSD == 43 14233e747e6dSmrg printf ("vax-dec-bsd4.3\n"); exit (0); 14243e747e6dSmrg# else 14253e747e6dSmrg# if BSD == 199006 14263e747e6dSmrg printf ("vax-dec-bsd4.3reno\n"); exit (0); 14273e747e6dSmrg# else 14283e747e6dSmrg printf ("vax-dec-bsd\n"); exit (0); 14293e747e6dSmrg# endif 14303e747e6dSmrg# endif 14313e747e6dSmrg# else 14323e747e6dSmrg printf ("vax-dec-bsd\n"); exit (0); 14333e747e6dSmrg# endif 14343e747e6dSmrg# else 14353e747e6dSmrg printf ("vax-dec-ultrix\n"); exit (0); 14363e747e6dSmrg# endif 14373e747e6dSmrg#endif 14383e747e6dSmrg 14393e747e6dSmrg#if defined (alliant) && defined (i860) 14403e747e6dSmrg printf ("i860-alliant-bsd\n"); exit (0); 14413e747e6dSmrg#endif 14423e747e6dSmrg 14433e747e6dSmrg exit (1); 14443e747e6dSmrg} 14453e747e6dSmrgEOF 14463e747e6dSmrg 14473e747e6dSmrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && 14483e747e6dSmrg { echo "$SYSTEM_NAME"; exit; } 14493e747e6dSmrg 14503e747e6dSmrg# Apollos put the system type in the environment. 14513e747e6dSmrg 14523e747e6dSmrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } 14533e747e6dSmrg 14543e747e6dSmrg# Convex versions that predate uname can use getsysinfo(1) 14553e747e6dSmrg 14563e747e6dSmrgif [ -x /usr/convex/getsysinfo ] 14573e747e6dSmrgthen 14583e747e6dSmrg case `getsysinfo -f cpu_type` in 14593e747e6dSmrg c1*) 14603e747e6dSmrg echo c1-convex-bsd 14613e747e6dSmrg exit ;; 14623e747e6dSmrg c2*) 14633e747e6dSmrg if getsysinfo -f scalar_acc 14643e747e6dSmrg then echo c32-convex-bsd 14653e747e6dSmrg else echo c2-convex-bsd 14663e747e6dSmrg fi 14673e747e6dSmrg exit ;; 14683e747e6dSmrg c34*) 14693e747e6dSmrg echo c34-convex-bsd 14703e747e6dSmrg exit ;; 14713e747e6dSmrg c38*) 14723e747e6dSmrg echo c38-convex-bsd 14733e747e6dSmrg exit ;; 14743e747e6dSmrg c4*) 14753e747e6dSmrg echo c4-convex-bsd 14763e747e6dSmrg exit ;; 14773e747e6dSmrg esac 14783e747e6dSmrgfi 14793e747e6dSmrg 14803e747e6dSmrgcat >&2 <<EOF 14813e747e6dSmrg$0: unable to guess system type 14823e747e6dSmrg 14833e747e6dSmrgThis script, last modified $timestamp, has failed to recognize 14843e747e6dSmrgthe operating system you are using. It is advised that you 14853e747e6dSmrgdownload the most up to date version of the config scripts from 14863e747e6dSmrg 14873e747e6dSmrg http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.guess 14883e747e6dSmrgand 14893e747e6dSmrg http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.sub 14903e747e6dSmrg 14913e747e6dSmrgIf the version you run ($0) is already up to date, please 14923e747e6dSmrgsend the following data and any information you think might be 14933e747e6dSmrgpertinent to <config-patches@gnu.org> in order to provide the needed 14943e747e6dSmrginformation to handle your system. 14953e747e6dSmrg 14963e747e6dSmrgconfig.guess timestamp = $timestamp 14973e747e6dSmrg 14983e747e6dSmrguname -m = `(uname -m) 2>/dev/null || echo unknown` 14993e747e6dSmrguname -r = `(uname -r) 2>/dev/null || echo unknown` 15003e747e6dSmrguname -s = `(uname -s) 2>/dev/null || echo unknown` 15013e747e6dSmrguname -v = `(uname -v) 2>/dev/null || echo unknown` 15023e747e6dSmrg 15033e747e6dSmrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` 15043e747e6dSmrg/bin/uname -X = `(/bin/uname -X) 2>/dev/null` 15053e747e6dSmrg 15063e747e6dSmrghostinfo = `(hostinfo) 2>/dev/null` 15073e747e6dSmrg/bin/universe = `(/bin/universe) 2>/dev/null` 15083e747e6dSmrg/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` 15093e747e6dSmrg/bin/arch = `(/bin/arch) 2>/dev/null` 15103e747e6dSmrg/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` 15113e747e6dSmrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` 15123e747e6dSmrg 15133e747e6dSmrgUNAME_MACHINE = ${UNAME_MACHINE} 15143e747e6dSmrgUNAME_RELEASE = ${UNAME_RELEASE} 15153e747e6dSmrgUNAME_SYSTEM = ${UNAME_SYSTEM} 15163e747e6dSmrgUNAME_VERSION = ${UNAME_VERSION} 15173e747e6dSmrgEOF 15183e747e6dSmrg 15193e747e6dSmrgexit 1 15203e747e6dSmrg 15213e747e6dSmrg# Local variables: 15223e747e6dSmrg# eval: (add-hook 'write-file-hooks 'time-stamp) 15233e747e6dSmrg# time-stamp-start: "timestamp='" 15243e747e6dSmrg# time-stamp-format: "%:y-%02m-%02d" 15253e747e6dSmrg# time-stamp-end: "'" 15263e747e6dSmrg# End: 1527