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