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