config.guess revision 8ff16396
18ff16396Smrg#! /bin/sh 28ff16396Smrg# Attempt to guess a canonical system name. 38ff16396Smrg# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 48ff16396Smrg# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 58ff16396Smrg# Free Software Foundation, Inc. 68ff16396Smrg 78ff16396Smrgtimestamp='2009-04-27' 88ff16396Smrg 98ff16396Smrg# This file is free software; you can redistribute it and/or modify it 108ff16396Smrg# under the terms of the GNU General Public License as published by 118ff16396Smrg# the Free Software Foundation; either version 2 of the License, or 128ff16396Smrg# (at your option) any later version. 138ff16396Smrg# 148ff16396Smrg# This program is distributed in the hope that it will be useful, but 158ff16396Smrg# WITHOUT ANY WARRANTY; without even the implied warranty of 168ff16396Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 178ff16396Smrg# General Public License for more details. 188ff16396Smrg# 198ff16396Smrg# You should have received a copy of the GNU General Public License 208ff16396Smrg# along with this program; if not, write to the Free Software 218ff16396Smrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 228ff16396Smrg# 02110-1301, USA. 238ff16396Smrg# 248ff16396Smrg# As a special exception to the GNU General Public License, if you 258ff16396Smrg# distribute this file as part of a program that contains a 268ff16396Smrg# configuration script generated by Autoconf, you may include it under 278ff16396Smrg# the same distribution terms that you use for the rest of that program. 288ff16396Smrg 298ff16396Smrg 308ff16396Smrg# Originally written by Per Bothner <per@bothner.com>. 318ff16396Smrg# Please send patches to <config-patches@gnu.org>. Submit a context 328ff16396Smrg# diff and a properly formatted ChangeLog entry. 338ff16396Smrg# 348ff16396Smrg# This script attempts to guess a canonical system name similar to 358ff16396Smrg# config.sub. If it succeeds, it prints the system name on stdout, and 368ff16396Smrg# exits with 0. Otherwise, it exits with 1. 378ff16396Smrg# 388ff16396Smrg# The plan is that this can be called by configure scripts if you 398ff16396Smrg# don't specify an explicit build system type. 408ff16396Smrg 418ff16396Smrgme=`echo "$0" | sed -e 's,.*/,,'` 428ff16396Smrg 438ff16396Smrgusage="\ 448ff16396SmrgUsage: $0 [OPTION] 458ff16396Smrg 468ff16396SmrgOutput the configuration name of the system \`$me' is run on. 478ff16396Smrg 488ff16396SmrgOperation modes: 498ff16396Smrg -h, --help print this help, then exit 508ff16396Smrg -t, --time-stamp print date of last modification, then exit 518ff16396Smrg -v, --version print version number, then exit 528ff16396Smrg 538ff16396SmrgReport bugs and patches to <config-patches@gnu.org>." 548ff16396Smrg 558ff16396Smrgversion="\ 568ff16396SmrgGNU config.guess ($timestamp) 578ff16396Smrg 588ff16396SmrgOriginally written by Per Bothner. 598ff16396SmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 608ff16396Smrg2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. 618ff16396Smrg 628ff16396SmrgThis is free software; see the source for copying conditions. There is NO 638ff16396Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 648ff16396Smrg 658ff16396Smrghelp=" 668ff16396SmrgTry \`$me --help' for more information." 678ff16396Smrg 688ff16396Smrg# Parse command line 698ff16396Smrgwhile test $# -gt 0 ; do 708ff16396Smrg case $1 in 718ff16396Smrg --time-stamp | --time* | -t ) 728ff16396Smrg echo "$timestamp" ; exit ;; 738ff16396Smrg --version | -v ) 748ff16396Smrg echo "$version" ; exit ;; 758ff16396Smrg --help | --h* | -h ) 768ff16396Smrg echo "$usage"; exit ;; 778ff16396Smrg -- ) # Stop option processing 788ff16396Smrg shift; break ;; 798ff16396Smrg - ) # Use stdin as input. 808ff16396Smrg break ;; 818ff16396Smrg -* ) 828ff16396Smrg echo "$me: invalid option $1$help" >&2 838ff16396Smrg exit 1 ;; 848ff16396Smrg * ) 858ff16396Smrg break ;; 868ff16396Smrg esac 878ff16396Smrgdone 888ff16396Smrg 898ff16396Smrgif test $# != 0; then 908ff16396Smrg echo "$me: too many arguments$help" >&2 918ff16396Smrg exit 1 928ff16396Smrgfi 938ff16396Smrg 948ff16396Smrgtrap 'exit 1' 1 2 15 958ff16396Smrg 968ff16396Smrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a 978ff16396Smrg# compiler to aid in system detection is discouraged as it requires 988ff16396Smrg# temporary files to be created and, as you can see below, it is a 998ff16396Smrg# headache to deal with in a portable fashion. 1008ff16396Smrg 1018ff16396Smrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still 1028ff16396Smrg# use `HOST_CC' if defined, but it is deprecated. 1038ff16396Smrg 1048ff16396Smrg# Portable tmp directory creation inspired by the Autoconf team. 1058ff16396Smrg 1068ff16396Smrgset_cc_for_build=' 1078ff16396Smrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; 1088ff16396Smrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; 1098ff16396Smrg: ${TMPDIR=/tmp} ; 1108ff16396Smrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || 1118ff16396Smrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || 1128ff16396Smrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || 1138ff16396Smrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; 1148ff16396Smrgdummy=$tmp/dummy ; 1158ff16396Smrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; 1168ff16396Smrgcase $CC_FOR_BUILD,$HOST_CC,$CC in 1178ff16396Smrg ,,) echo "int x;" > $dummy.c ; 1188ff16396Smrg for c in cc gcc c89 c99 ; do 1198ff16396Smrg if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then 1208ff16396Smrg CC_FOR_BUILD="$c"; break ; 1218ff16396Smrg fi ; 1228ff16396Smrg done ; 1238ff16396Smrg if test x"$CC_FOR_BUILD" = x ; then 1248ff16396Smrg CC_FOR_BUILD=no_compiler_found ; 1258ff16396Smrg fi 1268ff16396Smrg ;; 1278ff16396Smrg ,,*) CC_FOR_BUILD=$CC ;; 1288ff16396Smrg ,*,*) CC_FOR_BUILD=$HOST_CC ;; 1298ff16396Smrgesac ; set_cc_for_build= ;' 1308ff16396Smrg 1318ff16396Smrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe. 1328ff16396Smrg# (ghazi@noc.rutgers.edu 1994-08-24) 1338ff16396Smrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then 1348ff16396Smrg PATH=$PATH:/.attbin ; export PATH 1358ff16396Smrgfi 1368ff16396Smrg 1378ff16396SmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown 1388ff16396SmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown 1398ff16396SmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown 1408ff16396SmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown 1418ff16396Smrg 1428ff16396Smrg# Note: order is significant - the case branches are not exclusive. 1438ff16396Smrg 1448ff16396Smrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in 1458ff16396Smrg *:NetBSD:*:*) 1468ff16396Smrg # NetBSD (nbsd) targets should (where applicable) match one or 1478ff16396Smrg # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, 1488ff16396Smrg # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently 1498ff16396Smrg # switched to ELF, *-*-netbsd* would select the old 1508ff16396Smrg # object file format. This provides both forward 1518ff16396Smrg # compatibility and a consistent mechanism for selecting the 1528ff16396Smrg # object file format. 1538ff16396Smrg # 1548ff16396Smrg # Note: NetBSD doesn't particularly care about the vendor 1558ff16396Smrg # portion of the name. We always set it to "unknown". 1568ff16396Smrg sysctl="sysctl -n hw.machine_arch" 1578ff16396Smrg UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ 1588ff16396Smrg /usr/sbin/$sysctl 2>/dev/null || echo unknown)` 1598ff16396Smrg case "${UNAME_MACHINE_ARCH}" in 1608ff16396Smrg armeb) machine=armeb-unknown ;; 1618ff16396Smrg arm*) machine=arm-unknown ;; 1628ff16396Smrg sh3el) machine=shl-unknown ;; 1638ff16396Smrg sh3eb) machine=sh-unknown ;; 1648ff16396Smrg sh5el) machine=sh5le-unknown ;; 1658ff16396Smrg *) machine=${UNAME_MACHINE_ARCH}-unknown ;; 1668ff16396Smrg esac 1678ff16396Smrg # The Operating System including object format, if it has switched 1688ff16396Smrg # to ELF recently, or will in the future. 1698ff16396Smrg case "${UNAME_MACHINE_ARCH}" in 1708ff16396Smrg arm*|i386|m68k|ns32k|sh3*|sparc|vax) 1718ff16396Smrg eval $set_cc_for_build 1728ff16396Smrg if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ 1738ff16396Smrg | grep __ELF__ >/dev/null 1748ff16396Smrg then 1758ff16396Smrg # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). 1768ff16396Smrg # Return netbsd for either. FIX? 1778ff16396Smrg os=netbsd 1788ff16396Smrg else 1798ff16396Smrg os=netbsdelf 1808ff16396Smrg fi 1818ff16396Smrg ;; 1828ff16396Smrg *) 1838ff16396Smrg os=netbsd 1848ff16396Smrg ;; 1858ff16396Smrg esac 1868ff16396Smrg # The OS release 1878ff16396Smrg # Debian GNU/NetBSD machines have a different userland, and 1888ff16396Smrg # thus, need a distinct triplet. However, they do not need 1898ff16396Smrg # kernel version information, so it can be replaced with a 1908ff16396Smrg # suitable tag, in the style of linux-gnu. 1918ff16396Smrg case "${UNAME_VERSION}" in 1928ff16396Smrg Debian*) 1938ff16396Smrg release='-gnu' 1948ff16396Smrg ;; 1958ff16396Smrg *) 1968ff16396Smrg release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` 1978ff16396Smrg ;; 1988ff16396Smrg esac 1998ff16396Smrg # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: 2008ff16396Smrg # contains redundant information, the shorter form: 2018ff16396Smrg # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. 2028ff16396Smrg echo "${machine}-${os}${release}" 2038ff16396Smrg exit ;; 2048ff16396Smrg *:OpenBSD:*:*) 2058ff16396Smrg UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` 2068ff16396Smrg echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} 2078ff16396Smrg exit ;; 2088ff16396Smrg *:ekkoBSD:*:*) 2098ff16396Smrg echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} 2108ff16396Smrg exit ;; 2118ff16396Smrg *:SolidBSD:*:*) 2128ff16396Smrg echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} 2138ff16396Smrg exit ;; 2148ff16396Smrg macppc:MirBSD:*:*) 2158ff16396Smrg echo powerpc-unknown-mirbsd${UNAME_RELEASE} 2168ff16396Smrg exit ;; 2178ff16396Smrg *:MirBSD:*:*) 2188ff16396Smrg echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} 2198ff16396Smrg exit ;; 2208ff16396Smrg alpha:OSF1:*:*) 2218ff16396Smrg case $UNAME_RELEASE in 2228ff16396Smrg *4.0) 2238ff16396Smrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` 2248ff16396Smrg ;; 2258ff16396Smrg *5.*) 2268ff16396Smrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` 2278ff16396Smrg ;; 2288ff16396Smrg esac 2298ff16396Smrg # According to Compaq, /usr/sbin/psrinfo has been available on 2308ff16396Smrg # OSF/1 and Tru64 systems produced since 1995. I hope that 2318ff16396Smrg # covers most systems running today. This code pipes the CPU 2328ff16396Smrg # types through head -n 1, so we only detect the type of CPU 0. 2338ff16396Smrg ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` 2348ff16396Smrg case "$ALPHA_CPU_TYPE" in 2358ff16396Smrg "EV4 (21064)") 2368ff16396Smrg UNAME_MACHINE="alpha" ;; 2378ff16396Smrg "EV4.5 (21064)") 2388ff16396Smrg UNAME_MACHINE="alpha" ;; 2398ff16396Smrg "LCA4 (21066/21068)") 2408ff16396Smrg UNAME_MACHINE="alpha" ;; 2418ff16396Smrg "EV5 (21164)") 2428ff16396Smrg UNAME_MACHINE="alphaev5" ;; 2438ff16396Smrg "EV5.6 (21164A)") 2448ff16396Smrg UNAME_MACHINE="alphaev56" ;; 2458ff16396Smrg "EV5.6 (21164PC)") 2468ff16396Smrg UNAME_MACHINE="alphapca56" ;; 2478ff16396Smrg "EV5.7 (21164PC)") 2488ff16396Smrg UNAME_MACHINE="alphapca57" ;; 2498ff16396Smrg "EV6 (21264)") 2508ff16396Smrg UNAME_MACHINE="alphaev6" ;; 2518ff16396Smrg "EV6.7 (21264A)") 2528ff16396Smrg UNAME_MACHINE="alphaev67" ;; 2538ff16396Smrg "EV6.8CB (21264C)") 2548ff16396Smrg UNAME_MACHINE="alphaev68" ;; 2558ff16396Smrg "EV6.8AL (21264B)") 2568ff16396Smrg UNAME_MACHINE="alphaev68" ;; 2578ff16396Smrg "EV6.8CX (21264D)") 2588ff16396Smrg UNAME_MACHINE="alphaev68" ;; 2598ff16396Smrg "EV6.9A (21264/EV69A)") 2608ff16396Smrg UNAME_MACHINE="alphaev69" ;; 2618ff16396Smrg "EV7 (21364)") 2628ff16396Smrg UNAME_MACHINE="alphaev7" ;; 2638ff16396Smrg "EV7.9 (21364A)") 2648ff16396Smrg UNAME_MACHINE="alphaev79" ;; 2658ff16396Smrg esac 2668ff16396Smrg # A Pn.n version is a patched version. 2678ff16396Smrg # A Vn.n version is a released version. 2688ff16396Smrg # A Tn.n version is a released field test version. 2698ff16396Smrg # A Xn.n version is an unreleased experimental baselevel. 2708ff16396Smrg # 1.2 uses "1.2" for uname -r. 2718ff16396Smrg echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 2728ff16396Smrg exit ;; 2738ff16396Smrg Alpha\ *:Windows_NT*:*) 2748ff16396Smrg # How do we know it's Interix rather than the generic POSIX subsystem? 2758ff16396Smrg # Should we change UNAME_MACHINE based on the output of uname instead 2768ff16396Smrg # of the specific Alpha model? 2778ff16396Smrg echo alpha-pc-interix 2788ff16396Smrg exit ;; 2798ff16396Smrg 21064:Windows_NT:50:3) 2808ff16396Smrg echo alpha-dec-winnt3.5 2818ff16396Smrg exit ;; 2828ff16396Smrg Amiga*:UNIX_System_V:4.0:*) 2838ff16396Smrg echo m68k-unknown-sysv4 2848ff16396Smrg exit ;; 2858ff16396Smrg *:[Aa]miga[Oo][Ss]:*:*) 2868ff16396Smrg echo ${UNAME_MACHINE}-unknown-amigaos 2878ff16396Smrg exit ;; 2888ff16396Smrg *:[Mm]orph[Oo][Ss]:*:*) 2898ff16396Smrg echo ${UNAME_MACHINE}-unknown-morphos 2908ff16396Smrg exit ;; 2918ff16396Smrg *:OS/390:*:*) 2928ff16396Smrg echo i370-ibm-openedition 2938ff16396Smrg exit ;; 2948ff16396Smrg *:z/VM:*:*) 2958ff16396Smrg echo s390-ibm-zvmoe 2968ff16396Smrg exit ;; 2978ff16396Smrg *:OS400:*:*) 2988ff16396Smrg echo powerpc-ibm-os400 2998ff16396Smrg exit ;; 3008ff16396Smrg arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) 3018ff16396Smrg echo arm-acorn-riscix${UNAME_RELEASE} 3028ff16396Smrg exit ;; 3038ff16396Smrg arm:riscos:*:*|arm:RISCOS:*:*) 3048ff16396Smrg echo arm-unknown-riscos 3058ff16396Smrg exit ;; 3068ff16396Smrg SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) 3078ff16396Smrg echo hppa1.1-hitachi-hiuxmpp 3088ff16396Smrg exit ;; 3098ff16396Smrg Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) 3108ff16396Smrg # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. 3118ff16396Smrg if test "`(/bin/universe) 2>/dev/null`" = att ; then 3128ff16396Smrg echo pyramid-pyramid-sysv3 3138ff16396Smrg else 3148ff16396Smrg echo pyramid-pyramid-bsd 3158ff16396Smrg fi 3168ff16396Smrg exit ;; 3178ff16396Smrg NILE*:*:*:dcosx) 3188ff16396Smrg echo pyramid-pyramid-svr4 3198ff16396Smrg exit ;; 3208ff16396Smrg DRS?6000:unix:4.0:6*) 3218ff16396Smrg echo sparc-icl-nx6 3228ff16396Smrg exit ;; 3238ff16396Smrg DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) 3248ff16396Smrg case `/usr/bin/uname -p` in 3258ff16396Smrg sparc) echo sparc-icl-nx7; exit ;; 3268ff16396Smrg esac ;; 3278ff16396Smrg s390x:SunOS:*:*) 3288ff16396Smrg echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3298ff16396Smrg exit ;; 3308ff16396Smrg sun4H:SunOS:5.*:*) 3318ff16396Smrg echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3328ff16396Smrg exit ;; 3338ff16396Smrg sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) 3348ff16396Smrg echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3358ff16396Smrg exit ;; 3368ff16396Smrg i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) 3378ff16396Smrg eval $set_cc_for_build 3388ff16396Smrg SUN_ARCH="i386" 3398ff16396Smrg # If there is a compiler, see if it is configured for 64-bit objects. 3408ff16396Smrg # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. 3418ff16396Smrg # This test works for both compilers. 3428ff16396Smrg if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 3438ff16396Smrg if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ 3448ff16396Smrg (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 3458ff16396Smrg grep IS_64BIT_ARCH >/dev/null 3468ff16396Smrg then 3478ff16396Smrg SUN_ARCH="x86_64" 3488ff16396Smrg fi 3498ff16396Smrg fi 3508ff16396Smrg echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3518ff16396Smrg exit ;; 3528ff16396Smrg sun4*:SunOS:6*:*) 3538ff16396Smrg # According to config.sub, this is the proper way to canonicalize 3548ff16396Smrg # SunOS6. Hard to guess exactly what SunOS6 will be like, but 3558ff16396Smrg # it's likely to be more like Solaris than SunOS4. 3568ff16396Smrg echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3578ff16396Smrg exit ;; 3588ff16396Smrg sun4*:SunOS:*:*) 3598ff16396Smrg case "`/usr/bin/arch -k`" in 3608ff16396Smrg Series*|S4*) 3618ff16396Smrg UNAME_RELEASE=`uname -v` 3628ff16396Smrg ;; 3638ff16396Smrg esac 3648ff16396Smrg # Japanese Language versions have a version number like `4.1.3-JL'. 3658ff16396Smrg echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` 3668ff16396Smrg exit ;; 3678ff16396Smrg sun3*:SunOS:*:*) 3688ff16396Smrg echo m68k-sun-sunos${UNAME_RELEASE} 3698ff16396Smrg exit ;; 3708ff16396Smrg sun*:*:4.2BSD:*) 3718ff16396Smrg UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` 3728ff16396Smrg test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 3738ff16396Smrg case "`/bin/arch`" in 3748ff16396Smrg sun3) 3758ff16396Smrg echo m68k-sun-sunos${UNAME_RELEASE} 3768ff16396Smrg ;; 3778ff16396Smrg sun4) 3788ff16396Smrg echo sparc-sun-sunos${UNAME_RELEASE} 3798ff16396Smrg ;; 3808ff16396Smrg esac 3818ff16396Smrg exit ;; 3828ff16396Smrg aushp:SunOS:*:*) 3838ff16396Smrg echo sparc-auspex-sunos${UNAME_RELEASE} 3848ff16396Smrg exit ;; 3858ff16396Smrg # The situation for MiNT is a little confusing. The machine name 3868ff16396Smrg # can be virtually everything (everything which is not 3878ff16396Smrg # "atarist" or "atariste" at least should have a processor 3888ff16396Smrg # > m68000). The system name ranges from "MiNT" over "FreeMiNT" 3898ff16396Smrg # to the lowercase version "mint" (or "freemint"). Finally 3908ff16396Smrg # the system name "TOS" denotes a system which is actually not 3918ff16396Smrg # MiNT. But MiNT is downward compatible to TOS, so this should 3928ff16396Smrg # be no problem. 3938ff16396Smrg atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) 3948ff16396Smrg echo m68k-atari-mint${UNAME_RELEASE} 3958ff16396Smrg exit ;; 3968ff16396Smrg atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) 3978ff16396Smrg echo m68k-atari-mint${UNAME_RELEASE} 3988ff16396Smrg exit ;; 3998ff16396Smrg *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) 4008ff16396Smrg echo m68k-atari-mint${UNAME_RELEASE} 4018ff16396Smrg exit ;; 4028ff16396Smrg milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) 4038ff16396Smrg echo m68k-milan-mint${UNAME_RELEASE} 4048ff16396Smrg exit ;; 4058ff16396Smrg hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) 4068ff16396Smrg echo m68k-hades-mint${UNAME_RELEASE} 4078ff16396Smrg exit ;; 4088ff16396Smrg *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) 4098ff16396Smrg echo m68k-unknown-mint${UNAME_RELEASE} 4108ff16396Smrg exit ;; 4118ff16396Smrg m68k:machten:*:*) 4128ff16396Smrg echo m68k-apple-machten${UNAME_RELEASE} 4138ff16396Smrg exit ;; 4148ff16396Smrg powerpc:machten:*:*) 4158ff16396Smrg echo powerpc-apple-machten${UNAME_RELEASE} 4168ff16396Smrg exit ;; 4178ff16396Smrg RISC*:Mach:*:*) 4188ff16396Smrg echo mips-dec-mach_bsd4.3 4198ff16396Smrg exit ;; 4208ff16396Smrg RISC*:ULTRIX:*:*) 4218ff16396Smrg echo mips-dec-ultrix${UNAME_RELEASE} 4228ff16396Smrg exit ;; 4238ff16396Smrg VAX*:ULTRIX*:*:*) 4248ff16396Smrg echo vax-dec-ultrix${UNAME_RELEASE} 4258ff16396Smrg exit ;; 4268ff16396Smrg 2020:CLIX:*:* | 2430:CLIX:*:*) 4278ff16396Smrg echo clipper-intergraph-clix${UNAME_RELEASE} 4288ff16396Smrg exit ;; 4298ff16396Smrg mips:*:*:UMIPS | mips:*:*:RISCos) 4308ff16396Smrg eval $set_cc_for_build 4318ff16396Smrg sed 's/^ //' << EOF >$dummy.c 4328ff16396Smrg#ifdef __cplusplus 4338ff16396Smrg#include <stdio.h> /* for printf() prototype */ 4348ff16396Smrg int main (int argc, char *argv[]) { 4358ff16396Smrg#else 4368ff16396Smrg int main (argc, argv) int argc; char *argv[]; { 4378ff16396Smrg#endif 4388ff16396Smrg #if defined (host_mips) && defined (MIPSEB) 4398ff16396Smrg #if defined (SYSTYPE_SYSV) 4408ff16396Smrg printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); 4418ff16396Smrg #endif 4428ff16396Smrg #if defined (SYSTYPE_SVR4) 4438ff16396Smrg printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); 4448ff16396Smrg #endif 4458ff16396Smrg #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) 4468ff16396Smrg printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); 4478ff16396Smrg #endif 4488ff16396Smrg #endif 4498ff16396Smrg exit (-1); 4508ff16396Smrg } 4518ff16396SmrgEOF 4528ff16396Smrg $CC_FOR_BUILD -o $dummy $dummy.c && 4538ff16396Smrg dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && 4548ff16396Smrg SYSTEM_NAME=`$dummy $dummyarg` && 4558ff16396Smrg { echo "$SYSTEM_NAME"; exit; } 4568ff16396Smrg echo mips-mips-riscos${UNAME_RELEASE} 4578ff16396Smrg exit ;; 4588ff16396Smrg Motorola:PowerMAX_OS:*:*) 4598ff16396Smrg echo powerpc-motorola-powermax 4608ff16396Smrg exit ;; 4618ff16396Smrg Motorola:*:4.3:PL8-*) 4628ff16396Smrg echo powerpc-harris-powermax 4638ff16396Smrg exit ;; 4648ff16396Smrg Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) 4658ff16396Smrg echo powerpc-harris-powermax 4668ff16396Smrg exit ;; 4678ff16396Smrg Night_Hawk:Power_UNIX:*:*) 4688ff16396Smrg echo powerpc-harris-powerunix 4698ff16396Smrg exit ;; 4708ff16396Smrg m88k:CX/UX:7*:*) 4718ff16396Smrg echo m88k-harris-cxux7 4728ff16396Smrg exit ;; 4738ff16396Smrg m88k:*:4*:R4*) 4748ff16396Smrg echo m88k-motorola-sysv4 4758ff16396Smrg exit ;; 4768ff16396Smrg m88k:*:3*:R3*) 4778ff16396Smrg echo m88k-motorola-sysv3 4788ff16396Smrg exit ;; 4798ff16396Smrg AViiON:dgux:*:*) 4808ff16396Smrg # DG/UX returns AViiON for all architectures 4818ff16396Smrg UNAME_PROCESSOR=`/usr/bin/uname -p` 4828ff16396Smrg if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] 4838ff16396Smrg then 4848ff16396Smrg if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ 4858ff16396Smrg [ ${TARGET_BINARY_INTERFACE}x = x ] 4868ff16396Smrg then 4878ff16396Smrg echo m88k-dg-dgux${UNAME_RELEASE} 4888ff16396Smrg else 4898ff16396Smrg echo m88k-dg-dguxbcs${UNAME_RELEASE} 4908ff16396Smrg fi 4918ff16396Smrg else 4928ff16396Smrg echo i586-dg-dgux${UNAME_RELEASE} 4938ff16396Smrg fi 4948ff16396Smrg exit ;; 4958ff16396Smrg M88*:DolphinOS:*:*) # DolphinOS (SVR3) 4968ff16396Smrg echo m88k-dolphin-sysv3 4978ff16396Smrg exit ;; 4988ff16396Smrg M88*:*:R3*:*) 4998ff16396Smrg # Delta 88k system running SVR3 5008ff16396Smrg echo m88k-motorola-sysv3 5018ff16396Smrg exit ;; 5028ff16396Smrg XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) 5038ff16396Smrg echo m88k-tektronix-sysv3 5048ff16396Smrg exit ;; 5058ff16396Smrg Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) 5068ff16396Smrg echo m68k-tektronix-bsd 5078ff16396Smrg exit ;; 5088ff16396Smrg *:IRIX*:*:*) 5098ff16396Smrg echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` 5108ff16396Smrg exit ;; 5118ff16396Smrg ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. 5128ff16396Smrg echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id 5138ff16396Smrg exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' 5148ff16396Smrg i*86:AIX:*:*) 5158ff16396Smrg echo i386-ibm-aix 5168ff16396Smrg exit ;; 5178ff16396Smrg ia64:AIX:*:*) 5188ff16396Smrg if [ -x /usr/bin/oslevel ] ; then 5198ff16396Smrg IBM_REV=`/usr/bin/oslevel` 5208ff16396Smrg else 5218ff16396Smrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 5228ff16396Smrg fi 5238ff16396Smrg echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} 5248ff16396Smrg exit ;; 5258ff16396Smrg *:AIX:2:3) 5268ff16396Smrg if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then 5278ff16396Smrg eval $set_cc_for_build 5288ff16396Smrg sed 's/^ //' << EOF >$dummy.c 5298ff16396Smrg #include <sys/systemcfg.h> 5308ff16396Smrg 5318ff16396Smrg main() 5328ff16396Smrg { 5338ff16396Smrg if (!__power_pc()) 5348ff16396Smrg exit(1); 5358ff16396Smrg puts("powerpc-ibm-aix3.2.5"); 5368ff16396Smrg exit(0); 5378ff16396Smrg } 5388ff16396SmrgEOF 5398ff16396Smrg if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` 5408ff16396Smrg then 5418ff16396Smrg echo "$SYSTEM_NAME" 5428ff16396Smrg else 5438ff16396Smrg echo rs6000-ibm-aix3.2.5 5448ff16396Smrg fi 5458ff16396Smrg elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then 5468ff16396Smrg echo rs6000-ibm-aix3.2.4 5478ff16396Smrg else 5488ff16396Smrg echo rs6000-ibm-aix3.2 5498ff16396Smrg fi 5508ff16396Smrg exit ;; 5518ff16396Smrg *:AIX:*:[456]) 5528ff16396Smrg IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` 5538ff16396Smrg if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then 5548ff16396Smrg IBM_ARCH=rs6000 5558ff16396Smrg else 5568ff16396Smrg IBM_ARCH=powerpc 5578ff16396Smrg fi 5588ff16396Smrg if [ -x /usr/bin/oslevel ] ; then 5598ff16396Smrg IBM_REV=`/usr/bin/oslevel` 5608ff16396Smrg else 5618ff16396Smrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 5628ff16396Smrg fi 5638ff16396Smrg echo ${IBM_ARCH}-ibm-aix${IBM_REV} 5648ff16396Smrg exit ;; 5658ff16396Smrg *:AIX:*:*) 5668ff16396Smrg echo rs6000-ibm-aix 5678ff16396Smrg exit ;; 5688ff16396Smrg ibmrt:4.4BSD:*|romp-ibm:BSD:*) 5698ff16396Smrg echo romp-ibm-bsd4.4 5708ff16396Smrg exit ;; 5718ff16396Smrg ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and 5728ff16396Smrg echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to 5738ff16396Smrg exit ;; # report: romp-ibm BSD 4.3 5748ff16396Smrg *:BOSX:*:*) 5758ff16396Smrg echo rs6000-bull-bosx 5768ff16396Smrg exit ;; 5778ff16396Smrg DPX/2?00:B.O.S.:*:*) 5788ff16396Smrg echo m68k-bull-sysv3 5798ff16396Smrg exit ;; 5808ff16396Smrg 9000/[34]??:4.3bsd:1.*:*) 5818ff16396Smrg echo m68k-hp-bsd 5828ff16396Smrg exit ;; 5838ff16396Smrg hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) 5848ff16396Smrg echo m68k-hp-bsd4.4 5858ff16396Smrg exit ;; 5868ff16396Smrg 9000/[34678]??:HP-UX:*:*) 5878ff16396Smrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 5888ff16396Smrg case "${UNAME_MACHINE}" in 5898ff16396Smrg 9000/31? ) HP_ARCH=m68000 ;; 5908ff16396Smrg 9000/[34]?? ) HP_ARCH=m68k ;; 5918ff16396Smrg 9000/[678][0-9][0-9]) 5928ff16396Smrg if [ -x /usr/bin/getconf ]; then 5938ff16396Smrg sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` 5948ff16396Smrg sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` 5958ff16396Smrg case "${sc_cpu_version}" in 5968ff16396Smrg 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 5978ff16396Smrg 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 5988ff16396Smrg 532) # CPU_PA_RISC2_0 5998ff16396Smrg case "${sc_kernel_bits}" in 6008ff16396Smrg 32) HP_ARCH="hppa2.0n" ;; 6018ff16396Smrg 64) HP_ARCH="hppa2.0w" ;; 6028ff16396Smrg '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 6038ff16396Smrg esac ;; 6048ff16396Smrg esac 6058ff16396Smrg fi 6068ff16396Smrg if [ "${HP_ARCH}" = "" ]; then 6078ff16396Smrg eval $set_cc_for_build 6088ff16396Smrg sed 's/^ //' << EOF >$dummy.c 6098ff16396Smrg 6108ff16396Smrg #define _HPUX_SOURCE 6118ff16396Smrg #include <stdlib.h> 6128ff16396Smrg #include <unistd.h> 6138ff16396Smrg 6148ff16396Smrg int main () 6158ff16396Smrg { 6168ff16396Smrg #if defined(_SC_KERNEL_BITS) 6178ff16396Smrg long bits = sysconf(_SC_KERNEL_BITS); 6188ff16396Smrg #endif 6198ff16396Smrg long cpu = sysconf (_SC_CPU_VERSION); 6208ff16396Smrg 6218ff16396Smrg switch (cpu) 6228ff16396Smrg { 6238ff16396Smrg case CPU_PA_RISC1_0: puts ("hppa1.0"); break; 6248ff16396Smrg case CPU_PA_RISC1_1: puts ("hppa1.1"); break; 6258ff16396Smrg case CPU_PA_RISC2_0: 6268ff16396Smrg #if defined(_SC_KERNEL_BITS) 6278ff16396Smrg switch (bits) 6288ff16396Smrg { 6298ff16396Smrg case 64: puts ("hppa2.0w"); break; 6308ff16396Smrg case 32: puts ("hppa2.0n"); break; 6318ff16396Smrg default: puts ("hppa2.0"); break; 6328ff16396Smrg } break; 6338ff16396Smrg #else /* !defined(_SC_KERNEL_BITS) */ 6348ff16396Smrg puts ("hppa2.0"); break; 6358ff16396Smrg #endif 6368ff16396Smrg default: puts ("hppa1.0"); break; 6378ff16396Smrg } 6388ff16396Smrg exit (0); 6398ff16396Smrg } 6408ff16396SmrgEOF 6418ff16396Smrg (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` 6428ff16396Smrg test -z "$HP_ARCH" && HP_ARCH=hppa 6438ff16396Smrg fi ;; 6448ff16396Smrg esac 6458ff16396Smrg if [ ${HP_ARCH} = "hppa2.0w" ] 6468ff16396Smrg then 6478ff16396Smrg eval $set_cc_for_build 6488ff16396Smrg 6498ff16396Smrg # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating 6508ff16396Smrg # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler 6518ff16396Smrg # generating 64-bit code. GNU and HP use different nomenclature: 6528ff16396Smrg # 6538ff16396Smrg # $ CC_FOR_BUILD=cc ./config.guess 6548ff16396Smrg # => hppa2.0w-hp-hpux11.23 6558ff16396Smrg # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess 6568ff16396Smrg # => hppa64-hp-hpux11.23 6578ff16396Smrg 6588ff16396Smrg if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | 6598ff16396Smrg grep __LP64__ >/dev/null 6608ff16396Smrg then 6618ff16396Smrg HP_ARCH="hppa2.0w" 6628ff16396Smrg else 6638ff16396Smrg HP_ARCH="hppa64" 6648ff16396Smrg fi 6658ff16396Smrg fi 6668ff16396Smrg echo ${HP_ARCH}-hp-hpux${HPUX_REV} 6678ff16396Smrg exit ;; 6688ff16396Smrg ia64:HP-UX:*:*) 6698ff16396Smrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 6708ff16396Smrg echo ia64-hp-hpux${HPUX_REV} 6718ff16396Smrg exit ;; 6728ff16396Smrg 3050*:HI-UX:*:*) 6738ff16396Smrg eval $set_cc_for_build 6748ff16396Smrg sed 's/^ //' << EOF >$dummy.c 6758ff16396Smrg #include <unistd.h> 6768ff16396Smrg int 6778ff16396Smrg main () 6788ff16396Smrg { 6798ff16396Smrg long cpu = sysconf (_SC_CPU_VERSION); 6808ff16396Smrg /* The order matters, because CPU_IS_HP_MC68K erroneously returns 6818ff16396Smrg true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct 6828ff16396Smrg results, however. */ 6838ff16396Smrg if (CPU_IS_PA_RISC (cpu)) 6848ff16396Smrg { 6858ff16396Smrg switch (cpu) 6868ff16396Smrg { 6878ff16396Smrg case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; 6888ff16396Smrg case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; 6898ff16396Smrg case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; 6908ff16396Smrg default: puts ("hppa-hitachi-hiuxwe2"); break; 6918ff16396Smrg } 6928ff16396Smrg } 6938ff16396Smrg else if (CPU_IS_HP_MC68K (cpu)) 6948ff16396Smrg puts ("m68k-hitachi-hiuxwe2"); 6958ff16396Smrg else puts ("unknown-hitachi-hiuxwe2"); 6968ff16396Smrg exit (0); 6978ff16396Smrg } 6988ff16396SmrgEOF 6998ff16396Smrg $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && 7008ff16396Smrg { echo "$SYSTEM_NAME"; exit; } 7018ff16396Smrg echo unknown-hitachi-hiuxwe2 7028ff16396Smrg exit ;; 7038ff16396Smrg 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) 7048ff16396Smrg echo hppa1.1-hp-bsd 7058ff16396Smrg exit ;; 7068ff16396Smrg 9000/8??:4.3bsd:*:*) 7078ff16396Smrg echo hppa1.0-hp-bsd 7088ff16396Smrg exit ;; 7098ff16396Smrg *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) 7108ff16396Smrg echo hppa1.0-hp-mpeix 7118ff16396Smrg exit ;; 7128ff16396Smrg hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) 7138ff16396Smrg echo hppa1.1-hp-osf 7148ff16396Smrg exit ;; 7158ff16396Smrg hp8??:OSF1:*:*) 7168ff16396Smrg echo hppa1.0-hp-osf 7178ff16396Smrg exit ;; 7188ff16396Smrg i*86:OSF1:*:*) 7198ff16396Smrg if [ -x /usr/sbin/sysversion ] ; then 7208ff16396Smrg echo ${UNAME_MACHINE}-unknown-osf1mk 7218ff16396Smrg else 7228ff16396Smrg echo ${UNAME_MACHINE}-unknown-osf1 7238ff16396Smrg fi 7248ff16396Smrg exit ;; 7258ff16396Smrg parisc*:Lites*:*:*) 7268ff16396Smrg echo hppa1.1-hp-lites 7278ff16396Smrg exit ;; 7288ff16396Smrg C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) 7298ff16396Smrg echo c1-convex-bsd 7308ff16396Smrg exit ;; 7318ff16396Smrg C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) 7328ff16396Smrg if getsysinfo -f scalar_acc 7338ff16396Smrg then echo c32-convex-bsd 7348ff16396Smrg else echo c2-convex-bsd 7358ff16396Smrg fi 7368ff16396Smrg exit ;; 7378ff16396Smrg C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) 7388ff16396Smrg echo c34-convex-bsd 7398ff16396Smrg exit ;; 7408ff16396Smrg C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) 7418ff16396Smrg echo c38-convex-bsd 7428ff16396Smrg exit ;; 7438ff16396Smrg C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) 7448ff16396Smrg echo c4-convex-bsd 7458ff16396Smrg exit ;; 7468ff16396Smrg CRAY*Y-MP:*:*:*) 7478ff16396Smrg echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7488ff16396Smrg exit ;; 7498ff16396Smrg CRAY*[A-Z]90:*:*:*) 7508ff16396Smrg echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ 7518ff16396Smrg | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ 7528ff16396Smrg -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ 7538ff16396Smrg -e 's/\.[^.]*$/.X/' 7548ff16396Smrg exit ;; 7558ff16396Smrg CRAY*TS:*:*:*) 7568ff16396Smrg echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7578ff16396Smrg exit ;; 7588ff16396Smrg CRAY*T3E:*:*:*) 7598ff16396Smrg echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7608ff16396Smrg exit ;; 7618ff16396Smrg CRAY*SV1:*:*:*) 7628ff16396Smrg echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7638ff16396Smrg exit ;; 7648ff16396Smrg *:UNICOS/mp:*:*) 7658ff16396Smrg echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7668ff16396Smrg exit ;; 7678ff16396Smrg F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) 7688ff16396Smrg FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 7698ff16396Smrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 7708ff16396Smrg FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` 7718ff16396Smrg echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 7728ff16396Smrg exit ;; 7738ff16396Smrg 5000:UNIX_System_V:4.*:*) 7748ff16396Smrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 7758ff16396Smrg FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` 7768ff16396Smrg echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 7778ff16396Smrg exit ;; 7788ff16396Smrg i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) 7798ff16396Smrg echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} 7808ff16396Smrg exit ;; 7818ff16396Smrg sparc*:BSD/OS:*:*) 7828ff16396Smrg echo sparc-unknown-bsdi${UNAME_RELEASE} 7838ff16396Smrg exit ;; 7848ff16396Smrg *:BSD/OS:*:*) 7858ff16396Smrg echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} 7868ff16396Smrg exit ;; 7878ff16396Smrg *:FreeBSD:*:*) 7888ff16396Smrg case ${UNAME_MACHINE} in 7898ff16396Smrg pc98) 7908ff16396Smrg echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 7918ff16396Smrg amd64) 7928ff16396Smrg echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 7938ff16396Smrg *) 7948ff16396Smrg echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 7958ff16396Smrg esac 7968ff16396Smrg exit ;; 7978ff16396Smrg i*:CYGWIN*:*) 7988ff16396Smrg echo ${UNAME_MACHINE}-pc-cygwin 7998ff16396Smrg exit ;; 8008ff16396Smrg *:MINGW*:*) 8018ff16396Smrg echo ${UNAME_MACHINE}-pc-mingw32 8028ff16396Smrg exit ;; 8038ff16396Smrg i*:windows32*:*) 8048ff16396Smrg # uname -m includes "-pc" on this system. 8058ff16396Smrg echo ${UNAME_MACHINE}-mingw32 8068ff16396Smrg exit ;; 8078ff16396Smrg i*:PW*:*) 8088ff16396Smrg echo ${UNAME_MACHINE}-pc-pw32 8098ff16396Smrg exit ;; 8108ff16396Smrg *:Interix*:[3456]*) 8118ff16396Smrg case ${UNAME_MACHINE} in 8128ff16396Smrg x86) 8138ff16396Smrg echo i586-pc-interix${UNAME_RELEASE} 8148ff16396Smrg exit ;; 8158ff16396Smrg EM64T | authenticamd | genuineintel) 8168ff16396Smrg echo x86_64-unknown-interix${UNAME_RELEASE} 8178ff16396Smrg exit ;; 8188ff16396Smrg IA64) 8198ff16396Smrg echo ia64-unknown-interix${UNAME_RELEASE} 8208ff16396Smrg exit ;; 8218ff16396Smrg esac ;; 8228ff16396Smrg [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) 8238ff16396Smrg echo i${UNAME_MACHINE}-pc-mks 8248ff16396Smrg exit ;; 8258ff16396Smrg i*:Windows_NT*:* | Pentium*:Windows_NT*:*) 8268ff16396Smrg # How do we know it's Interix rather than the generic POSIX subsystem? 8278ff16396Smrg # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we 8288ff16396Smrg # UNAME_MACHINE based on the output of uname instead of i386? 8298ff16396Smrg echo i586-pc-interix 8308ff16396Smrg exit ;; 8318ff16396Smrg i*:UWIN*:*) 8328ff16396Smrg echo ${UNAME_MACHINE}-pc-uwin 8338ff16396Smrg exit ;; 8348ff16396Smrg amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) 8358ff16396Smrg echo x86_64-unknown-cygwin 8368ff16396Smrg exit ;; 8378ff16396Smrg p*:CYGWIN*:*) 8388ff16396Smrg echo powerpcle-unknown-cygwin 8398ff16396Smrg exit ;; 8408ff16396Smrg prep*:SunOS:5.*:*) 8418ff16396Smrg echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 8428ff16396Smrg exit ;; 8438ff16396Smrg *:GNU:*:*) 8448ff16396Smrg # the GNU system 8458ff16396Smrg echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` 8468ff16396Smrg exit ;; 8478ff16396Smrg *:GNU/*:*:*) 8488ff16396Smrg # other systems with GNU libc and userland 8498ff16396Smrg echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu 8508ff16396Smrg exit ;; 8518ff16396Smrg i*86:Minix:*:*) 8528ff16396Smrg echo ${UNAME_MACHINE}-pc-minix 8538ff16396Smrg exit ;; 8548ff16396Smrg arm*:Linux:*:*) 8558ff16396Smrg eval $set_cc_for_build 8568ff16396Smrg if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ 8578ff16396Smrg | grep -q __ARM_EABI__ 8588ff16396Smrg then 8598ff16396Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 8608ff16396Smrg else 8618ff16396Smrg echo ${UNAME_MACHINE}-unknown-linux-gnueabi 8628ff16396Smrg fi 8638ff16396Smrg exit ;; 8648ff16396Smrg avr32*:Linux:*:*) 8658ff16396Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 8668ff16396Smrg exit ;; 8678ff16396Smrg cris:Linux:*:*) 8688ff16396Smrg echo cris-axis-linux-gnu 8698ff16396Smrg exit ;; 8708ff16396Smrg crisv32:Linux:*:*) 8718ff16396Smrg echo crisv32-axis-linux-gnu 8728ff16396Smrg exit ;; 8738ff16396Smrg frv:Linux:*:*) 8748ff16396Smrg echo frv-unknown-linux-gnu 8758ff16396Smrg exit ;; 8768ff16396Smrg ia64:Linux:*:*) 8778ff16396Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 8788ff16396Smrg exit ;; 8798ff16396Smrg m32r*:Linux:*:*) 8808ff16396Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 8818ff16396Smrg exit ;; 8828ff16396Smrg m68*:Linux:*:*) 8838ff16396Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 8848ff16396Smrg exit ;; 8858ff16396Smrg mips:Linux:*:*) 8868ff16396Smrg eval $set_cc_for_build 8878ff16396Smrg sed 's/^ //' << EOF >$dummy.c 8888ff16396Smrg #undef CPU 8898ff16396Smrg #undef mips 8908ff16396Smrg #undef mipsel 8918ff16396Smrg #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 8928ff16396Smrg CPU=mipsel 8938ff16396Smrg #else 8948ff16396Smrg #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 8958ff16396Smrg CPU=mips 8968ff16396Smrg #else 8978ff16396Smrg CPU= 8988ff16396Smrg #endif 8998ff16396Smrg #endif 9008ff16396SmrgEOF 9018ff16396Smrg eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' 9028ff16396Smrg /^CPU/{ 9038ff16396Smrg s: ::g 9048ff16396Smrg p 9058ff16396Smrg }'`" 9068ff16396Smrg test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } 9078ff16396Smrg ;; 9088ff16396Smrg mips64:Linux:*:*) 9098ff16396Smrg eval $set_cc_for_build 9108ff16396Smrg sed 's/^ //' << EOF >$dummy.c 9118ff16396Smrg #undef CPU 9128ff16396Smrg #undef mips64 9138ff16396Smrg #undef mips64el 9148ff16396Smrg #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 9158ff16396Smrg CPU=mips64el 9168ff16396Smrg #else 9178ff16396Smrg #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 9188ff16396Smrg CPU=mips64 9198ff16396Smrg #else 9208ff16396Smrg CPU= 9218ff16396Smrg #endif 9228ff16396Smrg #endif 9238ff16396SmrgEOF 9248ff16396Smrg eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' 9258ff16396Smrg /^CPU/{ 9268ff16396Smrg s: ::g 9278ff16396Smrg p 9288ff16396Smrg }'`" 9298ff16396Smrg test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } 9308ff16396Smrg ;; 9318ff16396Smrg or32:Linux:*:*) 9328ff16396Smrg echo or32-unknown-linux-gnu 9338ff16396Smrg exit ;; 9348ff16396Smrg ppc:Linux:*:*) 9358ff16396Smrg echo powerpc-unknown-linux-gnu 9368ff16396Smrg exit ;; 9378ff16396Smrg ppc64:Linux:*:*) 9388ff16396Smrg echo powerpc64-unknown-linux-gnu 9398ff16396Smrg exit ;; 9408ff16396Smrg alpha:Linux:*:*) 9418ff16396Smrg case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in 9428ff16396Smrg EV5) UNAME_MACHINE=alphaev5 ;; 9438ff16396Smrg EV56) UNAME_MACHINE=alphaev56 ;; 9448ff16396Smrg PCA56) UNAME_MACHINE=alphapca56 ;; 9458ff16396Smrg PCA57) UNAME_MACHINE=alphapca56 ;; 9468ff16396Smrg EV6) UNAME_MACHINE=alphaev6 ;; 9478ff16396Smrg EV67) UNAME_MACHINE=alphaev67 ;; 9488ff16396Smrg EV68*) UNAME_MACHINE=alphaev68 ;; 9498ff16396Smrg esac 9508ff16396Smrg objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null 9518ff16396Smrg if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi 9528ff16396Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} 9538ff16396Smrg exit ;; 9548ff16396Smrg padre:Linux:*:*) 9558ff16396Smrg echo sparc-unknown-linux-gnu 9568ff16396Smrg exit ;; 9578ff16396Smrg parisc:Linux:*:* | hppa:Linux:*:*) 9588ff16396Smrg # Look for CPU level 9598ff16396Smrg case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in 9608ff16396Smrg PA7*) echo hppa1.1-unknown-linux-gnu ;; 9618ff16396Smrg PA8*) echo hppa2.0-unknown-linux-gnu ;; 9628ff16396Smrg *) echo hppa-unknown-linux-gnu ;; 9638ff16396Smrg esac 9648ff16396Smrg exit ;; 9658ff16396Smrg parisc64:Linux:*:* | hppa64:Linux:*:*) 9668ff16396Smrg echo hppa64-unknown-linux-gnu 9678ff16396Smrg exit ;; 9688ff16396Smrg s390:Linux:*:* | s390x:Linux:*:*) 9698ff16396Smrg echo ${UNAME_MACHINE}-ibm-linux 9708ff16396Smrg exit ;; 9718ff16396Smrg sh64*:Linux:*:*) 9728ff16396Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9738ff16396Smrg exit ;; 9748ff16396Smrg sh*:Linux:*:*) 9758ff16396Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9768ff16396Smrg exit ;; 9778ff16396Smrg sparc:Linux:*:* | sparc64:Linux:*:*) 9788ff16396Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9798ff16396Smrg exit ;; 9808ff16396Smrg vax:Linux:*:*) 9818ff16396Smrg echo ${UNAME_MACHINE}-dec-linux-gnu 9828ff16396Smrg exit ;; 9838ff16396Smrg x86_64:Linux:*:*) 9848ff16396Smrg echo x86_64-unknown-linux-gnu 9858ff16396Smrg exit ;; 9868ff16396Smrg xtensa*:Linux:*:*) 9878ff16396Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9888ff16396Smrg exit ;; 9898ff16396Smrg i*86:Linux:*:*) 9908ff16396Smrg # The BFD linker knows what the default object file format is, so 9918ff16396Smrg # first see if it will tell us. cd to the root directory to prevent 9928ff16396Smrg # problems with other programs or directories called `ld' in the path. 9938ff16396Smrg # Set LC_ALL=C to ensure ld outputs messages in English. 9948ff16396Smrg ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \ 9958ff16396Smrg | sed -ne '/supported targets:/!d 9968ff16396Smrg s/[ ][ ]*/ /g 9978ff16396Smrg s/.*supported targets: *// 9988ff16396Smrg s/ .*// 9998ff16396Smrg p'` 10008ff16396Smrg case "$ld_supported_targets" in 10018ff16396Smrg elf32-i386) 10028ff16396Smrg TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu" 10038ff16396Smrg ;; 10048ff16396Smrg a.out-i386-linux) 10058ff16396Smrg echo "${UNAME_MACHINE}-pc-linux-gnuaout" 10068ff16396Smrg exit ;; 10078ff16396Smrg "") 10088ff16396Smrg # Either a pre-BFD a.out linker (linux-gnuoldld) or 10098ff16396Smrg # one that does not give us useful --help. 10108ff16396Smrg echo "${UNAME_MACHINE}-pc-linux-gnuoldld" 10118ff16396Smrg exit ;; 10128ff16396Smrg esac 10138ff16396Smrg # Determine whether the default compiler is a.out or elf 10148ff16396Smrg eval $set_cc_for_build 10158ff16396Smrg sed 's/^ //' << EOF >$dummy.c 10168ff16396Smrg #include <features.h> 10178ff16396Smrg #ifdef __ELF__ 10188ff16396Smrg # ifdef __GLIBC__ 10198ff16396Smrg # if __GLIBC__ >= 2 10208ff16396Smrg LIBC=gnu 10218ff16396Smrg # else 10228ff16396Smrg LIBC=gnulibc1 10238ff16396Smrg # endif 10248ff16396Smrg # else 10258ff16396Smrg LIBC=gnulibc1 10268ff16396Smrg # endif 10278ff16396Smrg #else 10288ff16396Smrg #if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__SUNPRO_C) || defined(__SUNPRO_CC) 10298ff16396Smrg LIBC=gnu 10308ff16396Smrg #else 10318ff16396Smrg LIBC=gnuaout 10328ff16396Smrg #endif 10338ff16396Smrg #endif 10348ff16396Smrg #ifdef __dietlibc__ 10358ff16396Smrg LIBC=dietlibc 10368ff16396Smrg #endif 10378ff16396SmrgEOF 10388ff16396Smrg eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' 10398ff16396Smrg /^LIBC/{ 10408ff16396Smrg s: ::g 10418ff16396Smrg p 10428ff16396Smrg }'`" 10438ff16396Smrg test x"${LIBC}" != x && { 10448ff16396Smrg echo "${UNAME_MACHINE}-pc-linux-${LIBC}" 10458ff16396Smrg exit 10468ff16396Smrg } 10478ff16396Smrg test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; } 10488ff16396Smrg ;; 10498ff16396Smrg i*86:DYNIX/ptx:4*:*) 10508ff16396Smrg # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. 10518ff16396Smrg # earlier versions are messed up and put the nodename in both 10528ff16396Smrg # sysname and nodename. 10538ff16396Smrg echo i386-sequent-sysv4 10548ff16396Smrg exit ;; 10558ff16396Smrg i*86:UNIX_SV:4.2MP:2.*) 10568ff16396Smrg # Unixware is an offshoot of SVR4, but it has its own version 10578ff16396Smrg # number series starting with 2... 10588ff16396Smrg # I am not positive that other SVR4 systems won't match this, 10598ff16396Smrg # I just have to hope. -- rms. 10608ff16396Smrg # Use sysv4.2uw... so that sysv4* matches it. 10618ff16396Smrg echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} 10628ff16396Smrg exit ;; 10638ff16396Smrg i*86:OS/2:*:*) 10648ff16396Smrg # If we were able to find `uname', then EMX Unix compatibility 10658ff16396Smrg # is probably installed. 10668ff16396Smrg echo ${UNAME_MACHINE}-pc-os2-emx 10678ff16396Smrg exit ;; 10688ff16396Smrg i*86:XTS-300:*:STOP) 10698ff16396Smrg echo ${UNAME_MACHINE}-unknown-stop 10708ff16396Smrg exit ;; 10718ff16396Smrg i*86:atheos:*:*) 10728ff16396Smrg echo ${UNAME_MACHINE}-unknown-atheos 10738ff16396Smrg exit ;; 10748ff16396Smrg i*86:syllable:*:*) 10758ff16396Smrg echo ${UNAME_MACHINE}-pc-syllable 10768ff16396Smrg exit ;; 10778ff16396Smrg i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*) 10788ff16396Smrg echo i386-unknown-lynxos${UNAME_RELEASE} 10798ff16396Smrg exit ;; 10808ff16396Smrg i*86:*DOS:*:*) 10818ff16396Smrg echo ${UNAME_MACHINE}-pc-msdosdjgpp 10828ff16396Smrg exit ;; 10838ff16396Smrg i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) 10848ff16396Smrg UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` 10858ff16396Smrg if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then 10868ff16396Smrg echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} 10878ff16396Smrg else 10888ff16396Smrg echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} 10898ff16396Smrg fi 10908ff16396Smrg exit ;; 10918ff16396Smrg i*86:*:5:[678]*) 10928ff16396Smrg # UnixWare 7.x, OpenUNIX and OpenServer 6. 10938ff16396Smrg case `/bin/uname -X | grep "^Machine"` in 10948ff16396Smrg *486*) UNAME_MACHINE=i486 ;; 10958ff16396Smrg *Pentium) UNAME_MACHINE=i586 ;; 10968ff16396Smrg *Pent*|*Celeron) UNAME_MACHINE=i686 ;; 10978ff16396Smrg esac 10988ff16396Smrg echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} 10998ff16396Smrg exit ;; 11008ff16396Smrg i*86:*:3.2:*) 11018ff16396Smrg if test -f /usr/options/cb.name; then 11028ff16396Smrg UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` 11038ff16396Smrg echo ${UNAME_MACHINE}-pc-isc$UNAME_REL 11048ff16396Smrg elif /bin/uname -X 2>/dev/null >/dev/null ; then 11058ff16396Smrg UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` 11068ff16396Smrg (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 11078ff16396Smrg (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ 11088ff16396Smrg && UNAME_MACHINE=i586 11098ff16396Smrg (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ 11108ff16396Smrg && UNAME_MACHINE=i686 11118ff16396Smrg (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ 11128ff16396Smrg && UNAME_MACHINE=i686 11138ff16396Smrg echo ${UNAME_MACHINE}-pc-sco$UNAME_REL 11148ff16396Smrg else 11158ff16396Smrg echo ${UNAME_MACHINE}-pc-sysv32 11168ff16396Smrg fi 11178ff16396Smrg exit ;; 11188ff16396Smrg pc:*:*:*) 11198ff16396Smrg # Left here for compatibility: 11208ff16396Smrg # uname -m prints for DJGPP always 'pc', but it prints nothing about 11218ff16396Smrg # the processor, so we play safe by assuming i586. 11228ff16396Smrg # Note: whatever this is, it MUST be the same as what config.sub 11238ff16396Smrg # prints for the "djgpp" host, or else GDB configury will decide that 11248ff16396Smrg # this is a cross-build. 11258ff16396Smrg echo i586-pc-msdosdjgpp 11268ff16396Smrg exit ;; 11278ff16396Smrg Intel:Mach:3*:*) 11288ff16396Smrg echo i386-pc-mach3 11298ff16396Smrg exit ;; 11308ff16396Smrg paragon:*:*:*) 11318ff16396Smrg echo i860-intel-osf1 11328ff16396Smrg exit ;; 11338ff16396Smrg i860:*:4.*:*) # i860-SVR4 11348ff16396Smrg if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then 11358ff16396Smrg echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 11368ff16396Smrg else # Add other i860-SVR4 vendors below as they are discovered. 11378ff16396Smrg echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 11388ff16396Smrg fi 11398ff16396Smrg exit ;; 11408ff16396Smrg mini*:CTIX:SYS*5:*) 11418ff16396Smrg # "miniframe" 11428ff16396Smrg echo m68010-convergent-sysv 11438ff16396Smrg exit ;; 11448ff16396Smrg mc68k:UNIX:SYSTEM5:3.51m) 11458ff16396Smrg echo m68k-convergent-sysv 11468ff16396Smrg exit ;; 11478ff16396Smrg M680?0:D-NIX:5.3:*) 11488ff16396Smrg echo m68k-diab-dnix 11498ff16396Smrg exit ;; 11508ff16396Smrg M68*:*:R3V[5678]*:*) 11518ff16396Smrg test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 11528ff16396Smrg 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) 11538ff16396Smrg OS_REL='' 11548ff16396Smrg test -r /etc/.relid \ 11558ff16396Smrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 11568ff16396Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 11578ff16396Smrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 11588ff16396Smrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 11598ff16396Smrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 11608ff16396Smrg 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) 11618ff16396Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 11628ff16396Smrg && { echo i486-ncr-sysv4; exit; } ;; 11638ff16396Smrg NCR*:*:4.2:* | MPRAS*:*:4.2:*) 11648ff16396Smrg OS_REL='.3' 11658ff16396Smrg test -r /etc/.relid \ 11668ff16396Smrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 11678ff16396Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 11688ff16396Smrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 11698ff16396Smrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 11708ff16396Smrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } 11718ff16396Smrg /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ 11728ff16396Smrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 11738ff16396Smrg m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) 11748ff16396Smrg echo m68k-unknown-lynxos${UNAME_RELEASE} 11758ff16396Smrg exit ;; 11768ff16396Smrg mc68030:UNIX_System_V:4.*:*) 11778ff16396Smrg echo m68k-atari-sysv4 11788ff16396Smrg exit ;; 11798ff16396Smrg TSUNAMI:LynxOS:2.*:*) 11808ff16396Smrg echo sparc-unknown-lynxos${UNAME_RELEASE} 11818ff16396Smrg exit ;; 11828ff16396Smrg rs6000:LynxOS:2.*:*) 11838ff16396Smrg echo rs6000-unknown-lynxos${UNAME_RELEASE} 11848ff16396Smrg exit ;; 11858ff16396Smrg PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*) 11868ff16396Smrg echo powerpc-unknown-lynxos${UNAME_RELEASE} 11878ff16396Smrg exit ;; 11888ff16396Smrg SM[BE]S:UNIX_SV:*:*) 11898ff16396Smrg echo mips-dde-sysv${UNAME_RELEASE} 11908ff16396Smrg exit ;; 11918ff16396Smrg RM*:ReliantUNIX-*:*:*) 11928ff16396Smrg echo mips-sni-sysv4 11938ff16396Smrg exit ;; 11948ff16396Smrg RM*:SINIX-*:*:*) 11958ff16396Smrg echo mips-sni-sysv4 11968ff16396Smrg exit ;; 11978ff16396Smrg *:SINIX-*:*:*) 11988ff16396Smrg if uname -p 2>/dev/null >/dev/null ; then 11998ff16396Smrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 12008ff16396Smrg echo ${UNAME_MACHINE}-sni-sysv4 12018ff16396Smrg else 12028ff16396Smrg echo ns32k-sni-sysv 12038ff16396Smrg fi 12048ff16396Smrg exit ;; 12058ff16396Smrg PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort 12068ff16396Smrg # says <Richard.M.Bartel@ccMail.Census.GOV> 12078ff16396Smrg echo i586-unisys-sysv4 12088ff16396Smrg exit ;; 12098ff16396Smrg *:UNIX_System_V:4*:FTX*) 12108ff16396Smrg # From Gerald Hewes <hewes@openmarket.com>. 12118ff16396Smrg # How about differentiating between stratus architectures? -djm 12128ff16396Smrg echo hppa1.1-stratus-sysv4 12138ff16396Smrg exit ;; 12148ff16396Smrg *:*:*:FTX*) 12158ff16396Smrg # From seanf@swdc.stratus.com. 12168ff16396Smrg echo i860-stratus-sysv4 12178ff16396Smrg exit ;; 12188ff16396Smrg i*86:VOS:*:*) 12198ff16396Smrg # From Paul.Green@stratus.com. 12208ff16396Smrg echo ${UNAME_MACHINE}-stratus-vos 12218ff16396Smrg exit ;; 12228ff16396Smrg *:VOS:*:*) 12238ff16396Smrg # From Paul.Green@stratus.com. 12248ff16396Smrg echo hppa1.1-stratus-vos 12258ff16396Smrg exit ;; 12268ff16396Smrg mc68*:A/UX:*:*) 12278ff16396Smrg echo m68k-apple-aux${UNAME_RELEASE} 12288ff16396Smrg exit ;; 12298ff16396Smrg news*:NEWS-OS:6*:*) 12308ff16396Smrg echo mips-sony-newsos6 12318ff16396Smrg exit ;; 12328ff16396Smrg R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) 12338ff16396Smrg if [ -d /usr/nec ]; then 12348ff16396Smrg echo mips-nec-sysv${UNAME_RELEASE} 12358ff16396Smrg else 12368ff16396Smrg echo mips-unknown-sysv${UNAME_RELEASE} 12378ff16396Smrg fi 12388ff16396Smrg exit ;; 12398ff16396Smrg BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. 12408ff16396Smrg echo powerpc-be-beos 12418ff16396Smrg exit ;; 12428ff16396Smrg BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. 12438ff16396Smrg echo powerpc-apple-beos 12448ff16396Smrg exit ;; 12458ff16396Smrg BePC:BeOS:*:*) # BeOS running on Intel PC compatible. 12468ff16396Smrg echo i586-pc-beos 12478ff16396Smrg exit ;; 12488ff16396Smrg BePC:Haiku:*:*) # Haiku running on Intel PC compatible. 12498ff16396Smrg echo i586-pc-haiku 12508ff16396Smrg exit ;; 12518ff16396Smrg SX-4:SUPER-UX:*:*) 12528ff16396Smrg echo sx4-nec-superux${UNAME_RELEASE} 12538ff16396Smrg exit ;; 12548ff16396Smrg SX-5:SUPER-UX:*:*) 12558ff16396Smrg echo sx5-nec-superux${UNAME_RELEASE} 12568ff16396Smrg exit ;; 12578ff16396Smrg SX-6:SUPER-UX:*:*) 12588ff16396Smrg echo sx6-nec-superux${UNAME_RELEASE} 12598ff16396Smrg exit ;; 12608ff16396Smrg SX-7:SUPER-UX:*:*) 12618ff16396Smrg echo sx7-nec-superux${UNAME_RELEASE} 12628ff16396Smrg exit ;; 12638ff16396Smrg SX-8:SUPER-UX:*:*) 12648ff16396Smrg echo sx8-nec-superux${UNAME_RELEASE} 12658ff16396Smrg exit ;; 12668ff16396Smrg SX-8R:SUPER-UX:*:*) 12678ff16396Smrg echo sx8r-nec-superux${UNAME_RELEASE} 12688ff16396Smrg exit ;; 12698ff16396Smrg Power*:Rhapsody:*:*) 12708ff16396Smrg echo powerpc-apple-rhapsody${UNAME_RELEASE} 12718ff16396Smrg exit ;; 12728ff16396Smrg *:Rhapsody:*:*) 12738ff16396Smrg echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} 12748ff16396Smrg exit ;; 12758ff16396Smrg *:Darwin:*:*) 12768ff16396Smrg UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown 12778ff16396Smrg case $UNAME_PROCESSOR in 12788ff16396Smrg unknown) UNAME_PROCESSOR=powerpc ;; 12798ff16396Smrg esac 12808ff16396Smrg echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} 12818ff16396Smrg exit ;; 12828ff16396Smrg *:procnto*:*:* | *:QNX:[0123456789]*:*) 12838ff16396Smrg UNAME_PROCESSOR=`uname -p` 12848ff16396Smrg if test "$UNAME_PROCESSOR" = "x86"; then 12858ff16396Smrg UNAME_PROCESSOR=i386 12868ff16396Smrg UNAME_MACHINE=pc 12878ff16396Smrg fi 12888ff16396Smrg echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} 12898ff16396Smrg exit ;; 12908ff16396Smrg *:QNX:*:4*) 12918ff16396Smrg echo i386-pc-qnx 12928ff16396Smrg exit ;; 12938ff16396Smrg NSE-?:NONSTOP_KERNEL:*:*) 12948ff16396Smrg echo nse-tandem-nsk${UNAME_RELEASE} 12958ff16396Smrg exit ;; 12968ff16396Smrg NSR-?:NONSTOP_KERNEL:*:*) 12978ff16396Smrg echo nsr-tandem-nsk${UNAME_RELEASE} 12988ff16396Smrg exit ;; 12998ff16396Smrg *:NonStop-UX:*:*) 13008ff16396Smrg echo mips-compaq-nonstopux 13018ff16396Smrg exit ;; 13028ff16396Smrg BS2000:POSIX*:*:*) 13038ff16396Smrg echo bs2000-siemens-sysv 13048ff16396Smrg exit ;; 13058ff16396Smrg DS/*:UNIX_System_V:*:*) 13068ff16396Smrg echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} 13078ff16396Smrg exit ;; 13088ff16396Smrg *:Plan9:*:*) 13098ff16396Smrg # "uname -m" is not consistent, so use $cputype instead. 386 13108ff16396Smrg # is converted to i386 for consistency with other x86 13118ff16396Smrg # operating systems. 13128ff16396Smrg if test "$cputype" = "386"; then 13138ff16396Smrg UNAME_MACHINE=i386 13148ff16396Smrg else 13158ff16396Smrg UNAME_MACHINE="$cputype" 13168ff16396Smrg fi 13178ff16396Smrg echo ${UNAME_MACHINE}-unknown-plan9 13188ff16396Smrg exit ;; 13198ff16396Smrg *:TOPS-10:*:*) 13208ff16396Smrg echo pdp10-unknown-tops10 13218ff16396Smrg exit ;; 13228ff16396Smrg *:TENEX:*:*) 13238ff16396Smrg echo pdp10-unknown-tenex 13248ff16396Smrg exit ;; 13258ff16396Smrg KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) 13268ff16396Smrg echo pdp10-dec-tops20 13278ff16396Smrg exit ;; 13288ff16396Smrg XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) 13298ff16396Smrg echo pdp10-xkl-tops20 13308ff16396Smrg exit ;; 13318ff16396Smrg *:TOPS-20:*:*) 13328ff16396Smrg echo pdp10-unknown-tops20 13338ff16396Smrg exit ;; 13348ff16396Smrg *:ITS:*:*) 13358ff16396Smrg echo pdp10-unknown-its 13368ff16396Smrg exit ;; 13378ff16396Smrg SEI:*:*:SEIUX) 13388ff16396Smrg echo mips-sei-seiux${UNAME_RELEASE} 13398ff16396Smrg exit ;; 13408ff16396Smrg *:DragonFly:*:*) 13418ff16396Smrg echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` 13428ff16396Smrg exit ;; 13438ff16396Smrg *:*VMS:*:*) 13448ff16396Smrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 13458ff16396Smrg case "${UNAME_MACHINE}" in 13468ff16396Smrg A*) echo alpha-dec-vms ; exit ;; 13478ff16396Smrg I*) echo ia64-dec-vms ; exit ;; 13488ff16396Smrg V*) echo vax-dec-vms ; exit ;; 13498ff16396Smrg esac ;; 13508ff16396Smrg *:XENIX:*:SysV) 13518ff16396Smrg echo i386-pc-xenix 13528ff16396Smrg exit ;; 13538ff16396Smrg i*86:skyos:*:*) 13548ff16396Smrg echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' 13558ff16396Smrg exit ;; 13568ff16396Smrg i*86:rdos:*:*) 13578ff16396Smrg echo ${UNAME_MACHINE}-pc-rdos 13588ff16396Smrg exit ;; 13598ff16396Smrg i*86:AROS:*:*) 13608ff16396Smrg echo ${UNAME_MACHINE}-pc-aros 13618ff16396Smrg exit ;; 13628ff16396Smrgesac 13638ff16396Smrg 13648ff16396Smrg#echo '(No uname command or uname output not recognized.)' 1>&2 13658ff16396Smrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 13668ff16396Smrg 13678ff16396Smrgeval $set_cc_for_build 13688ff16396Smrgcat >$dummy.c <<EOF 13698ff16396Smrg#ifdef _SEQUENT_ 13708ff16396Smrg# include <sys/types.h> 13718ff16396Smrg# include <sys/utsname.h> 13728ff16396Smrg#endif 13738ff16396Smrgmain () 13748ff16396Smrg{ 13758ff16396Smrg#if defined (sony) 13768ff16396Smrg#if defined (MIPSEB) 13778ff16396Smrg /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, 13788ff16396Smrg I don't know.... */ 13798ff16396Smrg printf ("mips-sony-bsd\n"); exit (0); 13808ff16396Smrg#else 13818ff16396Smrg#include <sys/param.h> 13828ff16396Smrg printf ("m68k-sony-newsos%s\n", 13838ff16396Smrg#ifdef NEWSOS4 13848ff16396Smrg "4" 13858ff16396Smrg#else 13868ff16396Smrg "" 13878ff16396Smrg#endif 13888ff16396Smrg ); exit (0); 13898ff16396Smrg#endif 13908ff16396Smrg#endif 13918ff16396Smrg 13928ff16396Smrg#if defined (__arm) && defined (__acorn) && defined (__unix) 13938ff16396Smrg printf ("arm-acorn-riscix\n"); exit (0); 13948ff16396Smrg#endif 13958ff16396Smrg 13968ff16396Smrg#if defined (hp300) && !defined (hpux) 13978ff16396Smrg printf ("m68k-hp-bsd\n"); exit (0); 13988ff16396Smrg#endif 13998ff16396Smrg 14008ff16396Smrg#if defined (NeXT) 14018ff16396Smrg#if !defined (__ARCHITECTURE__) 14028ff16396Smrg#define __ARCHITECTURE__ "m68k" 14038ff16396Smrg#endif 14048ff16396Smrg int version; 14058ff16396Smrg version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; 14068ff16396Smrg if (version < 4) 14078ff16396Smrg printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); 14088ff16396Smrg else 14098ff16396Smrg printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); 14108ff16396Smrg exit (0); 14118ff16396Smrg#endif 14128ff16396Smrg 14138ff16396Smrg#if defined (MULTIMAX) || defined (n16) 14148ff16396Smrg#if defined (UMAXV) 14158ff16396Smrg printf ("ns32k-encore-sysv\n"); exit (0); 14168ff16396Smrg#else 14178ff16396Smrg#if defined (CMU) 14188ff16396Smrg printf ("ns32k-encore-mach\n"); exit (0); 14198ff16396Smrg#else 14208ff16396Smrg printf ("ns32k-encore-bsd\n"); exit (0); 14218ff16396Smrg#endif 14228ff16396Smrg#endif 14238ff16396Smrg#endif 14248ff16396Smrg 14258ff16396Smrg#if defined (__386BSD__) 14268ff16396Smrg printf ("i386-pc-bsd\n"); exit (0); 14278ff16396Smrg#endif 14288ff16396Smrg 14298ff16396Smrg#if defined (sequent) 14308ff16396Smrg#if defined (i386) 14318ff16396Smrg printf ("i386-sequent-dynix\n"); exit (0); 14328ff16396Smrg#endif 14338ff16396Smrg#if defined (ns32000) 14348ff16396Smrg printf ("ns32k-sequent-dynix\n"); exit (0); 14358ff16396Smrg#endif 14368ff16396Smrg#endif 14378ff16396Smrg 14388ff16396Smrg#if defined (_SEQUENT_) 14398ff16396Smrg struct utsname un; 14408ff16396Smrg 14418ff16396Smrg uname(&un); 14428ff16396Smrg 14438ff16396Smrg if (strncmp(un.version, "V2", 2) == 0) { 14448ff16396Smrg printf ("i386-sequent-ptx2\n"); exit (0); 14458ff16396Smrg } 14468ff16396Smrg if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ 14478ff16396Smrg printf ("i386-sequent-ptx1\n"); exit (0); 14488ff16396Smrg } 14498ff16396Smrg printf ("i386-sequent-ptx\n"); exit (0); 14508ff16396Smrg 14518ff16396Smrg#endif 14528ff16396Smrg 14538ff16396Smrg#if defined (vax) 14548ff16396Smrg# if !defined (ultrix) 14558ff16396Smrg# include <sys/param.h> 14568ff16396Smrg# if defined (BSD) 14578ff16396Smrg# if BSD == 43 14588ff16396Smrg printf ("vax-dec-bsd4.3\n"); exit (0); 14598ff16396Smrg# else 14608ff16396Smrg# if BSD == 199006 14618ff16396Smrg printf ("vax-dec-bsd4.3reno\n"); exit (0); 14628ff16396Smrg# else 14638ff16396Smrg printf ("vax-dec-bsd\n"); exit (0); 14648ff16396Smrg# endif 14658ff16396Smrg# endif 14668ff16396Smrg# else 14678ff16396Smrg printf ("vax-dec-bsd\n"); exit (0); 14688ff16396Smrg# endif 14698ff16396Smrg# else 14708ff16396Smrg printf ("vax-dec-ultrix\n"); exit (0); 14718ff16396Smrg# endif 14728ff16396Smrg#endif 14738ff16396Smrg 14748ff16396Smrg#if defined (alliant) && defined (i860) 14758ff16396Smrg printf ("i860-alliant-bsd\n"); exit (0); 14768ff16396Smrg#endif 14778ff16396Smrg 14788ff16396Smrg exit (1); 14798ff16396Smrg} 14808ff16396SmrgEOF 14818ff16396Smrg 14828ff16396Smrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && 14838ff16396Smrg { echo "$SYSTEM_NAME"; exit; } 14848ff16396Smrg 14858ff16396Smrg# Apollos put the system type in the environment. 14868ff16396Smrg 14878ff16396Smrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } 14888ff16396Smrg 14898ff16396Smrg# Convex versions that predate uname can use getsysinfo(1) 14908ff16396Smrg 14918ff16396Smrgif [ -x /usr/convex/getsysinfo ] 14928ff16396Smrgthen 14938ff16396Smrg case `getsysinfo -f cpu_type` in 14948ff16396Smrg c1*) 14958ff16396Smrg echo c1-convex-bsd 14968ff16396Smrg exit ;; 14978ff16396Smrg c2*) 14988ff16396Smrg if getsysinfo -f scalar_acc 14998ff16396Smrg then echo c32-convex-bsd 15008ff16396Smrg else echo c2-convex-bsd 15018ff16396Smrg fi 15028ff16396Smrg exit ;; 15038ff16396Smrg c34*) 15048ff16396Smrg echo c34-convex-bsd 15058ff16396Smrg exit ;; 15068ff16396Smrg c38*) 15078ff16396Smrg echo c38-convex-bsd 15088ff16396Smrg exit ;; 15098ff16396Smrg c4*) 15108ff16396Smrg echo c4-convex-bsd 15118ff16396Smrg exit ;; 15128ff16396Smrg esac 15138ff16396Smrgfi 15148ff16396Smrg 15158ff16396Smrgcat >&2 <<EOF 15168ff16396Smrg$0: unable to guess system type 15178ff16396Smrg 15188ff16396SmrgThis script, last modified $timestamp, has failed to recognize 15198ff16396Smrgthe operating system you are using. It is advised that you 15208ff16396Smrgdownload the most up to date version of the config scripts from 15218ff16396Smrg 15228ff16396Smrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 15238ff16396Smrgand 15248ff16396Smrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD 15258ff16396Smrg 15268ff16396SmrgIf the version you run ($0) is already up to date, please 15278ff16396Smrgsend the following data and any information you think might be 15288ff16396Smrgpertinent to <config-patches@gnu.org> in order to provide the needed 15298ff16396Smrginformation to handle your system. 15308ff16396Smrg 15318ff16396Smrgconfig.guess timestamp = $timestamp 15328ff16396Smrg 15338ff16396Smrguname -m = `(uname -m) 2>/dev/null || echo unknown` 15348ff16396Smrguname -r = `(uname -r) 2>/dev/null || echo unknown` 15358ff16396Smrguname -s = `(uname -s) 2>/dev/null || echo unknown` 15368ff16396Smrguname -v = `(uname -v) 2>/dev/null || echo unknown` 15378ff16396Smrg 15388ff16396Smrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` 15398ff16396Smrg/bin/uname -X = `(/bin/uname -X) 2>/dev/null` 15408ff16396Smrg 15418ff16396Smrghostinfo = `(hostinfo) 2>/dev/null` 15428ff16396Smrg/bin/universe = `(/bin/universe) 2>/dev/null` 15438ff16396Smrg/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` 15448ff16396Smrg/bin/arch = `(/bin/arch) 2>/dev/null` 15458ff16396Smrg/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` 15468ff16396Smrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` 15478ff16396Smrg 15488ff16396SmrgUNAME_MACHINE = ${UNAME_MACHINE} 15498ff16396SmrgUNAME_RELEASE = ${UNAME_RELEASE} 15508ff16396SmrgUNAME_SYSTEM = ${UNAME_SYSTEM} 15518ff16396SmrgUNAME_VERSION = ${UNAME_VERSION} 15528ff16396SmrgEOF 15538ff16396Smrg 15548ff16396Smrgexit 1 15558ff16396Smrg 15568ff16396Smrg# Local variables: 15578ff16396Smrg# eval: (add-hook 'write-file-hooks 'time-stamp) 15588ff16396Smrg# time-stamp-start: "timestamp='" 15598ff16396Smrg# time-stamp-format: "%:y-%02m-%02d" 15608ff16396Smrg# time-stamp-end: "'" 15618ff16396Smrg# End: 1562